diff options
author | Anders Broman <anders.broman@ericsson.com> | 2019-04-02 13:39:52 +0200 |
---|---|---|
committer | Anders Broman <a.broman58@gmail.com> | 2019-04-03 14:53:08 +0000 |
commit | c2ac157ac05956c171732d7b306f90916ed85069 (patch) | |
tree | 11a87c38b1905c64f6cfaa1187774393830ed8ca /epan/dissectors/packet-qsig.c | |
parent | 0894131f2de8e4b68ae9ead9aa2fb8a6331184a0 (diff) |
ASN.1: Use proto_tree_add_bitmask... () for named bits.
Change-Id: Ied0c91ea070ee76603e7ecb29d874e0c1a65892e
Reviewed-on: https://code.wireshark.org/review/32684
Petri-Dish: Anders Broman <a.broman58@gmail.com>
Tested-by: Petri Dish Buildbot
Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan/dissectors/packet-qsig.c')
-rw-r--r-- | epan/dissectors/packet-qsig.c | 134 |
1 files changed, 88 insertions, 46 deletions
diff --git a/epan/dissectors/packet-qsig.c b/epan/dissectors/packet-qsig.c index 84fc56b412..86040f43f7 100644 --- a/epan/dissectors/packet-qsig.c +++ b/epan/dissectors/packet-qsig.c @@ -931,6 +931,7 @@ static int hf_qsig_dnd_serviceList = -1; /* ServiceList */ static int hf_qsig_dnd_extendedServiceList = -1; /* T_extendedServiceList */ static int hf_qsig_dnd_extendedServiceList_01 = -1; /* T_extendedServiceList_01 */ /* named bits */ +static int hf_qsig_dnd_ServiceList_spare_bit_0 = -1; static int hf_qsig_dnd_ServiceList_dndo_low = -1; static int hf_qsig_dnd_ServiceList_dndo_medium = -1; static int hf_qsig_dnd_ServiceList_dndo_high = -1; @@ -959,6 +960,10 @@ static int hf_qsig_ci_resultExtension = -1; /* T_resultExtension */ static int hf_qsig_ci_ciProtectionLevel = -1; /* CIProtectionLevel */ static int hf_qsig_ci_resultExtension_01 = -1; /* T_resultExtension_01 */ /* named bits */ +static int hf_qsig_ci_ServiceList_spare_bit_0 = -1; +static int hf_qsig_ci_ServiceList_spare_bit_1 = -1; +static int hf_qsig_ci_ServiceList_spare_bit_2 = -1; +static int hf_qsig_ci_ServiceList_spare_bit_3 = -1; static int hf_qsig_ci_ServiceList_ci_low = -1; static int hf_qsig_ci_ServiceList_ci_medium = -1; static int hf_qsig_ci_ServiceList_ci_high = -1; @@ -1449,6 +1454,8 @@ static int hf_qsig_sms_SmscControlParameterHeader_sRforTransactionCompleted = -1 static int hf_qsig_sms_SmscControlParameterHeader_sRforPermanentError = -1; static int hf_qsig_sms_SmscControlParameterHeader_sRforTempErrorSCnotTrying = -1; static int hf_qsig_sms_SmscControlParameterHeader_sRforTempErrorSCstillTrying = -1; +static int hf_qsig_sms_SmscControlParameterHeader_spare_bit_4 = -1; +static int hf_qsig_sms_SmscControlParameterHeader_spare_bit_5 = -1; static int hf_qsig_sms_SmscControlParameterHeader_cancelSRRforConcatenatedSM = -1; static int hf_qsig_sms_SmscControlParameterHeader_includeOrigUDHintoSR = -1; @@ -4314,15 +4321,15 @@ static int dissect_qsig_cc_Extension_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ /* --- Module Call-Offer-Operations-asn1-97 --- --- --- */ -static const asn_namedbit qsig_co_ServiceList_bits[] = { - { 0, &hf_qsig_co_ServiceList_callOffer, -1, -1, "callOffer", NULL }, - { 0, NULL, 0, 0, NULL, NULL } +static const int * qsig_co_ServiceList_bits[] = { + &hf_qsig_co_ServiceList_callOffer, + NULL }; static int dissect_qsig_co_ServiceList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset, - qsig_co_ServiceList_bits, hf_index, ett_qsig_co_ServiceList, + qsig_co_ServiceList_bits, 1, hf_index, ett_qsig_co_ServiceList, NULL); return offset; @@ -4899,17 +4906,18 @@ dissect_qsig_dnd_DNDOverrideArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, in } -static const asn_namedbit qsig_dnd_ServiceList_bits[] = { - { 1, &hf_qsig_dnd_ServiceList_dndo_low, -1, -1, "dndo-low", NULL }, - { 2, &hf_qsig_dnd_ServiceList_dndo_medium, -1, -1, "dndo-medium", NULL }, - { 3, &hf_qsig_dnd_ServiceList_dndo_high, -1, -1, "dndo-high", NULL }, - { 0, NULL, 0, 0, NULL, NULL } +static const int * qsig_dnd_ServiceList_bits[] = { + &hf_qsig_dnd_ServiceList_spare_bit_0, + &hf_qsig_dnd_ServiceList_dndo_low, + &hf_qsig_dnd_ServiceList_dndo_medium, + &hf_qsig_dnd_ServiceList_dndo_high, + NULL }; static int dissect_qsig_dnd_ServiceList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset, - qsig_dnd_ServiceList_bits, hf_index, ett_qsig_dnd_ServiceList, + qsig_dnd_ServiceList_bits, 4, hf_index, ett_qsig_dnd_ServiceList, NULL); return offset; @@ -5073,17 +5081,21 @@ static int dissect_qsig_dnd_Extension_PDU(tvbuff_t *tvb _U_, packet_info *pinfo /* --- Module Call-Intrusion-Operations-asn1-97 --- --- --- */ -static const asn_namedbit qsig_ci_ServiceList_bits[] = { - { 4, &hf_qsig_ci_ServiceList_ci_low, -1, -1, "ci-low", NULL }, - { 5, &hf_qsig_ci_ServiceList_ci_medium, -1, -1, "ci-medium", NULL }, - { 6, &hf_qsig_ci_ServiceList_ci_high, -1, -1, "ci-high", NULL }, - { 0, NULL, 0, 0, NULL, NULL } +static const int * qsig_ci_ServiceList_bits[] = { + &hf_qsig_ci_ServiceList_spare_bit_0, + &hf_qsig_ci_ServiceList_spare_bit_1, + &hf_qsig_ci_ServiceList_spare_bit_2, + &hf_qsig_ci_ServiceList_spare_bit_3, + &hf_qsig_ci_ServiceList_ci_low, + &hf_qsig_ci_ServiceList_ci_medium, + &hf_qsig_ci_ServiceList_ci_high, + NULL }; static int dissect_qsig_ci_ServiceList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset, - qsig_ci_ServiceList_bits, hf_index, ett_qsig_ci_ServiceList, + qsig_ci_ServiceList_bits, 7, hf_index, ett_qsig_ci_ServiceList, NULL); return offset; @@ -6871,32 +6883,32 @@ static int dissect_qsig_cint_CintExtension_PDU(tvbuff_t *tvb _U_, packet_info *p /* --- Module Common-Information-Operations-asn1-97 --- --- --- */ -static const asn_namedbit qsig_cmn_FeatureIdList_bits[] = { - { 0, &hf_qsig_cmn_FeatureIdList_reserved, -1, -1, "reserved", NULL }, - { 1, &hf_qsig_cmn_FeatureIdList_ssCFreRoutingSupported, -1, -1, "ssCFreRoutingSupported", NULL }, - { 2, &hf_qsig_cmn_FeatureIdList_ssCTreRoutingSupported, -1, -1, "ssCTreRoutingSupported", NULL }, - { 3, &hf_qsig_cmn_FeatureIdList_ssCCBSpossible, -1, -1, "ssCCBSpossible", NULL }, - { 4, &hf_qsig_cmn_FeatureIdList_ssCCNRpossible, -1, -1, "ssCCNRpossible", NULL }, - { 5, &hf_qsig_cmn_FeatureIdList_ssCOsupported, -1, -1, "ssCOsupported", NULL }, - { 6, &hf_qsig_cmn_FeatureIdList_ssCIforcedRelease, -1, -1, "ssCIforcedRelease", NULL }, - { 7, &hf_qsig_cmn_FeatureIdList_ssCIisolation, -1, -1, "ssCIisolation", NULL }, - { 8, &hf_qsig_cmn_FeatureIdList_ssCIwaitOnBusy, -1, -1, "ssCIwaitOnBusy", NULL }, - { 9, &hf_qsig_cmn_FeatureIdList_ssAOCsupportChargeRateProvAtGatewPinx, -1, -1, "ssAOCsupportChargeRateProvAtGatewPinx", NULL }, - { 10, &hf_qsig_cmn_FeatureIdList_ssAOCsupportInterimChargeProvAtGatewPinx, -1, -1, "ssAOCsupportInterimChargeProvAtGatewPinx", NULL }, - { 11, &hf_qsig_cmn_FeatureIdList_ssAOCsupportFinalChargeProvAtGatewPinx, -1, -1, "ssAOCsupportFinalChargeProvAtGatewPinx", NULL }, - { 12, &hf_qsig_cmn_FeatureIdList_anfPRsupportedAtCooperatingPinx, -1, -1, "anfPRsupportedAtCooperatingPinx", NULL }, - { 13, &hf_qsig_cmn_FeatureIdList_anfCINTcanInterceptImmediate, -1, -1, "anfCINTcanInterceptImmediate", NULL }, - { 14, &hf_qsig_cmn_FeatureIdList_anfCINTcanInterceptDelayed, -1, -1, "anfCINTcanInterceptDelayed", NULL }, - { 15, &hf_qsig_cmn_FeatureIdList_anfWTMIreRoutingSupported, -1, -1, "anfWTMIreRoutingSupported", NULL }, - { 16, &hf_qsig_cmn_FeatureIdList_anfPUMIreRoutingSupported, -1, -1, "anfPUMIreRoutingSupported", NULL }, - { 17, &hf_qsig_cmn_FeatureIdList_ssSSCTreRoutingSupported, -1, -1, "ssSSCTreRoutingSupported", NULL }, - { 0, NULL, 0, 0, NULL, NULL } +static const int * qsig_cmn_FeatureIdList_bits[] = { + &hf_qsig_cmn_FeatureIdList_reserved, + &hf_qsig_cmn_FeatureIdList_ssCFreRoutingSupported, + &hf_qsig_cmn_FeatureIdList_ssCTreRoutingSupported, + &hf_qsig_cmn_FeatureIdList_ssCCBSpossible, + &hf_qsig_cmn_FeatureIdList_ssCCNRpossible, + &hf_qsig_cmn_FeatureIdList_ssCOsupported, + &hf_qsig_cmn_FeatureIdList_ssCIforcedRelease, + &hf_qsig_cmn_FeatureIdList_ssCIisolation, + &hf_qsig_cmn_FeatureIdList_ssCIwaitOnBusy, + &hf_qsig_cmn_FeatureIdList_ssAOCsupportChargeRateProvAtGatewPinx, + &hf_qsig_cmn_FeatureIdList_ssAOCsupportInterimChargeProvAtGatewPinx, + &hf_qsig_cmn_FeatureIdList_ssAOCsupportFinalChargeProvAtGatewPinx, + &hf_qsig_cmn_FeatureIdList_anfPRsupportedAtCooperatingPinx, + &hf_qsig_cmn_FeatureIdList_anfCINTcanInterceptImmediate, + &hf_qsig_cmn_FeatureIdList_anfCINTcanInterceptDelayed, + &hf_qsig_cmn_FeatureIdList_anfWTMIreRoutingSupported, + &hf_qsig_cmn_FeatureIdList_anfPUMIreRoutingSupported, + &hf_qsig_cmn_FeatureIdList_ssSSCTreRoutingSupported, + NULL }; static int dissect_qsig_cmn_FeatureIdList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset, - qsig_cmn_FeatureIdList_bits, hf_index, ett_qsig_cmn_FeatureIdList, + qsig_cmn_FeatureIdList_bits, 18, hf_index, ett_qsig_cmn_FeatureIdList, NULL); return offset; @@ -9912,20 +9924,22 @@ dissect_qsig_sms_SmSubmitParameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, } -static const asn_namedbit qsig_sms_SmscControlParameterHeader_bits[] = { - { 0, &hf_qsig_sms_SmscControlParameterHeader_sRforTransactionCompleted, -1, -1, "sRforTransactionCompleted", NULL }, - { 1, &hf_qsig_sms_SmscControlParameterHeader_sRforPermanentError, -1, -1, "sRforPermanentError", NULL }, - { 2, &hf_qsig_sms_SmscControlParameterHeader_sRforTempErrorSCnotTrying, -1, -1, "sRforTempErrorSCnotTrying", NULL }, - { 3, &hf_qsig_sms_SmscControlParameterHeader_sRforTempErrorSCstillTrying, -1, -1, "sRforTempErrorSCstillTrying", NULL }, - { 6, &hf_qsig_sms_SmscControlParameterHeader_cancelSRRforConcatenatedSM, -1, -1, "cancelSRRforConcatenatedSM", NULL }, - { 7, &hf_qsig_sms_SmscControlParameterHeader_includeOrigUDHintoSR, -1, -1, "includeOrigUDHintoSR", NULL }, - { 0, NULL, 0, 0, NULL, NULL } +static const int * qsig_sms_SmscControlParameterHeader_bits[] = { + &hf_qsig_sms_SmscControlParameterHeader_sRforTransactionCompleted, + &hf_qsig_sms_SmscControlParameterHeader_sRforPermanentError, + &hf_qsig_sms_SmscControlParameterHeader_sRforTempErrorSCnotTrying, + &hf_qsig_sms_SmscControlParameterHeader_sRforTempErrorSCstillTrying, + &hf_qsig_sms_SmscControlParameterHeader_spare_bit_4, + &hf_qsig_sms_SmscControlParameterHeader_spare_bit_5, + &hf_qsig_sms_SmscControlParameterHeader_cancelSRRforConcatenatedSM, + &hf_qsig_sms_SmscControlParameterHeader_includeOrigUDHintoSR, + NULL }; static int dissect_qsig_sms_SmscControlParameterHeader(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset, - qsig_sms_SmscControlParameterHeader_bits, hf_index, ett_qsig_sms_SmscControlParameterHeader, + qsig_sms_SmscControlParameterHeader_bits, 8, hf_index, ett_qsig_sms_SmscControlParameterHeader, NULL); return offset; @@ -13524,6 +13538,10 @@ void proto_register_qsig(void) { { "extendedServiceList", "qsig.dnd.extendedServiceList_element", FT_NONE, BASE_NONE, NULL, 0, "T_extendedServiceList_01", HFILL }}, + { &hf_qsig_dnd_ServiceList_spare_bit_0, + { "spare_bit_0", "qsig.dnd.spare_bit_0", + FT_BOOLEAN, 8, NULL, 0x80, + NULL, HFILL }}, { &hf_qsig_dnd_ServiceList_dndo_low, { "dndo-low", "qsig.dnd.dndo-low", FT_BOOLEAN, 8, NULL, 0x40, @@ -13623,6 +13641,22 @@ void proto_register_qsig(void) { { "resultExtension", "qsig.ci.resultExtension", FT_UINT32, BASE_DEC, VALS(qsig_ci_T_resultExtension_01_vals), 0, "T_resultExtension_01", HFILL }}, + { &hf_qsig_ci_ServiceList_spare_bit_0, + { "spare_bit_0", "qsig.ci.spare_bit_0", + FT_BOOLEAN, 8, NULL, 0x80, + NULL, HFILL }}, + { &hf_qsig_ci_ServiceList_spare_bit_1, + { "spare_bit_1", "qsig.ci.spare_bit_1", + FT_BOOLEAN, 8, NULL, 0x40, + NULL, HFILL }}, + { &hf_qsig_ci_ServiceList_spare_bit_2, + { "spare_bit_2", "qsig.ci.spare_bit_2", + FT_BOOLEAN, 8, NULL, 0x20, + NULL, HFILL }}, + { &hf_qsig_ci_ServiceList_spare_bit_3, + { "spare_bit_3", "qsig.ci.spare_bit_3", + FT_BOOLEAN, 8, NULL, 0x10, + NULL, HFILL }}, { &hf_qsig_ci_ServiceList_ci_low, { "ci-low", "qsig.ci.ci-low", FT_BOOLEAN, 8, NULL, 0x08, @@ -15440,6 +15474,14 @@ void proto_register_qsig(void) { { "sRforTempErrorSCstillTrying", "qsig.sms.sRforTempErrorSCstillTrying", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, + { &hf_qsig_sms_SmscControlParameterHeader_spare_bit_4, + { "spare_bit_4", "qsig.sms.spare_bit_4", + FT_BOOLEAN, 8, NULL, 0x08, + NULL, HFILL }}, + { &hf_qsig_sms_SmscControlParameterHeader_spare_bit_5, + { "spare_bit_5", "qsig.sms.spare_bit_5", + FT_BOOLEAN, 8, NULL, 0x04, + NULL, HFILL }}, { &hf_qsig_sms_SmscControlParameterHeader_cancelSRRforConcatenatedSM, { "cancelSRRforConcatenatedSM", "qsig.sms.cancelSRRforConcatenatedSM", FT_BOOLEAN, 8, NULL, 0x02, |