OSDN Git Service

hw/mcf5206: Fix buffer overflow for MBAR read / write
authorStefan Weil <sw@weilnetz.de>
Tue, 4 Sep 2012 17:37:39 +0000 (19:37 +0200)
committerAurelien Jarno <aurelien@aurel32.net>
Mon, 10 Sep 2012 13:03:05 +0000 (15:03 +0200)
commita32354e206895400d17c3de9a8df1de96d3df289
treee86f905ffe9c8c200390c45a5e82f7739b4af6a5
parent599d64f6dc10f267a45e7abebfcafd8e7626585b
hw/mcf5206: Fix buffer overflow for MBAR read / write

Report from smatch:

mcf5206.c:384 m5206_mbar_readb(7) error: buffer overflow 'm5206_mbar_width' 128 <= 128
mcf5206.c:403 m5206_mbar_readw(8) error: buffer overflow 'm5206_mbar_width' 128 <= 128
mcf5206.c:427 m5206_mbar_readl(8) error: buffer overflow 'm5206_mbar_width' 128 <= 128
mcf5206.c:451 m5206_mbar_writeb(9) error: buffer overflow 'm5206_mbar_width' 128 <= 128
mcf5206.c:475 m5206_mbar_writew(9) error: buffer overflow 'm5206_mbar_width' 128 <= 128
mcf5206.c:503 m5206_mbar_writel(9) error: buffer overflow 'm5206_mbar_width' 128 <= 128

m5206_mbar_width has 0x80 elements and supports 0 <= offset < 0x200.

Signed-off-by: Stefan Weil <sw@weilnetz.de>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
hw/mcf5206.c