|
@@ -2987,6 +2987,7 @@ struct sk_buff *tcp_make_synack(struct sock *sk, struct dst_entry *dst,
|
|
|
rcu_read_lock();
|
|
|
md5 = tcp_rsk(req)->af_specific->req_md5_lookup(sk, req_to_sk(req));
|
|
|
#endif
|
|
|
+ skb_set_hash(skb, tcp_rsk(req)->txhash, PKT_HASH_TYPE_L4);
|
|
|
tcp_header_size = tcp_synack_options(sk, req, mss, skb, &opts, md5,
|
|
|
foc) + sizeof(*th);
|
|
|
|
|
@@ -3505,6 +3506,7 @@ int tcp_rtx_synack(struct sock *sk, struct request_sock *req)
|
|
|
struct flowi fl;
|
|
|
int res;
|
|
|
|
|
|
+ tcp_rsk(req)->txhash = net_tx_rndhash();
|
|
|
res = af_ops->send_synack(sk, NULL, &fl, req, 0, NULL);
|
|
|
if (!res) {
|
|
|
TCP_INC_STATS_BH(sock_net(sk), TCP_MIB_RETRANSSEGS);
|