diff options
Diffstat (limited to 'net/netfilter/ipvs/ip_vs_proto_sctp.c')
-rw-r--r-- | net/netfilter/ipvs/ip_vs_proto_sctp.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/net/netfilter/ipvs/ip_vs_proto_sctp.c b/net/netfilter/ipvs/ip_vs_proto_sctp.c index a315159983a..521b827083f 100644 --- a/net/netfilter/ipvs/ip_vs_proto_sctp.c +++ b/net/netfilter/ipvs/ip_vs_proto_sctp.c | |||
@@ -12,6 +12,7 @@ static int | |||
12 | sctp_conn_schedule(int af, struct sk_buff *skb, struct ip_vs_protocol *pp, | 12 | sctp_conn_schedule(int af, struct sk_buff *skb, struct ip_vs_protocol *pp, |
13 | int *verdict, struct ip_vs_conn **cpp) | 13 | int *verdict, struct ip_vs_conn **cpp) |
14 | { | 14 | { |
15 | struct net *net; | ||
15 | struct ip_vs_service *svc; | 16 | struct ip_vs_service *svc; |
16 | sctp_chunkhdr_t _schunkh, *sch; | 17 | sctp_chunkhdr_t _schunkh, *sch; |
17 | sctp_sctphdr_t *sh, _sctph; | 18 | sctp_sctphdr_t *sh, _sctph; |
@@ -27,9 +28,9 @@ sctp_conn_schedule(int af, struct sk_buff *skb, struct ip_vs_protocol *pp, | |||
27 | sizeof(_schunkh), &_schunkh); | 28 | sizeof(_schunkh), &_schunkh); |
28 | if (sch == NULL) | 29 | if (sch == NULL) |
29 | return 0; | 30 | return 0; |
30 | 31 | net = skb_net(skb); | |
31 | if ((sch->type == SCTP_CID_INIT) && | 32 | if ((sch->type == SCTP_CID_INIT) && |
32 | (svc = ip_vs_service_get(af, skb->mark, iph.protocol, | 33 | (svc = ip_vs_service_get(net, af, skb->mark, iph.protocol, |
33 | &iph.daddr, sh->dest))) { | 34 | &iph.daddr, sh->dest))) { |
34 | int ignored; | 35 | int ignored; |
35 | 36 | ||