STRUCT TIPC_AEAD(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

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

okay so bestie, welcome to the Kernel API Manual page for struct tipc_aead(9) β€” yes, the title is right there, and we are gonna get into it. it’s giving kernel-crypto main character energy, no cap.

🌸 NAME 🌸

struct tipc_aead β€” TIPC AEAD key structure. literally the key-structure glow-up for TIPC AEAD, and this is its manual page. periodt.

✨ SYNOPSIS ✨

struct tipc_aead {
  #define TIPC_AEAD_HINT_LEN (5);
    struct tipc_tfm * __percpu *tfm_entry;
    struct tipc_crypto *crypto;
    struct tipc_aead *cloned;
    atomic_t users;
    u32 salt;
    u8 authsize;
    u8 mode;
    char hint[2 * TIPC_AEAD_HINT_LEN + 1];
    struct rcu_head rcu;
    struct tipc_aead_key *key;
    u16 gen;
    atomic64_t seqno;
    refcount_t refcnt;
 };

πŸŽ€ Members πŸŽ€

  • tfm_entry β€” the per-cpu pointer to one entry in the TFM list. one lil per-cpu doorway into the TFM list, slay.
  • crypto β€” TIPC crypto owns this key. it’s the owner, the parent-friend, the β€œthis key is mine” field πŸ’….
  • cloned β€” a reference to the source key in case cloning happens. so if this key gets cloned, this points back at where it came from.
  • users β€” the number of the key users (TX/RX). literally counting who’s using the key for TX/RX.
  • salt β€” the key’s SALT value. cute lil salt, iconic crypto seasoning πŸ§‚βœ¨.
  • authsize β€” authentication tag size (max = 16). yes bestie, max is 16.
  • mode β€” crypto mode is applied to the key. it’s the mode vibe check for the key.
  • hint β€” a hint for user key. a lil hint, iykyk.
  • rcu β€” struct rcu_head. yep, that exact type, no substitutions.
  • key β€” the aead key. the actual key key, the main character πŸ”‘πŸ‘‘.
  • gen β€” the key’s generation. generation field, very β€œera” of the key.
  • seqno β€” the per-key TX nonce counter. TX nonce counting, per key, fr fr.
  • refcnt β€” the key reference counter. keeping track of refs so things don’t get messy 😭.

πŸ¦‹ SEE ALSO πŸ¦‹


mwah πŸ’‹ bestie, cute lil sign-off: source/version is ./net/tipc, date is October 2026, and the page is struct tipc_aead(9) β€” bye, stay crypto-fabulous 🫢✨

πŸ“¦ where this page comes from