From 065e78b3a96eb56022b2b028dd3d2b803eed800d Mon Sep 17 00:00:00 2001 From: Chris Buechler Date: Wed, 18 Feb 2015 00:38:23 -0600 Subject: [PATCH] Add GUI control for MOBIKE. Hide it when IKEv1 selected. Enable toggling of NAT-T field display so it's on for IKEv1, off for IKEv2. Do same for reauth while here. Ticket #3979 --- etc/inc/vpn.inc | 6 ++++++ usr/local/www/vpn_ipsec_phase1.php | 31 ++++++++++++++++++++++++++---- 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/etc/inc/vpn.inc b/etc/inc/vpn.inc index 2f137c7a93..1be37deafe 100644 --- a/etc/inc/vpn.inc +++ b/etc/inc/vpn.inc @@ -769,6 +769,11 @@ EOD; $forceencaps = 'forceencaps = yes'; else $forceencaps = 'forceencaps = no'; + + if ($ph1ent['mobike'] == 'on') + $mobike = 'mobike = yes'; + else + $mobike = 'mobike = no'; $ipseclifetime = 0; $rightsubnet_spec = array(); @@ -928,6 +933,7 @@ EOD; keyexchange = {$keyexchange} {$reauth} {$forceencaps} + {$mobike} {$rekey} installpolicy = yes {$tunneltype} diff --git a/usr/local/www/vpn_ipsec_phase1.php b/usr/local/www/vpn_ipsec_phase1.php index e7c5cdb8b0..4630828048 100644 --- a/usr/local/www/vpn_ipsec_phase1.php +++ b/usr/local/www/vpn_ipsec_phase1.php @@ -108,6 +108,7 @@ if (isset($p1index) && $a_phase1[$p1index]) { $pconfig['descr'] = $a_phase1[$p1index]['descr']; $pconfig['nat_traversal'] = $a_phase1[$p1index]['nat_traversal']; + $pconfig['mobike'] = $a_phase1[$p1index]['mobike']; if (isset($a_phase1[$p1index]['reauth_enable'])) $pconfig['reauth_enable'] = true; @@ -136,6 +137,7 @@ if (isset($p1index) && $a_phase1[$p1index]) { $pconfig['dhgroup'] = "2"; $pconfig['lifetime'] = "28800"; $pconfig['nat_traversal'] = 'on'; + $pconfig['mobike'] = 'off'; $pconfig['dpd_enable'] = true; $pconfig['iketype'] = "ikev1"; @@ -382,6 +384,7 @@ if ($_POST) { $ph1ent['authentication_method'] = $pconfig['authentication_method']; $ph1ent['descr'] = $pconfig['descr']; $ph1ent['nat_traversal'] = $pconfig['nat_traversal']; + $ph1ent['mobike'] = $pconfig['mobike']; if (isset($pconfig['reauth_enable'])) $ph1ent['reauth_enable'] = true; @@ -447,10 +450,17 @@ function myidsel_change() { function iketype_change() { index = document.iform.iketype.selectedIndex; value = document.iform.iketype.options[index].value; - if (value == 'ikev2') + if (value == 'ikev2') { document.getElementById('negmode').style.display= 'none'; - else + document.getElementById('mobike').style.display= ''; + document.getElementById('natt').style.display= 'none'; + document.getElementById('disablereauth').style.display= ''; + } else { document.getElementById('negmode').style.display = ''; + document.getElementById('mobike').style.display = 'none'; + document.getElementById('natt').style.display= ''; + document.getElementById('disablereauth').style.display= 'none'; + } } function peeridsel_change() { @@ -894,7 +904,7 @@ function dpdchkbox_change() {
- + /> @@ -908,7 +918,7 @@ function dpdchkbox_change() {
- + + + + +
+ + . + +