X-Git-Url: https://git.stricted.de/?p=GitHub%2Fmt8127%2Fandroid_kernel_alcatel_ttab.git;a=blobdiff_plain;f=net%2Fphonet%2Faf_phonet.c;fp=net%2Fphonet%2Faf_phonet.c;h=f0229223bf914eb7b5f514846de96ca8edf24068;hp=5a940dbd74a3bbf6ec3cadb82cbe47a4dbee8f15;hb=ca0dd0f30e36b1ad73353464cda5c3f0c7fcf49c;hpb=f3d34b554faffa56f5c570aa01fb3265f61b500d diff --git a/net/phonet/af_phonet.c b/net/phonet/af_phonet.c index 5a940dbd74a3..f0229223bf91 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;