mirror of
https://github.com/pfsense/pfsense.git
synced 2025-10-26 11:38:35 +00:00
Remove broken 'dynamic6' gateway, we already have ipprotocol to tell us the IP version, leave it more simple using only 'dynamic'. It helps #3484
This commit is contained in:
parent
bf36dafa26
commit
d07bc322c5
@ -431,7 +431,7 @@ function return_gateways_array($disabled = false, $localhost = false, $inactive
|
||||
continue;
|
||||
|
||||
/* if the gateway is dynamic and we can find the IPv4, Great! */
|
||||
if (empty($gateway['gateway']) || $gateway['gateway'] == "dynamic" || $gateway['gateway'] == "dynamic6") {
|
||||
if (empty($gateway['gateway']) || $gateway['gateway'] == "dynamic") {
|
||||
if ($gateway['ipprotocol'] == "inet") {
|
||||
/* we know which interfaces is dynamic, this should be made a function */
|
||||
$gateway['gateway'] = get_interface_gateway($gateway['interface']);
|
||||
@ -441,13 +441,13 @@ function return_gateways_array($disabled = false, $localhost = false, $inactive
|
||||
$gateway['dynamic'] = true;
|
||||
}
|
||||
|
||||
/* if the gateway is dynamic6 and we can find the IPv6, Great! */
|
||||
/* if the gateway is dynamic and we can find the IPv6, Great! */
|
||||
else if ($gateway['ipprotocol'] == "inet6") {
|
||||
/* we know which interfaces is dynamic, this should be made a function, and for v6 too */
|
||||
$gateway['gateway'] = get_interface_gateway_v6($gateway['interface']);
|
||||
/* no IPv6 address found, set to dynamic6 */
|
||||
/* no IPv6 address found, set to dynamic */
|
||||
if (!is_ipaddrv6($gateway['gateway']))
|
||||
$gateway['gateway'] = "dynamic6";
|
||||
$gateway['gateway'] = "dynamic";
|
||||
$gateway['dynamic'] = true;
|
||||
}
|
||||
} else {
|
||||
@ -628,7 +628,7 @@ function return_gateways_array($disabled = false, $localhost = false, $inactive
|
||||
|
||||
/* Loopback dummy for dynamic interfaces without a IP */
|
||||
if (!is_ipaddrv6($gateway['gateway']) && $gateway['dynamic'] == true)
|
||||
$gateway['gateway'] = "dynamic6";
|
||||
$gateway['gateway'] = "dynamic";
|
||||
|
||||
/* automatically skip known static and dynamic gateways we have a array entry for */
|
||||
foreach($gateways_arr as $gateway_item) {
|
||||
@ -713,7 +713,7 @@ function fixup_default_gateway($ipprotocol, $gateways_status, $gateways_arr) {
|
||||
$dfltgwdown = true;
|
||||
}
|
||||
if ($dfltgwdown == true && !empty($upgw)) {
|
||||
if (preg_match("/dynamic/i", $gateways_arr[$upgw]['gateway']))
|
||||
if ($gateways_arr[$upgw]['gateway'] == "dynamic")
|
||||
$gateways_arr[$upgw]['gateway'] = get_interface_gateway($gateways_arr[$upgw]['friendlyiface']);
|
||||
if (is_ipaddr($gateways_arr[$upgw]['gateway'])) {
|
||||
log_error("Default gateway down setting {$upgw} as default!");
|
||||
|
||||
@ -400,8 +400,8 @@ function system_routing_configure($interface = "") {
|
||||
@file_put_contents("{$g['tmp_path']}/{$defaultif}_defaultgw", $gateway['gateway']);
|
||||
}
|
||||
$foundgw = true;
|
||||
} else if ($gateway['ipprotocol'] == "inet6" && (is_ipaddrv6($gateway['gateway']) || $gateway['gateway'] == "dynamic6")) {
|
||||
if ($gateway['gateway'] == "dynamic6")
|
||||
} else if ($gateway['ipprotocol'] == "inet6" && (is_ipaddrv6($gateway['gateway']) || $gateway['gateway'] == "dynamic")) {
|
||||
if ($gateway['gateway'] == "dynamic")
|
||||
$gateway['gateway'] = get_interface_gateway_v6($gateway['interface']);
|
||||
$gatewayipv6 = $gateway['gateway'];
|
||||
$interfacegwv6 = $gateway['interface'];
|
||||
|
||||
Loading…
Reference in New Issue
Block a user