Bugzilla – Bug 444
"sudo -g" segfaults
Last modified: 2011-01-15 12:21:59 MST
when user uses sudo (1.7.4p4) to run a command as a group, sudo segfaults. # sudo -g root ls Segmentation Fault(coredump) # ls core_z004gas06_sudo_0_0_1285893280_2780 # pstack core_z004gas06_sudo_0_0_1285893280_2780 core 'core_z004gas06_sudo_0_0_1285893280_2780' of 2780: sudo -g root ls 0001f9d0 main (ffbffb7a, 0, 4bc00, 4b000, 4b800, 49000) + 6f0 00014788 _start (0, 0, 0, 0, 0, 0) + 5c # pflags core_z004gas06_sudo_0_0_1285893280_2780 core 'core_z004gas06_sudo_0_0_1285893280_2780' of 2780: sudo -g root ls data model = _ILP32 flags = MSACCT|MSFORK /1: flags = 0 sigmask = 0xffffbefc,0x0000ffff cursig = SIGSEGV # pldd core_z004gas06_sudo_0_0_1285893280_2780 core 'core_z004gas06_sudo_0_0_1285893280_2780' of 2780: sudo -g root ls /usr/lib/libproject.so.1 /lib/libpam.so.1 /lib/libdl.so.1 /usr/local/lib/libintl.so.8.0.2 /lib/librt.so.1 /lib/libsocket.so.1 /lib/libnsl.so.1 /usr/lib/libz.so.1 /lib/libc.so.1 /lib/libsecdb.so.1 /lib/libproc.so.1 /lib/libcmd.so.1 /usr/local/lib/libiconv.so.2.4.0 /lib/libsec.so.1 /usr/local/lib/libgcc_s.so.1 /lib/libaio.so.1 /lib/libmd.so.1 /lib/librtld_db.so.1 /lib/libelf.so.1 /lib/libctf.so.1 /lib/libavl.so.1 /platform/sun4v/lib/libc_psr.so.1 /usr/lib/locale/en_US.ISO8859-1/en_US.ISO8859-1.so.3 /lib/nss_files.so.1 # core_z004gas06_sudo_0_0_1285893280_2780 # truss -o /tmp/truss.out sudo -g root ls # cat /tmp/truss.out execve("/usr/local/bin/sudo", 0xFFBFFA14, 0xFFBFFA28) argc = 4 resolvepath("/usr/lib/ld.so.1", "/lib/ld.so.1", 1023) = 12 resolvepath("/usr/local/bin/sudo", "/usr/local/bin/sudo", 1023) = 19 stat64("/usr/local/bin/sudo", 0xFFBFF6D0) = 0 open("/var/ld/ld.config", O_RDONLY) = 3 fstat64(3, 0xFFBFF240) = 0 mmap(0x00000000, 116, PROT_READ, MAP_SHARED, 3, 0) = 0xFF3F0000 close(3) = 0 stat64("/opt/Motorola/gas/lib/libproject.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/local/lib/libproject.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/lib/libproject.so.1", 0xFFBFEE60) = 0 resolvepath("/usr/lib/libproject.so.1", "/usr/lib/libproject.so.1", 1023) = 24 open("/usr/lib/libproject.so.1", O_RDONLY) = 3 mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFF3A0000 mmap(0x00010000, 90112, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF380000 mmap(0xFF380000, 14306, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF380000 mmap(0xFF394000, 1494, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 16384) = 0xFF394000 munmap(0xFF384000, 65536) = 0 memcntl(0xFF380000, 6020, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libpam.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/local/lib/libpam.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/lib/libpam.so.1", 0xFFBFEE60) = 0 resolvepath("/usr/lib/libpam.so.1", "/lib/libpam.so.1", 1023) = 16 open("/usr/lib/libpam.so.1", O_RDONLY) = 3 mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 mmap(0x00010000, 106496, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF360000 mmap(0xFF360000, 25143, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF360000 mmap(0xFF378000, 4251, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 32768) = 0xFF378000 munmap(0xFF368000, 65536) = 0 mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF390000 memcntl(0xFF360000, 5752, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libdl.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/local/lib/libdl.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/lib/libdl.so.1", 0xFFBFEE60) = 0 resolvepath("/usr/lib/libdl.so.1", "/lib/libdl.so.1", 1023) = 15 open("/usr/lib/libdl.so.1", O_RDONLY) = 3 mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 mmap(0x00010000, 81920, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF340000 mmap(0xFF340000, 1621, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF340000 mmap(0xFF352000, 112, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 8192) = 0xFF352000 munmap(0xFF342000, 65536) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libintl.so.8", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/local/lib/libintl.so.8", 0xFFBFEE60) = 0 resolvepath("/usr/local/lib/libintl.so.8", "/usr/local/lib/libintl.so.8.0.2", 1023) = 31 open("/usr/local/lib/libintl.so.8", O_RDONLY) = 3 mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 mmap(0x00010000, 106496, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF320000 mmap(0xFF320000, 34906, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF320000 mmap(0xFF338000, 4524, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 32768) = 0xFF338000 munmap(0xFF32A000, 57344) = 0 memcntl(0xFF320000, 8180, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/librt.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/local/lib/librt.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/lib/librt.so.1", 0xFFBFEE60) = 0 resolvepath("/usr/lib/librt.so.1", "/lib/librt.so.1", 1023) = 15 open("/usr/lib/librt.so.1", O_RDONLY) = 3 mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 mmap(0x00010000, 98304, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF300000 mmap(0xFF300000, 22138, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF300000 mmap(0xFF316000, 1710, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 24576) = 0xFF316000 munmap(0xFF306000, 65536) = 0 memcntl(0xFF300000, 9408, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libsocket.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/local/lib/libsocket.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/lib/libsocket.so.1", 0xFFBFEE60) = 0 resolvepath("/usr/lib/libsocket.so.1", "/lib/libsocket.so.1", 1023) = 19 open("/usr/lib/libsocket.so.1", O_RDONLY) = 3 mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 mmap(0x00010000, 122880, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF2E0000 mmap(0xFF2E0000, 44594, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF2E0000 mmap(0xFF2FC000, 4277, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 49152) = 0xFF2FC000 munmap(0xFF2EC000, 65536) = 0 memcntl(0xFF2E0000, 14320, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libnsl.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/local/lib/libnsl.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/lib/libnsl.so.1", 0xFFBFEE60) = 0 resolvepath("/usr/lib/libnsl.so.1", "/lib/libnsl.so.1", 1023) = 16 open("/usr/lib/libnsl.so.1", O_RDONLY) = 3 mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 mmap(0x00010000, 729088, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF200000 mmap(0xFF200000, 596098, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF200000 mmap(0xFF2A2000, 33777, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 598016) = 0xFF2A2000 mmap(0xFF2AC000, 23264, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF2AC000 munmap(0xFF292000, 65536) = 0 memcntl(0xFF200000, 89792, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libz.so", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/local/lib/libz.so", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/lib/libz.so", 0xFFBFEE60) = 0 resolvepath("/usr/lib/libz.so", "/usr/lib/libz.so.1", 1023) = 18 open("/usr/lib/libz.so", O_RDONLY) = 3 mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 mmap(0x00010000, 139264, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF1D0000 mmap(0xFF1D0000, 69442, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF1D0000 mmap(0xFF1F0000, 6012, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 65536) = 0xFF1F0000 munmap(0xFF1E2000, 57344) = 0 memcntl(0xFF1D0000, 5032, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/local/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/lib/libc.so.1", 0xFFBFEE60) = 0 resolvepath("/usr/lib/libc.so.1", "/lib/libc.so.1", 1023) = 14 open("/usr/lib/libc.so.1", O_RDONLY) = 3 mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 mmap(0x00010000, 1294336, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF080000 mmap(0xFF080000, 1238005, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF080000 mmap(0xFF1B0000, 35709, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 1245184) = 0xFF1B0000 mmap(0xFF1BA000, 1480, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF1BA000 mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF370000 memcntl(0xFF080000, 145192, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libsecdb.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/lib/libsecdb.so.1", 0xFFBFEE60) = 0 resolvepath("/lib/libsecdb.so.1", "/lib/libsecdb.so.1", 1023) = 18 open("/lib/libsecdb.so.1", O_RDONLY) = 3 mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 mmap(0x00010000, 90112, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF2C0000 mmap(0xFF2C0000, 11802, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF2C0000 mmap(0xFF2D4000, 1311, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 16384) = 0xFF2D4000 munmap(0xFF2C4000, 65536) = 0 memcntl(0xFF2C0000, 4516, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libproc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/lib/libproc.so.1", 0xFFBFEE60) = 0 resolvepath("/lib/libproc.so.1", "/lib/libproc.so.1", 1023) = 17 open("/lib/libproc.so.1", O_RDONLY) = 3 mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 mmap(0x00010000, 139264, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF050000 mmap(0xFF050000, 129453, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF050000 mmap(0xFF070000, 6361, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 131072) = 0xFF070000 memcntl(0xFF050000, 26656, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libcmd.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/lib/libcmd.so.1", 0xFFBFEE60) = 0 resolvepath("/lib/libcmd.so.1", "/lib/libcmd.so.1", 1023) = 16 open("/lib/libcmd.so.1", O_RDONLY) = 3 mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 mmap(0x00010000, 90112, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF030000 mmap(0xFF030000, 9948, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF030000 mmap(0xFF044000, 1027, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 16384) = 0xFF044000 munmap(0xFF034000, 65536) = 0 memcntl(0xFF030000, 3336, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libiconv.so.2", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/local/lib/libiconv.so.2", 0xFFBFEE60) = 0 resolvepath("/usr/local/lib/libiconv.so.2", "/usr/local/lib/libiconv.so.2.4.0", 1023) = 32 open("/usr/local/lib/libiconv.so.2", O_RDONLY) = 3 mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 mmap(0x00010000, 1105920, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEF00000 mmap(0xFEF00000, 1027775, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFEF00000 mmap(0xFF00A000, 9176, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 1024000) = 0xFF00A000 munmap(0xFEFFC000, 57344) = 0 memcntl(0xFEF00000, 12920, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libsec.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/local/lib/libsec.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/local/ssl/lib/libsec.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/openwin/lib/libsec.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/lib/libsec.so.1", 0xFFBFEE60) = 0 resolvepath("/usr/lib/libsec.so.1", "/lib/libsec.so.1", 1023) = 16 open("/usr/lib/libsec.so.1", O_RDONLY) = 3 mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 mmap(0x00010000, 147456, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEED0000 mmap(0xFEED0000, 56993, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFEED0000 mmap(0xFEEEE000, 13357, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 57344) = 0xFEEEE000 mmap(0xFEEF2000, 5640, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFEEF2000 munmap(0xFEEDE000, 65536) = 0 memcntl(0xFEED0000, 14244, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/local/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/local/ssl/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/openwin/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libgcc_s.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/local/lib/libgcc_s.so.1", 0xFFBFEE60) = 0 resolvepath("/usr/local/lib/libgcc_s.so.1", "/usr/local/lib/libgcc_s.so.1", 1023) = 28 open("/usr/local/lib/libgcc_s.so.1", O_RDONLY) = 3 mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 mmap(0x00010000, 106496, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF010000 mmap(0xFF010000, 34112, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF010000 mmap(0xFF028000, 3532, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 32768) = 0xFF028000 munmap(0xFF01A000, 57344) = 0 memcntl(0xFF010000, 6536, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libaio.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/lib/libaio.so.1", 0xFFBFEE60) = 0 resolvepath("/lib/libaio.so.1", "/lib/libaio.so.1", 1023) = 16 open("/lib/libaio.so.1", O_RDONLY) = 3 mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 mmap(0x00010000, 106496, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEEB0000 mmap(0xFEEB0000, 32212, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFEEB0000 mmap(0xFEEC8000, 1986, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 32768) = 0xFEEC8000 munmap(0xFEEB8000, 65536) = 0 mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF330000 memcntl(0xFEEB0000, 6044, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libmd.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/lib/libmd.so.1", 0xFFBFEE60) = 0 resolvepath("/lib/libmd.so.1", "/lib/libmd.so.1", 1023) = 15 open("/lib/libmd.so.1", O_RDONLY) = 3 mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 mmap(0x00010000, 155648, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEE80000 mmap(0xFEE80000, 79640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFEE80000 mmap(0xFEEA4000, 716, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 81920) = 0xFEEA4000 munmap(0xFEE94000, 65536) = 0 memcntl(0xFEE80000, 1636, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libnsl.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libnsl.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libcmd.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/librtld_db.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/lib/librtld_db.so.1", 0xFFBFEE60) = 0 resolvepath("/lib/librtld_db.so.1", "/lib/librtld_db.so.1", 1023) = 20 open("/lib/librtld_db.so.1", O_RDONLY) = 3 mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 mmap(0x00010000, 90112, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEE60000 mmap(0xFEE60000, 14441, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFEE60000 mmap(0xFEE74000, 624, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 16384) = 0xFEE74000 munmap(0xFEE64000, 65536) = 0 memcntl(0xFEE60000, 2564, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libelf.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/lib/libelf.so.1", 0xFFBFEE60) = 0 resolvepath("/lib/libelf.so.1", "/lib/libelf.so.1", 1023) = 16 open("/lib/libelf.so.1", O_RDONLY) = 3 mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 mmap(0x00010000, 139264, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEE30000 mmap(0xFEE30000, 125737, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFEE30000 mmap(0xFEE50000, 3648, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 131072) = 0xFEE50000 memcntl(0xFEE30000, 11220, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libctf.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/lib/libctf.so.1", 0xFFBFEE60) = 0 resolvepath("/lib/libctf.so.1", "/lib/libctf.so.1", 1023) = 16 open("/lib/libctf.so.1", O_RDONLY) = 3 mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 mmap(0x00010000, 114688, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEE10000 mmap(0xFEE10000, 38927, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFEE10000 mmap(0xFEE2A000, 1840, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 40960) = 0xFEE2A000 munmap(0xFEE1A000, 65536) = 0 memcntl(0xFEE10000, 6796, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/local/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libgcc_s.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libavl.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/lib/libavl.so.1", 0xFFBFEE60) = 0 resolvepath("/lib/libavl.so.1", "/lib/libavl.so.1", 1023) = 16 open("/lib/libavl.so.1", O_RDONLY) = 3 mmap(0xFF3A0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3A0000 mmap(0x00010000, 81920, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEDF0000 mmap(0xFEDF0000, 3260, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFEDF0000 mmap(0xFEE02000, 296, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 8192) = 0xFEE02000 munmap(0xFEDF2000, 65536) = 0 memcntl(0xFEDF0000, 1096, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/local/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/usr/local/ssl/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFEE60) Err#2 ENOENT mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF310000 mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF2F0000 munmap(0xFF3A0000, 32768) = 0 getcontext(0xFFBFF540) getrlimit(RLIMIT_STACK, 0xFFBFF520) = 0 getpid() = 2809 [2808] setustack(0xFF2F2A88) sigfillset(0xFF1B9330) = 0 stat64("/platform/SUNW,Netra-T5220/lib/libc_psr.so.1", 0xFFBFEAF0) = 0 resolvepath("/platform/SUNW,Netra-T5220/lib/libc_psr.so.1", "/platform/sun4v/lib/libc_psr.so.1", 1023) = 33 open("/platform/SUNW,Netra-T5220/lib/libc_psr.so.1", O_RDONLY) = 3 mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFF3A0000 munmap(0xFF3A2000, 24576) = 0 close(3) = 0 sysconfig(_CONFIG_PAGESIZE) = 8192 sysconfig(_CONFIG_STACK_PROT) = 3 sysconfig(_CONFIG_SEM_VALUE_MAX) = 2147483647 brk(0x0004C0E8) = 0 brk(0x0004E0E8) = 0 stat64("/usr/lib/locale/en_US.ISO8859-1/en_US.ISO8859-1.so.3", 0xFFBFE1B0) = 0 resolvepath("/usr/lib/locale/en_US.ISO8859-1/en_US.ISO8859-1.so.3", "/usr/lib/locale/en_US.ISO8859-1/en_US.ISO8859-1.so.3", 1023) = 52 open("/usr/lib/locale/en_US.ISO8859-1/en_US.ISO8859-1.so.3", O_RDONLY) = 3 mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFF1C0000 mmap(0x00010000, 90112, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEDD0000 mmap(0xFEDD0000, 16093, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFEDD0000 mmap(0xFEDE2000, 10158, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 8192) = 0xFEDE2000 munmap(0xFEDD4000, 57344) = 0 memcntl(0xFEDD0000, 6624, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFE080) Err#2 ENOENT munmap(0xFF1C0000, 32768) = 0 getuid() = 0 [0] schedctl() = 0xFF3FA000 sigaction(SIGINT, 0xFFBFF368, 0x0004B910) = 0 sigaction(SIGQUIT, 0xFFBFF368, 0x0004B8E0) = 0 sigaction(SIGTSTP, 0xFFBFF368, 0x0004B8C0) = 0 getrlimit(RLIMIT_CORE, 0x0004B130) = 0 setrlimit(RLIMIT_CORE, 0xFFBFF968) = 0 fcntl(0, F_GETFL) = 2 fcntl(1, F_GETFL) = 2 fcntl(2, F_GETFL) = 2 getuid() = 0 [0] getpid() = 2809 [2808] open("/proc/2809/psinfo", O_RDONLY) = 3 read(3, "02\0\0\0\0\0\001\0\0\nF9".., 336) = 336 close(3) = 0 mmap(0x00010000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEDB0000 getuid() = 0 [0] getuid() = 0 [0] open64("/var/run/name_service_door", O_RDONLY) Err#2 ENOENT open("/etc/nsswitch.conf", O_RDONLY|O_LARGEFILE) = 3 fcntl(3, F_DUPFD, 0x00000100) = 256 close(3) = 0 read(256, " #\n # C o p y r i g h".., 1024) = 1024 mmap(0x00010000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFED90000 read(256, " o r n e t g r o u p ;".., 1024) = 282 read(256, 0xFF2F2400, 1024) = 0 close(256) = 0 stat64("/opt/Motorola/gas/lib/nss_files.so.1", 0xFFBFE7A8) Err#2 ENOENT stat64("/lib/nss_files.so.1", 0xFFBFE7A8) = 0 resolvepath("/lib/nss_files.so.1", "/lib/nss_files.so.1", 1023) = 19 open("/lib/nss_files.so.1", O_RDONLY) = 3 mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFF1C0000 mmap(0x00010000, 106496, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFED70000 mmap(0xFED70000, 27302, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFED70000 mmap(0xFED88000, 1816, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 32768) = 0xFED88000 munmap(0xFED78000, 65536) = 0 memcntl(0xFED70000, 6488, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 close(3) = 0 stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFE6E0) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libsocket.so.1", 0xFFBFE6E0) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/libnsl.so.1", 0xFFBFE6E0) Err#2 ENOENT munmap(0xFF1C0000, 32768) = 0 open("/etc/passwd", O_RDONLY|O_LARGEFILE) = 3 fcntl(3, F_DUPFD, 0x00000100) = 256 close(3) = 0 getuid() = 0 [0] getuid() = 0 [0] open64("/var/run/name_service_door", O_RDONLY) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/nss_files.so.1", 0xFFBFE7B0) Err#2 ENOENT open("/etc/group", O_RDONLY|O_LARGEFILE) = 3 fcntl(3, F_DUPFD, 0x00000100) = 257 close(3) = 0 brk(0x0004E0E8) = 0 brk(0x000500E8) = 0 so_socket(PF_INET, SOCK_DGRAM, IPPROTO_IP, "", SOV_DEFAULT) = 3 ioctl(3, SIOCGIFCONF, 0x0004EF70) = 0 ioctl(3, SIOCGIFFLAGS, 0xFFBFF378) = 0 ioctl(3, SIOCGIFFLAGS, 0xFFBFF378) = 0 ioctl(3, SIOCGIFFLAGS, 0xFFBFF378) = 0 ioctl(3, SIOCGIFNETMASK, 0xFFBFF378) = 0 close(3) = 0 brk(0x000500E8) = 0 brk(0x000520E8) = 0 time() = 1285893360 open("/usr/share/lib/zoneinfo/UTC", O_RDONLY) = 3 fstat64(3, 0xFFBFF238) = 0 read(3, " T Z i f\0\0\0\0\0\0\0\0".., 56) = 56 close(3) = 0 stat64("/opt/Motorola/gas/lib/libc.so.1", 0xFFBFE850) Err#2 ENOENT sysinfo(SI_HOSTNAME, "z004gas06", 257) = 10 fstat64(0, 0xFFBFF310) = 0 ioctl(0, TCGETA, 0xFFBFF29C) = 0 stat64("/dev/tty", 0xFFBFF218) = 0 stat64("/dev/console", 0xFFBFF218) = 0 stat64("/dev/conslog", 0xFFBFF218) = 0 stat64("/dev/syscon", 0xFFBFF218) = 0 stat64("/dev/systty", 0xFFBFF218) = 0 stat64("/dev/wscons", 0xFFBFF218) = 0 stat64("/dev/ptmx", 0xFFBFF218) = 0 stat64("/dev/ttyp0", 0xFFBFF110) = 0 stat64("/dev/ptyp0", 0xFFBFF110) = 0 open("/etc/ttysrch", O_RDONLY) = 3 fstat64(3, 0xFFBFF110) = 0 brk(0x000520E8) = 0 brk(0x000540E8) = 0 read(3, " #\n # C o p y r i g h".., 1495) = 1495 close(3) = 0 stat64("/dev/pts/8", 0xFFBFF110) = 0 getuid() = 0 [0] getuid() = 0 [0] getuid() = 0 [0] open64("/var/run/name_service_door", O_RDONLY) Err#2 ENOENT open("/etc/passwd", O_RDONLY|O_LARGEFILE) = 3 fcntl(3, F_DUPFD, 0x00000100) = 258 close(3) = 0 read(258, " r o o t : x : 0 : 0 : r".., 1024) = 640 close(258) = 0 getgroups(0, 0x00000000) = 11 getgroups(11, 0x0004F0C8) = 11 setregid(-1, 0) = 0 setreuid(0, 0) = 0 getcwd("/var/core/global", 1024) = 0 setreuid(-1, 0) = 0 setuid(0) = 0 setregid(-1, 0) = 0 lstat("/usr/local/etc/sudoers", 0xFFBFF2A0) = 0 setregid(-1, 0) = 0 setreuid(0, 1) = 0 open("/usr/local/etc/sudoers", O_RDONLY) = 3 fstat64(3, 0xFFBFF0E8) = 0 brk(0x000540E8) = 0 brk(0x000560E8) = 0 fstat64(3, 0xFFBFEF90) = 0 ioctl(3, TCGETA, 0xFFBFF074) Err#25 ENOTTY read(3, " # s u d o e r s f i".., 8192) = 608 llseek(3, 0xFFFFFFFFFFFFFDA1, SEEK_CUR) = 1 llseek(3, 0, SEEK_SET) = 0 fcntl(3, F_SETFD, 0x00000001) = 0 setreuid(-1, 0) = 0 setuid(0) = 0 setregid(-1, 0) = 0 brk(0x000560E8) = 0 brk(0x0005A0E8) = 0 ioctl(3, TCGETA, 0xFFBFF164) Err#25 ENOTTY read(3, " # s u d o e r s f i".., 8192) = 608 read(3, 0x000526E4, 8192) = 0 ioctl(3, TCGETA, 0xFFBFF164) Err#25 ENOTTY brk(0x0005A0E8) = 0 brk(0x0005E0E8) = 0 mmap(0x00010000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFED50000 getuid() = 0 [0] getuid() = 0 [0] open64("/var/run/name_service_door", O_RDONLY) Err#2 ENOENT brk(0x0005E0E8) = 0 brk(0x000620E8) = 0 open("/etc/group", O_RDONLY|O_LARGEFILE) = 4 fcntl(4, F_DUPFD, 0x00000100) = 258 close(4) = 0 read(258, " r o o t : : 0 :\n o t h".., 1024) = 335 close(258) = 0 getuid() = 0 [0] getuid() = 0 [0] open64("/var/run/name_service_door", O_RDONLY) Err#2 ENOENT stat64("/opt/Motorola/gas/lib/nss_files.so.1", 0xFFBFE818) Err#2 ENOENT open("/etc/project", O_RDONLY|O_LARGEFILE) = 4 fcntl(4, F_DUPFD, 0x00000100) = 258 close(4) = 0 Incurred fault #6, FLTBOUNDS %pc = 0x0001F9D0 siginfo: SIGSEGV SEGV_MAPERR addr=0x00000000 Received signal #11, SIGSEGV [default] siginfo: SIGSEGV SEGV_MAPERR addr=0x00000000
Created attachment 295 [details] Patch to defer project setting until runas environment is fully setup The problem is that the project was being set too early. I've attached a patch to set the project in the same place as the other runas user-specific limits.
Fixed in sudo 1.7.4p5