diff options
author | Renato Botelho <garga@FreeBSD.org> | 2014-12-18 08:02:44 -0200 |
---|---|---|
committer | Renato Botelho <garga@FreeBSD.org> | 2014-12-18 08:02:44 -0200 |
commit | 67de15fc5004793920f0a8f12ba86547814514ce (patch) | |
tree | 0fba27c95214e702b1248a853a11170514dd4ce3 | |
parent | a03551c249d66e2d2c67eb9bed543c0fabbf1953 (diff) | |
download | pfsense-67de15fc5004793920f0a8f12ba86547814514ce.zip pfsense-67de15fc5004793920f0a8f12ba86547814514ce.tar.gz |
Check if interface exist before try to add it to group
-rw-r--r-- | etc/inc/interfaces.inc | 5 |
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 */ |