Whoops... server->name could be NULL
authorAlan T. DeKok <aland@freeradius.org>
Thu, 23 Apr 2009 11:03:15 +0000 (13:03 +0200)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 23 Apr 2009 11:03:15 +0000 (13:03 +0200)
src/main/modules.c

index f5382f4..6317e8b 100644 (file)
@@ -1043,7 +1043,9 @@ static int load_byserver(CONF_SECTION *cs)
         */
        server = server->next;
        while (server) {
-               if (strcmp(server->name, name) == 0) {
+               if ((!name && !server->name) ||
+                   (name && server->name &&
+                    (strcmp(server->name, name) == 0))) {
                        server->can_free = TRUE;
                        break;
                }