Fixed a potential invalid array access

This commit is contained in:
Pierre Pronchery 2011-04-24 03:23:25 +00:00
parent 79e248b195
commit 0dce6d04ce

View File

@ -183,7 +183,8 @@ static int _dalvik_decode(ArchPlugin * plugin, ArchInstructionCall * call)
call->operands[0].type = ai->op1; call->operands[0].type = ai->op1;
call->operands[1].type = ai->op2; call->operands[1].type = ai->op2;
call->operands[2].type = ai->op3; call->operands[2].type = ai->op3;
for(i = 0; AO_GET_TYPE(call->operands[i].type) != AOT_NONE; i++) for(i = 0; i < 3 && AO_GET_TYPE(call->operands[i].type) != AOT_NONE;
i++)
if(_decode_operand(&dd, i) != 0) if(_decode_operand(&dd, i) != 0)
return -1; return -1;
call->operands_cnt = i; call->operands_cnt = i;