From e10da80b22aee667b1e7768b7e4db7689d326cf2 Mon Sep 17 00:00:00 2001 From: Martin Matuska Date: Mon, 4 Mar 2019 00:10:37 +0100 Subject: [PATCH] archive_read_disk_entry_from_file(): check for ARCHIVE_READ_DISK magic Fixes #1143 --- libarchive/archive_read_disk_entry_from_file.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libarchive/archive_read_disk_entry_from_file.c b/libarchive/archive_read_disk_entry_from_file.c index 1786cff38..7b6102e5e 100644 --- a/libarchive/archive_read_disk_entry_from_file.c +++ b/libarchive/archive_read_disk_entry_from_file.c @@ -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) -- 2.47.2