summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSteve Beaver <sbeaver@netgate.com>2018-08-22 11:12:40 -0400
committerSteve Beaver <sbeaver@netgate.com>2018-08-22 11:12:40 -0400
commitcb8443e4f04bc7bf84aa31955f43ac6e0835cd14 (patch)
tree7e541a76fd4bca22ea87b590cfd0ec04753f5154 /src
parente8d4004cb491c0eb87edff4db2508d0adcebd465 (diff)
parent59a5679c14cfdc01c6281ab50aea4e53e563bcb1 (diff)
downloadpfsense-cb8443e4f04bc7bf84aa31955f43ac6e0835cd14.zip
pfsense-cb8443e4f04bc7bf84aa31955f43ac6e0835cd14.tar.gz
Merge pull request #3965 from Hobby-Student/master
Diffstat (limited to 'src')
-rw-r--r--src/etc/inc/vpn.inc42
1 files changed, 23 insertions, 19 deletions
diff --git a/src/etc/inc/vpn.inc b/src/etc/inc/vpn.inc
index 1121735..0479b82 100644
--- a/src/etc/inc/vpn.inc
+++ b/src/etc/inc/vpn.inc
@@ -527,25 +527,7 @@ EOD;
if (is_array($a_client) && isset($a_client['enable'])) {
$strongswan .= "\t\tattr {\n";
-
- $cfgservers = array();
- if (!empty($a_client['dns_server1'])) {
- $cfgservers[] = $a_client['dns_server1'];
- }
- if (!empty($a_client['dns_server2'])) {
- $cfgservers[] = $a_client['dns_server2'];
- }
- if (!empty($a_client['dns_server3'])) {
- $cfgservers[] = $a_client['dns_server3'];
- }
- if (!empty($a_client['dns_server4'])) {
- $cfgservers[] = $a_client['dns_server4'];
- }
-
- if (!empty($cfgservers)) {
- $strongswan .= "\t\t\tdns = " . implode(",", $cfgservers) . "\n";
- }
- unset($cfgservers);
+
$cfgservers = array();
if (!empty($a_client['wins_server1'])) {
$cfgservers[] = $a_client['wins_server1'];
@@ -1027,6 +1009,7 @@ EOD;
}
$rightsourceip = NULL;
+ $rightdnsserver = NULL;
if (isset($ph1ent['mobile'])) {
$rightsourceips = array();
if (!empty($a_client['pool_address'])) {
@@ -1041,6 +1024,24 @@ EOD;
if (count($rightsourceips)) {
$rightsourceip = "\trightsourceip = " . implode(',', $rightsourceips) . "\n";
}
+
+ $rightdnsservers = array();
+ if (!empty($a_client['dns_server1'])) {
+ $rightdnsservers[] = $a_client['dns_server1'];
+ }
+ if (!empty($a_client['dns_server2'])) {
+ $rightdnsservers[] = $a_client['dns_server2'];
+ }
+ if (!empty($a_client['dns_server3'])) {
+ $rightdnsservers[] = $a_client['dns_server3'];
+ }
+ if (!empty($a_client['dns_server4'])) {
+ $rightdnsservers[] = $a_client['dns_server4'];
+ }
+
+ if (count($rightdnsservers)) {
+ $rightdnsserver = "\trightdns = " . implode(',', $rightdnsservers) . "\n";
+ }
}
if (!empty($ph1ent['caref'])) {
@@ -1407,6 +1408,9 @@ EOD;
if (!empty($rightsourceip)) {
$ipsecconnect .= "{$rightsourceip}";
}
+ if (!empty($rightdnsserver)) {
+ $ipsecconnect .= "{$rightdnsserver}";
+ }
if (!empty($ealgosp1)) {
$ipsecconnect .= "\t{$ealgosp1}\n";
}
OpenPOWER on IntegriCloud