Fix invalid left shift on dalvik parser

This commit is contained in:
pancake 2021-01-24 19:54:26 +01:00 committed by Anton Kochkov
parent 50e7f54c70
commit 5fd5d8b82a

View file

@ -429,7 +429,7 @@ static int dalvik_op(RzAnalysis *analysis, RzAnalysisOp *op, ut64 addr, const ut
break;
case 0x2a: // goto/32
if (len > 5) {
st64 dst = (st64)(data[2] | (data[3] << 8) | (data[4] << 16) | (data[5] << 24));
st64 dst = (st64)(data[2] | (data[3] << 8) | (data[4] << 16) | ((ut32)data[5] << 24));
op->jump = addr + (dst * 2);
op->type = RZ_ANALYSIS_OP_TYPE_JMP;
op->eob = true;