From 4df8b686f527b8d4eeba584aa6e1fdbec1209ab9 Mon Sep 17 00:00:00 2001
From: Zixian Cai <2891235+caizixian@users.noreply.github.com>
Date: Fri, 22 Oct 2021 18:49:16 +1100
Subject: [PATCH] security/openconnect: support different protocols (#2512)
---
security/openconnect/Makefile | 3 +--
security/openconnect/pkg-descr | 4 ++++
.../OPNsense/Openconnect/forms/general.xml | 6 ++++++
.../app/models/OPNsense/Openconnect/General.xml | 16 +++++++++++++++-
.../OPNsense/Openconnect/openconnect.conf | 3 +++
5 files changed, 29 insertions(+), 3 deletions(-)
diff --git a/security/openconnect/Makefile b/security/openconnect/Makefile
index 7dc3f6859..c8efe45d2 100644
--- a/security/openconnect/Makefile
+++ b/security/openconnect/Makefile
@@ -1,6 +1,5 @@
PLUGIN_NAME= openconnect
-PLUGIN_VERSION= 1.4.0
-PLUGIN_REVISION= 2
+PLUGIN_VERSION= 1.4.1
PLUGIN_COMMENT= OpenConnect Client
PLUGIN_DEPENDS= openconnect
PLUGIN_MAINTAINER= m.muenz@gmail.com
diff --git a/security/openconnect/pkg-descr b/security/openconnect/pkg-descr
index cba5a5c27..43b692d19 100644
--- a/security/openconnect/pkg-descr
+++ b/security/openconnect/pkg-descr
@@ -6,6 +6,10 @@ the Juniper SSL VPN which is now known as Pulse Connect Secure.
Plugin Changelog
================
+1.4.1
+
+* Allow selection of different protocols
+
1.4.0
* Add "pin-sha256" certificate hash
diff --git a/security/openconnect/src/opnsense/mvc/app/controllers/OPNsense/Openconnect/forms/general.xml b/security/openconnect/src/opnsense/mvc/app/controllers/OPNsense/Openconnect/forms/general.xml
index 8ce430a18..847b4f3da 100644
--- a/security/openconnect/src/opnsense/mvc/app/controllers/OPNsense/Openconnect/forms/general.xml
+++ b/security/openconnect/src/opnsense/mvc/app/controllers/OPNsense/Openconnect/forms/general.xml
@@ -47,4 +47,10 @@
dropdown
Select the client certificate to use.
+
+ general.protocol
+
+ dropdown
+ Select the protocol to use.
+
diff --git a/security/openconnect/src/opnsense/mvc/app/models/OPNsense/Openconnect/General.xml b/security/openconnect/src/opnsense/mvc/app/models/OPNsense/Openconnect/General.xml
index 73924acf6..8c09e9d66 100644
--- a/security/openconnect/src/opnsense/mvc/app/models/OPNsense/Openconnect/General.xml
+++ b/security/openconnect/src/opnsense/mvc/app/models/OPNsense/Openconnect/General.xml
@@ -1,7 +1,7 @@
//OPNsense/openconnect/general
Openconnect configuration
- 1.0.1
+ 1.0.2
0
@@ -47,5 +47,19 @@
cert
N
+
+ anyconnect
+ N
+ Y
+
+ Cisco AnyConnect
+ Juniper
+ Pulse Connect Secure
+ Palo Alto Networks GlobalProtect
+ F5 Big-IP
+ Fortinet Fortigate
+ Array Networks AG
+
+
diff --git a/security/openconnect/src/opnsense/service/templates/OPNsense/Openconnect/openconnect.conf b/security/openconnect/src/opnsense/service/templates/OPNsense/Openconnect/openconnect.conf
index d7d888caa..626091fad 100644
--- a/security/openconnect/src/opnsense/service/templates/OPNsense/Openconnect/openconnect.conf
+++ b/security/openconnect/src/opnsense/service/templates/OPNsense/Openconnect/openconnect.conf
@@ -19,4 +19,7 @@ authgroup={{ OPNsense.openconnect.general.group }}
certificate=/usr/local/etc/openconnect_cert.pem
sslkey=/usr/local/etc/openconnect_key.pem
{% endif %}
+{% if helpers.exists('OPNsense.openconnect.general.protocol') and OPNsense.openconnect.general.protocol != '' %}
+protocol={{ OPNsense.openconnect.general.protocol }}
+{% endif %}
{% endif %}