The V4L2 API defines the maximum value for an integer menu control as
the number of elements minus one. The v4l2_ctrl_new_std_menu() validates
this constraint with an off-by-one error. Fix it.
Fixes: d1e9b7c12b74 ("[media] V4L: Add support for integer menu controls with standard menu items")
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Reviewed-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
        else if (type == V4L2_CTRL_TYPE_INTEGER_MENU)
                qmenu_int = v4l2_ctrl_get_int_menu(id, &qmenu_int_len);
 
-       if ((!qmenu && !qmenu_int) || (qmenu_int && max > qmenu_int_len)) {
+       if ((!qmenu && !qmenu_int) || (qmenu_int && max >= qmenu_int_len)) {
                handler_set_err(hdl, -EINVAL);
                return NULL;
        }