This is an automatic generated email to let you know that the following patch 
were queued:

Subject: media: mediatek: vcodec: return EINVAL if plane is too small
Author:  Justin Green <[email protected]>
Date:    Wed Jun 15 16:38:27 2022 +0100

Modify vb2ops_vdec_buf_prepare to return EINVAL if the size of the plane
is less than the size of the image. Currently we just log an error and
return 0 anyway, which may cause a buffer overrun bug.

Signed-off-by: Justin Green <[email protected]>
Suggested-by: Andres Calderon Jaramillo <[email protected]>
Reviewed-by: Nicolas Dufresne <[email protected]>
Signed-off-by: Hans Verkuil <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec.c | 1 +
 1 file changed, 1 insertion(+)

---

diff --git a/drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec.c 
b/drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec.c
index 813dafd1b238..c96c95a740c8 100644
--- a/drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec.c
+++ b/drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec.c
@@ -797,6 +797,7 @@ int vb2ops_vdec_buf_prepare(struct vb2_buffer *vb)
                        mtk_v4l2_err("data will not fit into plane %d (%lu < 
%d)",
                                i, vb2_plane_size(vb, i),
                                q_data->sizeimage[i]);
+                       return -EINVAL;
                }
                if (!V4L2_TYPE_IS_OUTPUT(vb->type))
                        vb2_set_plane_payload(vb, i, q_data->sizeimage[i]);

_______________________________________________
linuxtv-commits mailing list
[email protected]
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to