|
|
@@ -184,7 +184,7 @@ static int INIT get_next_block(struct bunzip_data *bd)
|
|
|
if (get_bits(bd, 1))
|
|
|
return RETVAL_OBSOLETE_INPUT;
|
|
|
origPtr = get_bits(bd, 24);
|
|
|
- if (origPtr > dbufSize)
|
|
|
+ if (origPtr >= dbufSize)
|
|
|
return RETVAL_DATA_ERROR;
|
|
|
/* mapping table: if some byte values are never used (encoding things
|
|
|
like ascii text), the compression code removes the gaps to have fewer
|