]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
backtrace.c: fix missing '#' frame prefix and NULL function pointer in dprintf
authorAlexander Bainbridge-Sedivy <alex.bainbridge@inkbridge.io>
Mon, 25 May 2026 16:50:32 +0000 (12:50 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 28 May 2026 19:52:36 +0000 (15:52 -0400)
src/lib/util/backtrace.c

index bdbb0460c24fbb198d3649732e747d0430fa90fc..b387ae1b481b590af7483f486968fb2106bf798f 100644 (file)
@@ -83,18 +83,18 @@ static void backtrace_info_print(fr_bt_info_frame_t *frame, int fd, bool trim_pa
                return;
        }
        else if (!frame->filename) {
-               dprintf(fd, "%u: 0x%lx %s in %s()\n",
+               dprintf(fd, "#%u: 0x%lx %s in %s()\n",
                        frame->frameno,
                        (unsigned long)frame->pc,
                        trim_path ? fr_filename(frame->library) : frame->library,
-                       frame->function);
+                       frame->function ? frame->function : "??");
                return;
        }
        dprintf(fd, "#%u: 0x%lx %s in %s() at %s:%d\n",
                frame->frameno,
                (unsigned long)frame->pc,
                trim_path ? fr_filename(frame->library) : frame->library,
-               frame->function,
+               frame->function ? frame->function : "??",
                trim_path ? fr_filename_common_trim(frame->filename, frame->library) : frame->filename,
                frame->lineno);