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