]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
check home server, not pool for virtual server.
authorAlan T. DeKok <aland@freeradius.org>
Thu, 7 Feb 2019 15:42:25 +0000 (10:42 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 7 Feb 2019 15:42:25 +0000 (10:42 -0500)
We already picked a home server from the pool.  And in some
cases, there's no pool, just a home server.

src/main/process.c

index 702d1e9ce5fd45b5fba41972b27da555b9be338d..9eeeaf4a612709d0ca42306e7f45be2a0a59a35d 100644 (file)
@@ -3124,13 +3124,13 @@ do_home:
        }
 
        /*
-        *      home_pool may be NULL when originating CoA packets,
-        *      because they go directly to an IP address.
+        *      If the home server is virtual, just run pre_proxy from
+        *      that section.
         */
-       if (request->home_pool && request->home_pool->virtual_server) {
+       if (request->home_server->server) {
                char const *old_server = request->server;
 
-               request->server = request->home_pool->virtual_server;
+               request->server = request->home_server->server;
 
                RDEBUG2("server %s {", request->server);
                RINDENT();