• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/wpa/src/fst/

Lines Matching refs:mbie

29 		const struct multi_band_ie *mbie =
31 WPA_ASSERT(mbie->eid == WLAN_EID_MULTI_BAND);
32 WPA_ASSERT(2U + mbie->len >= sizeof(*mbie));
39 mbie->mb_ctrl, mbie->band_id, mbie->op_class,
40 mbie->chan, MAC2STR(mbie->bssid), mbie->beacon_int,
41 mbie->tsf_offs[0], mbie->tsf_offs[1],
42 mbie->tsf_offs[2], mbie->tsf_offs[3],
43 mbie->tsf_offs[4], mbie->tsf_offs[5],
44 mbie->tsf_offs[6], mbie->tsf_offs[7],
45 mbie->mb_connection_capability,
46 mbie->fst_session_tmout);
48 p += 2 + mbie->len;
49 s -= 2 + mbie->len;
57 struct multi_band_ie *mbie;
58 size_t len = sizeof(*mbie);
63 mbie = wpabuf_put(buf, len);
65 os_memset(mbie, 0, len);
67 mbie->eid = WLAN_EID_MULTI_BAND;
68 mbie->len = len - 2;
70 mbie->mb_ctrl = MB_STA_ROLE_AP;
71 mbie->mb_connection_capability = MB_CONNECTION_CAPABILITY_AP;
73 mbie->mb_ctrl = MB_STA_ROLE_NON_PCP_NON_AP;
74 mbie->mb_connection_capability = 0;
77 os_memcpy(mbie->bssid, bssid, ETH_ALEN);
78 mbie->band_id = band;
79 mbie->op_class = 0; /* means all */
80 mbie->chan = channel;
81 mbie->fst_session_tmout = FST_DEFAULT_SESSION_TIMEOUT_TU;
84 mbie->mb_ctrl |= MB_CTRL_STA_MAC_PRESENT;
85 os_memcpy(&mbie[1], own_addr, ETH_ALEN);
178 static const u8 * fst_mbie_get_peer_addr(const struct multi_band_ie *mbie)
182 switch (MB_CTRL_ROLE(mbie->mb_ctrl)) {
184 peer_addr = mbie->bssid;
187 if (mbie->mb_ctrl & MB_CTRL_STA_MAC_PRESENT &&
188 (size_t) 2 + mbie->len >= sizeof(*mbie) + ETH_ALEN)
189 peer_addr = (const u8 *) &mbie[1];
206 const struct multi_band_ie *mbie =
209 if (mbie->eid != WLAN_EID_MULTI_BAND) {
210 fst_printf(MSG_INFO, "unexpected eid %d", mbie->eid);
214 if (mbie->len < sizeof(*mbie) - 2 || mbie->len > s - 2) {
215 fst_printf(MSG_INFO, "invalid mbie len %d",
216 mbie->len);
220 if (mbie->band_id == band_id)
221 return fst_mbie_get_peer_addr(mbie);
223 p += 2 + mbie->len;
224 s -= 2 + mbie->len;
227 fst_printf(MSG_INFO, "mbie doesn't contain band %d", band_id);
513 struct wpabuf *mbie = fst_group_create_mb_ie(g, i);
515 if (!mbie)
518 fst_iface_attach_mbie(i, mbie);
519 fst_iface_set_ies(i, mbie);
520 fst_printf_iface(i, MSG_DEBUG, "multi-band IE set to %p", mbie);