Changeset 9139


Ignore:
Timestamp:
2007-10-05T15:51:22+02:00 (10 years ago)
Author:
ejka
Message:

fix rtsp patch

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/generic-2.6/patches-2.6.23/190-netfilter_rtsp.patch

    r9114 r9139  
    22=================================================================== 
    33--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    4 +++ linux-2.6.23-rc9/include/linux/netfilter/nf_conntrack_rtsp.h        2007-10-03 23:41:29.000000000 +0800 
     4+++ linux-2.6.23-rc9/include/linux/netfilter/nf_conntrack_rtsp.h        2007-10-05 21:26:39.000000000 +0800 
    55@@ -0,0 +1,63 @@ 
    66+/* 
     
    7070=================================================================== 
    7171--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    72 +++ linux-2.6.23-rc9/include/linux/netfilter_helpers.h  2007-10-03 23:41:29.000000000 +0800 
     72+++ linux-2.6.23-rc9/include/linux/netfilter_helpers.h  2007-10-05 21:26:39.000000000 +0800 
    7373@@ -0,0 +1,133 @@ 
    7474+/* 
     
    208208=================================================================== 
    209209--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    210 +++ linux-2.6.23-rc9/include/linux/netfilter_mime.h     2007-10-03 23:41:29.000000000 +0800 
     210+++ linux-2.6.23-rc9/include/linux/netfilter_mime.h     2007-10-05 21:26:39.000000000 +0800 
    211211@@ -0,0 +1,89 @@ 
    212212+/* 
     
    301301Index: linux-2.6.23-rc9/net/ipv4/netfilter/Makefile 
    302302=================================================================== 
    303 --- linux-2.6.23-rc9.orig/net/ipv4/netfilter/Makefile   2007-10-02 15:04:56.000000000 +0800 
    304 +++ linux-2.6.23-rc9/net/ipv4/netfilter/Makefile        2007-10-03 23:41:29.000000000 +0800 
     303--- linux-2.6.23-rc9.orig/net/ipv4/netfilter/Makefile   2007-10-05 21:26:39.000000000 +0800 
     304+++ linux-2.6.23-rc9/net/ipv4/netfilter/Makefile        2007-10-05 21:26:39.000000000 +0800 
    305305@@ -23,6 +23,7 @@ 
    306306 obj-$(CONFIG_NF_NAT_FTP) += nf_nat_ftp.o 
     
    313313Index: linux-2.6.23-rc9/net/netfilter/Kconfig 
    314314=================================================================== 
    315 --- linux-2.6.23-rc9.orig/net/netfilter/Kconfig 2007-10-02 15:04:56.000000000 +0800 
    316 +++ linux-2.6.23-rc9/net/netfilter/Kconfig      2007-10-03 23:41:29.000000000 +0800 
     315--- linux-2.6.23-rc9.orig/net/netfilter/Kconfig 2007-10-05 21:26:39.000000000 +0800 
     316+++ linux-2.6.23-rc9/net/netfilter/Kconfig      2007-10-05 21:26:39.000000000 +0800 
    317317@@ -249,6 +249,16 @@ 
    318318  
     
    334334Index: linux-2.6.23-rc9/net/netfilter/Makefile 
    335335=================================================================== 
    336 --- linux-2.6.23-rc9.orig/net/netfilter/Makefile        2007-10-02 15:04:56.000000000 +0800 
    337 +++ linux-2.6.23-rc9/net/netfilter/Makefile     2007-10-03 23:41:29.000000000 +0800 
     336--- linux-2.6.23-rc9.orig/net/netfilter/Makefile        2007-10-05 21:26:39.000000000 +0800 
     337+++ linux-2.6.23-rc9/net/netfilter/Makefile     2007-10-05 21:26:39.000000000 +0800 
    338338@@ -33,6 +33,7 @@ 
    339339 obj-$(CONFIG_NF_CONNTRACK_SANE) += nf_conntrack_sane.o 
     
    346346Index: linux-2.6.23-rc9/net/ipv4/netfilter/Kconfig 
    347347=================================================================== 
    348 --- linux-2.6.23-rc9.orig/net/ipv4/netfilter/Kconfig    2007-10-02 15:04:56.000000000 +0800 
    349 +++ linux-2.6.23-rc9/net/ipv4/netfilter/Kconfig 2007-10-03 23:41:29.000000000 +0800 
     348--- linux-2.6.23-rc9.orig/net/ipv4/netfilter/Kconfig    2007-10-05 21:26:39.000000000 +0800 
     349+++ linux-2.6.23-rc9/net/ipv4/netfilter/Kconfig 2007-10-05 21:26:39.000000000 +0800 
    350350@@ -314,6 +314,11 @@ 
    351351        depends on IP_NF_IPTABLES && NF_CONNTRACK && NF_NAT 
     
    363363=================================================================== 
    364364--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    365 +++ linux-2.6.23-rc9/net/netfilter/nf_conntrack_rtsp.c  2007-10-03 23:41:29.000000000 +0800 
    366 @@ -0,0 +1,515 @@ 
     365+++ linux-2.6.23-rc9/net/netfilter/nf_conntrack_rtsp.c  2007-10-05 21:46:43.000000000 +0800 
     366@@ -0,0 +1,513 @@ 
    367367+/* 
    368368+ * RTSP extension for IP connection tracking 
     
    688688+                      (int)expinfo.pbtype, expinfo.loport, expinfo.hiport); 
    689689+ 
    690 +               exp = nf_conntrack_expect_alloc(ct); 
     690+               exp = nf_ct_expect_alloc(ct); 
    691691+               if (!exp) { 
    692692+                       ret = NF_DROP; 
     
    696696+               be_loport = htons(expinfo.loport); 
    697697+ 
    698 +               nf_conntrack_expect_init(exp, ct->tuplehash[!dir].tuple.src.l3num, 
     698+               nf_ct_expect_init(exp, ct->tuplehash[!dir].tuple.src.l3num, 
    699699+                       &ct->tuplehash[!dir].tuple.src.u3, &ct->tuplehash[!dir].tuple.dst.u3, 
    700700+                       IPPROTO_UDP, NULL, &be_loport);  
     
    707707+               if (expinfo.pbtype == pb_range) { 
    708708+                       DEBUGP("Changing expectation mask to handle multiple ports\n"); 
    709 +                       exp->mask.dst.u.udp.port  = 0xfffe; 
     709+                       exp->mask.src.u.udp.port  = 0xfffe; 
    710710+               } 
    711711+ 
     
    719719+                       /* pass the request off to the nat helper */ 
    720720+                       ret = nf_nat_rtsp_hook(pskb, ctinfo, hdrsoff, hdrslen, &expinfo, exp); 
    721 +               else if (nf_conntrack_expect_related(exp) != 0) { 
    722 +                       INFOP("nf_conntrack_expect_related failed\n"); 
     721+               else if (nf_ct_expect_related(exp) != 0) { 
     722+                       INFOP("nf_ct_expect_related failed\n"); 
    723723+                       ret  = NF_DROP; 
    724724+               } 
    725 +               nf_conntrack_expect_put(exp); 
     725+               nf_ct_expect_put(exp); 
    726726+               goto out; 
    727727+       } 
     
    846846+               hlpr->tuple.src.u.tcp.port = htons(ports[i]); 
    847847+               hlpr->tuple.dst.protonum = IPPROTO_TCP; 
    848 +               hlpr->mask.src.u.tcp.port = 0xFFFF; 
    849 +               hlpr->mask.dst.protonum = 0xFF; 
    850848+               hlpr->max_expected = max_outstanding; 
    851849+               hlpr->timeout = setup_timeout; 
     
    883881=================================================================== 
    884882--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    885 +++ linux-2.6.23-rc9/net/ipv4/netfilter/nf_nat_rtsp.c   2007-10-03 23:41:29.000000000 +0800 
     883+++ linux-2.6.23-rc9/net/ipv4/netfilter/nf_nat_rtsp.c   2007-10-05 21:41:16.000000000 +0800 
    886884@@ -0,0 +1,496 @@ 
    887885+/* 
     
    10441042+        { 
    10451043+            t->dst.u.udp.port = htons(loport); 
    1046 +            if (nf_conntrack_expect_related(exp) == 0) 
     1044+            if (nf_ct_expect_related(exp) == 0) 
    10471045+            { 
    10481046+                DEBUGP("using port %hu\n", loport); 
     
    10601058+        { 
    10611059+            t->dst.u.udp.port = htons(loport); 
    1062 +            if (nf_conntrack_expect_related(exp) == 0) 
     1060+            if (nf_ct_expect_related(exp) == 0) 
    10631061+            { 
    1064 +                hiport = loport + ~exp->mask.dst.u.udp.port; 
     1062+                hiport = loport + ~exp->mask.src.u.udp.port; 
    10651063+                DEBUGP("using ports %hu-%hu\n", loport, hiport); 
    10661064+                break; 
     
    10771075+        { 
    10781076+            t->dst.u.udp.port = htons(loport); 
    1079 +            if (nf_conntrack_expect_related(exp) == 0) 
     1077+            if (nf_ct_expect_related(exp) == 0) 
    10801078+            { 
    10811079+                DEBUGP("using port %hu (1 of 2)\n", loport); 
     
    10861084+        { 
    10871085+            t->dst.u.udp.port = htons(hiport); 
    1088 +            if (nf_conntrack_expect_related(exp) == 0) 
     1086+            if (nf_ct_expect_related(exp) == 0) 
    10891087+            { 
    10901088+                DEBUGP("using port %hu (2 of 2)\n", hiport); 
     
    11521150+                    { 
    11531151+                        /* mangle failed, all we can do is bail */ 
    1154 +                       nf_conntrack_unexpect_related(exp); 
     1152+                       nf_ct_unexpect_related(exp); 
    11551153+                        return 0; 
    11561154+                    } 
     
    12221220+                    { 
    12231221+                        /* mangle failed, all we can do is bail */ 
    1224 +                       nf_conntrack_unexpect_related(exp); 
     1222+                       nf_ct_unexpect_related(exp); 
    12251223+                        return 0; 
    12261224+                    } 
Note: See TracChangeset for help on using the changeset viewer.