Lines Matching refs:lnkid
472 static int wpa_tdls_ftie_mic(const u8 *kck, u8 trans_seq, const u8 *lnkid, in wpa_tdls_ftie_mic() argument
480 int len = 2 * ETH_ALEN + 1 + 2 + lnkid[1] + 2 + rsnie[1] + in wpa_tdls_ftie_mic()
489 _lnkid = (const struct wpa_tdls_lnkid *) lnkid; in wpa_tdls_ftie_mic()
499 os_memcpy(pos, lnkid, 2 + lnkid[1]); in wpa_tdls_ftie_mic()
500 pos += 2 + lnkid[1]; in wpa_tdls_ftie_mic()
535 u8 dtoken, const u8 *lnkid, in wpa_tdls_key_mic_teardown() argument
543 if (lnkid == NULL) in wpa_tdls_key_mic_teardown()
546 len = 2 + lnkid[1] + sizeof(rcode) + sizeof(dtoken) + in wpa_tdls_key_mic_teardown()
557 os_memcpy(pos, lnkid, 2 + lnkid[1]); in wpa_tdls_key_mic_teardown()
558 pos += 2 + lnkid[1]; in wpa_tdls_key_mic_teardown()
583 const u8 *lnkid, const u8 *timeoutie, in wpa_supplicant_verify_tdls_mic() argument
589 wpa_tdls_ftie_mic(peer->tpk.kck, trans_seq, lnkid, in wpa_supplicant_verify_tdls_mic()
612 const u8 *lnkid, const struct wpa_tdls_ftie *ftie) in wpa_supplicant_verify_tdls_mic_teardown() argument
618 dtoken, lnkid, (u8 *) ftie, mic); in wpa_supplicant_verify_tdls_mic_teardown()
733 struct wpa_tdls_lnkid *lnkid) in wpa_tdls_linkid() argument
735 lnkid->ie_type = WLAN_EID_LINK_ID; in wpa_tdls_linkid()
736 lnkid->ie_len = 3 * ETH_ALEN; in wpa_tdls_linkid()
737 os_memcpy(lnkid->bssid, sm->bssid, ETH_ALEN); in wpa_tdls_linkid()
739 os_memcpy(lnkid->init_sta, sm->own_addr, ETH_ALEN); in wpa_tdls_linkid()
740 os_memcpy(lnkid->resp_sta, peer->addr, ETH_ALEN); in wpa_tdls_linkid()
742 os_memcpy(lnkid->init_sta, peer->addr, ETH_ALEN); in wpa_tdls_linkid()
743 os_memcpy(lnkid->resp_sta, sm->own_addr, ETH_ALEN); in wpa_tdls_linkid()
753 struct wpa_tdls_lnkid lnkid; in wpa_tdls_send_teardown() local
824 wpa_tdls_linkid(sm, peer, &lnkid); in wpa_tdls_send_teardown()
826 dialog_token, (u8 *) &lnkid, (u8 *) ftie, in wpa_tdls_send_teardown()
938 struct wpa_tdls_lnkid *lnkid; in wpa_tdls_recv_teardown() local
976 if (kde.lnkid == NULL || kde.lnkid_len < 3 * ETH_ALEN) { in wpa_tdls_recv_teardown()
981 lnkid = (struct wpa_tdls_lnkid *) kde.lnkid; in wpa_tdls_recv_teardown()
996 (u8 *) lnkid, ftie) < 0) { in wpa_tdls_recv_teardown()
1246 struct wpa_tdls_lnkid *lnkid, in wpa_tdls_send_tpk_m2() argument
1316 wpa_tdls_ftie_mic(peer->tpk.kck, 2, (u8 *) lnkid, peer->rsnie_p, in wpa_tdls_send_tpk_m2()
1337 struct wpa_tdls_lnkid *lnkid, in wpa_tdls_send_tpk_m3() argument
1406 wpa_tdls_ftie_mic(peer->tpk.kck, 3, (u8 *) lnkid, peer->rsnie_p, in wpa_tdls_send_tpk_m3()
1524 const struct wpa_tdls_lnkid *lnkid; in wpa_tdls_process_discovery_request() local
1553 if (!kde.lnkid) { in wpa_tdls_process_discovery_request()
1559 lnkid = (const struct wpa_tdls_lnkid *) kde.lnkid; in wpa_tdls_process_discovery_request()
1561 if (os_memcmp(sm->bssid, lnkid->bssid, ETH_ALEN) != 0) { in wpa_tdls_process_discovery_request()
1563 " BSS " MACSTR, MAC2STR(lnkid->bssid)); in wpa_tdls_process_discovery_request()
1796 struct wpa_tdls_lnkid *lnkid; in wpa_tdls_process_tpk_m1() local
1876 if (kde.lnkid == NULL || kde.lnkid_len < 3 * ETH_ALEN) { in wpa_tdls_process_tpk_m1()
1882 kde.lnkid, kde.lnkid_len); in wpa_tdls_process_tpk_m1()
1883 lnkid = (struct wpa_tdls_lnkid *) kde.lnkid; in wpa_tdls_process_tpk_m1()
1884 if (os_memcmp(sm->bssid, lnkid->bssid, ETH_ALEN) != 0) { in wpa_tdls_process_tpk_m1()
2124 if (wpa_tdls_send_tpk_m2(sm, src_addr, dtoken, lnkid, peer) < 0) { in wpa_tdls_process_tpk_m1()
2132 wpa_tdls_send_tpk_m2(sm, src_addr, dtoken, lnkid, peer); in wpa_tdls_process_tpk_m1()
2191 struct wpa_tdls_lnkid *lnkid; in wpa_tdls_process_tpk_m2() local
2282 if (kde.lnkid == NULL || kde.lnkid_len < 3 * ETH_ALEN) { in wpa_tdls_process_tpk_m2()
2288 kde.lnkid, kde.lnkid_len); in wpa_tdls_process_tpk_m2()
2289 lnkid = (struct wpa_tdls_lnkid *) kde.lnkid; in wpa_tdls_process_tpk_m2()
2291 if (os_memcmp(sm->bssid, lnkid->bssid, ETH_ALEN) != 0) { in wpa_tdls_process_tpk_m2()
2416 if (wpa_supplicant_verify_tdls_mic(2, peer, (u8 *) lnkid, in wpa_tdls_process_tpk_m2()
2443 if (wpa_tdls_send_tpk_m3(sm, src_addr, dtoken, lnkid, peer) < 0) in wpa_tdls_process_tpk_m2()
2478 struct wpa_tdls_lnkid *lnkid; in wpa_tdls_process_tpk_m3() local
2525 if (kde.lnkid == NULL || kde.lnkid_len < 3 * ETH_ALEN) { in wpa_tdls_process_tpk_m3()
2530 (u8 *) kde.lnkid, kde.lnkid_len); in wpa_tdls_process_tpk_m3()
2531 lnkid = (struct wpa_tdls_lnkid *) kde.lnkid; in wpa_tdls_process_tpk_m3()
2533 if (os_memcmp(sm->bssid, lnkid->bssid, ETH_ALEN) != 0) { in wpa_tdls_process_tpk_m3()
2590 if (wpa_supplicant_verify_tdls_mic(3, peer, (u8 *) lnkid, in wpa_tdls_process_tpk_m3()