diff options
author | Luiz Otavio O Souza <luiz@netgate.com> | 2016-02-14 15:21:05 -0600 |
---|---|---|
committer | Luiz Otavio O Souza <luiz@netgate.com> | 2016-02-14 15:26:05 -0600 |
commit | 8bd840820e37fedadb56eba97f407a0f7ba1f0b2 (patch) | |
tree | a520b009c92d2c4a2550af3680fe1cb080b55a56 /src/etc/inc/interfaces.inc | |
parent | 02342d8c9fa4fe988c101427bd02096ba9ac686f (diff) | |
download | pfsense-8bd840820e37fedadb56eba97f407a0f7ba1f0b2.zip pfsense-8bd840820e37fedadb56eba97f407a0f7ba1f0b2.tar.gz |
Add support for multiple span ports on bridge.
While here, fix and improve the error detection for the selected ports.
Inspired by pull request #2613 from heper/patch-1
Ticket #5871
Diffstat (limited to 'src/etc/inc/interfaces.inc')
-rw-r--r-- | src/etc/inc/interfaces.inc | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/etc/inc/interfaces.inc b/src/etc/inc/interfaces.inc index fb9a766..800ff42 100644 --- a/src/etc/inc/interfaces.inc +++ b/src/etc/inc/interfaces.inc @@ -617,9 +617,12 @@ function interface_bridge_configure(&$bridge, $checkmember = 0) { if ($bridge['timeout'] <> "") { mwexec("/sbin/ifconfig {$bridgeif} timeout " . escapeshellarg($bridge['timeout'])); } - if ($bridge['span'] <> "") { - $realif = get_real_interface($bridge['span']); - mwexec("/sbin/ifconfig {$bridgeif} span {$realif}"); + if (!empty($bridge['span'])) { + $spanifs = explode(",", $bridge['span']); + foreach ($spanifs as $spanif) { + $realif = get_real_interface($spanif); + mwexec("/sbin/ifconfig {$bridgeif} span {$realif}"); + } } if (!empty($bridge['edge'])) { $edgeifs = explode(',', $bridge['edge']); |