From 8fc866df4070e23ec0cc88a84c8ecfd456dfb30d Mon Sep 17 00:00:00 2001 From: Wendigo <84196391+wendig0x@users.noreply.github.com> Date: Fri, 19 May 2023 23:15:01 +0300 Subject: update zlib to latest version 1.2.13 (#986) --- src/Common/zlib/inflate.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/Common/zlib/inflate.c') diff --git a/src/Common/zlib/inflate.c b/src/Common/zlib/inflate.c index 7be8c636..8acbef44 100644 --- a/src/Common/zlib/inflate.c +++ b/src/Common/zlib/inflate.c @@ -168,6 +168,8 @@ int windowBits; /* extract wrap request from windowBits parameter */ if (windowBits < 0) { + if (windowBits < -15) + return Z_STREAM_ERROR; wrap = 0; windowBits = -windowBits; } @@ -764,8 +766,9 @@ int flush; if (copy > have) copy = have; if (copy) { if (state->head != Z_NULL && - state->head->extra != Z_NULL) { - len = state->head->extra_len - state->length; + state->head->extra != Z_NULL && + (len = state->head->extra_len - state->length) < + state->head->extra_max) { zmemcpy(state->head->extra + len, next, len + copy > state->head->extra_max ? state->head->extra_max - len : copy); -- cgit v1.2.3