summaryrefslogtreecommitdiff
path: root/.mailmap
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2018-01-17 00:52:15 +0300
committerMauro Carvalho Chehab <mchehab@s-opensource.com>2018-03-06 15:29:04 +0300
commita398e043637a4819a0e96467bfecaabf3224dd62 (patch)
tree1ab19cc3df39d93c1aae7727391b4227bf6b65c2 /.mailmap
parent3061df060fcaeebd77e183283f70fdc4349eef83 (diff)
downloadlinux-a398e043637a4819a0e96467bfecaabf3224dd62.tar.xz
media: s3c-camif: fix out-of-bounds array access
While experimenting with older compiler versions, I ran into a warning that no longer shows up on gcc-4.8 or newer: drivers/media/platform/s3c-camif/camif-capture.c: In function '__camif_subdev_try_format': drivers/media/platform/s3c-camif/camif-capture.c:1265:25: error: array subscript is below array bounds This is an off-by-one bug, leading to an access before the start of the array, while newer compilers silently assume this undefined behavior cannot happen and leave the loop at index 0 if no other entry matches. As Sylvester explains, we actually need to ensure that the value is within the range, so this reworks the loop to be easier to parse correctly, and an additional check to fall back on the first format value for any unexpected input. I found an existing gcc bug for it and added a reduced version of the function there. Link: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69249#c3 Fixes: babde1c243b2 ("[media] V4L: Add driver for S3C24XX/S3C64XX SoC series camera interface") Signed-off-by: Arnd Bergmann <arnd@arndb.de> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Diffstat (limited to '.mailmap')
0 files changed, 0 insertions, 0 deletions