aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2022-01-31 14:28:42 +0000
committerNick Clifton <nickc@redhat.com>2022-01-31 14:33:34 +0000
commitf10bec5ffa487ad3033ed5f38cfd0fc7d696deab (patch)
tree4362eedc5d16bfbfc4d9d6c54976cdef1a47b196 /gcc
parent36c155c893954040236832e80756ba79cca61185 (diff)
downloadgcc-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