aboutsummaryrefslogtreecommitdiffstats
path: root/net/libicq
diff options
context:
space:
mode:
authorflathill <flathill@FreeBSD.org>1999-11-19 07:54:19 +0800
committerflathill <flathill@FreeBSD.org>1999-11-19 07:54:19 +0800
commit01027567b6c24fbe213b92b950b6afafc6381d20 (patch)
treee2f982acaa4cbe513323f81c856d7a5b993a763b /net/libicq
parentf294d74918a7737f84160b1a2e41a7e84713d811 (diff)
downloadfreebsd-ports-gnome-01027567b6c24fbe213b92b950b6afafc6381d20.tar.gz
freebsd-ports-gnome-01027567b6c24fbe213b92b950b6afafc6381d20.tar.zst
freebsd-ports-gnome-01027567b6c24fbe213b92b950b6afafc6381d20.zip
Add patch for more firewall-friendly by default
Requested by: Nick Sayer <nsayer@sftw.com>
Diffstat (limited to 'net/libicq')
-rw-r--r--net/libicq/Makefile2
-rw-r--r--net/libicq/files/patch-ad50
2 files changed, 51 insertions, 1 deletions
diff --git a/net/libicq/Makefile b/net/libicq/Makefile
index 5a91960fe539..669f47168647 100644
--- a/net/libicq/Makefile
+++ b/net/libicq/Makefile
@@ -8,7 +8,7 @@
DISTNAME= libicq-0.33
CATEGORIES= net
-MASTER_SITES= ftp://ftp.korsoft.com/pub/gicq/ \
+MASTER_SITES= ftp://ftp.korsoft.com/pub/gicq/ \
http://www.nectar.com/distfiles/
MAINTAINER= flathill@FreeBSD.org
diff --git a/net/libicq/files/patch-ad b/net/libicq/files/patch-ad
new file mode 100644
index 000000000000..ba3b41a090d2
--- /dev/null
+++ b/net/libicq/files/patch-ad
@@ -0,0 +1,50 @@
+--- src/send.c.orig Thu Nov 11 17:16:26 1999
++++ src/send.c Thu Nov 11 17:18:50 1999
+@@ -139,6 +139,17 @@
+ fprintf(stderr, "\nSocket creation failed.");
+ exit(1);
+ }
++
++#ifdef IP_PORTRANGE
++ {
++ int i=IP_PORTRANGE_HIGH;
++ if (setsockopt(sok, IPPROTO_IP, IP_PORTRANGE, &i, sizeof(i))<0)
++ {
++ fprintf(stderr, "\nSocket range selection failed.");
++ exit(1);
++ }
++ }
++#endif
+
+ if(Verbose & ICQ_VERB_INFO)
+ printf("\nSocket created. Attempting to connect..." );
+@@ -170,6 +181,12 @@
+ bzero(&(sin.sin_zero), 8);
+
+ tcp_sok = socket(AF_INET, SOCK_STREAM, 0);
++#if IP_PORTRANGE
++ {
++ int i=IP_PORTRANGE_HIGH;
++ setsockopt(tcp_sok, IPPROTO_IP, IP_PORTRANGE, &i, sizeof(i));
++ }
++#endif
+ setsockopt(tcp_sok, SOL_SOCKET, SO_REUSEADDR, &retval, 4);
+ set_nonblock(tcp_sok);
+ retval = bind(tcp_sok, (struct sockaddr*)&sin, sizeof(sin));
+--- src/tcp.c.orig Thu Nov 11 17:20:01 1999
++++ src/tcp.c Thu Nov 11 17:20:02 1999
+@@ -608,6 +608,14 @@
+ sock = socket(AF_INET, SOCK_STREAM, 0);
+ if(sock == -1) return -1;
+
++#ifdef IP_PORTRANGE
++ {
++ int i=IP_PORTRANGE_HIGH;
++ if (setsockopt(sock, IPPROTO_IP, IP_PORTRANGE, &i, sizeof(i))<0)
++ return -1;
++ }
++#endif
++
+ set_nonblock(sock);
+
+ if((bind(sock, (struct sockaddr*)&local, sizeof(struct sockaddr))) == -1)