GNU wget 1.10 リリース
CAN-2004-1487,CAN-2004-1488 のセキュリティホールが修正された GNU wget 1.10 がリリース.
なので,勝手に Windows 版をリリース.手順は,GNU wget for Win32 を作る ([2005-03-20-1]) を参照.
と思ったら以下のエラーが出てビルドできない.うーむ.また時間のあるときに.
cd src
NMAKE
cl /nologo /MT /O2 /I. /DWINDOWS /D_CONSOLE /DHAVE_CONFIG_H /DHAVE_SSL /c http.c retr.c
http.c
http.c(544) : warning C4090: 'function' : 'const' 修飾子は異なります。
http.c(544) : warning C4022: 'checking_realloc' : 1 番目の実引数のポインタの型が、仮引数のポインタの型と異なります。
http.c(562) : warning C4090: 'function' : 'const' 修飾子は異なります。
http.c(562) : warning C4022: 'checking_realloc' : 1 番目の実引数のポインタの型が、仮引数のポインタの型と異なります。
http.c(740) : warning C4090: 'function' : 'const' 修飾子は異なります。
http.c(740) : warning C4022: 'checking_free' : 1 番目の実引数のポインタの型が、仮引数のポインタの型と異なります。
retr.c
コードを生成中...
retr.c(264) : fatal error C1001: 内部コンパイラ エラー
(コンパイラ ファイル 'F:\9782\vc98\p2\src\P2\main.c', 行番号 494)
Visual C++ のサポート情報 コマンドを選択してください
ヘルプ メニュー、 またはサポート情報のヘルプ ファイルを参照してください
http.c(1541) : warning C4761: 関数の仮引数と実引数のベース型が異なっています。実引数を仮引数の型に変換します。
http.c(414) : fatal error C1001: 内部コンパイラ エラー
(コンパイラ ファイル 'F:\9782\vc98\p2\src\P2\main.c', 行番号 494)
Visual C++ のサポート情報 コマンドを選択してください
ヘルプ メニュー、 またはサポート情報のヘルプ ファイルを参照してください
ちなみに Solaris 8 x86 (gcc 2.95.3) でも,以下のエラーが出てコンパイルできない.
/usr/local/lib/gcc-lib/i386-pc-solaris2.8/2.95.3/include/stdarg.h:170: conflicting types for `va_list'
/usr/include/stdio.h:120: previous declaration of `va_list'
コンパイルするには,以下の修正が必要.
--- src/config-post.h-orig 2005-04-11 15:04:07.000000000 +0200
+++ src/config-post.h 2005-06-14 23:46:21.836535000 +0200
@@ -39,6 +39,7 @@
#ifdef solaris
# define NAMESPACE_TWEAKS
+# define _VA_LIST
#endif
#ifdef __linux__
wget 1.82 ではこの問題があって,1.9.1 では解決されていたのに..
2005-04-11 Hrvoje Niksic
* config-post.h: Don't define _VA_LIST under Solaris; it breaks
compilation with GCC 3.4 under Solaris 10. (It was defined to
avoid a warning with previous versions of GCC.)
これの影響かな? (src/ChangeLog)
- via: セキュリティホール memo
http://www.st.ryukoku.ac.jp/~kjm/security/memo/2005/06.html#20050614__wget
- ref.:
CAN-2004-1487 http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2004-1487
CAN-2004-1488 http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2004-1488
関連記事:
[2005-06-15-1] GNU wget 1.10 for Win32