]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
zlib: Fix a bug when getting a gzip header extra field with inflate().
authorMark Adler <fork@madler.net>
Sat, 30 Jul 2022 22:51:11 +0000 (15:51 -0700)
committerEd Maste <emaste@FreeBSD.org>
Tue, 30 Aug 2022 22:57:49 +0000 (18:57 -0400)
commit77cd23716ffbd23a2f8773c599c742641e2b5ece
tree7d0f3d4afa77ab70ffdcecf9fcdb329188f4709a
parent9f398ead89fa33447248201653f1c63c81296571
zlib: Fix a bug when getting a gzip header extra field with inflate().

If the extra field was larger than the space the user provided with
inflateGetHeader(), and if multiple calls of inflate() delivered
the extra header data, then there could be a buffer overflow of the
provided space. This commit assures that provided space is not
exceeded.

(cherry picked from zlib commit eff308af425b67093bab25f80f1ae950166bece1)
(cherry picked from zlib commit 1eb7682f845ac9e9bf9ae35bbfb3bad5dacbd91d)

(cherry picked from commit dc3509f1aafcd966f3dd9226115cf94b691ff3c7)
(cherry picked from commit 2969066f73fc67a614144ac09b9f3f5291937fed)
(cherry picked from commit 10cc2bf5f7a592981ee00d22eb13e100beed1e64)

Approved by: so
Security: CVE-2022-37434
sys/contrib/zlib/inflate.c