[Swan-dev] cannot compile libreswan 3.28: error: missing initializer for field ‘isag_reserved’ of ‘struct isakmp_generic’

Paul Wouters paul at nohats.ca
Fri May 24 15:57:59 UTC 2019


On Fri, 24 May 2019, António Silva wrote:

> To: swan-dev at lists.libreswan.org
> Subject: [Swan-dev] cannot compile libreswan 3.28: error: missing initializer
>     for field ‘isag_reserved’ of ‘struct isakmp_generic’
> 
> Hi ,
>
> I must missing some new dependency, can't compile last version 3.18 in debian 
> jessie, i use the following commands to generate the debian package:
>
> sed -i 's/libcurl4-nss/libcurl4-openssl/g' packaging/debian/control
>
> echo USE_GLIBC_KERN_FLIP_HEADERS=true >> Makefile.inc.local
> echo "USE_DNSSEC=false" >> Makefile.inc.local
> echo "USE_DH31=false" >> Makefile.inc.local
>
> make deb
>
>
> Then i got the error:
>
> ..
>
> -o ../../OBJ.linux.amd64/programs/pluto/ikev2_message.o \
>     -c 
> /home/packages/src/libreswan/libreswan-3.28/programs/pluto/ikev2_message.c
> /home/packages/src/libreswan/libreswan-3.28/programs/pluto/ikev2_message.c: 
> In function ‘ikev2_reassemble_fragments’:
> /home/packages/src/libreswan/libreswan-3.28/programs/pluto/ikev2_message.c:749:2: 
> error: missing initializer for field ‘isag_reserved’ of ‘struct 
> isakmp_generic’ [-Werror=missing-field-initializers]
>   };
>   ^

It's due to the gcc version I think. You can ignore it:

echo WERROR_CFLAGS= >> Makefile.inc.local

Paul



More information about the Swan-dev mailing list