]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
run "deny" section
authorAlan T. DeKok <aland@freeradius.org>
Thu, 23 Nov 2017 19:29:28 +0000 (14:29 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 23 Nov 2017 19:29:28 +0000 (14:29 -0500)
src/modules/proto_radius/proto_radius_dynamic_client.c

index bb6211a6f197597fe2f0a69a098631beeb427911..2bb6a07a8069cb6a38183d544484c28299f2cc1a 100644 (file)
@@ -126,6 +126,7 @@ static fr_io_final_t mod_process(REQUEST *request, fr_io_action_t action)
                        if (request->reply->code != FR_CODE_ACCESS_REJECT) {
                                RWDEBUG("Failed running 'add client', trying 'deny client'.");
 
+                       deny:
                                request->reply->code = FR_CODE_ACCESS_REJECT;
 
                                unlang = cf_section_find(request->server_cs, "deny", "client");
@@ -145,15 +146,13 @@ static fr_io_final_t mod_process(REQUEST *request, fr_io_action_t action)
                        if (!vp) fr_pair_find_by_num(request->control, 0, FR_FREERADIUS_CLIENT_IPV6_PREFIX, TAG_ANY);
                        if (!vp) {
                                ERROR("The 'control' list MUST contain a FreeRADIUS-Client.. IP address attribute");
-                               request->reply->code = FR_CODE_ACCESS_REJECT;
-                               goto rerun_nak;
+                               goto deny;
                        }
 
                        vp = fr_pair_find_by_num(request->control, 0, FR_FREERADIUS_CLIENT_SECRET, TAG_ANY);
                        if (!vp) {
                                ERROR("The 'control' list MUST contain a FreeRADIUS-Client-Secret attribute");
-                               request->reply->code = FR_CODE_ACCESS_REJECT;
-                               goto rerun_nak;
+                               goto deny;
                        }
 
                        /*