[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