hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/media/usb/dvb-usb-v2/ce6230.c
....@@ -101,6 +101,10 @@
101101 if (num > i + 1 && (msg[i+1].flags & I2C_M_RD)) {
102102 if (msg[i].addr ==
103103 ce6230_zl10353_config.demod_address) {
104
+ if (msg[i].len < 1) {
105
+ i = -EOPNOTSUPP;
106
+ break;
107
+ }
104108 req.cmd = DEMOD_READ;
105109 req.value = msg[i].addr >> 1;
106110 req.index = msg[i].buf[0];
....@@ -117,6 +121,10 @@
117121 } else {
118122 if (msg[i].addr ==
119123 ce6230_zl10353_config.demod_address) {
124
+ if (msg[i].len < 1) {
125
+ i = -EOPNOTSUPP;
126
+ break;
127
+ }
120128 req.cmd = DEMOD_WRITE;
121129 req.value = msg[i].addr >> 1;
122130 req.index = msg[i].buf[0];