From: Arran Cudbard-Bell Date: Mon, 15 Jun 2015 15:43:01 +0000 (-0400) Subject: Must set prefix when doing IP address comparisons in check_for_realm X-Git-Tag: release_3_0_9~169 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c1579feee35f9b41289943ff9d97a5eb53d7935e;p=thirdparty%2Ffreeradius-server.git Must set prefix when doing IP address comparisons in check_for_realm --- diff --git a/src/modules/rlm_realm/rlm_realm.c b/src/modules/rlm_realm/rlm_realm.c index 5480f514d4b..a102b75337f 100644 --- a/src/modules/rlm_realm/rlm_realm.c +++ b/src/modules/rlm_realm/rlm_realm.c @@ -290,6 +290,7 @@ static int check_for_realm(void *instance, REQUEST *request, REALM **returnrealm fr_ipaddr_t my_ipaddr; my_ipaddr.af = AF_INET; + my_ipaddr.prefix = 32; my_ipaddr.ipaddr.ip4addr.s_addr = vp->vp_ipaddr; /* @@ -300,8 +301,7 @@ static int check_for_realm(void *instance, REQUEST *request, REALM **returnrealm * send it there again. */ for (i = 0; i < realm->acct_pool->num_home_servers; i++) { - if (fr_ipaddr_cmp(&realm->acct_pool->servers[i]->ipaddr, - &my_ipaddr) == 0) { + if (fr_ipaddr_cmp(&realm->acct_pool->servers[i]->ipaddr, &my_ipaddr) == 0) { RDEBUG2("Suppressing proxy due to FreeRADIUS-Proxied-To"); return RLM_MODULE_OK; }