ovpn: introduce the ovpn_socket object
authorAntonio Quartulli <antonio@openvpn.net>
Tue, 15 Apr 2025 11:17:23 +0000 (13:17 +0200)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 17 Apr 2025 10:30:02 +0000 (12:30 +0200)
commitf6226ae7a0cd47aaa9175aca6a1e19600f884cbf
treed7e0fa8b0a464ce17239e064b96c80a42af66638
parent80747caef33d77f5c1b3d24644e6d7dae69066b5
ovpn: introduce the ovpn_socket object

This specific structure is used in the ovpn kernel module
to wrap and carry around a standard kernel socket.

ovpn takes ownership of passed sockets and therefore an ovpn
specific objects is attached to them for status tracking
purposes.

Initially only UDP support is introduced. TCP will come in a later
patch.

Cc: willemdebruijn.kernel@gmail.com
Signed-off-by: Antonio Quartulli <antonio@openvpn.net>
Link: https://patch.msgid.link/20250415-b4-ovpn-v26-6-577f6097b964@openvpn.net
Reviewed-by: Sabrina Dubroca <sd@queasysnail.net>
Tested-by: Oleksandr Natalenko <oleksandr@natalenko.name>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ovpn/Makefile
drivers/net/ovpn/main.c
drivers/net/ovpn/peer.c
drivers/net/ovpn/peer.h
drivers/net/ovpn/socket.c [new file with mode: 0644]
drivers/net/ovpn/socket.h [new file with mode: 0644]
drivers/net/ovpn/udp.c [new file with mode: 0644]
drivers/net/ovpn/udp.h [new file with mode: 0644]
include/uapi/linux/udp.h