基於 Ubuntu 建置的 IPSec 工具

基於 Ubuntu 建置的 IPSec 工具

我正在嘗試建立 ipsec-tools 包http://ipsec-tools.sourceforge.net/在 Ubuntu 電腦上。我用以下方法建立包:

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

make 停止並顯示以下錯誤訊息:

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

知道如何在沒有錯誤的情況下完成 make 嗎?

答案1

這是由 gcc 4.4 版本中新的嚴格別名檢查引起的。您可以透過變更常規 Makefile 和 src/racoon 子目錄 Makefile 中的 CFLAGS 行以包含 -fno-strict-aliasing 來修復此問題。

相關內容