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:03:30 -0200 |
commit | afe81d69149e8c469abf86858de6e1e4a66412b5 (patch) | |
tree | f57bf5e47d0e63d3319236dc165f32e5a2ad6f73 /etc/inc/interfaces.inc | |
parent | 55092b0e2b6ea222aaf525fc3a73655e11152492 (diff) | |
download | pfsense-afe81d69149e8c469abf86858de6e1e4a66412b5.zip pfsense-afe81d69149e8c469abf86858de6e1e4a66412b5.tar.gz |
Check if interface exist before try to add it to group
Diffstat (limited to 'etc/inc/interfaces.inc')
-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 */ |