From mboxrd@z Thu Jan  1 00:00:00 1970
From: Jonatan Schlag <jonatan.schlag@ipfire.org>
To: network@lists.ipfire.org
Subject: [PATCH 1/2] network reset: destroy all IPsec pools
Date: Thu, 24 Aug 2017 14:50:31 +0200
Message-ID: <1503579031-6442-1-git-send-email-jonatan.schlag@ipfire.org>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============5202812444773757109=="
List-Id: <network.lists.ipfire.org>

--===============5202812444773757109==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Fixes: #11432

Signed-off-by: Jonatan Schlag <jonatan.schlag(a)ipfire.org>
---
 src/functions/functions.ipsec-pool | 9 +++++++++
 src/network                        | 5 +++++
 2 files changed, 14 insertions(+)

diff --git a/src/functions/functions.ipsec-pool b/src/functions/functions.ips=
ec-pool
index 4eb0e4e..fb7e7da 100644
--- a/src/functions/functions.ipsec-pool
+++ b/src/functions/functions.ipsec-pool
@@ -420,3 +420,12 @@ ipsec_pool_to_strongswan() {
 		fi
 	) > ${path}
 }
+
+# List all IPsec pools
+ipsec_list_pools() {
+	local pool
+	for pool in ${NETWORK_IPSEC_POOLS_DIR}/*; do
+		[ -d ${pool} ] || continue
+		basename ${pool}
+	done
+}
diff --git a/src/network b/src/network
index bc4210c..71b0cde 100644
--- a/src/network
+++ b/src/network
@@ -1154,6 +1154,11 @@ cli_reset() {
 		ipsec_connection_destroy "${connection}"
 	done
=20
+	local pool
+	for pool in $(ipsec_list_pools); do
+		ipsec_pool_destroy "${pool}"
+	done
+
 	# Stop strongswan
 	ipsec_strongswan_autostart
=20
--=20
2.6.3


--===============5202812444773757109==--