summaryrefslogtreecommitdiff
path: root/release/src/linux/linux/net/ipv4/netfilter/ip_conntrack_h323.c
diff options
context:
space:
mode:
Diffstat (limited to 'release/src/linux/linux/net/ipv4/netfilter/ip_conntrack_h323.c')
-rw-r--r--release/src/linux/linux/net/ipv4/netfilter/ip_conntrack_h323.c34
1 files changed, 14 insertions, 20 deletions
diff --git a/release/src/linux/linux/net/ipv4/netfilter/ip_conntrack_h323.c b/release/src/linux/linux/net/ipv4/netfilter/ip_conntrack_h323.c
index cb0b1da5..c6172945 100644
--- a/release/src/linux/linux/net/ipv4/netfilter/ip_conntrack_h323.c
+++ b/release/src/linux/linux/net/ipv4/netfilter/ip_conntrack_h323.c
@@ -104,30 +104,26 @@ static int h245_help(const struct iphdr *iph, size_t len,
exp->seq = ntohl(tcph->seq) + i;
- *((u_int32_t *)data) = ct->tuplehash[!dir].tuple.dst.ip; //!!! Netmeeting fix
-
- {
- unsigned int chksum;
-
- chksum = csum_partial((char *)tcph + tcph->doff*4,
- datalen, 0);
-
- tcph->check = 0;
- tcph->check = tcp_v4_check(tcph, tcplen, iph->saddr, iph->daddr,
- csum_partial((char *)tcph, tcph->doff*4, chksum));
-
- }
-
+ // 43011 (09?): checkme
+ if (1) {
+ unsigned int chksum;
+
+ *((u_int32_t *)data) = ct->tuplehash[!dir].tuple.dst.ip; //!!! Netmeeting fix
+ chksum = csum_partial((char *)tcph + tcph->doff*4, datalen, 0);
+ tcph->check = 0;
+ tcph->check = tcp_v4_check(tcph, tcplen, iph->saddr, iph->daddr,
+ csum_partial((char *)tcph, tcph->doff*4, chksum));
+ }
exp->tuple = ((struct ip_conntrack_tuple)
{ { ct->tuplehash[!dir].tuple.src.ip,
{ 0 } },
{ data_ip,
- { data_port },
+ { .tcp = { data_port } },
IPPROTO_UDP }});
exp->mask = ((struct ip_conntrack_tuple)
{ { 0xFFFFFFFF, { 0 } },
- { 0xFFFFFFFF, { 0xFFFF }, 0xFFFF }});
+ { 0xFFFFFFFF, { .tcp = { 0xFFFF } }, 0xFFFF }});
exp->expectfn = NULL;
@@ -252,11 +248,11 @@ static int h225_help(const struct iphdr *iph, size_t len,
{ { ct->tuplehash[!dir].tuple.src.ip,
{ 0 } },
{ data_ip,
- { data_port },
+ { .tcp = { data_port } },
IPPROTO_TCP }});
exp->mask = ((struct ip_conntrack_tuple)
{ { 0xFFFFFFFF, { 0 } },
- { 0xFFFFFFFF, { 0xFFFF }, 0xFFFF }});
+ { 0xFFFFFFFF, { .tcp = { 0xFFFF } }, 0xFFFF }});
exp->expectfn = h225_expect;
@@ -317,9 +313,7 @@ static void __exit fini(void)
ip_conntrack_helper_unregister(&h225);
}
-#ifdef CONFIG_IP_NF_NAT_NEEDED
EXPORT_SYMBOL(ip_h323_lock);
-#endif
module_init(init);
module_exit(fini);