diff options
author | Kristof Provost | 2023-03-01 10:18:48 +0100 |
---|---|---|
committer | Gert Doering | 2023-03-02 18:37:29 +0100 |
commit | 86fb085b6d2582916ef59b4bd8bd5e4a072964a3 (patch) | |
tree | 3f4e89e0f2c6e70ae9751f5e7d83759a9b6c6853 | |
parent | b9a9de156bc3ad517bfc6d1042ad0ef0350b638e (diff) | |
download | openvpn-86fb085b6d2582916ef59b4bd8bd5e4a072964a3.zip openvpn-86fb085b6d2582916ef59b4bd8bd5e4a072964a3.tar.gz |
configure: improve FreeBSD DCO check
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 <kprovost@netgate.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <20230301091848.80760-1-kprovost@netgate.com>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg26314.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
(cherry picked from commit 6f261673dee26ae8cfdf58f77038098d4f81d84a)
-rw-r--r-- | configure.ac | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/configure.ac b/configure.ac index 4c27146..67f680b 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 |