[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