From: Julian Seward Date: Thu, 29 Jan 2009 08:44:49 +0000 (+0000) Subject: * get_Seg_containing_addr: fix incorrect test guarding assertion X-Git-Tag: svn/VALGRIND_3_5_0~1031 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bcf0bf5eb2747b4016615694cfcbc67f4fbd6996;p=thirdparty%2Fvalgrind.git * get_Seg_containing_addr: fix incorrect test guarding assertion (which then failed) * support some more syscalls git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9083 --- diff --git a/exp-ptrcheck/h_main.c b/exp-ptrcheck/h_main.c index 9c71f3700c..4762051ddc 100644 --- a/exp-ptrcheck/h_main.c +++ b/exp-ptrcheck/h_main.c @@ -854,7 +854,7 @@ static Seg* get_Seg_containing_addr( Addr a ) points to a real block, which must have a start address greater than a. */ tl_assert(kMax == ((Seg*)vMax)->addr); - if (kMax == (UWord)&maxSeg) { + if (vMax == (UWord)&maxSeg) { /* nothing we can check */ } else { tl_assert(a < kMax); /* hence also a < ((Seg*)vMax)->addr */ @@ -2242,6 +2242,7 @@ static void setup_post_syscall_table ( void ) # if defined(__NR_getgid32) ADD(0, __NR_getgid32); # endif + ADD(0, __NR_getgroups); ADD(0, __NR_getitimer); # if defined(__NR_getpeername) ADD(0, __NR_getpeername); @@ -2335,13 +2336,18 @@ static void setup_post_syscall_table ( void ) ADD(0, __NR_set_thread_area); # endif ADD(0, __NR_set_tid_address); + ADD(0, __NR_setfsgid); + ADD(0, __NR_setfsuid); + ADD(0, __NR_setgid); ADD(0, __NR_setitimer); ADD(0, __NR_setpgid); + ADD(0, __NR_setresgid); ADD(0, __NR_setrlimit); ADD(0, __NR_setsid); # if defined(__NR_setsockopt) ADD(0, __NR_setsockopt); # endif + ADD(0, __NR_setuid); # if defined(__NR_shmctl) ADD(0, __NR_shmctl); ADD(0, __NR_shmdt);