diff --git a/src/etc/inc/services.inc b/src/etc/inc/services.inc index a2fa385a9..29f054256 100644 --- a/src/etc/inc/services.inc +++ b/src/etc/inc/services.inc @@ -1078,16 +1078,16 @@ function is_dhcpv6_server_enabled() { global $config; - /* handle DHCP-PD prefixes and 6RD dynamic interfaces */ - foreach (legacy_config_get_interfaces(array('virtual' => false)) as $ifcfg) { - if (isset($ifcfg['enable']) && !empty($ifcfg['track6-interface']) && !isset($ifcfg['dhcpd6track6allowoverride'])) { + /* handle manually configured DHCP6 server settings first */ + foreach (config_read_array('dhcpdv6') as $dhcpv6if => $dhcpv6ifconf) { + if (isset($config['interfaces'][$dhcpv6if]['enable']) && isset($dhcpv6ifconf['enable'])) { return true; } } - /* handle manually configured DHCP6 server settings first */ - foreach (config_read_array('dhcpdv6') as $dhcpv6if => $dhcpv6ifconf) { - if (isset($config['interfaces'][$dhcpv6if]['enable']) && isset($dhcpv6ifconf['enable'])) { + /* handle DHCP-PD prefixes and 6RD dynamic interfaces */ + foreach (legacy_config_get_interfaces(array('virtual' => false)) as $ifcfg) { + if (isset($ifcfg['enable']) && !empty($ifcfg['track6-interface']) && !isset($ifcfg['dhcpd6track6allowoverride'])) { return true; } } @@ -1890,16 +1890,16 @@ function is_radvd_enabled() { global $config; - /* handle DHCP-PD prefixes and 6RD dynamic interfaces */ - foreach (legacy_config_get_interfaces(array('virtual' => false)) as $ifcfg) { - if (isset($ifcfg['enable']) && !empty($ifcfg['track6-interface']) && !isset($ifcfg['dhcpd6track6allowoverride'])) { + /* handle manually configured DHCP6 server settings first */ + foreach (config_read_array('dhcpdv6') as $dhcpv6if => $dhcpv6ifconf) { + if (isset($config['interfaces'][$dhcpv6if]['enable']) && isset($dhcpv6ifconf['ramode']) && $dhcpv6ifconf['ramode'] != 'disabled') { return true; } } - /* handle manually configured DHCP6 server settings first */ - foreach (config_read_array('dhcpdv6') as $dhcpv6if => $dhcpv6ifconf) { - if (isset($config['interfaces'][$dhcpv6if]['enable']) && isset($dhcpv6ifconf['ramode']) && $dhcpv6ifconf['ramode'] != 'disabled') { + /* handle DHCP-PD prefixes and 6RD dynamic interfaces */ + foreach (legacy_config_get_interfaces(array('virtual' => false)) as $ifcfg) { + if (isset($ifcfg['enable']) && !empty($ifcfg['track6-interface']) && !isset($ifcfg['dhcpd6track6allowoverride'])) { return true; } }