summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2016-01-14 14:51:29 -0200
committerRenato Botelho <renato@netgate.com>2016-01-14 14:58:12 -0200
commitda3ee3b26c58927978d77e4130a265d520e8a2a9 (patch)
treeedcef9ec378698bbe3b2c29343d2a763c1daa27a /src
parentc12e2183e2ec50b4f7e4d98fce85654f6e5550e7 (diff)
downloadpfsense-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')
-rw-r--r--src/etc/inc/interfaces.inc18
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 */
OpenPOWER on IntegriCloud