diff options
Diffstat (limited to 'net/ipv6/xfrm6_input.c')
| -rw-r--r-- | net/ipv6/xfrm6_input.c | 3 | 
1 files changed, 3 insertions, 0 deletions
diff --git a/net/ipv6/xfrm6_input.c b/net/ipv6/xfrm6_input.c index 04cbeefd8982..4907ab241d6b 100644 --- a/net/ipv6/xfrm6_input.c +++ b/net/ipv6/xfrm6_input.c @@ -86,6 +86,9 @@ int xfrm6_udp_encap_rcv(struct sock *sk, struct sk_buff *skb)  	__be32 *udpdata32;  	__u16 encap_type = up->encap_type; +	if (skb->protocol == htons(ETH_P_IP)) +		return xfrm4_udp_encap_rcv(sk, skb); +  	/* if this is not encapsulated socket, then just return now */  	if (!encap_type)  		return 1;  |