Skip to content

Commit 1b6870a

Browse files
author
CKI KWF Bot
committed
Merge: i2c: tegra: check msg length in SMBUS block read
MR: https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-10/-/merge_requests/1061 JIRA: https://issues.redhat.com/browse/RHEL-89166 NVIDIA: Seeing WARNING with i2c_tegra (RHEL 10.1) Signed-off-by: Steve Dunnagan <sdunnaga@redhat.com> Approved-by: Tony Camuso <tcamuso@redhat.com> Approved-by: David Arcari <darcari@redhat.com> Approved-by: CKI KWF Bot <cki-ci-bot+kwf-gitlab-com@redhat.com> Merged-by: CKI GitLab Kmaint Pipeline Bot <26919896-cki-kmaint-pipeline-bot@users.noreply.gitlab.com>
2 parents aa6381d + 5201d11 commit 1b6870a

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

drivers/i2c/busses/i2c-tegra.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1395,6 +1395,11 @@ static int tegra_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[],
13951395
ret = tegra_i2c_xfer_msg(i2c_dev, &msgs[i], MSG_END_CONTINUE);
13961396
if (ret)
13971397
break;
1398+
1399+
/* Validate message length before proceeding */
1400+
if (msgs[i].buf[0] == 0 || msgs[i].buf[0] > I2C_SMBUS_BLOCK_MAX)
1401+
break;
1402+
13981403
/* Set the msg length from first byte */
13991404
msgs[i].len += msgs[i].buf[0];
14001405
dev_dbg(i2c_dev->dev, "reading %d bytes\n", msgs[i].len);

0 commit comments

Comments
 (0)