From 33041fe91fe47c6e6e24fb945fca3f37cd4ad0ab Mon Sep 17 00:00:00 2001 From: William Lallemand Date: Mon, 23 Mar 2026 21:48:36 +0100 Subject: [PATCH] BUILD: tools: potential null pointer dereference in dl_collect_libs_cb This patch fixes a warning that can be reproduced with gcc-8.5 on RHEL8 (gcc (GCC) 8.5.0 20210514 (Red Hat 8.5.0-28)). This should fix issue #3303. Must be backported everywhere 917e82f283 ("MINOR: debug: copy debug symbols from /usr/lib/debug when present") was backported, which is to branch 3.2 for now. --- src/tools.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/tools.c b/src/tools.c index bae43643a..49398ae3d 100644 --- a/src/tools.c +++ b/src/tools.c @@ -6057,6 +6057,9 @@ static int dl_collect_libs_cb(struct dl_phdr_info *info, size_t size, void *data /* else it's a VDSO or similar and we're not interested */ goto leave; + if (!fname) + goto leave; + load_file_into_tar(&ctx->storage, &ctx->size, ctx->prefix, fname, NULL, "haproxy-libs-dump"); /* try to load equivalent debug symbols for absolute paths */