svn commit: r191532 - head/sys/net80211

Sam Leffler sam at FreeBSD.org
Sun Apr 26 20:55:32 UTC 2009


Author: sam
Date: Sun Apr 26 20:55:31 2009
New Revision: 191532
URL: http://svn.freebsd.org/changeset/base/191532

Log:
  correct bssid reporting for wds vaps

Modified:
  head/sys/net80211/ieee80211_ioctl.c

Modified: head/sys/net80211/ieee80211_ioctl.c
==============================================================================
--- head/sys/net80211/ieee80211_ioctl.c	Sun Apr 26 20:54:57 2009	(r191531)
+++ head/sys/net80211/ieee80211_ioctl.c	Sun Apr 26 20:55:31 2009	(r191532)
@@ -915,10 +915,13 @@ ieee80211_ioctl_get80211(struct ieee8021
 	case IEEE80211_IOC_BSSID:
 		if (ireq->i_len != IEEE80211_ADDR_LEN)
 			return EINVAL;
-		error = copyout(vap->iv_state == IEEE80211_S_RUN ?
-					vap->iv_bss->ni_bssid :
-					vap->iv_des_bssid,
-				ireq->i_data, ireq->i_len);
+		if (vap->iv_state == IEEE80211_S_RUN) {
+			error = copyout(vap->iv_opmode == IEEE80211_M_WDS ?
+			    vap->iv_bss->ni_macaddr : vap->iv_bss->ni_bssid,
+			    ireq->i_data, ireq->i_len);
+		} else
+			error = copyout(vap->iv_des_bssid, ireq->i_data,
+			    ireq->i_len);
 		break;
 	case IEEE80211_IOC_WPAIE:
 		error = ieee80211_ioctl_getwpaie(vap, ireq, ireq->i_type);


More information about the svn-src-all mailing list