pass re-association events up using a new message type

This commit is contained in:
Sam Leffler 2005-03-29 19:36:42 +00:00
parent d1a4742962
commit 0fc5fe1218
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=144302
2 changed files with 6 additions and 5 deletions

View File

@ -209,18 +209,18 @@ ieee80211_notify_node_join(struct ieee80211com *ic, struct ieee80211_node *ni, i
struct ifnet *ifp = ic->ic_ifp;
struct ieee80211_join_event iev;
memset(&iev, 0, sizeof(iev));
if (ni == ic->ic_bss) {
memset(&iev, 0, sizeof(iev));
IEEE80211_ADDR_COPY(iev.iev_addr, ni->ni_bssid);
rt_ieee80211msg(ifp, newassoc ?
RTM_IEEE80211_ASSOC : RTM_IEEE80211_REASSOC,
&iev, sizeof(iev));
if_link_state_change(ifp, LINK_STATE_UP);
} else if (newassoc) {
/* fire off wireless event only for new station */
memset(&iev, 0, sizeof(iev));
} else {
IEEE80211_ADDR_COPY(iev.iev_addr, ni->ni_macaddr);
rt_ieee80211msg(ifp, RTM_IEEE80211_JOIN, &iev, sizeof(iev));
rt_ieee80211msg(ifp, newassoc ?
RTM_IEEE80211_JOIN : RTM_IEEE80211_REJOIN,
&iev, sizeof(iev));
}
}

View File

@ -219,5 +219,6 @@ struct ieee80211_michael_event {
#define RTM_IEEE80211_SCAN 105 /* scan complete, results available */
#define RTM_IEEE80211_REPLAY 106 /* sequence counter replay detected */
#define RTM_IEEE80211_MICHAEL 107 /* Michael MIC failure detected */
#define RTM_IEEE80211_REJOIN 108 /* station re-associate (ap mode) */
#endif /* _NET80211_IEEE80211_FREEBSD_H_ */