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

António Silva asilva at wirelessmundi.com
Fri May 24 16:36:32 UTC 2019


Paul, thanks for the quick reply.

Now i've a new error:

wofish.a -Wl,-z,relro -lcrypt -lpam -lselinux -lsystemd -lcurl -lsmime3 
-lnss3 -lnssutil3 -lnspr4 -lpthread  -lcap-ng -lrt -laudit -levent 
-levent_pthreads -lldap -llber -lcrypt -lpam -lselinux -lsystemd -lcurl  
-lsmime3 -lnss3 -lnssutil3 -lnspr4 -lpthread  -lcap-ng -lrt  -laudit 
-levent -levent_pthreads -lldap -llber -Wl,-z,relro,-z,now -g -pie
/home/packages/src/libreswan/libreswan-3.28/OBJ.linux.amd64/lib/libswan/libswan.a(id.o): 
In function `match_rdn':
/home/packages/src/libreswan/libreswan-3.28/lib/libswan/id.c:502: 
undefined reference to `CERT_CompareAVA'
collect2: error: ld returned 1 exit status
../../mk/program.mk:120: recipe for target 'pluto' failed
make[5]: *** [pluto] Error 1
../../mk/targets.mk:82: recipe for target 'all' failed
make[4]: *** [all] Error 2


I found this message searching for "CERT_CompareAVA":

https://lists.libreswan.org/pipermail/swan-commit/2017-February/004196.html



On 24/05/2019 17:57, Paul Wouters wrote:
> 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
>
-- 
Saludos / Regards / Cumprimentos
António Silva



More information about the Swan-dev mailing list