From e492644fbded4c820ca55b5e50e598d346e850e8 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Mon, 25 Nov 2024 22:02:54 +0100 Subject: [PATCH] opj_j2k_add_tlmarker(): validate that current tile-part number if smaller that total number of tile-parts Fixes #1564 --- src/lib/openjp2/j2k.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/openjp2/j2k.c b/src/lib/openjp2/j2k.c index 7dc389fa2..b5903a59c 100644 --- a/src/lib/openjp2/j2k.c +++ b/src/lib/openjp2/j2k.c @@ -8456,7 +8456,8 @@ static OPJ_BOOL opj_j2k_add_tlmarker(OPJ_UINT32 tileno, if (type == J2K_MS_SOT) { OPJ_UINT32 l_current_tile_part = cstr_index->tile_index[tileno].current_tpsno; - if (cstr_index->tile_index[tileno].tp_index) { + if (cstr_index->tile_index[tileno].tp_index && + l_current_tile_part < cstr_index->tile_index[tileno].nb_tps) { cstr_index->tile_index[tileno].tp_index[l_current_tile_part].start_pos = pos; }