X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=bridge.c;h=361b409b8de9167fb340fa625d94c5d981446603;hp=1725162a5c62f9d3689898a4105e78aeaaf2aae8;hb=2dfdcd4c6a2381bedb6e1b10ff0fdc4246802c82;hpb=bb05211c9c2abbda5866c44ad86994fabf9247e0 diff --git a/bridge.c b/bridge.c index 1725162..361b409 100644 --- a/bridge.c +++ b/bridge.c @@ -102,7 +102,12 @@ bridge_reset_primary(struct bridge_state *bst) { struct bridge_member *bm; + if (!bst->primary_port && + (bst->dev.settings.flags & DEV_OPT_MACADDR)) + return; + bst->primary_port = NULL; + bst->dev.settings.flags &= ~DEV_OPT_MACADDR; vlist_for_each_element(&bst->members, bm, node) { if (!bm->present) continue;