From: Antony Antony Date: Mon, 4 Sep 2023 09:18:23 +0000 (+0200) Subject: configure: Fix in6_pktinfo auto detection X-Git-Tag: 5.9.12dr1~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cdc34ddea2625e42e4d02b34978c3a5447505c5c;p=thirdparty%2Fstrongswan.git configure: Fix in6_pktinfo auto detection This commit fixes auto detection of in6_pktinfo. When negotiating an IPv6 IKE session charon reported an error "Jun 30 16:42:49 03[NET] error reading IP header" The cause of error was missing in6_pktinfo declaration, which is auto detected. This auto detection may fail with an error depending on compiler flags: configure:19850: checking for in6_pktinfo configure:19870: gcc -c -g -O0 -Wall -Wno-format -Wno-format-security -Wno-pointer-sign -Werror -Wfatal-errors -Wno-error=stringop-truncation conftest.c >&5 conftest.c: In function 'main': conftest.c:73:11: error: 'pi.ipi6_ifindex' is used uninitialized in this function [-Werror=uninitialized] 73 | if (pi.ipi6_ifindex) | ~~^~~~~~~~~~~~~ compilation terminated due to -Wfatal-errors. cc1: all warnings being treated as errors Signed-off-by: Antony Antony --- diff --git a/configure.ac b/configure.ac index 96155044d4..7fa80fbd98 100644 --- a/configure.ac +++ b/configure.ac @@ -744,7 +744,7 @@ AC_COMPILE_IFELSE( #include #include #include ]], - [[struct in6_pktinfo pi; + [[struct in6_pktinfo pi = {}; if (pi.ipi6_ifindex) { return 0;