|
@@ -298,7 +298,8 @@ static int uvc_parse_format(struct uvc_device *dev,
|
|
|
switch (buffer[2]) {
|
|
|
case VS_FORMAT_UNCOMPRESSED:
|
|
|
case VS_FORMAT_FRAME_BASED:
|
|
|
- if (buflen < 27) {
|
|
|
+ n = buffer[2] == VS_FORMAT_UNCOMPRESSED ? 27 : 28;
|
|
|
+ if (buflen < n) {
|
|
|
uvc_trace(UVC_TRACE_DESCR, "device %d videostreaming"
|
|
|
"interface %d FORMAT error\n",
|
|
|
dev->udev->devnum,
|