summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Heider <a.heider@gmail.com>2022-11-17 21:59:46 +0100
committerJo-Philipp Wich <jo@mein.io>2022-12-16 00:09:07 +0100
commitb1c8873e37d4a5cd6c0c2867a763b568b27eaa15 (patch)
treeebb6f220a104a7ff5b579a0b6bd2090d4e1da99d
parent9e14e643c5e8bac2b8aeb4efb76cff3f86bf80ca (diff)
downloadiwinfo-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.c8
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]" : "");