]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUILD: tools: potential null pointer dereference in dl_collect_libs_cb
authorWilliam Lallemand <wlallemand@irq6.net>
Mon, 23 Mar 2026 20:48:36 +0000 (21:48 +0100)
committerWilliam Lallemand <wlallemand@irq6.net>
Mon, 23 Mar 2026 20:52:56 +0000 (21:52 +0100)
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

index bae43643a7f7f41c8894261bce481b45cf9baa6b..49398ae3d9e2275ecd8ef2e1fecc42d3a707f664 100644 (file)
@@ -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  */