From: Tom Hughes Date: Thu, 15 Jan 2009 08:48:14 +0000 (+0000) Subject: The SG_GET_VERSION_NUM ioctl writes to memory rather than reading it. X-Git-Tag: svn/VALGRIND_3_5_0~1096 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9b5365f10d948d154193a4966da0816a8b8a496b;p=thirdparty%2Fvalgrind.git The SG_GET_VERSION_NUM ioctl writes to memory rather than reading it. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8957 --- diff --git a/coregrind/m_syswrap/syswrap-generic.c b/coregrind/m_syswrap/syswrap-generic.c index 6bc3756652..97b6006fcb 100644 --- a/coregrind/m_syswrap/syswrap-generic.c +++ b/coregrind/m_syswrap/syswrap-generic.c @@ -3354,7 +3354,7 @@ PRE(sys_ioctl) PRE_MEM_WRITE( "ioctl(SG_GET_TIMEOUT)", ARG3, sizeof(int) ); break; case VKI_SG_GET_VERSION_NUM: - PRE_MEM_READ( "ioctl(SG_GET_VERSION_NUM)", ARG3, sizeof(int) ); + PRE_MEM_WRITE( "ioctl(SG_GET_VERSION_NUM)", ARG3, sizeof(int) ); break; case VKI_SG_EMULATED_HOST: /* 0x2203 */ PRE_MEM_WRITE( "ioctl(SG_EMULATED_HOST)", ARG3, sizeof(int) ); @@ -4434,6 +4434,7 @@ POST(sys_ioctl) POST_MEM_WRITE(ARG3, sizeof(int)); break; case VKI_SG_GET_VERSION_NUM: + POST_MEM_WRITE(ARG3, sizeof(int)); break; case VKI_SG_EMULATED_HOST: POST_MEM_WRITE(ARG3, sizeof(int));