]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
uudecode filter: free name if already allocated before allocating
authorMartin Matuska <martin@matuska.de>
Wed, 23 Aug 2023 23:15:43 +0000 (01:15 +0200)
committerMartin Matuska <martin@matuska.de>
Wed, 23 Aug 2023 23:15:43 +0000 (01:15 +0200)
libarchive/archive_read_support_filter_uu.c

index 5bd6ed87b19dc4080be491400ba81e851785cdb2..cd79638e739dc8e2f13154b6c2b6c93822597904 100644 (file)
@@ -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(