From: Florian Krohm Date: Sun, 20 Sep 2015 13:40:47 +0000 (+0000) Subject: Followup to r14908 (BZ #342603). X-Git-Tag: svn/VALGRIND_3_12_0~353 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4a999cf4a25ffdfcedd01d3318b1aa2764c95fbb;p=thirdparty%2Fvalgrind.git Followup to r14908 (BZ #342603). The first byte of the data array holds the length, so the actual data length is the value of that byte plus one. Patch by Jean Delvare . git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15655 --- diff --git a/coregrind/m_syswrap/syswrap-linux.c b/coregrind/m_syswrap/syswrap-linux.c index 980f881b1b..4b43e90a51 100644 --- a/coregrind/m_syswrap/syswrap-linux.c +++ b/coregrind/m_syswrap/syswrap-linux.c @@ -6884,7 +6884,7 @@ PRE(sys_ioctl) case VKI_I2C_SMBUS_I2C_BLOCK_BROKEN: case VKI_I2C_SMBUS_BLOCK_PROC_CALL: case VKI_I2C_SMBUS_I2C_BLOCK_DATA: - size = vkis->data->block[0]; + size = 1 + vkis->data->block[0]; break; default: size = 0; @@ -9410,7 +9410,7 @@ POST(sys_ioctl) case VKI_I2C_SMBUS_I2C_BLOCK_BROKEN: case VKI_I2C_SMBUS_BLOCK_PROC_CALL: case VKI_I2C_SMBUS_I2C_BLOCK_DATA: - size = vkis->data->block[0]; + size = 1 + vkis->data->block[0]; break; default: size = 0;