]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
nl80211: Fix RTM_DELLINK processing for bridge events
authorJouni Malinen <jouni@qca.qualcomm.com>
Mon, 1 Sep 2014 13:14:07 +0000 (16:14 +0300)
committerJouni Malinen <j@w1.fi>
Mon, 1 Sep 2014 13:14:07 +0000 (16:14 +0300)
When a netdev is removed from a bridge, RTM_DELLINK message is received
with ifname (IFLA_IFNAME) pointing to the main netdev event though that
netdev is not deleted. This was causing issues with P2P GO interface
getting disabled when the netdev was removed from a bridge. Fix this by
filtering RTM_DELLINK events that are related to the bridge when
indicating interface status changes.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
src/drivers/driver_nl80211.c

index 8ebf7d9cbdcb5c9761da567db57ceafee51d826c..c1abe438eb18f08aa7e7ec86172efb00d60b0198 100644 (file)
@@ -1367,7 +1367,7 @@ static void wpa_driver_nl80211_event_rtm_dellink(void *ctx,
                attr = RTA_NEXT(attr, attrlen);
        }
 
-       if (ifname[0])
+       if (ifname[0] && (ifi->ifi_family != AF_BRIDGE || !brid))
                wpa_driver_nl80211_event_dellink(drv, ifname);
 
        if (ifi->ifi_family == AF_BRIDGE && brid) {