diff options
author | Fangrui Song <maskray@google.com> | 2020-01-13 10:34:10 -0800 |
---|---|---|
committer | Fangrui Song <maskray@google.com> | 2020-01-13 10:42:21 -0800 |
commit | 64a93afc3c630c39e5c583e4f67aef5821d635b6 (patch) | |
tree | c5a68796c0cabeea934fddd88306e4c9d19a8234 /lldb/packages/Python/lldbsuite/test/python_api/process/main.cpp | |
parent | 484a7472f1aa6906f2b66dc33bcf69cc8d5b9f29 (diff) | |
download | bcm5719-llvm-64a93afc3c630c39e5c583e4f67aef5821d635b6.tar.gz bcm5719-llvm-64a93afc3c630c39e5c583e4f67aef5821d635b6.zip |
[X86][Disassembler] Fix a bug when disassembling an empty string
readPrefixes() assumes insn->bytes is non-empty. The code path is not
exercised in llvm-mc because llvm-mc does not feed empty input to
MCDisassembler::getInstruction().
This bug is uncovered by a5994c789a2982a770254ae1607b5b4cb641f73c.
An empty string did not crash before because the deleted regionReader()
allowed UINT64_C(-1) as insn->readerCursor.
Bytes.size() <= Address -> R->Base
0 <= UINT64_C(-1) - UINT32_C(-1)
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/process/main.cpp')
0 files changed, 0 insertions, 0 deletions