From owner-ports-jp@jp.FreeBSD.org Tue Jan 29 15:31:38 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g0T6VcA88718;
	Tue, 29 Jan 2002 15:31:38 +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 g0T6Vb688636
	for <ports-jp@jp.FreeBSD.org>; Tue, 29 Jan 2002 15:31:37 +0900 (JST)
	(envelope-from shige@netmove.co.jp)
Received: (from nork@localhost)
	by pelsia.netmove.co.jp (8.11.6/8.11.6) id g0T6VW613063;
	Tue, 29 Jan 2002 15:31:32 +0900 (JST)
	(envelope-from nork)
From: nork@cityfujisawa.ne.jp (Norikatsu Shigemura)
To: ports-jp@jp.FreeBSD.org
In-Reply-To: Your message of "Tue, 29 Jan 2002 14:34:01 +0900".
	<020129143401.M0137333@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: Tue, 29 Jan 2002 15:31:32 +0900
Message-ID: <020129153132.M0141390@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 12314
Subject: [ports-jp 12314] WGET 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/29 14:34 $B$K;d$O=q$-$^$7$?(B.
>> 	$B$=$&$$$&;v>p$G(B ftp $B$N5sF0$rD4$Y$F$_$?$i(B IP_PORTRANGE $B$J$k(B socket
>> 	$B$N%*%W%7%g%s$r@_Dj$7$F$d$l$P$$$$$N$,$o$+$C$?$N$G<j$r2C$($F$_$^$7(B

>> # $B<!$O(B wget.

	$B$H$$$&$3$H$G(B wget$B!#$$$d$O$d!#$3$l$OHs>o$K4JC1$G$"$C$?!#!#!#(B

--- ftp/wget/Makefile.local.orig	Thu Jan  1 09:00:00 1970
+++ ftp/wget/Makefile.local	Mon Jan 29 15:04:59 2002
@@ -0,0 +1 @@
+CFLAGS+=	-DIP_PORTRANGE_POLICY="IP_PORTRANGE_HIGH"
--- wget-1.8.1/src/connect.c.orig	Tue Nov 27 23:55:40 2001
+++ wget-1.8.1/src/connect.c	Tue Jan 29 15:04:06 2002
@@ -228,6 +228,15 @@
   else
     srv = *opt.bind_address;
 
+#ifdef	IP_PORTRANGE
+#ifndef	IP_PORTRANGE_POLICY
+#define	IP_PORTRANGE_POLICY	IP_PORTRANGE_HIGH
+#endif
+  {
+    int type = IP_PORTRANGE_POLICY;
+    (void) setsockopt(msock, IPPROTO_IP, IP_PORTRANGE, (char *)&type, sizeof(type));
+  }
+#endif
   srv.sin_port = htons (*port);
   if (bind (msock, addr, sizeof (struct sockaddr_in)) < 0)
     {
