Hi Antonio, Lev,
I'm a end user of OpenVPN. I have been paying close attention to any
solution that makes OpenVPN data channel running in the kernel space.
Many thanks to you bringing ovpn-dco finnaly out. Can not wait to have a try.
So I tried compiling it. Kernel module is OK to compile without
issues in my Ubuntu 18.04 PC, but it seems not to compile ovpn-cli
successfully. I did not see OVPN_CIPHER_ALG_CHACHA20POLY1305
is defined. Did I miss to install some header files or lib?
% make tests
make -C tests
make[1]: Entering directory
'/mnt/sdb3/project/openvpn/ovpn-dco.git/tests'
cc -Wall ovpn-cli.c -I../include/uapi \
`pkg-config --cflags --libs libnl-3.0
libnl-genl-3.0` \
-lmbedtls -lmbedcrypto -o ovpn-cli
In file included from /usr/include/libnl3/netlink/socket.h:16:0,
from
ovpn-cli.c:17:
/usr/include/libnl3/netlink/handlers.h:51:15: warning: ??struct nlmsgerr??
declared inside parameter list will not be visible outside of this definition
or declaration
struct nlmsgerr *nlerr, void *arg);
^~~~~~~~
/usr/include/libnl3/netlink/handlers.h:50:43: warning: ??struct sockaddr_nl??
declared inside parameter list will not be visible outside of this definition
or declaration
typedef int (*nl_recvmsg_err_cb_t)(struct sockaddr_nl *nla,
^~~~~~~~~~~
/usr/include/libnl3/netlink/handlers.h:135:18: warning: ??struct sockaddr_nl??
declared inside parameter list will not be visible outside of this definition
or declaration
struct sockaddr_nl *,
^~~~~~~~~~~
ovpn-cli.c: In function ??ovpn_nl_msg_send??:
ovpn-cli.c:232:38: warning: passing argument 3 of ??nl_cb_err?? from
incompatible pointer type [-Wincompatible-pointer-types]
nl_cb_err(ctx->nl_cb, NL_CB_CUSTOM, ovpn_nl_cb_error, &status);
^~~~~~~~~~~~~~~~
In file included from /usr/include/libnl3/netlink/socket.h:16:0,
from
ovpn-cli.c:17:
/usr/include/libnl3/netlink/handlers.h:127:13: note: expected
??nl_recvmsg_err_cb_t {aka int (*)(struct sockaddr_nl *, struct nlmsgerr *,
void *)}?? but argument is of type ??int (*)(struct sockaddr_nl *, struct
nlmsgerr *, void *)??
extern int nl_cb_err(struct nl_cb *, enum nl_cb_kind,
nl_recvmsg_err_cb_t,
^~~~~~~~~
ovpn-cli.c: In function ??ovpn_read_cipher??:
ovpn-cli.c:355:17: error: ??OVPN_CIPHER_ALG_CHACHA20POLY1305?? undeclared
(first use in this function); did you mean
??OVPN_CIPHER_ALG_CHACHA20_POLY1305???
ctx->cipher = OVPN_CIPHER_ALG_CHACHA20POLY1305;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OVPN_CIPHER_ALG_CHACHA20_POLY1305
Tony
_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel