]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
The SG_GET_VERSION_NUM ioctl writes to memory rather than reading it.
authorTom Hughes <tom@compton.nu>
Thu, 15 Jan 2009 08:48:14 +0000 (08:48 +0000)
committerTom Hughes <tom@compton.nu>
Thu, 15 Jan 2009 08:48:14 +0000 (08:48 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8957

coregrind/m_syswrap/syswrap-generic.c

index 6bc37566521de9400a309e5d9c7b7631809ce527..97b6006fcbea347e2b5bfc6a5b4d8e6300b2f2fe 100644 (file)
@@ -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));