forked from osmocom/wireshark
ieee80211_radio: Use calculated bitrate if not supplied
For 802.11n if the bitrate is not supplied then the calculated bitrate is used. This change does the same for 11ac and 11ax. Sniffer traces taken on recent versions of Macos no longer supply the bitrate for 11ac frames in the RADIOTAP header, this change allows the wireless timeline to work with these traces. Fixes #17419.
This commit is contained in:
parent
d648f74550
commit
5202119239
|
@ -1062,10 +1062,7 @@ dissect_wlan_radio_phdr(tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree,
|
|||
ieee80211_vhtvalid[info_ac->mcs[i]].valid[bandwidth][info_ac->nss[i]-1]) {
|
||||
data_rate = ieee80211_vhtrate(info_ac->mcs[i], bandwidth, info_ac->short_gi) * info_ac->nss[i];
|
||||
if (data_rate != 0.0f) {
|
||||
proto_tree_add_float_format_value(user_tree, hf_wlan_radio_data_rate, tvb, 0, 0,
|
||||
data_rate,
|
||||
"%.1f Mb/s",
|
||||
data_rate);
|
||||
have_data_rate = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1090,10 +1087,7 @@ dissect_wlan_radio_phdr(tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree,
|
|||
data_rate = ieee80211_he_mu_ofdma_rate(info_ax->nsts,info_ax->mcs,info_ax->bwru,info_ax->gi);
|
||||
}
|
||||
if (data_rate != 0.0f) {
|
||||
proto_tree_add_float_format_value(radio_tree, hf_wlan_radio_data_rate, tvb, 0, 0,
|
||||
data_rate,
|
||||
"%.1f Mb/s",
|
||||
data_rate);
|
||||
have_data_rate = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue