adenilson / rpms / zlib

Forked from rpms/zlib 8 months ago
Clone

Blame SOURCES/zlib-1.2.7-fix-access-password-protected-files-libminizip.patch

feaeae
Subject: [PATCH] Fix types in contrib/minizip to match result of
feaeae
 get_crc_table().
feaeae
feaeae
---
feaeae
 contrib/minizip/crypt.h | 8 ++++----
feaeae
 contrib/minizip/unzip.c | 2 +-
feaeae
 contrib/minizip/zip.c   | 2 +-
feaeae
 3 files changed, 6 insertions(+), 6 deletions(-)
feaeae
feaeae
diff --git a/contrib/minizip/crypt.h b/contrib/minizip/crypt.h
feaeae
index a01d08d..1e9e820 100644
feaeae
--- a/contrib/minizip/crypt.h
feaeae
+++ b/contrib/minizip/crypt.h
feaeae
@@ -32,7 +32,7 @@
feaeae
 /***********************************************************************
feaeae
  * Return the next byte in the pseudo-random sequence
feaeae
  */
feaeae
-static int decrypt_byte(unsigned long* pkeys, const unsigned long* pcrc_32_tab)
feaeae
+static int decrypt_byte(unsigned long* pkeys, const z_crc_t* pcrc_32_tab)
feaeae
 {
feaeae
     unsigned temp;  /* POTENTIAL BUG:  temp*(temp^1) may overflow in an
feaeae
                      * unpredictable manner on 16-bit systems; not a problem
feaeae
@@ -45,7 +45,7 @@ static int decrypt_byte(unsigned long* pkeys, const unsigned long* pcrc_32_tab)
feaeae
 /***********************************************************************
feaeae
  * Update the encryption keys with the next byte of plain text
feaeae
  */
feaeae
-static int update_keys(unsigned long* pkeys,const unsigned long* pcrc_32_tab,int c)
feaeae
+static int update_keys(unsigned long* pkeys,const z_crc_t* pcrc_32_tab,int c)
feaeae
 {
feaeae
     (*(pkeys+0)) = CRC32((*(pkeys+0)), c);
feaeae
     (*(pkeys+1)) += (*(pkeys+0)) & 0xff;
feaeae
@@ -62,7 +62,7 @@ static int update_keys(unsigned long* pkeys,const unsigned long* pcrc_32_tab,int
feaeae
  * Initialize the encryption keys and the random header according to
feaeae
  * the given password.
feaeae
  */
feaeae
-static void init_keys(const char* passwd,unsigned long* pkeys,const unsigned long* pcrc_32_tab)
feaeae
+static void init_keys(const char* passwd,unsigned long* pkeys,const z_crc_t* pcrc_32_tab)
feaeae
 {
feaeae
     *(pkeys+0) = 305419896L;
feaeae
     *(pkeys+1) = 591751049L;
feaeae
@@ -91,7 +91,7 @@ static int crypthead(const char* passwd,      /* password string */
feaeae
                      unsigned char* buf,      /* where to write header */
feaeae
                      int bufSize,
feaeae
                      unsigned long* pkeys,
feaeae
-                     const unsigned long* pcrc_32_tab,
feaeae
+                     const z_crc_t* pcrc_32_tab,
feaeae
                      unsigned long crcForCrypting)
feaeae
 {
feaeae
     int n;                       /* index in random header */
feaeae
diff --git a/contrib/minizip/unzip.c b/contrib/minizip/unzip.c
feaeae
index c160cd0..8499efd 100644
feaeae
--- a/contrib/minizip/unzip.c
feaeae
+++ b/contrib/minizip/unzip.c
feaeae
@@ -184,7 +184,7 @@ typedef struct
feaeae
 
feaeae
 #    ifndef NOUNCRYPT
feaeae
     unsigned long keys[3];     /* keys defining the pseudo-random sequence */
feaeae
-    const unsigned long* pcrc_32_tab;
feaeae
+    const z_crc_t* pcrc_32_tab;
feaeae
 #    endif
feaeae
 } unz64_s;
feaeae
 
feaeae
diff --git a/contrib/minizip/zip.c b/contrib/minizip/zip.c
feaeae
index 147934c..ea54853 100644
feaeae
--- a/contrib/minizip/zip.c
feaeae
+++ b/contrib/minizip/zip.c
feaeae
@@ -157,7 +157,7 @@ typedef struct
feaeae
     ZPOS64_T totalUncompressedData;
feaeae
 #ifndef NOCRYPT
feaeae
     unsigned long keys[3];     /* keys defining the pseudo-random sequence */
feaeae
-    const unsigned long* pcrc_32_tab;
feaeae
+    const z_crc_t* pcrc_32_tab;
feaeae
     int crypt_header_size;
feaeae
 #endif
feaeae
 } curfile64_info;
feaeae
-- 
feaeae
2.26.0
feaeae