|
@@ -280,7 +280,7 @@ static noinline int i2cdev_ioctl_rdwr(struct i2c_client *client,
|
|
*/
|
|
*/
|
|
if (msgs[i].flags & I2C_M_RECV_LEN) {
|
|
if (msgs[i].flags & I2C_M_RECV_LEN) {
|
|
if (!(msgs[i].flags & I2C_M_RD) ||
|
|
if (!(msgs[i].flags & I2C_M_RD) ||
|
|
- msgs[i].buf[0] < 1 ||
|
|
|
|
|
|
+ msgs[i].len < 1 || msgs[i].buf[0] < 1 ||
|
|
msgs[i].len < msgs[i].buf[0] +
|
|
msgs[i].len < msgs[i].buf[0] +
|
|
I2C_SMBUS_BLOCK_MAX) {
|
|
I2C_SMBUS_BLOCK_MAX) {
|
|
res = -EINVAL;
|
|
res = -EINVAL;
|