Add patch for more firewall-friendly by default

Requested by: Nick Sayer <nsayer@sftw.com>
This commit is contained in:
Seiichirou Hiraoka 1999-11-18 23:54:19 +00:00
parent fd10342fed
commit abd4920c47
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=23191
7 changed files with 158 additions and 11 deletions

View file

@ -9,7 +9,8 @@
DISTNAME= libicq-0.33
PKGNAME= ja-libicq-0.33
CATEGORIES= japanese net
MASTER_SITES= ftp://ftp.korsoft.com/pub/gicq/
MASTER_SITES= ftp://ftp.korsoft.com/pub/gicq/ \
http://www.nectar.com/distfiles/
PATCH_SITES= http://www.freebsd.org/~flathill/distfiles/ \
http://www-nagao.kuee.kyoto-u.ac.jp/member/taku/soft/
@ -22,10 +23,7 @@ LIB_DEPENDS= glib12.3:${PORTSDIR}/devel/glib12
GLIB_CONFIG?= ${LOCALBASE}/bin/glib12-config
GNU_CONFIGURE= yes
USE_LIBTOOL= yes
CONFIGURE_ENV= GLIB_CONFIG="${GLIB_CONFIG}"
post-install:
@${SETENV} OBJFORMAT=${PORTOBJFORMAT} ${LDCONFIG} -m ${PREFIX}/lib
.include <bsd.port.mk>

View file

@ -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)

View file

@ -1,7 +1,6 @@
include/libicq.h
lib/libicq.a
lib/libicq.la
lib/libicq.so
lib/libicq.so.0.2
lib/libicq.so.0.3
@exec /usr/bin/env OBJFORMAT=%%PORTOBJFORMAT%% /sbin/ldconfig -m %B
@unexec /usr/bin/env OBJFORMAT=%%PORTOBJFORMAT%% /sbin/ldconfig -R

View file

@ -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)

50
net/libicq/files/patch-ad Normal file
View file

@ -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)