From: Julian Seward Date: Wed, 18 Feb 2015 15:46:19 +0000 (+0000) Subject: Correctly handle prctl(VKI_PR_SET_PTRACER, ..) so as to avoid false X-Git-Tag: svn/VALGRIND_3_11_0~646 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=199646a9cdf100b804de4b1875df1da4a79f30d9;p=thirdparty%2Fvalgrind.git Correctly handle prctl(VKI_PR_SET_PTRACER, ..) so as to avoid false positives (eg when running Wine). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14946 --- diff --git a/coregrind/m_syswrap/syswrap-linux.c b/coregrind/m_syswrap/syswrap-linux.c index 16df0756f2..3444f664de 100644 --- a/coregrind/m_syswrap/syswrap-linux.c +++ b/coregrind/m_syswrap/syswrap-linux.c @@ -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, diff --git a/include/vki/vki-linux.h b/include/vki/vki-linux.h index bf3ffeeb90..76c4a7f6ed 100644 --- a/include/vki/vki-linux.h +++ b/include/vki/vki-linux.h @@ -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