Lines Matching refs:kde

54 	u8 kde[2 + RSN_SELECTOR_LEN + ETH_ALEN +
62 pos = kde;
77 NULL, NULL, kde, pos - kde, 0, 0, 0);
84 struct wpa_eapol_ie_parse kde;
90 WPA_GET_BE16(key->key_data_length), &kde) < 0) {
95 if (kde.rsn_ie == NULL || kde.mac_addr == NULL ||
96 kde.mac_addr_len < ETH_ALEN) {
102 /* Initiator = sm->addr; Peer = kde.mac_addr */
104 search.addr = kde.mac_addr;
110 MAC2STR(kde.mac_addr));
111 wpa_smk_send_error(wpa_auth, sm, kde.mac_addr, STK_MUI_SMK,
117 buf_len = kde.rsn_ie_len + 2 + RSN_SELECTOR_LEN + ETH_ALEN;
122 os_memcpy(buf, kde.rsn_ie, kde.rsn_ie_len);
123 pos = buf + kde.rsn_ie_len;
148 struct wpa_eapol_ie_parse *kde,
170 pos = wpa_add_kde(pos, RSN_KEY_DATA_MAC_ADDR, kde->mac_addr, ETH_ALEN,
174 pos = wpa_add_kde(pos, RSN_KEY_DATA_NONCE, kde->nonce, WPA_NONCE_LEN,
201 struct wpa_eapol_ie_parse *kde,
214 buf_len = kde->rsn_ie_len +
224 os_memcpy(pos, kde->rsn_ie, kde->rsn_ie_len);
225 pos += kde->rsn_ie_len;
236 kde->nonce, WPA_NONCE_LEN);
249 NULL, kde->nonce, buf, pos - buf, 0, 1, 0);
258 struct wpa_eapol_ie_parse kde;
263 WPA_GET_BE16(key->key_data_length), &kde) < 0) {
268 if (kde.rsn_ie == NULL ||
269 kde.mac_addr == NULL || kde.mac_addr_len < ETH_ALEN ||
270 kde.nonce == NULL || kde.nonce_len < WPA_NONCE_LEN) {
276 /* Peer = sm->addr; Initiator = kde.mac_addr;
277 * Peer Nonce = key->key_nonce; Initiator Nonce = kde.nonce */
279 search.addr = kde.mac_addr;
285 MAC2STR(kde.mac_addr));
286 wpa_smk_send_error(wpa_auth, sm, kde.mac_addr, STK_MUI_SMK,
304 os_memcpy(pos, kde.nonce, WPA_NONCE_LEN);
317 wpa_send_smk_m4(wpa_auth, sm, key, &kde, smk);
318 wpa_send_smk_m5(wpa_auth, search.sm, key, &kde, smk, sm->addr);
329 struct wpa_eapol_ie_parse kde;
335 WPA_GET_BE16(key->key_data_length), &kde) < 0) {
340 if (kde.mac_addr == NULL || kde.mac_addr_len < ETH_ALEN ||
341 kde.error == NULL || kde.error_len < sizeof(error)) {
347 search.addr = kde.mac_addr;
353 MAC2STR(kde.mac_addr), MAC2STR(sm->addr));
357 os_memcpy(&error, kde.error, sizeof(error));
363 MAC2STR(kde.mac_addr), mui, error_type);