Dear ocserv developers, Below is a simple patch that fixes the build of "ocserv" on DragonFly BSD using the FreeBSD port "net/ocserv" (version: 0.11.8).??The DragonFly BSD is a fork of FreeBSD since 2004, and also uses a patched version of FreeBSD Ports Collection since several years ago. ------------------------------------------------------ commit 7cbd61ddc4d745d59dc5644c8a9d1c3c1c369b08 Author: Aaron LI <aly at aaronly.me> Date:???Thu Jul 6 15:56:36 2017 +0800 ????Fix build on DragonFly BSD ???? ????* With this fix, I can successfully build `ocserv-0.11.8` on DragonFly ??????BSD (4.9-DEVELOPMENT) using the `net/ocserv` port from FreeBSD [1] ??????without any further modifications. ???? ????* I didn't test its functionaliies on DragonFly BSD yet. ???? ????[1] https://github.com/freebsd/freebsd-ports/tree/master/net/ocserv diff --git a/src/tun.c b/src/tun.c index 7e714094..1ecc5c13 100644 --- a/src/tun.c +++ b/src/tun.c @@ -48,13 +48,16 @@ ?#include <main.h> ?#include <ccan/list/list.h> ? -#if defined(__FreeBSD__) || defined(__OpenBSD__) +#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) ?# include <net/if_var.h> ?# include <netinet/in_var.h> ?#endif ?#if defined(__OpenBSD__) ?# include <netinet6/in6_var.h> ?#endif +#if defined(__DragonFly__) +# include <net/tun/if_tun.h> +#endif ? ?#ifdef __linux__ ? @@ -691,7 +694,7 @@ static void reset_ipv4_addr(struct proc_st *proc) ? ? if (proc->ipv4 == NULL || proc->ipv4->lip_len == 0) ? return; - + ?#if defined(SIOCDIFADDR) && !defined(__linux__) ? fd = socket(AF_INET, SOCK_DGRAM, 0); ? ------------------------------------------------------ I also attached the above patch. Cheers, -- Aly -------------- next part -------------- A non-text attachment was scrubbed... Name: Fix-build-on-DragonFly-BSD.patch Type: text/x-patch Size: 1235 bytes Desc: not available URL: <http://lists.infradead.org/pipermail/openconnect-devel/attachments/20170706/98739197/attachment.bin> -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 833 bytes Desc: This is a digitally signed message part URL: <http://lists.infradead.org/pipermail/openconnect-devel/attachments/20170706/98739197/attachment.sig>