]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
might not have a client
authorAlan T. DeKok <aland@freeradius.org>
Fri, 10 Nov 2017 19:18:50 +0000 (14:18 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 10 Nov 2017 19:18:50 +0000 (14:18 -0500)
src/main/xlat_eval.c

index 9e2e6c23a61af7fa8e7c30af0e06a4674afb09d8..fe0e13b123465e58a48fe33ff15944ba03b3b57e 100644 (file)
@@ -319,9 +319,12 @@ static rlm_rcode_t xlat_eval_pair_virtual(TALLOC_CTX *ctx, fr_cursor_t *out, REQ
                break;
 
        case FR_CLIENT_IP_ADDRESS:
-               value = fr_value_box_alloc(ctx, vpt->tmpl_da->type, NULL, false);
-               fr_value_box_ipaddr(value, NULL, &request->client->ipaddr, false);      /* Enum might not match type */
-               break;
+               if (request->client) {
+                       value = fr_value_box_alloc(ctx, vpt->tmpl_da->type, NULL, false);
+                       fr_value_box_ipaddr(value, NULL, &request->client->ipaddr, false);      /* Enum might not match type */
+                       break;
+               }
+               /* FALL-THROUGH */
 
        case FR_PACKET_SRC_IP_ADDRESS:
                if (packet->src_ipaddr.af != AF_INET) return RLM_MODULE_NOOP;