]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
uudecode filter: add missing check for failed malloc
authorMartin Matuska <martin@matuska.de>
Wed, 23 Aug 2023 07:05:35 +0000 (09:05 +0200)
committerMartin Matuska <martin@matuska.de>
Wed, 23 Aug 2023 07:05:35 +0000 (09:05 +0200)
libarchive/archive_read_support_filter_uu.c

index 125bd92b7023eb080f37aa2d1615bf8288c7a29d..5bd6ed87b19dc4080be491400ba81e851785cdb2 100644 (file)
@@ -577,6 +577,13 @@ read_more:
                                namelen = len - nl - 4 - l;
                                if (namelen > 1) {
                                        uudecode->name = malloc(namelen + 1);
+                                       if (uudecode->name == NULL) {
+                                       archive_set_error(
+                                           &self->archive->archive,
+                                           ENOMEM,
+                                           "Can't allocate data for uudecode");
+                                               return (ARCHIVE_FATAL);
+                                       }
                                        strncpy(uudecode->name,
                                            (const char *)(b + l + 4),
                                            namelen);