Opened 2 months ago

Last modified 2 months ago

#70390 assigned defect

openiked @7.3: error: variable 'pol' has initializer but incomplete type; error: 'SADB_UPDATE' undeclared

Reported by: barracuda156 Owned by: ryanakca (Ryan Kavanagh)
Priority: Normal Milestone:
Component: ports Version: 2.9.3
Keywords: Cc:
Port: openiked

Description

Without legacysupport the build fails quickly on:

In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/compat/arc4random.c:68:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/compat/arc4random.h:28:10: fatal error: arc4random_osx.h: No such file or directory
   28 | #include "arc4random_osx.h"
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [compat/CMakeFiles/compat.dir/arc4random.c.o] Error 1

With legacysupport added, it proceeds further, but fails here:

/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c: In function 'socket_bypass':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:174:16: error: variable 'pol' has initializer but incomplete type
  174 |         struct sadb_x_policy pol = {
      |                ^~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:175:21: error: 'SADB_UPDATE' undeclared (first use in this function)
  175 |                     SADB_UPDATE,
      |                     ^~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:175:21: note: each undeclared identifier is reported only once for each function it appears in
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:175:21: warning: excess elements in struct initializer
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:175:21: note: (near initialization for 'pol')
[ 50%] Building C object iked/CMakeFiles/iked-shared.dir/util.c.o
cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/build/iked && /opt/local/bin/gcc-mp-14 -DHAVE_APPLE_NATT -DHAVE_ARC4RANDOM_BUF -DHAVE_ARC4RANDOM_UNIFORM -DHAVE_ASPRINTF -DHAVE_DIRENT_H -DHAVE_ERR_H -DHAVE_FFS -DHAVE_GETENTROPY -DHAVE_GETOPT -DHAVE_GETPAGESIZE -DHAVE_GETPROGNAME -DHAVE_GRP_H -DHAVE_MEMMEM -DHAVE_NET_PFKEY_H -DHAVE_SETREGID -DHAVE_SETREUID -DHAVE_SOCKADDR_SA_LEN -DHAVE_STRCASECMP -DHAVE_STRLCAT -DHAVE_STRLCPY -DHAVE_STRNDUP -DHAVE_STRNLEN -DHAVE_STRSEP -DHAVE_SYSLOG -DHAVE_TIMEGM -DHAVE_UNISTD_H -DHAVE_USLEEP -DHAVE_VIS -DHAVE_VROUTE -DIKED_CA=\"/opt/local/etc/iked/\" -DIKED_CONFIG=\"/opt/local/etc/iked.conf\" -I/opt/local/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/../iked -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/compat/. -pipe -I/opt/local/libexec/openssl3/include -Os -DNDEBUG -I/opt/local/libexec/openssl3/include -isystem/opt/local/include/LegacySupport -isystem/opt/local/include -arch ppc -mmacosx-version-min=10.6 -O2 -fstack-protector-strong -fPIE -D_FORTIFY_SOURCE=2 -Wall -Wno-pointer-sign -Wno-deprecated-declarations -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wshadow -Wpointer-arith -Wcast-qual -Wsign-compare -MD -MT iked/CMakeFiles/iked-shared.dir/util.c.o -MF CMakeFiles/iked-shared.dir/util.c.o.d -o CMakeFiles/iked-shared.dir/util.c.o -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:176:21: error: 'SADB_EXT_SENSITIVITY' undeclared (first use in this function)
  176 |                     SADB_EXT_SENSITIVITY,
      |                     ^~~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:176:21: warning: excess elements in struct initializer
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:176:21: note: (near initialization for 'pol')
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:177:21: error: 'IPSEC_POLICY_BYPASS' undeclared (first use in this function)
  177 |                     IPSEC_POLICY_BYPASS,
      |                     ^~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:177:21: warning: excess elements in struct initializer
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:177:21: note: (near initialization for 'pol')
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:21: warning: excess elements in struct initializer
  178 |                     0, 0, 0, 0
      |                     ^
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:21: note: (near initialization for 'pol')
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:24: warning: excess elements in struct initializer
  178 |                     0, 0, 0, 0
      |                        ^
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:24: note: (near initialization for 'pol')
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:27: warning: excess elements in struct initializer
  178 |                     0, 0, 0, 0
      |                           ^
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:27: note: (near initialization for 'pol')
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:30: warning: excess elements in struct initializer
  178 |                     0, 0, 0, 0
      |                              ^
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:30: note: (near initialization for 'pol')
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:174:30: error: storage size of 'pol' isn't known
  174 |         struct sadb_x_policy pol = {
      |                              ^~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:193:33: error: 'IPSEC_DIR_INBOUND' undeclared (first use in this function)
  193 |         pol.sadb_x_policy_dir = IPSEC_DIR_INBOUND;
      |                                 ^~~~~~~~~~~~~~~~~
[ 52%] Building C object iked/CMakeFiles/iked-shared.dir/ikev2_map.c.o
cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/build/iked && /opt/local/bin/gcc-mp-14 -DHAVE_APPLE_NATT -DHAVE_ARC4RANDOM_BUF -DHAVE_ARC4RANDOM_UNIFORM -DHAVE_ASPRINTF -DHAVE_DIRENT_H -DHAVE_ERR_H -DHAVE_FFS -DHAVE_GETENTROPY -DHAVE_GETOPT -DHAVE_GETPAGESIZE -DHAVE_GETPROGNAME -DHAVE_GRP_H -DHAVE_MEMMEM -DHAVE_NET_PFKEY_H -DHAVE_SETREGID -DHAVE_SETREUID -DHAVE_SOCKADDR_SA_LEN -DHAVE_STRCASECMP -DHAVE_STRLCAT -DHAVE_STRLCPY -DHAVE_STRNDUP -DHAVE_STRNLEN -DHAVE_STRSEP -DHAVE_SYSLOG -DHAVE_TIMEGM -DHAVE_UNISTD_H -DHAVE_USLEEP -DHAVE_VIS -DHAVE_VROUTE -DIKED_CA=\"/opt/local/etc/iked/\" -DIKED_CONFIG=\"/opt/local/etc/iked.conf\" -I/opt/local/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/../iked -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/compat/. -pipe -I/opt/local/libexec/openssl3/include -Os -DNDEBUG -I/opt/local/libexec/openssl3/include -isystem/opt/local/include/LegacySupport -isystem/opt/local/include -arch ppc -mmacosx-version-min=10.6 -O2 -fstack-protector-strong -fPIE -D_FORTIFY_SOURCE=2 -Wall -Wno-pointer-sign -Wno-deprecated-declarations -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wshadow -Wpointer-arith -Wcast-qual -Wsign-compare -MD -MT iked/CMakeFiles/iked-shared.dir/ikev2_map.c.o -MF CMakeFiles/iked-shared.dir/ikev2_map.c.o.d -o CMakeFiles/iked-shared.dir/ikev2_map.c.o -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/build/iked/ikev2_map.c
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:198:33: error: 'IPSEC_DIR_OUTBOUND' undeclared (first use in this function)
  198 |         pol.sadb_x_policy_dir = IPSEC_DIR_OUTBOUND;
      |                                 ^~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:174:30: warning: unused variable 'pol' [-Wunused-variable]
  174 |         struct sadb_x_policy pol = {
      |                              ^~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c: In function 'socket_bypass':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:174:16: error: variable 'pol' has initializer but incomplete type
  174 |         struct sadb_x_policy pol = {
      |                ^~~~~~~~~~~~~
make[2]: *** [ikectl/CMakeFiles/ikectl.dir/__/iked/util.c.o] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/build'
make[1]: *** [ikectl/CMakeFiles/ikectl.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:175:21: error: 'SADB_UPDATE' undeclared (first use in this function)
  175 |                     SADB_UPDATE,
      |                     ^~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:175:21: note: each undeclared identifier is reported only once for each function it appears in
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:175:21: warning: excess elements in struct initializer
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:175:21: note: (near initialization for 'pol')
[ 53%] Building C object iked/CMakeFiles/iked-shared.dir/eap_map.c.o
cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/build/iked && /opt/local/bin/gcc-mp-14 -DHAVE_APPLE_NATT -DHAVE_ARC4RANDOM_BUF -DHAVE_ARC4RANDOM_UNIFORM -DHAVE_ASPRINTF -DHAVE_DIRENT_H -DHAVE_ERR_H -DHAVE_FFS -DHAVE_GETENTROPY -DHAVE_GETOPT -DHAVE_GETPAGESIZE -DHAVE_GETPROGNAME -DHAVE_GRP_H -DHAVE_MEMMEM -DHAVE_NET_PFKEY_H -DHAVE_SETREGID -DHAVE_SETREUID -DHAVE_SOCKADDR_SA_LEN -DHAVE_STRCASECMP -DHAVE_STRLCAT -DHAVE_STRLCPY -DHAVE_STRNDUP -DHAVE_STRNLEN -DHAVE_STRSEP -DHAVE_SYSLOG -DHAVE_TIMEGM -DHAVE_UNISTD_H -DHAVE_USLEEP -DHAVE_VIS -DHAVE_VROUTE -DIKED_CA=\"/opt/local/etc/iked/\" -DIKED_CONFIG=\"/opt/local/etc/iked.conf\" -I/opt/local/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/../iked -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/compat/. -pipe -I/opt/local/libexec/openssl3/include -Os -DNDEBUG -I/opt/local/libexec/openssl3/include -isystem/opt/local/include/LegacySupport -isystem/opt/local/include -arch ppc -mmacosx-version-min=10.6 -O2 -fstack-protector-strong -fPIE -D_FORTIFY_SOURCE=2 -Wall -Wno-pointer-sign -Wno-deprecated-declarations -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wshadow -Wpointer-arith -Wcast-qual -Wsign-compare -MD -MT iked/CMakeFiles/iked-shared.dir/eap_map.c.o -MF CMakeFiles/iked-shared.dir/eap_map.c.o.d -o CMakeFiles/iked-shared.dir/eap_map.c.o -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/build/iked/eap_map.c
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:176:21: error: 'SADB_EXT_SENSITIVITY' undeclared (first use in this function)
  176 |                     SADB_EXT_SENSITIVITY,
      |                     ^~~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:176:21: warning: excess elements in struct initializer
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:176:21: note: (near initialization for 'pol')
[ 55%] Linking C executable dhtest
cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/build/regress/dh && /opt/local/bin/cmake -E cmake_link_script CMakeFiles/dhtest.dir/link.txt --verbose=ON
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:177:21: error: 'IPSEC_POLICY_BYPASS' undeclared (first use in this function)
  177 |                     IPSEC_POLICY_BYPASS,
      |                     ^~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:177:21: warning: excess elements in struct initializer
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:177:21: note: (near initialization for 'pol')
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:21: warning: excess elements in struct initializer
  178 |                     0, 0, 0, 0
      |                     ^
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:21: note: (near initialization for 'pol')
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:24: warning: excess elements in struct initializer
  178 |                     0, 0, 0, 0
      |                        ^
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:24: note: (near initialization for 'pol')
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:27: warning: excess elements in struct initializer
  178 |                     0, 0, 0, 0
      |                           ^
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:27: note: (near initialization for 'pol')
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:30: warning: excess elements in struct initializer
  178 |                     0, 0, 0, 0
      |                              ^
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:178:30: note: (near initialization for 'pol')
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:174:30: error: storage size of 'pol' isn't known
  174 |         struct sadb_x_policy pol = {
      |                              ^~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:193:33: error: 'IPSEC_DIR_INBOUND' undeclared (first use in this function)
  193 |         pol.sadb_x_policy_dir = IPSEC_DIR_INBOUND;
      |                                 ^~~~~~~~~~~~~~~~~
/opt/local/bin/gcc-mp-14 -pipe -I/opt/local/libexec/openssl3/include -Os -DNDEBUG -I/opt/local/libexec/openssl3/include -isystem/opt/local/include/LegacySupport -isystem/opt/local/include -arch ppc -mmacosx-version-min=10.6 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/opt/local/libexec/openssl3/lib -Wl,-headerpad_max_install_names -L/opt/local/lib -lMacportsLegacySupport CMakeFiles/dhtest.dir/dhtest.c.o CMakeFiles/dhtest.dir/__/__/iked/crypto_hash.c.o CMakeFiles/dhtest.dir/__/__/iked/dh.c.o CMakeFiles/dhtest.dir/__/__/iked/smult_curve25519_ref.c.o CMakeFiles/dhtest.dir/__/__/iked/sntrup761.c.o CMakeFiles/dhtest.dir/__/__/iked/imsg_util.c.o ../../compat/CMakeFiles/compat.dir/recallocarray.c.o "../../compat/CMakeFiles/compat.dir/bsd-socket.c.o" "../../compat/CMakeFiles/compat.dir/bsd-setres_id.c.o" ../../compat/CMakeFiles/compat.dir/getrtable.c.o ../../compat/CMakeFiles/compat.dir/getdtablecount.c.o ../../compat/CMakeFiles/compat.dir/setproctitle.c.o ../../compat/CMakeFiles/compat.dir/strtonum.c.o ../../compat/CMakeFiles/compat.dir/imsg.c.o "../../compat/CMakeFiles/compat.dir/imsg-buffer.c.o" ../../compat/CMakeFiles/compat.dir/freezero.c.o ../../compat/CMakeFiles/compat.dir/explicit_bzero.c.o ../../compat/CMakeFiles/compat.dir/reallocarray.c.o "../../compat/CMakeFiles/compat.dir/ibuf-compat.c.o" -o dhtest  -Wl,-rpath,/opt/local/lib -lutil -lcrypto
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:198:33: error: 'IPSEC_DIR_OUTBOUND' undeclared (first use in this function)
  198 |         pol.sadb_x_policy_dir = IPSEC_DIR_OUTBOUND;
      |                                 ^~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/openiked-portable-7.3/iked/util.c:174:30: warning: unused variable 'pol' [-Wunused-variable]
  174 |         struct sadb_x_policy pol = {
      |                              ^~~
make[2]: *** [iked/CMakeFiles/iked-shared.dir/util.c.o] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_openiked/openiked/work/build'
make[1]: *** [iked/CMakeFiles/iked-shared.dir/all] Error 2

Change History (1)

comment:1 Changed 2 months ago by ryandesign (Ryan Carsten Schmidt)

Summary: openiked build failure: error: variable 'pol' has initializer but incomplete type; error: 'SADB_UPDATE' undeclaredopeniked @7.3: error: variable 'pol' has initializer but incomplete type; error: 'SADB_UPDATE' undeclared
Note: See TracTickets for help on using tickets.