From: Martin Matuska Date: Wed, 23 Aug 2023 23:15:43 +0000 (+0200) Subject: uudecode filter: free name if already allocated before allocating X-Git-Tag: v3.7.2~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=04be21ea4d973c2c80a1d456e0ea3fa3851e9174;p=thirdparty%2Flibarchive.git uudecode filter: free name if already allocated before allocating --- diff --git a/libarchive/archive_read_support_filter_uu.c b/libarchive/archive_read_support_filter_uu.c index 5bd6ed87b..cd79638e7 100644 --- a/libarchive/archive_read_support_filter_uu.c +++ b/libarchive/archive_read_support_filter_uu.c @@ -576,6 +576,8 @@ read_more: uudecode->mode_set = 1; namelen = len - nl - 4 - l; if (namelen > 1) { + if (uudecode->name != NULL) + free(uudecode->name); uudecode->name = malloc(namelen + 1); if (uudecode->name == NULL) { archive_set_error(