]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
configure: Fix in6_pktinfo auto detection
authorAntony Antony <antony.antony@secunet.com>
Mon, 4 Sep 2023 09:18:23 +0000 (11:18 +0200)
committerTobias Brunner <tobias@strongswan.org>
Mon, 4 Sep 2023 12:31:19 +0000 (14:31 +0200)
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 <antony.antony@secunet.com>
configure.ac

index 96155044d450736a6ae98abaa056ed24ae0b7100..7fa80fbd986ee898b398805c56775fb2e5153861 100644 (file)
@@ -744,7 +744,7 @@ AC_COMPILE_IFELSE(
                  #include <sys/types.h>
                  #include <sys/socket.h>
                  #include <netinet/in.h>]],
-               [[struct in6_pktinfo pi;
+               [[struct in6_pktinfo pi = {};
                  if (pi.ipi6_ifindex)
                  {
                    return 0;