IPSec-Tools bauen auf Ubuntu auf


2

Ich versuche, IPSec-Tools-Paket von zu bauen http://ipsec-tools.sourceforge.net/ auf Ubuntu PC. Ich baue das Paket mit:

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

Das make bricht mit folgender Fehlermeldung ab:

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

Irgendeine Idee, wie man das Make ohne Fehler beendet?


Es ist ein Programmierfehler der Entwickler. Wenn Sie ein wenig Erfahrung mit C haben, dann schauen Sie mal rein diese - Es war das erste Google-Ergebnis. Oder melden Sie diesen Fehler und jemand sollte sich darum kümmern, da Kompilierungsfehler in der Regel eine hohe Priorität haben.
new123456

Antworten:


3

Es wird durch die neue strenge Aliasing-Prüfung in der 4.4-Version von gcc verursacht. Sie können das Problem beheben, indem Sie im allgemeinen Makefile und im src / racoon-Unterverzeichnis Makefile die CFLAGS-Zeile so ändern, dass sie auch -fno-strict-aliasing enthält.


1
Sie können auch tun export CFLAGS="-fno-strict-aliasing" Vor configure und makewird das Flag berücksichtigt, ohne die Makefiles zu verändern.
Cosmin Prund
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.