[netfilter-cvslog] r4053 -
trunk/patch-o-matic-ng/patchlets/rtsp-conntrack/linux-2.6.11/net/ipv4/netfilter
laforge at netfilter.org
laforge at netfilter.org
Mon Jun 27 17:29:16 CEST 2005
Author: laforge at netfilter.org
Date: 2005-06-27 17:29:15 +0200 (Mon, 27 Jun 2005)
New Revision: 4053
Modified:
trunk/patch-o-matic-ng/patchlets/rtsp-conntrack/linux-2.6.11/net/ipv4/netfilter/ip_conntrack_rtsp.c
Log:
make conntrack compile
Modified: trunk/patch-o-matic-ng/patchlets/rtsp-conntrack/linux-2.6.11/net/ipv4/netfilter/ip_conntrack_rtsp.c
===================================================================
--- trunk/patch-o-matic-ng/patchlets/rtsp-conntrack/linux-2.6.11/net/ipv4/netfilter/ip_conntrack_rtsp.c 2005-06-27 15:18:57 UTC (rev 4052)
+++ trunk/patch-o-matic-ng/patchlets/rtsp-conntrack/linux-2.6.11/net/ipv4/netfilter/ip_conntrack_rtsp.c 2005-06-27 15:29:15 UTC (rev 4053)
@@ -62,7 +62,7 @@
MODULE_AUTHOR("Tom Marshall <tmarshall at real.com>");
MODULE_DESCRIPTION("RTSP connection tracking module");
MODULE_LICENSE("GPL");
-module_param_array(ports, int, &ports_c, 0400);
+module_param_array(ports, int, &num_ports, 0400);
MODULE_PARM_DESC(ports, "port numbers of RTSP servers");
module_param(max_outstanding, int, 0400);
MODULE_PARM_DESC(max_outstanding, "max number of outstanding SETUP requests per RTSP session");
@@ -74,8 +74,7 @@
unsigned int (*ip_nat_rtsp_hook)(struct sk_buff **pskb,
enum ip_conntrack_info ctinfo,
- unsigned int matchoff,
- unsigned int matchlen,
+ struct ip_ct_rtsp_expect *expinfo,
struct ip_conntrack_expect *exp);
EXPORT_SYMBOL_GPL(ip_nat_rtsp_hook);
@@ -294,7 +293,6 @@
uint lineoff = 0;
uint linelen = 0;
uint off;
- int rc;
if (!rtsp_parse_message(pdata, datalen, &dataoff,
&hdrsoff, &hdrslen,
@@ -341,7 +339,7 @@
expinfo.hiport);
exp = ip_conntrack_expect_alloc();
- if (!exp)
+ if (!exp) {
ret = NF_DROP;
goto out;
}
@@ -368,9 +366,9 @@
if (ip_nat_rtsp_hook)
/* pass the request off to the nat helper */
- ret = ip_nat_rtsp_hook(pskb, ctinfo, hooknum, &expinfo, exp);
+ ret = ip_nat_rtsp_hook(pskb, ctinfo, &expinfo, exp);
else if (ip_conntrack_expect_related(exp) != 0) {
- INFOP("ip_conntrack_expect_related failed\n", rc);
+ INFOP("ip_conntrack_expect_related failed\n");
ip_conntrack_expect_free(exp);
ret = NF_DROP;
}
@@ -395,7 +393,7 @@
struct tcphdr _tcph, *th;
unsigned int dataoff, datalen;
char *rb_ptr;
- int ret;
+ int ret = NF_DROP;
/* Until there's been traffic both ways, don't look in packets. */
if (ctinfo != IP_CT_ESTABLISHED &&
@@ -437,10 +435,11 @@
switch (CTINFO2DIR(ctinfo))
{
case IP_CT_DIR_ORIGINAL:
- ret = help_out(*pskb, rb_ptr, datalen, ct, ctinfo);
+ ret = help_out(pskb, rb_ptr, datalen, ct, ctinfo);
break;
case IP_CT_DIR_REPLY:
- ret = help_in(*pskb, rb_ptr, datalen, ct, ctinfo);
+ /* inbound packet: server->client */
+ ret = NF_ACCEPT;
break;
}
@@ -500,8 +499,7 @@
hlpr->mask.dst.protonum = 0xFF;
hlpr->max_expected = max_outstanding;
hlpr->timeout = setup_timeout;
- hlpr->flags = IP_CT_HELPER_F_REUSE_EXPECT;
- hlpr->me = ip_conntrack_rtsp;
+ hlpr->me = THIS_MODULE;
hlpr->help = help;
tmpname = &rtsp_names[i][0];
@@ -530,9 +528,5 @@
return 0;
}
-#ifdef CONFIG_IP_NF_NAT_NEEDED
-EXPORT_SYMBOL(ip_rtsp_lock);
-#endif
-
module_init(init);
module_exit(fini);
More information about the netfilter-cvslog
mailing list