aboutsummaryrefslogtreecommitdiff
path: root/libavcodec/g2meet.c
diff options
context:
space:
mode:
Diffstat (limited to 'libavcodec/g2meet.c')
-rw-r--r--libavcodec/g2meet.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libavcodec/g2meet.c b/libavcodec/g2meet.c
index 731d29a5d4..7ef275c9fe 100644
--- a/libavcodec/g2meet.c
+++ b/libavcodec/g2meet.c
@@ -917,6 +917,11 @@ static int epic_jb_decode_tile(G2MContext *c, int tile_x, int tile_y,
awidth = FFALIGN(tile_width, 16);
aheight = FFALIGN(tile_height, 16);
+ if (tile_width > (1 << FF_ARRAY_ELEMS(c->ec.prev_row_rung))) {
+ avpriv_request_sample(avctx, "large tile width");
+ return AVERROR_INVALIDDATA;
+ }
+
if (els_dsize) {
int ret, i, j, k;
uint8_t tr_r, tr_g, tr_b, *buf;