diff options
Diffstat (limited to 'net/wireless/wext-compat.c')
-rw-r--r-- | net/wireless/wext-compat.c | 7 |
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); |