From: Alan T. DeKok Date: Fri, 10 Nov 2017 19:18:50 +0000 (-0500) Subject: might not have a client X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a6e01b146c2b6b021fa4d04846df9f944ab04350;p=thirdparty%2Ffreeradius-server.git might not have a client --- diff --git a/src/main/xlat_eval.c b/src/main/xlat_eval.c index 9e2e6c23a61..fe0e13b1234 100644 --- a/src/main/xlat_eval.c +++ b/src/main/xlat_eval.c @@ -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;