diff --git a/src/etc/inc/plugins.inc.d/ipsec.inc b/src/etc/inc/plugins.inc.d/ipsec.inc
index 37a23cef6..034044919 100644
--- a/src/etc/inc/plugins.inc.d/ipsec.inc
+++ b/src/etc/inc/plugins.inc.d/ipsec.inc
@@ -1161,8 +1161,8 @@ EOD;
}
$keyexchange = "ikev1";
- if (!empty($ph1ent['iketype']) && $ph1ent['iketype'] != "ikev1") {
- $keyexchange = "ikev2";
+ if (!empty($ph1ent['iketype'])) {
+ $keyexchange = $ph1ent['iketype'];
$mobike = !empty($ph1ent['mobike']) ? "mobike = no" : "mobike = yes";
}
diff --git a/src/www/vpn_ipsec.php b/src/www/vpn_ipsec.php
index e37e3717f..4401c45a6 100644
--- a/src/www/vpn_ipsec.php
+++ b/src/www/vpn_ipsec.php
@@ -367,7 +367,8 @@ $( document ).ready(function() {
=empty($ph1ent['protocol']) || $ph1ent['protocol'] == "inet" ? "IPv4" : "IPv6"; ?>
- =empty($ph1ent['iketype']) || $ph1ent['iketype'] == "ikev1" ? "IKE" : "IKEv2"; ?>
+ "IKE", "ikev2" => "IKEv2", "ike" => "auto"); ?>
+ =!empty($ph1ent['iketype']) && isset($ph1ent_type[$ph1ent['iketype']]) ? $ph1ent_type[$ph1ent['iketype']] :"" ;?>
|
$( document ).ready(function() {
$("#iketype").change(function(){
- if ($(this).val() == 'ikev2') {
+ if (['ike', 'ikev2'].includes($(this).val())) {
$("#mode").prop( "disabled", true );
$("#mode_tr").hide();
} else {
@@ -592,7 +592,7 @@ include("head.inc");
|