[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:20:36 UTC 2010
The following commit has been merged in the debian/unstable branch:
commit f451cc9ac0fbb9df174a775ba32013312493e939
Author: Török Edvin <edwin at clamav.net>
Date: Mon Feb 15 17:32:00 2010 +0200
fix loading of bytecode into intepreter.
diff --git a/libclamav/bytecode.c b/libclamav/bytecode.c
index 55eafa0..965d525 100644
--- a/libclamav/bytecode.c
+++ b/libclamav/bytecode.c
@@ -1572,8 +1572,8 @@ static int cli_bytecode_prepare_interpreter(struct cli_bc *bc)
return CL_EBYTECODE;
}
} else {
- /* APIs have 2 parameters always */
- if (inst->u.ops.numOps != 2) {
+ /* APIs have at most 2 parameters always */
+ if (inst->u.ops.numOps > 2) {
cli_errmsg("bytecode: call operands don't match function prototype\n");
return CL_EBYTECODE;
}
@@ -1607,6 +1607,30 @@ static int cli_bytecode_prepare_interpreter(struct cli_bc *bc)
case OP_BC_GEPN:
/*TODO */
break;
+ case OP_BC_MEMSET:
+ case OP_BC_MEMCPY:
+ case OP_BC_MEMMOVE:
+ case OP_BC_MEMCMP:
+ /*TODO*/
+ break;
+ case OP_BC_ISBIGENDIAN:
+ /*TODO */
+ break;
+ case OP_BC_ABORT:
+ /* TODO */
+ break;
+ case OP_BC_BSWAP16:
+ /*TODO */
+ break;
+ case OP_BC_BSWAP32:
+ /*TODO */
+ break;
+ case OP_BC_BSWAP64:
+ /*TODO */
+ break;
+ case OP_BC_PTRDIFF32:
+ /*TODO */
+ break;
default:
cli_dbgmsg("Unhandled opcode: %d\n", inst->opcode);
return CL_EBYTECODE;
--
Debian repository for ClamAV
More information about the Pkg-clamav-commits
mailing list