Loading net/ipv4/ping.c +4 −1 Original line number Diff line number Diff line Loading @@ -964,8 +964,11 @@ void ping_rcv(struct sk_buff *skb) sk = ping_lookup(net, skb, ntohs(icmph->un.echo.id)); if (sk != NULL) { struct sk_buff *skb2 = skb_clone(skb, GFP_ATOMIC); pr_debug("rcv on socket %p\n", sk); ping_queue_rcv_skb(sk, skb_get(skb)); if (skb2) ping_queue_rcv_skb(sk, skb2); sock_put(sk); return; } Loading Loading
net/ipv4/ping.c +4 −1 Original line number Diff line number Diff line Loading @@ -964,8 +964,11 @@ void ping_rcv(struct sk_buff *skb) sk = ping_lookup(net, skb, ntohs(icmph->un.echo.id)); if (sk != NULL) { struct sk_buff *skb2 = skb_clone(skb, GFP_ATOMIC); pr_debug("rcv on socket %p\n", sk); ping_queue_rcv_skb(sk, skb_get(skb)); if (skb2) ping_queue_rcv_skb(sk, skb2); sock_put(sk); return; } Loading