X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=net%2Fphonet%2Faf_phonet.c;h=f925753668a7f57495f8216c18c6102b940935e6;hb=22665fe0a60a73734889e1cfc7f8fba4036e0b9a;hp=10d42f3220ab469b3e23050c99af72cb39c81452;hpb=8c4de9bc2041229fb778e0c47e32585b6f6b1d09;p=firefly-linux-kernel-4.4.55.git diff --git a/net/phonet/af_phonet.c b/net/phonet/af_phonet.c index 10d42f3220ab..f925753668a7 100644 --- a/net/phonet/af_phonet.c +++ b/net/phonet/af_phonet.c @@ -377,6 +377,10 @@ static int phonet_rcv(struct sk_buff *skb, struct net_device *dev, struct sockaddr_pn sa; u16 len; + skb = skb_share_check(skb, GFP_ATOMIC); + if (!skb) + return NET_RX_DROP; + /* check we have at least a full Phonet header */ if (!pskb_pull(skb, sizeof(struct phonethdr))) goto out;