ovpn_udp6_output(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ‘‘ ovpn_udp6_output(9)

okay so bestie, welcome to the Kernel API Manual ✨ β€” this is the page for ovpn_udp6_output, and honestly? it's giving "one job, done well" πŸ’…


🌸 NAME 🌸

ovpn_udp6_output β€” send an IPv6 packet over a udp socket πŸ¦‹

like, that's it. that's the whole vibe. you got an IPv6 packet? you got a udp socket? say less, this function ships it πŸ“¦βœ¨


✨ SYNOPSIS ✨

int ovpn_udp6_output (struct ovpn_peer *peer , struct ovpn_bind *bind ,
struct dst_cache *cache , struct sock *sk , struct sk_buff *skb , const
struct ovpn_route_key *key );

six arguments, no cap. she's highkey thorough πŸ”₯


πŸŽ€ ARGUMENTS πŸŽ€

  • peer β€” the destination peer 🫢 like, who are we even sending this to, bestie? this is them.
  • bind β€” the binding related to the destination peer πŸ”— it's the connection-y situation attached to that peer, iykyk.
  • cache β€” dst cache πŸ’Ύ the destination cache, keeping things speedy so we're not out here doing lookups from scratch every single time 😭
  • sk β€” the socket to send the packet over 🧦 this is the actual udp socket the packet rides out on.
  • skb β€” the packet to send πŸ“¨ the literal payload, the main character of this whole operation, no notes πŸ‘‘
  • key β€” the route key snapshot used for cache validation and flow lookup πŸ”‘β­ she does double duty: checks that the cache is still valid, and helps with the flow lookup. multi-talented fr fr.

πŸ’– RETURN πŸ’–

0 on success πŸŽ‰ or a negative error code otherwise πŸ’€ β€” so like, always check her return value, bestie, don't just assume it ate πŸ™ˆ


🌈 SEE ALSO 🌈

go read the whole friend group, they all slay in their own way πŸ’…βœ¨


and that's the page!! mwah πŸ’‹ this icon lives in ./drivers/net/ovpn, dated October 2026, and she goes by ovpn_udp6_output(9) β€” periodt πŸŽ€πŸŒΈπŸ¦‹

πŸ“¦ where this page comes from