fix load_zlib_header

png-branch
an 2019-03-12 16:28:34 -04:00
parent 1eb7088a8b
commit 53b1e703ab
1 changed files with 11 additions and 3 deletions

View File

@ -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 {