]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Correctly handle prctl(VKI_PR_SET_PTRACER, ..) so as to avoid false
authorJulian Seward <jseward@acm.org>
Wed, 18 Feb 2015 15:46:19 +0000 (15:46 +0000)
committerJulian Seward <jseward@acm.org>
Wed, 18 Feb 2015 15:46:19 +0000 (15:46 +0000)
positives (eg when running Wine).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14946

coregrind/m_syswrap/syswrap-linux.c
include/vki/vki-linux.h

index 16df0756f2b1cde395db8545703e7c96cd4027c1..3444f664de558f41e54f5cdfc5cbecd5651bf207 100644 (file)
@@ -1015,6 +1015,9 @@ PRE(sys_prctl)
    case VKI_PR_SET_ENDIAN:
       PRE_REG_READ2(int, "prctl", int, option, int, value);
       break;
+   case VKI_PR_SET_PTRACER:
+      PRE_REG_READ2(int, "prctl", int, option, int, ptracer_process_ID);
+      break;
    default:
       PRE_REG_READ5(long, "prctl",
                     int, option, unsigned long, arg2, unsigned long, arg3,
index bf3ffeeb902e2711fc9076317305453a82bd98eb..76c4a7f6ed8898fa67fa3d6794a2e612835dc95f 100644 (file)
@@ -2506,6 +2506,7 @@ struct vki_vt_consize {
 # define VKI_PR_ENDIAN_BIG             0
 # define VKI_PR_ENDIAN_LITTLE  1       /* True little endian mode */
 # define VKI_PR_ENDIAN_PPC_LITTLE      2       /* "PowerPC" pseudo little endian */
+#define VKI_PR_SET_PTRACER 0x59616d61
 
 //----------------------------------------------------------------------
 // From linux-2.6.19/include/linux/usbdevice_fs.h