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:03:30 -0200
commitafe81d69149e8c469abf86858de6e1e4a66412b5 (patch)
treef57bf5e47d0e63d3319236dc165f32e5a2ad6f73 /etc
parent55092b0e2b6ea222aaf525fc3a73655e11152492 (diff)
downloadpfsense-afe81d69149e8c469abf86858de6e1e4a66412b5.zip
pfsense-afe81d69149e8c469abf86858de6e1e4a66412b5.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