interface_bridge_add_member is inadequate for adding a bridge member that may have not existed at the time of bridge interface's creation. interface_bridge_configure on the interface's bridge ensures all settings (private, etc.) are applied. Ticket #4312

This commit is contained in:
Chris Buechler 2016-01-23 05:33:42 -06:00
parent d9a17eafb6
commit 617daf5e38

View File

@ -150,7 +150,13 @@ if (!empty($grouptmp)) {
unset($bridgetmp);
$bridgetmp = link_interface_to_bridge($interface);
if (!empty($bridgetmp)) {
interface_bridge_add_member($bridgetmp, $interface_real);
if (is_array($config['bridges']['bridged']) && count($config['bridges']['bridged'])) {
foreach ($config['bridges']['bridged'] as $bridge) {
if ($bridge['bridgeif'] == $bridgetmp) {
interface_bridge_configure($bridge);
}
}
}
}
// Do not process while booting