PERFORCE change 72947 for review

Sam Leffler sam at FreeBSD.org
Fri Mar 11 22:04:51 PST 2005


http://perforce.freebsd.org/chv.cgi?CH=72947

Change 72947 by sam at sam_ebb on 2005/03/12 06:03:51

	notify on station re-association in ap mode so the authenticator
	does re-keying

Affected files ...

.. //depot/projects/vap/sys/net80211/ieee80211_freebsd.c#5 edit
.. //depot/projects/vap/sys/net80211/ieee80211_freebsd.h#3 edit

Differences ...

==== //depot/projects/vap/sys/net80211/ieee80211_freebsd.c#5 (text+ko) ====

@@ -222,18 +222,22 @@
 	struct ifnet *ifp = &vap->iv_if;
 	struct ieee80211_join_event iev;
 
+	memset(&iev, 0, sizeof(iev));
 	if (ni == vap->iv_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);
+#ifdef notyet
+		rt_ieee80211msg(ifp, newassoc ?
+			RTM_IEEE80211_JOIN : RTM_IEEE80211_REJOIN,
+			&iev, sizeof(iev));
+#else
 		rt_ieee80211msg(ifp, RTM_IEEE80211_JOIN, &iev, sizeof(iev));
+#endif
 	}
 }
 

==== //depot/projects/vap/sys/net80211/ieee80211_freebsd.h#3 (text+ko) ====

@@ -232,5 +232,6 @@
 #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_ */


More information about the p4-projects mailing list