]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
merge r9083:
authorJulian Seward <jseward@acm.org>
Thu, 29 Jan 2009 09:20:44 +0000 (09:20 +0000)
committerJulian Seward <jseward@acm.org>
Thu, 29 Jan 2009 09:20:44 +0000 (09:20 +0000)
   * get_Seg_containing_addr: fix incorrect test guarding assertion
   * support some more syscalls

git-svn-id: svn://svn.valgrind.org/valgrind/branches/VALGRIND_3_4_BRANCH@9086

exp-ptrcheck/h_main.c

index e335c0597eb6748f40c8b5c46cfc0944e2e2de8f..a293c45f2e7481081bc97de7fa388cc04f9347c2 100644 (file)
@@ -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);