ports/irc/tircproxy/files/patch-ad
David W. Chapman Jr. 2392e213b6 Fix transparent proxy with ipf
PR:		29954
Submitted by:	nottebrock@crosswinds.net
No response:	maintainer
2001-11-24 19:49:18 +00:00

59 lines
1.6 KiB
Text

*** 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);