Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 12 Mar 2005 06:04:50 GMT
From:      Sam Leffler <sam@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 72947 for review
Message-ID:  <200503120604.j2C64oYj084758@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=72947

Change 72947 by sam@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_ */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200503120604.j2C64oYj084758>