Browse code

speed up

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
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Sat Oct 16 01:01:49 CEST 2004 (tk)
2
+----------------------------------
3
+  * libclamav/matcher-bm.c: speed up
4
+
1 5
 Fri Oct 15 22:56:23 CEST 2004 (tk)
2 6
 ----------------------------------
3 7
   * libclamav/readdb.c: allow (optional) engine version requirement in sigs
... ...
@@ -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++) {