blob: 19ddb44930412210fb413d7163c3ee16bdaf1a56 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
--- tircproxy.c.orig Wed Jun 29 13:40:45 2005
+++ tircproxy.c Wed Jun 29 13:42:01 2005
@@ -131,9 +131,14 @@
# 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
+# ifndef IPL_NAT
+# define IPL_NAT IPNAT_NAME
+# endif
# warning IPF transparent proxying available
# else
# undef IPF
@@ -1066,9 +1071,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).
@@ -1152,9 +1158,9 @@
natlook.nl_inport = 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);
|