mirror of
https://github.com/netwide-assembler/nasm.git
synced 2025-02-23 17:29:23 +08:00
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
530c1eddf5
commit
cb6032340a
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 New Issue
Block a user