mirror of
https://github.com/netwide-assembler/nasm.git
synced 2025-09-22 10:43:39 -04: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:
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_v = (~prefix.vex[2] >> 3) & 15;
|
||||||
prefix.vex_lp = prefix.vex[2] & 7;
|
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;
|
end_prefix = true;
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user