summaryrefslogtreecommitdiff
path: root/irc/tircproxy/files/patch-ad
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--irc/tircproxy/files/patch-ad102
1 files changed, 43 insertions, 59 deletions
diff --git a/irc/tircproxy/files/patch-ad b/irc/tircproxy/files/patch-ad
index f37ddbba3403..3f46c3ba27fb 100644
--- a/irc/tircproxy/files/patch-ad
+++ b/irc/tircproxy/files/patch-ad
@@ -1,59 +1,43 @@
-*** tircproxy.c.orig Thu May 4 22:53:30 2000
---- tircproxy.c Wed Aug 22 13:42:46 2001
-***************
-*** 1065,1074 ****
- {
- struct sockaddr_in to_addr;
- int to_len;
- #if IPF
-! struct sockaddr_in socketin, sloc;
-! natlookup_t natlook;
-! int fd;
- #endif
-
- /* Give this thing 10 minutes to get started (paranoia).
---- 1065,1084 ----
- {
- struct sockaddr_in to_addr;
- int to_len;
-+
- #if IPF
-! struct sockaddr_in socketin, sloc;
-! natlookup_t natlook;
-!
-! #if __FreeBSD__ >= 2
-! #include <osreldate.h>
-! #if __FreeBSD_version >= 430000
-!
-! natlookup_t *natlookp = &natlook;
-!
-! #endif
-! #endif
-! int fd;
- #endif
-
- /* Give this thing 10 minutes to get started (paranoia).
-***************
-*** 1152,1158 ****
- natlook.nl_inport = sloc.sin_port;
-
- fd = open(IPL_NAT, O_RDONLY);
-! if (ioctl(fd, SIOCGNATL, &natlook) == -1)
- {
- perror("ioctl");
- exit(-1);
---- 1162,1175 ----
- natlook.nl_inport = sloc.sin_port;
-
- fd = open(IPL_NAT, O_RDONLY);
-! #if __FreeBSD__ >= 2
-! #include <osreldate.h>
-! #if __FreeBSD_version >= 430000
-! if (ioctl(fd, SIOCGNATL, &natlookp) == -1)
-! #else
-! if (ioctl(fd, SIOCGNATL, &natlook) == -1)
-! #endif
-! #endif
- {
- perror("ioctl");
- exit(-1);
+--- tircproxy.c.orig Wed Jun 5 19:13:00 2002
++++ tircproxy.c Wed Jun 5 19:14:46 2002
+@@ -131,6 +131,8 @@
+ # include <netinet/ip_compat.h>
+ # endif
+ # include <netinet/ip_fil.h>
++# include <netinet/ip_nat.h>
++# include <netinet/ip_state.h>
+ # include <netinet/ip_proxy.h>
+ # include <netinet/ip_nat.h>
+ # define TRANS 1
+@@ -1066,9 +1068,10 @@
+ struct sockaddr_in to_addr;
+ int to_len;
+ #if IPF
+- struct sockaddr_in socketin, sloc;
+- natlookup_t natlook;
+- int fd;
++ struct sockaddr_in socketin, sloc;
++ natlookup_t natlook;
++ natlookup_t *natlookp = &natlook;
++ int fd;
+ #endif
+
+ /* Give this thing 10 minutes to get started (paranoia).
+@@ -1148,13 +1151,13 @@
+ natlook.nl_outip = socketin.sin_addr;
+ natlook.nl_inip = sloc.sin_addr;
+ natlook.nl_flags = IPN_TCP;
+- natlook.nl_outport = socketin.sin_port;
+- natlook.nl_inport = sloc.sin_port;
++ natlook.nl_outport = ntohs(socketin.sin_port);
++ natlook.nl_inport = ntohs(sloc.sin_port);
+
+ fd = open(IPL_NAT, O_RDONLY);
+- if (ioctl(fd, SIOCGNATL, &natlook) == -1)
++ if (ioctl(fd, SIOCGNATL, &natlookp) == -1)
+ {
+- perror("ioctl");
++ perror("ioctl(SIOCGNATL)");
+ exit(-1);
+ }
+ close(fd);