]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Check for NULL secret on dynamic clients
authorAlan T. DeKok <aland@freeradius.org>
Wed, 29 Aug 2012 16:40:03 +0000 (18:40 +0200)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 29 Aug 2012 16:45:29 +0000 (18:45 +0200)
src/main/client.c

index 735726dc27f764ae9375995925e1bfd2153e000a..07ae6a953cafc708059e4c1a3f8868c56172c9df 100644 (file)
@@ -1136,6 +1136,13 @@ RADCLIENT *client_create(RADCLIENT_LIST *clients, REQUEST *request)
                goto error;
        }
 
+       if (!c->secret || !*c->secret) {
+               DEBUG("- Cannot add client %s: No secret was specified.",
+                     ip_ntoh(&request->packet->src_ipaddr,
+                             buffer, sizeof(buffer)));
+               goto error;
+       }
+
        if (!client_validate(clients, request->client, c)) {
                return NULL;
        }