interfaces: deleting interfaces already disables them #3406

Which in the case of track6 disables the new deconfiguration process.
This commit is contained in:
Franco Fichtner 2019-04-23 08:04:31 +02:00
parent 05622d5a93
commit 7ff838caca

View File

@ -2551,7 +2551,7 @@ function interface_track6_configure($interface = 'lan', $lancfg, $linkupevent =
{
global $config;
if (!is_array($lancfg) || !isset($lancfg['enable']) || empty($lancfg['track6-interface'])) {
if (!is_array($lancfg) || empty($lancfg['track6-interface'])) {
return;
}
@ -2561,8 +2561,9 @@ function interface_track6_configure($interface = 'lan', $lancfg, $linkupevent =
return;
}
if ($linkdownevent) {
if ($linkdownevent || !isset($lancfg['enable'])) {
switch ($trackcfg['ipaddrv6']) {
/* deconfiguring 6to4 and 6rd is done elsewhere, simply removed addresses */
case 'slaac':
case 'dhcp6':
interface_dhcpv6_prepare($lancfg['track6-interface'], $trackcfg);