diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/ipv4/netfilter/Kconfig | 5 | ||||
-rw-r--r-- | net/ipv4/netfilter/Makefile | 1 | ||||
-rw-r--r-- | net/netfilter/Kconfig | 5 | ||||
-rw-r--r-- | net/netfilter/Makefile | 1 | ||||
-rw-r--r-- | net/netfilter/nf_conntrack_irc.c | 3 | ||||
-rw-r--r-- | net/netfilter/nf_nat_irc.c (renamed from net/ipv4/netfilter/nf_nat_irc.c) | 6 |
6 files changed, 7 insertions, 14 deletions
diff --git a/net/ipv4/netfilter/Kconfig b/net/ipv4/netfilter/Kconfig index 30197f8003be..843fe17db20d 100644 --- a/net/ipv4/netfilter/Kconfig +++ b/net/ipv4/netfilter/Kconfig | |||
@@ -221,11 +221,6 @@ config NF_NAT_PROTO_GRE | |||
221 | tristate | 221 | tristate |
222 | depends on NF_NAT_IPV4 && NF_CT_PROTO_GRE | 222 | depends on NF_NAT_IPV4 && NF_CT_PROTO_GRE |
223 | 223 | ||
224 | config NF_NAT_IRC | ||
225 | tristate | ||
226 | depends on NF_CONNTRACK && NF_NAT_IPV4 | ||
227 | default NF_NAT_IPV4 && NF_CONNTRACK_IRC | ||
228 | |||
229 | config NF_NAT_TFTP | 224 | config NF_NAT_TFTP |
230 | tristate | 225 | tristate |
231 | depends on NF_CONNTRACK && NF_NAT_IPV4 | 226 | depends on NF_CONNTRACK && NF_NAT_IPV4 |
diff --git a/net/ipv4/netfilter/Makefile b/net/ipv4/netfilter/Makefile index 8914abffc96d..17e649bb98ba 100644 --- a/net/ipv4/netfilter/Makefile +++ b/net/ipv4/netfilter/Makefile | |||
@@ -21,7 +21,6 @@ obj-$(CONFIG_NF_DEFRAG_IPV4) += nf_defrag_ipv4.o | |||
21 | 21 | ||
22 | # NAT helpers (nf_conntrack) | 22 | # NAT helpers (nf_conntrack) |
23 | obj-$(CONFIG_NF_NAT_H323) += nf_nat_h323.o | 23 | obj-$(CONFIG_NF_NAT_H323) += nf_nat_h323.o |
24 | obj-$(CONFIG_NF_NAT_IRC) += nf_nat_irc.o | ||
25 | obj-$(CONFIG_NF_NAT_PPTP) += nf_nat_pptp.o | 24 | obj-$(CONFIG_NF_NAT_PPTP) += nf_nat_pptp.o |
26 | obj-$(CONFIG_NF_NAT_SNMP_BASIC) += nf_nat_snmp_basic.o | 25 | obj-$(CONFIG_NF_NAT_SNMP_BASIC) += nf_nat_snmp_basic.o |
27 | obj-$(CONFIG_NF_NAT_TFTP) += nf_nat_tftp.o | 26 | obj-$(CONFIG_NF_NAT_TFTP) += nf_nat_tftp.o |
diff --git a/net/netfilter/Kconfig b/net/netfilter/Kconfig index bf3e4649efb2..cabe4da0e191 100644 --- a/net/netfilter/Kconfig +++ b/net/netfilter/Kconfig | |||
@@ -390,6 +390,11 @@ config NF_NAT_FTP | |||
390 | depends on NF_CONNTRACK && NF_NAT | 390 | depends on NF_CONNTRACK && NF_NAT |
391 | default NF_NAT && NF_CONNTRACK_FTP | 391 | default NF_NAT && NF_CONNTRACK_FTP |
392 | 392 | ||
393 | config NF_NAT_IRC | ||
394 | tristate | ||
395 | depends on NF_CONNTRACK && NF_NAT | ||
396 | default NF_NAT && NF_CONNTRACK_IRC | ||
397 | |||
393 | config NF_NAT_SIP | 398 | config NF_NAT_SIP |
394 | tristate | 399 | tristate |
395 | depends on NF_CONNTRACK && NF_NAT | 400 | depends on NF_CONNTRACK && NF_NAT |
diff --git a/net/netfilter/Makefile b/net/netfilter/Makefile index 7d6d1a035f31..0dd792972cae 100644 --- a/net/netfilter/Makefile +++ b/net/netfilter/Makefile | |||
@@ -57,6 +57,7 @@ obj-$(CONFIG_NF_NAT_PROTO_SCTP) += nf_nat_proto_sctp.o | |||
57 | # NAT helpers | 57 | # NAT helpers |
58 | obj-$(CONFIG_NF_NAT_AMANDA) += nf_nat_amanda.o | 58 | obj-$(CONFIG_NF_NAT_AMANDA) += nf_nat_amanda.o |
59 | obj-$(CONFIG_NF_NAT_FTP) += nf_nat_ftp.o | 59 | obj-$(CONFIG_NF_NAT_FTP) += nf_nat_ftp.o |
60 | obj-$(CONFIG_NF_NAT_IRC) += nf_nat_irc.o | ||
60 | obj-$(CONFIG_NF_NAT_SIP) += nf_nat_sip.o | 61 | obj-$(CONFIG_NF_NAT_SIP) += nf_nat_sip.o |
61 | 62 | ||
62 | # transparent proxy support | 63 | # transparent proxy support |
diff --git a/net/netfilter/nf_conntrack_irc.c b/net/netfilter/nf_conntrack_irc.c index 95d097cdb202..3b20aa77cfc8 100644 --- a/net/netfilter/nf_conntrack_irc.c +++ b/net/netfilter/nf_conntrack_irc.c | |||
@@ -205,8 +205,7 @@ static int help(struct sk_buff *skb, unsigned int protoff, | |||
205 | IPPROTO_TCP, NULL, &port); | 205 | IPPROTO_TCP, NULL, &port); |
206 | 206 | ||
207 | nf_nat_irc = rcu_dereference(nf_nat_irc_hook); | 207 | nf_nat_irc = rcu_dereference(nf_nat_irc_hook); |
208 | if (nf_nat_irc && nf_ct_l3num(ct) == NFPROTO_IPV4 && | 208 | if (nf_nat_irc && ct->status & IPS_NAT_MASK) |
209 | ct->status & IPS_NAT_MASK) | ||
210 | ret = nf_nat_irc(skb, ctinfo, protoff, | 209 | ret = nf_nat_irc(skb, ctinfo, protoff, |
211 | addr_beg_p - ib_ptr, | 210 | addr_beg_p - ib_ptr, |
212 | addr_end_p - addr_beg_p, | 211 | addr_end_p - addr_beg_p, |
diff --git a/net/ipv4/netfilter/nf_nat_irc.c b/net/netfilter/nf_nat_irc.c index 1ce37f89ec78..1fedee6e7fb6 100644 --- a/net/ipv4/netfilter/nf_nat_irc.c +++ b/net/netfilter/nf_nat_irc.c | |||
@@ -34,7 +34,6 @@ static unsigned int help(struct sk_buff *skb, | |||
34 | struct nf_conntrack_expect *exp) | 34 | struct nf_conntrack_expect *exp) |
35 | { | 35 | { |
36 | char buffer[sizeof("4294967296 65635")]; | 36 | char buffer[sizeof("4294967296 65635")]; |
37 | u_int32_t ip; | ||
38 | u_int16_t port; | 37 | u_int16_t port; |
39 | unsigned int ret; | 38 | unsigned int ret; |
40 | 39 | ||
@@ -60,11 +59,6 @@ static unsigned int help(struct sk_buff *skb, | |||
60 | if (port == 0) | 59 | if (port == 0) |
61 | return NF_DROP; | 60 | return NF_DROP; |
62 | 61 | ||
63 | ip = ntohl(exp->master->tuplehash[IP_CT_DIR_REPLY].tuple.dst.u3.ip); | ||
64 | sprintf(buffer, "%u %u", ip, port); | ||
65 | pr_debug("nf_nat_irc: inserting '%s' == %pI4, port %u\n", | ||
66 | buffer, &ip, port); | ||
67 | |||
68 | ret = nf_nat_mangle_tcp_packet(skb, exp->master, ctinfo, | 62 | ret = nf_nat_mangle_tcp_packet(skb, exp->master, ctinfo, |
69 | protoff, matchoff, matchlen, buffer, | 63 | protoff, matchoff, matchlen, buffer, |
70 | strlen(buffer)); | 64 | strlen(buffer)); |