diff options
-rw-r--r-- | etc/inc/interfaces.inc | 48 |
1 files changed, 27 insertions, 21 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc index 22ddb25..e74e3af 100644 --- a/etc/inc/interfaces.inc +++ b/etc/inc/interfaces.inc @@ -4524,31 +4524,37 @@ function interface_find_child_cfgmtu($realiface) { } $mtu = 0; - foreach ($vlans as $vlan) { - $ifass = convert_real_interface_to_friendly_interface_name($vlan['vlanif']); - if (empty($ifass)) - continue; - if (!empty($config['interfaces'][$ifass]['mtu'])) { - if (intval($config['interfaces'][$ifass]['mtu']) > $mtu) - $mtu = intval($config['interfaces'][$ifass]['mtu']); + if (is_array($vlans)) { + foreach ($vlans as $vlan) { + $ifass = convert_real_interface_to_friendly_interface_name($vlan['vlanif']); + if (empty($ifass)) + continue; + if (!empty($config['interfaces'][$ifass]['mtu'])) { + if (intval($config['interfaces'][$ifass]['mtu']) > $mtu) + $mtu = intval($config['interfaces'][$ifass]['mtu']); + } } } - foreach ($gifs as $vlan) { - $ifass = convert_real_interface_to_friendly_interface_name($vlan['gifif']); - if (empty($ifass)) - continue; - if (!empty($config['interfaces'][$ifass]['mtu'])) { - if (intval($config['interfaces'][$ifass]['mtu']) > $mtu) - $mtu = intval($config['interfaces'][$ifass]['mtu']); + if (is_array($gifs)) { + foreach ($gifs as $vlan) { + $ifass = convert_real_interface_to_friendly_interface_name($vlan['gifif']); + if (empty($ifass)) + continue; + if (!empty($config['interfaces'][$ifass]['mtu'])) { + if (intval($config['interfaces'][$ifass]['mtu']) > $mtu) + $mtu = intval($config['interfaces'][$ifass]['mtu']); + } } } - foreach ($gres as $vlan) { - $ifass = convert_real_interface_to_friendly_interface_name($vlan['greif']); - if (empty($ifass)) - continue; - if (!empty($config['interfaces'][$ifass]['mtu'])) { - if (intval($config['interfaces'][$ifass]['mtu']) > $mtu) - $mtu = intval($config['interfaces'][$ifass]['mtu']); + if (is_array($gres)) { + foreach ($gres as $vlan) { + $ifass = convert_real_interface_to_friendly_interface_name($vlan['greif']); + if (empty($ifass)) + continue; + if (!empty($config['interfaces'][$ifass]['mtu'])) { + if (intval($config['interfaces'][$ifass]['mtu']) > $mtu) + $mtu = intval($config['interfaces'][$ifass]['mtu']); + } } } $ifass = convert_real_interface_to_friendly_interface_name($bridge); |