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 cm = cmf & CM;
|
||||||
let cinfo = cmf & CINFO >> 4;
|
let cinfo = cmf & CINFO;
|
||||||
|
|
||||||
if cm != 8 || fcheck % 31 != 0 || cinfo > 7 {
|
if cm != 8 {
|
||||||
bail!("not zlib format");
|
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 {
|
if flg & FDICT != 0 {
|
||||||
|
|
Loading…
Reference in New Issue