Browse code

sigtool/sigtool.c: properly handle anchored sigs (bb#1780)

Tomasz Kojm authored on 2009/12/29 07:28:04
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Mon Dec 28 23:27:40 CET 2009 (tk)
2
+---------------------------------
3
+ * sigtool/sigtool.c: properly handle anchored sigs (bb#1780)
4
+
1 5
 Tue Dec 22 09:32:33 EET 2009 (edwin)
2 6
 ------------------------------------
3 7
  * libclamav/fmap.h: fix build on FreeBSD and Mac OS X (bb #1776). Thanks to
... ...
@@ -2051,15 +2051,15 @@ static int decodesig(char *sig, int fd)
2051 2051
 	    mprintf(" * SUBSIG ID %d\n", i);
2052 2052
 	    if((pt = strchr(tokens[3 + i], ':'))) {
2053 2053
 		*pt++ = 0;
2054
-		mprintf(" +-> OFFSET: %s\n", pt);
2054
+		mprintf(" +-> OFFSET: %s\n", tokens[3 + i]);
2055 2055
 	    } else {
2056 2056
 		mprintf(" +-> OFFSET: ANY\n");
2057 2057
 	    }
2058 2058
 	    if(fd == -1) {
2059 2059
 		mprintf(" +-> DECODED SUBSIGNATURE:\n");
2060
-		decodehex(tokens[3 + i]);
2060
+		decodehex(pt ? pt : tokens[3 + i]);
2061 2061
 	    } else {
2062
-		mprintf(" +-> MATCH: %s\n", matchsig(tokens[3 + i], fd) ? "YES" : "** NO **");
2062
+		mprintf(" +-> MATCH: %s\n", matchsig(pt ? pt : tokens[3 + i], fd) ? "YES" : "** NO **");
2063 2063
 	    }
2064 2064
 	}
2065 2065
     } else if(strchr(sig, ':')) { /* ndb */