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 <jdelvare@suse.de>.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15655
This commit is contained in:
Florian Krohm 2015-09-20 13:40:47 +00:00
parent 9ebcef0b66
commit 4a999cf4a2

View File

@ -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;