summaryrefslogtreecommitdiffstats
path: root/src/crypt_zip.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/crypt_zip.c')
-rw-r--r--src/crypt_zip.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/crypt_zip.c b/src/crypt_zip.c
index b11d7a329f..91bbd7ba10 100644
--- a/src/crypt_zip.c
+++ b/src/crypt_zip.c
@@ -60,7 +60,8 @@ make_crc_tab(void)
/*
* Return the next byte in the pseudo-random sequence.
*/
-#define DECRYPT_BYTE_ZIP(keys, t) { \
+#define DECRYPT_BYTE_ZIP(keys, t) \
+{ \
short_u temp = (short_u)keys[2] | 2; \
t = (int)(((unsigned)(temp * (temp ^ 1U)) >> 8) & 0xff); \
}