diff options
author | Björn Ruytenberg <bjorn@bjornweb.nl> | 2017-05-13 19:31:07 +0200 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2017-05-13 22:46:14 +0000 |
commit | bd3e24f0dab1fb3d4846d54e32f837f56674a9c1 (patch) | |
tree | 81e57a25b2ab1aac9c374772d9967466dc0684cb /epan/dissectors | |
parent | 544ebca89d6509b05ae689c53271a410b721af16 (diff) |
IEEE80211-radio: Fix divide by zero
Perform sanity check on parsed data rate. Data rate of zero results in a
division by zero in calculate_llac_duration. Do not use data rate if zero.
Bug: 13706
Change-Id: I7883e1052a0965f7927d3a478c0aa992693f7fe1
Reviewed-on: https://code.wireshark.org/review/21626
Reviewed-by: Peter Wu <peter@lekensteyn.nl>
Petri-Dish: Peter Wu <peter@lekensteyn.nl>
Reviewed-by: Guy Harris <guy@alum.mit.edu>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors')
-rw-r--r-- | epan/dissectors/packet-ieee80211-radio.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/epan/dissectors/packet-ieee80211-radio.c b/epan/dissectors/packet-ieee80211-radio.c index 70404127c4..2b78c79934 100644 --- a/epan/dissectors/packet-ieee80211-radio.c +++ b/epan/dissectors/packet-ieee80211-radio.c @@ -882,7 +882,7 @@ dissect_wlan_radio_phdr (tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree, frame_length += 4; } - if (have_data_rate) { + if (have_data_rate && data_rate > 0) { /* duration calculations */ gboolean assumed_short_preamble = FALSE; gboolean assumed_non_greenfield = FALSE; |