Crashlog: Limit iterations of calls to bfd_find_inliner_info

This commit is contained in:
Jonathan G Rennison
2022-10-08 19:46:10 +01:00
parent 63699e3f24
commit 5cc56a6145
2 changed files with 4 additions and 2 deletions

View File

@@ -599,7 +599,8 @@ class CrashLogUnix : public CrashLog {
}
#if defined(WITH_BFD)
if (ok && bfd_info.found && bfd_info.abfd) {
while (bfd_find_inliner_info(bfd_info.abfd, &file_name, &func_name, &line_num)) {
uint iteration_limit = 32;
while (iteration_limit-- && bfd_find_inliner_info(bfd_info.abfd, &file_name, &func_name, &line_num)) {
if (func_name) {
int status = -1;
char *demangled = nullptr;