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

Török Edvin edwin at clamav.net
Sun Apr 4 01:21:53 UTC 2010


The following commit has been merged in the debian/unstable branch:
commit 17c20e1295f80a00b48d42d9f63bf6a80ba364f1
Author: Török Edvin <edwin at clamav.net>
Date:   Fri Mar 5 19:56:43 2010 +0200

    Don't leak bitset in magicscan.

diff --git a/libclamav/scanners.c b/libclamav/scanners.c
index f9fad57..d8b3185 100644
--- a/libclamav/scanners.c
+++ b/libclamav/scanners.c
@@ -1961,6 +1961,7 @@ int cli_magic_scandesc(int desc, cli_ctx *ctx)
 		emax_reached(ctx);
 	}
 
+	ctx->hook_lsig_matches = old_hook_lsig_matches;
 	funmap(*ctx->fmap);
 	ctx->fmap--;
 	ret_from_magicscan(ret);
@@ -1970,14 +1971,17 @@ int cli_magic_scandesc(int desc, cli_ctx *ctx)
     if(type == CL_TYPE_ERROR) {
 	cli_dbgmsg("cli_magic_scandesc: cli_filetype2 returned CL_TYPE_ERROR\n");
 	funmap(*ctx->fmap);
-	ctx->fmap--; 
+	ctx->fmap--;
+	ctx->hook_lsig_matches = old_hook_lsig_matches;
 	ret_from_magicscan(CL_EREAD);
     }
     lseek(desc, 0, SEEK_SET); /* FIXMEFMAP: remove ? */
 
     ctx->hook_lsig_matches = cli_bitset_init();
-    if (!ctx->hook_lsig_matches)
+    if (!ctx->hook_lsig_matches) {
+	ctx->hook_lsig_matches = old_hook_lsig_matches;
 	ret_from_magicscan(CL_EMEM);
+    }
 
     if(type != CL_TYPE_IGNORED && ctx->engine->sdb) {
 	if((ret = cli_scanraw(ctx, type, 0, &dettype, hash)) == CL_VIRUS) {

-- 
Debian repository for ClamAV



More information about the Pkg-clamav-commits mailing list