From 837b5347ba8fe1ad9de2315e20637ca3d1e0f6d7 Mon Sep 17 00:00:00 2001 From: Pascal Quantin Date: Fri, 8 Jul 2016 15:58:55 +0200 Subject: GSM RLC/MAC: register dissectors for EC-GSM-IoT control messages Change-Id: I8fe84cc98b8967c529c07ff17014648610ad8660 Reviewed-on: https://code.wireshark.org/review/16340 Petri-Dish: Pascal Quantin Tested-by: Petri Dish Buildbot Reviewed-by: Pascal Quantin --- epan/dissectors/packet-gsm_rlcmac.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/epan/dissectors/packet-gsm_rlcmac.c b/epan/dissectors/packet-gsm_rlcmac.c index 7bec7c6ad3..7262bab136 100644 --- a/epan/dissectors/packet-gsm_rlcmac.c +++ b/epan/dissectors/packet-gsm_rlcmac.c @@ -9250,7 +9250,16 @@ dissect_gsm_rlcmac_downlink(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, return tvb_reported_length(tvb); } +static int +dissect_gsm_ec_rlcmac_downlink(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_) +{ + RlcMacPrivateData_t rlc_mac; + rlc_mac.magic = GSM_RLC_MAC_MAGIC_NUMBER; + rlc_mac.block_format = RLCMAC_EC_CS1; + rlc_mac.flags = 0; + return dissect_gsm_rlcmac_downlink(tvb, pinfo, tree, &rlc_mac); +} static int dissect_gsm_rlcmac_uplink(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data) @@ -9318,6 +9327,17 @@ dissect_gsm_rlcmac_uplink(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, v return tvb_reported_length(tvb); } +static int +dissect_gsm_ec_rlcmac_uplink(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_) +{ + RlcMacPrivateData_t rlc_mac; + + rlc_mac.magic = GSM_RLC_MAC_MAGIC_NUMBER; + rlc_mac.block_format = RLCMAC_EC_CS1; + rlc_mac.flags = 0; + return dissect_gsm_rlcmac_uplink(tvb, pinfo, tree, &rlc_mac); +} + void proto_register_gsm_rlcmac(void) { @@ -17688,6 +17708,8 @@ proto_register_gsm_rlcmac(void) expert_register_field_array(expert_gsm_rlcmac, ei, array_length(ei)); register_dissector("gsm_rlcmac_ul", dissect_gsm_rlcmac_uplink, proto_gsm_rlcmac); register_dissector("gsm_rlcmac_dl", dissect_gsm_rlcmac_downlink, proto_gsm_rlcmac); + register_dissector("gsm_ec_rlcmac_ul", dissect_gsm_ec_rlcmac_uplink, proto_gsm_rlcmac); + register_dissector("gsm_ec_rlcmac_dl", dissect_gsm_ec_rlcmac_downlink, proto_gsm_rlcmac); } void proto_reg_handoff_gsm_rlcmac(void) -- cgit v1.2.3