diff options
Diffstat (limited to 'drivers/i2c/i2c-dev.c')
-rw-r--r-- | drivers/i2c/i2c-dev.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/i2c/i2c-dev.c b/drivers/i2c/i2c-dev.c index 64eee9551b22..df6e14c192d6 100644 --- a/drivers/i2c/i2c-dev.c +++ b/drivers/i2c/i2c-dev.c | |||
@@ -226,8 +226,10 @@ static int i2cdev_ioctl(struct inode *inode, struct file *file, | |||
226 | 226 | ||
227 | res = 0; | 227 | res = 0; |
228 | for( i=0; i<rdwr_arg.nmsgs; i++ ) { | 228 | for( i=0; i<rdwr_arg.nmsgs; i++ ) { |
229 | /* Limit the size of the message to a sane amount */ | 229 | /* Limit the size of the message to a sane amount; |
230 | if (rdwr_pa[i].len > 8192) { | 230 | * and don't let length change either. */ |
231 | if ((rdwr_pa[i].len > 8192) || | ||
232 | (rdwr_pa[i].flags & I2C_M_RECV_LEN)) { | ||
231 | res = -EINVAL; | 233 | res = -EINVAL; |
232 | break; | 234 | break; |
233 | } | 235 | } |