from the compiler.
Patch from Bart Van Assche <bart.vanassche@gmail.com>.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7317
int main(void)
{
+ char* null_filename = NULL;
char* bad[2] = { (char*)1, NULL };
char* good[1] = { NULL };
- execve(NULL, bad, bad);
+ execve(null_filename, bad, bad);
execve("/bin/true", good, good);
return 0;
Syscall param execve(filename) points to unaddressable byte(s)
at 0x........: execve (in /...libc...)
- by 0x........: main (execve.c:8)
+ by 0x........: main (execve.c:9)
Address 0x........ is not stack'd, malloc'd or (recently) free'd
Syscall param execve(argv[i]) points to unaddressable byte(s)
at 0x........: execve (in /...libc...)
- by 0x........: main (execve.c:8)
+ by 0x........: main (execve.c:9)
Address 0x........ is not stack'd, malloc'd or (recently) free'd
Syscall param execve(envp[i]) points to unaddressable byte(s)
at 0x........: execve (in /...libc...)
- by 0x........: main (execve.c:8)
+ by 0x........: main (execve.c:9)
Address 0x........ is not stack'd, malloc'd or (recently) free'd
int main ( int argc, char** argv, char** envp )
{
- execve(NULL, NULL, NULL);
+ char* null_filename = NULL;
+
+ execve(null_filename, NULL, NULL);
execve("../../tests/true", NULL, envp);
assert(0); // shouldn't get here
}
Syscall param execve(filename) points to unaddressable byte(s)
at 0x........: execve (in /...libc...)
- by 0x........: main (execve2.c:6)
+ by 0x........: main (execve2.c:8)
Address 0x........ is not stack'd, malloc'd or (recently) free'd