summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorRenato Botelho <garga@FreeBSD.org>2014-12-18 08:02:44 -0200
committerRenato Botelho <garga@FreeBSD.org>2014-12-18 08:02:44 -0200
commit67de15fc5004793920f0a8f12ba86547814514ce (patch)
tree0fba27c95214e702b1248a853a11170514dd4ce3 /etc
parenta03551c249d66e2d2c67eb9bed543c0fabbf1953 (diff)
downloadpfsense-67de15fc5004793920f0a8f12ba86547814514ce.zip
pfsense-67de15fc5004793920f0a8f12ba86547814514ce.tar.gz
Check if interface exist before try to add it to group
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/interfaces.inc5
1 files changed, 3 insertions, 2 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc
index 672d314..8eea100 100644
--- a/etc/inc/interfaces.inc
+++ b/etc/inc/interfaces.inc
@@ -3974,7 +3974,7 @@ function interface_group_setup(&$groupname /* The parameter is an array */) {
$members = explode(" ", $groupname['members']);
foreach($members as $ifs) {
$realif = get_real_interface($ifs);
- if ($realif)
+ if ($realif && does_interface_exist($realif))
mwexec("/sbin/ifconfig {$realif} group {$groupname['ifname']}");
}
@@ -3995,7 +3995,8 @@ function is_interface_group($if) {
function interface_group_add_member($interface, $groupname) {
$interface = get_real_interface($interface);
- mwexec("/sbin/ifconfig {$interface} group " . escapeshellarg($groupname), true);
+ if (does_interface_exist($interface))
+ mwexec("/sbin/ifconfig {$interface} group " . escapeshellarg($groupname), true);
}
/* COMPAT Function */
OpenPOWER on IntegriCloud