[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