From owner-IPv6-jp@jp.freebsd.org  Tue Nov 16 02:32:59 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id CAA51606;
	Tue, 16 Nov 1999 02:32:59 +0900 (JST)
	(envelope-from owner-IPv6-jp@jp.FreeBSD.org)
Received: from rm5.plala.or.jp (rm5.plala.or.jp [210.153.0.136])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id CAA51601
	for <IPv6-jp@jp.freebsd.org>; Tue, 16 Nov 1999 02:32:58 +0900 (JST)
	(envelope-from kurotsu@violet.plala.or.jp)
Received: from violet.tky.plala.or.jp (violet.tky.plala.or.jp [210.153.1.131]) by rm5.plala.or.jp (mst990818) with ESMTP
	id CAA23874 for <IPv6-jp@jp.freebsd.org>; Tue, 16 Nov 1999 02:32:58 +0900 (JST)
Received: by violet.tky.plala.or.jp (3.6W/usr990811) with ESMTP
	id CAA15448 for <IPv6-jp@jp.freebsd.org>; Tue, 16 Nov 1999 02:32:56 +0900 (JST)
Received: from mozart.home2 (mozart.home3 [192.168.3.2])
	by bach.home3 (8.9.3/3.7W) with ESMTP id CAA00912
	for <IPv6-jp@jp.freebsd.org>; Tue, 16 Nov 1999 02:18:14 +0900 (JST)
Received: from home2. (victoria.home2 [192.168.2.2])
	by mozart.home2 (8.9.3/3.7W) with ESMTP id CAA00891
	for <IPv6-jp@jp.freebsd.org>; Tue, 16 Nov 1999 02:23:59 +0900 (JST)
Message-ID: <3830407A.4E6DED67@home2.>
Date: Tue, 16 Nov 1999 02:18:50 +0900
From: Motoya Kurotsu <kurotsu@violet.plala.or.jp>
X-Mailer: Mozilla 4.7 [ja] (Win98; I)
X-Accept-Language: ja
MIME-Version: 1.0
To: IPv6-jp@jp.freebsd.org
References: <382DDD91.1F1438E@home2.> <14383.64351.279924.51939W@condor.isl.rdc.toshiba.co.jp>
Content-Type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: IPv6-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: IPv6-jp 343
Subject: [IPv6-jp 343] Re: Telnet/ftp via router fails
Errors-To: owner-IPv6-jp@jp.freebsd.org
Sender: owner-IPv6-jp@jp.freebsd.org
X-Originator: kurotsu@violet.plala.or.jp

$B$3$s$K$A$o!"9uDE$G$9!#AaB.$N$42sEz$"$j$,$H$&$4$6$$$^$7$?!#(B


> $B$3$N%a!<%k$NKvHx$KE:IU$9$k%Q%C%A$G(B($B$H$j$"$($:(B)$BD>$k$H;W$$$^$9$N$G$*;n$7(B
> $B$/$@$5$$!#%Q%C%A$O:G?7$N%=!<%9$KBP$9$k$b$N$G$9$,!"(B
> kame-19991012-freebsd32-stable$B$K$bAGD>$K$"$?$k$+!"$=$&$G$J$/$F$b4JC1$K(B
> $B<j$G$"$F$i$l$k$H;W$$$^$9!#(B
> 

$B$$$?$@$$$?%Q%C%A$GK\LdBj$,2r7h$9$k$3$H$r3NG'$7$^$7$?!#(B

11/16/99
$B9uDE4pLo(B

> Index: tcp_subr.c
> ===================================================================
> RCS file: /cvsroot/kame/kame/freebsd3/sys/netinet/tcp_subr.c,v
> retrieving revision 1.16
> diff -c -r1.16 tcp_subr.c
> *** tcp_subr.c  1999/10/10 06:42:12     1.16
> --- tcp_subr.c  1999/11/15 11:50:34
> ***************
> *** 500,507 ****
>                                                     inp->in6p_route.ro_rt ?
>                                                     inp->in6p_route.ro_rt->rt_ifp :
>                                                     NULL);
> -       else
>   #endif
>         inp->inp_ip_ttl = ip_defttl;
>         inp->inp_ppcb = (caddr_t)tp;
>         return (tp);            /* XXX */
> --- 500,512 ----
>                                                     inp->in6p_route.ro_rt ?
>                                                     inp->in6p_route.ro_rt->rt_ifp :
>                                                     NULL);
>   #endif
> +       /*
> +        * IPv4 TTL initialization is necessary for an IPv6 socket as well,
> +        * because the socket may be bound to an IPv6 wildcard address,
> +        * which may match an IPv4-mapped IPv6 address.
> +        * XXX: is there a better approach?
> +        */
>         inp->inp_ip_ttl = ip_defttl;
>         inp->inp_ppcb = (caddr_t)tp;
>         return (tp);            /* XXX */
