|
@@ -1227,6 +1227,7 @@ static void ieee80211_setup_sdata(struct ieee80211_sub_if_data *sdata,
|
|
|
case NL80211_IFTYPE_AP:
|
|
|
skb_queue_head_init(&sdata->u.ap.ps.bc_buf);
|
|
|
INIT_LIST_HEAD(&sdata->u.ap.vlans);
|
|
|
+ sdata->vif.bss_conf.bssid = sdata->vif.addr;
|
|
|
break;
|
|
|
case NL80211_IFTYPE_P2P_CLIENT:
|
|
|
type = NL80211_IFTYPE_STATION;
|
|
@@ -1234,9 +1235,11 @@ static void ieee80211_setup_sdata(struct ieee80211_sub_if_data *sdata,
|
|
|
sdata->vif.p2p = true;
|
|
|
/* fall through */
|
|
|
case NL80211_IFTYPE_STATION:
|
|
|
+ sdata->vif.bss_conf.bssid = sdata->u.mgd.bssid;
|
|
|
ieee80211_sta_setup_sdata(sdata);
|
|
|
break;
|
|
|
case NL80211_IFTYPE_ADHOC:
|
|
|
+ sdata->vif.bss_conf.bssid = sdata->u.ibss.bssid;
|
|
|
ieee80211_ibss_setup_sdata(sdata);
|
|
|
break;
|
|
|
case NL80211_IFTYPE_MESH_POINT:
|
|
@@ -1250,8 +1253,12 @@ static void ieee80211_setup_sdata(struct ieee80211_sub_if_data *sdata,
|
|
|
MONITOR_FLAG_OTHER_BSS;
|
|
|
break;
|
|
|
case NL80211_IFTYPE_WDS:
|
|
|
+ sdata->vif.bss_conf.bssid = NULL;
|
|
|
+ break;
|
|
|
case NL80211_IFTYPE_AP_VLAN:
|
|
|
+ break;
|
|
|
case NL80211_IFTYPE_P2P_DEVICE:
|
|
|
+ sdata->vif.bss_conf.bssid = sdata->vif.addr;
|
|
|
break;
|
|
|
case NL80211_IFTYPE_UNSPECIFIED:
|
|
|
case NUM_NL80211_IFTYPES:
|