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