From dbde2ea67fb11acfc92d66c447d91ee0acc8e0bb Mon Sep 17 00:00:00 2001 From: Jean Tourrilhes Date: Tue, 4 Nov 2003 00:29:54 -0800 Subject: [PATCH] [IRDA]: Fix SKB leaks in af_irda.c, from Arnaldo Carvalho de Melo. --- net/irda/af_irda.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/net/irda/af_irda.c b/net/irda/af_irda.c index 3553ff1a79784..ade0dcb1c8c94 100644 --- a/net/irda/af_irda.c +++ b/net/irda/af_irda.c @@ -188,8 +188,10 @@ static void irda_connect_confirm(void *instance, void *sap, IRDA_DEBUG(2, "%s(%p)\n", __FUNCTION__, self); sk = self->sk; - if (sk == NULL) + if (sk == NULL) { + dev_kfree_skb(skb); return; + } dev_kfree_skb(skb); // Should be ??? skb_queue_tail(&sk->sk_receive_queue, skb); @@ -248,8 +250,10 @@ static void irda_connect_indication(void *instance, void *sap, IRDA_DEBUG(2, "%s(%p)\n", __FUNCTION__, self); sk = self->sk; - if (sk == NULL) + if (sk == NULL) { + dev_kfree_skb(skb); return; + } /* How much header space do we need to reserve */ self->max_header_size = max_header_size; -- 2.53.0