diff options
author | Nick Clifton <nickc@redhat.com> | 2022-01-31 14:28:42 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2022-01-31 14:33:34 +0000 |
commit | f10bec5ffa487ad3033ed5f38cfd0fc7d696deab (patch) | |
tree | 4362eedc5d16bfbfc4d9d6c54976cdef1a47b196 /gcc | |
parent | 36c155c893954040236832e80756ba79cca61185 (diff) | |
download | gcc-f10bec5ffa487ad3033ed5f38cfd0fc7d696deab.zip gcc-f10bec5ffa487ad3033ed5f38cfd0fc7d696deab.tar.gz gcc-f10bec5ffa487ad3033ed5f38cfd0fc7d696deab.tar.bz2 |
libiberty: Fix infinite recursion in rust demangler.
libiberty/
PR demangler/98886
PR demangler/99935
* rust-demangle.c (struct rust_demangler): Add a recursion
counter.
(demangle_path): Increment/decrement the recursion counter upon
entry and exit. Fail if the counter exceeds a fixed limit.
(demangle_type): Likewise.
(rust_demangle_callback): Initialise the recursion counter,
disabling if requested by the option flags.
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions