From ebcd07ff33ccc609cc44bc3f5574cdf769ade66c Mon Sep 17 00:00:00 2001 From: implicitfield <114500360+implicitfield@users.noreply.github.com> Date: Thu, 22 Dec 2022 16:28:59 +0200 Subject: [PATCH] LibArchive: Use read_entire_buffer for reading extended headers Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=53913 --- Userland/Libraries/LibArchive/TarStream.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibArchive/TarStream.h b/Userland/Libraries/LibArchive/TarStream.h index 0efb41da2e..c50a87b27e 100644 --- a/Userland/Libraries/LibArchive/TarStream.h +++ b/Userland/Libraries/LibArchive/TarStream.h @@ -80,7 +80,7 @@ inline ErrorOr TarInputStream::for_each_extended_header(F func) auto header_size = TRY(header().size()); ByteBuffer file_contents_buffer = TRY(ByteBuffer::create_zeroed(header_size)); - VERIFY(TRY(file_stream.read(file_contents_buffer)).size() == header_size); + TRY(file_stream.read_entire_buffer(file_contents_buffer)); StringView file_contents { file_contents_buffer };