diff options
author | Andre Heider <a.heider@gmail.com> | 2022-11-17 21:59:46 +0100 |
---|---|---|
committer | Jo-Philipp Wich <jo@mein.io> | 2022-12-16 00:09:07 +0100 |
commit | b1c8873e37d4a5cd6c0c2867a763b568b27eaa15 (patch) | |
tree | ebb6f220a104a7ff5b579a0b6bd2090d4e1da99d | |
parent | 9e14e643c5e8bac2b8aeb4efb76cff3f86bf80ca (diff) | |
download | iwinfo-b1c8873e37d4a5cd6c0c2867a763b568b27eaa15.tar.gz |
cli: fix marking the active channel
Match by frequency and not by channel as the radio might have the same
channel on multiple bands:
$ iwinfo radio0 freqlist
[snip]
* 2.432 GHz (Channel 5)
[snip]
* 5.975 GHz (Channel 5)
[snip]
Signed-off-by: Andre Heider <a.heider@gmail.com>
-rw-r--r-- | iwinfo_cli.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/iwinfo_cli.c b/iwinfo_cli.c index caefac6..6ed60f2 100644 --- a/iwinfo_cli.c +++ b/iwinfo_cli.c @@ -723,7 +723,7 @@ static void print_txpwrlist(const struct iwinfo_ops *iw, const char *ifname) static void print_freqlist(const struct iwinfo_ops *iw, const char *ifname) { - int i, len, ch; + int i, len, freq; char buf[IWINFO_BUFSIZE]; struct iwinfo_freqlist_entry *e; @@ -733,15 +733,15 @@ static void print_freqlist(const struct iwinfo_ops *iw, const char *ifname) return; } - if (iw->channel(ifname, &ch)) - ch = -1; + if (iw->frequency(ifname, &freq)) + freq = -1; for (i = 0; i < len; i += sizeof(struct iwinfo_freqlist_entry)) { e = (struct iwinfo_freqlist_entry *) &buf[i]; printf("%s %s (Channel %s)%s\n", - (ch == e->channel) ? "*" : " ", + (freq == e->mhz) ? "*" : " ", format_frequency(e->mhz), format_channel(e->channel), e->restricted ? " [restricted]" : ""); |