From c009dc6dbff9cfd484192d622347eb5d3539f973 Mon Sep 17 00:00:00 2001 From: Nguyen Anh Quynh Date: Tue, 16 Jun 2015 12:29:33 +0800 Subject: [PATCH] mips: fix OOB issue in DecodeRegListOperand() reported by @felixgr --- arch/Mips/MipsDisassembler.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/Mips/MipsDisassembler.c b/arch/Mips/MipsDisassembler.c index 787eaf22..23c224d0 100644 --- a/arch/Mips/MipsDisassembler.c +++ b/arch/Mips/MipsDisassembler.c @@ -1711,7 +1711,7 @@ static DecodeStatus DecodeRegListOperand(MCInst *Inst, unsigned Insn, return MCDisassembler_Fail; RegNum = RegLst & 0xf; - for (i = 0; i < RegNum; i++) + for (i = 0; i < MIN(RegNum, ARR_SIZE(Regs)); i++) MCOperand_CreateReg0(Inst, Regs[i]); if (RegLst & 0x10)