]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Fix a null pointer dereference bug in zip writer. 1085/head
authorYoung_X <YangX92@hotmail.com>
Mon, 12 Nov 2018 01:20:19 +0000 (09:20 +0800)
committerYoung_X <YangX92@hotmail.com>
Mon, 12 Nov 2018 01:20:19 +0000 (09:20 +0800)
Signed-off-by: Young_X <YangX92@hotmail.com>
libarchive/archive_write_set_format_zip.c

index f69b8467f440f54f44ac39a45a5c12c9326e6131..45a0452f6bc312e78cf5722eac45654acd218df8 100644 (file)
@@ -1430,6 +1430,9 @@ write_path(struct archive_entry *entry, struct archive_write *archive)
        type = archive_entry_filetype(entry);
        written_bytes = 0;
 
+       if (path == NULL)
+               return (ARCHIVE_FATAL);
+
        ret = __archive_write_output(archive, path, strlen(path));
        if (ret != ARCHIVE_OK)
                return (ARCHIVE_FATAL);