STRUCT TIPC_AEAD(9)
π 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 π¦
- Kernel file
./net/tipc/crypto.c struct tipc_tfm(9)struct tipc_crypto_stats(9)struct tipc_crypto(9)tipc_aead_key_validate(9)tipc_aead_key_generate(9)tipc_aead_free(9)tipc_aead_tfm_next(9)tipc_aead_init(9)tipc_aead_clone(9)tipc_aead_mem_alloc(9)tipc_aead_encrypt(9)tipc_aead_decrypt(9)tipc_ehdr_validate(9)tipc_ehdr_build(9)tipc_crypto_key_init(9)tipc_crypto_key_attach(9)tipc_crypto_key_try_align(9)tipc_crypto_key_pick_tx(9)tipc_crypto_key_synch(9)tipc_crypto_xmit(9)tipc_crypto_rcv(9)tipc_crypto_msg_rcv(9)tipc_crypto_key_distr(9)tipc_crypto_key_xmit(9)tipc_crypto_key_rcv(9)tipc_crypto_work_rx(9)tipc_crypto_rekeying_sched(9)tipc_crypto_work_tx(9)
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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms