git: 9front

Download patch

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;
--