aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ieee80211-radio.c
diff options
context:
space:
mode:
authorBjörn Ruytenberg <bjorn@bjornweb.nl>2017-05-13 19:31:07 +0200
committerMichael Mann <mmann78@netscape.net>2017-05-13 22:46:14 +0000
commitbd3e24f0dab1fb3d4846d54e32f837f56674a9c1 (patch)
tree81e57a25b2ab1aac9c374772d9967466dc0684cb /epan/dissectors/packet-ieee80211-radio.c
parent544ebca89d6509b05ae689c53271a410b721af16 (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/packet-ieee80211-radio.c')
-rw-r--r--epan/dissectors/packet-ieee80211-radio.c2
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;