diff --git a/[refs] b/[refs] index 2f5cbdc5e029..b3bc9e7f6110 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e47a5cddf893815e7da16e3226b959af785d8aaf +refs/heads/master: 6c230c02700f9d2aebe6edf9f571835c06707940 diff --git a/trunk/net/wireless/wext-compat.c b/trunk/net/wireless/wext-compat.c index d39688ca7fe5..2c33cd83cfe9 100644 --- a/trunk/net/wireless/wext-compat.c +++ b/trunk/net/wireless/wext-compat.c @@ -1136,8 +1136,11 @@ int cfg80211_wext_giwrate(struct net_device *dev, if (!rdev->ops->get_station) return -EOPNOTSUPP; - addr = wdev->wext.connect.bssid; - if (!addr) + if (wdev->current_bss) + addr = wdev->current_bss->pub.bssid; + else if (wdev->wext.connect.bssid) + addr = wdev->wext.connect.bssid; + else return -EOPNOTSUPP; err = rdev->ops->get_station(&rdev->wiphy, dev, addr, &sinfo);