From 3446a17293bfcbda19a353b755aa9d61530074ad Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 5 Dec 2018 16:23:06 +0000 Subject: [PATCH] ipsecctrl: Call ipsec-interfaces script when turning up/shutting down connections Signed-off-by: Michael Tremer --- src/misc-progs/ipsecctrl.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/misc-progs/ipsecctrl.c b/src/misc-progs/ipsecctrl.c index 8e6b46ec84..2a64775f02 100644 --- a/src/misc-progs/ipsecctrl.c +++ b/src/misc-progs/ipsecctrl.c @@ -119,6 +119,9 @@ void turn_connection_on(char *name, char *type) { // Reload the IPsec firewall policy safe_system("/usr/lib/firewall/ipsec-policy >/dev/null"); + // Create or destroy interfaces + safe_system("/usr/local/bin/ipsec-interfaces >/dev/null"); + // Reload the configuration into the daemon (#10339). ipsec_reload(); @@ -148,6 +151,9 @@ void turn_connection_off (char *name) { // Reload the IPsec firewall policy safe_system("/usr/lib/firewall/ipsec-policy >/dev/null"); + + // Create or destroy interfaces + safe_system("/usr/local/bin/ipsec-interfaces >/dev/null"); } int main(int argc, char *argv[]) { @@ -181,6 +187,7 @@ int main(int argc, char *argv[]) { if (strcmp(argv[1], "D") == 0) { safe_system("/usr/sbin/ipsec stop >/dev/null 2>&1"); safe_system("/usr/lib/firewall/ipsec-policy >/dev/null"); + safe_system("/usr/local/bin/ipsec-interfaces >/dev/null"); exit(0); } } @@ -207,6 +214,7 @@ int main(int argc, char *argv[]) { // start the system if ((argc == 2) && strcmp(argv[1], "S") == 0) { safe_system("/usr/lib/firewall/ipsec-policy >/dev/null"); + safe_system("/usr/local/bin/ipsec-interfaces >/dev/null"); safe_system("/usr/sbin/ipsec restart >/dev/null"); exit(0); } -- 2.39.2