From owner-ports-jp@jp.FreeBSD.org Sat Feb  2 03:11:49 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g11IBnH20881;
	Sat, 2 Feb 2002 03:11:49 +0900 (JST)
	(envelope-from owner-ports-jp@jp.FreeBSD.org)
Received: from pelsia.netmove.co.jp (pelsia.netmove.co.jp [202.241.207.159])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g11IBm620876
	for <ports-jp@jp.FreeBSD.org>; Sat, 2 Feb 2002 03:11:48 +0900 (JST)
	(envelope-from shige@netmove.co.jp)
Received: (from nork@localhost)
	by pelsia.netmove.co.jp (8.11.6/8.11.6) id g11IBhe88576;
	Sat, 2 Feb 2002 03:11:43 +0900 (JST)
	(envelope-from nork)
From: nork@cityfujisawa.ne.jp (Norikatsu Shigemura)
To: ports-jp@jp.FreeBSD.org
In-Reply-To: Your message of "Thu, 31 Jan 2002 02:49:20 +0900".
	<020131024920.M0194226@pelsia.netmove.co.jp>
X-Mailer: mnews [version 1.22PL5] 2001-02/07(Wed)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Date: Sat, 2 Feb 2002 03:11:43 +0900
Message-ID: <020202031143.M0188455@pelsia.netmove.co.jp>
Reply-To: ports-jp@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+011218
X-Sequence: ports-jp 12332
Subject: [ports-jp 12332] Re: NcFTP3 with IP_PORTRANGE
Errors-To: owner-ports-jp@jp.FreeBSD.org
Sender: owner-ports-jp@jp.FreeBSD.org
X-Originator: nork@cityfujisawa.ne.jp

$B=EB<K!9n$G$9!#(B

2002/01/31 02:49 $B$K;d$O=q$-$^$7$?(B.
>> 	$BBP1~$+$H;W$$$^$9!#<B$O(B ncftp/pref.c $B$"$?$j8+$FBP1~$7$h$&$+$H9M$((B
>> 	$B$^$7$?$,7k9=$J%3!<%G%#%s%0NL$K$J$j$=$&$@$C$?$N$GF($2$^$7$?(B:-)$B!#(B
>> 	$B$"$H9=B$BN(B FTPConnectionInfo $B$N(B ephemLo, ephemHi $B%a%s%P$KE,@Z$J(B
>> 	$BCM$rJ|$j9~$`$H$$$&$N$,$b$C$H$bHFMQE*$@$H;W$$$^$9(B:-)$B!#(B

	$B2?$+Hs>o$KGTKL$7$F$$$k5$$,$7$?$N$G4hD%$C$FBP1~$7$F$_$^$7$?!#$3(B
	$B$N%Q%C%A$K$h$j(B ncftp3 $B$N%*%W%7%g%s$H$7$F(B port-range-low $B$H(B
	port-range-high $B$N(B 2 $B$D$,F3F~$5$l$^$9!#$3$l$i%*%W%7%g%s$O(B show
	$B%3%^%s%I$G@_Dj$,8+$l$^$9!#(Bset $B$G@_Dj$9$l$PJ]B8$b$5$l$^$9!#(B

	$BA02s$N%Q%C%A$H0c$C$F:#2s$N%Q%C%A$O(B 3.1.2 $B%Y!<%9$G$9!#(B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- ncftp/main.c.orig	Thu Jan 17 06:35:42 2002
+++ ncftp/main.c	Sat Feb  2 02:58:31 2002
@@ -48,6 +48,7 @@
 extern char gFirewallExceptionList[];
 extern char gCopyright[], gVersion[];
 extern unsigned int gFirewallPort;
+extern unsigned short gConnPortLo, gConnPortHi;
 extern int gConnTimeout, gXferTimeout, gCtrlTimeout;
 extern int gDataPortMode, gRedialDelay;
 extern int gDebug;
@@ -136,6 +137,8 @@
 	} else {
 		gConn.asciiFilenameExtensions = gAutoAscii;
 	}
+	gConn.ephemHi = gConnPortHi;
+	gConn.ephemLo = gConnPortLo;
 }	/* InitConnectionInfo */
 
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- ncftp/pref.c.orig	Thu Jan 17 06:35:45 2002
+++ ncftp/pref.c	Sat Feb  2 02:56:57 2002
@@ -58,6 +58,9 @@
 /* Use ASCII mode automatically for files with these extensions. */
 char gAutoAscii[512];
 
+/* Port Range */
+unsigned short gConnPortLo, gConnPortHi;
+
 #ifdef ncftp
 /* Which meter to use. */
 FTPProgressMeterProc gProgressMeter;
@@ -110,6 +113,8 @@
 	{ "visual",				PREFOBSELETE },
 	{ "xfer-timeout",			SetXferTimeout, 1 },
 	{ "yes-i-know-about-NcFTPd",		SetNoAds, 1 },
+	{ "port-range-low",			SetPortRangeLow, 1 },
+	{ "port-range-high",			SetPortRangeHigh, 1 },
 	{ NULL,					(PrefProc) 0, kPrefOptInvisible, },
 };
 
@@ -391,6 +396,36 @@
 		gMaySetXtermTitle = StrToBool(val);
 	}
 }	/* SetXtTitle */
+
+
+
+
+void
+SetPortRangeLow(const char *const val, FILE *const fp)
+{
+	if (fp != NULL) {
+		(void) fprintf(fp, "%d", gConnPortLo);
+		if (gConnPortLo == 0)
+			(void) fprintf(fp, "%s", " (use system default)");
+	} else {
+		gConn.ephemLo = gConnPortLo = atoi(val);
+	}
+}	/* SetPortRangeLow */
+
+
+
+
+void
+SetPortRangeHigh(const char *const val, FILE *const fp)
+{
+	if (fp != NULL) {
+		(void) fprintf(fp, "%d", gConnPortHi);
+		if (gConnPortHi == 0)
+			(void) fprintf(fp, "%s", " (use system default)");
+	} else {
+		gConn.ephemHi = gConnPortHi = atoi(val);
+	}
+}	/* SetPortRangeHigh */
 
 
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- ncftp/pref.h.orig	Tue Nov  6 09:05:38 2001
+++ ncftp/pref.h	Sat Feb  2 02:20:53 2002
@@ -63,6 +63,8 @@
 void SetSOBufsize(const char *const val, FILE *const fp);
 void SetXferTimeout(const char *const, FILE *const);
 void SetXtTitle(const char *const, FILE *const);
+void SetPortRangeLow(const char *const, FILE *const);
+void SetPortRangeHigh(const char *const, FILE *const);
 void Set(const char *const, const char *const);
 void ProcessPrefsFile(FILE *const fp);
 void LoadPrefs(void);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
