summaryrefslogtreecommitdiffstats
path: root/src/etc
diff options
context:
space:
mode:
authorLuiz Otavio O Souza <luiz@netgate.com>2016-02-14 15:21:05 -0600
committerLuiz Otavio O Souza <luiz@netgate.com>2016-02-14 15:26:05 -0600
commit8bd840820e37fedadb56eba97f407a0f7ba1f0b2 (patch)
treea520b009c92d2c4a2550af3680fe1cb080b55a56 /src/etc
parent02342d8c9fa4fe988c101427bd02096ba9ac686f (diff)
downloadpfsense-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')
-rw-r--r--src/etc/inc/interfaces.inc9
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']);
OpenPOWER on IntegriCloud