IPSec-Tools construit sur Ubuntu

2

J'essaie de construire le paquet ipsec-tools à partir de http://ipsec-tools.sourceforge.net/ sur Ubuntu PC. Je construis le paquet avec:

$ ./autoreconf --force --install
$ ./bootstrap
$ ./configure --enable-security-context=no
$ make

Le make s'arrête avec le message d'erreur suivant:

grabmyaddr.c:424: error: dereferencing pointer ‘sin6’ does break strict-aliasing rules

Une idée de comment finir le make sans erreur?

Max
la source
C'est une erreur de programmation de la part des développeurs. Si vous avez un peu d'expérience en C, consultez ce - c'était le premier résultat de Google. Ou signalez ce bogue et quelqu'un devrait s'y attarder car les erreurs de compilation ont tendance à être une priorité.
new123456

Réponses:

3

cela est dû à la nouvelle vérification stricte du crénelage dans la version 4.4 de gcc. Vous pouvez le réparer en modifiant dans le Makefile général et dans le sous-répertoire src / racoon Makefile la ligne CFLAGS pour inclure également -fno-strict-aliasing.

Jasper internet Nuyens
la source
1
Tu peux aussi faire export CFLAGS="-fno-strict-aliasing" avant configure et makeDe cette façon, le drapeau est pris en compte sans changer les Makefiles.
Cosmin Prund