mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-09 12:17:12 +09:00
media: ov7740: avoid invalid framesize setting
[ Upstream commit 6e4ab830ac ]
If the requested framesize by VIDIOC_SUBDEV_S_FMT is larger than supported
framesizes, it causes an out of bounds array access and the resulting
framesize is unexpected.
Avoid out of bounds array access and select the default framesize.
Cc: Wenyou Yang <wenyou.yang@microchip.com>
Cc: Eugen Hristev <eugen.hristev@microchip.com>
Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
b0e199e134
commit
add712b631
@@ -761,7 +761,11 @@ static int ov7740_try_fmt_internal(struct v4l2_subdev *sd,
|
||||
|
||||
fsize++;
|
||||
}
|
||||
|
||||
if (i >= ARRAY_SIZE(ov7740_framesizes)) {
|
||||
fsize = &ov7740_framesizes[0];
|
||||
fmt->width = fsize->width;
|
||||
fmt->height = fsize->height;
|
||||
}
|
||||
if (ret_frmsize != NULL)
|
||||
*ret_frmsize = fsize;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user