File tree Expand file tree Collapse file tree 2 files changed +13
-11
lines changed Expand file tree Collapse file tree 2 files changed +13
-11
lines changed Original file line number Diff line number Diff line change @@ -902,17 +902,8 @@ pub mod split_extraction {
902
902
let limited_reader = ( ( & mut compressed_read_end)
903
903
as & mut dyn Read )
904
904
. take ( entry. compressed_size ) ;
905
- let crypto_reader = make_crypto_reader (
906
- entry. compression_method ,
907
- entry. crc32 ,
908
- None ,
909
- false ,
910
- limited_reader,
911
- None ,
912
- None ,
913
- #[ cfg( feature = "aes-crypto" ) ]
914
- entry. compressed_size ,
915
- ) ?;
905
+ let crypto_reader =
906
+ make_crypto_reader ( entry, limited_reader, None , None ) ?;
916
907
let mut decompressing_reader = make_reader (
917
908
entry. compression_method ,
918
909
entry. crc32 ,
Original file line number Diff line number Diff line change @@ -174,6 +174,17 @@ pub(crate) trait FixedSizeBlock: Pod {
174
174
#[ allow( clippy:: wrong_self_convention) ]
175
175
fn from_le ( self ) -> Self ;
176
176
177
+ fn interpret ( input_block : & [ u8 ] ) -> ZipResult < Self > {
178
+ let mut block = Self :: zeroed ( ) ;
179
+ block. as_bytes_mut ( ) . copy_from_slice ( input_block) ;
180
+ let block = Self :: from_le ( block) ;
181
+
182
+ if block. magic ( ) != Self :: MAGIC {
183
+ return Err ( Self :: WRONG_MAGIC_ERROR ) ;
184
+ }
185
+ Ok ( block)
186
+ }
187
+
177
188
fn parse < R : Read > ( reader : & mut R ) -> ZipResult < Self > {
178
189
let mut block = Self :: zeroed ( ) ;
179
190
reader. read_exact ( block. as_bytes_mut ( ) ) ?;
You can’t perform that action at this time.
0 commit comments