]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
set request->server_cs, too
authorAlan T. DeKok <aland@freeradius.org>
Tue, 24 May 2016 20:57:36 +0000 (16:57 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 24 May 2016 21:09:12 +0000 (17:09 -0400)
src/main/auth.c

index 1533affc945940e5207eaa56c9235f804482dec8..6f98afa2c213d8990735a56a661ccb4c0e326817 100644 (file)
@@ -660,6 +660,7 @@ int rad_virtual_server(REQUEST *request)
 {
        VALUE_PAIR *vp;
        int result;
+       CONF_SECTION *old_cs;
 
        RDEBUG("Virtual server %s received request", request->server);
        rdebug_pair_list(L_DBG_LVL_1, request, request->packet->vps, NULL);
@@ -760,6 +761,9 @@ int rad_virtual_server(REQUEST *request)
 
 skip:
        RDEBUG("server %s {", request->server);
+       old_cs = request->server_cs;
+       request->server_cs = cf_section_sub_find_name2(main_config.config, "server", request->server);
+
        RINDENT();
 
        /*
@@ -785,6 +789,7 @@ skip:
 
        RDEBUG("Virtual server sending reply");
        rdebug_pair_list(L_DBG_LVL_1, request, request->reply->vps, NULL);
+       request->server_cs = old_cs;
 
        return result;
 }