1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-30 00:00:16 +01:00

upng-gzip: fuzz: fix unsigned overflow

https://github.com/warmcat/libwebsockets/issues/2687
This commit is contained in:
Andy Green 2022-07-05 07:12:13 +01:00
parent 4d7175ddd8
commit 6fb072d5c9

View file

@ -586,7 +586,10 @@ _lws_upng_inflate_data(inflator_ctx_t *inf)
return r;
count = tu + 3;
if ((inf->i - 1) < inf->hlit)
if (!inf->i) /* from google fuzzer */
return LWS_SRET_FATAL + 29;
if (inf->i - 1 < inf->hlit)
val = inf->bitlen[inf->i - 1];
else
val = inf->bitlenD[inf->i - inf->hlit - 1];