From d2d7f4b4f734c0af1da0ad5b0574ecde596d4baa Mon Sep 17 00:00:00 2001 From: "David S. Miller" Date: Mon, 24 Nov 2003 03:49:48 -0800 Subject: [PATCH] [PPPOE]: Do not leak SKB if sock_queue_rcv_skb() fails. --- drivers/net/pppoe.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/pppoe.c b/drivers/net/pppoe.c index 05511e5d3af50..0968a4db462af 100644 --- a/drivers/net/pppoe.c +++ b/drivers/net/pppoe.c @@ -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; -- 2.53.0