diff options
Diffstat (limited to 'net/ipv4')
-rw-r--r-- | net/ipv4/tcp_minisocks.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/net/ipv4/tcp_minisocks.c b/net/ipv4/tcp_minisocks.c index 6b5c64f3c925..706932726a11 100644 --- a/net/ipv4/tcp_minisocks.c +++ b/net/ipv4/tcp_minisocks.c | |||
@@ -387,8 +387,8 @@ struct sock *tcp_create_openreq_child(struct sock *sk, struct request_sock *req, | |||
387 | /* Now setup tcp_sock */ | 387 | /* Now setup tcp_sock */ |
388 | newtp = tcp_sk(newsk); | 388 | newtp = tcp_sk(newsk); |
389 | newtp->pred_flags = 0; | 389 | newtp->pred_flags = 0; |
390 | newtp->rcv_nxt = treq->rcv_isn + 1; | 390 | newtp->rcv_wup = newtp->copied_seq = newtp->rcv_nxt = treq->rcv_isn + 1; |
391 | newtp->snd_nxt = newtp->snd_una = newtp->snd_sml = treq->snt_isn + 1; | 391 | newtp->snd_sml = newtp->snd_una = newtp->snd_nxt = treq->snt_isn + 1; |
392 | 392 | ||
393 | tcp_prequeue_init(newtp); | 393 | tcp_prequeue_init(newtp); |
394 | 394 | ||
@@ -422,10 +422,8 @@ struct sock *tcp_create_openreq_child(struct sock *sk, struct request_sock *req, | |||
422 | tcp_set_ca_state(newsk, TCP_CA_Open); | 422 | tcp_set_ca_state(newsk, TCP_CA_Open); |
423 | tcp_init_xmit_timers(newsk); | 423 | tcp_init_xmit_timers(newsk); |
424 | skb_queue_head_init(&newtp->out_of_order_queue); | 424 | skb_queue_head_init(&newtp->out_of_order_queue); |
425 | newtp->rcv_wup = treq->rcv_isn + 1; | ||
426 | newtp->write_seq = treq->snt_isn + 1; | 425 | newtp->write_seq = treq->snt_isn + 1; |
427 | newtp->pushed_seq = newtp->write_seq; | 426 | newtp->pushed_seq = newtp->write_seq; |
428 | newtp->copied_seq = treq->rcv_isn + 1; | ||
429 | 427 | ||
430 | newtp->rx_opt.saw_tstamp = 0; | 428 | newtp->rx_opt.saw_tstamp = 0; |
431 | 429 | ||