chromium/third_party/zlib/patches/0015-minizip-unzip-enable-decryption.patch

commit f3ace98803035b8425d127fb3d874dafe0b9475a
Author: Che-yu Wu <[email protected]>
Date:   Mon Aug 6 14:09:22 2018 +0000

    Enable traditional PKWARE decryption in zlib/contrib/minizip.
    
    Remove the #define which enables NOUNCRYPT by default.
    Correct the value of rest_read_compressed when decompressing an encrypted zip.
    
    Bug: crbug.com/869541
    Change-Id: Ia86c1d234a8193f405147d35ad05c29fe86f812d
    Reviewed-on: https://chromium-review.googlesource.com/1161109
    Reviewed-by: Chris Blume <[email protected]>
    Commit-Queue: Che-yu Wu <[email protected]>
    Cr-Commit-Position: refs/heads/master@{#580862}

diff --git a/third_party/zlib/contrib/minizip/unzip.c b/third_party/zlib/contrib/minizip/unzip.c
index 82275d6c1775d..c8a01b23efd42 100644
--- a/third_party/zlib/contrib/minizip/unzip.c
+++ b/third_party/zlib/contrib/minizip/unzip.c
@@ -68,10 +68,6 @@
 #include <stdlib.h>
 #include <string.h>
 
-#ifndef NOUNCRYPT
-        #define NOUNCRYPT
-#endif
-
 #include "zlib.h"
 #include "unzip.h"
 
@@ -1502,6 +1498,7 @@ extern int ZEXPORT unzOpenCurrentFile3(unzFile file, int* method,
             zdecode(s->keys,s->pcrc_32_tab,source[i]);
 
         s->pfile_in_zip_read->pos_in_zipfile+=12;
+        s->pfile_in_zip_read->rest_read_compressed-=12;
         s->encrypted=1;
     }
 #    endif