mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-03 23:58:05 +00:00
media: gspca: Limit frame size to sizeimage.
Limit frame size to what userland code expects. This can happen when cameras, such as Kensington VideoCAM, use fixed sized transfer packets which includes trailing junk in the final packet. Signed-off-by: Chad Fraleigh <chadf@triularity.org> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
This commit is contained in:
parent
b94b551050
commit
936c7daa4d
1 changed files with 2 additions and 0 deletions
|
@ -444,6 +444,8 @@ void gspca_frame_add(struct gspca_dev *gspca_dev,
|
|||
* next first packet, wake up the application and advance
|
||||
* in the queue */
|
||||
if (packet_type == LAST_PACKET) {
|
||||
if (gspca_dev->image_len > gspca_dev->pixfmt.sizeimage)
|
||||
gspca_dev->image_len = gspca_dev->pixfmt.sizeimage;
|
||||
spin_lock_irqsave(&gspca_dev->qlock, flags);
|
||||
list_del(&buf->list);
|
||||
spin_unlock_irqrestore(&gspca_dev->qlock, flags);
|
||||
|
|
Loading…
Reference in a new issue