summaryrefslogtreecommitdiffstats
path: root/lib/libarchive/archive.h
diff options
context:
space:
mode:
authorkientzle <kientzle@FreeBSD.org>2009-04-27 20:09:05 +0000
committerkientzle <kientzle@FreeBSD.org>2009-04-27 20:09:05 +0000
commit9d6bfffd74de63bbb2b4e0a9fa02dba3bd33d8dd (patch)
tree394283962dd64a06f5afb168cd090700cdf43f4f /lib/libarchive/archive.h
parent57c7fbd32383b60b96d3614adf031e3e4471c4d1 (diff)
downloadFreeBSD-src-9d6bfffd74de63bbb2b4e0a9fa02dba3bd33d8dd.zip
FreeBSD-src-9d6bfffd74de63bbb2b4e0a9fa02dba3bd33d8dd.tar.gz
Merge r990,r1044 from libarchive.googlecode.com:
read_support_format_raw() allows people to exploit libarchive's automatic decompression support by simply stubbing out the archive format handler. The raw handler is not enabled by support_format_all(), of course. It bids 1 on any non-empty input and always returns a single entry named "data" with no properties set.
Diffstat (limited to 'lib/libarchive/archive.h')
-rw-r--r--lib/libarchive/archive.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/libarchive/archive.h b/lib/libarchive/archive.h
index f561d6a..f438f22 100644
--- a/lib/libarchive/archive.h
+++ b/lib/libarchive/archive.h
@@ -272,6 +272,7 @@ typedef int archive_close_callback(struct archive *, void *_client_data);
#define ARCHIVE_FORMAT_AR_GNU (ARCHIVE_FORMAT_AR | 1)
#define ARCHIVE_FORMAT_AR_BSD (ARCHIVE_FORMAT_AR | 2)
#define ARCHIVE_FORMAT_MTREE 0x80000
+#define ARCHIVE_FORMAT_RAW 0x90000
/*-
* Basic outline for reading an archive:
@@ -315,6 +316,7 @@ __LA_DECL int archive_read_support_format_empty(struct archive *);
__LA_DECL int archive_read_support_format_gnutar(struct archive *);
__LA_DECL int archive_read_support_format_iso9660(struct archive *);
__LA_DECL int archive_read_support_format_mtree(struct archive *);
+__LA_DECL int archive_read_support_format_raw(struct archive *);
__LA_DECL int archive_read_support_format_tar(struct archive *);
__LA_DECL int archive_read_support_format_zip(struct archive *);
OpenPOWER on IntegriCloud