Skip to content

Commit

Permalink
set foo->proxy->server, too. With notes for the future
Browse files Browse the repository at this point in the history
  • Loading branch information
alandekok committed May 25, 2016
1 parent 65c65ac commit e397dad
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions src/main/process.c
Expand Up @@ -2270,7 +2270,9 @@ static int process_proxy_reply(REQUEST *request, RADIUS_PACKET *reply)
if (request->home_pool && request->home_pool->virtual_server) {
char const *old_server = request->server;

request->server = request->home_pool->virtual_server;
request->server = request->home_pool->virtual_server; /* @fixme 4.0 this shouldn't be necessary! */
rad_assert(strcmp(request->proxy->server, request->server) == 0);

RDEBUG2("server %s {", request->server);
RINDENT();
rcode = process_post_proxy(vp ? vp->vp_integer : 0, request);
Expand Down Expand Up @@ -2926,7 +2928,8 @@ static int request_will_proxy(REQUEST *request)
if (request->home_pool && request->home_pool->virtual_server) {
char const *old_server = request->server;

request->server = request->home_pool->virtual_server;
request->proxy->server = request->home_pool->virtual_server;
request->server = request->proxy->server; /* @fixme 4.0 this shouldn't be necessary! */

RDEBUG2("server %s {", request->server);
RINDENT();
Expand Down Expand Up @@ -4037,7 +4040,9 @@ static void request_coa_originate(REQUEST *request)
if (coa->home_pool && coa->home_pool->virtual_server) {
char const *old_server = coa->server;

coa->server = coa->home_pool->virtual_server;
coa->proxy->server = coa->home_pool->virtual_server;
coa->server = coa->proxy->server; /* @fixme 4.0 this shouldn't be necessary! */

RDEBUG2("server %s {", coa->server);
RINDENT();
rcode = process_pre_proxy(pre_proxy_type, coa);
Expand Down

0 comments on commit e397dad

Please sign in to comment.