summaryrefslogtreecommitdiff
path: root/epan/dissectors
diff options
context:
space:
mode:
authorAnish Bhatt <anish@chelsio.com>2015-02-14 22:24:58 -0800
committerAlexis La Goutte <alexis.lagoutte@gmail.com>2015-02-16 16:11:07 +0000
commit5955efceec603f67b504e839b46a50ebc944f83a (patch)
tree1841d1729e3e0b74b8ae373c5643d8b88ec7f221 /epan/dissectors
parent17828b523cc710e13bb9d16afb008a167fbfc32f (diff)
downloadwireshark-5955efceec603f67b504e839b46a50ebc944f83a.tar.gz
[80211ac] Change VHT MIMO Control to use add_bitmask
Change-Id: If3d597dd6dbf746e0f971e52073f9790b6a0ceda Reviewed-on: https://code.wireshark.org/review/7128 Reviewed-by: Michael Mann <mmann78@netscape.net> Petri-Dish: Michael Mann <mmann78@netscape.net> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Alexis La Goutte <alexis.lagoutte@gmail.com>
Diffstat (limited to 'epan/dissectors')
-rw-r--r--epan/dissectors/packet-ieee80211.c45
1 files changed, 18 insertions, 27 deletions
diff --git a/epan/dissectors/packet-ieee80211.c b/epan/dissectors/packet-ieee80211.c
index 0f478e7f1f..eefbb7410d 100644
--- a/epan/dissectors/packet-ieee80211.c
+++ b/epan/dissectors/packet-ieee80211.c
@@ -4231,6 +4231,21 @@ static int hf_ieee80211_ff_vht_mimo_cntrl_remaining_feedback_seg = -1;
static int hf_ieee80211_ff_vht_mimo_cntrl_first_feedback_seg = -1;
static int hf_ieee80211_ff_vht_mimo_cntrl_reserved = -1;
static int hf_ieee80211_ff_vht_mimo_cntrl_sounding_dialog_token_number = -1;
+
+static const int *hf_ieee80211_ff_vht_mimo_cntrl_fields[] = {
+ &hf_ieee80211_ff_vht_mimo_cntrl_nc_index,
+ &hf_ieee80211_ff_vht_mimo_cntrl_nr_index,
+ &hf_ieee80211_ff_vht_mimo_cntrl_channel_width,
+ &hf_ieee80211_ff_vht_mimo_cntrl_grouping,
+ &hf_ieee80211_ff_vht_mimo_cntrl_codebook_info,
+ &hf_ieee80211_ff_vht_mimo_cntrl_feedback_type,
+ &hf_ieee80211_ff_vht_mimo_cntrl_remaining_feedback_seg,
+ &hf_ieee80211_ff_vht_mimo_cntrl_first_feedback_seg,
+ &hf_ieee80211_ff_vht_mimo_cntrl_reserved,
+ &hf_ieee80211_ff_vht_mimo_cntrl_sounding_dialog_token_number,
+ NULL,
+};
+
static int hf_ieee80211_vht_compressed_beamforming_report = -1;
static int hf_ieee80211_vht_compressed_beamforming_report_snr = -1;
static int hf_ieee80211_vht_compressed_beamforming_feedback_matrix = -1;
@@ -9090,34 +9105,10 @@ add_ff_action_unprotected_dmg(proto_tree *tree, tvbuff_t *tvb, packet_info *pinf
static guint
add_ff_vht_mimo_cntrl(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo _U_, int offset, vht_mimo_control_t *cntrl)
{
- proto_item *vht_mimo_item;
- proto_tree *vht_mimo_tree;
guint32 vht_mimo;
- vht_mimo_item = proto_tree_add_item(tree, hf_ieee80211_ff_vht_mimo_cntrl, tvb,
- offset, 3, ENC_NA);
- vht_mimo_tree = proto_item_add_subtree(vht_mimo_item, ett_ff_vhtmimo_cntrl);
-
- proto_tree_add_item(vht_mimo_tree, hf_ieee80211_ff_vht_mimo_cntrl_nc_index, tvb,
- offset, 3, ENC_LITTLE_ENDIAN);
- proto_tree_add_item(vht_mimo_tree, hf_ieee80211_ff_vht_mimo_cntrl_nr_index, tvb,
- offset, 3, ENC_LITTLE_ENDIAN);
- proto_tree_add_item(vht_mimo_tree, hf_ieee80211_ff_vht_mimo_cntrl_channel_width, tvb,
- offset, 3, ENC_LITTLE_ENDIAN);
- proto_tree_add_item(vht_mimo_tree, hf_ieee80211_ff_vht_mimo_cntrl_grouping, tvb,
- offset, 3, ENC_LITTLE_ENDIAN);
- proto_tree_add_item(vht_mimo_tree, hf_ieee80211_ff_vht_mimo_cntrl_codebook_info, tvb,
- offset, 3, ENC_LITTLE_ENDIAN);
- proto_tree_add_item(vht_mimo_tree, hf_ieee80211_ff_vht_mimo_cntrl_feedback_type, tvb,
- offset, 3, ENC_LITTLE_ENDIAN);
- proto_tree_add_item(vht_mimo_tree, hf_ieee80211_ff_vht_mimo_cntrl_remaining_feedback_seg, tvb,
- offset, 3, ENC_LITTLE_ENDIAN);
- proto_tree_add_item(vht_mimo_tree, hf_ieee80211_ff_vht_mimo_cntrl_first_feedback_seg, tvb,
- offset, 3, ENC_LITTLE_ENDIAN);
- proto_tree_add_item(vht_mimo_tree, hf_ieee80211_ff_vht_mimo_cntrl_reserved, tvb,
- offset, 3, ENC_LITTLE_ENDIAN);
- proto_tree_add_item(vht_mimo_tree, hf_ieee80211_ff_vht_mimo_cntrl_sounding_dialog_token_number, tvb,
- offset, 3, ENC_LITTLE_ENDIAN);
+ proto_tree_add_bitmask(tree, tvb, offset, hf_ieee80211_ff_vht_mimo_cntrl,
+ ett_ff_vhtmimo_cntrl, hf_ieee80211_ff_vht_mimo_cntrl_fields, ENC_LITTLE_ENDIAN);
/* Fill vht_mimo_control_t for beamforming use */
vht_mimo = tvb_get_letoh24(tvb, offset);
@@ -20512,7 +20503,7 @@ proto_register_ieee80211 (void)
{&hf_ieee80211_ff_vht_mimo_cntrl,
{"VHT MIMO Control", "wlan.vht.mimo_control.control.",
- FT_NONE, BASE_NONE, NULL, 0x0,
+ FT_UINT24, BASE_HEX, NULL, 0x0,
NULL, HFILL }},
{&hf_ieee80211_ff_vht_mimo_cntrl_nc_index,