diff options
author | Piotr Jastrzebski <haaawk@google.com> | 2014-08-13 09:49:25 +0000 |
---|---|---|
committer | Piotr Jastrzebski <haaawk@google.com> | 2014-08-13 09:49:25 +0000 |
commit | bd0a74854e71c79c15320bad607bdccd0b4bfedb (patch) | |
tree | 8e75d4d0eca9d2a4f2d763cfd26cbd79a1b4534c /libziparchive | |
parent | 6a7f4bb79dde575d30af562af916b572b80ff9c3 (diff) | |
download | core-bd0a74854e71c79c15320bad607bdccd0b4bfedb.tar.gz core-bd0a74854e71c79c15320bad607bdccd0b4bfedb.tar.bz2 core-bd0a74854e71c79c15320bad607bdccd0b4bfedb.zip |
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.cc | 21 |
1 files changed, 1 insertions, 20 deletions
diff --git a/libziparchive/zip_archive.cc b/libziparchive/zip_archive.cc index 9fe7cc7df..a29eb79d8 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) { |