diff options
Diffstat (limited to 'epan/dissectors/packet-ansi_tcap.c')
-rw-r--r-- | epan/dissectors/packet-ansi_tcap.c | 391 |
1 files changed, 162 insertions, 229 deletions
diff --git a/epan/dissectors/packet-ansi_tcap.c b/epan/dissectors/packet-ansi_tcap.c index 02721196c4..447a04495b 100644 --- a/epan/dissectors/packet-ansi_tcap.c +++ b/epan/dissectors/packet-ansi_tcap.c @@ -1,11 +1,8 @@ /* Do not modify this file. Changes will be overwritten. */ /* Generated automatically by the ASN.1 to Wireshark dissector compiler */ /* packet-ansi_tcap.c */ -/* asn2wrs.py -b -p ansi_tcap -c ./ansi_tcap.cnf -s ./packet-ansi_tcap-template -D . -O ../.. TCAP-Remote-Operations-Information-Objects.asn TCAPPackage.asn */ +/* asn2wrs.py -b -L -p ansi_tcap -c ./ansi_tcap.cnf -s ./packet-ansi_tcap-template -D . -O ../.. TCAP-Remote-Operations-Information-Objects.asn TCAPPackage.asn */ -/* Input file: packet-ansi_tcap-template.c */ - -#line 1 "./asn1/ansi_tcap/packet-ansi_tcap-template.c" /* packet-ansi_tcap-template.c * Routines for ANSI TCAP * Copyright 2007 Anders Broman <anders.broman@ericsson.com> @@ -46,85 +43,81 @@ void proto_reg_handoff_ansi_tcap(void); static gint ansi_tcap_response_matching_type = ANSI_TCAP_TID_ONLY; /* Initialize the protocol and registered fields */ -static int proto_ansi_tcap = -1; - -static int hf_ansi_tcapsrt_SessionId = -1; -static int hf_ansi_tcapsrt_Duplicate = -1; -static int hf_ansi_tcapsrt_BeginSession = -1; -static int hf_ansi_tcapsrt_EndSession = -1; -static int hf_ansi_tcapsrt_SessionTime = -1; -static int hf_ansi_tcap_bit_h = -1; -static int hf_ansi_tcap_op_family = -1; -static int hf_ansi_tcap_op_specifier = -1; - - -/*--- Included file: packet-ansi_tcap-hf.c ---*/ -#line 1 "./asn1/ansi_tcap/packet-ansi_tcap-hf.c" -static int hf_ansi_tcap_national = -1; /* T_national */ -static int hf_ansi_tcap_private = -1; /* T_private */ -static int hf_ansi_tcap_national_01 = -1; /* INTEGER_M128_127 */ -static int hf_ansi_tcap_ec_private = -1; /* ANSIMAPPrivateErrorcode */ -static int hf_ansi_tcap_unidirectional = -1; /* T_unidirectional */ -static int hf_ansi_tcap_queryWithPerm = -1; /* T_queryWithPerm */ -static int hf_ansi_tcap_queryWithoutPerm = -1; /* T_queryWithoutPerm */ -static int hf_ansi_tcap_response = -1; /* T_response */ -static int hf_ansi_tcap_conversationWithPerm = -1; /* T_conversationWithPerm */ -static int hf_ansi_tcap_conversationWithoutPerm = -1; /* T_conversationWithoutPerm */ -static int hf_ansi_tcap_abort = -1; /* T_abort */ -static int hf_ansi_tcap_identifier = -1; /* TransactionID */ -static int hf_ansi_tcap_dialoguePortion = -1; /* DialoguePortion */ -static int hf_ansi_tcap_componentPortion = -1; /* ComponentSequence */ -static int hf_ansi_tcap_dialogPortion = -1; /* DialoguePortion */ -static int hf_ansi_tcap_causeInformation = -1; /* T_causeInformation */ -static int hf_ansi_tcap_abortCause = -1; /* P_Abort_cause */ -static int hf_ansi_tcap_abort_userInformation = -1; /* UserAbortInformation */ -static int hf_ansi_tcap_version = -1; /* ProtocolVersion */ -static int hf_ansi_tcap_applicationContext = -1; /* T_applicationContext */ -static int hf_ansi_tcap_integerApplicationId = -1; /* IntegerApplicationContext */ -static int hf_ansi_tcap_objectApplicationId = -1; /* ObjectIDApplicationContext */ -static int hf_ansi_tcap_userInformation = -1; /* UserInformation */ -static int hf_ansi_tcap_securityContext = -1; /* T_securityContext */ -static int hf_ansi_tcap_integerSecurityId = -1; /* INTEGER */ -static int hf_ansi_tcap_objectSecurityId = -1; /* OBJECT_IDENTIFIER */ -static int hf_ansi_tcap_confidentiality = -1; /* Confidentiality */ -static int hf_ansi_tcap__untag_item = -1; /* EXTERNAL */ -static int hf_ansi_tcap_confidentialityId = -1; /* T_confidentialityId */ -static int hf_ansi_tcap_integerConfidentialityId = -1; /* INTEGER */ -static int hf_ansi_tcap_objectConfidentialityId = -1; /* OBJECT_IDENTIFIER */ -static int hf_ansi_tcap__untag_item_01 = -1; /* ComponentPDU */ -static int hf_ansi_tcap_invokeLast = -1; /* Invoke */ -static int hf_ansi_tcap_returnResultLast = -1; /* ReturnResult */ -static int hf_ansi_tcap_returnError = -1; /* ReturnError */ -static int hf_ansi_tcap_reject = -1; /* Reject */ -static int hf_ansi_tcap_invokeNotLast = -1; /* Invoke */ -static int hf_ansi_tcap_returnResultNotLast = -1; /* ReturnResult */ -static int hf_ansi_tcap_componentIDs = -1; /* T_componentIDs */ -static int hf_ansi_tcap_operationCode = -1; /* OperationCode */ -static int hf_ansi_tcap_invoke_parameter = -1; /* T_invoke_parameter */ -static int hf_ansi_tcap_componentID = -1; /* T_componentID */ -static int hf_ansi_tcap_returnResult_parameter = -1; /* T_returnResult_parameter */ -static int hf_ansi_tcap_componentID_01 = -1; /* T_componentID_01 */ -static int hf_ansi_tcap_errorCode = -1; /* ErrorCode */ -static int hf_ansi_tcap_returnError_parameter = -1; /* T_returnError_parameter */ -static int hf_ansi_tcap_componentID_02 = -1; /* OCTET_STRING_SIZE_0_1 */ -static int hf_ansi_tcap_rejectProblem = -1; /* Problem */ -static int hf_ansi_tcap_reject_parameter = -1; /* T_reject_parameter */ -static int hf_ansi_tcap_paramSequence = -1; /* T_paramSequence */ -static int hf_ansi_tcap_paramSet = -1; /* T_paramSet */ - -/*--- End of included file: packet-ansi_tcap-hf.c ---*/ -#line 53 "./asn1/ansi_tcap/packet-ansi_tcap-template.c" +static int proto_ansi_tcap; + +#if 0 +static int hf_ansi_tcapsrt_SessionId; +static int hf_ansi_tcapsrt_Duplicate; +static int hf_ansi_tcapsrt_BeginSession; +static int hf_ansi_tcapsrt_EndSession; +static int hf_ansi_tcapsrt_SessionTime; +#endif +static int hf_ansi_tcap_bit_h; +static int hf_ansi_tcap_op_family; +static int hf_ansi_tcap_op_specifier; + +static int hf_ansi_tcap_national; /* T_national */ +static int hf_ansi_tcap_private; /* T_private */ +static int hf_ansi_tcap_national_01; /* INTEGER_M128_127 */ +static int hf_ansi_tcap_ec_private; /* ANSIMAPPrivateErrorcode */ +static int hf_ansi_tcap_unidirectional; /* T_unidirectional */ +static int hf_ansi_tcap_queryWithPerm; /* T_queryWithPerm */ +static int hf_ansi_tcap_queryWithoutPerm; /* T_queryWithoutPerm */ +static int hf_ansi_tcap_response; /* T_response */ +static int hf_ansi_tcap_conversationWithPerm; /* T_conversationWithPerm */ +static int hf_ansi_tcap_conversationWithoutPerm; /* T_conversationWithoutPerm */ +static int hf_ansi_tcap_abort; /* T_abort */ +static int hf_ansi_tcap_identifier; /* TransactionID */ +static int hf_ansi_tcap_dialoguePortion; /* DialoguePortion */ +static int hf_ansi_tcap_componentPortion; /* ComponentSequence */ +static int hf_ansi_tcap_dialogPortion; /* DialoguePortion */ +static int hf_ansi_tcap_causeInformation; /* T_causeInformation */ +static int hf_ansi_tcap_abortCause; /* P_Abort_cause */ +static int hf_ansi_tcap_abort_userInformation; /* UserAbortInformation */ +static int hf_ansi_tcap_version; /* ProtocolVersion */ +static int hf_ansi_tcap_applicationContext; /* T_applicationContext */ +static int hf_ansi_tcap_integerApplicationId; /* IntegerApplicationContext */ +static int hf_ansi_tcap_objectApplicationId; /* ObjectIDApplicationContext */ +static int hf_ansi_tcap_userInformation; /* UserInformation */ +static int hf_ansi_tcap_securityContext; /* T_securityContext */ +static int hf_ansi_tcap_integerSecurityId; /* INTEGER */ +static int hf_ansi_tcap_objectSecurityId; /* OBJECT_IDENTIFIER */ +static int hf_ansi_tcap_confidentiality; /* Confidentiality */ +static int hf_ansi_tcap__untag_item; /* EXTERNAL */ +static int hf_ansi_tcap_confidentialityId; /* T_confidentialityId */ +static int hf_ansi_tcap_integerConfidentialityId; /* INTEGER */ +static int hf_ansi_tcap_objectConfidentialityId; /* OBJECT_IDENTIFIER */ +static int hf_ansi_tcap__untag_item_01; /* ComponentPDU */ +static int hf_ansi_tcap_invokeLast; /* Invoke */ +static int hf_ansi_tcap_returnResultLast; /* ReturnResult */ +static int hf_ansi_tcap_returnError; /* ReturnError */ +static int hf_ansi_tcap_reject; /* Reject */ +static int hf_ansi_tcap_invokeNotLast; /* Invoke */ +static int hf_ansi_tcap_returnResultNotLast; /* ReturnResult */ +static int hf_ansi_tcap_componentIDs; /* T_componentIDs */ +static int hf_ansi_tcap_operationCode; /* OperationCode */ +static int hf_ansi_tcap_invoke_parameter; /* T_invoke_parameter */ +static int hf_ansi_tcap_componentID; /* T_componentID */ +static int hf_ansi_tcap_returnResult_parameter; /* T_returnResult_parameter */ +static int hf_ansi_tcap_componentID_01; /* T_componentID_01 */ +static int hf_ansi_tcap_errorCode; /* ErrorCode */ +static int hf_ansi_tcap_returnError_parameter; /* T_returnError_parameter */ +static int hf_ansi_tcap_componentID_02; /* OCTET_STRING_SIZE_0_1 */ +static int hf_ansi_tcap_rejectProblem; /* Problem */ +static int hf_ansi_tcap_reject_parameter; /* T_reject_parameter */ +static int hf_ansi_tcap_paramSequence; /* T_paramSequence */ +static int hf_ansi_tcap_paramSet; /* T_paramSet */ /* Initialize the subtree pointers */ -static gint ett_tcap = -1; -static gint ett_param = -1; -static gint ett_ansi_tcap_op_code_nat = -1; +static gint ett_tcap; +static gint ett_param; +static gint ett_ansi_tcap_op_code_nat; -static gint ett_otid = -1; -static gint ett_dtid = -1; -static gint ett_ansi_tcap_stat = -1; +static gint ett_otid; +static gint ett_dtid; +static gint ett_ansi_tcap_stat; -static expert_field ei_ansi_tcap_dissector_not_implemented = EI_INIT; +static expert_field ei_ansi_tcap_dissector_not_implemented; static struct tcapsrt_info_t * gp_tcapsrt_info; static gboolean tcap_subdissector_used=FALSE; @@ -134,34 +127,28 @@ static struct tcaphash_context_t * gp_tcap_context=NULL; /* Note the high bit should be masked off when registering in this table (0x7fff)*/ static dissector_table_t ansi_tcap_national_opcode_table; /* National Operation Codes */ - -/*--- Included file: packet-ansi_tcap-ett.c ---*/ -#line 1 "./asn1/ansi_tcap/packet-ansi_tcap-ett.c" -static gint ett_ansi_tcap_OperationCode = -1; -static gint ett_ansi_tcap_ErrorCode = -1; -static gint ett_ansi_tcap_PackageType = -1; -static gint ett_ansi_tcap_UniTransactionPDU = -1; -static gint ett_ansi_tcap_TransactionPDU = -1; -static gint ett_ansi_tcap_Abort = -1; -static gint ett_ansi_tcap_T_causeInformation = -1; -static gint ett_ansi_tcap_DialoguePortion_U = -1; -static gint ett_ansi_tcap_T_applicationContext = -1; -static gint ett_ansi_tcap_T_securityContext = -1; -static gint ett_ansi_tcap_UserInformation_U = -1; -static gint ett_ansi_tcap_Confidentiality = -1; -static gint ett_ansi_tcap_T_confidentialityId = -1; -static gint ett_ansi_tcap_SEQUENCE_OF_ComponentPDU = -1; -static gint ett_ansi_tcap_ComponentPDU = -1; -static gint ett_ansi_tcap_Invoke = -1; -static gint ett_ansi_tcap_ReturnResult = -1; -static gint ett_ansi_tcap_ReturnError = -1; -static gint ett_ansi_tcap_Reject = -1; -static gint ett_ansi_tcap_T_reject_parameter = -1; -static gint ett_ansi_tcap_T_paramSequence = -1; -static gint ett_ansi_tcap_T_paramSet = -1; - -/*--- End of included file: packet-ansi_tcap-ett.c ---*/ -#line 74 "./asn1/ansi_tcap/packet-ansi_tcap-template.c" +static gint ett_ansi_tcap_OperationCode; +static gint ett_ansi_tcap_ErrorCode; +static gint ett_ansi_tcap_PackageType; +static gint ett_ansi_tcap_UniTransactionPDU; +static gint ett_ansi_tcap_TransactionPDU; +static gint ett_ansi_tcap_Abort; +static gint ett_ansi_tcap_T_causeInformation; +static gint ett_ansi_tcap_DialoguePortion_U; +static gint ett_ansi_tcap_T_applicationContext; +static gint ett_ansi_tcap_T_securityContext; +static gint ett_ansi_tcap_UserInformation_U; +static gint ett_ansi_tcap_Confidentiality; +static gint ett_ansi_tcap_T_confidentialityId; +static gint ett_ansi_tcap_SEQUENCE_OF_ComponentPDU; +static gint ett_ansi_tcap_ComponentPDU; +static gint ett_ansi_tcap_Invoke; +static gint ett_ansi_tcap_ReturnResult; +static gint ett_ansi_tcap_ReturnError; +static gint ett_ansi_tcap_Reject; +static gint ett_ansi_tcap_T_reject_parameter; +static gint ett_ansi_tcap_T_paramSequence; +static gint ett_ansi_tcap_T_paramSet; #define MAX_SSN 254 @@ -223,7 +210,7 @@ struct ansi_tcap_invokedata_t { gint32 OperationCode_national; }; -static wmem_map_t *TransactionId_table=NULL; +static wmem_multimap_t *TransactionId_table=NULL; /* Store Invoke information needed for the corresponding reply */ static void @@ -238,7 +225,7 @@ save_invoke_data(packet_info *pinfo, proto_tree *tree _U_, tvbuff_t *tvb _U_){ if ((!pinfo->fd->visited)&&(ansi_tcap_private.TransactionID_str)){ /* Only do this once XXX I hope it's the right thing to do */ - /* The hash string needs to contain src and dest to distiguish differnt flows */ + /* The hash string needs to contain src and dest to distiguish different flows */ switch(ansi_tcap_response_matching_type){ case ANSI_TCAP_TID_ONLY: buf = wmem_strdup(pinfo->pool, ansi_tcap_private.TransactionID_str); @@ -252,18 +239,14 @@ save_invoke_data(packet_info *pinfo, proto_tree *tree _U_, tvbuff_t *tvb _U_){ break; } - /* If the entry allready exists don't owervrite it */ - ansi_tcap_saved_invokedata = (struct ansi_tcap_invokedata_t *)wmem_map_lookup(TransactionId_table,buf); - if(ansi_tcap_saved_invokedata) - return; - ansi_tcap_saved_invokedata = wmem_new(wmem_file_scope(), struct ansi_tcap_invokedata_t); ansi_tcap_saved_invokedata->OperationCode = ansi_tcap_private.d.OperationCode; ansi_tcap_saved_invokedata->OperationCode_national = ansi_tcap_private.d.OperationCode_national; ansi_tcap_saved_invokedata->OperationCode_private = ansi_tcap_private.d.OperationCode_private; - wmem_map_insert(TransactionId_table, + wmem_multimap_insert32(TransactionId_table, wmem_strdup(wmem_file_scope(), buf), + pinfo->num, ansi_tcap_saved_invokedata); /* ws_warning("Tcap Invoke Hash string %s",buf); @@ -284,24 +267,24 @@ find_saved_invokedata(packet_info *pinfo, proto_tree *tree _U_, tvbuff_t *tvb _U src = address_to_str(pinfo->pool, &(pinfo->src)); dst = address_to_str(pinfo->pool, &(pinfo->dst)); - /* The hash string needs to contain src and dest to distiguish differnt flows */ + /* The hash string needs to contain src and dest to distiguish different flows */ buf = (char *)wmem_alloc(pinfo->pool, MAX_TID_STR_LEN); buf[0] = '\0'; /* Reverse order to invoke */ switch(ansi_tcap_response_matching_type){ case ANSI_TCAP_TID_ONLY: - g_snprintf(buf,MAX_TID_STR_LEN,"%s",ansi_tcap_private.TransactionID_str); + snprintf(buf,MAX_TID_STR_LEN,"%s",ansi_tcap_private.TransactionID_str); break; case ANSI_TCAP_TID_AND_SOURCE: - g_snprintf(buf,MAX_TID_STR_LEN,"%s%s",ansi_tcap_private.TransactionID_str,dst); + snprintf(buf,MAX_TID_STR_LEN,"%s%s",ansi_tcap_private.TransactionID_str,dst); break; case ANSI_TCAP_TID_SOURCE_AND_DEST: default: - g_snprintf(buf,MAX_TID_STR_LEN,"%s%s%s",ansi_tcap_private.TransactionID_str,dst,src); + snprintf(buf,MAX_TID_STR_LEN,"%s%s%s",ansi_tcap_private.TransactionID_str,dst,src); break; } - ansi_tcap_saved_invokedata = (struct ansi_tcap_invokedata_t *)wmem_map_lookup(TransactionId_table, buf); + ansi_tcap_saved_invokedata = (struct ansi_tcap_invokedata_t *)wmem_multimap_lookup32_le(TransactionId_table, buf, pinfo->num); if(ansi_tcap_saved_invokedata){ ansi_tcap_private.d.OperationCode = ansi_tcap_saved_invokedata->OperationCode; ansi_tcap_private.d.OperationCode_national = ansi_tcap_saved_invokedata->OperationCode_national; @@ -395,13 +378,9 @@ find_tcap_subdissector(tvbuff_t *tvb, asn1_ctx_t *actx, proto_tree *tree){ } -/*--- Included file: packet-ansi_tcap-fn.c ---*/ -#line 1 "./asn1/ansi_tcap/packet-ansi_tcap-fn.c" - static int -dissect_ansi_tcap_T_national(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 31 "./asn1/ansi_tcap/ansi_tcap.cnf" +dissect_ansi_tcap_T_national(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { proto_tree *subtree; proto_item *spcifier_item; int start_offset = offset; @@ -468,14 +447,13 @@ dissect_ansi_tcap_T_national(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int o - return offset; } static int -dissect_ansi_tcap_T_private(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_T_private(bool 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_integer(implicit_tag, actx, tree, tvb, offset, hf_index, &ansi_tcap_private.d.OperationCode_private); @@ -496,21 +474,19 @@ static const ber_choice_t OperationCode_choice[] = { }; static int -dissect_ansi_tcap_OperationCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_OperationCode(bool 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_choice(actx, tree, tvb, offset, OperationCode_choice, hf_index, ett_ansi_tcap_OperationCode, &ansi_tcap_private.d.OperationCode); -#line 27 "./asn1/ansi_tcap/ansi_tcap.cnf" ansi_tcap_private.d.OperationCode_item = actx->created_item; - return offset; } static int -dissect_ansi_tcap_INTEGER_M128_127(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_INTEGER_M128_127(bool 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_integer(implicit_tag, actx, tree, tvb, offset, hf_index, NULL); @@ -536,7 +512,7 @@ static const value_string ansi_tcap_ANSIMAPPrivateErrorcode_vals[] = { static int -dissect_ansi_tcap_ANSIMAPPrivateErrorcode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_ANSIMAPPrivateErrorcode(bool 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_integer(implicit_tag, actx, tree, tvb, offset, hf_index, NULL); @@ -557,7 +533,7 @@ static const ber_choice_t ErrorCode_choice[] = { }; static int -dissect_ansi_tcap_ErrorCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_ErrorCode(bool 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_choice(actx, tree, tvb, offset, ErrorCode_choice, hf_index, ett_ansi_tcap_ErrorCode, NULL); @@ -568,8 +544,7 @@ dissect_ansi_tcap_ErrorCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int of static int -dissect_ansi_tcap_TransactionID_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 163 "./asn1/ansi_tcap/ansi_tcap.cnf" +dissect_ansi_tcap_TransactionID_U(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *next_tvb; guint8 len; @@ -611,14 +586,13 @@ if(next_tvb) { } - return offset; } static int -dissect_ansi_tcap_TransactionID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_TransactionID(bool 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_tagged_type(implicit_tag, actx, tree, tvb, offset, hf_index, BER_CLASS_PRI, 7, TRUE, dissect_ansi_tcap_TransactionID_U); @@ -628,7 +602,7 @@ dissect_ansi_tcap_TransactionID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, in static int -dissect_ansi_tcap_OCTET_STRING_SIZE_1(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_OCTET_STRING_SIZE_1(bool 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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index, NULL); @@ -638,7 +612,7 @@ dissect_ansi_tcap_OCTET_STRING_SIZE_1(gboolean implicit_tag _U_, tvbuff_t *tvb _ static int -dissect_ansi_tcap_ProtocolVersion(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_ProtocolVersion(bool 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_tagged_type(implicit_tag, actx, tree, tvb, offset, hf_index, BER_CLASS_PRI, 26, TRUE, dissect_ansi_tcap_OCTET_STRING_SIZE_1); @@ -648,7 +622,7 @@ dissect_ansi_tcap_ProtocolVersion(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, static int -dissect_ansi_tcap_INTEGER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_INTEGER(bool 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_integer(implicit_tag, actx, tree, tvb, offset, hf_index, NULL); @@ -658,7 +632,7 @@ dissect_ansi_tcap_INTEGER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offs static int -dissect_ansi_tcap_IntegerApplicationContext(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_IntegerApplicationContext(bool 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_tagged_type(implicit_tag, actx, tree, tvb, offset, hf_index, BER_CLASS_PRI, 27, TRUE, dissect_ansi_tcap_INTEGER); @@ -668,7 +642,7 @@ dissect_ansi_tcap_IntegerApplicationContext(gboolean implicit_tag _U_, tvbuff_t static int -dissect_ansi_tcap_OBJECT_IDENTIFIER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_OBJECT_IDENTIFIER(bool 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_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL); return offset; @@ -677,8 +651,7 @@ dissect_ansi_tcap_OBJECT_IDENTIFIER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_ static int -dissect_ansi_tcap_ObjectIDApplicationContext(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 127 "./asn1/ansi_tcap/ansi_tcap.cnf" +dissect_ansi_tcap_ObjectIDApplicationContext(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { static const char * oid_str; @@ -689,7 +662,6 @@ dissect_ansi_tcap_ObjectIDApplicationContext(gboolean implicit_tag _U_, tvbuff_t ansi_tcap_private.oid_is_present=TRUE; - return offset; } @@ -707,7 +679,7 @@ static const ber_choice_t T_applicationContext_choice[] = { }; static int -dissect_ansi_tcap_T_applicationContext(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_T_applicationContext(bool 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_choice(actx, tree, tvb, offset, T_applicationContext_choice, hf_index, ett_ansi_tcap_T_applicationContext, NULL); @@ -718,7 +690,7 @@ dissect_ansi_tcap_T_applicationContext(gboolean implicit_tag _U_, tvbuff_t *tvb static int -dissect_ansi_tcap_EXTERNAL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_EXTERNAL(bool 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_external_type(implicit_tag, tree, tvb, offset, actx, hf_index, NULL); return offset; @@ -730,7 +702,7 @@ static const ber_sequence_t UserInformation_U_sequence_of[1] = { }; static int -dissect_ansi_tcap_UserInformation_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_UserInformation_U(bool 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_sequence_of(implicit_tag, actx, tree, tvb, offset, UserInformation_U_sequence_of, hf_index, ett_ansi_tcap_UserInformation_U); @@ -740,7 +712,7 @@ dissect_ansi_tcap_UserInformation_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_ static int -dissect_ansi_tcap_UserInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_UserInformation(bool 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_tagged_type(implicit_tag, actx, tree, tvb, offset, hf_index, BER_CLASS_PRI, 29, TRUE, dissect_ansi_tcap_UserInformation_U); @@ -761,7 +733,7 @@ static const ber_choice_t T_securityContext_choice[] = { }; static int -dissect_ansi_tcap_T_securityContext(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_T_securityContext(bool 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_choice(actx, tree, tvb, offset, T_securityContext_choice, hf_index, ett_ansi_tcap_T_securityContext, NULL); @@ -783,7 +755,7 @@ static const ber_choice_t T_confidentialityId_choice[] = { }; static int -dissect_ansi_tcap_T_confidentialityId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_T_confidentialityId(bool 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_choice(actx, tree, tvb, offset, T_confidentialityId_choice, hf_index, ett_ansi_tcap_T_confidentialityId, NULL); @@ -798,7 +770,7 @@ static const ber_sequence_t Confidentiality_sequence[] = { }; static int -dissect_ansi_tcap_Confidentiality(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_Confidentiality(bool 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_sequence(implicit_tag, actx, tree, tvb, offset, Confidentiality_sequence, hf_index, ett_ansi_tcap_Confidentiality); @@ -816,7 +788,7 @@ static const ber_sequence_t DialoguePortion_U_sequence[] = { }; static int -dissect_ansi_tcap_DialoguePortion_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_DialoguePortion_U(bool 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_sequence(implicit_tag, actx, tree, tvb, offset, DialoguePortion_U_sequence, hf_index, ett_ansi_tcap_DialoguePortion_U); @@ -826,7 +798,7 @@ dissect_ansi_tcap_DialoguePortion_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_ static int -dissect_ansi_tcap_DialoguePortion(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_DialoguePortion(bool 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_tagged_type(implicit_tag, actx, tree, tvb, offset, hf_index, BER_CLASS_PRI, 25, TRUE, dissect_ansi_tcap_DialoguePortion_U); @@ -836,7 +808,7 @@ dissect_ansi_tcap_DialoguePortion(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, static int -dissect_ansi_tcap_T_componentIDs(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_T_componentIDs(bool 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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index, NULL); @@ -846,15 +818,13 @@ dissect_ansi_tcap_T_componentIDs(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, i static int -dissect_ansi_tcap_T_invoke_parameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 96 "./asn1/ansi_tcap/ansi_tcap.cnf" +dissect_ansi_tcap_T_invoke_parameter(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { if(find_tcap_subdissector(tvb, actx, tree)) offset = tvb_reported_length(tvb); - return offset; } @@ -867,12 +837,10 @@ static const ber_sequence_t Invoke_sequence[] = { }; static int -dissect_ansi_tcap_Invoke(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 102 "./asn1/ansi_tcap/ansi_tcap.cnf" +dissect_ansi_tcap_Invoke(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { ansi_tcap_private.d.pdu = 1; - offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset, Invoke_sequence, hf_index, ett_ansi_tcap_Invoke); @@ -882,7 +850,7 @@ dissect_ansi_tcap_Invoke(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offse static int -dissect_ansi_tcap_T_componentID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_T_componentID(bool 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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index, NULL); @@ -892,13 +860,11 @@ dissect_ansi_tcap_T_componentID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, in static int -dissect_ansi_tcap_T_returnResult_parameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 109 "./asn1/ansi_tcap/ansi_tcap.cnf" +dissect_ansi_tcap_T_returnResult_parameter(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { if(find_tcap_subdissector(tvb, actx, tree)) offset = tvb_reported_length(tvb); - return offset; } @@ -910,13 +876,11 @@ static const ber_sequence_t ReturnResult_sequence[] = { }; static int -dissect_ansi_tcap_ReturnResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 113 "./asn1/ansi_tcap/ansi_tcap.cnf" +dissect_ansi_tcap_ReturnResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { ansi_tcap_private.d.pdu = 2; - offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset, ReturnResult_sequence, hf_index, ett_ansi_tcap_ReturnResult); @@ -926,7 +890,7 @@ dissect_ansi_tcap_ReturnResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int static int -dissect_ansi_tcap_T_componentID_01(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_T_componentID_01(bool 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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index, NULL); @@ -936,13 +900,11 @@ dissect_ansi_tcap_T_componentID_01(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, static int -dissect_ansi_tcap_T_returnError_parameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 119 "./asn1/ansi_tcap/ansi_tcap.cnf" +dissect_ansi_tcap_T_returnError_parameter(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { if(find_tcap_subdissector(tvb, actx, tree)) offset = tvb_reported_length(tvb); - return offset; } @@ -955,11 +917,9 @@ static const ber_sequence_t ReturnError_sequence[] = { }; static int -dissect_ansi_tcap_ReturnError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 123 "./asn1/ansi_tcap/ansi_tcap.cnf" +dissect_ansi_tcap_ReturnError(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { ansi_tcap_private.d.pdu = 3; - offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset, ReturnError_sequence, hf_index, ett_ansi_tcap_ReturnError); @@ -969,7 +929,7 @@ dissect_ansi_tcap_ReturnError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int static int -dissect_ansi_tcap_OCTET_STRING_SIZE_0_1(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_OCTET_STRING_SIZE_0_1(bool 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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index, NULL); @@ -1005,7 +965,7 @@ static const value_string ansi_tcap_Problem_vals[] = { static int -dissect_ansi_tcap_Problem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_Problem(bool 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_integer(implicit_tag, actx, tree, tvb, offset, hf_index, NULL); @@ -1018,7 +978,7 @@ static const ber_sequence_t T_paramSequence_sequence[] = { }; static int -dissect_ansi_tcap_T_paramSequence(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_T_paramSequence(bool 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_sequence(implicit_tag, actx, tree, tvb, offset, T_paramSequence_sequence, hf_index, ett_ansi_tcap_T_paramSequence); @@ -1031,7 +991,7 @@ static const ber_sequence_t T_paramSet_set[] = { }; static int -dissect_ansi_tcap_T_paramSet(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_T_paramSet(bool 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, T_paramSet_set, hf_index, ett_ansi_tcap_T_paramSet); @@ -1052,7 +1012,7 @@ static const ber_choice_t T_reject_parameter_choice[] = { }; static int -dissect_ansi_tcap_T_reject_parameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_T_reject_parameter(bool 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_choice(actx, tree, tvb, offset, T_reject_parameter_choice, hf_index, ett_ansi_tcap_T_reject_parameter, NULL); @@ -1069,7 +1029,7 @@ static const ber_sequence_t Reject_sequence[] = { }; static int -dissect_ansi_tcap_Reject(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_Reject(bool 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_sequence(implicit_tag, actx, tree, tvb, offset, Reject_sequence, hf_index, ett_ansi_tcap_Reject); @@ -1098,7 +1058,7 @@ static const ber_choice_t ComponentPDU_choice[] = { }; static int -dissect_ansi_tcap_ComponentPDU(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_ComponentPDU(bool 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_choice(actx, tree, tvb, offset, ComponentPDU_choice, hf_index, ett_ansi_tcap_ComponentPDU, NULL); @@ -1112,7 +1072,7 @@ static const ber_sequence_t SEQUENCE_OF_ComponentPDU_sequence_of[1] = { }; static int -dissect_ansi_tcap_SEQUENCE_OF_ComponentPDU(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_SEQUENCE_OF_ComponentPDU(bool 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_sequence_of(implicit_tag, actx, tree, tvb, offset, SEQUENCE_OF_ComponentPDU_sequence_of, hf_index, ett_ansi_tcap_SEQUENCE_OF_ComponentPDU); @@ -1122,7 +1082,7 @@ dissect_ansi_tcap_SEQUENCE_OF_ComponentPDU(gboolean implicit_tag _U_, tvbuff_t * static int -dissect_ansi_tcap_ComponentSequence(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_ComponentSequence(bool 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_tagged_type(implicit_tag, actx, tree, tvb, offset, hf_index, BER_CLASS_PRI, 8, TRUE, dissect_ansi_tcap_SEQUENCE_OF_ComponentPDU); @@ -1138,7 +1098,7 @@ static const ber_sequence_t UniTransactionPDU_sequence[] = { }; static int -dissect_ansi_tcap_UniTransactionPDU(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_UniTransactionPDU(bool 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_sequence(implicit_tag, actx, tree, tvb, offset, UniTransactionPDU_sequence, hf_index, ett_ansi_tcap_UniTransactionPDU); @@ -1148,12 +1108,10 @@ dissect_ansi_tcap_UniTransactionPDU(gboolean implicit_tag _U_, tvbuff_t *tvb _U_ static int -dissect_ansi_tcap_T_unidirectional(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 135 "./asn1/ansi_tcap/ansi_tcap.cnf" +dissect_ansi_tcap_T_unidirectional(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { gp_tcapsrt_info->ope=TC_ANSI_ALL; col_set_str(actx->pinfo->cinfo, COL_INFO, "unidirectional "); - offset = dissect_ansi_tcap_UniTransactionPDU(implicit_tag, tvb, offset, actx, tree, hf_index); return offset; @@ -1168,7 +1126,7 @@ static const ber_sequence_t TransactionPDU_sequence[] = { }; static int -dissect_ansi_tcap_TransactionPDU(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_TransactionPDU(bool 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_sequence(implicit_tag, actx, tree, tvb, offset, TransactionPDU_sequence, hf_index, ett_ansi_tcap_TransactionPDU); @@ -1178,12 +1136,10 @@ dissect_ansi_tcap_TransactionPDU(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, i static int -dissect_ansi_tcap_T_queryWithPerm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 139 "./asn1/ansi_tcap/ansi_tcap.cnf" +dissect_ansi_tcap_T_queryWithPerm(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { gp_tcapsrt_info->ope=TC_ANSI_ALL; col_set_str(actx->pinfo->cinfo, COL_INFO, "queryWithPerm "); - offset = dissect_ansi_tcap_TransactionPDU(implicit_tag, tvb, offset, actx, tree, hf_index); return offset; @@ -1192,12 +1148,10 @@ col_set_str(actx->pinfo->cinfo, COL_INFO, "queryWithPerm "); static int -dissect_ansi_tcap_T_queryWithoutPerm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 143 "./asn1/ansi_tcap/ansi_tcap.cnf" +dissect_ansi_tcap_T_queryWithoutPerm(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { gp_tcapsrt_info->ope=TC_ANSI_ALL; col_set_str(actx->pinfo->cinfo, COL_INFO, "queryWithoutPerm "); - offset = dissect_ansi_tcap_TransactionPDU(implicit_tag, tvb, offset, actx, tree, hf_index); return offset; @@ -1206,12 +1160,10 @@ col_set_str(actx->pinfo->cinfo, COL_INFO, "queryWithoutPerm "); static int -dissect_ansi_tcap_T_response(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 147 "./asn1/ansi_tcap/ansi_tcap.cnf" +dissect_ansi_tcap_T_response(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { gp_tcapsrt_info->ope=TC_ANSI_ALL; col_set_str(actx->pinfo->cinfo, COL_INFO, "response "); - offset = dissect_ansi_tcap_TransactionPDU(implicit_tag, tvb, offset, actx, tree, hf_index); return offset; @@ -1220,12 +1172,10 @@ col_set_str(actx->pinfo->cinfo, COL_INFO, "response "); static int -dissect_ansi_tcap_T_conversationWithPerm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 151 "./asn1/ansi_tcap/ansi_tcap.cnf" +dissect_ansi_tcap_T_conversationWithPerm(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { gp_tcapsrt_info->ope=TC_ANSI_ALL; col_set_str(actx->pinfo->cinfo, COL_INFO, "conversationWithPerm "); - offset = dissect_ansi_tcap_TransactionPDU(implicit_tag, tvb, offset, actx, tree, hf_index); return offset; @@ -1234,12 +1184,10 @@ col_set_str(actx->pinfo->cinfo, COL_INFO, "conversationWithPerm "); static int -dissect_ansi_tcap_T_conversationWithoutPerm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 155 "./asn1/ansi_tcap/ansi_tcap.cnf" +dissect_ansi_tcap_T_conversationWithoutPerm(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { gp_tcapsrt_info->ope=TC_ANSI_ALL; col_set_str(actx->pinfo->cinfo, COL_INFO, "conversationWithoutPerm "); - offset = dissect_ansi_tcap_TransactionPDU(implicit_tag, tvb, offset, actx, tree, hf_index); return offset; @@ -1262,7 +1210,7 @@ static const value_string ansi_tcap_P_Abort_cause_U_vals[] = { static int -dissect_ansi_tcap_P_Abort_cause_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_P_Abort_cause_U(bool 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_integer(implicit_tag, actx, tree, tvb, offset, hf_index, NULL); @@ -1272,7 +1220,7 @@ dissect_ansi_tcap_P_Abort_cause_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, static int -dissect_ansi_tcap_P_Abort_cause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_P_Abort_cause(bool 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_tagged_type(implicit_tag, actx, tree, tvb, offset, hf_index, BER_CLASS_PRI, 23, TRUE, dissect_ansi_tcap_P_Abort_cause_U); @@ -1282,7 +1230,7 @@ dissect_ansi_tcap_P_Abort_cause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, in static int -dissect_ansi_tcap_UserAbortInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_UserAbortInformation(bool 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_tagged_type(implicit_tag, actx, tree, tvb, offset, hf_index, BER_CLASS_PRI, 24, FALSE, dissect_ansi_tcap_EXTERNAL); @@ -1303,7 +1251,7 @@ static const ber_choice_t T_causeInformation_choice[] = { }; static int -dissect_ansi_tcap_T_causeInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_T_causeInformation(bool 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_choice(actx, tree, tvb, offset, T_causeInformation_choice, hf_index, ett_ansi_tcap_T_causeInformation, NULL); @@ -1320,7 +1268,7 @@ static const ber_sequence_t Abort_sequence[] = { }; static int -dissect_ansi_tcap_Abort(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_Abort(bool 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_sequence(implicit_tag, actx, tree, tvb, offset, Abort_sequence, hf_index, ett_ansi_tcap_Abort); @@ -1330,12 +1278,10 @@ dissect_ansi_tcap_Abort(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset static int -dissect_ansi_tcap_T_abort(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 159 "./asn1/ansi_tcap/ansi_tcap.cnf" +dissect_ansi_tcap_T_abort(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { gp_tcapsrt_info->ope=TC_ANSI_ABORT; col_set_str(actx->pinfo->cinfo, COL_INFO, "Abort "); - offset = dissect_ansi_tcap_Abort(implicit_tag, tvb, offset, actx, tree, hf_index); return offset; @@ -1354,7 +1300,7 @@ static const ber_choice_t PackageType_choice[] = { }; static int -dissect_ansi_tcap_PackageType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_ansi_tcap_PackageType(bool 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_choice(actx, tree, tvb, offset, PackageType_choice, hf_index, ett_ansi_tcap_PackageType, NULL); @@ -1363,9 +1309,6 @@ dissect_ansi_tcap_PackageType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int } -/*--- End of included file: packet-ansi_tcap-fn.c ---*/ -#line 307 "./asn1/ansi_tcap/packet-ansi_tcap-template.c" - @@ -1450,6 +1393,7 @@ proto_register_ansi_tcap(void) /* Setup list of header fields See Section 1.6.1 for details*/ static hf_register_info hf[] = { +#if 0 /* Tcap Service Response Time */ { &hf_ansi_tcapsrt_SessionId, { "Session Id", @@ -1481,6 +1425,7 @@ proto_register_ansi_tcap(void) FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } }, +#endif { &hf_ansi_tcap_bit_h, { "Require Reply", "ansi_tcap.req_rep", FT_BOOLEAN, 16, NULL, 0x8000, @@ -1498,9 +1443,6 @@ proto_register_ansi_tcap(void) FT_UINT16, BASE_DEC, NULL, 0x00ff, NULL, HFILL } }, - -/*--- Included file: packet-ansi_tcap-hfarr.c ---*/ -#line 1 "./asn1/ansi_tcap/packet-ansi_tcap-hfarr.c" { &hf_ansi_tcap_national, { "national", "ansi_tcap.national", FT_INT32, BASE_DEC, NULL, 0, @@ -1705,9 +1647,6 @@ proto_register_ansi_tcap(void) { "paramSet", "ansi_tcap.paramSet_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - -/*--- End of included file: packet-ansi_tcap-hfarr.c ---*/ -#line 441 "./asn1/ansi_tcap/packet-ansi_tcap-template.c" }; /* Setup protocol subtree array */ @@ -1718,9 +1657,6 @@ proto_register_ansi_tcap(void) &ett_dtid, &ett_ansi_tcap_stat, &ett_ansi_tcap_op_code_nat, - -/*--- Included file: packet-ansi_tcap-ettarr.c ---*/ -#line 1 "./asn1/ansi_tcap/packet-ansi_tcap-ettarr.c" &ett_ansi_tcap_OperationCode, &ett_ansi_tcap_ErrorCode, &ett_ansi_tcap_PackageType, @@ -1743,9 +1679,6 @@ proto_register_ansi_tcap(void) &ett_ansi_tcap_T_reject_parameter, &ett_ansi_tcap_T_paramSequence, &ett_ansi_tcap_T_paramSet, - -/*--- End of included file: packet-ansi_tcap-ettarr.c ---*/ -#line 452 "./asn1/ansi_tcap/packet-ansi_tcap-template.c" }; static ei_register_info ei[] = { @@ -1780,5 +1713,5 @@ proto_register_ansi_tcap(void) "Type of matching invoke/response, risk of mismatch if loose matching chosen", &ansi_tcap_response_matching_type, ansi_tcap_response_matching_type_values, FALSE); - TransactionId_table = wmem_map_new_autoreset(wmem_epan_scope(), wmem_file_scope(), wmem_str_hash, g_str_equal); + TransactionId_table = wmem_multimap_new_autoreset(wmem_epan_scope(), wmem_file_scope(), wmem_str_hash, g_str_equal); } |