diff --git a/src/etc/inc/interfaces.inc b/src/etc/inc/interfaces.inc index ae35869155..216a387a2c 100644 --- a/src/etc/inc/interfaces.inc +++ b/src/etc/inc/interfaces.inc @@ -1427,12 +1427,10 @@ function interface_ipsec_vti_configure($ph1ent) { continue; } // Create IPsec interface - if (platform_booting() || !does_interface_exist($ipsecif)) { + if (!platform_booting() && does_interface_exist($ipsecif)) { mwexec("/sbin/ifconfig " . escapeshellarg($ipsecif) . " destroy", false); - mwexec("/sbin/ifconfig " . escapeshellarg($ipsecif) . " create reqid " . escapeshellarg($ipsecifnum), false); - } else { - mwexec("/sbin/ifconfig " . escapeshellarg($ipsecif) . " create reqid " . escapeshellarg($ipsecifnum), false); } + mwexec("/sbin/ifconfig " . escapeshellarg($ipsecif) . " create reqid " . escapeshellarg($ipsecifnum), false); /* Apply the outer tunnel addresses to the interface */ $inet = is_ipaddrv6($left_spec) ? "inet6" : "inet";