aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ieee80211.c
diff options
context:
space:
mode:
authorAdrian Granados <adrian@intuitibits.com>2022-09-28 16:44:47 -0400
committerAlexis La Goutte <alexis.lagoutte@gmail.com>2022-09-29 06:39:22 +0000
commitda978b809353e742ce0a4e25b3662782e1658598 (patch)
tree7b922bf76bdf945c6e76aa91ebe494a90af1cd50 /epan/dissectors/packet-ieee80211.c
parent1889b1f455e9e4a829241c094d8b1fd9a3ba0006 (diff)
ieee80211: Fix Ruckus, Mist, and Aerohite vendor-specific dissectors
Makes sure "Unknown" is added to tree for unknown vendor-specific types.
Diffstat (limited to 'epan/dissectors/packet-ieee80211.c')
-rw-r--r--epan/dissectors/packet-ieee80211.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/epan/dissectors/packet-ieee80211.c b/epan/dissectors/packet-ieee80211.c
index aee71b0a79..c00a99b41f 100644
--- a/epan/dissectors/packet-ieee80211.c
+++ b/epan/dissectors/packet-ieee80211.c
@@ -18027,14 +18027,13 @@ dissect_vendor_ie_aerohive(proto_item *item _U_, proto_tree *ietree,
tag_len -= 1;
proto_tree_add_item(ietree, hf_ieee80211_vs_aerohive_version, tvb, offset, 1, ENC_NA);
+ proto_item_append_text(item, ": %s", val_to_str_const(type, ieee80211_vs_aerohive_type_vals, "Unknown"));
offset += 1;
tag_len -= 1;
switch(type){
case AEROHIVE_HOSTNAME: /* Subtype (1 byte) + Host Name Length (1 byte) + Host Name */
- proto_item_append_text(item, ": %s", val_to_str_const(type, ieee80211_vs_aerohive_type_vals, "Unknown"));
-
proto_tree_add_item(ietree, hf_ieee80211_vs_aerohive_subtype, tvb, offset, 1, ENC_NA);
offset += 1;
tag_len -= 1;
@@ -18073,18 +18072,15 @@ dissect_vendor_ie_mist(proto_item *item _U_, proto_tree *ietree,
/* VS OUI Type */
type = tvb_get_guint8(tvb, offset);
+ proto_item_append_text(item, ": %s", val_to_str_const(type, ieee80211_vs_mist_type_vals, "Unknown"));
offset += 1;
tag_len -= 1;
switch(type){
case MIST_APNAME:
-
- proto_item_append_text(item, ": %s", val_to_str_const(type, ieee80211_vs_mist_type_vals, "Unknown"));
-
length = tag_len;
proto_tree_add_item_ret_string(ietree, hf_ieee80211_vs_mist_ap_name, tvb, offset, length, ENC_ASCII|ENC_NA, wmem_packet_scope(), &apname);
proto_item_append_text(item, " (%s)", apname);
-
break;
default:
@@ -18107,18 +18103,15 @@ dissect_vendor_ie_ruckus(proto_item *item _U_, proto_tree *ietree,
/* VS OUI Type */
type = tvb_get_guint8(tvb, offset);
+ proto_item_append_text(item, ": %s", val_to_str_const(type, ieee80211_vs_ruckus_type_vals, "Unknown"));
offset += 1;
tag_len -= 1;
switch(type){
case RUCKUS_APNAME:
-
- proto_item_append_text(item, ": %s", val_to_str_const(type, ieee80211_vs_ruckus_type_vals, "Unknown"));
-
- length = tag_len;
+ length = tag_len;
proto_tree_add_item_ret_string(ietree, hf_ieee80211_vs_ruckus_ap_name, tvb, offset, length, ENC_ASCII|ENC_NA, wmem_packet_scope(), &apname);
proto_item_append_text(item, " (%s)", apname);
-
break;
default: