aboutsummaryrefslogtreecommitdiffstats
path: root/net/netfilter
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2012-08-27 20:53:15 -0400
committerPablo Neira Ayuso <pablo@netfilter.org>2012-09-03 07:33:03 -0400
commit84b5ee939eba0115739c19c0e01ea903b029c9da (patch)
tree5eeab865d1af6d79f5de6ecb6a86cfc449c2c67a /net/netfilter
parent236df005614bea6a2f9afa9867e3bdfc206c6291 (diff)
netfilter: nf_conntrack: add nf_ct_timeout_lookup
This patch adds the new nf_ct_timeout_lookup function to encapsulate the timeout policy attachment that is called in the nf_conntrack_in path. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'net/netfilter')
-rw-r--r--net/netfilter/nf_conntrack_core.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/net/netfilter/nf_conntrack_core.c b/net/netfilter/nf_conntrack_core.c
index f83e79defed9..c9bb994ae9ba 100644
--- a/net/netfilter/nf_conntrack_core.c
+++ b/net/netfilter/nf_conntrack_core.c
@@ -930,7 +930,6 @@ nf_conntrack_in(struct net *net, u_int8_t pf, unsigned int hooknum,
930 enum ip_conntrack_info ctinfo; 930 enum ip_conntrack_info ctinfo;
931 struct nf_conntrack_l3proto *l3proto; 931 struct nf_conntrack_l3proto *l3proto;
932 struct nf_conntrack_l4proto *l4proto; 932 struct nf_conntrack_l4proto *l4proto;
933 struct nf_conn_timeout *timeout_ext;
934 unsigned int *timeouts; 933 unsigned int *timeouts;
935 unsigned int dataoff; 934 unsigned int dataoff;
936 u_int8_t protonum; 935 u_int8_t protonum;
@@ -997,11 +996,7 @@ nf_conntrack_in(struct net *net, u_int8_t pf, unsigned int hooknum,
997 NF_CT_ASSERT(skb->nfct); 996 NF_CT_ASSERT(skb->nfct);
998 997
999 /* Decide what timeout policy we want to apply to this flow. */ 998 /* Decide what timeout policy we want to apply to this flow. */
1000 timeout_ext = nf_ct_timeout_find(ct); 999 timeouts = nf_ct_timeout_lookup(net, ct, l4proto);
1001 if (timeout_ext)
1002 timeouts = NF_CT_TIMEOUT_EXT_DATA(timeout_ext);
1003 else
1004 timeouts = l4proto->get_timeouts(net);
1005 1000
1006 ret = l4proto->packet(ct, skb, dataoff, ctinfo, pf, hooknum, timeouts); 1001 ret = l4proto->packet(ct, skb, dataoff, ctinfo, pf, hooknum, timeouts);
1007 if (ret <= 0) { 1002 if (ret <= 0) {