4-g00ecf'/>
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
td>
authorSakari Ailus <sakari.ailus@linux.intel.com>2016-04-03 16:31:03 -0300
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>2016-04-13 16:20:01 -0300
commit2c1f6951a8a82e6de0d82b1158b5e493fc6c54ab (patch)
tree78e2a25eed9562278421f656904ebe8f30eff863 /Documentation/dcdbas.txt
parente7e0c3e26587749b62d17b9dd0532874186c77f7 (diff)
[media] videobuf2-v4l2: Verify planes array in buffer dequeueing
When a buffer is being dequeued using VIDIOC_DQBUF IOCTL, the exact buffer which will be dequeued is not known until the buffer has been removed from the queue. The number of planes is specific to a buffer, not to the queue. This does lead to the situation where multi-plane buffers may be requested and queued with n planes, but VIDIOC_DQBUF IOCTL may be passed an argument struct with fewer planes. __fill_v4l2_buffer() however uses the number of planes from the dequeued videobuf2 buffer, overwriting kernel memory (the m.planes array allocated in video_usercopy() in v4l2-ioctl.c) if the user provided fewer planes than the dequeued buffer had. Oops! Fixes: b0e0e1f83de3 ("[media] media: videobuf2: Prepare to divide videobuf2") Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Acked-by: Hans Verkuil <hans.verkuil@cisco.com> Cc: stable@vger.kernel.org # for v4.4 and later Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Diffstat (limited to 'Documentation/dcdbas.txt')