Can the attached patch please be reviewed and applied ?
Thanks,
Bart.
Index: memcheck/tests/execve2.c
===================================================================
--- memcheck/tests/execve2.c (revision 7313)
+++ memcheck/tests/execve2.c (working copy)
@@ -3,7 +3,9 @@
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
}
Index: memcheck/tests/execve2.stderr.exp
===================================================================
--- memcheck/tests/execve2.stderr.exp (revision 7313)
+++ memcheck/tests/execve2.stderr.exp (working copy)
@@ -1,4 +1,4 @@
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
Index: memcheck/tests/execve.stderr.exp
===================================================================
--- memcheck/tests/execve.stderr.exp (revision 7313)
+++ memcheck/tests/execve.stderr.exp (working copy)
@@ -1,14 +1,14 @@
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
Index: memcheck/tests/execve.c
===================================================================
--- memcheck/tests/execve.c (revision 7313)
+++ memcheck/tests/execve.c (working copy)
@@ -2,10 +2,11 @@
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;
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Valgrind-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/valgrind-developers