ref: 7851efb8cd3cad063e40a78883c011e1a158ce4a
parent: a61cbd41c67f7aef893075a3521090659887a995
author: Sebastian Rasmussen <sebras@gmail.com>
date: Wed May 23 23:27:21 EDT 2018
jbig2dec: Differentiate between errors/OOB when decoding BMSIZE. Previously the two very lumped together, causing a single error message.
--- a/jbig2_symbol_dict.c
+++ b/jbig2_symbol_dict.c
@@ -655,11 +655,12 @@
if (params->SDHUFF && !params->SDREFAGG) {
/* 6.5.9 */
Jbig2Image *image;
- uint32_t BMSIZE = jbig2_huffman_get(hs, params->SDHUFFBMSIZE, &code);
+ uint32_t BMSIZE;
uint32_t j;
int x;
- if (code) {
+ BMSIZE = jbig2_huffman_get(hs, params->SDHUFFBMSIZE, &code);
+ if (code < 0) {
jbig2_error(ctx, JBIG2_SEVERITY_WARNING, segment->number, "error decoding size of collective bitmap");
goto cleanup4;
}