summaryrefslogtreecommitdiffstats
path: root/contrib/libarchive
diff options
context:
space:
mode:
authormm <mm@FreeBSD.org>2012-07-29 06:33:27 +0000
committermm <mm@FreeBSD.org>2012-07-29 06:33:27 +0000
commit5f5b4acf5158457bcfcd054f99d6b44a258bddf9 (patch)
tree3d03599d91ad4a8764921162d3ee690e3990654d /contrib/libarchive
parenta924dd42d7285ea17a578f61bac0f86561537c64 (diff)
downloadFreeBSD-src-5f5b4acf5158457bcfcd054f99d6b44a258bddf9.zip
FreeBSD-src-5f5b4acf5158457bcfcd054f99d6b44a258bddf9.tar.gz
Fix endless loop if reading unsupported ACL type.
Apply fix from vendor's master branch. References: https://github.com/libarchive/libarchive/commit/d8b9dbd Reported on: freebsd-current@ Obtained from: libarchive
Diffstat (limited to 'contrib/libarchive')
-rw-r--r--contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c b/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c
index 9ce38d9..4b08d42 100644
--- a/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c
+++ b/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c
@@ -485,6 +485,7 @@ setup_acl_posix1e(struct archive_read_disk *a,
ae_tag = ARCHIVE_ENTRY_ACL_OTHER;
} else {
/* Skip types that libarchive can't support. */
+ s = acl_get_entry(acl, ACL_NEXT_ENTRY, &acl_entry);
continue;
}
OpenPOWER on IntegriCloud