PERFORCE change 151547 for review

Sam Leffler sam at FreeBSD.org
Sun Oct 19 07:11:21 UTC 2008


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

Change 151547 by sam at sam_ebb on 2008/10/19 07:10:49

	invoke the new assoc callback on joining a bss in sta and adhoc modes

Affected files ...

.. //depot/projects/vap/sys/net80211/ieee80211_adhoc.c#17 edit
.. //depot/projects/vap/sys/net80211/ieee80211_sta.c#20 edit

Differences ...

==== //depot/projects/vap/sys/net80211/ieee80211_adhoc.c#17 (text+ko) ====

@@ -208,6 +208,12 @@
 		 */
 		if (ni->ni_authmode != IEEE80211_AUTH_8021X)
 			ieee80211_node_authorize(ni);
+		/*
+		 * Fake association when joining an existing bss.
+		 */
+		if (!IEEE80211_ADDR_EQ(ni->ni_macaddr, vap->iv_myaddr) &&
+		    ic->ic_newassoc != NULL)
+			ic->ic_newassoc(ni, ostate != IEEE80211_S_RUN);
 		break;
 	case IEEE80211_S_SLEEP:
 		ieee80211_sta_pwrsave(vap, 0);

==== //depot/projects/vap/sys/net80211/ieee80211_sta.c#20 (text+ko) ====

@@ -400,6 +400,11 @@
 		 */
 		if (ni->ni_authmode != IEEE80211_AUTH_8021X)
 			ieee80211_node_authorize(ni);
+		/*
+		 * Fake association when joining an existing bss.
+		 */
+		if (ic->ic_newassoc != NULL)
+			ic->ic_newassoc(vap->iv_bss, ostate != IEEE80211_S_RUN);
 		break;
 	case IEEE80211_S_SLEEP:
 		ieee80211_sta_pwrsave(vap, 0);


More information about the p4-projects mailing list