Skip to content

Commit 79964db

Browse files
Maciej PurskiAndrzej Hajda
authored andcommitted
drm/bridge/sii8620: Fix memory corruption
Function sii8620_mt_read_devcap_reg_recv() used to read array index from a wrong msg register, which caused writing out of array bounds. It led to writing on other fields of struct sii8620. Signed-off-by: Maciej Purski <m.purski@samsung.com> Fixes: e9c6da2 ("drm/bridge/sii8620: add reading device capability registers") Signed-off-by: Andrzej Hajda <a.hajda@samsung.com> Link: https://patchwork.freedesktop.org/patch/msgid/1503311571-25819-1-git-send-email-m.purski@samsung.com
1 parent fe4600a commit 79964db

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

drivers/gpu/drm/bridge/sil-sii8620.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -597,9 +597,9 @@ static void sii8620_mt_read_devcap(struct sii8620 *ctx, bool xdevcap)
597597
static void sii8620_mt_read_devcap_reg_recv(struct sii8620 *ctx,
598598
struct sii8620_mt_msg *msg)
599599
{
600-
u8 reg = msg->reg[0] & 0x7f;
600+
u8 reg = msg->reg[1] & 0x7f;
601601

602-
if (msg->reg[0] & 0x80)
602+
if (msg->reg[1] & 0x80)
603603
ctx->xdevcap[reg] = msg->ret;
604604
else
605605
ctx->devcap[reg] = msg->ret;

0 commit comments

Comments
 (0)