aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ansi_tcap.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-ansi_tcap.c')
-rw-r--r--epan/dissectors/packet-ansi_tcap.c391
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);
}