From 387a9a746a7f27c4b4ce8e4e58345382d088c511 Mon Sep 17 00:00:00 2001 From: Brad King Date: Wed, 18 Sep 2024 17:04:21 -0400 Subject: libarchive: tar: fix memory leaks when reading symlinks or parsing pax headers Backport [libarchive PR 2338] to fix [libarchive issue 2336]. [libarchive PR 2338]: https://github.com/libarchive/libarchive/pull/2338 [libarchive issue 2336]: https://github.com/libarchive/libarchive/issues/2336 --- Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c b/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c index af601ef..cb103c3 100644 --- a/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c +++ b/Utilities/cmlibarchive/libarchive/archive_read_support_format_tar.c @@ -296,6 +296,7 @@ archive_read_format_tar_cleanup(struct archive_read *a) archive_string_free(&tar->entry_pathname_override); archive_string_free(&tar->entry_uname); archive_string_free(&tar->entry_gname); + archive_string_free(&tar->entry_linkpath); archive_string_free(&tar->line); archive_string_free(&tar->pax_global); archive_string_free(&tar->longname); @@ -1935,6 +1936,7 @@ header_pax_extension(struct archive_read *a, struct tar *tar, *unconsumed += 1; tar_flush_unconsumed(a, unconsumed); } + archive_string_free(&attr_name); *unconsumed += ext_size + ext_padding; /* -- cgit v0.12