From 178ef826f7402abf73070319a99dbd281ef9421c Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Mon, 26 Aug 2024 19:56:10 +0200 Subject: [PATCH] ipsec: fix off-by-section in ipsec migration PR: https://forum.opnsense.org/index.php?topic=42407.0 --- plist | 1 + .../mvc/app/models/OPNsense/IPsec/IPsec.xml | 2 +- .../OPNsense/IPsec/Migrations/M1_0_2.php | 6 +-- .../OPNsense/IPsec/Migrations/M1_0_3.php | 54 +++++++++++++++++++ 4 files changed, 57 insertions(+), 6 deletions(-) create mode 100644 src/opnsense/mvc/app/models/OPNsense/IPsec/Migrations/M1_0_3.php diff --git a/plist b/plist index ec13e0832..6d96947c7 100644 --- a/plist +++ b/plist @@ -721,6 +721,7 @@ /usr/local/opnsense/mvc/app/models/OPNsense/IPsec/Migrations/M1_0_0.php /usr/local/opnsense/mvc/app/models/OPNsense/IPsec/Migrations/M1_0_1.php /usr/local/opnsense/mvc/app/models/OPNsense/IPsec/Migrations/M1_0_2.php +/usr/local/opnsense/mvc/app/models/OPNsense/IPsec/Migrations/M1_0_3.php /usr/local/opnsense/mvc/app/models/OPNsense/IPsec/Swanctl.php /usr/local/opnsense/mvc/app/models/OPNsense/IPsec/Swanctl.xml /usr/local/opnsense/mvc/app/models/OPNsense/Interfaces/ACL/ACL.xml diff --git a/src/opnsense/mvc/app/models/OPNsense/IPsec/IPsec.xml b/src/opnsense/mvc/app/models/OPNsense/IPsec/IPsec.xml index 2c051bb67..727f70cb5 100644 --- a/src/opnsense/mvc/app/models/OPNsense/IPsec/IPsec.xml +++ b/src/opnsense/mvc/app/models/OPNsense/IPsec/IPsec.xml @@ -1,6 +1,6 @@ //OPNsense/IPsec - 1.0.2 + 1.0.3 OPNsense IPsec diff --git a/src/opnsense/mvc/app/models/OPNsense/IPsec/Migrations/M1_0_2.php b/src/opnsense/mvc/app/models/OPNsense/IPsec/Migrations/M1_0_2.php index 868dbc167..984e8f0a8 100644 --- a/src/opnsense/mvc/app/models/OPNsense/IPsec/Migrations/M1_0_2.php +++ b/src/opnsense/mvc/app/models/OPNsense/IPsec/Migrations/M1_0_2.php @@ -35,7 +35,7 @@ use OPNsense\IPsec\IPsec; class M1_0_2 extends BaseModelMigration { /** - * Migrate pre-shared-keys from both IPsec legacy and user administration + * Migrate pre-shared-keys from advanced settings legacy page stored under "ipsec" section */ public function run($model) { @@ -68,10 +68,6 @@ class M1_0_2 extends BaseModelMigration $model->general->passthrough_networks = (string)$cnf->ipsec->passthrough_networks; unset($cnf->ipsec->passthrough_networks); } - if (isset($cnf->ipsec->disablevpnrules) && !empty((string)$cnf->ipsec->disablevpnrules)) { - $model->general->disablevpnrules = "1"; - unset($cnf->ipsec->disablevpnrules); - } if (isset($cnf->ipsec->preferred_oldsa) && !empty((string)$cnf->ipsec->preferred_oldsa)) { $model->general->preferred_oldsa = "1"; unset($cnf->ipsec->preferred_oldsa); diff --git a/src/opnsense/mvc/app/models/OPNsense/IPsec/Migrations/M1_0_3.php b/src/opnsense/mvc/app/models/OPNsense/IPsec/Migrations/M1_0_3.php new file mode 100644 index 000000000..e386e0c40 --- /dev/null +++ b/src/opnsense/mvc/app/models/OPNsense/IPsec/Migrations/M1_0_3.php @@ -0,0 +1,54 @@ +object(); + if (!isset($cnf->system)) { + return; + } + if (isset($cnf->system->disablevpnrules) && !empty((string)$cnf->system->disablevpnrules)) { + $model->general->disablevpnrules = '1'; + unset($cnf->system->disablevpnrules); + } + } +}