aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-mausb.c
diff options
context:
space:
mode:
authorSean O. Stalley <sean.stalley@intel.com>2014-07-31 12:23:51 -0700
committerEvan Huus <eapache@gmail.com>2014-08-01 19:37:07 +0000
commit2fbd9e128b1a2b68e154d20330c4a98657caabd2 (patch)
tree727c58e761b79f966216b258c70d76f30a1f66ac /epan/dissectors/packet-mausb.c
parente70251e8cbd70bf93e081c3fb40b78e8deb870dd (diff)
Fix variable-length managment packet dissection
Before, several managment packets were dissected incorrectly as EPHandleDeleteReq's. Now they are dissected with the generic managment packet dissector. Change-Id: Id2f0951b91b99ba2340ff77c6285f382436788ef Reviewed-on: https://code.wireshark.org/review/3328 Reviewed-by: Evan Huus <eapache@gmail.com>
Diffstat (limited to 'epan/dissectors/packet-mausb.c')
-rw-r--r--epan/dissectors/packet-mausb.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/epan/dissectors/packet-mausb.c b/epan/dissectors/packet-mausb.c
index bfeb9cc974..3cd806b97d 100644
--- a/epan/dissectors/packet-mausb.c
+++ b/epan/dissectors/packet-mausb.c
@@ -853,6 +853,11 @@ static guint16 dissect_mausb_mgmt_pkt_flds(struct mausb_header *header,
case EPRestartResp:
case EPClearTransferReq:
case EPClearTransferResp:
+ proto_tree_add_item(mgmt_tree, hf_mausb_mgmt_type_spec_generic,
+ tvb, offset, type_spec_len, ENC_NA);
+ offset += type_spec_len;
+ break;
+
case EPHandleDeleteReq:
offset = dissect_mausb_mgmt_pkt_ep_handle(mgmt_tree, tvb, pinfo,
offset, TRUE, TRUE);