aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ieee80211.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-ieee80211.c')
-rw-r--r--epan/dissectors/packet-ieee80211.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/epan/dissectors/packet-ieee80211.c b/epan/dissectors/packet-ieee80211.c
index 150c4aa6d7..cb005a9bc9 100644
--- a/epan/dissectors/packet-ieee80211.c
+++ b/epan/dissectors/packet-ieee80211.c
@@ -10620,9 +10620,8 @@ add_ff_action_vendor_specific(proto_tree *tree, tvbuff_t *tvb, packet_info *pinf
if (dissected <= 0)
{
call_data_dissector(vendor_tvb, pinfo, tree);
- /* don't advance the dissector pointer as this will probably cause more malformed packets
- if vendor is unknown. It also matches previous behavior (before dissection table implementation) */
- dissected = 0;
+ /* Skip the whole TVB because we don't know its format */
+ dissected = tvb_reported_length_remaining(vendor_tvb, 0);
}
offset += dissected;