diff options
author | Bjoern A. Zeeb <bz@FreeBSD.org> | 2023-11-30 18:20:22 +0000 |
---|---|---|
committer | Bjoern A. Zeeb <bz@FreeBSD.org> | 2023-11-30 18:21:49 +0000 |
commit | c93be3079be5f07fe3596ec389826e45f5dc82bd (patch) | |
tree | a63bd3cad89f7bffa28402e136b986bef38da92b | |
parent | 629a72376d51aad812d6f1279403bc81c38c35d2 (diff) | |
download | src-c93be3079be5f07fe3596ec389826e45f5dc82bd.tar.gz src-c93be3079be5f07fe3596ec389826e45f5dc82bd.zip |
net80211: ieee80211_dump_node() check for channel to be set
Avoid panics in case ieee80211_dump_node() gets called before a
channel context is set.
Sponsored by: The FreeBSD Foundation
MFC after: 3 days
-rw-r--r-- | sys/net80211/ieee80211_node.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/net80211/ieee80211_node.c b/sys/net80211/ieee80211_node.c index f277293ceb14..123da34ad3f1 100644 --- a/sys/net80211/ieee80211_node.c +++ b/sys/net80211/ieee80211_node.c @@ -2647,7 +2647,8 @@ ieee80211_dump_node(struct ieee80211_node_table *nt __unused, printf("\tbssid %s essid \"%.*s\" channel %u:0x%x\n", ether_sprintf(ni->ni_bssid), ni->ni_esslen, ni->ni_essid, - ni->ni_chan->ic_freq, ni->ni_chan->ic_flags); + (ni->ni_chan != IEEE80211_CHAN_ANYC) ? ni->ni_chan->ic_freq : 0, + (ni->ni_chan != IEEE80211_CHAN_ANYC) ? ni->ni_chan->ic_flags : 0); printf("\tinact %u inact_reload %u txrate %u\n", ni->ni_inact, ni->ni_inact_reload, ni->ni_txrate); printf("\thtcap %x htparam %x htctlchan %u ht2ndchan %u\n", |