mirror of
https://gitlab.com/openconnect/ocserv.git
synced 2026-02-10 16:57:00 +08:00
Set the applicable DNS and NBNS servers in complete_vpn_info().
This commit is contained in:
@@ -613,8 +613,6 @@ static int recv_cookie_auth_reply(worker_st * ws)
|
||||
for (i = 0; i < ws->dns_size; i++) {
|
||||
ws->dns[i] = talloc_strdup(ws, msg->dns[i]);
|
||||
}
|
||||
ws->vinfo.dns = ws->dns;
|
||||
ws->vinfo.dns_size = ws->dns_size;
|
||||
}
|
||||
|
||||
ws->nbns = talloc_size(ws, msg->n_nbns*sizeof(char*));
|
||||
@@ -623,8 +621,6 @@ static int recv_cookie_auth_reply(worker_st * ws)
|
||||
for (i = 0; i < ws->nbns_size; i++) {
|
||||
ws->nbns[i] = talloc_strdup(ws, msg->nbns[i]);
|
||||
}
|
||||
ws->vinfo.nbns = ws->nbns;
|
||||
ws->vinfo.nbns_size = ws->nbns_size;
|
||||
}
|
||||
} else {
|
||||
oclog(ws, LOG_ERR, "error in received message");
|
||||
|
||||
@@ -197,13 +197,23 @@ int complete_vpn_info(worker_st * ws, struct vpn_st *vinfo)
|
||||
return -1;
|
||||
}
|
||||
|
||||
vinfo->dns_size = ws->config->network.dns_size;
|
||||
if (ws->config->network.dns_size > 0)
|
||||
vinfo->dns = ws->config->network.dns;
|
||||
if (ws->dns_size > 0) {
|
||||
vinfo->dns_size = ws->dns_size;
|
||||
vinfo->dns = ws->dns;
|
||||
} else {
|
||||
vinfo->dns_size = ws->config->network.dns_size;
|
||||
if (ws->config->network.dns_size > 0)
|
||||
vinfo->dns = ws->config->network.dns;
|
||||
}
|
||||
|
||||
vinfo->nbns_size = ws->config->network.nbns_size;
|
||||
if (ws->config->network.nbns_size > 0)
|
||||
vinfo->nbns = ws->config->network.nbns;
|
||||
if (ws->nbns_size > 0) {
|
||||
vinfo->nbns_size = ws->nbns_size;
|
||||
vinfo->nbns = ws->nbns;
|
||||
} else {
|
||||
vinfo->nbns_size = ws->config->network.nbns_size;
|
||||
if (ws->config->network.nbns_size > 0)
|
||||
vinfo->nbns = ws->config->network.nbns;
|
||||
}
|
||||
|
||||
vinfo->routes_size = ws->config->network.routes_size;
|
||||
if (ws->config->network.routes_size > 0)
|
||||
|
||||
Reference in New Issue
Block a user