diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2013-05-12 01:12:56 +0000 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2013-05-12 01:12:56 +0000 |
commit | d59f8cfa8e76079bf99a2fcc8e7ce00c0724c4bd (patch) | |
tree | 63fe61d930b725517db30a470ff2196c03c3db54 /package/network/utils/iwinfo/src | |
parent | f09d89a7b1506e298a2caa0d53282ed5919d6506 (diff) | |
download | upstream-d59f8cfa8e76079bf99a2fcc8e7ce00c0724c4bd.tar.gz upstream-d59f8cfa8e76079bf99a2fcc8e7ce00c0724c4bd.tar.bz2 upstream-d59f8cfa8e76079bf99a2fcc8e7ce00c0724c4bd.zip |
iwinfo: only consider joined bss when finding current operating frequency, fixes spurious misreporting of frequencies in ad-hoc mode
SVN-Revision: 36604
Diffstat (limited to 'package/network/utils/iwinfo/src')
-rw-r--r-- | package/network/utils/iwinfo/src/iwinfo_nl80211.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/package/network/utils/iwinfo/src/iwinfo_nl80211.c b/package/network/utils/iwinfo/src/iwinfo_nl80211.c index dd619e2d6f..700410939d 100644 --- a/package/network/utils/iwinfo/src/iwinfo_nl80211.c +++ b/package/network/utils/iwinfo/src/iwinfo_nl80211.c @@ -918,13 +918,14 @@ static int nl80211_get_frequency_scan_cb(struct nl_msg *msg, void *arg) static struct nla_policy bss_policy[NL80211_BSS_MAX + 1] = { [NL80211_BSS_FREQUENCY] = { .type = NLA_U32 }, + [NL80211_BSS_STATUS] = { .type = NLA_U32 }, }; if (attr[NL80211_ATTR_BSS] && !nla_parse_nested(binfo, NL80211_BSS_MAX, attr[NL80211_ATTR_BSS], bss_policy)) { - if (binfo[NL80211_BSS_FREQUENCY]) + if (binfo[NL80211_BSS_STATUS] && binfo[NL80211_BSS_FREQUENCY]) *freq = nla_get_u32(binfo[NL80211_BSS_FREQUENCY]); } |