Project

General

Profile

« Previous | Next » 

Revision 59a5679c

Added by christian christian about 7 years ago

changes to mobile ipsec dns to support new features

View differences:

src/etc/inc/vpn.inc
522 522

  
523 523
	if (is_array($a_client) && isset($a_client['enable'])) {
524 524
		$strongswan .= "\t\tattr {\n";
525

  
526
		$cfgservers = array();
527
		if (!empty($a_client['dns_server1'])) {
528
			$cfgservers[] = $a_client['dns_server1'];
529
		}
530
		if (!empty($a_client['dns_server2'])) {
531
			$cfgservers[] = $a_client['dns_server2'];
532
		}
533
		if (!empty($a_client['dns_server3'])) {
534
			$cfgservers[] = $a_client['dns_server3'];
535
		}
536
		if (!empty($a_client['dns_server4'])) {
537
			$cfgservers[] = $a_client['dns_server4'];
538
		}
539

  
540
		if (!empty($cfgservers)) {
541
			$strongswan .= "\t\t\tdns = " . implode(",", $cfgservers) . "\n";
542
		}
543
		unset($cfgservers);
525
		
544 526
		$cfgservers = array();
545 527
		if (!empty($a_client['wins_server1'])) {
546 528
			$cfgservers[] = $a_client['wins_server1'];
......
1022 1004
			}
1023 1005

  
1024 1006
			$rightsourceip = NULL;
1007
			$rightdnsserver = NULL;
1025 1008
			if (isset($ph1ent['mobile'])) {
1026 1009
				$rightsourceips = array();
1027 1010
				if (!empty($a_client['pool_address'])) {
......
1036 1019
				if (count($rightsourceips)) {
1037 1020
					$rightsourceip = "\trightsourceip = " . implode(',', $rightsourceips) . "\n";
1038 1021
				}
1022

  
1023
				$rightdnsservers = array();
1024
				if (!empty($a_client['dns_server1'])) {
1025
					$rightdnsservers[] = $a_client['dns_server1'];
1026
				}
1027
				if (!empty($a_client['dns_server2'])) {
1028
					$rightdnsservers[] = $a_client['dns_server2'];
1029
				}
1030
				if (!empty($a_client['dns_server3'])) {
1031
					$rightdnsservers[] = $a_client['dns_server3'];
1032
				}
1033
				if (!empty($a_client['dns_server4'])) {
1034
					$rightdnsservers[] = $a_client['dns_server4'];
1035
				}
1036
				
1037
				if (count($rightdnsservers)) {
1038
					$rightdnsserver = "\trightdns = " . implode(',', $rightdnsservers) . "\n";
1039
				}
1039 1040
			}
1040 1041

  
1041 1042
			if (!empty($ph1ent['caref'])) {
......
1402 1403
			if (!empty($rightsourceip)) {
1403 1404
				$ipsecconnect .= "{$rightsourceip}";
1404 1405
			}
1406
			if (!empty($rightdnsserver)) {
1407
				$ipsecconnect .= "{$rightdnsserver}";
1408
			}
1405 1409
			if (!empty($ealgosp1)) {
1406 1410
				$ipsecconnect .= "\t{$ealgosp1}\n";
1407 1411
			}

Also available in: Unified diff