Browse code

libclamav/matcher-bm.c: fix array check (bb#1840)

Tomasz Kojm authored on 2010/03/05 01:33:45
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Thu Mar  4 17:33:18 CET 2010 (tk)
2
+---------------------------------
3
+ * libclamav/matcher-bm.c: fix array check (bb#1840)
4
+
1 5
 Thu Mar  4 15:32:40 CET 2010 (tk)
2 6
 ---------------------------------
3 7
  * libclamav/scanners.c: set container type in cli_scanraw() (bb#1842)
... ...
@@ -195,7 +195,7 @@ int cli_bm_initoff(const struct cli_matcher *root, struct cli_bm_off *data, fmap
195 195
 	    free(data->offset);
196 196
 	    return ret;
197 197
 	} else if((data->offset[patt->offset_min] != CLI_OFF_NONE) && (data->offset[patt->offset_min] + patt->length <= info.fsize)) {
198
-	    if(!data->cnt || (data->offset[patt->offset_min] != data->offtab[data->cnt - 1])) {
198
+	    if(!data->cnt || (data->offset[patt->offset_min] + patt->prefix_length != data->offtab[data->cnt - 1])) {
199 199
 		data->offtab[data->cnt] = data->offset[patt->offset_min] + patt->prefix_length;
200 200
 		if(data->offtab[data->cnt] >= map->len)
201 201
 		    continue;