net/ping: handle protocol mismatching scenario
[firefly-linux-kernel-4.4.55.git] / net / ipv4 / ping.c
index b83d82951cad63a8172ce85f4c44464d5352bd68..634994af080cbc3560ac6215ef8566c23b418315 100644 (file)
@@ -214,6 +214,8 @@ static struct sock *ping_lookup(struct net *net, struct sk_buff *skb, u16 ident)
                                             &ipv6_hdr(skb)->daddr))
                                continue;
 #endif
+               } else {
+                       continue;
                }
 
                if (sk->sk_bound_dev_if && sk->sk_bound_dev_if != dif)