aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-qsig.c
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2019-04-02 13:39:52 +0200
committerAnders Broman <a.broman58@gmail.com>2019-04-03 14:53:08 +0000
commitc2ac157ac05956c171732d7b306f90916ed85069 (patch)
tree11a87c38b1905c64f6cfaa1187774393830ed8ca /epan/dissectors/packet-qsig.c
parent0894131f2de8e4b68ae9ead9aa2fb8a6331184a0 (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.c134
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,