]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
archive_read_disk_entry_from_file(): check for ARCHIVE_READ_DISK magic
authorMartin Matuska <martin@matuska.org>
Sun, 3 Mar 2019 23:10:37 +0000 (00:10 +0100)
committerMartin Matuska <martin@matuska.org>
Sun, 3 Mar 2019 23:13:25 +0000 (00:13 +0100)
Fixes #1143

libarchive/archive_read_disk_entry_from_file.c

index 1786cff38453ce42c9346c5fedb33223f3443682..7b6102e5eecfd3d9f42c80a4a7921f875db9ecc9 100644 (file)
@@ -163,6 +163,9 @@ archive_read_disk_entry_from_file(struct archive *_a,
        int initial_fd = fd;
        int r, r1;
 
+       archive_check_magic(_a, ARCHIVE_READ_DISK_MAGIC, ARCHIVE_STATE_ANY,
+               "archive_read_disk_entry_from_file");
+
        archive_clear_error(_a);
        path = archive_entry_sourcepath(entry);
        if (path == NULL)