aboutsummaryrefslogtreecommitdiffstats
path: root/epan
diff options
context:
space:
mode:
authorAlexis La Goutte <alexis.lagoutte@gmail.com>2012-12-16 15:34:23 +0000
committerAlexis La Goutte <alexis.lagoutte@gmail.com>2012-12-16 15:34:23 +0000
commit553f751e018fadb4e671e9af5c610d4aae57dbcb (patch)
tree28f9eb5ff6dcdb540ae68eeca2b8bb048e3a23d9 /epan
parent4c58eabc9af9d9010b0ad3297e201ceb442d99a8 (diff)
From Simon Barber via https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=8094 Add support for RA and TA to all 802.11 frame formats
svn path=/trunk/; revision=46561
Diffstat (limited to 'epan')
-rw-r--r--epan/dissectors/packet-ieee80211.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/epan/dissectors/packet-ieee80211.c b/epan/dissectors/packet-ieee80211.c
index 3f7811d9be..af2b6174ab 100644
--- a/epan/dissectors/packet-ieee80211.c
+++ b/epan/dissectors/packet-ieee80211.c
@@ -11469,8 +11469,10 @@ dissect_ieee80211_common (tvbuff_t *tvb, packet_info *pinfo,
if (tree)
{
+ proto_tree_add_ether (hdr_tree, hf_ieee80211_addr_ra, tvb, 4, 6, dst);
proto_tree_add_ether (hdr_tree, hf_ieee80211_addr_da, tvb, 4, 6, dst);
+ proto_tree_add_ether (hdr_tree, hf_ieee80211_addr_ta, tvb, 10, 6, src);
proto_tree_add_ether (hdr_tree, hf_ieee80211_addr_sa, tvb, 10, 6, src);
proto_tree_add_item (hdr_tree, hf_ieee80211_addr_bssid, tvb, 16, 6, ENC_NA);
@@ -11843,7 +11845,9 @@ dissect_ieee80211_common (tvbuff_t *tvb, packet_info *pinfo,
{
case DATA_ADDR_T1:
+ proto_tree_add_item (hdr_tree, hf_ieee80211_addr_ra, tvb, 4, 6, ENC_NA);
proto_tree_add_ether (hdr_tree, hf_ieee80211_addr_da, tvb, 4, 6, dst);
+ proto_tree_add_item (hdr_tree, hf_ieee80211_addr_ta, tvb, 10, 6, ENC_NA);
proto_tree_add_ether (hdr_tree, hf_ieee80211_addr_sa, tvb, 10, 6, src);
proto_tree_add_ether (hdr_tree, hf_ieee80211_addr_bssid, tvb, 16, 6, bssid);
proto_tree_add_uint (hdr_tree, hf_ieee80211_frag_number, tvb, 22, 2,
@@ -11861,7 +11865,9 @@ dissect_ieee80211_common (tvbuff_t *tvb, packet_info *pinfo,
break;
case DATA_ADDR_T2:
+ proto_tree_add_item (hdr_tree, hf_ieee80211_addr_ra, tvb, 4, 6, ENC_NA);
proto_tree_add_ether (hdr_tree, hf_ieee80211_addr_da, tvb, 4, 6, dst);
+ proto_tree_add_item (hdr_tree, hf_ieee80211_addr_ta, tvb, 10, 6, ENC_NA);
proto_tree_add_ether (hdr_tree, hf_ieee80211_addr_bssid, tvb, 10, 6, bssid);
proto_tree_add_ether (hdr_tree, hf_ieee80211_addr_sa, tvb, 16, 6, src);
proto_tree_add_uint (hdr_tree, hf_ieee80211_frag_number, tvb, 22, 2,
@@ -11879,7 +11885,9 @@ dissect_ieee80211_common (tvbuff_t *tvb, packet_info *pinfo,
break;
case DATA_ADDR_T3:
+ proto_tree_add_item (hdr_tree, hf_ieee80211_addr_ra, tvb, 4, 6, ENC_NA);
proto_tree_add_ether (hdr_tree, hf_ieee80211_addr_bssid, tvb, 4, 6, bssid);
+ proto_tree_add_item (hdr_tree, hf_ieee80211_addr_ta, tvb, 10, 6, ENC_NA);
proto_tree_add_ether (hdr_tree, hf_ieee80211_addr_sa, tvb, 10, 6, src);
proto_tree_add_ether (hdr_tree, hf_ieee80211_addr_da, tvb, 16, 6, dst);