From: Alan T. DeKok Date: Wed, 28 Mar 2018 14:58:17 +0000 (-0400) Subject: look up address, not AF. And print descriptive message X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6a71da2b8754ca132dd8be7873d2940803f535ef;p=thirdparty%2Ffreeradius-server.git look up address, not AF. And print descriptive message --- diff --git a/src/modules/proto_radius/proto_radius_udp.c b/src/modules/proto_radius/proto_radius_udp.c index df459925503..136e89f0320 100644 --- a/src/modules/proto_radius/proto_radius_udp.c +++ b/src/modules/proto_radius/proto_radius_udp.c @@ -1076,8 +1076,12 @@ static ssize_t mod_read(void *instance, void **packet_ctx, fr_time_t **recv_time * source address, returning the longest prefix * match with a known network. */ - network = fr_trie_lookup(inst->dynamic_clients.trie, &address.src_ipaddr, address.src_ipaddr.prefix); - if (!network) goto unknown; + network = fr_trie_lookup(inst->dynamic_clients.trie, &address.src_ipaddr.addr, address.src_ipaddr.prefix); + if (!network) { + DEBUG("%s - Source IP address %pV was not within a known network", + inst->name, fr_box_ipaddr(address.src_ipaddr)); + goto unknown; + } DEBUG("Found matching network. Checking for dynamic client definition.");