diff options
author | Aaron Ballman <aaron@aaronballman.com> | 2021-04-15 10:45:29 -0400 |
---|---|---|
committer | Aaron Ballman <aaron@aaronballman.com> | 2021-04-15 10:47:32 -0400 |
commit | ad2d6bbb1435cef0a048c9aed3dcf9617640f222 (patch) | |
tree | 2f361ec11b729219b7f2c73f414bb1765687a649 /llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp | |
parent | 93f54fae9dda7d5d89711eb97f1ee44de6ce1ff7 (diff) | |
download | llvm-ad2d6bbb1435cef0a048c9aed3dcf9617640f222.zip llvm-ad2d6bbb1435cef0a048c9aed3dcf9617640f222.tar.gz llvm-ad2d6bbb1435cef0a048c9aed3dcf9617640f222.tar.bz2 |
Fix potential infinite loop with malformed attribute syntax
Double square bracket attribute arguments can be arbitrarily complex,
and the attribute argument parsing logic recovers by skipping tokens.
As a fallback recovery mechanism, parse recovery stops before reading a
semicolon. This could lead to an infinite loop in the attribute list
parsing logic.
Diffstat (limited to 'llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions