]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
If malloc() returns NULL (e.g., under memory pressure, container memory limits, or... 2885/head
authorConstantinos Patsakis <kpatsak@gmail.com>
Mon, 2 Mar 2026 19:40:53 +0000 (21:40 +0200)
committerConstantinos Patsakis <kpatsak@gmail.com>
Mon, 2 Mar 2026 19:40:53 +0000 (21:40 +0200)
libarchive/archive_read_support_filter_program.c

index 2c8e45302d8eb25d9c37d284e8ffac587ee76c64..9f187f852df304a1b99af5fe7302bb56c55b1f78 100644 (file)
@@ -149,6 +149,8 @@ archive_read_support_filter_program_signature(struct archive *_a,
        if (signature != NULL && signature_len > 0) {
                state->signature_len = signature_len;
                state->signature = malloc(signature_len);
+               if (state->signature == NULL)
+                       goto memerr;
                memcpy(state->signature, signature, signature_len);
        }