aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp
diff options
context:
space:
mode:
authorAaron Ballman <aaron@aaronballman.com>2021-04-15 10:45:29 -0400
committerAaron Ballman <aaron@aaronballman.com>2021-04-15 10:47:32 -0400
commitad2d6bbb1435cef0a048c9aed3dcf9617640f222 (patch)
tree2f361ec11b729219b7f2c73f414bb1765687a649 /llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp
parent93f54fae9dda7d5d89711eb97f1ee44de6ce1ff7 (diff)
downloadllvm-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