]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
lowercase library names, and mash '-' to '_'
authorAlan T. DeKok <aland@freeradius.org>
Mon, 4 Nov 2019 21:06:30 +0000 (16:06 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 4 Nov 2019 21:18:05 +0000 (16:18 -0500)
src/lib/util/dl.c

index b5b3e2eb3a599a044b6381520f21a750e37597de..bc9e4be2f0ea3441877755b19148b50f1f945cc9 100644 (file)
@@ -228,8 +228,15 @@ int dl_symbol_init(dl_loader_t *dl_loader, dl_t const *dl)
             init;
             init = fr_cursor_next(&cursor)) {
                if (init->symbol) {
+                       char *p;
+
                        snprintf(buffer, sizeof(buffer), "%s_%s", dl->name, init->symbol);
 
+                       for (p = buffer; *p != '\0'; p++) {
+                               if (isupper((int) *p)) *p = tolower((int) *p);
+                               if (*p == '-') *p = '_';
+                       }
+
                        sym = dlsym(dl->handle, buffer);
                        if (!sym) {
                                continue;