From 199646a9cdf100b804de4b1875df1da4a79f30d9 Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Wed, 18 Feb 2015 15:46:19 +0000 Subject: [PATCH] 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 --- coregrind/m_syswrap/syswrap-linux.c | 3 +++ include/vki/vki-linux.h | 1 + 2 files changed, 4 insertions(+) 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 -- 2.47.3