mirror of
https://github.com/OpenVPN/openvpn3.git
synced 2024-09-20 12:12:15 +02:00
8593c41540
Add dependency to libnl-genl, which is C library for generic netlink communication. Implement C++ wrapper for libnl-genl, inspired by ovpn-cli - a test client for ovpn-dco kernel module. Implement ovpn-dco netlink commands: - OVPN_CMD_START_VPN - pass transport socket, protocol (UDP) and mode (client). - OVPN_CMD_NEW_PEER - pass local and remote endpoint info. - OVPN_CMD_PACKET - move (control channel) packets between userspace and kernel. - OVPN_CMD_DEL_PEER - sent by kernel when peer is deleted due to keepalive timeout (causes reconnect) or any other reason (considered as fatal). This change allows to perform openvpn handshake and establish connection which doesn't work, since data channel keys are not passed to kernel yet. Signed-off-by: Lev Stipakov <lev@openvpn.net> |
||
---|---|---|
.. | ||
ovpncli | ||
ssl | ||
unittests | ||
unused |