From owner-IPv6-jp@jp.freebsd.org  Tue Nov 16 21:39:28 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id VAA63937;
	Tue, 16 Nov 1999 21:39:28 +0900 (JST)
	(envelope-from owner-IPv6-jp@jp.FreeBSD.org)
Received: from tortoise.jp.freebsd.org (root@tortoise.jp.FreeBSD.ORG [210.157.158.41])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id VAA63932
	for <IPv6-jp@jp.freebsd.org>; Tue, 16 Nov 1999 21:39:28 +0900 (JST)
	(envelope-from jinmei@isl.rdc.toshiba.co.jp)
Received: from shuttle.wide.toshiba.co.jp (shuttle.sixyards.wide.toshiba.co.jp [3ffe:501:100f:0:200:f8ff:fe01:61cf])
	by tortoise.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP/IPv6 id VAA06205
	for <IPv6-jp@jp.freebsd.org>; Tue, 16 Nov 1999 21:38:45 +0900 (JST)
	(envelope-from jinmei@isl.rdc.toshiba.co.jp)
Received: from localhost (condor.v6.kame.net [3ffe:501:4819:2000:2a0:24ff:fe66:1350])
	by shuttle.wide.toshiba.co.jp (8.9.1+3.1W/8.9.0) with ESMTP id VAA14926;
	Tue, 16 Nov 1999 21:28:41 +0900 (JST)
Date: Tue, 16 Nov 1999 21:40:01 +0900
Message-ID: <14385.20641.533419.82635W@condor.isl.rdc.toshiba.co.jp>
From: JINMEI Tatuya / =?ISO-2022-JP?B?GyRCP0BMQEMjOkgbKEI=?=
 <jinmei@isl.rdc.toshiba.co.jp>
To: v6@wide.ad.jp
Cc: IPv6-jp@jp.freebsd.org
In-Reply-To: In your message of "Tue, 16 Nov 1999 19:14:44 +0900"
	 <19991116191444M.shin@nd.net.fujitsu.co.jp>
References: <382DDD91.1F1438E@home2.>
	 <14383.64351.279924.51939W@condor.isl.rdc.toshiba.co.jp>
	 <14384.553.203068.60797N@condor.isl.rdc.toshiba.co.jp>
	 <19991116191444M.shin@nd.net.fujitsu.co.jp>
User-Agent: Wanderlust/2.2.5 (Come Undone) Emacs/20.4 Mule/4.0 (HANANOEN)
Organization: Research & Development Center, Toshiba Corp., Kawasaki, Japan.
MIME-Version: 1.0 (generated by SEMI 1.13.4 - "Terai")
Content-Type: text/plain; charset=ISO-2022-JP
X-Dispatcher: imput version 980905(IM100)
Lines: 94
Reply-To: IPv6-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: IPv6-jp 345
Subject: [IPv6-jp 345] Re: (v6 8347) Re: Telnet/ftp via router fails
Errors-To: owner-IPv6-jp@jp.freebsd.org
Sender: owner-IPv6-jp@jp.freebsd.org
X-Originator: jinmei@isl.rdc.toshiba.co.jp

>>>>> On Tue, 16 Nov 1999 19:14:44 +0900, 
>>>>> Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp> said:

> tcp_newtcpcb()$B$K$O!"(Bhoplimit$B0J30$K$b(Bt_maxseg$B$N$h$&$J%W%m%H%3%k(B
> $B0MB8$NCM$N=i4|2==hM}$,F~$C$F$$$k$N$G!"$3$l$i$N=i4|2=$r(Bbind,
> accept$B$K0\$7$F!"(Btcp_newtcpcb()$B$O%W%m%H%3%k$K0MB8$7$J$$=i4|2=$@(B
> $B$1$r9T$&$H$$$&J}8~$GD>$7$F$_$h$&$H;W$$$^$9!#(B

$B$X$$!#$*$^$+$;$7$^$9!#(B

