Lines Matching refs:mbie
29 const struct multi_band_ie *mbie = in fst_dump_mb_ies() local
33 WPA_ASSERT(mbie->eid == WLAN_EID_MULTI_BAND); in fst_dump_mb_ies()
34 WPA_ASSERT(2U + mbie->len >= sizeof(*mbie)); in fst_dump_mb_ies()
35 len = 2 + mbie->len; in fst_dump_mb_ies()
44 mbie->mb_ctrl, mbie->band_id, mbie->op_class, in fst_dump_mb_ies()
45 mbie->chan, MAC2STR(mbie->bssid), mbie->beacon_int, in fst_dump_mb_ies()
46 mbie->tsf_offs[0], mbie->tsf_offs[1], in fst_dump_mb_ies()
47 mbie->tsf_offs[2], mbie->tsf_offs[3], in fst_dump_mb_ies()
48 mbie->tsf_offs[4], mbie->tsf_offs[5], in fst_dump_mb_ies()
49 mbie->tsf_offs[6], mbie->tsf_offs[7], in fst_dump_mb_ies()
50 mbie->mb_connection_capability, in fst_dump_mb_ies()
51 mbie->fst_session_tmout); in fst_dump_mb_ies()
62 struct multi_band_ie *mbie; in fst_fill_mb_ie() local
63 size_t len = sizeof(*mbie); in fst_fill_mb_ie()
68 mbie = wpabuf_put(buf, len); in fst_fill_mb_ie()
70 os_memset(mbie, 0, len); in fst_fill_mb_ie()
72 mbie->eid = WLAN_EID_MULTI_BAND; in fst_fill_mb_ie()
73 mbie->len = len - 2; in fst_fill_mb_ie()
75 mbie->mb_ctrl = MB_STA_ROLE_AP; in fst_fill_mb_ie()
76 mbie->mb_connection_capability = MB_CONNECTION_CAPABILITY_AP; in fst_fill_mb_ie()
78 mbie->mb_ctrl = MB_STA_ROLE_NON_PCP_NON_AP; in fst_fill_mb_ie()
79 mbie->mb_connection_capability = 0; in fst_fill_mb_ie()
82 os_memcpy(mbie->bssid, bssid, ETH_ALEN); in fst_fill_mb_ie()
83 mbie->band_id = band; in fst_fill_mb_ie()
84 mbie->op_class = 0; /* means all */ in fst_fill_mb_ie()
85 mbie->chan = channel; in fst_fill_mb_ie()
86 mbie->fst_session_tmout = FST_DEFAULT_SESSION_TIMEOUT_TU; in fst_fill_mb_ie()
89 mbie->mb_ctrl |= MB_CTRL_STA_MAC_PRESENT; in fst_fill_mb_ie()
90 os_memcpy(&mbie[1], own_addr, ETH_ALEN); in fst_fill_mb_ie()
183 static const u8 * fst_mbie_get_peer_addr(const struct multi_band_ie *mbie) in fst_mbie_get_peer_addr() argument
187 switch (MB_CTRL_ROLE(mbie->mb_ctrl)) { in fst_mbie_get_peer_addr()
189 peer_addr = mbie->bssid; in fst_mbie_get_peer_addr()
192 if (mbie->mb_ctrl & MB_CTRL_STA_MAC_PRESENT && in fst_mbie_get_peer_addr()
193 (size_t) 2 + mbie->len >= sizeof(*mbie) + ETH_ALEN) in fst_mbie_get_peer_addr()
194 peer_addr = (const u8 *) &mbie[1]; in fst_mbie_get_peer_addr()
211 const struct multi_band_ie *mbie = in fst_mbie_get_peer_addr_for_band() local
214 if (mbie->eid != WLAN_EID_MULTI_BAND) { in fst_mbie_get_peer_addr_for_band()
215 fst_printf(MSG_INFO, "unexpected eid %d", mbie->eid); in fst_mbie_get_peer_addr_for_band()
219 if (mbie->len < sizeof(*mbie) - 2 || mbie->len > s - 2) { in fst_mbie_get_peer_addr_for_band()
221 mbie->len); in fst_mbie_get_peer_addr_for_band()
225 if (mbie->band_id == band_id) in fst_mbie_get_peer_addr_for_band()
226 return fst_mbie_get_peer_addr(mbie); in fst_mbie_get_peer_addr_for_band()
228 p += 2 + mbie->len; in fst_mbie_get_peer_addr_for_band()
229 s -= 2 + mbie->len; in fst_mbie_get_peer_addr_for_band()
517 struct wpabuf *mbie = fst_group_create_mb_ie(g, i); in fst_group_update_ie() local
519 if (!mbie) in fst_group_update_ie()
522 fst_iface_attach_mbie(i, mbie); in fst_group_update_ie()
523 fst_iface_set_ies(i, mbie); in fst_group_update_ie()
524 fst_printf_iface(i, MSG_DEBUG, "multi-band IE set to %p", mbie); in fst_group_update_ie()