From 2d89c987906ce509edc20600748b3fb698292e2d Mon Sep 17 00:00:00 2001 From: Samuel Ortiz Date: Fri, 3 Jul 2009 02:00:48 +0200 Subject: [PATCH] --- yaml --- r: 158934 b: refs/heads/master c: 6c230c02700f9d2aebe6edf9f571835c06707940 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/net/wireless/wext-compat.c | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) 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);