diff options
author | dwcjr <dwcjr@FreeBSD.org> | 2001-11-25 03:49:18 +0800 |
---|---|---|
committer | dwcjr <dwcjr@FreeBSD.org> | 2001-11-25 03:49:18 +0800 |
commit | 8510fb384bcae551b1600f377cb580df6d1964c5 (patch) | |
tree | 484acc4a2a519344ce1d858800e73dc17c37d5b0 | |
parent | a89a5f4543c3acb3c4c26878428043258f644730 (diff) | |
download | freebsd-ports-gnome-8510fb384bcae551b1600f377cb580df6d1964c5.tar.gz freebsd-ports-gnome-8510fb384bcae551b1600f377cb580df6d1964c5.tar.zst freebsd-ports-gnome-8510fb384bcae551b1600f377cb580df6d1964c5.zip |
Fix transparent proxy with ipf
PR: 29954
Submitted by: nottebrock@crosswinds.net
No response: maintainer
-rw-r--r-- | irc/tircproxy/Makefile | 1 | ||||
-rw-r--r-- | irc/tircproxy/files/patch-ad | 59 |
2 files changed, 60 insertions, 0 deletions
diff --git a/irc/tircproxy/Makefile b/irc/tircproxy/Makefile index 973fe4d16cd5..6ec0310c3015 100644 --- a/irc/tircproxy/Makefile +++ b/irc/tircproxy/Makefile @@ -7,6 +7,7 @@ PORTNAME= tircproxy PORTVERSION= 0.4.5 +PORTREVISION= 1 CATEGORIES= irc MASTER_SITES= http://bre.klaki.net/programs/tircproxy/ diff --git a/irc/tircproxy/files/patch-ad b/irc/tircproxy/files/patch-ad new file mode 100644 index 000000000000..f37ddbba3403 --- /dev/null +++ b/irc/tircproxy/files/patch-ad @@ -0,0 +1,59 @@ +*** 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); |