tls_client_hello_anon(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ tls_client_hello_anon ✨

okay bestie, welcome to the tls_client_hello_anon page from the Kernel API Manual β€” yes it's a kernel manpage, yes it's section 9, yes we're gonna get through it together πŸ’–


πŸ¦‹ NAME πŸ¦‹

tls_client_hello_anon β€” the move where you ask a socket for a whole anonymous TLS handshake. no certs, no names, just vibes πŸ’…


🌸 SYNOPSIS 🌸

int tls_client_hello_anon (const struct tls_handshake_args *args , gfp_t
flags );

like, that's the whole signature. she's compact, she's iconic πŸŽ€


🫢 ARGUMENTS 🫢

  • args β€” the socket and the handshake parameters for this request. everything you need to describe the ask lives in here ✨
  • flags β€” the memory allocation control flags. this is the "how am i allowed to allocate while doing this" knob 🧚

πŸ‘‘ DESCRIPTION πŸ‘‘

ok so this is the part where we talk return values, and honestly the return values here are the description. read them carefully bestie, no skimming πŸ™ˆ

  • 0 β€” handshake request enqueue. yup, that's the slay case. once it's all done, ->done will be called when complete πŸ”₯
  • -ESRCH β€” no user agent is available. like, nobody's home to handle it 😭
  • -ENOMEM β€” memory allocation failed. the allocation did not eat, and neither did you πŸ’€
ngl the negative ones are just facts of life, but now you know exactly what each one means, so vibe check passed 🫢

🌈 SEE ALSO 🌈

kernel file ./net/handshake/tlshd.c, plus the whole friend group:

they're all linked, they all matter, go read them if you're obsessed (you should be) πŸ’œ


and that's the page, bestie πŸŽ€ this one lives under ./net/handshake and it's dated October 2026 β€” so mark your calendar, screenshot the footer, and go request that anonymous handshake. periodt βœ¨πŸ¦‹πŸ’–

πŸ“¦ where this page comes from