]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Print _WHICH_ initialiser failed
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 4 Sep 2023 20:34:38 +0000 (14:34 -0600)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 4 Sep 2023 20:34:38 +0000 (14:34 -0600)
src/lib/server/dl_module.c
src/lib/util/dl.c

index f839df373d3066d778cda78615b77b79913e1e2f..6bde7c3e9495285709629f78b4144b7b1d28dcbd 100644 (file)
@@ -453,7 +453,7 @@ dl_module_t const *dl_module(dl_module_t const *parent, char const *name, dl_mod
        DEBUG3("%s validated.  Handle address %p, symbol address %p", module_name, dl, common);
 
        if (dl_symbol_init(dl_module_loader->dl_loader, dl) < 0) {
-               ERROR("Failed calling initializers for module \"%s\"", module_name);
+               PERROR("Failed calling initializers for module \"%s\"", module_name);
                goto error;
        }
 
index 80892cb0909f7360b457b38c4637b26cf353c74a..43c52869fe1bd34157752d17e7aba92a5d548ca1 100644 (file)
@@ -257,7 +257,10 @@ int dl_symbol_init(dl_loader_t *dl_loader, dl_t const *dl)
                        }
                }
 
-               if (init->func(dl, sym, init->uctx) < 0) return -1;
+               if (init->func(dl, sym, init->uctx) < 0) {
+                       fr_strerror_printf("Iinitialiser \"%s\" failed", buffer);
+                       return -1;
+               }
        }
 
        return 0;