forked from luck/tmp_suning_uos_patched
tcp: rename request_sock cookie_ts bit to syncookie
Nowadays output function has a 'synack_type' argument that tells us when the syn/ack is emitted via syncookies. The request already tells us when timestamps are supported, so check both to detect special timestamp for tcp option encoding is needed. We could remove cookie_ts altogether, but a followup patch would otherwise need to adjust function signatures to pass 'want_cookie' to mptcp core. This way, the 'existing' bit can be used. Suggested-by: Eric Dumazet <edumazet@google.com> Signed-off-by: Florian Westphal <fw@strlen.de> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
77aec5e1c4
commit
f8ace8d915
|
@ -1348,7 +1348,7 @@ static void chtls_pass_accept_request(struct sock *sk,
|
|||
|
||||
oreq->rsk_rcv_wnd = 0;
|
||||
oreq->rsk_window_clamp = 0;
|
||||
oreq->cookie_ts = 0;
|
||||
oreq->syncookie = 0;
|
||||
oreq->mss = 0;
|
||||
oreq->ts_recent = 0;
|
||||
|
||||
|
|
|
@ -54,7 +54,7 @@ struct request_sock {
|
|||
struct request_sock *dl_next;
|
||||
u16 mss;
|
||||
u8 num_retrans; /* number of retransmits */
|
||||
u8 cookie_ts:1; /* syncookie: encode tcpopts in timestamp */
|
||||
u8 syncookie:1; /* syncookie: encode tcpopts in timestamp */
|
||||
u8 num_timeout:7; /* number of timeouts */
|
||||
u32 ts_recent;
|
||||
struct timer_list rsk_timer;
|
||||
|
|
|
@ -6519,7 +6519,6 @@ static void tcp_openreq_init(struct request_sock *req,
|
|||
struct inet_request_sock *ireq = inet_rsk(req);
|
||||
|
||||
req->rsk_rcv_wnd = 0; /* So that tcp_send_synack() knows! */
|
||||
req->cookie_ts = 0;
|
||||
tcp_rsk(req)->rcv_isn = TCP_SKB_CB(skb)->seq;
|
||||
tcp_rsk(req)->rcv_nxt = TCP_SKB_CB(skb)->seq + 1;
|
||||
tcp_rsk(req)->snt_synack = 0;
|
||||
|
@ -6674,6 +6673,7 @@ int tcp_conn_request(struct request_sock_ops *rsk_ops,
|
|||
if (!req)
|
||||
goto drop;
|
||||
|
||||
req->syncookie = want_cookie;
|
||||
tcp_rsk(req)->af_specific = af_ops;
|
||||
tcp_rsk(req)->ts_off = 0;
|
||||
#if IS_ENABLED(CONFIG_MPTCP)
|
||||
|
@ -6739,7 +6739,6 @@ int tcp_conn_request(struct request_sock_ops *rsk_ops,
|
|||
|
||||
if (want_cookie) {
|
||||
isn = cookie_init_sequence(af_ops, sk, skb, &req->mss);
|
||||
req->cookie_ts = tmp_opt.tstamp_ok;
|
||||
if (!tmp_opt.tstamp_ok)
|
||||
inet_rsk(req)->ecn_ok = 0;
|
||||
}
|
||||
|
|
|
@ -3393,7 +3393,7 @@ struct sk_buff *tcp_make_synack(const struct sock *sk, struct dst_entry *dst,
|
|||
memset(&opts, 0, sizeof(opts));
|
||||
now = tcp_clock_ns();
|
||||
#ifdef CONFIG_SYN_COOKIES
|
||||
if (unlikely(req->cookie_ts))
|
||||
if (unlikely(synack_type == TCP_SYNACK_COOKIE && ireq->tstamp_ok))
|
||||
skb->skb_mstamp_ns = cookie_init_timestamp(req, now);
|
||||
else
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue
Block a user