aboutsummaryrefslogtreecommitdiffstats
path: root/epan
diff options
context:
space:
mode:
authorAlexis La Goutte <alexis.lagoutte@gmail.com>2013-09-19 21:16:46 +0000
committerAlexis La Goutte <alexis.lagoutte@gmail.com>2013-09-19 21:16:46 +0000
commit9c5ff393aae51ffc190f55111d8961082b8a3118 (patch)
tree9880f95c4ab3e01587c0f258a8eeae9f283778cd /epan
parent2477170d372738da2794e748fb83d648d7d1443b (diff)
From Chun-Yeow via https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=9163 Ability to Decode the Number of Mesh Peerings
Decode the mesh formation information fields related to the number of mesh peerings Signed-off-by: Chun-Yeow Yeoh <yeohchunyeow@cozybit.com> svn path=/trunk/; revision=52152
Diffstat (limited to 'epan')
-rw-r--r--epan/dissectors/packet-ieee80211.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/epan/dissectors/packet-ieee80211.c b/epan/dissectors/packet-ieee80211.c
index bc9ed22a9b..3210eb3836 100644
--- a/epan/dissectors/packet-ieee80211.c
+++ b/epan/dissectors/packet-ieee80211.c
@@ -3086,6 +3086,7 @@ static int hf_ieee80211_mesh_config_cap_forwarding = -1;
static int hf_ieee80211_mesh_config_cap_mbca_enabled = -1;
static int hf_ieee80211_mesh_config_cap_tbtt_adjusting = -1;
static int hf_ieee80211_mesh_config_cap_power_save_level = -1;
+static int hf_ieee80211_mesh_form_info_num_of_peerings = -1;
static int hf_ieee80211_ff_public_action = -1;
@@ -4147,6 +4148,7 @@ static gint ett_msh_control = -1;
static gint ett_hwmp_targ_flags_tree = -1;
static gint ett_mesh_chswitch_flag_tree = -1;
static gint ett_mesh_config_cap_tree = -1;
+static gint ett_mesh_formation_info_tree = -1;
static gint ett_rsn_gcs_tree = -1;
static gint ett_rsn_pcs_tree = -1;
@@ -12632,7 +12634,9 @@ add_tagged_field(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset
proto_tree_add_item (tree, hf_ieee80211_mesh_config_congestion_control, tvb, offset + 2, 1, ENC_LITTLE_ENDIAN);
proto_tree_add_item (tree, hf_ieee80211_mesh_config_sync_method, tvb, offset + 3, 1, ENC_LITTLE_ENDIAN);
proto_tree_add_item (tree, hf_ieee80211_mesh_config_auth_protocol, tvb, offset + 4, 1, ENC_LITTLE_ENDIAN);
- proto_tree_add_item (tree, hf_ieee80211_mesh_config_formation_info, tvb, offset + 5, 1, ENC_LITTLE_ENDIAN);
+ item = proto_tree_add_item (tree, hf_ieee80211_mesh_config_formation_info, tvb, offset + 5, 1, ENC_LITTLE_ENDIAN);
+ subtree = proto_item_add_subtree(item, ett_mesh_formation_info_tree);
+ proto_tree_add_item (subtree, hf_ieee80211_mesh_form_info_num_of_peerings, tvb, offset + 5, 1, ENC_LITTLE_ENDIAN);
item = proto_tree_add_item (tree, hf_ieee80211_mesh_config_capability, tvb, offset + 6, 1, ENC_LITTLE_ENDIAN);
subtree = proto_item_add_subtree(item, ett_mesh_config_cap_tree);
proto_tree_add_item (subtree, hf_ieee80211_mesh_config_cap_accepting, tvb, offset + 6, 1, ENC_LITTLE_ENDIAN);
@@ -16622,6 +16626,11 @@ proto_register_ieee80211 (void)
FT_UINT8, BASE_HEX, NULL, 0,
"Mesh Configuration Formation Info", HFILL }},
+ {&hf_ieee80211_mesh_form_info_num_of_peerings,
+ {"Number of Peerings", "wlan.mesh.config.formation_info.num_peers",
+ FT_UINT8, BASE_DEC, NULL, 0x7E,
+ NULL, HFILL }},
+
{&hf_ieee80211_mesh_config_capability,
{"Capability", "wlan.mesh.config.cap",
FT_UINT8, BASE_HEX, NULL, 0,
@@ -21262,6 +21271,7 @@ proto_register_ieee80211 (void)
&ett_hwmp_targ_flags_tree,
&ett_mesh_chswitch_flag_tree,
&ett_mesh_config_cap_tree,
+ &ett_mesh_formation_info_tree,
&ett_cap_tree,
&ett_rsn_gcs_tree,
&ett_rsn_pcs_tree,