From: Kristof Provost <k...@freebsd.org>

The libnv check doesn't work as expected on FreeBSD 14.x, because
FreeBSD has namespaced libnv to avoid conflicts with libnvpair.
This means that the naive check generated by AC_CHECK_LIB() fails to
detect libnv even though it's present.

Instead check for the if_ovpn.h header. This is a more accurate check
anyway, as libnv is present on FreeBSD versions prior to 14 (which do
not support DCO).

Signed-off-by: Kristof Provost <kprov...@netgate.com>
---
 configure.ac | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/configure.ac b/configure.ac
index 4c271464..67f680b2 100644
--- a/configure.ac
+++ b/configure.ac
@@ -832,9 +832,7 @@ if test "$enable_dco" != "no"; then
                        fi
                        ;;
                *-*-freebsd*)
-                       AC_CHECK_LIB(
-                               [nv],
-                               [nvlist_create],
+                       AC_CHECK_HEADERS([net/if_ovpn.h],
                                [
                                 LIBS="${LIBS} -lnv"
                                 AC_DEFINE(ENABLE_DCO, 1, [Enable data channel 
offload for FreeBSD])
@@ -842,7 +840,7 @@ if test "$enable_dco" != "no"; then
                                ],
                                [
                                 enable_dco="no"
-                                AC_MSG_WARN([Name/Value pair library not 
found.])
+                                AC_MSG_WARN([DCO header not found.])
                                ]
                        )
                        if test "$enable_dco" = "no"; then
-- 
2.39.2



_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel

Reply via email to