diff options
author | Anders Broman <anders.broman@ericsson.com> | 2019-10-02 13:54:58 +0200 |
---|---|---|
committer | Anders Broman <a.broman58@gmail.com> | 2019-10-02 12:37:15 +0000 |
commit | 1b7261727a14224688eecd179172ab6ad6327ad1 (patch) | |
tree | a7d5f04df77cc9a1c1ab300ebaaab8755b7e1559 /epan/dissectors/packet-gsm_map.c | |
parent | ba35c23205490c0f1635239f5b29350ed0641511 (diff) |
GSM MAP: Update to V15.5.0 (2019-06)
Change-Id: I7ff9ca683ba085f05b948c069eaeab9dffaf6605
Reviewed-on: https://code.wireshark.org/review/34676
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-gsm_map.c')
-rw-r--r-- | epan/dissectors/packet-gsm_map.c | 86 |
1 files changed, 82 insertions, 4 deletions
diff --git a/epan/dissectors/packet-gsm_map.c b/epan/dissectors/packet-gsm_map.c index 69a9e4ac75..f8e0249cac 100644 --- a/epan/dissectors/packet-gsm_map.c +++ b/epan/dissectors/packet-gsm_map.c @@ -316,6 +316,7 @@ static int hf_gsm_map_sm_imsi = -1; /* IMSI */ static int hf_gsm_map_sm_t4_Trigger_Indicator = -1; /* NULL */ static int hf_gsm_map_sm_singleAttemptDelivery = -1; /* NULL */ static int hf_gsm_map_sm_correlationID = -1; /* CorrelationID */ +static int hf_gsm_map_sm_smsf_supportIndicator = -1; /* NULL */ static int hf_gsm_map_sm_locationInfoWithLMSI = -1; /* LocationInfoWithLMSI */ static int hf_gsm_map_sm_ip_sm_gwGuidance = -1; /* IP_SM_GW_Guidance */ static int hf_gsm_map_sm_minimumDeliveryTimeValue = -1; /* SM_DeliveryTimerValue */ @@ -329,6 +330,12 @@ static int hf_gsm_map_sm_additionalNetworkNodeDiameterAddress = -1; /* NetworkN static int hf_gsm_map_sm_thirdNumber = -1; /* Additional_Number */ static int hf_gsm_map_sm_thirdNetworkNodeDiameterAddress = -1; /* NetworkNodeDiameterAddress */ static int hf_gsm_map_sm_imsNodeIndicator = -1; /* NULL */ +static int hf_gsm_map_sm_smsf_3gpp_Number = -1; /* ISDN_AddressString */ +static int hf_gsm_map_sm_smsf_3gpp_DiameterAddress = -1; /* NetworkNodeDiameterAddress */ +static int hf_gsm_map_sm_smsf_non_3gpp_Number = -1; /* ISDN_AddressString */ +static int hf_gsm_map_sm_smsf_non_3gpp_DiameterAddress = -1; /* NetworkNodeDiameterAddress */ +static int hf_gsm_map_sm_smsf_3gpp_address_indicator = -1; /* NULL */ +static int hf_gsm_map_sm_smsf_non_3gpp_address_indicator = -1; /* NULL */ static int hf_gsm_map_sm_msc_Number = -1; /* ISDN_AddressString */ static int hf_gsm_map_sm_sgsn_Number = -1; /* ISDN_AddressString */ static int hf_gsm_map_sm_sm_RP_DA = -1; /* SM_RP_DA */ @@ -359,6 +366,12 @@ static int hf_gsm_map_sm_additionalAbsentSubscriberDiagnosticSM = -1; /* Absent static int hf_gsm_map_sm_ip_sm_gw_Indicator = -1; /* NULL */ static int hf_gsm_map_sm_ip_sm_gw_sm_deliveryOutcome = -1; /* SM_DeliveryOutcome */ static int hf_gsm_map_sm_ip_sm_gw_absentSubscriberDiagnosticSM = -1; /* AbsentSubscriberDiagnosticSM */ +static int hf_gsm_map_sm_smsf_3gpp_deliveryOutcomeIndicator = -1; /* NULL */ +static int hf_gsm_map_sm_smsf_3gpp_deliveryOutcome = -1; /* SM_DeliveryOutcome */ +static int hf_gsm_map_sm_smsf_3gpp_absentSubscriberDiagSM = -1; /* AbsentSubscriberDiagnosticSM */ +static int hf_gsm_map_sm_smsf_non_3gpp_deliveryOutcomeIndicator = -1; /* NULL */ +static int hf_gsm_map_sm_smsf_non_3gpp_deliveryOutcome = -1; /* SM_DeliveryOutcome */ +static int hf_gsm_map_sm_smsf_non_3gpp_absentSubscriberDiagSM = -1; /* AbsentSubscriberDiagnosticSM */ static int hf_gsm_map_sm_storedMSISDN = -1; /* ISDN_AddressString */ static int hf_gsm_map_sm_maximumUeAvailabilityTime = -1; /* Time */ static int hf_gsm_map_sm_smsGmscAlertEvent = -1; /* SmsGmsc_Alert_Event */ @@ -6715,6 +6728,7 @@ static const ber_sequence_t gsm_map_sm_RoutingInfoForSM_Arg_sequence[] = { { &hf_gsm_map_sm_t4_Trigger_Indicator, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL }, { &hf_gsm_map_sm_singleAttemptDelivery, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL }, { &hf_gsm_map_sm_correlationID, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_CorrelationID }, + { &hf_gsm_map_sm_smsf_supportIndicator, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL }, { NULL, 0, 0, 0, NULL } }; @@ -6760,6 +6774,12 @@ static const ber_sequence_t gsm_map_sm_LocationInfoWithLMSI_sequence[] = { { &hf_gsm_map_sm_thirdNumber, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_sm_Additional_Number }, { &hf_gsm_map_sm_thirdNetworkNodeDiameterAddress, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_NetworkNodeDiameterAddress }, { &hf_gsm_map_sm_imsNodeIndicator, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL }, + { &hf_gsm_map_sm_smsf_3gpp_Number, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString }, + { &hf_gsm_map_sm_smsf_3gpp_DiameterAddress, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_NetworkNodeDiameterAddress }, + { &hf_gsm_map_sm_smsf_non_3gpp_Number, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString }, + { &hf_gsm_map_sm_smsf_non_3gpp_DiameterAddress, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_NetworkNodeDiameterAddress }, + { &hf_gsm_map_sm_smsf_3gpp_address_indicator, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL }, + { &hf_gsm_map_sm_smsf_non_3gpp_address_indicator, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL }, { NULL, 0, 0, 0, NULL } }; @@ -7171,6 +7191,12 @@ static const ber_sequence_t gsm_map_sm_ReportSM_DeliveryStatusArg_sequence[] = { { &hf_gsm_map_sm_imsi , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI }, { &hf_gsm_map_sm_singleAttemptDelivery, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL }, { &hf_gsm_map_sm_correlationID, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_CorrelationID }, + { &hf_gsm_map_sm_smsf_3gpp_deliveryOutcomeIndicator, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL }, + { &hf_gsm_map_sm_smsf_3gpp_deliveryOutcome, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_SM_DeliveryOutcome }, + { &hf_gsm_map_sm_smsf_3gpp_absentSubscriberDiagSM, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM }, + { &hf_gsm_map_sm_smsf_non_3gpp_deliveryOutcomeIndicator, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL }, + { &hf_gsm_map_sm_smsf_non_3gpp_deliveryOutcome, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_SM_DeliveryOutcome }, + { &hf_gsm_map_sm_smsf_non_3gpp_absentSubscriberDiagSM, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM }, { NULL, 0, 0, 0, NULL } }; @@ -25310,6 +25336,10 @@ void proto_register_gsm_map(void) { { "correlationID", "gsm_map.sm.correlationID_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_gsm_map_sm_smsf_supportIndicator, + { "smsf-supportIndicator", "gsm_map.sm.smsf_supportIndicator_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_gsm_map_sm_locationInfoWithLMSI, { "locationInfoWithLMSI", "gsm_map.sm.locationInfoWithLMSI_element", FT_NONE, BASE_NONE, NULL, 0, @@ -25362,6 +25392,30 @@ void proto_register_gsm_map(void) { { "imsNodeIndicator", "gsm_map.sm.imsNodeIndicator_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_gsm_map_sm_smsf_3gpp_Number, + { "smsf-3gpp-Number", "gsm_map.sm.smsf_3gpp_Number", + FT_BYTES, BASE_NONE, NULL, 0, + "ISDN_AddressString", HFILL }}, + { &hf_gsm_map_sm_smsf_3gpp_DiameterAddress, + { "smsf-3gpp-DiameterAddress", "gsm_map.sm.smsf_3gpp_DiameterAddress_element", + FT_NONE, BASE_NONE, NULL, 0, + "NetworkNodeDiameterAddress", HFILL }}, + { &hf_gsm_map_sm_smsf_non_3gpp_Number, + { "smsf-non-3gpp-Number", "gsm_map.sm.smsf_non_3gpp_Number", + FT_BYTES, BASE_NONE, NULL, 0, + "ISDN_AddressString", HFILL }}, + { &hf_gsm_map_sm_smsf_non_3gpp_DiameterAddress, + { "smsf-non-3gpp-DiameterAddress", "gsm_map.sm.smsf_non_3gpp_DiameterAddress_element", + FT_NONE, BASE_NONE, NULL, 0, + "NetworkNodeDiameterAddress", HFILL }}, + { &hf_gsm_map_sm_smsf_3gpp_address_indicator, + { "smsf-3gpp-address-indicator", "gsm_map.sm.smsf_3gpp_address_indicator_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_gsm_map_sm_smsf_non_3gpp_address_indicator, + { "smsf-non-3gpp-address-indicator", "gsm_map.sm.smsf_non_3gpp_address_indicator_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_gsm_map_sm_msc_Number, { "msc-Number", "gsm_map.sm.msc_Number", FT_BYTES, BASE_NONE, NULL, 0, @@ -25482,6 +25536,30 @@ void proto_register_gsm_map(void) { { "ip-sm-gw-absentSubscriberDiagnosticSM", "gsm_map.sm.ip_sm_gw_absentSubscriberDiagnosticSM", FT_UINT32, BASE_DEC, NULL, 0, "AbsentSubscriberDiagnosticSM", HFILL }}, + { &hf_gsm_map_sm_smsf_3gpp_deliveryOutcomeIndicator, + { "smsf-3gpp-deliveryOutcomeIndicator", "gsm_map.sm.smsf_3gpp_deliveryOutcomeIndicator_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_gsm_map_sm_smsf_3gpp_deliveryOutcome, + { "smsf-3gpp-deliveryOutcome", "gsm_map.sm.smsf_3gpp_deliveryOutcome", + FT_UINT32, BASE_DEC, VALS(gsm_map_sm_SM_DeliveryOutcome_vals), 0, + "SM_DeliveryOutcome", HFILL }}, + { &hf_gsm_map_sm_smsf_3gpp_absentSubscriberDiagSM, + { "smsf-3gpp-absentSubscriberDiagSM", "gsm_map.sm.smsf_3gpp_absentSubscriberDiagSM", + FT_UINT32, BASE_DEC, NULL, 0, + "AbsentSubscriberDiagnosticSM", HFILL }}, + { &hf_gsm_map_sm_smsf_non_3gpp_deliveryOutcomeIndicator, + { "smsf-non-3gpp-deliveryOutcomeIndicator", "gsm_map.sm.smsf_non_3gpp_deliveryOutcomeIndicator_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_gsm_map_sm_smsf_non_3gpp_deliveryOutcome, + { "smsf-non-3gpp-deliveryOutcome", "gsm_map.sm.smsf_non_3gpp_deliveryOutcome", + FT_UINT32, BASE_DEC, VALS(gsm_map_sm_SM_DeliveryOutcome_vals), 0, + "SM_DeliveryOutcome", HFILL }}, + { &hf_gsm_map_sm_smsf_non_3gpp_absentSubscriberDiagSM, + { "smsf-non-3gpp-absentSubscriberDiagSM", "gsm_map.sm.smsf_non_3gpp_absentSubscriberDiagSM", + FT_UINT32, BASE_DEC, NULL, 0, + "AbsentSubscriberDiagnosticSM", HFILL }}, { &hf_gsm_map_sm_storedMSISDN, { "storedMSISDN", "gsm_map.sm.storedMSISDN", FT_BYTES, BASE_NONE, NULL, 0, @@ -31403,12 +31481,12 @@ void proto_register_gsm_map(void) { FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_gsm_ss_occurrenceInfo, - { "occurrenceInfo", "gsm_ss.occurrenceInfo_element", - FT_NONE, BASE_NONE, NULL, 0, + { "occurrenceInfo", "gsm_ss.occurrenceInfo", + FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_OccurrenceInfo_vals), 0, NULL, HFILL }}, { &hf_gsm_ss_intervalTime, - { "intervalTime", "gsm_ss.intervalTime_element", - FT_NONE, BASE_NONE, NULL, 0, + { "intervalTime", "gsm_ss.intervalTime", + FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, { &hf_gsm_ss_maximumInterval, { "maximumInterval", "gsm_ss.maximumInterval", |