Browse code

fix opcode 20 error (bb #3100)

Török Edvin authored on 2011/07/25 22:10:54
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Mon Jul 25 16:09:19 EEST 2011 (edwin)
2
+-------------------------------------
3
+ * libclamav/bytecode_vm.c: fix opcode 20 error (bb #3100)
4
+
1 5
 Mon Jul 25 14:33:59 CEST 2011 (acab)
2 6
 ------------------------------------
3 7
  * libclamav/matcher-hash.c: off by one read in cli_hm_scan (bb#2818)
... ...
@@ -741,6 +741,12 @@ int cli_vm_execute(const struct cli_bc *bc, struct cli_bc_ctx *ctx, const struct
741 741
 	    DEFINE_OP_BC_RET_N(OP_BC_RET*5+3, uint32_t, READ32, WRITE32);
742 742
 	    DEFINE_OP_BC_RET_N(OP_BC_RET*5+4, uint64_t, READ64, WRITE64);
743 743
 
744
+	    DEFINE_OP_BC_RET_N(OP_BC_RET_VOID*5, uint8_t, (void), (void));
745
+	    DEFINE_OP_BC_RET_N(OP_BC_RET_VOID*5+1, uint8_t, (void), (void));
746
+	    DEFINE_OP_BC_RET_N(OP_BC_RET_VOID*5+2, uint8_t, (void), (void));
747
+	    DEFINE_OP_BC_RET_N(OP_BC_RET_VOID*5+3, uint8_t, (void), (void));
748
+	    DEFINE_OP_BC_RET_N(OP_BC_RET_VOID*5+4, uint8_t, (void), (void));
749
+
744 750
 	    DEFINE_ICMPOP(OP_BC_ICMP_EQ, res = (op0 == op1));
745 751
 	    DEFINE_ICMPOP(OP_BC_ICMP_NE, res = (op0 != op1));
746 752
 	    DEFINE_ICMPOP(OP_BC_ICMP_UGT, res = (op0 > op1));