diff options
| author | Andrew Murray <radarhere@users.noreply.github.com> | 2024-04-20 12:35:24 +1000 |
|---|---|---|
| committer | Andrew Murray <radarhere@users.noreply.github.com> | 2024-04-20 12:35:24 +1000 |
| commit | 7d952024354020e21e460157bad38e9cbd6c93a8 (patch) | |
| tree | 74a8e9bbf1ddad0bc4c5ad961b210d0e66434d58 /src/lib | |
| parent | e8b9d9274a0aee998402d967f65dadd919c31eca (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.c | 3 |
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; |
