summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorAndrew Murray <radarhere@users.noreply.github.com>2024-04-20 12:35:24 +1000
committerAndrew Murray <radarhere@users.noreply.github.com>2024-04-20 12:35:24 +1000
commit7d952024354020e21e460157bad38e9cbd6c93a8 (patch)
tree74a8e9bbf1ddad0bc4c5ad961b210d0e66434d58 /src/lib
parente8b9d9274a0aee998402d967f65dadd919c31eca (diff)
Do not allow header length to be zero in non-zero length packet
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/openjp2/t2.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/lib/openjp2/t2.c b/src/lib/openjp2/t2.c
index 781a6a59..57353bf1 100644
--- a/src/lib/openjp2/t2.c
+++ b/src/lib/openjp2/t2.c
@@ -1353,6 +1353,9 @@ static OPJ_BOOL opj_t2_read_packet_header(opj_t2_t* p_t2,
l_header_length = (OPJ_UINT32)(l_header_data - *l_header_data_start);
JAS_FPRINTF(stderr, "hdrlen=%d \n", l_header_length);
+ if (!l_header_length) {
+ return OPJ_FALSE;
+ }
JAS_FPRINTF(stderr, "packet body\n");
*l_modified_length_ptr -= l_header_length;
*l_header_data_start += l_header_length;