aboutsummaryrefslogtreecommitdiffstats
path: root/net/wireless/wext-compat.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/wireless/wext-compat.c')
-rw-r--r--net/wireless/wext-compat.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/net/wireless/wext-compat.c b/net/wireless/wext-compat.c
index d39688ca7fe5..2c33cd83cfe9 100644
--- a/net/wireless/wext-compat.c
+++ b/net/wireless/wext-compat.c
@@ -1136,8 +1136,11 @@ int cfg80211_wext_giwrate(struct net_device *dev,
1136 if (!rdev->ops->get_station) 1136 if (!rdev->ops->get_station)
1137 return -EOPNOTSUPP; 1137 return -EOPNOTSUPP;
1138 1138
1139 addr = wdev->wext.connect.bssid; 1139 if (wdev->current_bss)
1140 if (!addr) 1140 addr = wdev->current_bss->pub.bssid;
1141 else if (wdev->wext.connect.bssid)
1142 addr = wdev->wext.connect.bssid;
1143 else
1141 return -EOPNOTSUPP; 1144 return -EOPNOTSUPP;
1142 1145
1143 err = rdev->ops->get_station(&rdev->wiphy, dev, addr, &sinfo); 1146 err = rdev->ops->get_station(&rdev->wiphy, dev, addr, &sinfo);