diff options
Diffstat (limited to 'net/mptcp/subflow.c')
| -rw-r--r-- | net/mptcp/subflow.c | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/net/mptcp/subflow.c b/net/mptcp/subflow.c index 3d47d670e665..d17d39ccdf34 100644 --- a/net/mptcp/subflow.c +++ b/net/mptcp/subflow.c @@ -477,6 +477,11 @@ static int subflow_v6_conn_request(struct sock *sk, struct sk_buff *skb)  	if (!ipv6_unicast_destination(skb))  		goto drop; +	if (ipv6_addr_v4mapped(&ipv6_hdr(skb)->saddr)) { +		__IP6_INC_STATS(sock_net(sk), NULL, IPSTATS_MIB_INHDRERRORS); +		return 0; +	} +  	return tcp_conn_request(&mptcp_subflow_request_sock_ops,  				&subflow_request_sock_ipv6_ops, sk, skb);  |