[huf] Fix null pointer addition
`HUF_DecompressFastArgs_init()` was adding 0 to NULL. Fix it by exiting early for empty outputs. This is no change in behavior, because the function was already exiting 0 in this case, just slightly later.
This commit is contained in:
committed by
Nick Terrell
parent
5ab78c0418
commit
dd4de1dd7a
@@ -203,6 +203,11 @@ static size_t HUF_DecompressFastArgs_init(HUF_DecompressFastArgs* args, void* ds
|
|||||||
if (!MEM_isLittleEndian() || MEM_32bits())
|
if (!MEM_isLittleEndian() || MEM_32bits())
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
/* Avoid nullptr addition */
|
||||||
|
if (dstSize == 0)
|
||||||
|
return 0;
|
||||||
|
assert(dst != NULL);
|
||||||
|
|
||||||
/* strict minimum : jump table + 1 byte per stream */
|
/* strict minimum : jump table + 1 byte per stream */
|
||||||
if (srcSize < 10)
|
if (srcSize < 10)
|
||||||
return ERROR(corruption_detected);
|
return ERROR(corruption_detected);
|
||||||
|
|||||||
Reference in New Issue
Block a user