BR3064376: ndisasm crash
ndisasm may crash due to lack of check of VEX table index. Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
This commit is contained in:
parent
5ace91d681
commit
9e1c9ce8e9
1 changed files with 1 additions and 1 deletions
2
disasm.c
2
disasm.c
|
@ -1102,7 +1102,7 @@ int32_t disasm(uint8_t *data, char *output, int outbufsize, int segsize,
|
|||
prefix.vex_v = (~prefix.vex[2] >> 3) & 15;
|
||||
prefix.vex_lp = prefix.vex[2] & 7;
|
||||
|
||||
ix = itable_vex[RV_XOP][prefix.vex_m][prefix.vex_lp];
|
||||
ix = itable_vex[RV_XOP][prefix.vex_m][prefix.vex_lp & 3];
|
||||
}
|
||||
end_prefix = true;
|
||||
break;
|
||||
|
|
Loading…
Reference in a new issue