From fd2cc9d4f828ce77673d4325de0240445b2bf320 Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Sat, 27 Oct 2018 18:31:47 +0200 Subject: [PATCH] dhcp: align is_radvd_enabled() and is_dhcpv6_server_enabled() --- src/etc/inc/services.inc | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/etc/inc/services.inc b/src/etc/inc/services.inc index 3388da37d..c6ec72023 100644 --- a/src/etc/inc/services.inc +++ b/src/etc/inc/services.inc @@ -288,7 +288,6 @@ function services_radvd_configure($blacklist = array()) } /* handle DHCP-PD prefixes and 6RD dynamic interfaces */ - /* XXX trade for legacy_config_get_interfaces(array('virtual' => false)) */ foreach (get_configured_interface_with_descr() as $if => $unused) { if (!isset($config['interfaces'][$if]['track6-interface'])) { continue; @@ -1070,14 +1069,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'])) { return true; } } + /* handle manually configured DHCP6 server settings first */ foreach (config_read_array('dhcpdv6') as $dhcpv6if => $dhcpv6ifconf) { - if (isset($dhcpv6ifconf['enable']) && !empty($config['interfaces'][$dhcpv6if])) { + if (isset($config['interfaces'][$dhcpv6if]['enable']) && isset($dhcpv6ifconf['enable'])) { return true; } } @@ -1909,16 +1910,16 @@ function is_radvd_enabled() { global $config; - /* 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; } } - /* 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; } }