diff options
Diffstat (limited to 'net/dccp/ipv6.c')
-rw-r--r-- | net/dccp/ipv6.c | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/net/dccp/ipv6.c b/net/dccp/ipv6.c index 193b946fd039..a08af75ddc9e 100644 --- a/net/dccp/ipv6.c +++ b/net/dccp/ipv6.c | |||
@@ -76,20 +76,12 @@ static inline void dccp_v6_send_check(struct sock *sk, int unused_value, | |||
76 | dh->dccph_checksum = dccp_v6_csum_finish(skb, &np->saddr, &np->daddr); | 76 | dh->dccph_checksum = dccp_v6_csum_finish(skb, &np->saddr, &np->daddr); |
77 | } | 77 | } |
78 | 78 | ||
79 | static __u32 dccp_v6_init_sequence(struct sock *sk, struct sk_buff *skb) | 79 | static inline __u32 dccp_v6_init_sequence(const struct sk_buff *skb) |
80 | { | 80 | { |
81 | const struct dccp_hdr *dh = dccp_hdr(skb); | 81 | return secure_tcpv6_sequence_number(skb->nh.ipv6h->daddr.s6_addr32, |
82 | 82 | skb->nh.ipv6h->saddr.s6_addr32, | |
83 | if (skb->protocol == htons(ETH_P_IPV6)) | 83 | dccp_hdr(skb)->dccph_dport, |
84 | return secure_tcpv6_sequence_number(skb->nh.ipv6h->daddr.s6_addr32, | 84 | dccp_hdr(skb)->dccph_sport ); |
85 | skb->nh.ipv6h->saddr.s6_addr32, | ||
86 | dh->dccph_dport, | ||
87 | dh->dccph_sport); | ||
88 | |||
89 | return secure_dccp_sequence_number(skb->nh.iph->daddr, | ||
90 | skb->nh.iph->saddr, | ||
91 | dh->dccph_dport, | ||
92 | dh->dccph_sport); | ||
93 | } | 85 | } |
94 | 86 | ||
95 | static void dccp_v6_err(struct sk_buff *skb, struct inet6_skb_parm *opt, | 87 | static void dccp_v6_err(struct sk_buff *skb, struct inet6_skb_parm *opt, |
@@ -491,7 +483,7 @@ static int dccp_v6_conn_request(struct sock *sk, struct sk_buff *skb) | |||
491 | */ | 483 | */ |
492 | dreq = dccp_rsk(req); | 484 | dreq = dccp_rsk(req); |
493 | dreq->dreq_isr = dcb->dccpd_seq; | 485 | dreq->dreq_isr = dcb->dccpd_seq; |
494 | dreq->dreq_iss = dccp_v6_init_sequence(sk, skb); | 486 | dreq->dreq_iss = dccp_v6_init_sequence(skb); |
495 | dreq->dreq_service = service; | 487 | dreq->dreq_service = service; |
496 | 488 | ||
497 | if (dccp_v6_send_response(sk, req, NULL)) | 489 | if (dccp_v6_send_response(sk, req, NULL)) |