aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ansi_map.c
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2007-06-23 15:32:36 +0000
committerAnders Broman <anders.broman@ericsson.com>2007-06-23 15:32:36 +0000
commit58dd15575fe70e89de11cf0485ba963f7320cdd1 (patch)
tree235dad277c3cccb95755d713aa4b5a2f0de0560d /epan/dissectors/packet-ansi_map.c
parent442538ce0b1a066cc74a8ff011179cbc293bb34c (diff)
Try to fix some GCC warnings.
svn path=/trunk/; revision=22172
Diffstat (limited to 'epan/dissectors/packet-ansi_map.c')
-rw-r--r--epan/dissectors/packet-ansi_map.c85
1 files changed, 76 insertions, 9 deletions
diff --git a/epan/dissectors/packet-ansi_map.c b/epan/dissectors/packet-ansi_map.c
index 70dbb45306..b3d96bd293 100644
--- a/epan/dissectors/packet-ansi_map.c
+++ b/epan/dissectors/packet-ansi_map.c
@@ -787,6 +787,7 @@ static int hf_ansi_map_changeFacilities = -1; /* ChangeFacilities */
static int hf_ansi_map_changeService = -1; /* ChangeService */
static int hf_ansi_map_parameterRequest = -1; /* ParameterRequest */
static int hf_ansi_map_tMSIDirective = -1; /* TMSIDirective */
+static int hf_ansi_map_numberPortabilityRequest = -1; /* NumberPortabilityRequest */
static int hf_ansi_map_serviceRequest = -1; /* ServiceRequest */
static int hf_ansi_map_analyzedInformation = -1; /* AnalyzedInformation */
static int hf_ansi_map_connectionFailureReport = -1; /* ConnectionFailureReport */
@@ -811,6 +812,10 @@ static int hf_ansi_map_oCalledPartyBusy = -1; /* OCalledPartyBusy */
static int hf_ansi_map_oNoAnswer = -1; /* ONoAnswer */
static int hf_ansi_map_positionRequest = -1; /* PositionRequest */
static int hf_ansi_map_positionRequestForward = -1; /* PositionRequestForward */
+static int hf_ansi_map_callTerminationReport = -1; /* CallTerminationReport */
+static int hf_ansi_map_geoPositionRequest = -1; /* GeoPositionRequest */
+static int hf_ansi_map_interSystemPositionRequest = -1; /* InterSystemPositionRequest */
+static int hf_ansi_map_interSystemPositionRequestForward = -1; /* InterSystemPositionRequestForward */
static int hf_ansi_map_aCGDirective = -1; /* ACGDirective */
static int hf_ansi_map_roamerDatabaseVerificationRequest = -1; /* RoamerDatabaseVerificationRequest */
static int hf_ansi_map_addService = -1; /* AddService */
@@ -834,6 +839,7 @@ static int hf_ansi_map_transferToNumberRequestRes = -1; /* TransferToNumberRequ
static int hf_ansi_map_handoffToThirdRes = -1; /* HandoffToThirdRes */
static int hf_ansi_map_authenticationDirectiveRes = -1; /* AuthenticationDirectiveRes */
static int hf_ansi_map_authenticationRequestRes = -1; /* AuthenticationRequestRes */
+static int hf_ansi_map_baseStationChallengeRes = -1; /* BaseStationChallengeRes */
static int hf_ansi_map_authenticationFailureReportRes = -1; /* AuthenticationFailureReportRes */
static int hf_ansi_map_countRequestRes = -1; /* CountRequestRes */
static int hf_ansi_map_interSystemPageRes = -1; /* InterSystemPageRes */
@@ -844,6 +850,7 @@ static int hf_ansi_map_handoffBack2Res = -1; /* HandoffBack2Res */
static int hf_ansi_map_handoffToThird2Res = -1; /* HandoffToThird2Res */
static int hf_ansi_map_authenticationDirectiveForwardRes = -1; /* AuthenticationDirectiveForwardRes */
static int hf_ansi_map_authenticationStatusReportRes = -1; /* AuthenticationStatusReportRes */
+static int hf_ansi_map_informationDirectiveRes = -1; /* InformationDirectiveRes */
static int hf_ansi_map_informationForwardRes = -1; /* InformationForwardRes */
static int hf_ansi_map_interSystemPage2Res = -1; /* InterSystemPage2Res */
static int hf_ansi_map_interSystemSetupRes = -1; /* InterSystemSetupRes */
@@ -1062,6 +1069,7 @@ static gint ett_ansi_map_PositionRequest = -1;
static gint ett_ansi_map_PositionRequestRes = -1;
static gint ett_ansi_map_PositionRequestForward = -1;
static gint ett_ansi_map_PositionRequestForwardRes = -1;
+static gint ett_ansi_map_CallTerminationReport = -1;
static gint ett_ansi_map_GeoPositionRequest = -1;
static gint ett_ansi_map_InterSystemPositionRequest = -1;
static gint ett_ansi_map_InterSystemPositionRequestRes = -1;
@@ -1304,7 +1312,7 @@ const value_string ansi_map_opr_code_strings[] = {
{ 59, "Change Service" },
{ 60, "Parameter Request" },
{ 61, "TMSI Directive" },
- { 62, "Reserved 62" },
+ { 62, "NumberPortabilityRequest" },
{ 63, "Service Request" },
{ 64, "Analyzed Information Request" },
{ 65, "Connection Failure Report" },
@@ -12541,6 +12549,23 @@ dissect_ansi_map_PositionRequestForwardRes(gboolean implicit_tag _U_, tvbuff_t *
}
+static const ber_sequence_t CallTerminationReport_set[] = {
+ { &hf_ansi_map_billingID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_BillingID },
+ { &hf_ansi_map_imsi , BER_CLASS_CON, 242, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
+ { &hf_ansi_map_mobileIdentificationNumber, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_MobileIdentificationNumber },
+ { &hf_ansi_map_networkTMSI, BER_CLASS_CON, 233, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_ansi_map_NetworkTMSI },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_ansi_map_CallTerminationReport(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_set(implicit_tag, actx, tree, tvb, offset,
+ CallTerminationReport_set, hf_index, ett_ansi_map_CallTerminationReport);
+
+ return offset;
+}
+
+
static int
dissect_ansi_map_PositionRequestType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -13732,6 +13757,7 @@ static const ber_sequence_t InvokeData_sequence[] = {
{ &hf_ansi_map_changeService, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_ChangeService },
{ &hf_ansi_map_parameterRequest, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_ParameterRequest },
{ &hf_ansi_map_tMSIDirective, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_TMSIDirective },
+ { &hf_ansi_map_numberPortabilityRequest, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_NumberPortabilityRequest },
{ &hf_ansi_map_serviceRequest, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_ServiceRequest },
{ &hf_ansi_map_analyzedInformation, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_AnalyzedInformation },
{ &hf_ansi_map_connectionFailureReport, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_ConnectionFailureReport },
@@ -13756,6 +13782,10 @@ static const ber_sequence_t InvokeData_sequence[] = {
{ &hf_ansi_map_oNoAnswer , BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_ONoAnswer },
{ &hf_ansi_map_positionRequest, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_PositionRequest },
{ &hf_ansi_map_positionRequestForward, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_PositionRequestForward },
+ { &hf_ansi_map_callTerminationReport, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_CallTerminationReport },
+ { &hf_ansi_map_geoPositionRequest, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_GeoPositionRequest },
+ { &hf_ansi_map_interSystemPositionRequest, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_InterSystemPositionRequest },
+ { &hf_ansi_map_interSystemPositionRequestForward, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_InterSystemPositionRequestForward },
{ &hf_ansi_map_aCGDirective, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_ACGDirective },
{ &hf_ansi_map_roamerDatabaseVerificationRequest, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_RoamerDatabaseVerificationRequest },
{ &hf_ansi_map_addService , BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_AddService },
@@ -13792,6 +13822,7 @@ static const ber_sequence_t ReturnData_sequence[] = {
{ &hf_ansi_map_handoffToThirdRes, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_HandoffToThirdRes },
{ &hf_ansi_map_authenticationDirectiveRes, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_AuthenticationDirectiveRes },
{ &hf_ansi_map_authenticationRequestRes, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_AuthenticationRequestRes },
+ { &hf_ansi_map_baseStationChallengeRes, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_BaseStationChallengeRes },
{ &hf_ansi_map_authenticationFailureReportRes, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_AuthenticationFailureReportRes },
{ &hf_ansi_map_countRequestRes, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_CountRequestRes },
{ &hf_ansi_map_interSystemPageRes, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_InterSystemPageRes },
@@ -13802,6 +13833,7 @@ static const ber_sequence_t ReturnData_sequence[] = {
{ &hf_ansi_map_handoffToThird2Res, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_HandoffToThird2Res },
{ &hf_ansi_map_authenticationDirectiveForwardRes, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_AuthenticationDirectiveForwardRes },
{ &hf_ansi_map_authenticationStatusReportRes, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_AuthenticationStatusReportRes },
+ { &hf_ansi_map_informationDirectiveRes, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_InformationDirectiveRes },
{ &hf_ansi_map_informationForwardRes, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_InformationForwardRes },
{ &hf_ansi_map_interSystemPage2Res, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_InterSystemPage2Res },
{ &hf_ansi_map_interSystemSetupRes, BER_CLASS_PRI, 18, BER_FLAGS_NOOWNTAG, dissect_ansi_map_InterSystemSetupRes },
@@ -14072,8 +14104,8 @@ static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_
offset = dissect_ansi_map_TMSIDirective(TRUE, tvb, offset, actx, tree, hf_ansi_map_tMSIDirective);
break;
/*End N.S0010-0 v 1.0 */
- case 62: /*Reserved 62*/
- proto_tree_add_text(tree, tvb, offset, -1, "Unknown invokeData blob(Reserved 62)");
+ case 62: /*NumberPortabilityRequest 62*/
+ offset = dissect_ansi_map_NumberPortabilityRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_numberPortabilityRequest);
break;
case 63: /*Service Request N.S0012-0 v 1.0*/
offset = dissect_ansi_map_ServiceRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_serviceRequest);
@@ -14171,19 +14203,19 @@ static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_
break;
/*END N.S0004 */
case 92: /*Call Termination Report*/
- offset = offset;
+ offset = dissect_ansi_map_CallTerminationReport(TRUE, tvb, offset, actx, tree, hf_ansi_map_callTerminationReport);
break;
case 93: /*Geo Position Directive*/
offset = offset;
break;
case 94: /*Geo Position Request*/
- offset = offset;
+ offset = dissect_ansi_map_GeoPositionRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_interSystemPositionRequest);
break;
case 95: /*Inter System Position Request*/
- offset = offset;
+ offset = dissect_ansi_map_InterSystemPositionRequest(TRUE, tvb, offset, actx, tree, hf_ansi_map_interSystemPositionRequest);
break;
case 96: /*Inter System Position Request Forward*/
- offset = offset;
+ offset = dissect_ansi_map_InterSystemPositionRequestForward(TRUE, tvb, offset, actx, tree, hf_ansi_map_interSystemPositionRequestForward);
break;
/* 3GPP2 N.S0023-0 */
case 97: /*ACG Directive*/
@@ -14275,6 +14307,9 @@ static int dissect_returnData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_
case 28: /*Authentication Request*/
offset = dissect_ansi_map_AuthenticationRequestRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_authenticationRequestRes);
break;
+ case 29: /*Base Station Challenge*/
+ offset = dissect_ansi_map_BaseStationChallengeRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_baseStationChallengeRes);
+ break;
case 30: /*Authentication Failure Report*/
offset = dissect_ansi_map_AuthenticationFailureReportRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_authenticationFailureReportRes);
break;
@@ -14306,6 +14341,9 @@ static int dissect_returnData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_
offset = dissect_ansi_map_AuthenticationStatusReportRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_authenticationStatusReportRes);
break;
/*Reserved 41*/
+ case 42: /*Information Directive*/
+ offset = dissect_ansi_map_InformationDirectiveRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_informationDirectiveRes);
+ break;
case 43: /*Information Forward*/
offset = dissect_ansi_map_InformationForwardRes(TRUE, tvb, offset, actx, tree, hf_ansi_map_informationForwardRes);
break;
@@ -17139,6 +17177,10 @@ void proto_register_ansi_map(void) {
{ "tMSIDirective", "ansi_map.tMSIDirective",
FT_NONE, BASE_NONE, NULL, 0,
"ansi_map.TMSIDirective", HFILL }},
+ { &hf_ansi_map_numberPortabilityRequest,
+ { "numberPortabilityRequest", "ansi_map.numberPortabilityRequest",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ansi_map.NumberPortabilityRequest", HFILL }},
{ &hf_ansi_map_serviceRequest,
{ "serviceRequest", "ansi_map.serviceRequest",
FT_NONE, BASE_NONE, NULL, 0,
@@ -17235,6 +17277,22 @@ void proto_register_ansi_map(void) {
{ "positionRequestForward", "ansi_map.positionRequestForward",
FT_NONE, BASE_NONE, NULL, 0,
"ansi_map.PositionRequestForward", HFILL }},
+ { &hf_ansi_map_callTerminationReport,
+ { "callTerminationReport", "ansi_map.callTerminationReport",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ansi_map.CallTerminationReport", HFILL }},
+ { &hf_ansi_map_geoPositionRequest,
+ { "geoPositionRequest", "ansi_map.geoPositionRequest",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ansi_map.GeoPositionRequest", HFILL }},
+ { &hf_ansi_map_interSystemPositionRequest,
+ { "interSystemPositionRequest", "ansi_map.interSystemPositionRequest",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ansi_map.InterSystemPositionRequest", HFILL }},
+ { &hf_ansi_map_interSystemPositionRequestForward,
+ { "interSystemPositionRequestForward", "ansi_map.interSystemPositionRequestForward",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ansi_map.InterSystemPositionRequestForward", HFILL }},
{ &hf_ansi_map_aCGDirective,
{ "aCGDirective", "ansi_map.aCGDirective",
FT_NONE, BASE_NONE, NULL, 0,
@@ -17327,6 +17385,10 @@ void proto_register_ansi_map(void) {
{ "authenticationRequestRes", "ansi_map.authenticationRequestRes",
FT_NONE, BASE_NONE, NULL, 0,
"ansi_map.AuthenticationRequestRes", HFILL }},
+ { &hf_ansi_map_baseStationChallengeRes,
+ { "baseStationChallengeRes", "ansi_map.baseStationChallengeRes",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ansi_map.BaseStationChallengeRes", HFILL }},
{ &hf_ansi_map_authenticationFailureReportRes,
{ "authenticationFailureReportRes", "ansi_map.authenticationFailureReportRes",
FT_NONE, BASE_NONE, NULL, 0,
@@ -17367,6 +17429,10 @@ void proto_register_ansi_map(void) {
{ "authenticationStatusReportRes", "ansi_map.authenticationStatusReportRes",
FT_NONE, BASE_NONE, NULL, 0,
"ansi_map.AuthenticationStatusReportRes", HFILL }},
+ { &hf_ansi_map_informationDirectiveRes,
+ { "informationDirectiveRes", "ansi_map.informationDirectiveRes",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ansi_map.InformationDirectiveRes", HFILL }},
{ &hf_ansi_map_informationForwardRes,
{ "informationForwardRes", "ansi_map.informationForwardRes",
FT_NONE, BASE_NONE, NULL, 0,
@@ -17521,7 +17587,7 @@ void proto_register_ansi_map(void) {
"ansi_map.StatusRequestRes", HFILL }},
/*--- End of included file: packet-ansi_map-hfarr.c ---*/
-#line 5062 "packet-ansi_map-template.c"
+#line 5068 "packet-ansi_map-template.c"
};
/* List of subtrees */
@@ -17700,6 +17766,7 @@ void proto_register_ansi_map(void) {
&ett_ansi_map_PositionRequestRes,
&ett_ansi_map_PositionRequestForward,
&ett_ansi_map_PositionRequestForwardRes,
+ &ett_ansi_map_CallTerminationReport,
&ett_ansi_map_GeoPositionRequest,
&ett_ansi_map_InterSystemPositionRequest,
&ett_ansi_map_InterSystemPositionRequestRes,
@@ -17782,7 +17849,7 @@ void proto_register_ansi_map(void) {
&ett_ansi_map_ReturnData,
/*--- End of included file: packet-ansi_map-ettarr.c ---*/
-#line 5094 "packet-ansi_map-template.c"
+#line 5100 "packet-ansi_map-template.c"
};