|
From: Eyal L. <ey...@ey...> - 2004-02-12 23:18:35
|
As you can see this exception is reported in popen(), where the application does not have control over argv[] or envp[]. The command executed is something like this: char cmd[256]; sprintf (cmd, ... fp = popen (cmd, "r"); I am reasonably sure that 'cmd' has the correct content at popen() time. ==11069== Time: 2004/02/13 09:11:06 ==11069== Thread 2: ==11069== Syscall param execve(envp) contains uninitialised or unaddressable byte(s) ==11069== at 0x3C917F06: execve (in /lib/libc-2.2.5.so) ==11069== by 0x3C91810C: execl (in /lib/libc-2.2.5.so) ==11069== by 0x3C8D96DA: _IO_proc_open (in /lib/libc-2.2.5.so) ==11069== by 0x3C8D983A: _IO_popen (in /lib/libc-2.2.5.so) ==11069== by 0x3C7DB68B: ??? (socket.c:3524) ==11069== by 0x3C7DBF0B: skx089 (socket.c:3699) ==11069== by 0x3C140B77: smz007 (lockclie.c:269) ==11069== by 0x3C14095A: smz024 (lockclie.c:231) ==11069== by 0x8056748: init_idtlocks (loadit.c:3367) ==11069== by 0x8057899: ssa_main_local (loadit.c:3585) ==11069== by 0x3C7C28C6: ??? (main.c:860) ==11069== by 0x3C7E42E4: ??? (thread.c:651) ==11069== by 0x3C822D26: thread_wrapper (vg_libpthread.c:745) ==11069== by 0xB800F25F: (within /data2/usr/local/lib/valgrind/stage2) ==11069== Address 0x4FFFDF24 is not stack'd, malloc'd or free'd ==11069== Time: 2004/02/13 09:11:06 ==11069== Thread 2: ==11069== Syscall param execve(envp[i]) contains uninitialised or unaddressable byte(s) ==11069== at 0x3C917F06: execve (in /lib/libc-2.2.5.so) ==11069== by 0x3C91810C: execl (in /lib/libc-2.2.5.so) ==11069== by 0x3C8D96DA: _IO_proc_open (in /lib/libc-2.2.5.so) ==11069== by 0x3C8D983A: _IO_popen (in /lib/libc-2.2.5.so) ==11069== by 0x3C7DB68B: ??? (socket.c:3524) ==11069== by 0x3C7DBF0B: skx089 (socket.c:3699) ==11069== by 0x3C140B77: smz007 (lockclie.c:269) ==11069== by 0x3C14095A: smz024 (lockclie.c:231) ==11069== by 0x8056748: init_idtlocks (loadit.c:3367) ==11069== by 0x8057899: ssa_main_local (loadit.c:3585) ==11069== by 0x3C7C28C6: ??? (main.c:860) ==11069== by 0x3C7E42E4: ??? (thread.c:651) ==11069== by 0x3C822D26: thread_wrapper (vg_libpthread.c:745) ==11069== by 0xB800F25F: (within /data2/usr/local/lib/valgrind/stage2) ==11069== Address 0x4FFFE246 is not stack'd, malloc'd or free'd -- Eyal Lebedinsky (ey...@ey...) <http://samba.org/eyal/> |