Browse code

DCONF support for NSIS

git-svn: trunk@3061

Tomasz Kojm authored on 2007/05/23 23:08:21
Showing 4 changed files
... ...
@@ -1,3 +1,7 @@
1
+Wed May 23 15:30:32 CEST 2007 (tk)
2
+----------------------------------
3
+  * libclamav: DCONF support for NSIS
4
+
1 5
 Wed May 23 15:14:44 CEST 2007 (tk)
2 6
 ----------------------------------
3 7
   * libclamav/nsis: make the code independent of external bzlib
... ...
@@ -79,6 +79,7 @@ static struct dconf_module modules[] = {
79 79
     { "ARCHIVE",    "TAR",	    ARCH_CONF_TAR,	    1 },
80 80
     { "ARCHIVE",    "BINHEX",	    ARCH_CONF_BINHEX,	    1 },
81 81
     { "ARCHIVE",    "SIS",	    ARCH_CONF_SIS,	    1 },
82
+    { "ARCHIVE",    "NSIS",	    ARCH_CONF_NSIS,	    1 },
82 83
 
83 84
     { "DOCUMENT",   "HTML",	    DOC_CONF_HTML,	    1 },
84 85
     { "DOCUMENT",   "RTF",	    DOC_CONF_RTF,	    1 },
... ...
@@ -63,6 +63,7 @@ struct cli_dconf {
63 63
 #define ARCH_CONF_TAR	    0x100
64 64
 #define ARCH_CONF_BINHEX    0x200
65 65
 #define ARCH_CONF_SIS	    0x400
66
+#define ARCH_CONF_NSIS	    0x800
66 67
 
67 68
 /* Document flags */
68 69
 #define DOC_CONF_HTML	    0x1
... ...
@@ -1877,7 +1877,7 @@ static int cli_scanraw(int desc, cli_ctx *ctx, cli_file_t type)
1877 1877
 			break;
1878 1878
 
1879 1879
 		    case CL_TYPE_NULSFT:
1880
-		        if(SCAN_ARCHIVE && type == CL_TYPE_MSEXE && fpt->offset > 4 /* FIXMENSIS && (DCONF_ARCH & ARCH_CONF_NSIS) */) {
1880
+		        if(SCAN_ARCHIVE && type == CL_TYPE_MSEXE && (DCONF_ARCH & ARCH_CONF_NSIS) && fpt->offset > 4) {
1881 1881
 			    cli_dbgmsg("NSIS signature found at %u\n", (unsigned int) fpt->offset-4);
1882 1882
 			    nret = cli_scannulsft(desc, ctx, fpt->offset - 4);
1883 1883
 			}