diff --git a/src/etc/inc/interfaces.inc b/src/etc/inc/interfaces.inc index 33db7fb17..6f954569b 100644 --- a/src/etc/inc/interfaces.inc +++ b/src/etc/inc/interfaces.inc @@ -2890,12 +2890,6 @@ function DHCP6_Config_File_Basic($interface, $wancfg, $wanif, $id = 0) $preflen = 64 - $wancfg['dhcp6-ia-pd-len']; $dhcp6cconf .= " prefix ::/{$preflen} infinity;\n"; } - if (isset($wancfg['dhcp6-prefix-id']) && is_numeric($wancfg['dhcp6-prefix-id'])) { - $dhcp6cconf .= " prefix-interface {$wanif} {\n"; - $dhcp6cconf .= " sla-id {$wancfg['dhcp6-prefix-id']};\n"; - $dhcp6cconf .= " sla-len {$wancfg['dhcp6-ia-pd-len']};\n"; - $dhcp6cconf .= " };\n"; - } foreach (link_interface_to_track6($interface) as $friendly => $lancfg) { if (is_numeric($lancfg['track6-prefix-id'])) { $trackifv6 = get_real_interface($friendly, 'inet6'); @@ -4356,7 +4350,7 @@ function interfaces_primary_address6($interface, $ifconfig_details = null) empty($interfaces_a[$interface]['adv_dhcp6_config_file_override']) && ((!empty($interfaces_a[$interface]['adv_dhcp6_config_advanced']) && empty($interfaces_a[$interface]['adv_dhcp6_id_assoc_statement_address_enable'])) || - (isset($interfaces_a[$interface]['dhcp6prefixonly']) && !isset($interfaces_a[$interface]['dhcp6-prefix-id']))) + isset($interfaces_a[$interface]['dhcp6prefixonly'])) ) { /* extend the search scope for a non-NA mode to tracking interfaces */ $interface = array_merge([$interface], array_keys(link_interface_to_track6($interface))); diff --git a/src/www/interfaces.php b/src/www/interfaces.php index e542b1948..62983d1f9 100644 --- a/src/www/interfaces.php +++ b/src/www/interfaces.php @@ -1,7 +1,7 @@ @@ -366,7 +366,6 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { 'alias-subnet', 'descr', 'dhcp6-ia-pd-len', - 'dhcp6-prefix-id', 'dhcp6vlanprio', 'dhcphostname', 'dhcprejectfrom', @@ -408,7 +407,6 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { $pconfig['dhcp6prefixonly'] = isset($a_interfaces[$if]['dhcp6prefixonly']); $pconfig['dhcp6usev4iface'] = isset($a_interfaces[$if]['dhcp6usev4iface']); $pconfig['track6-prefix-id--hex'] = sprintf("%x", empty($pconfig['track6-prefix-id']) ? 0 : $pconfig['track6-prefix-id']); - $pconfig['dhcp6-prefix-id--hex'] = isset($pconfig['dhcp6-prefix-id']) && $pconfig['dhcp6-prefix-id'] != '' ? sprintf("%x", $pconfig['dhcp6-prefix-id']) : ''; $pconfig['dhcpd6track6allowoverride'] = isset($a_interfaces[$if]['dhcpd6track6allowoverride']); /* @@ -706,26 +704,6 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { if (!empty($pconfig['adv_dhcp6_config_file_override'] && !file_exists($pconfig['adv_dhcp6_config_file_override_path']))) { $input_errors[] = sprintf(gettext('The DHCPv6 override file "%s" does not exist.'), $pconfig['adv_dhcp6_config_file_override_path']); } - if (isset($pconfig['dhcp6-prefix-id--hex']) && $pconfig['dhcp6-prefix-id--hex'] != '') { - if (!ctype_xdigit($pconfig['dhcp6-prefix-id--hex'])) { - $input_errors[] = gettext("You must enter a valid hexadecimal number for the IPv6 prefix ID."); - } else { - $ipv6_delegation_length = calculate_ipv6_delegation_length($if); - if ($ipv6_delegation_length >= 0) { - $ipv6_num_prefix_ids = pow(2, $ipv6_delegation_length); - $dhcp6_prefix_id = intval($pconfig['dhcp6-prefix-id--hex'], 16); - if ($dhcp6_prefix_id < 0 || $dhcp6_prefix_id >= $ipv6_num_prefix_ids) { - $input_errors[] = gettext("You specified an IPv6 prefix ID that is out of range."); - } - } - foreach (link_interface_to_track6($pconfig['track6-interface']) as $trackif => $trackcfg) { - if ($trackcfg['track6-prefix-id'] == $dhcp6_prefix_id) { - $input_errors[] = gettext('You specified an IPv6 prefix ID that is already in use.'); - break; - } - } - } - } break; case '6rd': if (empty($pconfig['gateway-6rd']) || !is_ipaddrv4($pconfig['gateway-6rd'])) { @@ -774,11 +752,6 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { break; } } - if (isset($config['interfaces'][$pconfig['track6-interface']]['dhcp6-prefix-id'])) { - if ($config['interfaces'][$pconfig['track6-interface']]['dhcp6-prefix-id'] == $track6_prefix_id) { - $input_errors[] = gettext('You specified an IPv6 prefix ID that is already in use.'); - } - } } } break; @@ -1166,9 +1139,6 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { if (isset($pconfig['dhcp6vlanprio']) && $pconfig['dhcp6vlanprio'] !== '') { $new_config['dhcp6vlanprio'] = $pconfig['dhcp6vlanprio']; } - if (isset($pconfig['dhcp6-prefix-id--hex']) && ctype_xdigit($pconfig['dhcp6-prefix-id--hex'])) { - $new_config['dhcp6-prefix-id'] = intval($pconfig['dhcp6-prefix-id--hex'], 16); - } $new_config['adv_dhcp6_interface_statement_send_options'] = $pconfig['adv_dhcp6_interface_statement_send_options']; $new_config['adv_dhcp6_interface_statement_request_options'] = $pconfig['adv_dhcp6_interface_statement_request_options']; $new_config['adv_dhcp6_interface_statement_information_only_enable'] = $pconfig['adv_dhcp6_interface_statement_information_only_enable']; @@ -2704,11 +2674,11 @@ include("head.inc"); - + - /> -