diff options
author | Renato Botelho <renato@netgate.com> | 2016-01-14 14:51:29 -0200 |
---|---|---|
committer | Renato Botelho <renato@netgate.com> | 2016-01-14 14:58:12 -0200 |
commit | da3ee3b26c58927978d77e4130a265d520e8a2a9 (patch) | |
tree | edcef9ec378698bbe3b2c29343d2a763c1daa27a /src/etc | |
parent | c12e2183e2ec50b4f7e4d98fce85654f6e5550e7 (diff) | |
download | pfsense-da3ee3b26c58927978d77e4130a265d520e8a2a9.zip pfsense-da3ee3b26c58927978d77e4130a265d520e8a2a9.tar.gz |
All lagg members are exclusive, set the same MTU defined on interface instead of consider what is currently set on members
Diffstat (limited to 'src/etc')
-rw-r--r-- | src/etc/inc/interfaces.inc | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/src/etc/inc/interfaces.inc b/src/etc/inc/interfaces.inc index 3e41d49..41a7dce 100644 --- a/src/etc/inc/interfaces.inc +++ b/src/etc/inc/interfaces.inc @@ -737,19 +737,15 @@ function interface_lagg_configure($lagg) { /* Check if MTU was defined for this lagg interface */ $lagg_mtu = interface_find_child_cfgmtu($laggif); - if ($lagg_mtu == 0) { - /* Calculate smaller mtu and enforce it */ - $smallermtu = 0; - foreach ($members as $member) { - $mtu = get_interface_mtu($member); - if (empty($mtu)) { - continue; - } - if ($smallermtu == 0 || $mtu < $smallermtu) { - $smallermtu = $mtu; + if ($lagg_mtu == 0 && + is_array($config['interfaces'])) { + foreach ($config['interfaces'] as $tmpinterface) { + if ($tmpinterface['if'] == $lagg['laggif'] && + !empty($tmpinterface['mtu'])) { + $lagg_mtu = $tmpinterface['mtu']; + break; } } - $lagg_mtu = $smallermtu; } /* Just in case anything is not working well */ |