[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: sendmail package on IPv6 enabled kernel
>sendmailをパッケージ、つまりWIDEパッチ版8.9.3を使用しているのですが、
>キューに溜まったままのメールがあるのに気づきました。
>OSはcurrent 2000/6/13版で、カーネルはIPv6を有効にしているものの、実際
>にIPv6の接続はありません。
経路表がすっからかんで、かつinterface addressがなにもついていなければ
IPv6でconnect(2)した瞬間戻って来るはずですが...
>デバッグ・オプション等で追うと、
>sm_gethostbyname()をINET6だけで行っている節がありました。
>結局、デバッガで追ったところ、下のdiffのmakeconnection()は
>h_errno == TRY_AGAIN にマッチして、EX_TEMPFAILで戻っていました。
>そこで、ちょっと足したところ無事に出ていきました。これは、既にknownな
>バグなんでしょうか?
ここで、なんでh_errno == TRY_AGAINになるんでしょう? 原因は別では。
NEEDSGETIPNODEて8.9.3にもありますか? もしかするとこれを定義しないと
いけないかも。8.11.0beta1ではNEEDSGETIPNODEを定義すれば
sm_gethostbyname()の中身はgetipnodebyname()になるので大丈夫(*1)。
(*1) NetBSD-currentにはgetipnodebyname()はないけど、
RES_USE_INET6立ててgethostbyname()するのでまあ大丈夫
itojun