From 8ac28ac11cb9e96329e4d083208b3f13ee8d2b8a Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sat, 20 Dec 2014 03:34:40 +0100 Subject: flate: fix wrong adler32() length calculation (thanks qrstuv) --- sys/src/libflate/inflatezlibblock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/src/libflate/inflatezlibblock.c b/sys/src/libflate/inflatezlibblock.c index 477bb4b01..54b2ca130 100644 --- a/sys/src/libflate/inflatezlibblock.c +++ b/sys/src/libflate/inflatezlibblock.c @@ -61,7 +61,7 @@ inflatezlibblock(uchar *dst, int dsize, uchar *src, int ssize) 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; -- cgit v1.2.3