STRUCT CFG80211_FILS_AAD(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 NAME 🌸

okay so this is the struct cfg80211_fils_aad(9) page from the Kernel API Manual, and it is literally all about FILS AAD data πŸ’…βœ¨

✨ SYNOPSIS ✨

bestie, here's the whole struct vibe β€” copy it exactly, no cap:

struct cfg80211_fils_aad {
    const u8 *macaddr;
    const u8 *kek;
    u8 kek_len;
    const u8 *snonce;
    const u8 *anonce;
};

🫢 Members 🫢

  • macaddr β€” the STA MAC address, iconic little identifier πŸ‘‘
  • kek β€” the FILS KEK, yes ma'am πŸ”₯
  • kek_len β€” the FILS KEK length, gotta know how long it is πŸ’«
  • snonce β€” the STA Nonce, main character energy fr fr 🌟
  • anonce β€” the AP Nonce, matching vibe on the AP side πŸ¦‹
bestie this is only part 1 β€” don't close the tab, there are more parts coming πŸ’–

🌈 SEE ALSO 🌈

okay bestie so this is the part where the page goes "and have u met literally everyone" and then name-drops its entire friend group πŸ’€ it's a lot, so we're doing this in clusters, alphabet-adjacent chaos and all. no skipping, we go through every single one 🫢


the mothership + the intros πŸŽ€

  • Kernel file ./include/net/cfg80211.h β€” the actual source file all of this lives in, hi bestie πŸ’–
  • Introduction(9) β€” start here if you're new here
  • Device registration(9) β€” the registration arc

the channel / rate / bss classics πŸ¦‹

  • enum ieee80211_channel_flags(9) β€” channel flags, iconic
  • struct ieee80211_channel(9) β€” a whole channel struct, main character
  • enum ieee80211_rate_flags(9) β€” rate flags
  • enum ieee80211_bss_type(9) β€” bss type enum
  • enum ieee80211_privacy(9) β€” privacy enum
  • struct ieee80211_rate(9) β€” a rate, literally
  • struct ieee80211_he_obss_pd(9) β€” HE OBSS PD things
  • struct cfg80211_he_bss_color(9) β€” HE BSS color, so pretty
  • struct ieee80211_sta_ht_cap(9) β€” HT caps
  • struct ieee80211_sta_vht_cap(9) β€” VHT caps

the HE / EHT / UHR cap girlies + sband stuff ✨


actions & configuration (the whole era) πŸ’…


survey + crypto + beacon / AP structs 🌸

  • enum survey_info_flags(9) β€” survey flags
  • struct survey_info(9) β€” survey info
  • struct cfg80211_crypto_settings(9) β€” crypto settings
  • struct cfg80211_mbssid_config(9) β€” MBSSID config
  • struct cfg80211_mbssid_elems(9) β€” MBSSID elements
  • struct cfg80211_rnr_elems(9) β€” RNR elements
  • struct cfg80211_beacon_data(9) β€” beacon data
  • struct cfg80211_acl_data(9) β€” ACL data
  • struct cfg80211_fils_discovery(9) β€” FILS discovery
  • struct cfg80211_unsol_bcast_probe_resp(9) β€” unsolicited broadcast probe response
  • struct cfg80211_s1g_short_beacon(9) β€” S1G short beacon
  • struct cfg80211_ap_settings(9) β€” AP settings
  • struct cfg80211_ap_update(9) β€” AP update
  • struct cfg80211_csa_settings(9) β€” CSA settings
  • struct cfg80211_color_change_settings(9) β€” color change settings
  • struct iface_combination_params(9) β€” iface combination params

station + rate + mesh + SAR structs πŸ“

  • enum station_parameters_apply_mask(9) β€” apply mask enum
  • struct sta_txpwr(9) β€” station tx power
  • struct link_station_parameters(9) β€” link station params
  • struct link_station_del_parameters(9) β€” link station delete params
  • struct cfg80211_ttlm_params(9) β€” TTLM params
  • struct station_parameters(9) β€” station params
  • struct station_del_parameters(9) β€” station delete params
  • enum cfg80211_station_type(9) β€” station type
  • cfg80211_check_station_change(9) β€” check that station change
  • enum rate_info_flags(9) β€” rate info flags
  • enum rate_info_bw(9) β€” rate info bandwidth
  • struct rate_info(9) β€” rate info
  • enum bss_param_flags(9) β€” bss param flags
  • struct sta_bss_parameters(9) β€” station bss params
  • struct cfg80211_txq_stats(9) β€” txq stats
  • struct cfg80211_tid_stats(9) β€” TID stats
  • struct link_station_info(9) β€” link station info
  • struct station_info(9) β€” station info
  • struct cfg80211_sar_sub_specs(9) β€” SAR sub specs
  • struct cfg80211_sar_specs(9) β€” SAR specs
  • struct cfg80211_sar_freq_ranges(9) β€” SAR freq ranges
  • struct cfg80211_sar_capa(9) β€” SAR capabilities
  • cfg80211_get_station(9) β€” get the station
  • enum monitor_flags(9) β€” monitor flags
  • enum mpath_info_flags(9) β€” mpath info flags
  • struct mpath_info(9) β€” mpath info
  • enum wiphy_bss_param_flags(9) β€” wiphy bss param flags
  • struct bss_parameters(9) β€” bss parameters
  • struct mesh_config(9) β€” mesh config
  • struct mesh_setup(9) β€” mesh setup
  • struct ocb_setup(9) β€” OCB setup
  • struct ieee80211_txq_params(9) β€” txq params

scanning & BSS list handling πŸ”₯

  • Scanning and BSS list handling(9) β€” the section, iconic
  • struct cfg80211_ssid(9) β€” SSID
  • struct cfg80211_scan_info(9) β€” scan info
  • struct cfg80211_scan_6ghz_params(9) β€” 6GHz scan params
  • struct cfg80211_scan_request(9) β€” scan request
  • struct cfg80211_match_set(9) β€” match set
  • struct cfg80211_sched_scan_plan(9) β€” sched scan plan
  • struct cfg80211_bss_select_adjust(9) β€” bss select adjust
  • struct cfg80211_sched_scan_request(9) β€” sched scan request
  • enum cfg80211_signal_type(9) β€” signal type
  • struct cfg80211_inform_bss(9) β€” inform bss
  • struct cfg80211_bss_ies(9) β€” bss IEs
  • struct cfg80211_bss(9) β€” the bss itself
  • ieee80211_bss_get_elem(9) β€” get that element
  • ieee80211_bss_get_ie(9) β€” get that IE

auth / assoc / connect / wake structs 🧚

  • struct cfg80211_auth_request(9) β€” auth request
  • struct cfg80211_assoc_link(9) β€” assoc link
  • struct cfg80211_ml_reconf_req(9) β€” ML reconf request
  • enum cfg80211_assoc_req_flags(9) β€” assoc request flags
  • struct cfg80211_assoc_request(9) β€” assoc request
  • struct cfg80211_deauth_request(9) β€” deauth request, sad
  • struct cfg80211_disassoc_request(9) β€” disassoc request
  • struct cfg80211_ibss_params(9) β€” IBSS params
  • struct cfg80211_bss_selection(9) β€” bss selection
  • struct cfg80211_connect_params(9) β€” connect params
  • enum cfg80211_connect_params_changed(9) β€” what changed enum
  • enum wiphy_params_flags(9) β€” wiphy params flags
  • struct cfg80211_pmksa(9) β€” PMKSA
  • struct cfg80211_pkt_pattern(9) β€” packet pattern
  • struct cfg80211_wowlan_tcp(9) β€” WoWLAN TCP
  • struct cfg80211_wowlan(9) β€” WoWLAN
  • struct cfg80211_coalesce_rules(9) β€” coalesce rules
  • struct cfg80211_coalesce(9) β€” coalesce
  • struct cfg80211_wowlan_nd_match(9) β€” WoWLAN ND match
  • struct cfg80211_wowlan_nd_info(9) β€” WoWLAN ND info
  • struct cfg80211_wowlan_wakeup(9) β€” WoWLAN wakeup
  • struct cfg80211_gtk_rekey_data(9) β€” GTK rekey data
  • struct cfg80211_update_ft_ies_params(9) β€” update FT IEs params
  • struct cfg80211_mgmt_tx_params(9) β€” mgmt TX params
  • struct cfg80211_dscp_exception(9) β€” DSCP exception
  • struct cfg80211_dscp_range(9) β€” DSCP range
  • struct cfg80211_qos_map(9) β€” QoS map

NAN, the whole friend group πŸ¦‹

  • Neighbor Awareness Networking (NAN)(9) β€” NAN section, so niche, so chic
  • struct cfg80211_nan_band_config(9) β€” NAN band config
  • struct cfg80211_nan_conf(9) β€” NAN conf
  • struct cfg80211_nan_channel(9) β€” NAN channel
  • struct cfg80211_nan_local_sched(9) β€” NAN local sched
  • struct cfg80211_nan_peer_map(9) β€” NAN peer map
  • struct cfg80211_nan_peer_sched(9) β€” NAN peer sched
  • enum cfg80211_nan_conf_changes(9) β€” NAN conf changes
  • struct cfg80211_nan_func_filter(9) β€” NAN func filter
  • struct cfg80211_nan_func(9) β€” NAN func

pmk / auth / FTM / PMSR πŸ’œ

  • struct cfg80211_pmk_conf(9) β€” PMK conf
  • struct cfg80211_external_auth_params(9) β€” external auth params
  • struct cfg80211_ftm_responder_stats(9) β€” FTM responder stats
  • struct cfg80211_pmsr_ftm_result(9) β€” PMSR FTM result
  • struct cfg80211_pmsr_result(9) β€” PMSR result
  • struct cfg80211_pmsr_ftm_request_peer(9) β€” PMSR FTM request peer
  • struct cfg80211_pmsr_request_peer(9) β€” PMSR request peer
  • struct cfg80211_pmsr_request(9) β€” PMSR request
  • struct cfg80211_update_owe_info(9) β€” update OWE info
  • struct mgmt_frame_regs(9) β€” mgmt frame regs

ops + wiphy flags + iface combos + radios ⭐

  • struct cfg80211_ops(9) β€” the ops struct, iykyk
  • enum wiphy_flags(9) β€” wiphy flags
  • struct ieee80211_iface_limit(9) β€” iface limit
  • struct ieee80211_iface_combination(9) β€” iface combination
  • enum wiphy_wowlan_support_flags(9) β€” WoWLAN support flags
  • struct wiphy_wowlan_support(9) β€” WoWLAN support
  • struct wiphy_coalesce_support(9) β€” coalesce support
  • enum wiphy_vendor_command_flags(9) β€” vendor command flags
  • enum wiphy_opmode_flag(9) β€” opmode flag
  • struct sta_opmode_info(9) β€” sta opmode info
  • struct wiphy_vendor_command(9) β€” vendor command
  • struct wiphy_iftype_ext_capab(9) β€” iftype ext capab
  • cfg80211_get_iftype_ext_capa(9) β€” get that ext capa
  • struct cfg80211_pmsr_capabilities(9) β€” PMSR capabilities
  • struct wiphy_iftype_akm_suites(9) β€” iftype AKM suites
  • struct wiphy_radio_cfg(9) β€” radio cfg
  • struct wiphy_radio_freq_range(9) β€” radio freq range
  • struct wiphy_radio(9) β€” radio
  • enum wiphy_nan_flags(9) β€” NAN flags
  • struct wiphy_nan_capa(9) β€” NAN capabilities

wiphy lifecycle & locking & work queues πŸŽ€


utility functions (the handy besties) 🌈


data path helpers + element hunting πŸŽ€


regulatory enforcement (the rules girlies) πŸ‘‘


BSS informing + scan done + getting/putting bss πŸ’«


MLME rx/tx & friends πŸ¦‹


RFkill integration πŸŽ€


vendor commands (the custom era) πŸ’…


test mode πŸ§ͺ


connect / roam / channel-ready notifications 🌸


station bookkeeping πŸ“


rx info + tx status + control port πŸ”₯


CQM, radar, CAC, and the notify squad πŸ’œ


and that's the whole see-also guest list bestie, every single name accounted for ✨ but the page isn't done with us yet, so don't go anywhere πŸ’…

okay bestie, final stretch β€” this is the bit of the cross-reference list where it just... keeps going. no thoughts, just kernel symbols. hydrate before reading πŸ’…

the conversion girlies really said "both directions, no cap" πŸ’« and then:

register in, unregister out, that's the whole vibe honestly 🫢 moving on:

set it, check it, iconic behaviour ✨ and the NAN corner of the list is right here:

the "assoc_comeback" one is lowkey my fave, it's giving main character energy πŸ’€ okay and then the colour-change era:

started, aborted, notify β€” the whole trilogy, periodt πŸŽ€ last chunk, we made it:

read and write, start and end β€” symmetry slay πŸ’–


and that's the whole cross-reference roster, bestie, you ate that entire list ngl πŸ“ before you go β€” this page lives at ./include/net, it's dated October 2026, and its card at the top reads struct cfg80211_fils_aad(9). go take a break, you've earned it πŸ‘‘πŸ¦‹

πŸ“¦ where this page comes from