fix load_zlib_header
parent
1eb7088a8b
commit
53b1e703ab
|
@ -18,10 +18,18 @@ pub fn load_zlib_header(b: &[u8]) -> ResultS<usize>
|
|||
}
|
||||
|
||||
let cm = cmf & CM;
|
||||
let cinfo = cmf & CINFO >> 4;
|
||||
let cinfo = cmf & CINFO;
|
||||
|
||||
if cm != 8 || fcheck % 31 != 0 || cinfo > 7 {
|
||||
bail!("not zlib format");
|
||||
if cm != 8 {
|
||||
bail!("unknown compression method");
|
||||
}
|
||||
|
||||
if cinfo > 7 << 4 {
|
||||
bail!("lz77 window size logarithm is invalid");
|
||||
}
|
||||
|
||||
if fcheck % 31 != 0 {
|
||||
bail!("invalid fcheck");
|
||||
}
|
||||
|
||||
if flg & FDICT != 0 {
|
||||
|
|
Loading…
Reference in New Issue