>> $B$D$$$G$K(Bnetbsd kame$B$N%3!<%I$b8+$F$_$^$7$?$,!"(B
>> 
>> - hoplimit$B$H(Bttl$B$OF1$8$b$N(B(protocol independent)$B$H$_$J$7$F(Bv4$B$G$b(Bv6$B$G$b(B
>> $BF1$8$b$N$r;H$&(B

>> $B$K6a$$$C$]$$$G$9$M!#(Btcp_output$B$G(B

> $B$s(B?$B!"$3$3$N%3!<%I$N0U?^$O$A$g$C$H0c$&$N$G$O(B?

	switch (af) {
	case AF_INET:
		ip->ip_len = m->m_pkthdr.len;
		if (tp->t_inpcb) {
			ip->ip_ttl = tp->t_inpcb->inp_ip.ip_ttl;
			ip->ip_tos = tp->t_inpcb->inp_ip.ip_tos;
		}
#ifdef INET6
		else if (tp->t_in6pcb) {
			ip->ip_ttl = tp->t_in6pcb->in6p_ip6.ip6_hlim;
			ip->ip_tos = 0;	/*XXX*/
		}
#endif
		break;
#ifdef INET6

> #ifdef INET6$B$G0O$^$l$?ItJ,$O!"$*$=$i$/(BAF_INET6$B$N%=%1%C%H$G(BIPv4
> mapped IPv6 address$B$,;HMQ$5$l$F$$$k%1!<%9$@$H;W$$$^$9!#(B
> $B=>$C$F!"2<0LAX$,F1$8(BIPv4$B$K$J$k>l9g$G$b!"(B
>   -AF_INET$B%=%1%C%H$N>l9g$O(BIPv4$BE*$J(Bsetsockopt$B$G;XDj$5$l$?(Bttl$B$NCM$r;HMQ(B
>   -AF_INET6$B%=%1%C%H$N>l9g$O!"(BIPv6$BE*$J(Bsetsockopt$B$G;XDj$5$l$?(B
>    hoplimit$B$NCM$r;HMQ(B
> $B$H$$$&$3$H$@$H;W$$$^$9!#(B

$B$O$$!"$G!"(B"fbsd3$B$HF1$8LdBj(B"$B$H$$$&$N$O!"(B

  AF_INET6$B$N%=%1%C%H$G(BIPv4 mapped IPv6 address$B$,;HMQ$5$l$F$$$k%1!<%9$G(B
  $B$O!"(Bip_ttl$B$,(B0(uninitialized)$B$N$^$^=P$F$$$C$F$7$^$&>l9g$,$"$k(B($B!v(B)

$B$3$H$r;X$7$F$$$^$9!#(Bnbsd KAME$B$N%3!<%I$G$O>e5-$NDL$j(Bip_ttl$BMQ$K(B
tp->t_in6pcb->in6p_ip6.ip6_hlim $B$r;H$C$F$$$F!"$+$D!"(B

>> $B$H$7$F$$$k$N$G!#>/$J$/$H$b!"(Bfbsd3$B$HF1$8LdBj$O$J$5$=$&!#(Bip6_hlim$B$r;H$&(B
>> $B$N$,@5$7$$$N$+$I$&$+$O$h$/$o$+$i$J$$$1$I!#(B

> $B$5$i$K8@$&$H!">e$NItJ,$N(Bnetbsd$B$N%3!<%I$O:#2s$N(Btcp_newtcpcb$B$G$N(B
> $B=i4|2=O3$l$H$OJL$JOC$@$H;W$$$^$9!#(B
> $BF1MM$NItJ,$O!"(Bnetbsd$B$G$O(B

> tcp_usrreq.c$B$N(Btcp_attach$B$G!"(B

> tcp_attach(so)

(snip)

> $B$H$$$&Iw$K$*$=$i$/(Bfamily$B$,(BAF_INET6$B$G8F$S=P$5$l!"(B

$B$3$&$J$C$F!"(B

> tcp_subr.c$B$N(Btcp_newtcpcb$B$G$O(B

#ifdef INET6
	else if (family == AF_INET6) {
		struct in6pcb *in6p = (struct in6pcb *)aux;
		in6p->in6p_ip6.ip6_hlim = in6_selecthlim(in6p,
			in6p->in6p_route.ro_rt ? in6p->in6p_route.ro_rt->rt_ifp
					       : NULL);
		in6p->in6p_ppcb = (caddr_t)tp;
	}
#endif

$B$N$h$&$K=i4|2=$5$l$F$k$?$a!"(B($B!v(B)$B$NLdBj$O5/$3$i$J$$(B(in6_selecthlim$B$N7k(B
$B2L$,$?$^$?$^(B0$B$K$J$l$PJL$G$9$,(B)$B!"$H$$$&$3$H$,8@$$$?$+$C$?$N$G$9!#(B

$B0zMQA08e$7$^$9$,!"(B

> $B$A$J$_$K$3$NItJ,$b!"(BIPv6$B$N(Bsetsockopt$B$GF0E*$K@_Dj$5$l$?CM$r;HMQ(B
> $B$9$k$?$a$K$O!"(Bfbsd3$B$HF1MM$K(Bin6_selecthlim()$B$r8F$S=P$7$?J}$,NI(B
> $B$5$=$&$G$9!#(B

$B$3$3$O$?$V$s$=$NDL$j$G$9$,!":#2s$NOC$H$OJL$JLdBj$G$9$M!#(B

				$B?@L@(B $BC#:H(B (jinmei@isl.rdc.toshiba.co.jp)
				$B3t<02q<R(B $BEl<G(B  $B8&5f3+H/%;%s%?!<(B
				$BDL?.%W%i%C%H%[!<%`%i%\%i%H%j!<(B
