mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-15 12:36:42 +07:00
media: sr030pc30: prevent array underflow in try_fmt()
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
This commit is contained in:
parent
8f0aa38292
commit
bd0b5a35aa
@ -511,13 +511,16 @@ static int sr030pc30_get_fmt(struct v4l2_subdev *sd,
|
||||
static const struct sr030pc30_format *try_fmt(struct v4l2_subdev *sd,
|
||||
struct v4l2_mbus_framefmt *mf)
|
||||
{
|
||||
int i = ARRAY_SIZE(sr030pc30_formats);
|
||||
int i;
|
||||
|
||||
sr030pc30_try_frame_size(mf);
|
||||
|
||||
while (i--)
|
||||
for (i = 0; i < ARRAY_SIZE(sr030pc30_formats); i++) {
|
||||
if (mf->code == sr030pc30_formats[i].code)
|
||||
break;
|
||||
}
|
||||
if (i == ARRAY_SIZE(sr030pc30_formats))
|
||||
i = 0;
|
||||
|
||||
mf->code = sr030pc30_formats[i].code;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user