From 319a241c303bbcc143037f303909d8c20f10aab6 Mon Sep 17 00:00:00 2001 From: proski Date: Thu, 30 Jul 2009 17:17:02 +0000 Subject: [PATCH] Don't unref node in ieee80211_input() if it wasn't referenced Thanks to: Daniel Wu "Ilya A. Volynets-Evenbakh" git-svn-id: http://madwifi-project.org/svn/madwifi/trunk@4080 0192ed92-7a03-0410-a25b-9323aeb14dbd --- net80211/ieee80211_input.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/net80211/ieee80211_input.c b/net80211/ieee80211_input.c index 3a5ed58..e408983 100644 --- a/net80211/ieee80211_input.c +++ b/net80211/ieee80211_input.c @@ -213,8 +213,10 @@ ieee80211_input(struct ieee80211vap *vap, struct ieee80211_node *ni_or_null, u_int16_t rxseq; if ((vap->iv_dev->flags & (IFF_RUNNING | IFF_UP)) != - (IFF_RUNNING | IFF_UP)) - goto out; + (IFF_RUNNING | IFF_UP)) { + ieee80211_dev_kfree_skb(&skb); + return -1; + } /* Initialize ni as in the previous API. */ if (ni_or_null == NULL) { -- 2.35.1