public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] cxd2820r: fix possible out-of-array lookup
@ 2011-07-22 22:18 HoP
  2011-07-22 22:37 ` Antti Palosaari
  0 siblings, 1 reply; 11+ messages in thread
From: HoP @ 2011-07-22 22:18 UTC (permalink / raw)
  To: linux-media, Antti

In case of i2c write operation there is only one element in msg[] array.
Don't access msg[1] in that case.

Signed-off-by: Honza Petrous <jpetrous@smartimp.cz>

--

diff -uBbp cxd2820r_core.c.orig cxd2820r_core.c
--- cxd2820r_core.c.orig	2011-07-22 23:31:56.319168405 +0200
+++ cxd2820r_core.c	2011-07-22 23:35:02.508046078 +0200
@@ -750,8 +750,6 @@ static int cxd2820r_tuner_i2c_xfer(struc
 		}, {
 			.addr = priv->cfg.i2c_address,
 			.flags = I2C_M_RD,
-			.len = msg[1].len,
-			.buf = msg[1].buf,
 		}
 	};

@@ -760,6 +758,8 @@ static int cxd2820r_tuner_i2c_xfer(struc
 	if (num == 2) { /* I2C read */
 		obuf[1] = (msg[0].addr << 1) | I2C_M_RD; /* I2C RD flag */
 		msg2[0].len = sizeof(obuf) - 1; /* maybe HW bug ? */
+		msg2[1].len = msg[1].len;
+		msg2[1].buf = msg[1].buf;
 	}
 	memcpy(&obuf[2], msg[0].buf, msg[0].len);

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2011-07-25  8:15 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-07-22 22:18 [PATCH] cxd2820r: fix possible out-of-array lookup HoP
2011-07-22 22:37 ` Antti Palosaari
2011-07-22 22:47   ` HoP
2011-07-22 22:53     ` Antti Palosaari
2011-07-22 23:01       ` HoP
2011-07-22 23:31         ` Antti Palosaari
2011-07-22 23:36           ` Antti Palosaari
2011-07-22 23:47             ` HoP
2011-07-23  8:54               ` Malcolm Priestley
2011-07-23 15:10                 ` HoP
2011-07-25  8:15           ` HoP

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox