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