ref: 45ef9d0ba4113aeb7de472d9de35b4a021c8bebb
parent: d8739a7b952c22bca5d2547f3fdf166ad08aafb5
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Fri Dec 19 22:34:40 EST 2014
flate: fix wrong adler32() length calculation (thanks qrstuv)
--- a/sys/src/libflate/inflatezlibblock.c
+++ b/sys/src/libflate/inflatezlibblock.c
@@ -61,7 +61,7 @@
if(ok != FlateOk)
return ok;
- if(adler32(1, dst, bs.pos - dst) != ((bs.pos[0] << 24) | (bs.pos[1] << 16) | (bs.pos[2] << 8) | bs.pos[3]))
+ if(adler32(1, dst, bd.pos - dst) != ((bs.pos[0] << 24) | (bs.pos[1] << 16) | (bs.pos[2] << 8) | bs.pos[3]))
return FlateCorrupted;
return bd.pos - dst;
--
⑨