From owner-FreeBSD-net-jp@jp.freebsd.org  Sun Mar 19 01:35:03 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id BAA44276;
	Sun, 19 Mar 2000 01:35:03 +0900 (JST)
	(envelope-from owner-FreeBSD-net-jp@jp.FreeBSD.org)
Received: from edge.sky.yamashina.kyoto.jp (edge.sky.yamashina.kyoto.jp [210.235.106.86])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id BAA44271
	for <FreeBSD-net-jp@jp.freebsd.org>; Sun, 19 Mar 2000 01:35:02 +0900 (JST)
	(envelope-from taca@sky.yamashina.kyoto.jp)
Received: from localhost
	by edge.sky.yamashina.kyoto.jp (8.9.3/3.7W-1.11) with ESMTP
	id BAA03175
	for <FreeBSD-net-jp@jp.freebsd.org>; Sun, 19 Mar 2000 01:34:31 +0900 (JST)
	(envelope-from taca)
Message-Id: <200003181634.BAA03175@edge.sky.yamashina.kyoto.jp>
To: FreeBSD-net-jp@jp.freebsd.org
In-Reply-To: <20000318.23191833kattyo@abk.nu>
References: <20000318.23191833kattyo@abk.nu>
X-Mailer: Mew version 1.94.2pre11 on Emacs 20.5 / Mule 4.0 (HANANOEN)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Date: Sun, 19 Mar 2000 01:34:31 +0900
From: Takahiro Kambe <taca@sky.yamashina.kyoto.jp>
X-Dispatcher: imput version 20000221(IM139)
Reply-To: FreeBSD-net-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-net-jp 2359
Subject: [FreeBSD-net-jp 2359] Re: FTP data retrieve failure in passive mode
Errors-To: owner-FreeBSD-net-jp@jp.freebsd.org
Sender: owner-FreeBSD-net-jp@jp.freebsd.org
X-Originator: taca@sky.yamashina.kyoto.jp

In message <20000318.23191833kattyo@abk.nu>
	on Sat, 18 Mar 2000 23:19:18 +0900,
	Kattyo <c1995207@uhura.nit.ac.jp> wrote:
> $B%F%9%H$K(B NetBSD $B$H(B FreeBSD $B$r;HMQ$7$F$$$^$9!#$=$3$G(B
NetBSD$B4D6-$G$9$,!"DI;n$7$^$7$?!#(B

> 	ftp> nlist (PASV, NLST)
> 	227 Entering Passive Mode (....)
> 	550 No files found.
> 
> $B%U%!%$%k$,L5$/$F%(%i!<$,$*$-$^$9!#(B
> $B$3$3$G(B netstat $B$r$7$F$_$k$H!"%G!<%?E>AwMQ$K%]!<%H$r(B LISTEN $B$7$?$^$^$K(B
> $B$J$C$F$$$^$9!#(BFTP $B@\B3$r@ZCG(B (QUIT) $B$9$k$^$G$:$C$H(B LISTEN $B$7$?$^$^$G$9!#(B

$B3N$+$K(Bftpd(8)$B$,%G!<%?%3%M%/%7%g%sMQ$K(Blisten$B$7$?%]!<%H$rJD$8B;$M$F$k(B
$B5$$,$7$^$9!#(B


> $B$3$l$O!"<+:n(B FTP.EXE $B$G(B PASV $B$rH/9T$7$?8e!"%U%!%$%kE>Aw%3%^%s%I(B(NLST$BEy(B)$B$G(B
> $B%(%i!<$K$J$C$?>l9g!"?7$?$K(B PASV $B$rH/9T$9$kI,MW$,$"$k$N$+%F%9%H$7$F(B
> $B$$$?$H$-$K5$IU$-$^$7$?!#$3$l$O!"(Banonymous ftp server $B$J$I$G6u$N(B

$B@5>o$J>l9g$O%G!<%?%3%M%/%7%g%s$OJD$8$i$l$k$o$1$G$9$+$i!"@5>o!&<:GT$K4X(B
$B$o$i$:!"(BPASV$B$OKh2sI,MW$G$7$g$&!#(B

> $B$A$J$_$K(B NetBSD/pc98 1.4.1 $B$G$bF1MM$N8=>]$,5/$-$^$9!#(B
> $B$?$@$7!"B>$NC<Kv$+$i(B ping $B$rBG$F$k$_$?$$$J$N$G!"(B
> $B%W%m%;%9$N%=%1%C%H:n@.?t$K@)8B$,$+$+$C$F$$$k$_$?$$$G$9!#(B
$B7+$jJV$9$&$A$K!"%U%!%$%k5-=R;R$N(Blimit$B$K0z$C3]$+$k$+$i$G$7$g$&!#(B

$B$6$C$H(Bftpd(8)$B$N%=!<%9$rD/$a$^$7$?$,!"$3$s$J=$@5$GNI$5$=$&$J5$$,$7$^$9!#(B
($B$"!"$3$l$b(BFreeBSD$B$N%=!<%9$G$O:_$j$^$;$s$,!#(B)

Index: ftpd.c
===================================================================
diff -c -r1.1.1.1.2.16 ftpd.c
*** ftpd.c	2000/03/05 22:44:41	1.1.1.1.2.16
--- ftpd.c	2000/03/18 16:13:30
***************
*** 2588,2593 ****
--- 2588,2597 ----
  	transflag = 0;
  	if (dout != NULL)
  		(void) fclose(dout);
+ 	else {
+ 		if (pdata >= 0)
+ 			(void) close(pdata);
+ 	}
  	data = -1;
  	pdata = -1;
  out:

--
$B?@8M(B $BN4Gn(B($B$+$s$Y(B $B$?$+$R$m(B) at home
