diff options
| author | Pablo Neira Ayuso <pablo@netfilter.org> | 2012-08-27 20:53:15 -0400 |
|---|---|---|
| committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2012-09-03 07:33:03 -0400 |
| commit | 84b5ee939eba0115739c19c0e01ea903b029c9da (patch) | |
| tree | 5eeab865d1af6d79f5de6ecb6a86cfc449c2c67a /net/netfilter | |
| parent | 236df005614bea6a2f9afa9867e3bdfc206c6291 (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.c | 7 |
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) { |
