nl80211: Support network hierarchy of a master interface under bridge
[mech_eap.git] / src / drivers / driver_nl80211.c
index 570dee6..5fb6652 100644 (file)
@@ -5912,6 +5912,14 @@ static void *i802_init(struct hostapd_data *hapd,
                        params->ifname, master_ifname);
                /* start listening for EAPOL on the master interface */
                add_ifidx(drv, if_nametoindex(master_ifname), drv->ifindex);
+
+               /* check if master itself is under bridge */
+               if (linux_br_get(master_ifname, master_ifname) == 0) {
+                       wpa_printf(MSG_DEBUG, "nl80211: which is in bridge %s",
+                                  master_ifname);
+                       br_ifindex = if_nametoindex(master_ifname);
+                       os_strlcpy(bss->brname, master_ifname, IFNAMSIZ);
+               }
        } else {
                master_ifname[0] = '\0';
        }