From 614be0519197c7c1920bdf5f962d1d07f574725f Mon Sep 17 00:00:00 2001 From: bcyrill Date: Wed, 6 Feb 2013 11:12:57 +0100 Subject: Add IPv6 support to diag_ipsec.php connect button --- usr/local/www/diag_ipsec.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'usr/local/www/diag_ipsec.php') diff --git a/usr/local/www/diag_ipsec.php b/usr/local/www/diag_ipsec.php index 7e00e3c..01c7c7e 100644 --- a/usr/local/www/diag_ipsec.php +++ b/usr/local/www/diag_ipsec.php @@ -53,12 +53,14 @@ include("head.inc"); require("ipsec.inc"); if ($_GET['act'] == "connect") { - if (is_ipaddr($_GET['remoteid']) && is_ipaddr($_GET['source'])) { + if (is_ipaddrv4($_GET['remoteid']) && is_ipaddrv4($_GET['source'])) { exec("/sbin/ping -S " . escapeshellarg($_GET['source']) . " -c 1 " . escapeshellarg($_GET['remoteid'])); } + else if (is_ipaddrv6($_GET['remoteid']) && is_ipaddrv6($_GET['source'])) { + exec("/sbin/ping6 -S " . escapeshellarg($_GET['source']) . " -c 1 " . escapeshellarg($_GET['remoteid'])); + } } - if ($_GET['act'] == "disconnect") { if (!empty($_GET['user'])) { ipsec_disconnect_mobile($_GET['user']); @@ -164,14 +166,17 @@ $mobile = ipsec_dump_mobile(); } } if ($ip_interface) { - $source = get_interface_ip($ip_interface); + if (is_ipaddrv6($ph2ent['localid']['address'])) + $source = get_interface_ipv6($ip_interface); + else + $source = get_interface_ip($ip_interface); } else if ($ip_alias) { $source = $ip_alias['subnet']; } ?>
- + Connect VPN
-- cgit v1.1