diff options
Diffstat (limited to 'net/dccp/ipv4.c')
-rw-r--r-- | net/dccp/ipv4.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/net/dccp/ipv4.c b/net/dccp/ipv4.c index ebc54fef85a5..d9f65fc66db5 100644 --- a/net/dccp/ipv4.c +++ b/net/dccp/ipv4.c | |||
@@ -174,6 +174,7 @@ static inline void dccp_do_pmtu_discovery(struct sock *sk, | |||
174 | mtu = dst_mtu(dst); | 174 | mtu = dst_mtu(dst); |
175 | 175 | ||
176 | if (inet->pmtudisc != IP_PMTUDISC_DONT && | 176 | if (inet->pmtudisc != IP_PMTUDISC_DONT && |
177 | ip_sk_accept_pmtu(sk) && | ||
177 | inet_csk(sk)->icsk_pmtu_cookie > mtu) { | 178 | inet_csk(sk)->icsk_pmtu_cookie > mtu) { |
178 | dccp_sync_mss(sk, mtu); | 179 | dccp_sync_mss(sk, mtu); |
179 | 180 | ||
@@ -409,9 +410,9 @@ struct sock *dccp_v4_request_recv_sock(struct sock *sk, struct sk_buff *skb, | |||
409 | 410 | ||
410 | newinet = inet_sk(newsk); | 411 | newinet = inet_sk(newsk); |
411 | ireq = inet_rsk(req); | 412 | ireq = inet_rsk(req); |
412 | newinet->inet_daddr = ireq->rmt_addr; | 413 | newinet->inet_daddr = ireq->ir_rmt_addr; |
413 | newinet->inet_rcv_saddr = ireq->loc_addr; | 414 | newinet->inet_rcv_saddr = ireq->ir_loc_addr; |
414 | newinet->inet_saddr = ireq->loc_addr; | 415 | newinet->inet_saddr = ireq->ir_loc_addr; |
415 | newinet->inet_opt = ireq->opt; | 416 | newinet->inet_opt = ireq->opt; |
416 | ireq->opt = NULL; | 417 | ireq->opt = NULL; |
417 | newinet->mc_index = inet_iif(skb); | 418 | newinet->mc_index = inet_iif(skb); |
@@ -516,10 +517,10 @@ static int dccp_v4_send_response(struct sock *sk, struct request_sock *req) | |||
516 | const struct inet_request_sock *ireq = inet_rsk(req); | 517 | const struct inet_request_sock *ireq = inet_rsk(req); |
517 | struct dccp_hdr *dh = dccp_hdr(skb); | 518 | struct dccp_hdr *dh = dccp_hdr(skb); |
518 | 519 | ||
519 | dh->dccph_checksum = dccp_v4_csum_finish(skb, ireq->loc_addr, | 520 | dh->dccph_checksum = dccp_v4_csum_finish(skb, ireq->ir_loc_addr, |
520 | ireq->rmt_addr); | 521 | ireq->ir_rmt_addr); |
521 | err = ip_build_and_send_pkt(skb, sk, ireq->loc_addr, | 522 | err = ip_build_and_send_pkt(skb, sk, ireq->ir_loc_addr, |
522 | ireq->rmt_addr, | 523 | ireq->ir_rmt_addr, |
523 | ireq->opt); | 524 | ireq->opt); |
524 | err = net_xmit_eval(err); | 525 | err = net_xmit_eval(err); |
525 | } | 526 | } |
@@ -641,8 +642,8 @@ int dccp_v4_conn_request(struct sock *sk, struct sk_buff *skb) | |||
641 | goto drop_and_free; | 642 | goto drop_and_free; |
642 | 643 | ||
643 | ireq = inet_rsk(req); | 644 | ireq = inet_rsk(req); |
644 | ireq->loc_addr = ip_hdr(skb)->daddr; | 645 | ireq->ir_loc_addr = ip_hdr(skb)->daddr; |
645 | ireq->rmt_addr = ip_hdr(skb)->saddr; | 646 | ireq->ir_rmt_addr = ip_hdr(skb)->saddr; |
646 | 647 | ||
647 | /* | 648 | /* |
648 | * Step 3: Process LISTEN state | 649 | * Step 3: Process LISTEN state |