git-svn-id: file:///var/lib/svn/clamav-devel/trunk/clamav-devel@1004 77e5149b-7576-45b1-b177-96237e5ba77b
Tomasz Kojm authored on 2004/10/16 08:04:24... | ... |
@@ -22,8 +22,12 @@ |
22 | 22 |
#include "cltypes.h" |
23 | 23 |
#include "matcher.h" |
24 | 24 |
|
25 |
-#define BM_MIN_LENGTH 10 |
|
26 |
-#define BM_TEST_OFFSET 5 |
|
25 |
+/* TODO: Check prefix regularity and automatically transfer some signatures |
|
26 |
+ * to AC |
|
27 |
+ */ |
|
28 |
+ |
|
29 |
+#define BM_MIN_LENGTH 3 |
|
30 |
+/* #define BM_TEST_OFFSET 5 */ |
|
27 | 31 |
#define BM_BLOCK_SIZE 3 |
28 | 32 |
|
29 | 33 |
#define MIN(a,b) (a < b) ? a : b |
... | ... |
@@ -156,10 +160,12 @@ int cli_bm_scanbuff(const char *buffer, unsigned int length, const char **virnam |
156 | 156 |
off = i - BM_MIN_LENGTH + BM_BLOCK_SIZE; |
157 | 157 |
bp = buffer + off; |
158 | 158 |
|
159 |
+#ifdef BM_TEST_OFFSET |
|
159 | 160 |
if(bp[BM_TEST_OFFSET] != p->pattern[BM_TEST_OFFSET]) { |
160 | 161 |
p = p->next; |
161 | 162 |
continue; |
162 | 163 |
} |
164 |
+#endif |
|
163 | 165 |
|
164 | 166 |
found = 1; |
165 | 167 |
for(j = 0; j < p->length && off < length; j++, off++) { |