Lines Matching refs:subelem
815 u8 *buf, size_t len, const u8 *subelem, in wpa_write_ftie() argument
894 if (subelem) { in wpa_write_ftie()
895 os_memcpy(pos, subelem, subelem_len); in wpa_write_ftie()
2217 u8 *subelem; in wpa_ft_gtk_subelem() local
2280 subelem = os_zalloc(subelem_len); in wpa_ft_gtk_subelem()
2281 if (subelem == NULL) in wpa_ft_gtk_subelem()
2284 subelem[0] = FTIE_SUBELEM_GTK; in wpa_ft_gtk_subelem()
2285 subelem[1] = 11 + key_len + 8; in wpa_ft_gtk_subelem()
2287 WPA_PUT_LE16(&subelem[2], gsm->GN & 0x03); in wpa_ft_gtk_subelem()
2288 subelem[4] = gsm->GTK_len; in wpa_ft_gtk_subelem()
2289 wpa_auth_get_seqnum(sm->wpa_auth, NULL, gsm->GN, subelem + 5); in wpa_ft_gtk_subelem()
2290 if (aes_wrap(kek, kek_len, key_len / 8, key, subelem + 13)) { in wpa_ft_gtk_subelem()
2295 os_free(subelem); in wpa_ft_gtk_subelem()
2301 return subelem; in wpa_ft_gtk_subelem()
2307 u8 *subelem, *pos; in wpa_ft_igtk_subelem() local
2329 subelem = os_zalloc(subelem_len); in wpa_ft_igtk_subelem()
2330 if (subelem == NULL) in wpa_ft_igtk_subelem()
2333 pos = subelem; in wpa_ft_igtk_subelem()
2348 os_free(subelem); in wpa_ft_igtk_subelem()
2357 os_free(subelem); in wpa_ft_igtk_subelem()
2362 return subelem; in wpa_ft_igtk_subelem()
2368 u8 *subelem, *pos; in wpa_ft_bigtk_subelem() local
2390 subelem = os_zalloc(subelem_len); in wpa_ft_bigtk_subelem()
2391 if (subelem == NULL) in wpa_ft_bigtk_subelem()
2394 pos = subelem; in wpa_ft_bigtk_subelem()
2409 os_free(subelem); in wpa_ft_bigtk_subelem()
2418 os_free(subelem); in wpa_ft_bigtk_subelem()
2423 return subelem; in wpa_ft_bigtk_subelem()
2563 u8 *end, *mdie, *ftie, *rsnie = NULL, *r0kh_id, *subelem = NULL; in wpa_sm_write_assoc_resp_ies() local
2651 subelem = wpa_ft_gtk_subelem(sm, &subelem_len); in wpa_sm_write_assoc_resp_ies()
2652 if (!subelem) { in wpa_sm_write_assoc_resp_ies()
2669 os_free(subelem); in wpa_sm_write_assoc_resp_ies()
2672 nbuf = os_realloc(subelem, subelem_len + igtk_len); in wpa_sm_write_assoc_resp_ies()
2674 os_free(subelem); in wpa_sm_write_assoc_resp_ies()
2678 subelem = nbuf; in wpa_sm_write_assoc_resp_ies()
2679 os_memcpy(subelem + subelem_len, igtk, igtk_len); in wpa_sm_write_assoc_resp_ies()
2692 os_free(subelem); in wpa_sm_write_assoc_resp_ies()
2695 nbuf = os_realloc(subelem, subelem_len + bigtk_len); in wpa_sm_write_assoc_resp_ies()
2697 os_free(subelem); in wpa_sm_write_assoc_resp_ies()
2701 subelem = nbuf; in wpa_sm_write_assoc_resp_ies()
2702 os_memcpy(subelem + subelem_len, bigtk, bigtk_len); in wpa_sm_write_assoc_resp_ies()
2714 os_free(subelem); in wpa_sm_write_assoc_resp_ies()
2728 nbuf = os_realloc(subelem, subelem_len); in wpa_sm_write_assoc_resp_ies()
2730 os_free(subelem); in wpa_sm_write_assoc_resp_ies()
2733 subelem = nbuf; in wpa_sm_write_assoc_resp_ies()
2735 ocipos = subelem + subelem_len - 2 - OCV_OCI_LEN; in wpa_sm_write_assoc_resp_ies()
2739 os_free(subelem); in wpa_sm_write_assoc_resp_ies()
2775 subelem, subelem_len, rsnxe_used); in wpa_sm_write_assoc_resp_ies()
2776 os_free(subelem); in wpa_sm_write_assoc_resp_ies()