From 37696d6cabe1adc5e095d84f90ff086e60387bbd Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Wed, 1 May 2024 11:27:17 +0200 Subject: [PATCH] VPN: WireGuard: Peer generator - add MTU when set on the instance, closes https://github.com/opnsense/core/issues/7422 --- .../controllers/OPNsense/Wireguard/Api/ClientController.php | 1 + src/opnsense/mvc/app/views/OPNsense/Wireguard/general.volt | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/Api/ClientController.php b/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/Api/ClientController.php index 84180dd62..dd96c4c7c 100644 --- a/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/Api/ClientController.php +++ b/src/opnsense/mvc/app/controllers/OPNsense/Wireguard/Api/ClientController.php @@ -187,6 +187,7 @@ class ClientController extends ApiMutableModelControllerBase $peers = array_filter(explode(',', (string)$node->peers)); $result['endpoint'] = (string)$node->endpoint; $result['peer_dns'] = (string)$node->peer_dns; + $result['mtu'] = (string)$node->mtu; $result['pubkey'] = (string)$node->pubkey; foreach (array_filter(explode(',', (string)$node->tunneladdress)) as $addr) { $proto = str_contains($addr, ':') ? 'inet6' : 'inet'; diff --git a/src/opnsense/mvc/app/views/OPNsense/Wireguard/general.volt b/src/opnsense/mvc/app/views/OPNsense/Wireguard/general.volt index 6d70e3291..e7b8b128f 100644 --- a/src/opnsense/mvc/app/views/OPNsense/Wireguard/general.volt +++ b/src/opnsense/mvc/app/views/OPNsense/Wireguard/general.volt @@ -145,6 +145,7 @@ endpoint .val(data.endpoint) .data('org-value', data.endpoint) + .data('mtu', data.mtu) .data('pubkey', data.pubkey) .change(); } @@ -218,6 +219,9 @@ if ($("#configbuilder\\.peer_dns").val()) { rows.push('DNS = ' + $("#configbuilder\\.peer_dns").val()); } + if ($("#configbuilder\\.endpoint").data('mtu')) { + rows.push('MTU = ' + $("#configbuilder\\.endpoint").data('mtu')); + } rows.push(''); rows.push('[Peer]'); rows.push('PublicKey = ' + $("#configbuilder\\.endpoint").data('pubkey'));