|
@@ -1219,14 +1219,14 @@ static bool tcp_v4_inbound_md5_hash(struct sock *sk, const struct sk_buff *skb)
|
|
|
|
|
|
#endif
|
|
|
|
|
|
-static void tcp_v4_init_req(struct request_sock *req, struct sock *sk,
|
|
|
+static void tcp_v4_init_req(struct request_sock *req, struct sock *sk_listener,
|
|
|
struct sk_buff *skb)
|
|
|
{
|
|
|
struct inet_request_sock *ireq = inet_rsk(req);
|
|
|
|
|
|
- ireq->ir_loc_addr = ip_hdr(skb)->daddr;
|
|
|
- ireq->ir_rmt_addr = ip_hdr(skb)->saddr;
|
|
|
- ireq->no_srccheck = inet_sk(sk)->transparent;
|
|
|
+ sk_rcv_saddr_set(req_to_sk(req), ip_hdr(skb)->daddr);
|
|
|
+ sk_daddr_set(req_to_sk(req), ip_hdr(skb)->saddr);
|
|
|
+ ireq->no_srccheck = inet_sk(sk_listener)->transparent;
|
|
|
ireq->opt = tcp_v4_save_options(skb);
|
|
|
ireq->ireq_family = AF_INET;
|
|
|
}
|