ovpn_aead_crypto_tmp_req(9)
π NAME π
ok so ovpn_aead_crypto_tmp_req β this one's the little glow-up helper that hands you back a pointer to the AEAD request structure that's chillin' inside a temporary buffer. and like, that buffer? yeah, it was allocated with ovpn_aead_crypto_tmp_size. bestie behavior honestly π«Ά
it's part of the kernel API manual, and yes this is the ovpn_aead_crypto_tmp_req(9) page, we're so back β¨
β¨ SYNOPSIS β¨
struct aead_request * ovpn_aead_crypto_tmp_req (struct crypto_aead *aead
, const u8 *iv );
π ARGUMENTS π
aeadβ the AEAD cipher handle. it's giving "the main character" of this whole function, no cap πivβ a pointer to the initialization vector, and that IV lives in the temporary buffer. keep that in mind, it matters in a sec π₯
π¦ DESCRIPTION π¦
okay so here's the vibe check π§
this function literally computes the location of the AEAD request structure β which sits immediately after the IV in that temporary buffer, like right next door, zero gap, they're neighbors fr fr π
and then! it makes sure that request is aligned to the crypto transform context alignment. the way that it handles alignment?? obsessed. lowkey it's just doing the responsible thing so everything lines up properly β¨
π₯ RETURN π₯
it returns a pointer to the AEAD request structure. that's it, that's the gift π
π SEE ALSO π
you'll also wanna peek at these, iykyk:
- Kernel file
./drivers/net/ovpn/crypto_aead.c ovpn_aead_crypto_tmp_size(9)ovpn_aead_crypto_tmp_iv(9)ovpn_aead_crypto_req_sg(9)
no cap,ovpn_aead_crypto_tmp_sizeandovpn_aead_crypto_tmp_ivare literally its siblings, go say hi πΈ
and that's the whole page, bestie π this iconic little entry lives in ./drivers/net/ovpn and got its glow-up back in October 2026 β periodt, take care of it, mwah π
β¨π
π¦ 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