Lines Matching refs:u8
150 #define RSN_SELECTOR_PUT(a, val) WPA_PUT_BE32((u8 *) (a), (val))
151 #define RSN_SELECTOR_GET(a) WPA_GET_BE32((const u8 *) (a))
227 u8 type;
229 u8 key_info[2]; /* big endian */
230 u8 key_length[2]; /* big endian */
231 u8 replay_counter[WPA_REPLAY_COUNTER_LEN];
232 u8 key_nonce[WPA_NONCE_LEN];
233 u8 key_iv[16];
234 u8 key_rsc[WPA_KEY_RSC_LEN];
235 u8 key_id[8]; /* Reserved in IEEE 802.11i/RSN */
257 u8 kck[WPA_KCK_MAX_LEN]; /* EAPOL-Key Key Confirmation Key (KCK) */
258 u8 kek[WPA_KEK_MAX_LEN]; /* EAPOL-Key Key Encryption Key (KEK) */
259 u8 tk[WPA_TK_MAX_LEN]; /* Temporal Key (TK) */
260 u8 kck2[WPA_KCK_MAX_LEN]; /* FT reasoc Key Confirmation Key (KCK2) */
261 u8 kek2[WPA_KEK_MAX_LEN]; /* FT reassoc Key Encryption Key (KEK2) */
262 u8 kdk[WPA_KDK_MAX_LEN]; /* Key Derivation Key */
263 u8 ltf_keyseed[WPA_LTF_KEYSEED_MAX_LEN]; /* LTF Key seed */
275 u8 gtk[WPA_GTK_MAX_LEN];
280 u8 igtk[WPA_IGTK_MAX_LEN];
285 u8 bigtk[WPA_BIGTK_MAX_LEN];
304 u8 elem_id;
305 u8 len;
306 u8 oui[4]; /* 24-bit OUI followed by 8-bit OUI type */
307 u8 version[2]; /* little endian */
336 u8 elem_id; /* WLAN_EID_RSN */
337 u8 len;
338 u8 version[2]; /* little endian */
351 u8 keyid[2];
352 u8 pn[RSN_PN_LEN];
353 u8 igtk[WPA_IGTK_MAX_LEN];
358 u8 keyid[2];
359 u8 pn[RSN_PN_LEN];
360 u8 bigtk[WPA_BIGTK_MAX_LEN];
373 u8 keyid[2];
374 u8 pn[RSN_PN_LEN];
375 u8 prefix8;
376 u8 igtk[WPA_IGTK_MAX_LEN];
383 u8 keyid[2];
384 u8 pn[RSN_PN_LEN];
385 u8 prefix8;
386 u8 bigtk[WPA_BIGTK_MAX_LEN];
398 u8 mobility_domain[MOBILITY_DOMAIN_ID_LEN];
399 u8 ft_capab;
406 u8 mic_control[2];
407 u8 mic[16];
408 u8 anonce[WPA_NONCE_LEN];
409 u8 snonce[WPA_NONCE_LEN];
414 u8 mic_control[2];
415 u8 mic[24];
416 u8 anonce[WPA_NONCE_LEN];
417 u8 snonce[WPA_NONCE_LEN];
422 u8 mic_control[2];
423 u8 mic[32];
424 u8 anonce[WPA_NONCE_LEN];
425 u8 snonce[WPA_NONCE_LEN];
440 u8 id;
441 u8 descr_count;
461 int wpa_eapol_key_mic(const u8 *key, size_t key_len, int akmp, int ver,
462 const u8 *buf, size_t len, u8 *mic);
463 int wpa_pmk_to_ptk(const u8 *pmk, size_t pmk_len, const char *label,
464 const u8 *addr1, const u8 *addr2,
465 const u8 *nonce1, const u8 *nonce2,
467 const u8 *z, size_t z_len, size_t kdk_len);
468 int fils_rmsk_to_pmk(int akmp, const u8 *rmsk, size_t rmsk_len,
469 const u8 *snonce, const u8 *anonce, const u8 *dh_ss,
470 size_t dh_ss_len, u8 *pmk, size_t *pmk_len);
471 int fils_pmkid_erp(int akmp, const u8 *reauth, size_t reauth_len,
472 u8 *pmkid);
473 int fils_pmk_to_ptk(const u8 *pmk, size_t pmk_len, const u8 *spa, const u8 *aa,
474 const u8 *snonce, const u8 *anonce, const u8 *dhss,
476 u8 *ick, size_t *ick_len, int akmp, int cipher,
477 u8 *fils_ft, size_t *fils_ft_len, size_t kdk_len);
478 int fils_key_auth_sk(const u8 *ick, size_t ick_len, const u8 *snonce,
479 const u8 *anonce, const u8 *sta_addr, const u8 *bssid,
480 const u8 *g_sta, size_t g_sta_len,
481 const u8 *g_ap, size_t g_ap_len,
482 int akmp, u8 *key_auth_sta, u8 *key_auth_ap,
486 int wpa_ft_mic(int key_mgmt, const u8 *kck, size_t kck_len, const u8 *sta_addr,
487 const u8 *ap_addr, u8 transaction_seqnum,
488 const u8 *mdie, size_t mdie_len,
489 const u8 *ftie, size_t ftie_len,
490 const u8 *rsnie, size_t rsnie_len,
491 const u8 *ric, size_t ric_len,
492 const u8 *rsnxe, size_t rsnxe_len,
494 u8 *mic);
495 int wpa_derive_pmk_r0(const u8 *xxkey, size_t xxkey_len,
496 const u8 *ssid, size_t ssid_len,
497 const u8 *mdid, const u8 *r0kh_id, size_t r0kh_id_len,
498 const u8 *s0kh_id, u8 *pmk_r0, u8 *pmk_r0_name,
500 int wpa_derive_pmk_r1_name(const u8 *pmk_r0_name, const u8 *r1kh_id,
501 const u8 *s1kh_id, u8 *pmk_r1_name,
503 int wpa_derive_pmk_r1(const u8 *pmk_r0, size_t pmk_r0_len,
504 const u8 *pmk_r0_name,
505 const u8 *r1kh_id, const u8 *s1kh_id,
506 u8 *pmk_r1, u8 *pmk_r1_name);
507 int wpa_pmk_r1_to_ptk(const u8 *pmk_r1, size_t pmk_r1_len, const u8 *snonce,
508 const u8 *anonce, const u8 *sta_addr, const u8 *bssid,
509 const u8 *pmk_r1_name,
510 struct wpa_ptk *ptk, u8 *ptk_name, int akmp, int cipher,
523 const u8 *pmkid;
528 int wpa_parse_wpa_ie_rsn(const u8 *rsn_ie, size_t rsn_ie_len,
530 int wpa_parse_wpa_ie_wpa(const u8 *wpa_ie, size_t wpa_ie_len,
534 void rsn_pmkid(const u8 *pmk, size_t pmk_len, const u8 *aa, const u8 *spa,
535 u8 *pmkid, int akmp);
537 int rsn_pmkid_suite_b(const u8 *kck, size_t kck_len, const u8 *aa,
538 const u8 *spa, u8 *pmkid);
540 static inline int rsn_pmkid_suite_b(const u8 *kck, size_t kck_len, const u8 *aa, in rsn_pmkid_suite_b()
541 const u8 *spa, u8 *pmkid) in rsn_pmkid_suite_b()
547 int rsn_pmkid_suite_b_192(const u8 *kck, size_t kck_len, const u8 *aa,
548 const u8 *spa, u8 *pmkid);
550 static inline int rsn_pmkid_suite_b_192(const u8 *kck, size_t kck_len, in rsn_pmkid_suite_b_192()
551 const u8 *aa, const u8 *spa, u8 *pmkid) in rsn_pmkid_suite_b_192()
561 const u8 *ie1, size_t ie1len,
562 const u8 *ie2, size_t ie2len);
563 int wpa_insert_pmkid(u8 *ies, size_t *ies_len, const u8 *pmkid, bool replace);
566 const u8 *mdie;
568 const u8 *ftie;
570 const u8 *r1kh_id;
571 const u8 *gtk;
573 const u8 *r0kh_id;
575 const u8 *fte_anonce;
576 const u8 *fte_snonce;
579 const u8 *fte_mic;
581 const u8 *rsn;
584 const u8 *rsn_pmkid;
585 const u8 *tie;
587 const u8 *igtk;
589 const u8 *bigtk;
592 const u8 *oci;
595 const u8 *ric;
599 const u8 *rsnxe;
602 const u8 *mlo_gtk[MAX_NUM_MLD_LINKS];
605 const u8 *mlo_igtk[MAX_NUM_MLD_LINKS];
608 const u8 *mlo_bigtk[MAX_NUM_MLD_LINKS];
624 u8 id;
625 u8 len;
626 u8 id_ext;
627 u8 control; /* WPA_PASN_CTRL_* */
628 u8 wrapped_data_format; /* WPA_PASN_WRAPPED_DATA_* */
632 u8 wrapped_data_format;
634 u8 comeback_len;
635 const u8 *comeback;
637 u8 pubkey_len;
638 const u8 *pubkey;
646 int wpa_ft_parse_ies(const u8 *ies, size_t ies_len, struct wpa_ft_ies *parse,
651 const u8 *wpa_ie;
653 const u8 *rsn_ie;
655 const u8 *pmkid;
656 const u8 *key_id;
657 const u8 *gtk;
659 const u8 *mac_addr;
660 const u8 *igtk;
662 const u8 *bigtk;
664 const u8 *mdie;
666 const u8 *ftie;
668 const u8 *ip_addr_req;
669 const u8 *ip_addr_alloc;
670 const u8 *transition_disable;
672 const u8 *dpp_kde;
674 const u8 *oci;
676 const u8 *osen;
678 const u8 *rsnxe;
680 const u8 *reassoc_deadline;
681 const u8 *key_lifetime;
682 const u8 *lnkid;
684 const u8 *ext_capab;
686 const u8 *supp_rates;
688 const u8 *ext_supp_rates;
690 const u8 *ht_capabilities;
691 const u8 *vht_capabilities;
692 const u8 *he_capabilities;
694 const u8 *he_6ghz_capabilities;
695 const u8 *eht_capabilities;
697 const u8 *supp_channels;
699 const u8 *supp_oper_classes;
701 const u8 *ssid;
703 u8 qosinfo;
705 const u8 *wmm;
708 const u8 *mlo_gtk[MAX_NUM_MLD_LINKS];
711 const u8 *mlo_igtk[MAX_NUM_MLD_LINKS];
714 const u8 *mlo_bigtk[MAX_NUM_MLD_LINKS];
717 const u8 *mlo_link[MAX_NUM_MLD_LINKS];
721 int wpa_parse_kde_ies(const u8 *buf, size_t len, struct wpa_eapol_ie_parse *ie);
722 static inline int wpa_supplicant_parse_ies(const u8 *buf, size_t len, in wpa_supplicant_parse_ies()
736 int rsn_cipher_put_suites(u8 *pos, int ciphers);
737 int wpa_cipher_put_suites(u8 *pos, int ciphers);
747 int fils_domain_name_hash(const char *domain, u8 *hash);
750 int pasn_pmk_to_ptk(const u8 *pmk, size_t pmk_len,
751 const u8 *spa, const u8 *bssid,
752 const u8 *dhss, size_t dhss_len,
756 u8 pasn_mic_len(int akmp, int cipher);
758 int pasn_mic(const u8 *kck, int akmp, int cipher,
759 const u8 *addr1, const u8 *addr2,
760 const u8 *data, size_t data_len,
761 const u8 *frame, size_t frame_len, u8 *mic);
765 int pasn_auth_frame_hash(int akmp, int cipher, const u8 *data, size_t len,
766 u8 *hash);
768 void wpa_pasn_build_auth_header(struct wpabuf *buf, const u8 *bssid,
769 const u8 *src, const u8 *dst,
770 u8 trans_seq, u16 status);
772 int wpa_pasn_add_rsne(struct wpabuf *buf, const u8 *pmkid,
776 u8 wrapped_data_format,
784 int wpa_pasn_parse_parameter_ie(const u8 *data, u8 len, bool from_ap,
788 int wpa_pasn_add_extra_ies(struct wpabuf *buf, const u8 *extra_ies, size_t len);