summaryrefslogtreecommitdiffstats
path: root/libziparchive
diff options
context:
space:
mode:
authorPiotr Jastrzebski <haaawk@google.com>2014-08-13 09:49:25 +0000
committerPiotr Jastrzebski <haaawk@google.com>2014-08-13 09:49:25 +0000
commitbd0a74854e71c79c15320bad607bdccd0b4bfedb (patch)
tree8e75d4d0eca9d2a4f2d763cfd26cbd79a1b4534c /libziparchive
parent6a7f4bb79dde575d30af562af916b572b80ff9c3 (diff)
downloadsystem_core-bd0a74854e71c79c15320bad607bdccd0b4bfedb.zip
system_core-bd0a74854e71c79c15320bad607bdccd0b4bfedb.tar.gz
system_core-bd0a74854e71c79c15320bad607bdccd0b4bfedb.tar.bz2
Revert "Make sure that names of all entries have the same encoding."
This reverts commit 6a7f4bb79dde575d30af562af916b572b80ff9c3. Change-Id: Id4f5b601ff0b9d82ce2c9beeb9162eba9594b3a7
Diffstat (limited to 'libziparchive')
-rw-r--r--libziparchive/zip_archive.cc21
1 files changed, 1 insertions, 20 deletions
diff --git a/libziparchive/zip_archive.cc b/libziparchive/zip_archive.cc
index 9fe7cc7..a29eb79 100644
--- a/libziparchive/zip_archive.cc
+++ b/libziparchive/zip_archive.cc
@@ -192,11 +192,8 @@ struct DataDescriptor {
#undef DISALLOW_IMPLICIT_CONSTRUCTORS
-// mask value that signifies that the entry has a DD
-static const uint32_t kGPBDDFlagMask = 0x0008;
+static const uint32_t kGPBDDFlagMask = 0x0008; // mask value that signifies that the entry has a DD
static const uint32_t kMaxErrorLen = 1024;
-// mask value that signifies that the entry names are encoded in UTF-8
-static const uint32_t kGPBEFSFlagMask = 0x0800;
// The maximum size of a central directory or a file
// comment in bytes.
@@ -298,7 +295,6 @@ struct ZipArchive {
/* number of entries in the Zip archive */
uint16_t num_entries;
- bool utf8_names_encoding;
/*
* We know how many entries are in the Zip archive, so we can have a
@@ -314,7 +310,6 @@ struct ZipArchive {
directory_offset(0),
directory_map(NULL),
num_entries(0),
- utf8_names_encoding(false),
hash_table_size(0),
hash_table(NULL) {}
@@ -660,15 +655,6 @@ static int32_t ParseZipArchive(ZipArchive* archive) {
ptr - cd_ptr, cd_length, i);
goto bail;
}
- if (i == 0) {
- archive->utf8_names_encoding = cdr->gpb_flags & kGPBEFSFlagMask;
- } else {
- bool has_utf8_name_encoding = cdr->gpb_flags & kGPBEFSFlagMask;
- if (archive->utf8_names_encoding != has_utf8_name_encoding) {
- ALOGW("Zip: Entry names encoded with different encoding");
- goto bail;
- }
- }
}
ALOGV("+++ zip good scan %" PRIu16 " entries", num_entries);
@@ -990,11 +976,6 @@ int32_t Next(void* cookie, ZipEntry* data, ZipEntryName* name) {
return kIterationEnd;
}
-bool HasUTF8Names(const ZipArchiveHandle handle) {
- const ZipArchive* archive = reinterpret_cast<ZipArchive*>(handle);
- return archive->utf8_names_encoding;
-}
-
static int32_t InflateToFile(int fd, const ZipEntry* entry,
uint8_t* begin, uint32_t length,
uint64_t* crc_out) {