From: Martin Matuska Date: Wed, 23 Aug 2023 07:05:35 +0000 (+0200) Subject: uudecode filter: add missing check for failed malloc X-Git-Tag: v3.7.2~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f6775eebcb74e89770da8b632d753ef415363ae2;p=thirdparty%2Flibarchive.git uudecode filter: add missing check for failed malloc --- 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);