diff options
Diffstat (limited to 'src/zip/encryption.rs')
| -rw-r--r-- | src/zip/encryption.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/zip/encryption.rs b/src/zip/encryption.rs index 28a6bdb..76824a1 100644 --- a/src/zip/encryption.rs +++ b/src/zip/encryption.rs | |||
| @@ -72,7 +72,7 @@ impl<Io: Read> WeakDecoder<Io> { | |||
| 72 | 72 | ||
| 73 | fn decode_byte(&mut self, byte: u8) -> u8 { | 73 | fn decode_byte(&mut self, byte: u8) -> u8 { |
| 74 | let key = self.key2 | 2; | 74 | let key = self.key2 | 2; |
| 75 | let byte = byte ^ ((key * (key ^ 1)) >> 8) as u8; | 75 | let byte = byte ^ ((key.wrapping_mul(key ^ 1)) >> 8) as u8; |
| 76 | self.update_keys(byte); | 76 | self.update_keys(byte); |
| 77 | byte | 77 | byte |
| 78 | } | 78 | } |
