From: tb Date: Tue, 9 Aug 2022 07:38:25 +0000 (+0000) Subject: Pull in inflateGetHeader() buffer overflow fix X-Git-Url: http://artulab.com/gitweb/?a=commitdiff_plain;h=326d7d446d6111cb9e0659996a9a7f2687cfdb1e;p=openbsd Pull in inflateGetHeader() buffer overflow fix --- diff --git a/gnu/usr.bin/perl/cpan/Compress-Raw-Zlib/zlib-src/inflate.c b/gnu/usr.bin/perl/cpan/Compress-Raw-Zlib/zlib-src/inflate.c index d5369c275a2..2060956978a 100644 --- a/gnu/usr.bin/perl/cpan/Compress-Raw-Zlib/zlib-src/inflate.c +++ b/gnu/usr.bin/perl/cpan/Compress-Raw-Zlib/zlib-src/inflate.c @@ -761,8 +761,9 @@ int ZEXPORT inflate( 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);