[Pkg-clamav-commits] [SCM] Debian repository for ClamAV branch, debian/unstable, updated. debian/0.95+dfsg-1-6156-g094ec9b

aCaB acab at clamav.net
Sun Apr 4 00:58:53 UTC 2010


The following commit has been merged in the debian/unstable branch:
commit d11228db8f56e8ab09a1cf11d7bebc9a76874198
Merge: 1b98609f174599416552dd4cf322c8e8e813c973 435aabebc8da654cb2a697e1723d91b670c73059
Author: aCaB <acab at clamav.net>
Date:   Tue Jul 14 23:44:03 2009 +0200

    merge preliminary IS support

diff --combined ChangeLog
index 2bb7156,b3744bb..5b6bcc1
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,3 -1,26 +1,31 @@@
++Tue Jul 14 23:41:37 CEST 2009 (acab)
++------------------------------------
++ * libclamav: add preliminary support for IS executables (IS-cab and IS-msi)
++		part of bb#1571
++
+ Tue Jul 14 18:17:59 CEST 2009 (tk)
+ ----------------------------------
+  * libclamav: add support for Universal Binaries (archives with Mach-O files for
+ 	      different architectures, bb#1592)
+ 
+ Mon Jul 13 21:40:51 CEST 2009 (tk)
+ ----------------------------------
+  * docs/signatures.pdf: cover Mach-O files
+ 
+ Mon Jul 13 21:24:05 CEST 2009 (tk)
+ ----------------------------------
+  * libclamav: handle Mach-O files with type-9 signatures; all special offsets are
+ 	      supported for PPC32/64 and x86 executables; for ARM and other archs
+ 	      only section based extensions (Sx[+-]n, SL[+-]n) are supported atm
+ 
+ Mon Jul 13 19:34:36 EEST 2009 (edwin)
+ -------------------------------------
+  * clambc/, libclamav/, unit_tests/: Initial draft of bytecode interpreter (bb #1243).
+ 
+ Mon Jul 13 16:06:31 CEST 2009 (tk)
+ ----------------------------------
+  * libclamav/macho.c: handle LC_THREAD; calculate EP
+ 
  Fri Jul 10 10:10:35 CEST 2009 (tk)
  ----------------------------------
   * libclamav/filetypes_int.h: sync with daily.ftm
diff --combined libclamav/filetypes.c
index 3005769,0cbc096..6746abf
--- a/libclamav/filetypes.c
+++ b/libclamav/filetypes.c
@@@ -57,6 -57,7 +57,7 @@@ static const struct ftmap_s 
      { "CL_TYPE_MSEXE",		CL_TYPE_MSEXE		},
      { "CL_TYPE_ELF",		CL_TYPE_ELF		},
      { "CL_TYPE_MACHO",		CL_TYPE_MACHO		},
+     { "CL_TYPE_MACHO_UNIBIN",	CL_TYPE_MACHO_UNIBIN	},
      { "CL_TYPE_POSIX_TAR",	CL_TYPE_POSIX_TAR	},
      { "CL_TYPE_OLD_TAR",	CL_TYPE_OLD_TAR		},
      { "CL_TYPE_CPIO_OLD",	CL_TYPE_CPIO_OLD	},
@@@ -93,7 -94,6 +94,7 @@@
      { "CL_TYPE_ARJSFX",		CL_TYPE_ARJSFX		},
      { "CL_TYPE_NULSFT",		CL_TYPE_NULSFT		},
      { "CL_TYPE_AUTOIT",		CL_TYPE_AUTOIT		},
 +    { "CL_TYPE_ISHIELD_MSI",	CL_TYPE_ISHIELD_MSI	},
      { NULL,			CL_TYPE_IGNORED		}
  };
  
diff --combined libclamav/filetypes.h
index cd31d26,da6433d..dbb63a1
--- a/libclamav/filetypes.h
+++ b/libclamav/filetypes.h
@@@ -42,6 -42,7 +42,7 @@@ typedef enum 
      CL_TYPE_PE_DISASM,
      CL_TYPE_ELF,
      CL_TYPE_MACHO,
+     CL_TYPE_MACHO_UNIBIN,
      CL_TYPE_POSIX_TAR,
      CL_TYPE_OLD_TAR,
      CL_TYPE_CPIO_OLD,
@@@ -80,7 -81,6 +81,7 @@@
      CL_TYPE_ARJSFX,
      CL_TYPE_NULSFT, /* on the fly */
      CL_TYPE_AUTOIT,
 +    CL_TYPE_ISHIELD_MSI,
      CL_TYPE_IGNORED /* please don't add anything below */
  } cli_file_t;
  
diff --combined libclamav/filetypes_int.h
index 8636b69,1e1f1fa..b38c224
--- a/libclamav/filetypes_int.h
+++ b/libclamav/filetypes_int.h
@@@ -148,7 -148,7 +148,8 @@@ static const char *ftypes_int[] = 
    "0:0:cffaedfe:Mach-O LE 64-bit:CL_TYPE_ANY:CL_TYPE_MACHO:45",
    "0:0:feedface:Mach-O BE:CL_TYPE_ANY:CL_TYPE_MACHO:45",
    "0:0:feedfacf:Mach-O BE 64-bit:CL_TYPE_ANY:CL_TYPE_MACHO:45",
 +  "1:*:496e7374616c6c536869656c6400{292}0600000000000000{8}0000000001:ISHIELD-MSI:CL_TYPE_ANY:CL_TYPE_ISHIELD_MSI:45",
+   "0:0:cafebabe:Universal Binary:CL_TYPE_ANY:CL_TYPE_MACHO_UNIBIN:46",
    NULL
  };
  
diff --combined libclamav/scanners.c
index ab8e3ab,22985cd..995ffee
--- a/libclamav/scanners.c
+++ b/libclamav/scanners.c
@@@ -94,7 -94,6 +94,7 @@@
  #include "default.h"
  #include "cpio.h"
  #include "macho.h"
 +#include "ishield.h"
  
  #ifdef HAVE_BZLIB_H
  #include <bzlib.h>
@@@ -1793,13 -1792,6 +1793,13 @@@ static int cli_scanraw(int desc, cli_ct
  			}
  			break;
  
 +		    case CL_TYPE_ISHIELD_MSI:
 +		        if(SCAN_ARCHIVE && type == CL_TYPE_MSEXE && (DCONF_ARCH & ARCH_CONF_ISHIELD)) {
 +			    cli_dbgmsg("ISHIELD-MSI signature found at %u\n", (unsigned int) fpt->offset);
 +			    nret = cli_scanishield_msi(desc, ctx, fpt->offset + 14);
 +			}
 +			break;
 +
  		    case CL_TYPE_PDF:
  			if(type != CL_TYPE_PDF && SCAN_PDF && (DCONF_DOC & DOC_CONF_PDF)) {
  			    cli_dbgmsg("PDF signature found at %u\n", (unsigned int) fpt->offset);
@@@ -2095,7 -2087,12 +2095,12 @@@ int cli_magic_scandesc(int desc, cli_ct
  
  	case CL_TYPE_MACHO:
  	    if(ctx->dconf->macho)
- 		ret = cli_scanmacho(desc, ctx);
+ 		ret = cli_scanmacho(desc, ctx, NULL);
+ 	    break;
+ 
+ 	case CL_TYPE_MACHO_UNIBIN:
+ 	    if(ctx->dconf->macho)
+ 		ret = cli_scanmacho_unibin(desc, ctx);
  	    break;
  
  	case CL_TYPE_SIS:

-- 
Debian repository for ClamAV



More information about the Pkg-clamav-commits mailing list