diff options
author | sam <sam@FreeBSD.org> | 2005-07-31 06:12:32 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2005-07-31 06:12:32 +0000 |
commit | 2cd7f030b785e55a0de9824d17ef2394f337ec68 (patch) | |
tree | fa9380c5c10353a67a795c544d62f1a273b23f33 /sys/net80211/ieee80211_input.c | |
parent | e369c14b22814d6dc62b255fd4b6c747159585f0 (diff) | |
download | FreeBSD-src-2cd7f030b785e55a0de9824d17ef2394f337ec68.zip FreeBSD-src-2cd7f030b785e55a0de9824d17ef2394f337ec68.tar.gz |
close a race between reclaiming a node when a station is inactive
and sending the null data frame used to probe inactive stations
MFC after: 5 days
Diffstat (limited to 'sys/net80211/ieee80211_input.c')
-rw-r--r-- | sys/net80211/ieee80211_input.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/net80211/ieee80211_input.c b/sys/net80211/ieee80211_input.c index 38e3db2..e0c4879 100644 --- a/sys/net80211/ieee80211_input.c +++ b/sys/net80211/ieee80211_input.c @@ -2711,7 +2711,7 @@ ieee80211_recv_pspoll(struct ieee80211com *ic, IEEE80211_DPRINTF(ic, IEEE80211_MSG_POWER, "[%s] recv ps-poll, but queue empty\n", ether_sprintf(wh->i_addr2)); - ieee80211_send_nulldata(ni); + ieee80211_send_nulldata(ieee80211_ref_node(ni)); ic->ic_stats.is_ps_qempty++; /* XXX node stat */ if (ic->ic_set_tim != NULL) ic->ic_set_tim(ni, 0); /* just in case */ |