STRUCT IWL_WOWLAN_IGTK_STATUS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct iwl_wowlan_igtk_status(9) πŸ’–

okay so bestie, welcome to the Kernel API Manual page for struct iwl_wowlan_igtk_status β€” yes that's the whole name, yes it's a mouthful, and yes it's literally the IGTK status struct. buckle up, it's short and it slays 🫢


✨ NAME ✨

struct iwl_wowlan_igtk_status β€” IGTK status. that's it. that's the name. iconic brevity πŸ’…


🌸 SYNOPSIS 🌸

here's the whole glow-up, bestie β€” no cap, this is the entire struct:

struct iwl_wowlan_igtk_status {
    u8 key[WOWLAN_KEY_MAX_SIZE];
    u8 ipn[6];
    u8 key_len;
    u8 key_flags;
    u8 key_status;
    u8 reserved[3];
 };

look at her. six fields. main character energy from top to bottom πŸ‘‘


πŸŽ€ Members πŸŽ€

okay let's go field by field, i got you:

  • key β€” the IGTK material itself. the actual key juice πŸ“
  • ipn β€” the IGTK packet number (aka the replay counter). she's counting packets so nobody replays them, periodt.
  • key_len β€” the IGTK length. and listen: if it's set to 0, the key is not available β€” so a zero here means "no key, bestie, don't go looking" πŸ™ˆ
  • key_flags β€” the tea about the key, bit by bit:
    • bits[0]: key index assigned by the AP (0: index 4, 1: index 5) (0: index 6, 1: index 7 with bigtk) β€” yes, the bigtk changes the meaning, iykyk
    • bits[1:5]: IGTK index of the key in the internal DB
    • bit[6]: Set iff this is the currently used IGTK πŸ”₯
  • key_status β€” the key status, see enum iwl_wowlan_key_status ✨
  • reserved β€” padding. she's just vibing there taking up space πŸ’€

πŸ¦‹ SEE ALSO πŸ¦‹

the whole friend group, in the order they appear:

Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/d3.h

  • enum iwl_d0i3_flags(9)
  • enum iwl_d3_wakeup_flags(9)
  • struct iwl_d3_manager_config(9)
  • enum iwl_proto_offloads(9)
  • struct iwl_proto_offload_cmd_common(9)
  • struct iwl_proto_offload_cmd_v1(9)
  • struct iwl_proto_offload_cmd_v2(9)
  • struct iwl_proto_offload_cmd_v3_small(9)
  • struct iwl_proto_offload_cmd_v3_large(9)
  • struct iwl_proto_offload_cmd_v4(9)
  • struct iwl_wowlan_patterns_cmd_v1(9)
  • struct iwl_wowlan_ipv4_tcp_syn(9)
  • struct iwl_wowlan_ipv6_tcp_syn(9)
  • union iwl_wowlan_pattern_data(9)
  • struct iwl_wowlan_pattern_v2(9)
  • struct iwl_wowlan_patterns_cmd(9)
  • struct iwl_wowlan_config_cmd_v6(9)
  • struct iwl_wowlan_config_cmd(9)
  • struct iwl_wowlan_gtk_status_v2(9)
  • struct iwl_wowlan_all_rsc_tsc_v5(9)
  • struct iwl_wowlan_gtk_status_v3(9)
  • enum iwl_wowlan_key_status(9)
  • struct iwl_wowlan_gtk_status(9)
  • struct iwl_wowlan_igtk_status_v1(9)
  • struct iwl_wowlan_status_v6(9)
  • struct iwl_wowlan_status_v7(9)
  • struct iwl_wowlan_info_notif_v1(9)
  • enum iwl_wowlan_mlo_gtk_type(9)
  • enum iwl_wowlan_mlo_gtk_flag(9)
  • struct iwl_wowlan_mlo_gtk(9)
  • struct iwl_wowlan_info_notif_v3(9)
  • struct iwl_wowlan_info_notif_v5(9)
  • struct iwl_wowlan_info_notif(9)
  • struct iwl_wowlan_wake_pkt_notif(9)

that's the whole page, bestie. no hidden lore, no plot twists, just a struct and her very detailed key flags 🧚

mwah πŸ’‹ this masterpiece came from ./drivers/net/wireless/intel/i... and dropped October 2026 β€” catch you in the next struct iwl_..._igtk_status(9) manual, byeee πŸ‘‘βœ¨

πŸ“¦ where this page comes from