From bd0a74854e71c79c15320bad607bdccd0b4bfedb Mon Sep 17 00:00:00 2001 From: Piotr Jastrzebski Date: Wed, 13 Aug 2014 09:49:25 +0000 Subject: [PATCH] Revert "Make sure that names of all entries have the same encoding." This reverts commit 6a7f4bb79dde575d30af562af916b572b80ff9c3. Change-Id: Id4f5b601ff0b9d82ce2c9beeb9162eba9594b3a7 --- include/ziparchive/zip_archive.h | 5 ----- libziparchive/zip_archive.cc | 21 +-------------------- 2 files changed, 1 insertion(+), 25 deletions(-) diff --git a/include/ziparchive/zip_archive.h b/include/ziparchive/zip_archive.h index afd2b7e54..27a97967d 100644 --- a/include/ziparchive/zip_archive.h +++ b/include/ziparchive/zip_archive.h @@ -157,11 +157,6 @@ int32_t Next(void* cookie, ZipEntry* data, ZipEntryName *name); */ void EndIteration(void* cookie); -/* - * Whether entry names in an archive are encoded in UTF-8. - */ -bool HasUTF8Names(const ZipArchiveHandle handle); - /* * Uncompress and write an entry to an open file identified by |fd|. * |entry->uncompressed_length| bytes will be written to the file at 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(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) {