summaryrefslogtreecommitdiffstats
path: root/sys/net80211
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2004-04-02 23:12:45 +0000
committersam <sam@FreeBSD.org>2004-04-02 23:12:45 +0000
commit5c586165c7b79b179b3583cb3d33b957f21edfdf (patch)
tree81665bb139b3f01fe1ca237beda17f564d283a68 /sys/net80211
parenta1be64a6dc6d58b5e96a043f83c6a6717aa55604 (diff)
downloadFreeBSD-src-5c586165c7b79b179b3583cb3d33b957f21edfdf.zip
FreeBSD-src-5c586165c7b79b179b3583cb3d33b957f21edfdf.tar.gz
always free node reference when processing a probe request frame; was
conditionally doing an unref if operating in adhoc mode which turns out to be wrong
Diffstat (limited to 'sys/net80211')
-rw-r--r--sys/net80211/ieee80211_input.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/sys/net80211/ieee80211_input.c b/sys/net80211/ieee80211_input.c
index b88f4f1..b638c0e 100644
--- a/sys/net80211/ieee80211_input.c
+++ b/sys/net80211/ieee80211_input.c
@@ -806,13 +806,8 @@ ieee80211_recv_mgmt(struct ieee80211com *ic, struct mbuf *m0,
IEEE80211_SEND_MGMT(ic, ni,
IEEE80211_FC0_SUBTYPE_PROBE_RESP, 0);
}
- if (allocbs) {
- /* XXX just use free? */
- if (ic->ic_opmode == IEEE80211_M_HOSTAP)
- ieee80211_free_node(ic, ni);
- else
- ieee80211_unref_node(&ni);
- }
+ if (allocbs)
+ ieee80211_free_node(ic, ni);
break;
}
OpenPOWER on IntegriCloud