Home | History | Annotate | Download | only in ap

Lines Matching refs:kde

60 	u8 kde[2 + RSN_SELECTOR_LEN + ETH_ALEN +
68 pos = kde;
83 NULL, NULL, kde, pos - kde, 0, 0, 0);
90 struct wpa_eapol_ie_parse kde;
96 WPA_GET_BE16(key->key_data_length), &kde) < 0) {
101 if (kde.rsn_ie == NULL || kde.mac_addr == NULL ||
102 kde.mac_addr_len < ETH_ALEN) {
103 wpa_printf(MSG_INFO, "RSN: No RSN IE or MAC address KDE in "
108 /* Initiator = sm->addr; Peer = kde.mac_addr */
110 search.addr = kde.mac_addr;
116 MAC2STR(kde.mac_addr));
117 wpa_smk_send_error(wpa_auth, sm, kde.mac_addr, STK_MUI_SMK,
123 buf_len = kde.rsn_ie_len + 2 + RSN_SELECTOR_LEN + ETH_ALEN;
128 os_memcpy(buf, kde.rsn_ie, kde.rsn_ie_len);
129 pos = buf + kde.rsn_ie_len;
136 * MIC=MIC, DataKDs=(RSNIE_I, MAC_I KDE)
154 struct wpa_eapol_ie_parse *kde,
163 * MIC=MIC, DataKDs=(MAC_I KDE, INonce KDE, SMK KDE,
164 * Lifetime KDE)
176 pos = wpa_add_kde(pos, RSN_KEY_DATA_MAC_ADDR, kde->mac_addr, ETH_ALEN,
180 pos = wpa_add_kde(pos, RSN_KEY_DATA_NONCE, kde->nonce, WPA_NONCE_LEN,
207 struct wpa_eapol_ie_parse *kde,
216 * MIC=MIC, DataKDs=(RSNIE_P, MAC_P KDE, PNonce, SMK KDE,
217 * Lifetime KDE))
220 buf_len = kde->rsn_ie_len +
230 os_memcpy(buf, kde->rsn_ie, kde->rsn_ie_len);
231 pos = buf + kde->rsn_ie_len;
242 kde->nonce, WPA_NONCE_LEN);
255 NULL, kde->nonce, buf, pos - buf, 0, 1, 0);
264 struct wpa_eapol_ie_parse kde;
269 WPA_GET_BE16(key->key_data_length), &kde) < 0) {
274 if (kde.rsn_ie == NULL ||
275 kde.mac_addr == NULL || kde.mac_addr_len < ETH_ALEN ||
276 kde.nonce == NULL || kde.nonce_len < WPA_NONCE_LEN) {
277 wpa_printf(MSG_INFO, "RSN: No RSN IE, MAC address KDE, or "
278 "Nonce KDE in SMK M3");
282 /* Peer = sm->addr; Initiator = kde.mac_addr;
283 * Peer Nonce = key->key_nonce; Initiator Nonce = kde.nonce */
285 search.addr = kde.mac_addr;
291 MAC2STR(kde.mac_addr));
292 wpa_smk_send_error(wpa_auth, sm, kde.mac_addr, STK_MUI_SMK,
310 os_memcpy(pos, kde.nonce, WPA_NONCE_LEN);
323 wpa_send_smk_m4(wpa_auth, sm, key, &kde, smk);
324 wpa_send_smk_m5(wpa_auth, search.sm, key, &kde, smk, sm->addr);
335 struct wpa_eapol_ie_parse kde;
341 WPA_GET_BE16(key->key_data_length), &kde) < 0) {
346 if (kde.mac_addr == NULL || kde.mac_addr_len < ETH_ALEN ||
347 kde.error == NULL || kde.error_len < sizeof(error)) {
348 wpa_printf(MSG_INFO, "RSN: No MAC address or Error KDE in "
353 search.addr = kde.mac_addr;
359 MAC2STR(kde.mac_addr), MAC2STR(sm->addr));
363 os_memcpy(&error, kde.error, sizeof(error));
369 MAC2STR(kde.mac_addr), mui, error_type);