interfaces: bubble up dhcpdv6 server reload

This commit is contained in:
Franco Fichtner 2018-08-05 17:48:40 +02:00
parent 703d683195
commit 26ba02c9af

View File

@ -2584,9 +2584,6 @@ function interface_track6_configure($interface = 'lan', $lancfg, $linkupevent =
if ($linkupevent) {
$parentrealif = get_real_interface($lancfg['track6-interface']);
killbypid("/var/run/dhcp6c_{$parentrealif}.pid", 'HUP');
} else {
/* XXX move high-level callback up the call stack */
services_dhcpd_configure('inet6');
}
break;
}
@ -3802,8 +3799,19 @@ function link_interface_to_track6($wanif, $update = false)
services_radvd_configure();
}
/* XXX Can you take me higher? To the place where IPv6 works. */
$manual_dhcpv6 = false;
foreach ($list as $lanif => $lancfg) {
interface_track6_configure($lanif, $lancfg);
if (isset($lancfg['dhcpd6track6allowoverride'])) {
$manual_dhcpv6 = true;
}
}
if ($manual_dhcpv6) {
services_dhcpd_configure('inet6');
}
}