]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Must set prefix when doing IP address comparisons in check_for_realm
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 15 Jun 2015 15:43:01 +0000 (11:43 -0400)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 15 Jun 2015 15:44:26 +0000 (11:44 -0400)
src/modules/rlm_realm/rlm_realm.c

index 5480f514d4b0d219231c637dd6d0d81446fd5669..a102b75337fdb9d870a1e46b3947fb47fdf75cb4 100644 (file)
@@ -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;
                        }