Browse code

libclamav/matcher-ac.c: fix parsing of lsig modifiers

git-svn: trunk@4506

Tomasz Kojm authored on 2008/12/02 03:48:39
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Mon Dec  1 19:51:52 CET 2008 (tk)
2
+---------------------------------
3
+ * libclamav/matcher-ac.c: fix parsing of lsig modifiers
4
+
1 5
 Fri Nov 28 18:13:40 CET 2008 (acab)
2 6
 -----------------------------------
3 7
  * shared/cfgparser.c: reenable -Werror builds
... ...
@@ -496,7 +496,7 @@ int cli_ac_chklsig(const char *expr, const char *end, uint32_t *lsigcnt, unsigne
496 496
 	    val = lsigcnt[id];
497 497
 
498 498
 	if(mod) {
499
-	    pt = strchr(expr, mod) + modoff;
499
+	    pt = expr + modoff + 1;
500 500
 	    ret = sscanf(pt, "%u", &modval1);
501 501
 	    if(!ret || ret == EOF) {
502 502
 		cli_errmsg("chklexpr: Syntax error: Missing number after '%c'\n", mod);