]> git.neil.brown.name Git - history.git/commitdiff
[PPPOE]: Do not leak SKB if sock_queue_rcv_skb() fails.
authorDavid S. Miller <davem@nuts.ninka.net>
Mon, 24 Nov 2003 11:49:48 +0000 (03:49 -0800)
committerLinus Torvalds <torvalds@home.osdl.org>
Mon, 24 Nov 2003 11:49:48 +0000 (03:49 -0800)
drivers/net/pppoe.c

index 05511e5d3af5017d089118e816978212770094d0..0968a4db462af90d4e13935cbf9e9b3c9ec32032 100644 (file)
@@ -352,7 +352,8 @@ static int pppoe_rcv_core(struct sock *sk, struct sk_buff *skb)
                if (!__pppoe_xmit( relay_po->sk, skb))
                        goto abort_put;
        } else {
-               sock_queue_rcv_skb(sk, skb);
+               if (sock_queue_rcv_skb(sk, skb))
+                       goto abort_kfree;
        }
 
        return NET_RX_SUCCESS;