X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=kernel-layer7.patch;h=b7390a088f5546dcd0f3b19e466d02ef692ef520;hb=b00ece59d6a199f593546a77850bb8604787cec4;hp=c06af650d6250d059ee10c47da6f5022850fa4eb;hpb=49b1d257fa34b09a06e68262aae8beefd4ac09d4;p=packages%2Fkernel.git diff --git a/kernel-layer7.patch b/kernel-layer7.patch index c06af650..b7390a08 100644 --- a/kernel-layer7.patch +++ b/kernel-layer7.patch @@ -2050,7 +2050,7 @@ --- linux-2.6.28-stock/net/netfilter/nf_conntrack_core.c 2009-01-07 16:05:35.000000000 -0600 +++ linux-2.6.28/net/netfilter/nf_conntrack_core.c 2009-01-07 16:07:31.000000000 -0600 @@ -201,6 +201,14 @@ destroy_conntrack(struct nf_conntrack *n - * too. */ + */ nf_ct_remove_expectations(ct); + #if defined(CONFIG_NETFILTER_XT_MATCH_LAYER7) || defined(CONFIG_NETFILTER_XT_MATCH_LAYER7_MODULE) @@ -2061,13 +2061,13 @@ + #endif + + - /* We overload first tuple to link into unconfirmed or dying list.*/ - BUG_ON(hlist_nulls_unhashed(&ct->tuplehash[IP_CT_DIR_ORIGINAL].hnnode)); - hlist_nulls_del_rcu(&ct->tuplehash[IP_CT_DIR_ORIGINAL].hnnode); + nf_ct_del_from_dying_or_unconfirmed_list(ct); + + local_bh_enable(); --- linux-2.6.28-stock/net/netfilter/nf_conntrack_standalone.c 2009-01-07 16:05:35.000000000 -0600 +++ linux-2.6.28/net/netfilter/nf_conntrack_standalone.c 2009-01-07 16:07:31.000000000 -0600 @@ -165,6 +165,12 @@ static int ct_seq_show(struct seq_file * - + ct_show_zone(s, ct, NF_CT_DEFAULT_ZONE_DIR); ct_show_delta_time(s, ct); +#if defined(CONFIG_NETFILTER_XT_MATCH_LAYER7) || defined(CONFIG_NETFILTER_XT_MATCH_LAYER7_MODULE)