From f6775eebcb74e89770da8b632d753ef415363ae2 Mon Sep 17 00:00:00 2001 From: Martin Matuska Date: Wed, 23 Aug 2023 09:05:35 +0200 Subject: [PATCH] uudecode filter: add missing check for failed malloc --- libarchive/archive_read_support_filter_uu.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libarchive/archive_read_support_filter_uu.c b/libarchive/archive_read_support_filter_uu.c index 125bd92b7..5bd6ed87b 100644 --- a/libarchive/archive_read_support_filter_uu.c +++ b/libarchive/archive_read_support_filter_uu.c @@ -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); -- 2.47.2