aboutsummaryrefslogtreecommitdiffstats
path: root/epan
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2007-04-20 18:09:31 +0000
committerGerald Combs <gerald@wireshark.org>2007-04-20 18:09:31 +0000
commit2c9c0f3651aa5533b1484894492e89e1ac89cf43 (patch)
treee3af66c2617739f74bf6ec28e46c86ee30bfaab5 /epan
parent24b3b66ba8b2e2d85b4737657c82b8b81b20bd37 (diff)
Fix 64-bit integer handling and whitespace.
svn path=/trunk/; revision=21483
Diffstat (limited to 'epan')
-rw-r--r--epan/dissectors/packet-ieee80211.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/epan/dissectors/packet-ieee80211.c b/epan/dissectors/packet-ieee80211.c
index 706332e2b6..d2377ef402 100644
--- a/epan/dissectors/packet-ieee80211.c
+++ b/epan/dissectors/packet-ieee80211.c
@@ -140,12 +140,12 @@ static char *wep_keystr[MAX_ENCRYPTION_KEYS];
typedef struct mimo_control
{
guint8 nc;
- guint8 nr;
- gboolean chan_width;
- guint8 grouping;
- guint8 coefficient_size;
- guint8 codebook_info;
- guint8 remaining_matrix_segment;
+ guint8 nr;
+ gboolean chan_width;
+ guint8 grouping;
+ guint8 coefficient_size;
+ guint8 codebook_info;
+ guint8 remaining_matrix_segment;
} mimo_control_t;
mimo_control_t get_mimo_control (tvbuff_t *tvb, int offset);
@@ -1488,6 +1488,7 @@ mimo_control_t get_mimo_control (tvbuff_t *tvb, int offset)
output.nc = (mimo & 0x0003) + 1;
output.nr = ((mimo & 0x000C) >> 2) + 1;
output.chan_width = (mimo & 0x0010) >> 4;
+ output.coefficient_size = 4; /* XXX - Is this a good default? */
switch ((mimo & 0x0060) >> 5)
{
@@ -2390,7 +2391,7 @@ add_fixed_field(proto_tree * tree, tvbuff_t * tvb, int offset, int lfcode)
proto_tree_add_uint(psmp_tree, ff_psmp_sta_info_dtt_start_offset, tvb, offset, 2, (info_medium & 0x00001FFC) >> 2);
proto_tree_add_uint(psmp_tree, ff_psmp_sta_info_dtt_duration, tvb, offset+1, 2, (info_medium & 0x001FE000) >> 13);
info_large = tvb_get_letoh64 (tvb, offset);
- proto_tree_add_uint64(psmp_tree, ff_psmp_sta_info_reserved_large, tvb, offset, 6, (info_large & 0xFFFFFFFFFFE00000) >> 21);
+ proto_tree_add_uint64(psmp_tree, ff_psmp_sta_info_reserved_large, tvb, offset, 6, (info_large & G_GINT64_CONSTANT(0xFFFFFFFFFFE00000)) >> 21);
break;
}
@@ -2399,7 +2400,7 @@ add_fixed_field(proto_tree * tree, tvbuff_t * tvb, int offset, int lfcode)
proto_tree_add_uint(psmp_tree, ff_psmp_sta_info_dtt_start_offset, tvb, offset, 2, (info_medium & 0x00001FFC) >> 2);
proto_tree_add_uint(psmp_tree, ff_psmp_sta_info_dtt_duration, tvb, offset+1, 2, (info_medium & 0x001FE000) >> 13);
info_large = tvb_get_letoh64 (tvb, offset);
- proto_tree_add_uint64(psmp_tree, ff_psmp_sta_info_psmp_multicast_id, tvb, offset, 6, (info_large & 0xFFFFFFFFFFE00000) >> 21);
+ proto_tree_add_uint64(psmp_tree, ff_psmp_sta_info_psmp_multicast_id, tvb, offset, 6, (info_large & G_GINT64_CONSTANT(0xFFFFFFFFFFE00000)) >> 21);
break;
}