aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-mbim.c
diff options
context:
space:
mode:
authorPascal Quantin <pascal.quantin@gmail.com>2013-11-07 16:53:59 +0000
committerPascal Quantin <pascal.quantin@gmail.com>2013-11-07 16:53:59 +0000
commit8f112c03909f63d7eacf7dcaa792bdc35de91526 (patch)
tree3f45f6ff3786303df7029005af0d0a6e4a0a54c5 /epan/dissectors/packet-mbim.c
parenteac2762d46f782faf683624b4d4d74881b268649 (diff)
Fix dissection of MBIM data packets when using 32-bits NDPs
svn path=/trunk/; revision=53142
Diffstat (limited to 'epan/dissectors/packet-mbim.c')
-rw-r--r--epan/dissectors/packet-mbim.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/epan/dissectors/packet-mbim.c b/epan/dissectors/packet-mbim.c
index fef58c25b1..e959bec4fe 100644
--- a/epan/dissectors/packet-mbim.c
+++ b/epan/dissectors/packet-mbim.c
@@ -488,6 +488,7 @@ static int hf_mbim_bulk_ndp_length = -1;
static int hf_mbim_bulk_ndp_next_ndp_index = -1;
static int hf_mbim_bulk_ndp_next_ndp_index_32 = -1;
static int hf_mbim_bulk_ndp_reserved = -1;
+static int hf_mbim_bulk_ndp_reserved2 = -1;
static int hf_mbim_bulk_ndp_datagram_index = -1;
static int hf_mbim_bulk_ndp_datagram_index_32 = -1;
static int hf_mbim_bulk_ndp_datagram_length = -1;
@@ -4539,6 +4540,9 @@ dissect_mbim_bulk(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *dat
pi = proto_tree_add_uint(subtree, hf_mbim_bulk_ndp_next_ndp_index_32,
tvb, offset, 4, next_index);
offset += 4;
+ proto_tree_add_item(subtree, hf_mbim_bulk_ndp_reserved2, tvb,
+ offset, 4, ENC_LITTLE_ENDIAN);
+ offset += 4;
}
if (next_index % 4) {
expert_add_info_format(pinfo, pi, &ei_mbim_alignment_error,
@@ -6839,6 +6843,11 @@ proto_register_mbim(void)
FT_UINT16, BASE_HEX, NULL, 0,
NULL, HFILL }
},
+ { &hf_mbim_bulk_ndp_reserved2,
+ { "Reserved", "mbim.bulk.ndp.reserved",
+ FT_UINT32, BASE_HEX, NULL, 0,
+ NULL, HFILL }
+ },
{ &hf_mbim_bulk_ndp_datagram_index,
{ "Datagram Index", "mbim.bulk.ndp.datagram.index",
FT_UINT16, BASE_DEC, NULL, 0,