diff options
-rw-r--r-- | libarchive/archive_write_set_format_zip.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libarchive/archive_write_set_format_zip.c b/libarchive/archive_write_set_format_zip.c index 043b1f84..e69dc588 100644 --- a/libarchive/archive_write_set_format_zip.c +++ b/libarchive/archive_write_set_format_zip.c @@ -692,7 +692,7 @@ archive_write_zip_header(struct archive_write *a, struct archive_entry *entry) version_needed = 20; } - if (zip->entry_flags | ZIP_ENTRY_FLAG_ENCRYPTED) { + if (zip->entry_flags & ZIP_ENTRY_FLAG_ENCRYPTED) { switch (zip->entry_encryption) { case ENCRYPTION_TRADITIONAL: additional_size = TRAD_HEADER_SIZE; @@ -752,7 +752,7 @@ archive_write_zip_header(struct archive_write *a, struct archive_entry *entry) version_needed = 20; } - if (zip->entry_flags | ZIP_ENTRY_FLAG_ENCRYPTED) { + if (zip->entry_flags & ZIP_ENTRY_FLAG_ENCRYPTED) { switch (zip->entry_encryption) { case ENCRYPTION_TRADITIONAL: case ENCRYPTION_WINZIP_AES128: @@ -870,7 +870,7 @@ archive_write_zip_header(struct archive_write *a, struct archive_entry *entry) e += 4; /* AES extra data field: WinZIP AES information, ID=0x9901 */ - if ((zip->entry_flags | ZIP_ENTRY_FLAG_ENCRYPTED) + if ((zip->entry_flags & ZIP_ENTRY_FLAG_ENCRYPTED) && (zip->entry_encryption == ENCRYPTION_WINZIP_AES128 || zip->entry_encryption == ENCRYPTION_WINZIP_AES256)) { @@ -1007,7 +1007,7 @@ archive_write_zip_data(struct archive_write *a, const void *buff, size_t s) if (s == 0) return 0; - if (zip->entry_flags | ZIP_ENTRY_FLAG_ENCRYPTED) { + if (zip->entry_flags & ZIP_ENTRY_FLAG_ENCRYPTED) { switch (zip->entry_encryption) { case ENCRYPTION_TRADITIONAL: /* Initialize traditoinal PKWARE encryption context. */ |