diff options
author | sam <sam@FreeBSD.org> | 2004-04-02 23:12:45 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2004-04-02 23:12:45 +0000 |
commit | 5c586165c7b79b179b3583cb3d33b957f21edfdf (patch) | |
tree | 81665bb139b3f01fe1ca237beda17f564d283a68 /sys/net80211 | |
parent | a1be64a6dc6d58b5e96a043f83c6a6717aa55604 (diff) | |
download | FreeBSD-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.c | 9 |
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; } |