]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
libarchive/gzip: Check strdup return value
authorTobias Stoeckmann <tobias@stoeckmann.org>
Mon, 16 Mar 2026 14:54:16 +0000 (15:54 +0100)
committerTobias Stoeckmann <tobias@stoeckmann.org>
Mon, 16 Mar 2026 14:54:16 +0000 (15:54 +0100)
Handle strdup error instead of silently ignoring the option.

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
libarchive/archive_write_add_filter_gzip.c

index 5527544d5489d1684eae218b3eac8de5c3d2caa0..0a2f22408bad7c395420989edb018a6326036d6c 100644 (file)
@@ -175,8 +175,11 @@ archive_compressor_gzip_options(struct archive_write_filter *f, const char *key,
        if (strcmp(key, "original-filename") == 0) {
                free((void*)data->original_filename);
                data->original_filename = NULL;
-               if (value)
+               if (value) {
                        data->original_filename = strdup(value);
+                       if (data->original_filename == NULL)
+                               return (ARCHIVE_WARN);
+               }
                return (ARCHIVE_OK);
        }