From: Michael Tremer Date: Wed, 5 Dec 2018 16:23:06 +0000 (+0000) Subject: ipsecctrl: Call ipsec-interfaces script when turning up/shutting down connections X-Git-Url: http://git.ipfire.org/?p=people%2Fpmueller%2Fipfire-2.x.git;a=commitdiff_plain;h=3446a17293bfcbda19a353b755aa9d61530074ad ipsecctrl: Call ipsec-interfaces script when turning up/shutting down connections Signed-off-by: Michael Tremer --- 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); }