Browse code

invalid read in valgrind

git-svn: trunk@2871

aCaB authored on 2007/02/28 09:22:56
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Tue Feb 27 23:25:46 CET 2007 (acab)
2
+-----------------------------------
3
+  * libclamav/petite.c: invalid read in valgrind (bb#369)
4
+
1 5
 Mon Feb 26 20:16:14 CET 2007 (acab)
2 6
 -----------------------------------
3 7
   * libclamav/pe.c: minor cleanup (bb#247)
... ...
@@ -214,7 +214,7 @@ int petite_inflate2x_1to9(char *buf, uint32_t minrva, uint32_t bufsz, struct pe_
214 214
 
215 215
       /* Let's compact data */
216 216
       for (t = 0; t < j ; t++) {
217
-	usects[t].raw = (usects[t-1].raw + usects[t-1].rsz)*(t>0);
217
+	usects[t].raw = (t>0)?(usects[t-1].raw + usects[t-1].rsz):0;
218 218
 	if (usects[t].rsz != 0 && CLI_ISCONTAINED(buf, bufsz, buf + usects[t].raw, usects[t].rsz))
219 219
 	  memmove(buf + usects[t].raw, adjbuf + usects[t].rva, usects[t].rsz);
220 220
       }