diff options
author | Steve Beaver <sbeaver@netgate.com> | 2018-08-22 11:12:40 -0400 |
---|---|---|
committer | Steve Beaver <sbeaver@netgate.com> | 2018-08-22 11:12:40 -0400 |
commit | cb8443e4f04bc7bf84aa31955f43ac6e0835cd14 (patch) | |
tree | 7e541a76fd4bca22ea87b590cfd0ec04753f5154 /src | |
parent | e8d4004cb491c0eb87edff4db2508d0adcebd465 (diff) | |
parent | 59a5679c14cfdc01c6281ab50aea4e53e563bcb1 (diff) | |
download | pfsense-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.inc | 42 |
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"; } |