shithub: riscv

Download patch

ref: ea81146c1515a35481103388a0e1e37aecab4933
parent: 188153b7df8fa47b3b9f9305a1bc27b22ca2d0c8
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Fri Jan 25 09:14:31 EST 2013

jpg: check read count when reading png magic (harmless)

--- a/sys/src/cmd/jpg/readpng.c
+++ b/sys/src/cmd/jpg/readpng.c
@@ -388,8 +388,8 @@
 	ZlibW zw;
 
 	buf = pngmalloc(IDATSIZE, 0);
-	Bread(b, buf, sizeof PNGmagic);
-	if(memcmp(PNGmagic, buf, sizeof PNGmagic) != 0)
+	if(Bread(b, buf, sizeof PNGmagic) != sizeof PNGmagic
+	|| memcmp(PNGmagic, buf, sizeof PNGmagic) != 0)
 		sysfatal("bad PNGmagic");
 
 	n = getchunk(b, type, buf, IDATSIZE);
--