From 12ee796ceca832c18054e87a0e310dcd9a6c16c6 Mon Sep 17 00:00:00 2001 From: "Fabio M. Di Nitto" Date: Sun, 17 Feb 2019 09:49:06 +0100 Subject: [PATCH] [access lists] fix build on freebsd don't use malloc.h, obsoleted by stdlib.h define s6_addr32 that's only available in kernel space Signed-off-by: Fabio M. Di Nitto --- libknet/links_acl.c | 11 ++++++++++- libknet/tests/int_links_acl.c | 1 - 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/libknet/links_acl.c b/libknet/links_acl.c index 2ad3e90..854f273 100644 --- a/libknet/links_acl.c +++ b/libknet/links_acl.c @@ -10,13 +10,22 @@ #include #include #include -#include +#include #include "internals.h" #include "logging.h" #include "transports.h" #include "links_acl.h" +/* + * s6_addr32 is not defined in BSD userland, only kernel. + * definition is the same as linux and it works fine for + * what we need. + */ +#ifndef s6_addr32 +#define s6_addr32 __u6_addr.__u6_addr32 +#endif + /* * IPv4 See if the address we have matches the current match entry */ diff --git a/libknet/tests/int_links_acl.c b/libknet/tests/int_links_acl.c index 129aabe..133cd5a 100644 --- a/libknet/tests/int_links_acl.c +++ b/libknet/tests/int_links_acl.c @@ -13,7 +13,6 @@ #include #include #include -#include #include "internals.h" #include "links_acl.h" -- 2.39.5