diff options
Diffstat (limited to 'src/crypt_zip.c')
-rw-r--r-- | src/crypt_zip.c | 3 |
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); \ } |