From f4cb033a340b55dbc576453c4b6a967fec5cbbda Mon Sep 17 00:00:00 2001 From: Mehdi Sabwat Date: Fri, 7 May 2021 01:50:37 +0200 Subject: [PATCH] fix heap buffer overflow #1347 Conflict:NA Reference:https://github.com/uclouvain/openjpeg/commit/f4cb033a340b55dbc576453c4b6a967fec5cbbda --- src/bin/common/color.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/bin/common/color.c b/src/bin/common/color.c index 27f15f137..935fa44eb 100644 --- a/src/bin/common/color.c +++ b/src/bin/common/color.c @@ -368,12 +368,15 @@ static void sycc420_to_rgb(opj_image_t *img) sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); - ++y; + if (*y != img->comps[0].data[loopmaxh]) + ++y; ++r; ++g; ++b; - ++cb; - ++cr; + if (*cb != img->comps[1].data[loopmaxh]) + ++cb; + if (*cr != img->comps[2].data[loopmaxh]) + ++cr; } if (j < maxw) { sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b);