aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-h225.c
diff options
context:
space:
mode:
authorTomas Kukosa <tomas.kukosa@siemens.com>2006-06-29 15:26:41 +0000
committerTomas Kukosa <tomas.kukosa@siemens.com>2006-06-29 15:26:41 +0000
commit9be9eb8e141874b6ac9567f6e4bbfb81a7a57950 (patch)
tree78b0b3d02b11f9cbabb353f7699d110766a98e48 /epan/dissectors/packet-h225.c
parent8c8a4ce877d51c345b501448dbd68c8a36669c41 (diff)
use "type function" instead of "field function" in PER CHOICE and SEQUENCE tables
it matches asn2wrs approach and makes generated dissectors source shorter svn path=/trunk/; revision=18612
Diffstat (limited to 'epan/dissectors/packet-h225.c')
-rw-r--r--epan/dissectors/packet-h225.c4864
1 files changed, 1315 insertions, 3549 deletions
diff --git a/epan/dissectors/packet-h225.c b/epan/dissectors/packet-h225.c
index 891737d7a7..2232477e97 100644
--- a/epan/dissectors/packet-h225.c
+++ b/epan/dissectors/packet-h225.c
@@ -1133,74 +1133,9 @@ static const char *tpOID;
/* EnumeratedParameter -> Content -> Content/compound -> EnumeratedParameter */
static int dissect_h225_EnumeratedParameter(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index);
-static int dissect_parameters_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_EnumeratedParameter(tvb, offset, actx, tree, hf_h225_parameters_item);
-}
-static int dissect_compound_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_EnumeratedParameter(tvb, offset, actx, tree, hf_h225_compound_item);
-}
-
/* GenericData -> GenericData/parameters -> EnumeratedParameter -> Content -> Content/nested -> GenericData */
int dissect_h225_GenericData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree, int hf_index);
-static int dissect_genericData_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_GenericData(tvb, offset, actx, tree, hf_h225_genericData_item);
-}
-static int dissect_nested_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_GenericData(tvb, offset, actx, tree, hf_h225_nested_item);
-}
-
-
-/*--- Fields for imported types ---*/
-
-static int dissect_tokens_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h235_ClearToken(tvb, offset, actx, tree, hf_h225_tokens_item);
-}
-static int dissect_t38FaxProtocol(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h245_DataProtocolCapability(tvb, offset, actx, tree, hf_h225_t38FaxProtocol);
-}
-static int dissect_t38FaxProfile(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h245_T38FaxProfile(tvb, offset, actx, tree, hf_h225_t38FaxProfile);
-}
-static int dissect_timeStamp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h235_TimeStamp(tvb, offset, actx, tree, hf_h225_timeStamp);
-}
-static int dissect_token(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h235_HASHEDxxx(tvb, offset, actx, tree, hf_h225_token);
-}
-static int dissect_cryptoEPPwdEncr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h235_ENCRYPTEDxxx(tvb, offset, actx, tree, hf_h225_cryptoEPPwdEncr);
-}
-static int dissect_cryptoGKPwdEncr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h235_ENCRYPTEDxxx(tvb, offset, actx, tree, hf_h225_cryptoGKPwdEncr);
-}
-static int dissect_cryptoEPCert(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h235_SIGNEDxxx(tvb, offset, actx, tree, hf_h225_cryptoEPCert);
-}
-static int dissect_cryptoGKCert(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h235_SIGNEDxxx(tvb, offset, actx, tree, hf_h225_cryptoGKCert);
-}
-static int dissect_cryptoFastStart(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h235_SIGNEDxxx(tvb, offset, actx, tree, hf_h225_cryptoFastStart);
-}
-static int dissect_nestedcryptoToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h235_CryptoToken(tvb, offset, actx, tree, hf_h225_nestedcryptoToken);
-}
-static int dissect_alertingTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h235_TimeStamp(tvb, offset, actx, tree, hf_h225_alertingTime);
-}
-static int dissect_connectTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h235_TimeStamp(tvb, offset, actx, tree, hf_h225_connectTime);
-}
-static int dissect_endTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h235_TimeStamp(tvb, offset, actx, tree, hf_h225_endTime);
-}
-static int dissect_authenticationCapability_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h235_AuthenticationMechanism(tvb, offset, actx, tree, hf_h225_authenticationCapability_item);
-}
-static int dissect_authenticationMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h235_AuthenticationMechanism(tvb, offset, actx, tree, hf_h225_authenticationMode);
-}
@@ -1210,9 +1145,6 @@ dissect_h225_ProtocolIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_protocolIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ProtocolIdentifier(tvb, offset, actx, tree, hf_h225_protocolIdentifier);
-}
@@ -1231,9 +1163,6 @@ dissect_h225_T_h245Ip(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_h245Ip(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_h245Ip(tvb, offset, actx, tree, hf_h225_h245Ip);
-}
@@ -1244,14 +1173,11 @@ dissect_h225_T_h245IpPort(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_
return offset;
}
-static int dissect_h245IpPort(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_h245IpPort(tvb, offset, actx, tree, hf_h225_h245IpPort);
-}
static const per_sequence_t T_h245IpAddress_sequence[] = {
- { "ip" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245Ip },
- { "port" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245IpPort },
+ { "ip" , &hf_h225_h245Ip , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_h245Ip },
+ { "port" , &hf_h225_h245IpPort , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_h245IpPort },
{ NULL, 0, 0, NULL }
};
@@ -1262,9 +1188,6 @@ dissect_h225_T_h245IpAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro
return offset;
}
-static int dissect_h245IpAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_h245IpAddress(tvb, offset, actx, tree, hf_h225_h245IpAddress);
-}
@@ -1275,21 +1198,6 @@ dissect_h225_OCTET_STRING_SIZE_4(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_ip(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_4(tvb, offset, actx, tree, hf_h225_ip);
-}
-static int dissect_h245Route_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_4(tvb, offset, actx, tree, hf_h225_h245Route_item);
-}
-static int dissect_netnum(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_4(tvb, offset, actx, tree, hf_h225_netnum);
-}
-static int dissect_src_route_ipV4(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_4(tvb, offset, actx, tree, hf_h225_src_route_ipV4);
-}
-static int dissect_route_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_4(tvb, offset, actx, tree, hf_h225_route_item);
-}
@@ -1300,37 +1208,10 @@ dissect_h225_INTEGER_0_65535(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro
return offset;
}
-static int dissect_numberOfScnConnections(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_0_65535(tvb, offset, actx, tree, hf_h225_numberOfScnConnections);
-}
-static int dissect_port(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_0_65535(tvb, offset, actx, tree, hf_h225_port);
-}
-static int dissect_ipV4_port(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_0_65535(tvb, offset, actx, tree, hf_h225_ipV4_port);
-}
-static int dissect_ipV4_src_port(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_0_65535(tvb, offset, actx, tree, hf_h225_ipV4_src_port);
-}
-static int dissect_ipV6_port(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_0_65535(tvb, offset, actx, tree, hf_h225_ipV6_port);
-}
-static int dissect_member_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_0_65535(tvb, offset, actx, tree, hf_h225_member_item);
-}
-static int dissect_number16(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_0_65535(tvb, offset, actx, tree, hf_h225_number16);
-}
-static int dissect_nextSegmentRequested(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_0_65535(tvb, offset, actx, tree, hf_h225_nextSegmentRequested);
-}
-static int dissect_segment(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_0_65535(tvb, offset, actx, tree, hf_h225_segment);
-}
static const per_sequence_t T_h245Route_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245Route_item },
+ { "" , &hf_h225_h245Route_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 },
};
static int
@@ -1340,9 +1221,6 @@ dissect_h225_T_h245Route(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t
return offset;
}
-static int dissect_h245Route(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_h245Route(tvb, offset, actx, tree, hf_h225_h245Route);
-}
@@ -1352,507 +1230,6 @@ dissect_h225_NULL(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tr
return offset;
}
-static int dissect_tunnellingRequired(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_tunnellingRequired);
-}
-static int dissect_provisionalRespToH245Tunneling(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_provisionalRespToH245Tunneling);
-}
-static int dissect_isText(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_isText);
-}
-static int dissect_fastConnectRefused(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_fastConnectRefused);
-}
-static int dissect_noBandwidth(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_noBandwidth);
-}
-static int dissect_gatekeeperResources(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_gatekeeperResources);
-}
-static int dissect_unreachableDestination(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_unreachableDestination);
-}
-static int dissect_destinationRejection(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_destinationRejection);
-}
-static int dissect_invalidRevision(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invalidRevision);
-}
-static int dissect_noPermission(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_noPermission);
-}
-static int dissect_unreachableGatekeeper(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_unreachableGatekeeper);
-}
-static int dissect_gatewayResources(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_gatewayResources);
-}
-static int dissect_badFormatAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_badFormatAddress);
-}
-static int dissect_adaptiveBusy(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_adaptiveBusy);
-}
-static int dissect_inConf(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_inConf);
-}
-static int dissect_undefinedReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_undefinedReason);
-}
-static int dissect_facilityCallDeflection(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_facilityCallDeflection);
-}
-static int dissect_securityDenied(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityDenied);
-}
-static int dissect_calledPartyNotRegistered(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_calledPartyNotRegistered);
-}
-static int dissect_callerNotRegistered(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_callerNotRegistered);
-}
-static int dissect_newConnectionNeeded(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_newConnectionNeeded);
-}
-static int dissect_genericDataReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_genericDataReason);
-}
-static int dissect_neededFeatureNotSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_neededFeatureNotSupported);
-}
-static int dissect_tunnelledSignallingRejected(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_tunnelledSignallingRejected);
-}
-static int dissect_invalidCID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invalidCID);
-}
-static int dissect_hopCountExceeded(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_hopCountExceeded);
-}
-static int dissect_create(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_create);
-}
-static int dissect_join(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_join);
-}
-static int dissect_invite(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invite);
-}
-static int dissect_capability_negotiation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_capability_negotiation);
-}
-static int dissect_callIndependentSupplementaryService(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_callIndependentSupplementaryService);
-}
-static int dissect_symmetricOperationRequired(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_symmetricOperationRequired);
-}
-static int dissect_unknown(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_unknown);
-}
-static int dissect_bChannel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_bChannel);
-}
-static int dissect_hybrid2x64(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_hybrid2x64);
-}
-static int dissect_hybrid384(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_hybrid384);
-}
-static int dissect_hybrid1536(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_hybrid1536);
-}
-static int dissect_hybrid1920(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_hybrid1920);
-}
-static int dissect_multirate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_multirate);
-}
-static int dissect_auto(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_auto);
-}
-static int dissect_none(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_none);
-}
-static int dissect_h221(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_h221);
-}
-static int dissect_bonded_mode1(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_bonded_mode1);
-}
-static int dissect_bonded_mode2(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_bonded_mode2);
-}
-static int dissect_bonded_mode3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_bonded_mode3);
-}
-static int dissect_presentationAllowed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_presentationAllowed);
-}
-static int dissect_presentationRestricted(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_presentationRestricted);
-}
-static int dissect_addressNotAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_addressNotAvailable);
-}
-static int dissect_routeCallToGatekeeper(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_routeCallToGatekeeper);
-}
-static int dissect_callForwarded(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_callForwarded);
-}
-static int dissect_routeCallToMC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_routeCallToMC);
-}
-static int dissect_conferenceListChoice(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_conferenceListChoice);
-}
-static int dissect_startH245(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_startH245);
-}
-static int dissect_noH245(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_noH245);
-}
-static int dissect_newTokens(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_newTokens);
-}
-static int dissect_featureSetUpdate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_featureSetUpdate);
-}
-static int dissect_forwardedElements(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_forwardedElements);
-}
-static int dissect_transportedInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_transportedInformation);
-}
-static int dissect_strict(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_strict);
-}
-static int dissect_loose(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_loose);
-}
-static int dissect_internationalNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_internationalNumber);
-}
-static int dissect_nationalNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_nationalNumber);
-}
-static int dissect_networkSpecificNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_networkSpecificNumber);
-}
-static int dissect_subscriberNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_subscriberNumber);
-}
-static int dissect_abbreviatedNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_abbreviatedNumber);
-}
-static int dissect_level2RegionalNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_level2RegionalNumber);
-}
-static int dissect_level1RegionalNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_level1RegionalNumber);
-}
-static int dissect_pISNSpecificNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_pISNSpecificNumber);
-}
-static int dissect_localNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_localNumber);
-}
-static int dissect_tcp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_tcp);
-}
-static int dissect_annexE_flg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_annexE_flg);
-}
-static int dissect_sctp_flg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_sctp_flg);
-}
-static int dissect_default(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_default);
-}
-static int dissect_securityWrongSyncTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityWrongSyncTime);
-}
-static int dissect_securityReplay(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityReplay);
-}
-static int dissect_securityWrongGeneralID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityWrongGeneralID);
-}
-static int dissect_securityWrongSendersID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityWrongSendersID);
-}
-static int dissect_securityIntegrityFailed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityIntegrityFailed);
-}
-static int dissect_securityWrongOID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityWrongOID);
-}
-static int dissect_securityDHmismatch(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityDHmismatch);
-}
-static int dissect_securityCertificateExpired(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityCertificateExpired);
-}
-static int dissect_securityCertificateDateInvalid(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityCertificateDateInvalid);
-}
-static int dissect_securityCertificateRevoked(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityCertificateRevoked);
-}
-static int dissect_securityCertificateNotReadable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityCertificateNotReadable);
-}
-static int dissect_securityCertificateSignatureInvalid(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityCertificateSignatureInvalid);
-}
-static int dissect_securityCertificateMissing(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityCertificateMissing);
-}
-static int dissect_securityCertificateIncomplete(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityCertificateIncomplete);
-}
-static int dissect_securityUnsupportedCertificateAlgOID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityUnsupportedCertificateAlgOID);
-}
-static int dissect_securityUnknownCA(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityUnknownCA);
-}
-static int dissect_noSecurity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_noSecurity);
-}
-static int dissect_hMAC_MD5(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_hMAC_MD5);
-}
-static int dissect_digSig(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_digSig);
-}
-static int dissect_callStart(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_callStart);
-}
-static int dissect_callEnd(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_callEnd);
-}
-static int dissect_open(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_open);
-}
-static int dissect_refresh(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_refresh);
-}
-static int dissect_close(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_close);
-}
-static int dissect_startTime(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_startTime);
-}
-static int dissect_endTime_flg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_endTime_flg);
-}
-static int dissect_terminationCause_flg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_terminationCause_flg);
-}
-static int dissect_start(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_start);
-}
-static int dissect_end(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_end);
-}
-static int dissect_inIrr(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_inIrr);
-}
-static int dissect_alerting_flg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_alerting_flg);
-}
-static int dissect_connect_flg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_connect_flg);
-}
-static int dissect_credit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_credit);
-}
-static int dissect_debit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_debit);
-}
-static int dissect_multicast_flg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_multicast_flg);
-}
-static int dissect_supportsAltGK(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_supportsAltGK);
-}
-static int dissect_resourceUnavailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_resourceUnavailable);
-}
-static int dissect_terminalExcluded(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_terminalExcluded);
-}
-static int dissect_securityDenial(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_securityDenial);
-}
-static int dissect_additiveRegistration(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_additiveRegistration);
-}
-static int dissect_restart(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_restart);
-}
-static int dissect_supportsACFSequences(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_supportsACFSequences);
-}
-static int dissect_supportsAdditiveRegistration(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_supportsAdditiveRegistration);
-}
-static int dissect_discoveryRequired(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_discoveryRequired);
-}
-static int dissect_invalidCallSignalAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invalidCallSignalAddress);
-}
-static int dissect_invalidRASAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invalidRASAddress);
-}
-static int dissect_invalidTerminalType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invalidTerminalType);
-}
-static int dissect_transportNotSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_transportNotSupported);
-}
-static int dissect_transportQOSNotSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_transportQOSNotSupported);
-}
-static int dissect_invalidAlias(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invalidAlias);
-}
-static int dissect_fullRegistrationRequired(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_fullRegistrationRequired);
-}
-static int dissect_additiveRegistrationNotSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_additiveRegistrationNotSupported);
-}
-static int dissect_reregistrationRequired(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_reregistrationRequired);
-}
-static int dissect_ttlExpired(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_ttlExpired);
-}
-static int dissect_maintenance(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_maintenance);
-}
-static int dissect_notCurrentlyRegistered(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_notCurrentlyRegistered);
-}
-static int dissect_callInProgress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_callInProgress);
-}
-static int dissect_permissionDenied(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_permissionDenied);
-}
-static int dissect_pointToPoint(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_pointToPoint);
-}
-static int dissect_oneToN(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_oneToN);
-}
-static int dissect_nToOne(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_nToOne);
-}
-static int dissect_nToN(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_nToN);
-}
-static int dissect_direct(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_direct);
-}
-static int dissect_gatekeeperRouted(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_gatekeeperRouted);
-}
-static int dissect_endpointControlled(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_endpointControlled);
-}
-static int dissect_gatekeeperControlled(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_gatekeeperControlled);
-}
-static int dissect_noControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_noControl);
-}
-static int dissect_invalidPermission(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invalidPermission);
-}
-static int dissect_requestDenied(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_requestDenied);
-}
-static int dissect_invalidEndpointIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invalidEndpointIdentifier);
-}
-static int dissect_qosControlNotSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_qosControlNotSupported);
-}
-static int dissect_incompleteAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_incompleteAddress);
-}
-static int dissect_aliasesInconsistent(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_aliasesInconsistent);
-}
-static int dissect_exceedsCallCapacity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_exceedsCallCapacity);
-}
-static int dissect_collectDestination(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_collectDestination);
-}
-static int dissect_collectPIN(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_collectPIN);
-}
-static int dissect_noRouteToDestination(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_noRouteToDestination);
-}
-static int dissect_unallocatedNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_unallocatedNumber);
-}
-static int dissect_notBound(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_notBound);
-}
-static int dissect_invalidConferenceID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invalidConferenceID);
-}
-static int dissect_insufficientResources(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_insufficientResources);
-}
-static int dissect_notRegistered(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_notRegistered);
-}
-static int dissect_forcedDrop(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_forcedDrop);
-}
-static int dissect_normalDrop(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_normalDrop);
-}
-static int dissect_requestToDropOther(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_requestToDropOther);
-}
-static int dissect_segmentedResponseSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_segmentedResponseSupported);
-}
-static int dissect_capacityInfoRequested(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_capacityInfoRequested);
-}
-static int dissect_complete(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_complete);
-}
-static int dissect_incomplete(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_incomplete);
-}
-static int dissect_invalidCall(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_invalidCall);
-}
-static int dissect_started(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_started);
-}
-static int dissect_failed(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_failed);
-}
-static int dissect_stopped(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_stopped);
-}
-static int dissect_notAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NULL(tvb, offset, actx, tree, hf_h225_notAvailable);
-}
static const value_string h225_T_h245Routing_vals[] = {
@@ -1862,8 +1239,8 @@ static const value_string h225_T_h245Routing_vals[] = {
};
static const per_choice_t T_h245Routing_choice[] = {
- { 0, "strict" , ASN1_EXTENSION_ROOT , dissect_strict },
- { 1, "loose" , ASN1_EXTENSION_ROOT , dissect_loose },
+ { 0, &hf_h225_strict , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_loose , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -1875,16 +1252,13 @@ dissect_h225_T_h245Routing(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto
return offset;
}
-static int dissect_h245Routing(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_h245Routing(tvb, offset, actx, tree, hf_h225_h245Routing);
-}
static const per_sequence_t T_h245IpSourceRoute_sequence[] = {
- { "ip" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ip },
- { "port" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_port },
- { "route" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245Route },
- { "routing" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245Routing },
+ { "ip" , &hf_h225_ip , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 },
+ { "port" , &hf_h225_port , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
+ { "route" , &hf_h225_h245Route , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_h245Route },
+ { "routing" , &hf_h225_h245Routing , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_h245Routing },
{ NULL, 0, 0, NULL }
};
@@ -1895,9 +1269,6 @@ dissect_h225_T_h245IpSourceRoute(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_h245IpSourceRoute(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_h245IpSourceRoute(tvb, offset, actx, tree, hf_h225_h245IpSourceRoute);
-}
@@ -1908,9 +1279,6 @@ dissect_h225_OCTET_STRING_SIZE_6(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_node(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_6(tvb, offset, actx, tree, hf_h225_node);
-}
@@ -1921,18 +1289,12 @@ dissect_h225_OCTET_STRING_SIZE_2(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_h245IpxPort(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_2(tvb, offset, actx, tree, hf_h225_h245IpxPort);
-}
-static int dissect_ipx_port(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_2(tvb, offset, actx, tree, hf_h225_ipx_port);
-}
static const per_sequence_t T_h245IpxAddress_sequence[] = {
- { "node" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_node },
- { "netnum" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_netnum },
- { "port" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245IpxPort },
+ { "node" , &hf_h225_node , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_6 },
+ { "netnum" , &hf_h225_netnum , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 },
+ { "port" , &hf_h225_h245IpxPort , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_2 },
{ NULL, 0, 0, NULL }
};
@@ -1943,9 +1305,6 @@ dissect_h225_T_h245IpxAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_h245IpxAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_h245IpxAddress(tvb, offset, actx, tree, hf_h225_h245IpxAddress);
-}
@@ -1956,20 +1315,11 @@ dissect_h225_OCTET_STRING_SIZE_16(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_h245Ip6(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_16(tvb, offset, actx, tree, hf_h225_h245Ip6);
-}
-static int dissect_netBios(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_16(tvb, offset, actx, tree, hf_h225_netBios);
-}
-static int dissect_ipV6(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_16(tvb, offset, actx, tree, hf_h225_ipV6);
-}
static const per_sequence_t T_h245Ip6Address_sequence[] = {
- { "ip" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245Ip6 },
- { "port" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_port },
+ { "ip" , &hf_h225_h245Ip6 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_16 },
+ { "port" , &hf_h225_port , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
{ NULL, 0, 0, NULL }
};
@@ -1980,9 +1330,6 @@ dissect_h225_T_h245Ip6Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_h245Ip6Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_h245Ip6Address(tvb, offset, actx, tree, hf_h225_h245Ip6Address);
-}
@@ -1993,9 +1340,6 @@ dissect_h225_OCTET_STRING_SIZE_1_20(tvbuff_t *tvb, int offset, asn_ctx_t *actx _
return offset;
}
-static int dissect_nsap(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_1_20(tvb, offset, actx, tree, hf_h225_nsap);
-}
@@ -2005,9 +1349,6 @@ dissect_h225_T_nsiOID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_nsiOID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_nsiOID(tvb, offset, actx, tree, hf_h225_nsiOID);
-}
@@ -2018,9 +1359,6 @@ dissect_h225_T_t35CountryCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_t35CountryCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_t35CountryCode(tvb, offset, actx, tree, hf_h225_t35CountryCode);
-}
@@ -2031,9 +1369,6 @@ dissect_h225_T_t35Extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot
return offset;
}
-static int dissect_t35Extension(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_t35Extension(tvb, offset, actx, tree, hf_h225_t35Extension);
-}
@@ -2044,15 +1379,12 @@ dissect_h225_T_manufacturerCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_manufacturerCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_manufacturerCode(tvb, offset, actx, tree, hf_h225_manufacturerCode);
-}
static const per_sequence_t H221NonStandard_sequence[] = {
- { "t35CountryCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t35CountryCode },
- { "t35Extension" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t35Extension },
- { "manufacturerCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_manufacturerCode },
+ { "t35CountryCode" , &hf_h225_t35CountryCode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_t35CountryCode },
+ { "t35Extension" , &hf_h225_t35Extension , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_t35Extension },
+ { "manufacturerCode" , &hf_h225_manufacturerCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_manufacturerCode },
{ NULL, 0, 0, NULL }
};
@@ -2072,12 +1404,6 @@ dissect_h225_H221NonStandard(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro
return offset;
}
-static int dissect_vendorIdentifier_vendor(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_H221NonStandard(tvb, offset, actx, tree, hf_h225_vendorIdentifier_vendor);
-}
-static int dissect_h221NonStandard(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_H221NonStandard(tvb, offset, actx, tree, hf_h225_h221NonStandard);
-}
static const value_string h225_NonStandardIdentifier_vals[] = {
@@ -2087,8 +1413,8 @@ static const value_string h225_NonStandardIdentifier_vals[] = {
};
static const per_choice_t NonStandardIdentifier_choice[] = {
- { 0, "object" , ASN1_EXTENSION_ROOT , dissect_nsiOID },
- { 1, "h221NonStandard" , ASN1_EXTENSION_ROOT , dissect_h221NonStandard },
+ { 0, &hf_h225_nsiOID , ASN1_EXTENSION_ROOT , dissect_h225_T_nsiOID },
+ { 1, &hf_h225_h221NonStandard, ASN1_EXTENSION_ROOT , dissect_h225_H221NonStandard },
{ 0, NULL, 0, NULL }
};
@@ -2118,9 +1444,6 @@ dissect_h225_NonStandardIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U
return offset;
}
-static int dissect_nonStandardIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NonStandardIdentifier(tvb, offset, actx, tree, hf_h225_nonStandardIdentifier);
-}
@@ -2139,14 +1462,11 @@ dissect_h225_T_nsp_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr
return offset;
}
-static int dissect_nsp_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_nsp_data(tvb, offset, actx, tree, hf_h225_nsp_data);
-}
static const per_sequence_t NonStandardParameter_sequence[] = {
- { "nonStandardIdentifier" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nonStandardIdentifier },
- { "data" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nsp_data },
+ { "nonStandardIdentifier" , &hf_h225_nonStandardIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_NonStandardIdentifier },
+ { "data" , &hf_h225_nsp_data , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_nsp_data },
{ NULL, 0, 0, NULL }
};
@@ -2160,27 +1480,6 @@ dissect_h225_NonStandardParameter(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_nonStandardData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NonStandardParameter(tvb, offset, actx, tree, hf_h225_nonStandardData);
-}
-static int dissect_nonStandardControl_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NonStandardParameter(tvb, offset, actx, tree, hf_h225_nonStandardControl_item);
-}
-static int dissect_nonStandard(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NonStandardParameter(tvb, offset, actx, tree, hf_h225_nonStandard);
-}
-static int dissect_nonStandardReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NonStandardParameter(tvb, offset, actx, tree, hf_h225_nonStandardReason);
-}
-static int dissect_nonStandardAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NonStandardParameter(tvb, offset, actx, tree, hf_h225_nonStandardAddress);
-}
-static int dissect_nonStandardUsageTypes_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NonStandardParameter(tvb, offset, actx, tree, hf_h225_nonStandardUsageTypes_item);
-}
-static int dissect_nonStandardUsageFields_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NonStandardParameter(tvb, offset, actx, tree, hf_h225_nonStandardUsageFields_item);
-}
static const value_string h225_H245TransportAddress_vals[] = {
@@ -2195,13 +1494,13 @@ static const value_string h225_H245TransportAddress_vals[] = {
};
static const per_choice_t H245TransportAddress_choice[] = {
- { 0, "ipAddress" , ASN1_EXTENSION_ROOT , dissect_h245IpAddress },
- { 1, "ipSourceRoute" , ASN1_EXTENSION_ROOT , dissect_h245IpSourceRoute },
- { 2, "ipxAddress" , ASN1_EXTENSION_ROOT , dissect_h245IpxAddress },
- { 3, "ip6Address" , ASN1_EXTENSION_ROOT , dissect_h245Ip6Address },
- { 4, "netBios" , ASN1_EXTENSION_ROOT , dissect_netBios },
- { 5, "nsap" , ASN1_EXTENSION_ROOT , dissect_nsap },
- { 6, "nonStandardAddress" , ASN1_EXTENSION_ROOT , dissect_nonStandardAddress },
+ { 0, &hf_h225_h245IpAddress , ASN1_EXTENSION_ROOT , dissect_h225_T_h245IpAddress },
+ { 1, &hf_h225_h245IpSourceRoute, ASN1_EXTENSION_ROOT , dissect_h225_T_h245IpSourceRoute },
+ { 2, &hf_h225_h245IpxAddress , ASN1_EXTENSION_ROOT , dissect_h225_T_h245IpxAddress },
+ { 3, &hf_h225_h245Ip6Address , ASN1_EXTENSION_ROOT , dissect_h225_T_h245Ip6Address },
+ { 4, &hf_h225_netBios , ASN1_EXTENSION_ROOT , dissect_h225_OCTET_STRING_SIZE_16 },
+ { 5, &hf_h225_nsap , ASN1_EXTENSION_ROOT , dissect_h225_OCTET_STRING_SIZE_1_20 },
+ { 6, &hf_h225_nonStandardAddress, ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter },
{ 0, NULL, 0, NULL }
};
@@ -2240,9 +1539,6 @@ dissect_h225_H245TransportAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_h245Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_H245TransportAddress(tvb, offset, actx, tree, hf_h225_h245Address);
-}
@@ -2271,9 +1567,6 @@ dissect_h225_DialedDigits(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_
return offset;
}
-static int dissect_dialedDigits(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_DialedDigits(tvb, offset, actx, tree, hf_h225_dialedDigits);
-}
@@ -2284,9 +1577,6 @@ dissect_h225_BMPString_SIZE_1_256(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_h323_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BMPString_SIZE_1_256(tvb, offset, actx, tree, hf_h225_h323_ID);
-}
@@ -2297,12 +1587,6 @@ dissect_h225_IA5String_SIZE_1_512(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_url_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_IA5String_SIZE_1_512(tvb, offset, actx, tree, hf_h225_url_ID);
-}
-static int dissect_email_ID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_IA5String_SIZE_1_512(tvb, offset, actx, tree, hf_h225_email_ID);
-}
@@ -2313,14 +1597,11 @@ dissect_h225_IpV4(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tr
return offset;
}
-static int dissect_ipV4(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_IpV4(tvb, offset, actx, tree, hf_h225_ipV4);
-}
static const per_sequence_t T_ipAddress_sequence[] = {
- { "ip" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ipV4 },
- { "port" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ipV4_port },
+ { "ip" , &hf_h225_ipV4 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_IpV4 },
+ { "port" , &hf_h225_ipV4_port , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
{ NULL, 0, 0, NULL }
};
@@ -2331,13 +1612,10 @@ dissect_h225_T_ipAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t
return offset;
}
-static int dissect_ipAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_ipAddress(tvb, offset, actx, tree, hf_h225_ipAddress);
-}
static const per_sequence_t T_route_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_route_item },
+ { "" , &hf_h225_route_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 },
};
static int
@@ -2347,9 +1625,6 @@ dissect_h225_T_route(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_route(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_route(tvb, offset, actx, tree, hf_h225_route);
-}
static const value_string h225_T_routing_vals[] = {
@@ -2359,8 +1634,8 @@ static const value_string h225_T_routing_vals[] = {
};
static const per_choice_t T_routing_choice[] = {
- { 0, "strict" , ASN1_EXTENSION_ROOT , dissect_strict },
- { 1, "loose" , ASN1_EXTENSION_ROOT , dissect_loose },
+ { 0, &hf_h225_strict , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_loose , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -2372,16 +1647,13 @@ dissect_h225_T_routing(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre
return offset;
}
-static int dissect_routing(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_routing(tvb, offset, actx, tree, hf_h225_routing);
-}
static const per_sequence_t T_ipSourceRoute_sequence[] = {
- { "ip" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_src_route_ipV4 },
- { "port" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ipV4_src_port },
- { "route" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_route },
- { "routing" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_routing },
+ { "ip" , &hf_h225_src_route_ipV4 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 },
+ { "port" , &hf_h225_ipV4_src_port , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
+ { "route" , &hf_h225_route , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_route },
+ { "routing" , &hf_h225_routing , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_routing },
{ NULL, 0, 0, NULL }
};
@@ -2392,15 +1664,12 @@ dissect_h225_T_ipSourceRoute(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro
return offset;
}
-static int dissect_ipSourceRoute(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_ipSourceRoute(tvb, offset, actx, tree, hf_h225_ipSourceRoute);
-}
static const per_sequence_t T_ipxAddress_sequence[] = {
- { "node" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_node },
- { "netnum" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_netnum },
- { "port" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ipx_port },
+ { "node" , &hf_h225_node , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_6 },
+ { "netnum" , &hf_h225_netnum , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 },
+ { "port" , &hf_h225_ipx_port , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_2 },
{ NULL, 0, 0, NULL }
};
@@ -2411,14 +1680,11 @@ dissect_h225_T_ipxAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_
return offset;
}
-static int dissect_ipxAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_ipxAddress(tvb, offset, actx, tree, hf_h225_ipxAddress);
-}
static const per_sequence_t T_ip6Address_sequence[] = {
- { "ip" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ipV6 },
- { "port" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ipV6_port },
+ { "ip" , &hf_h225_ipV6 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_16 },
+ { "port" , &hf_h225_ipV6_port , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
{ NULL, 0, 0, NULL }
};
@@ -2429,9 +1695,6 @@ dissect_h225_T_ip6Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_
return offset;
}
-static int dissect_ip6Address(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_ip6Address(tvb, offset, actx, tree, hf_h225_ip6Address);
-}
static const value_string h225_TransportAddress_vals[] = {
@@ -2446,13 +1709,13 @@ static const value_string h225_TransportAddress_vals[] = {
};
static const per_choice_t TransportAddress_choice[] = {
- { 0, "ipAddress" , ASN1_EXTENSION_ROOT , dissect_ipAddress },
- { 1, "ipSourceRoute" , ASN1_EXTENSION_ROOT , dissect_ipSourceRoute },
- { 2, "ipxAddress" , ASN1_EXTENSION_ROOT , dissect_ipxAddress },
- { 3, "ip6Address" , ASN1_EXTENSION_ROOT , dissect_ip6Address },
- { 4, "netBios" , ASN1_EXTENSION_ROOT , dissect_netBios },
- { 5, "nsap" , ASN1_EXTENSION_ROOT , dissect_nsap },
- { 6, "nonStandardAddress" , ASN1_EXTENSION_ROOT , dissect_nonStandardAddress },
+ { 0, &hf_h225_ipAddress , ASN1_EXTENSION_ROOT , dissect_h225_T_ipAddress },
+ { 1, &hf_h225_ipSourceRoute , ASN1_EXTENSION_ROOT , dissect_h225_T_ipSourceRoute },
+ { 2, &hf_h225_ipxAddress , ASN1_EXTENSION_ROOT , dissect_h225_T_ipxAddress },
+ { 3, &hf_h225_ip6Address , ASN1_EXTENSION_ROOT , dissect_h225_T_ip6Address },
+ { 4, &hf_h225_netBios , ASN1_EXTENSION_ROOT , dissect_h225_OCTET_STRING_SIZE_16 },
+ { 5, &hf_h225_nsap , ASN1_EXTENSION_ROOT , dissect_h225_OCTET_STRING_SIZE_1_20 },
+ { 6, &hf_h225_nonStandardAddress, ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter },
{ 0, NULL, 0, NULL }
};
@@ -2464,63 +1727,6 @@ dissect_h225_TransportAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_destCallSignalAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_destCallSignalAddress);
-}
-static int dissect_sourceCallSignalAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_sourceCallSignalAddress);
-}
-static int dissect_alternativeAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_alternativeAddress);
-}
-static int dissect_transportID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_transportID);
-}
-static int dissect_callSignalAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_callSignalAddress_item);
-}
-static int dissect_rasAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_rasAddress_item);
-}
-static int dissect_annexE_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_annexE_item);
-}
-static int dissect_sctp_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_sctp_item);
-}
-static int dissect_alternateGK_rasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_alternateGK_rasAddress);
-}
-static int dissect_transport(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_transport);
-}
-static int dissect_sendAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_sendAddress);
-}
-static int dissect_recvAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_recvAddress);
-}
-static int dissect_gatekeeperRequest_rasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_gatekeeperRequest_rasAddress);
-}
-static int dissect_gatekeeperConfirm_rasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_gatekeeperConfirm_rasAddress);
-}
-static int dissect_srcCallSignalAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_srcCallSignalAddress);
-}
-static int dissect_replyAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_replyAddress);
-}
-static int dissect_locationConfirm_callSignalAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_locationConfirm_callSignalAddress);
-}
-static int dissect_locationConfirm_rasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_locationConfirm_rasAddress);
-}
-static int dissect_infoRequestResponse_rasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportAddress(tvb, offset, actx, tree, hf_h225_infoRequestResponse_rasAddress);
-}
static const value_string h225_PublicTypeOfNumber_vals[] = {
@@ -2534,12 +1740,12 @@ static const value_string h225_PublicTypeOfNumber_vals[] = {
};
static const per_choice_t PublicTypeOfNumber_choice[] = {
- { 0, "unknown" , ASN1_EXTENSION_ROOT , dissect_unknown },
- { 1, "internationalNumber" , ASN1_EXTENSION_ROOT , dissect_internationalNumber },
- { 2, "nationalNumber" , ASN1_EXTENSION_ROOT , dissect_nationalNumber },
- { 3, "networkSpecificNumber" , ASN1_EXTENSION_ROOT , dissect_networkSpecificNumber },
- { 4, "subscriberNumber" , ASN1_EXTENSION_ROOT , dissect_subscriberNumber },
- { 5, "abbreviatedNumber" , ASN1_EXTENSION_ROOT , dissect_abbreviatedNumber },
+ { 0, &hf_h225_unknown , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_internationalNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_nationalNumber , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 3, &hf_h225_networkSpecificNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 4, &hf_h225_subscriberNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 5, &hf_h225_abbreviatedNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -2551,9 +1757,6 @@ dissect_h225_PublicTypeOfNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_publicTypeOfNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_PublicTypeOfNumber(tvb, offset, actx, tree, hf_h225_publicTypeOfNumber);
-}
@@ -2565,26 +1768,11 @@ dissect_h225_NumberDigits(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_
return offset;
}
-static int dissect_dataPartyNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NumberDigits(tvb, offset, actx, tree, hf_h225_dataPartyNumber);
-}
-static int dissect_telexPartyNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NumberDigits(tvb, offset, actx, tree, hf_h225_telexPartyNumber);
-}
-static int dissect_nationalStandardPartyNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NumberDigits(tvb, offset, actx, tree, hf_h225_nationalStandardPartyNumber);
-}
-static int dissect_publicNumberDigits(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NumberDigits(tvb, offset, actx, tree, hf_h225_publicNumberDigits);
-}
-static int dissect_privateNumberDigits(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NumberDigits(tvb, offset, actx, tree, hf_h225_privateNumberDigits);
-}
static const per_sequence_t PublicPartyNumber_sequence[] = {
- { "publicTypeOfNumber" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_publicTypeOfNumber },
- { "publicNumberDigits" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_publicNumberDigits },
+ { "publicTypeOfNumber" , &hf_h225_publicTypeOfNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_PublicTypeOfNumber },
+ { "publicNumberDigits" , &hf_h225_publicNumberDigits, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_NumberDigits },
{ NULL, 0, 0, NULL }
};
@@ -2595,9 +1783,6 @@ dissect_h225_PublicPartyNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p
return offset;
}
-static int dissect_e164Number(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_PublicPartyNumber(tvb, offset, actx, tree, hf_h225_e164Number);
-}
static const value_string h225_PrivateTypeOfNumber_vals[] = {
@@ -2611,12 +1796,12 @@ static const value_string h225_PrivateTypeOfNumber_vals[] = {
};
static const per_choice_t PrivateTypeOfNumber_choice[] = {
- { 0, "unknown" , ASN1_EXTENSION_ROOT , dissect_unknown },
- { 1, "level2RegionalNumber" , ASN1_EXTENSION_ROOT , dissect_level2RegionalNumber },
- { 2, "level1RegionalNumber" , ASN1_EXTENSION_ROOT , dissect_level1RegionalNumber },
- { 3, "pISNSpecificNumber" , ASN1_EXTENSION_ROOT , dissect_pISNSpecificNumber },
- { 4, "localNumber" , ASN1_EXTENSION_ROOT , dissect_localNumber },
- { 5, "abbreviatedNumber" , ASN1_EXTENSION_ROOT , dissect_abbreviatedNumber },
+ { 0, &hf_h225_unknown , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_level2RegionalNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_level1RegionalNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 3, &hf_h225_pISNSpecificNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 4, &hf_h225_localNumber , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 5, &hf_h225_abbreviatedNumber, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -2628,14 +1813,11 @@ dissect_h225_PrivateTypeOfNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_privateTypeOfNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_PrivateTypeOfNumber(tvb, offset, actx, tree, hf_h225_privateTypeOfNumber);
-}
static const per_sequence_t PrivatePartyNumber_sequence[] = {
- { "privateTypeOfNumber" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_privateTypeOfNumber },
- { "privateNumberDigits" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_privateNumberDigits },
+ { "privateTypeOfNumber" , &hf_h225_privateTypeOfNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_PrivateTypeOfNumber },
+ { "privateNumberDigits" , &hf_h225_privateNumberDigits, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_NumberDigits },
{ NULL, 0, 0, NULL }
};
@@ -2646,9 +1828,6 @@ dissect_h225_PrivatePartyNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_privateNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_PrivatePartyNumber(tvb, offset, actx, tree, hf_h225_privateNumber);
-}
const value_string h225_PartyNumber_vals[] = {
@@ -2661,11 +1840,11 @@ const value_string h225_PartyNumber_vals[] = {
};
static const per_choice_t PartyNumber_choice[] = {
- { 0, "e164Number" , ASN1_EXTENSION_ROOT , dissect_e164Number },
- { 1, "dataPartyNumber" , ASN1_EXTENSION_ROOT , dissect_dataPartyNumber },
- { 2, "telexPartyNumber" , ASN1_EXTENSION_ROOT , dissect_telexPartyNumber },
- { 3, "privateNumber" , ASN1_EXTENSION_ROOT , dissect_privateNumber },
- { 4, "nationalStandardPartyNumber" , ASN1_EXTENSION_ROOT , dissect_nationalStandardPartyNumber },
+ { 0, &hf_h225_e164Number , ASN1_EXTENSION_ROOT , dissect_h225_PublicPartyNumber },
+ { 1, &hf_h225_dataPartyNumber, ASN1_EXTENSION_ROOT , dissect_h225_NumberDigits },
+ { 2, &hf_h225_telexPartyNumber, ASN1_EXTENSION_ROOT , dissect_h225_NumberDigits },
+ { 3, &hf_h225_privateNumber , ASN1_EXTENSION_ROOT , dissect_h225_PrivatePartyNumber },
+ { 4, &hf_h225_nationalStandardPartyNumber, ASN1_EXTENSION_ROOT , dissect_h225_NumberDigits },
{ 0, NULL, 0, NULL }
};
@@ -2677,21 +1856,6 @@ dissect_h225_PartyNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t
return offset;
}
-static int dissect_partyNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_PartyNumber(tvb, offset, actx, tree, hf_h225_partyNumber);
-}
-static int dissect_startOfRange(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_PartyNumber(tvb, offset, actx, tree, hf_h225_startOfRange);
-}
-static int dissect_endOfRange(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_PartyNumber(tvb, offset, actx, tree, hf_h225_endOfRange);
-}
-static int dissect_routeCallToSCN_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_PartyNumber(tvb, offset, actx, tree, hf_h225_routeCallToSCN_item);
-}
-static int dissect_routeCalltoSCN_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_PartyNumber(tvb, offset, actx, tree, hf_h225_routeCalltoSCN_item);
-}
@@ -2703,45 +1867,6 @@ dissect_h225_TBCD_STRING(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t
return offset;
}
-static int dissect_imsi(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_imsi);
-}
-static int dissect_min(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_min);
-}
-static int dissect_mdn(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_mdn);
-}
-static int dissect_msisdn(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_msisdn);
-}
-static int dissect_esn(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_esn);
-}
-static int dissect_mscid(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_mscid);
-}
-static int dissect_sid(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_sid);
-}
-static int dissect_mid(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_mid);
-}
-static int dissect_sesn(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_sesn);
-}
-static int dissect_soc(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_soc);
-}
-static int dissect_imei(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_imei);
-}
-static int dissect_hplmn(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_hplmn);
-}
-static int dissect_vplmn(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TBCD_STRING(tvb, offset, actx, tree, hf_h225_vplmn);
-}
static const value_string h225_T_system_id_vals[] = {
@@ -2751,8 +1876,8 @@ static const value_string h225_T_system_id_vals[] = {
};
static const per_choice_t T_system_id_choice[] = {
- { 0, "sid" , ASN1_EXTENSION_ROOT , dissect_sid },
- { 1, "mid" , ASN1_EXTENSION_ROOT , dissect_mid },
+ { 0, &hf_h225_sid , ASN1_EXTENSION_ROOT , dissect_h225_TBCD_STRING },
+ { 1, &hf_h225_mid , ASN1_EXTENSION_ROOT , dissect_h225_TBCD_STRING },
{ 0, NULL, 0, NULL }
};
@@ -2764,9 +1889,6 @@ dissect_h225_T_system_id(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t
return offset;
}
-static int dissect_system_id(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_system_id(tvb, offset, actx, tree, hf_h225_system_id);
-}
@@ -2777,30 +1899,21 @@ dissect_h225_OCTET_STRING_SIZE_1(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_systemMyTypeCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_1(tvb, offset, actx, tree, hf_h225_systemMyTypeCode);
-}
-static int dissect_systemAccessType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_1(tvb, offset, actx, tree, hf_h225_systemAccessType);
-}
-static int dissect_qualificationInformationCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_1(tvb, offset, actx, tree, hf_h225_qualificationInformationCode);
-}
static const per_sequence_t ANSI_41_UIM_sequence[] = {
- { "imsi" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_imsi },
- { "min" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_min },
- { "mdn" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mdn },
- { "msisdn" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_msisdn },
- { "esn" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_esn },
- { "mscid" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mscid },
- { "system-id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_system_id },
- { "systemMyTypeCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_systemMyTypeCode },
- { "systemAccessType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_systemAccessType },
- { "qualificationInformationCode", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_qualificationInformationCode },
- { "sesn" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sesn },
- { "soc" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_soc },
+ { "imsi" , &hf_h225_imsi , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
+ { "min" , &hf_h225_min , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
+ { "mdn" , &hf_h225_mdn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
+ { "msisdn" , &hf_h225_msisdn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
+ { "esn" , &hf_h225_esn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
+ { "mscid" , &hf_h225_mscid , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
+ { "system-id" , &hf_h225_system_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_system_id },
+ { "systemMyTypeCode" , &hf_h225_systemMyTypeCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_1 },
+ { "systemAccessType" , &hf_h225_systemAccessType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_1 },
+ { "qualificationInformationCode", &hf_h225_qualificationInformationCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_1 },
+ { "sesn" , &hf_h225_sesn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
+ { "soc" , &hf_h225_soc , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
{ NULL, 0, 0, NULL }
};
@@ -2811,9 +1924,6 @@ dissect_h225_ANSI_41_UIM(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t
return offset;
}
-static int dissect_ansi_41_uim(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ANSI_41_UIM(tvb, offset, actx, tree, hf_h225_ansi_41_uim);
-}
@@ -2824,18 +1934,15 @@ dissect_h225_OCTET_STRING_SIZE_1_4(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U
return offset;
}
-static int dissect_tmsi(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_1_4(tvb, offset, actx, tree, hf_h225_tmsi);
-}
static const per_sequence_t GSM_UIM_sequence[] = {
- { "imsi" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_imsi },
- { "tmsi" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tmsi },
- { "msisdn" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_msisdn },
- { "imei" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_imei },
- { "hplmn" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_hplmn },
- { "vplmn" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_vplmn },
+ { "imsi" , &hf_h225_imsi , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
+ { "tmsi" , &hf_h225_tmsi , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_1_4 },
+ { "msisdn" , &hf_h225_msisdn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
+ { "imei" , &hf_h225_imei , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
+ { "hplmn" , &hf_h225_hplmn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
+ { "vplmn" , &hf_h225_vplmn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TBCD_STRING },
{ NULL, 0, 0, NULL }
};
@@ -2846,9 +1953,6 @@ dissect_h225_GSM_UIM(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_gsm_uim(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_GSM_UIM(tvb, offset, actx, tree, hf_h225_gsm_uim);
-}
static const value_string h225_MobileUIM_vals[] = {
@@ -2858,8 +1962,8 @@ static const value_string h225_MobileUIM_vals[] = {
};
static const per_choice_t MobileUIM_choice[] = {
- { 0, "ansi-41-uim" , ASN1_EXTENSION_ROOT , dissect_ansi_41_uim },
- { 1, "gsm-uim" , ASN1_EXTENSION_ROOT , dissect_gsm_uim },
+ { 0, &hf_h225_ansi_41_uim , ASN1_EXTENSION_ROOT , dissect_h225_ANSI_41_UIM },
+ { 1, &hf_h225_gsm_uim , ASN1_EXTENSION_ROOT , dissect_h225_GSM_UIM },
{ 0, NULL, 0, NULL }
};
@@ -2871,9 +1975,6 @@ dissect_h225_MobileUIM(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre
return offset;
}
-static int dissect_mobileUIM(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_MobileUIM(tvb, offset, actx, tree, hf_h225_mobileUIM);
-}
const value_string AliasAddress_vals[] = {
@@ -2888,13 +1989,13 @@ const value_string AliasAddress_vals[] = {
};
static const per_choice_t AliasAddress_choice[] = {
- { 0, "dialedDigits" , ASN1_EXTENSION_ROOT , dissect_dialedDigits },
- { 1, "h323-ID" , ASN1_EXTENSION_ROOT , dissect_h323_ID },
- { 2, "url-ID" , ASN1_NOT_EXTENSION_ROOT, dissect_url_ID },
- { 3, "transportID" , ASN1_NOT_EXTENSION_ROOT, dissect_transportID },
- { 4, "email-ID" , ASN1_NOT_EXTENSION_ROOT, dissect_email_ID },
- { 5, "partyNumber" , ASN1_NOT_EXTENSION_ROOT, dissect_partyNumber },
- { 6, "mobileUIM" , ASN1_NOT_EXTENSION_ROOT, dissect_mobileUIM },
+ { 0, &hf_h225_dialedDigits , ASN1_EXTENSION_ROOT , dissect_h225_DialedDigits },
+ { 1, &hf_h225_h323_ID , ASN1_EXTENSION_ROOT , dissect_h225_BMPString_SIZE_1_256 },
+ { 2, &hf_h225_url_ID , ASN1_NOT_EXTENSION_ROOT, dissect_h225_IA5String_SIZE_1_512 },
+ { 3, &hf_h225_transportID , ASN1_NOT_EXTENSION_ROOT, dissect_h225_TransportAddress },
+ { 4, &hf_h225_email_ID , ASN1_NOT_EXTENSION_ROOT, dissect_h225_IA5String_SIZE_1_512 },
+ { 5, &hf_h225_partyNumber , ASN1_NOT_EXTENSION_ROOT, dissect_h225_PartyNumber },
+ { 6, &hf_h225_mobileUIM , ASN1_NOT_EXTENSION_ROOT, dissect_h225_MobileUIM },
{ 0, NULL, 0, NULL }
};
@@ -2906,79 +2007,10 @@ dissect_h225_AliasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_
return offset;
}
-static int dissect_alertingAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_alertingAddress_item);
-}
-static int dissect_connectedAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_connectedAddress_item);
-}
-static int dissect_busyAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_busyAddress_item);
-}
-static int dissect_sourceAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_sourceAddress_item);
-}
-static int dissect_destinationAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_destinationAddress_item);
-}
-static int dissect_destExtraCallInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_destExtraCallInfo_item);
-}
-static int dissect_uUIE_remoteExtensionAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_uUIE_remoteExtensionAddress);
-}
-static int dissect_alternativeAliasAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_alternativeAliasAddress_item);
-}
-static int dissect_conferenceAlias(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_conferenceAlias);
-}
-static int dissect_wildcard(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_wildcard);
-}
-static int dissect_address(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_address);
-}
-static int dissect_aliasAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_aliasAddress_item);
-}
-static int dissect_remoteExtensionAddress_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_remoteExtensionAddress_item);
-}
-static int dissect_alias(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_alias);
-}
-static int dissect_prefix(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_prefix);
-}
-static int dissect_endpointAlias_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_endpointAlias_item);
-}
-static int dissect_terminalAlias_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_terminalAlias_item);
-}
-static int dissect_featureServerAlias(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_featureServerAlias);
-}
-static int dissect_duplicateAlias_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_duplicateAlias_item);
-}
-static int dissect_srcInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_srcInfo_item);
-}
-static int dissect_modifiedSrcInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_modifiedSrcInfo_item);
-}
-static int dissect_sourceInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_sourceInfo_item);
-}
-static int dissect_sourceEndpointInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_h225_sourceEndpointInfo_item);
-}
static const per_sequence_t SEQUENCE_OF_AliasAddress_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_alertingAddress_item },
+ { "" , &hf_h225_alertingAddress_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_AliasAddress },
};
static int
@@ -2988,54 +2020,6 @@ dissect_h225_SEQUENCE_OF_AliasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx
return offset;
}
-static int dissect_alertingAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_alertingAddress);
-}
-static int dissect_connectedAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_connectedAddress);
-}
-static int dissect_busyAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_busyAddress);
-}
-static int dissect_sourceAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_sourceAddress);
-}
-static int dissect_destinationAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_destinationAddress);
-}
-static int dissect_destExtraCallInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_destExtraCallInfo);
-}
-static int dissect_alternativeAliasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_alternativeAliasAddress);
-}
-static int dissect_aliasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_aliasAddress);
-}
-static int dissect_remoteExtensionAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_remoteExtensionAddress);
-}
-static int dissect_endpointAlias(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_endpointAlias);
-}
-static int dissect_terminalAlias(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_terminalAlias);
-}
-static int dissect_duplicateAlias(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_duplicateAlias);
-}
-static int dissect_srcInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_srcInfo);
-}
-static int dissect_modifiedSrcInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_modifiedSrcInfo);
-}
-static int dissect_sourceInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_sourceInfo);
-}
-static int dissect_sourceEndpointInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AliasAddress(tvb, offset, actx, tree, hf_h225_sourceEndpointInfo);
-}
@@ -3046,12 +2030,6 @@ dissect_h225_OCTET_STRING_SIZE_1_256(tvbuff_t *tvb, int offset, asn_ctx_t *actx
return offset;
}
-static int dissect_productId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_1_256(tvb, offset, actx, tree, hf_h225_productId);
-}
-static int dissect_versionId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_1_256(tvb, offset, actx, tree, hf_h225_versionId);
-}
@@ -3061,34 +2039,13 @@ dissect_h225_OBJECT_IDENTIFIER(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p
return offset;
}
-static int dissect_enterpriseNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h225_enterpriseNumber);
-}
-static int dissect_isoAlgorithm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h225_isoAlgorithm);
-}
-static int dissect_hMAC_iso10118_3(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h225_hMAC_iso10118_3);
-}
-static int dissect_iso9797(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h225_iso9797);
-}
-static int dissect_algorithmOID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h225_algorithmOID);
-}
-static int dissect_oid(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h225_oid);
-}
-static int dissect_algorithmOIDs_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_h225_algorithmOIDs_item);
-}
static const per_sequence_t VendorIdentifier_sequence[] = {
- { "vendor" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_vendorIdentifier_vendor },
- { "productId" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_productId },
- { "versionId" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_versionId },
- { "enterpriseNumber" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_enterpriseNumber },
+ { "vendor" , &hf_h225_vendorIdentifier_vendor, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_H221NonStandard },
+ { "productId" , &hf_h225_productId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_1_256 },
+ { "versionId" , &hf_h225_versionId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_1_256 },
+ { "enterpriseNumber" , &hf_h225_enterpriseNumber, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_OBJECT_IDENTIFIER },
{ NULL, 0, 0, NULL }
};
@@ -3099,16 +2056,10 @@ dissect_h225_VendorIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_vendor(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_VendorIdentifier(tvb, offset, actx, tree, hf_h225_vendor);
-}
-static int dissect_endpointVendor(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_VendorIdentifier(tvb, offset, actx, tree, hf_h225_endpointVendor);
-}
static const per_sequence_t GatekeeperInfo_sequence[] = {
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
{ NULL, 0, 0, NULL }
};
@@ -3119,9 +2070,6 @@ dissect_h225_GatekeeperInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot
return offset;
}
-static int dissect_gatekeeper(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_GatekeeperInfo(tvb, offset, actx, tree, hf_h225_gatekeeper);
-}
@@ -3132,21 +2080,6 @@ dissect_h225_BandWidth(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre
return offset;
}
-static int dissect_channelRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BandWidth(tvb, offset, actx, tree, hf_h225_channelRate);
-}
-static int dissect_bandwidth(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BandWidth(tvb, offset, actx, tree, hf_h225_bandwidth);
-}
-static int dissect_totalBandwidthRestriction(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BandWidth(tvb, offset, actx, tree, hf_h225_totalBandwidthRestriction);
-}
-static int dissect_bandWidth(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BandWidth(tvb, offset, actx, tree, hf_h225_bandWidth);
-}
-static int dissect_allowedBandWidth(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BandWidth(tvb, offset, actx, tree, hf_h225_allowedBandWidth);
-}
@@ -3157,15 +2090,12 @@ dissect_h225_INTEGER_1_256(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto
return offset;
}
-static int dissect_channelMultiplier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_1_256(tvb, offset, actx, tree, hf_h225_channelMultiplier);
-}
static const per_sequence_t DataRate_sequence[] = {
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "channelRate" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_channelRate },
- { "channelMultiplier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_channelMultiplier },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "channelRate" , &hf_h225_channelRate , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
+ { "channelMultiplier" , &hf_h225_channelMultiplier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_INTEGER_1_256 },
{ NULL, 0, 0, NULL }
};
@@ -3176,16 +2106,10 @@ dissect_h225_DataRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_dataRatesSupported_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_DataRate(tvb, offset, actx, tree, hf_h225_dataRatesSupported_item);
-}
-static int dissect_gatewayDataRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_DataRate(tvb, offset, actx, tree, hf_h225_gatewayDataRate);
-}
static const per_sequence_t SEQUENCE_OF_DataRate_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_dataRatesSupported_item },
+ { "" , &hf_h225_dataRatesSupported_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_DataRate },
};
static int
@@ -3195,14 +2119,11 @@ dissect_h225_SEQUENCE_OF_DataRate(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_dataRatesSupported(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_DataRate(tvb, offset, actx, tree, hf_h225_dataRatesSupported);
-}
static const per_sequence_t SupportedPrefix_sequence[] = {
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "prefix" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_prefix },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "prefix" , &hf_h225_prefix , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_AliasAddress },
{ NULL, 0, 0, NULL }
};
@@ -3213,13 +2134,10 @@ dissect_h225_SupportedPrefix(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro
return offset;
}
-static int dissect_supportedPrefixes_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SupportedPrefix(tvb, offset, actx, tree, hf_h225_supportedPrefixes_item);
-}
static const per_sequence_t SEQUENCE_OF_SupportedPrefix_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_supportedPrefixes_item },
+ { "" , &hf_h225_supportedPrefixes_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_SupportedPrefix },
};
static int
@@ -3229,15 +2147,12 @@ dissect_h225_SEQUENCE_OF_SupportedPrefix(tvbuff_t *tvb, int offset, asn_ctx_t *a
return offset;
}
-static int dissect_supportedPrefixes(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_SupportedPrefix(tvb, offset, actx, tree, hf_h225_supportedPrefixes);
-}
static const per_sequence_t H310Caps_sequence[] = {
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "dataRatesSupported" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_dataRatesSupported },
- { "supportedPrefixes" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_supportedPrefixes },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
+ { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
{ NULL, 0, 0, NULL }
};
@@ -3248,15 +2163,12 @@ dissect_h225_H310Caps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_h310(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_H310Caps(tvb, offset, actx, tree, hf_h225_h310);
-}
static const per_sequence_t H320Caps_sequence[] = {
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "dataRatesSupported" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_dataRatesSupported },
- { "supportedPrefixes" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_supportedPrefixes },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
+ { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
{ NULL, 0, 0, NULL }
};
@@ -3267,15 +2179,12 @@ dissect_h225_H320Caps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_h320(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_H320Caps(tvb, offset, actx, tree, hf_h225_h320);
-}
static const per_sequence_t H321Caps_sequence[] = {
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "dataRatesSupported" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_dataRatesSupported },
- { "supportedPrefixes" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_supportedPrefixes },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
+ { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
{ NULL, 0, 0, NULL }
};
@@ -3286,15 +2195,12 @@ dissect_h225_H321Caps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_h321(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_H321Caps(tvb, offset, actx, tree, hf_h225_h321);
-}
static const per_sequence_t H322Caps_sequence[] = {
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "dataRatesSupported" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_dataRatesSupported },
- { "supportedPrefixes" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_supportedPrefixes },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
+ { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
{ NULL, 0, 0, NULL }
};
@@ -3305,15 +2211,12 @@ dissect_h225_H322Caps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_h322(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_H322Caps(tvb, offset, actx, tree, hf_h225_h322);
-}
static const per_sequence_t H323Caps_sequence[] = {
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "dataRatesSupported" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_dataRatesSupported },
- { "supportedPrefixes" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_supportedPrefixes },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
+ { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
{ NULL, 0, 0, NULL }
};
@@ -3324,15 +2227,12 @@ dissect_h225_H323Caps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_h323(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_H323Caps(tvb, offset, actx, tree, hf_h225_h323);
-}
static const per_sequence_t H324Caps_sequence[] = {
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "dataRatesSupported" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_dataRatesSupported },
- { "supportedPrefixes" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_supportedPrefixes },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
+ { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
{ NULL, 0, 0, NULL }
};
@@ -3343,15 +2243,12 @@ dissect_h225_H324Caps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_h324(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_H324Caps(tvb, offset, actx, tree, hf_h225_h324);
-}
static const per_sequence_t VoiceCaps_sequence[] = {
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "dataRatesSupported" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_dataRatesSupported },
- { "supportedPrefixes" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_supportedPrefixes },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
+ { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
{ NULL, 0, 0, NULL }
};
@@ -3362,15 +2259,12 @@ dissect_h225_VoiceCaps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre
return offset;
}
-static int dissect_voice(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_VoiceCaps(tvb, offset, actx, tree, hf_h225_voice);
-}
static const per_sequence_t T120OnlyCaps_sequence[] = {
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "dataRatesSupported" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_dataRatesSupported },
- { "supportedPrefixes" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_supportedPrefixes },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
+ { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
{ NULL, 0, 0, NULL }
};
@@ -3381,15 +2275,12 @@ dissect_h225_T120OnlyCaps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_
return offset;
}
-static int dissect_t120_only(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T120OnlyCaps(tvb, offset, actx, tree, hf_h225_t120_only);
-}
static const per_sequence_t NonStandardProtocol_sequence[] = {
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "dataRatesSupported" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dataRatesSupported },
- { "supportedPrefixes" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_supportedPrefixes },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
+ { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
{ NULL, 0, 0, NULL }
};
@@ -3400,17 +2291,14 @@ dissect_h225_NonStandardProtocol(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_nonStandardProtocol(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NonStandardProtocol(tvb, offset, actx, tree, hf_h225_nonStandardProtocol);
-}
static const per_sequence_t T38FaxAnnexbOnlyCaps_sequence[] = {
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "dataRatesSupported" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dataRatesSupported },
- { "supportedPrefixes" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_supportedPrefixes },
- { "t38FaxProtocol" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t38FaxProtocol },
- { "t38FaxProfile" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_t38FaxProfile },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
+ { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
+ { "t38FaxProtocol" , &hf_h225_t38FaxProtocol , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_DataProtocolCapability },
+ { "t38FaxProfile" , &hf_h225_t38FaxProfile , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245_T38FaxProfile },
{ NULL, 0, 0, NULL }
};
@@ -3421,15 +2309,12 @@ dissect_h225_T38FaxAnnexbOnlyCaps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_t38FaxAnnexbOnly(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T38FaxAnnexbOnlyCaps(tvb, offset, actx, tree, hf_h225_t38FaxAnnexbOnly);
-}
static const per_sequence_t SIPCaps_sequence[] = {
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "dataRatesSupported" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_dataRatesSupported },
- { "supportedPrefixes" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_supportedPrefixes },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "dataRatesSupported" , &hf_h225_dataRatesSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_DataRate },
+ { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedPrefix },
{ NULL, 0, 0, NULL }
};
@@ -3440,9 +2325,6 @@ dissect_h225_SIPCaps(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_sip(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SIPCaps(tvb, offset, actx, tree, hf_h225_sip);
-}
static const value_string h225_SupportedProtocols_vals[] = {
@@ -3462,18 +2344,18 @@ static const value_string h225_SupportedProtocols_vals[] = {
};
static const per_choice_t SupportedProtocols_choice[] = {
- { 0, "nonStandardData" , ASN1_EXTENSION_ROOT , dissect_nonStandardData },
- { 1, "h310" , ASN1_EXTENSION_ROOT , dissect_h310 },
- { 2, "h320" , ASN1_EXTENSION_ROOT , dissect_h320 },
- { 3, "h321" , ASN1_EXTENSION_ROOT , dissect_h321 },
- { 4, "h322" , ASN1_EXTENSION_ROOT , dissect_h322 },
- { 5, "h323" , ASN1_EXTENSION_ROOT , dissect_h323 },
- { 6, "h324" , ASN1_EXTENSION_ROOT , dissect_h324 },
- { 7, "voice" , ASN1_EXTENSION_ROOT , dissect_voice },
- { 8, "t120-only" , ASN1_EXTENSION_ROOT , dissect_t120_only },
- { 9, "nonStandardProtocol" , ASN1_NOT_EXTENSION_ROOT, dissect_nonStandardProtocol },
- { 10, "t38FaxAnnexbOnly" , ASN1_NOT_EXTENSION_ROOT, dissect_t38FaxAnnexbOnly },
- { 11, "sip" , ASN1_NOT_EXTENSION_ROOT, dissect_sip },
+ { 0, &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter },
+ { 1, &hf_h225_h310 , ASN1_EXTENSION_ROOT , dissect_h225_H310Caps },
+ { 2, &hf_h225_h320 , ASN1_EXTENSION_ROOT , dissect_h225_H320Caps },
+ { 3, &hf_h225_h321 , ASN1_EXTENSION_ROOT , dissect_h225_H321Caps },
+ { 4, &hf_h225_h322 , ASN1_EXTENSION_ROOT , dissect_h225_H322Caps },
+ { 5, &hf_h225_h323 , ASN1_EXTENSION_ROOT , dissect_h225_H323Caps },
+ { 6, &hf_h225_h324 , ASN1_EXTENSION_ROOT , dissect_h225_H324Caps },
+ { 7, &hf_h225_voice , ASN1_EXTENSION_ROOT , dissect_h225_VoiceCaps },
+ { 8, &hf_h225_t120_only , ASN1_EXTENSION_ROOT , dissect_h225_T120OnlyCaps },
+ { 9, &hf_h225_nonStandardProtocol, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NonStandardProtocol },
+ { 10, &hf_h225_t38FaxAnnexbOnly, ASN1_NOT_EXTENSION_ROOT, dissect_h225_T38FaxAnnexbOnlyCaps },
+ { 11, &hf_h225_sip , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SIPCaps },
{ 0, NULL, 0, NULL }
};
@@ -3485,22 +2367,10 @@ dissect_h225_SupportedProtocols(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_desiredProtocols_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SupportedProtocols(tvb, offset, actx, tree, hf_h225_desiredProtocols_item);
-}
-static int dissect_protocol_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SupportedProtocols(tvb, offset, actx, tree, hf_h225_protocol_item);
-}
-static int dissect_supportedProtocols_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SupportedProtocols(tvb, offset, actx, tree, hf_h225_supportedProtocols_item);
-}
-static int dissect_protocols_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SupportedProtocols(tvb, offset, actx, tree, hf_h225_protocols_item);
-}
static const per_sequence_t SEQUENCE_OF_SupportedProtocols_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_desiredProtocols_item },
+ { "" , &hf_h225_desiredProtocols_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_SupportedProtocols },
};
static int
@@ -3510,23 +2380,11 @@ dissect_h225_SEQUENCE_OF_SupportedProtocols(tvbuff_t *tvb, int offset, asn_ctx_t
return offset;
}
-static int dissect_desiredProtocols(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_SupportedProtocols(tvb, offset, actx, tree, hf_h225_desiredProtocols);
-}
-static int dissect_protocol(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_SupportedProtocols(tvb, offset, actx, tree, hf_h225_protocol);
-}
-static int dissect_supportedProtocols(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_SupportedProtocols(tvb, offset, actx, tree, hf_h225_supportedProtocols);
-}
-static int dissect_protocols(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_SupportedProtocols(tvb, offset, actx, tree, hf_h225_protocols);
-}
static const per_sequence_t GatewayInfo_sequence[] = {
- { "protocol" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocol },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
+ { "protocol" , &hf_h225_protocol , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
{ NULL, 0, 0, NULL }
};
@@ -3537,14 +2395,11 @@ dissect_h225_GatewayInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t
return offset;
}
-static int dissect_gateway(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_GatewayInfo(tvb, offset, actx, tree, hf_h225_gateway);
-}
static const per_sequence_t McuInfo_sequence[] = {
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "protocol" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_protocol },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "protocol" , &hf_h225_protocol , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols },
{ NULL, 0, 0, NULL }
};
@@ -3555,13 +2410,10 @@ dissect_h225_McuInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_mcu(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_McuInfo(tvb, offset, actx, tree, hf_h225_mcu);
-}
static const per_sequence_t TerminalInfo_sequence[] = {
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
{ NULL, 0, 0, NULL }
};
@@ -3572,9 +2424,6 @@ dissect_h225_TerminalInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_
return offset;
}
-static int dissect_terminal(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TerminalInfo(tvb, offset, actx, tree, hf_h225_terminal);
-}
@@ -3584,171 +2433,6 @@ dissect_h225_BOOLEAN(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_multipleCalls(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_multipleCalls);
-}
-static int dissect_maintainConnection(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_maintainConnection);
-}
-static int dissect_activeMC(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_activeMC);
-}
-static int dissect_mediaWaitForConnect(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_mediaWaitForConnect);
-}
-static int dissect_canOverlapSend(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_canOverlapSend);
-}
-static int dissect_mc(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_mc);
-}
-static int dissect_undefinedNode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_undefinedNode);
-}
-static int dissect_needToRegister(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_needToRegister);
-}
-static int dissect_altGKisPermanent(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_altGKisPermanent);
-}
-static int dissect_q932Full(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_q932Full);
-}
-static int dissect_q951Full(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_q951Full);
-}
-static int dissect_q952Full(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_q952Full);
-}
-static int dissect_q953Full(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_q953Full);
-}
-static int dissect_q955Full(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_q955Full);
-}
-static int dissect_q956Full(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_q956Full);
-}
-static int dissect_q957Full(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_q957Full);
-}
-static int dissect_conferenceCalling(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_conferenceCalling);
-}
-static int dissect_threePartyService(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_threePartyService);
-}
-static int dissect_canReportCallCapacity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_canReportCallCapacity);
-}
-static int dissect_sender(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_sender);
-}
-static int dissect_multicast(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_multicast);
-}
-static int dissect_canDisplayAmountString(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_canDisplayAmountString);
-}
-static int dissect_canEnforceDurationLimit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_canEnforceDurationLimit);
-}
-static int dissect_enforceCallDurationLimit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_enforceCallDurationLimit);
-}
-static int dissect_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_bool);
-}
-static int dissect_replacementFeatureSet(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_replacementFeatureSet);
-}
-static int dissect_discoveryComplete(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_discoveryComplete);
-}
-static int dissect_keepAlive(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_keepAlive);
-}
-static int dissect_willSupplyUUIEs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_willSupplyUUIEs);
-}
-static int dissect_willRespondToIRR(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_willRespondToIRR);
-}
-static int dissect_makeCall(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_makeCall);
-}
-static int dissect_useGKCallSignalAddressToMakeCall(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_useGKCallSignalAddressToMakeCall);
-}
-static int dissect_answerCall(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_answerCall);
-}
-static int dissect_useGKCallSignalAddressToAnswer(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_useGKCallSignalAddressToAnswer);
-}
-static int dissect_canMapAlias(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_canMapAlias);
-}
-static int dissect_canMapSrcAlias(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_canMapSrcAlias);
-}
-static int dissect_setup_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_setup_bool);
-}
-static int dissect_callProceeding_flg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_callProceeding_flg);
-}
-static int dissect_connect_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_connect_bool);
-}
-static int dissect_alerting_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_alerting_bool);
-}
-static int dissect_information_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_information_bool);
-}
-static int dissect_releaseComplete_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_releaseComplete_bool);
-}
-static int dissect_facility_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_facility_bool);
-}
-static int dissect_progress_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_progress_bool);
-}
-static int dissect_empty(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_empty);
-}
-static int dissect_status_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_status_bool);
-}
-static int dissect_statusInquiry_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_statusInquiry_bool);
-}
-static int dissect_setupAcknowledge_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_setupAcknowledge_bool);
-}
-static int dissect_notify_bool(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_notify_bool);
-}
-static int dissect_answeredCall(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_answeredCall);
-}
-static int dissect_originator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_originator);
-}
-static int dissect_sent(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_sent);
-}
-static int dissect_needResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_needResponse);
-}
-static int dissect_unsolicited(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_unsolicited);
-}
-static int dissect_almostOutOfResources(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BOOLEAN(tvb, offset, actx, tree, hf_h225_almostOutOfResources);
-}
@@ -3759,9 +2443,6 @@ dissect_h225_BIT_STRING_SIZE_32(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_set(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BIT_STRING_SIZE_32(tvb, offset, actx, tree, hf_h225_set);
-}
@@ -3771,9 +2452,6 @@ dissect_h225_T_tunnelledProtocolObjectID(tvbuff_t *tvb, int offset, asn_ctx_t *a
return offset;
}
-static int dissect_tunnelledProtocolObjectID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_tunnelledProtocolObjectID(tvb, offset, actx, tree, hf_h225_tunnelledProtocolObjectID);
-}
@@ -3784,20 +2462,11 @@ dissect_h225_IA5String_SIZE_1_64(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_subIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_IA5String_SIZE_1_64(tvb, offset, actx, tree, hf_h225_subIdentifier);
-}
-static int dissect_protocolType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_IA5String_SIZE_1_64(tvb, offset, actx, tree, hf_h225_protocolType);
-}
-static int dissect_protocolVariant(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_IA5String_SIZE_1_64(tvb, offset, actx, tree, hf_h225_protocolVariant);
-}
static const per_sequence_t TunnelledProtocolAlternateIdentifier_sequence[] = {
- { "protocolType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolType },
- { "protocolVariant" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_protocolVariant },
+ { "protocolType" , &hf_h225_protocolType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_IA5String_SIZE_1_64 },
+ { "protocolVariant" , &hf_h225_protocolVariant, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_IA5String_SIZE_1_64 },
{ NULL, 0, 0, NULL }
};
@@ -3808,9 +2477,6 @@ dissect_h225_TunnelledProtocolAlternateIdentifier(tvbuff_t *tvb, int offset, asn
return offset;
}
-static int dissect_tunnelledProtocolAlternateID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TunnelledProtocolAlternateIdentifier(tvb, offset, actx, tree, hf_h225_tunnelledProtocolAlternateID);
-}
static const value_string h225_TunnelledProtocol_id_vals[] = {
@@ -3820,8 +2486,8 @@ static const value_string h225_TunnelledProtocol_id_vals[] = {
};
static const per_choice_t TunnelledProtocol_id_choice[] = {
- { 0, "tunnelledProtocolObjectID" , ASN1_EXTENSION_ROOT , dissect_tunnelledProtocolObjectID },
- { 1, "tunnelledProtocolAlternateID", ASN1_EXTENSION_ROOT , dissect_tunnelledProtocolAlternateID },
+ { 0, &hf_h225_tunnelledProtocolObjectID, ASN1_EXTENSION_ROOT , dissect_h225_T_tunnelledProtocolObjectID },
+ { 1, &hf_h225_tunnelledProtocolAlternateID, ASN1_EXTENSION_ROOT , dissect_h225_TunnelledProtocolAlternateIdentifier },
{ 0, NULL, 0, NULL }
};
@@ -3833,14 +2499,11 @@ dissect_h225_TunnelledProtocol_id(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_tunnelledProtocol_id(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TunnelledProtocol_id(tvb, offset, actx, tree, hf_h225_tunnelledProtocol_id);
-}
static const per_sequence_t TunnelledProtocol_sequence[] = {
- { "id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tunnelledProtocol_id },
- { "subIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_subIdentifier },
+ { "id" , &hf_h225_tunnelledProtocol_id, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TunnelledProtocol_id },
+ { "subIdentifier" , &hf_h225_subIdentifier , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_IA5String_SIZE_1_64 },
{ NULL, 0, 0, NULL }
};
@@ -3857,19 +2520,10 @@ dissect_h225_TunnelledProtocol(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p
return offset;
}
-static int dissect_tunnelledProtocolID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TunnelledProtocol(tvb, offset, actx, tree, hf_h225_tunnelledProtocolID);
-}
-static int dissect_supportedTunnelledProtocols_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TunnelledProtocol(tvb, offset, actx, tree, hf_h225_supportedTunnelledProtocols_item);
-}
-static int dissect_desiredTunnelledProtocol(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TunnelledProtocol(tvb, offset, actx, tree, hf_h225_desiredTunnelledProtocol);
-}
static const per_sequence_t SEQUENCE_OF_TunnelledProtocol_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_supportedTunnelledProtocols_item },
+ { "" , &hf_h225_supportedTunnelledProtocols_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_TunnelledProtocol },
};
static int
@@ -3879,22 +2533,19 @@ dissect_h225_SEQUENCE_OF_TunnelledProtocol(tvbuff_t *tvb, int offset, asn_ctx_t
return offset;
}
-static int dissect_supportedTunnelledProtocols(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_TunnelledProtocol(tvb, offset, actx, tree, hf_h225_supportedTunnelledProtocols);
-}
static const per_sequence_t EndpointType_sequence[] = {
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "vendor" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_vendor },
- { "gatekeeper" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gatekeeper },
- { "gateway" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gateway },
- { "mcu" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mcu },
- { "terminal" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_terminal },
- { "mc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_mc },
- { "undefinedNode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_undefinedNode },
- { "set" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_set },
- { "supportedTunnelledProtocols" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportedTunnelledProtocols },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "vendor" , &hf_h225_vendor , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_VendorIdentifier },
+ { "gatekeeper" , &hf_h225_gatekeeper , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperInfo },
+ { "gateway" , &hf_h225_gateway , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatewayInfo },
+ { "mcu" , &hf_h225_mcu , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_McuInfo },
+ { "terminal" , &hf_h225_terminal , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TerminalInfo },
+ { "mc" , &hf_h225_mc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "undefinedNode" , &hf_h225_undefinedNode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "set" , &hf_h225_set , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BIT_STRING_SIZE_32 },
+ { "supportedTunnelledProtocols", &hf_h225_supportedTunnelledProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TunnelledProtocol },
{ NULL, 0, 0, NULL }
};
@@ -3905,21 +2556,6 @@ dissect_h225_EndpointType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_
return offset;
}
-static int dissect_uUIE_destinationInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_EndpointType(tvb, offset, actx, tree, hf_h225_uUIE_destinationInfo);
-}
-static int dissect_setup_UUIE_sourceInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_EndpointType(tvb, offset, actx, tree, hf_h225_setup_UUIE_sourceInfo);
-}
-static int dissect_endpointType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_EndpointType(tvb, offset, actx, tree, hf_h225_endpointType);
-}
-static int dissect_terminalType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_EndpointType(tvb, offset, actx, tree, hf_h225_terminalType);
-}
-static int dissect_destinationType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_EndpointType(tvb, offset, actx, tree, hf_h225_destinationType);
-}
@@ -3930,16 +2566,10 @@ dissect_h225_CallReferenceValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_destExtraCRV_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallReferenceValue(tvb, offset, actx, tree, hf_h225_destExtraCRV_item);
-}
-static int dissect_callReferenceValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallReferenceValue(tvb, offset, actx, tree, hf_h225_callReferenceValue);
-}
static const per_sequence_t SEQUENCE_OF_CallReferenceValue_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_destExtraCRV_item },
+ { "" , &hf_h225_destExtraCRV_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue },
};
static int
@@ -3949,9 +2579,6 @@ dissect_h225_SEQUENCE_OF_CallReferenceValue(tvbuff_t *tvb, int offset, asn_ctx_t
return offset;
}
-static int dissect_destExtraCRV(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_CallReferenceValue(tvb, offset, actx, tree, hf_h225_destExtraCRV);
-}
@@ -3962,15 +2589,6 @@ dissect_h225_GloballyUniqueID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_globalCallId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_GloballyUniqueID(tvb, offset, actx, tree, hf_h225_globalCallId);
-}
-static int dissect_threadId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_GloballyUniqueID(tvb, offset, actx, tree, hf_h225_threadId);
-}
-static int dissect_genericIdentifier_nonStandard(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_GloballyUniqueID(tvb, offset, actx, tree, hf_h225_genericIdentifier_nonStandard);
-}
@@ -3980,15 +2598,6 @@ dissect_h225_ConferenceIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_conferenceID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ConferenceIdentifier(tvb, offset, actx, tree, hf_h225_conferenceID);
-}
-static int dissect_replaceWithConferenceInvite(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ConferenceIdentifier(tvb, offset, actx, tree, hf_h225_replaceWithConferenceInvite);
-}
-static int dissect_substituteConfIDs_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ConferenceIdentifier(tvb, offset, actx, tree, hf_h225_substituteConfIDs_item);
-}
static const value_string h225_T_conferenceGoal_vals[] = {
@@ -4001,11 +2610,11 @@ static const value_string h225_T_conferenceGoal_vals[] = {
};
static const per_choice_t T_conferenceGoal_choice[] = {
- { 0, "create" , ASN1_EXTENSION_ROOT , dissect_create },
- { 1, "join" , ASN1_EXTENSION_ROOT , dissect_join },
- { 2, "invite" , ASN1_EXTENSION_ROOT , dissect_invite },
- { 3, "capability-negotiation" , ASN1_NOT_EXTENSION_ROOT, dissect_capability_negotiation },
- { 4, "callIndependentSupplementaryService", ASN1_NOT_EXTENSION_ROOT, dissect_callIndependentSupplementaryService },
+ { 0, &hf_h225_create , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_join , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_invite , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 3, &hf_h225_capability_negotiation, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 4, &hf_h225_callIndependentSupplementaryService, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -4017,14 +2626,11 @@ dissect_h225_T_conferenceGoal(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_conferenceGoal(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_conferenceGoal(tvb, offset, actx, tree, hf_h225_conferenceGoal);
-}
static const per_sequence_t Q954Details_sequence[] = {
- { "conferenceCalling" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_conferenceCalling },
- { "threePartyService" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_threePartyService },
+ { "conferenceCalling" , &hf_h225_conferenceCalling, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "threePartyService" , &hf_h225_threePartyService, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
{ NULL, 0, 0, NULL }
};
@@ -4035,20 +2641,17 @@ dissect_h225_Q954Details(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t
return offset;
}
-static int dissect_q954Info(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_Q954Details(tvb, offset, actx, tree, hf_h225_q954Info);
-}
static const per_sequence_t QseriesOptions_sequence[] = {
- { "q932Full" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_q932Full },
- { "q951Full" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_q951Full },
- { "q952Full" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_q952Full },
- { "q953Full" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_q953Full },
- { "q955Full" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_q955Full },
- { "q956Full" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_q956Full },
- { "q957Full" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_q957Full },
- { "q954Info" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_q954Info },
+ { "q932Full" , &hf_h225_q932Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "q951Full" , &hf_h225_q951Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "q952Full" , &hf_h225_q952Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "q953Full" , &hf_h225_q953Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "q955Full" , &hf_h225_q955Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "q956Full" , &hf_h225_q956Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "q957Full" , &hf_h225_q957Full , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "q954Info" , &hf_h225_q954Info , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_Q954Details },
{ NULL, 0, 0, NULL }
};
@@ -4059,9 +2662,6 @@ dissect_h225_QseriesOptions(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot
return offset;
}
-static int dissect_callServices(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_QseriesOptions(tvb, offset, actx, tree, hf_h225_callServices);
-}
static const value_string h225_CallType_vals[] = {
@@ -4073,10 +2673,10 @@ static const value_string h225_CallType_vals[] = {
};
static const per_choice_t CallType_choice[] = {
- { 0, "pointToPoint" , ASN1_EXTENSION_ROOT , dissect_pointToPoint },
- { 1, "oneToN" , ASN1_EXTENSION_ROOT , dissect_oneToN },
- { 2, "nToOne" , ASN1_EXTENSION_ROOT , dissect_nToOne },
- { 3, "nToN" , ASN1_EXTENSION_ROOT , dissect_nToN },
+ { 0, &hf_h225_pointToPoint , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_oneToN , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_nToOne , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 3, &hf_h225_nToN , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -4088,9 +2688,6 @@ dissect_h225_CallType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_callType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallType(tvb, offset, actx, tree, hf_h225_callType);
-}
@@ -4105,13 +2702,10 @@ dissect_h225_T_guid(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *
return offset;
}
-static int dissect_guid(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_guid(tvb, offset, actx, tree, hf_h225_guid);
-}
static const per_sequence_t CallIdentifier_sequence[] = {
- { "guid" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_guid },
+ { "guid" , &hf_h225_guid , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_guid },
{ NULL, 0, 0, NULL }
};
@@ -4122,9 +2716,6 @@ dissect_h225_CallIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot
return offset;
}
-static int dissect_callIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallIdentifier(tvb, offset, actx, tree, hf_h225_callIdentifier);
-}
static const value_string h225_SecurityServiceMode_vals[] = {
@@ -4135,9 +2726,9 @@ static const value_string h225_SecurityServiceMode_vals[] = {
};
static const per_choice_t SecurityServiceMode_choice[] = {
- { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard },
- { 1, "none" , ASN1_EXTENSION_ROOT , dissect_none },
- { 2, "default" , ASN1_EXTENSION_ROOT , dissect_default },
+ { 0, &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter },
+ { 1, &hf_h225_none , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_default , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -4149,22 +2740,13 @@ dissect_h225_SecurityServiceMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_encryption(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SecurityServiceMode(tvb, offset, actx, tree, hf_h225_encryption);
-}
-static int dissect_authenticaton(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SecurityServiceMode(tvb, offset, actx, tree, hf_h225_authenticaton);
-}
-static int dissect_securityCapabilities_integrity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SecurityServiceMode(tvb, offset, actx, tree, hf_h225_securityCapabilities_integrity);
-}
static const per_sequence_t SecurityCapabilities_sequence[] = {
- { "nonStandard" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandard },
- { "encryption" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_encryption },
- { "authenticaton" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_authenticaton },
- { "integrity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_securityCapabilities_integrity },
+ { "nonStandard" , &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "encryption" , &hf_h225_encryption , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SecurityServiceMode },
+ { "authenticaton" , &hf_h225_authenticaton , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SecurityServiceMode },
+ { "integrity" , &hf_h225_securityCapabilities_integrity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SecurityServiceMode },
{ NULL, 0, 0, NULL }
};
@@ -4175,12 +2757,6 @@ dissect_h225_SecurityCapabilities(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_tls(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SecurityCapabilities(tvb, offset, actx, tree, hf_h225_tls);
-}
-static int dissect_ipsec(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SecurityCapabilities(tvb, offset, actx, tree, hf_h225_ipsec);
-}
static const value_string h225_H245Security_vals[] = {
@@ -4192,10 +2768,10 @@ static const value_string h225_H245Security_vals[] = {
};
static const per_choice_t H245Security_choice[] = {
- { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard },
- { 1, "noSecurity" , ASN1_EXTENSION_ROOT , dissect_noSecurity },
- { 2, "tls" , ASN1_EXTENSION_ROOT , dissect_tls },
- { 3, "ipsec" , ASN1_EXTENSION_ROOT , dissect_ipsec },
+ { 0, &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter },
+ { 1, &hf_h225_noSecurity , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_tls , ASN1_EXTENSION_ROOT , dissect_h225_SecurityCapabilities },
+ { 3, &hf_h225_ipsec , ASN1_EXTENSION_ROOT , dissect_h225_SecurityCapabilities },
{ 0, NULL, 0, NULL }
};
@@ -4207,16 +2783,10 @@ dissect_h225_H245Security(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_
return offset;
}
-static int dissect_h245SecurityMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_H245Security(tvb, offset, actx, tree, hf_h225_h245SecurityMode);
-}
-static int dissect_h245SecurityCapability_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_H245Security(tvb, offset, actx, tree, hf_h225_h245SecurityCapability_item);
-}
static const per_sequence_t SEQUENCE_OF_H245Security_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h245SecurityCapability_item },
+ { "" , &hf_h225_h245SecurityCapability_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_H245Security },
};
static int
@@ -4226,13 +2796,10 @@ dissect_h225_SEQUENCE_OF_H245Security(tvbuff_t *tvb, int offset, asn_ctx_t *actx
return offset;
}
-static int dissect_h245SecurityCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_H245Security(tvb, offset, actx, tree, hf_h225_h245SecurityCapability);
-}
static const per_sequence_t SEQUENCE_OF_ClearToken_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_tokens_item },
+ { "" , &hf_h225_tokens_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_ClearToken },
};
static int
@@ -4242,15 +2809,12 @@ dissect_h225_SEQUENCE_OF_ClearToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx _
return offset;
}
-static int dissect_tokens(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_ClearToken(tvb, offset, actx, tree, hf_h225_tokens);
-}
static const per_sequence_t T_cryptoEPPwdHash_sequence[] = {
- { "alias" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_alias },
- { "timeStamp" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_timeStamp },
- { "token" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_token },
+ { "alias" , &hf_h225_alias , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_AliasAddress },
+ { "timeStamp" , &hf_h225_timeStamp , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_TimeStamp },
+ { "token" , &hf_h225_token , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_HASHEDxxx },
{ NULL, 0, 0, NULL }
};
@@ -4261,9 +2825,6 @@ dissect_h225_T_cryptoEPPwdHash(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p
return offset;
}
-static int dissect_cryptoEPPwdHash(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_cryptoEPPwdHash(tvb, offset, actx, tree, hf_h225_cryptoEPPwdHash);
-}
@@ -4274,18 +2835,12 @@ dissect_h225_GatekeeperIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_gatekeeperIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_GatekeeperIdentifier(tvb, offset, actx, tree, hf_h225_gatekeeperIdentifier);
-}
-static int dissect_gatekeeperId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_GatekeeperIdentifier(tvb, offset, actx, tree, hf_h225_gatekeeperId);
-}
static const per_sequence_t T_cryptoGKPwdHash_sequence[] = {
- { "gatekeeperId" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_gatekeeperId },
- { "timeStamp" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_timeStamp },
- { "token" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_token },
+ { "gatekeeperId" , &hf_h225_gatekeeperId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_GatekeeperIdentifier },
+ { "timeStamp" , &hf_h225_timeStamp , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_TimeStamp },
+ { "token" , &hf_h225_token , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_HASHEDxxx },
{ NULL, 0, 0, NULL }
};
@@ -4296,9 +2851,6 @@ dissect_h225_T_cryptoGKPwdHash(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p
return offset;
}
-static int dissect_cryptoGKPwdHash(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_cryptoGKPwdHash(tvb, offset, actx, tree, hf_h225_cryptoGKPwdHash);
-}
static const value_string h225_CryptoH323Token_vals[] = {
@@ -4314,14 +2866,14 @@ static const value_string h225_CryptoH323Token_vals[] = {
};
static const per_choice_t CryptoH323Token_choice[] = {
- { 0, "cryptoEPPwdHash" , ASN1_EXTENSION_ROOT , dissect_cryptoEPPwdHash },
- { 1, "cryptoGKPwdHash" , ASN1_EXTENSION_ROOT , dissect_cryptoGKPwdHash },
- { 2, "cryptoEPPwdEncr" , ASN1_EXTENSION_ROOT , dissect_cryptoEPPwdEncr },
- { 3, "cryptoGKPwdEncr" , ASN1_EXTENSION_ROOT , dissect_cryptoGKPwdEncr },
- { 4, "cryptoEPCert" , ASN1_EXTENSION_ROOT , dissect_cryptoEPCert },
- { 5, "cryptoGKCert" , ASN1_EXTENSION_ROOT , dissect_cryptoGKCert },
- { 6, "cryptoFastStart" , ASN1_EXTENSION_ROOT , dissect_cryptoFastStart },
- { 7, "nestedcryptoToken" , ASN1_EXTENSION_ROOT , dissect_nestedcryptoToken },
+ { 0, &hf_h225_cryptoEPPwdHash, ASN1_EXTENSION_ROOT , dissect_h225_T_cryptoEPPwdHash },
+ { 1, &hf_h225_cryptoGKPwdHash, ASN1_EXTENSION_ROOT , dissect_h225_T_cryptoGKPwdHash },
+ { 2, &hf_h225_cryptoEPPwdEncr, ASN1_EXTENSION_ROOT , dissect_h235_ENCRYPTEDxxx },
+ { 3, &hf_h225_cryptoGKPwdEncr, ASN1_EXTENSION_ROOT , dissect_h235_ENCRYPTEDxxx },
+ { 4, &hf_h225_cryptoEPCert , ASN1_EXTENSION_ROOT , dissect_h235_SIGNEDxxx },
+ { 5, &hf_h225_cryptoGKCert , ASN1_EXTENSION_ROOT , dissect_h235_SIGNEDxxx },
+ { 6, &hf_h225_cryptoFastStart, ASN1_EXTENSION_ROOT , dissect_h235_SIGNEDxxx },
+ { 7, &hf_h225_nestedcryptoToken, ASN1_EXTENSION_ROOT , dissect_h235_CryptoToken },
{ 0, NULL, 0, NULL }
};
@@ -4333,13 +2885,10 @@ dissect_h225_CryptoH323Token(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro
return offset;
}
-static int dissect_cryptoTokens_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CryptoH323Token(tvb, offset, actx, tree, hf_h225_cryptoTokens_item);
-}
static const per_sequence_t SEQUENCE_OF_CryptoH323Token_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_cryptoTokens_item },
+ { "" , &hf_h225_cryptoTokens_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_CryptoH323Token },
};
static int
@@ -4349,9 +2898,6 @@ dissect_h225_SEQUENCE_OF_CryptoH323Token(tvbuff_t *tvb, int offset, asn_ctx_t *a
return offset;
}
-static int dissect_cryptoTokens(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_CryptoH323Token(tvb, offset, actx, tree, hf_h225_cryptoTokens);
-}
@@ -4377,13 +2923,10 @@ dissect_h225_FastStart_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot
return offset;
}
-static int dissect_FastStart_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_FastStart_item(tvb, offset, actx, tree, hf_h225_FastStart_item);
-}
static const per_sequence_t FastStart_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_FastStart_item },
+ { "" , &hf_h225_FastStart_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_FastStart_item },
};
static int
@@ -4393,9 +2936,6 @@ dissect_h225_FastStart(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre
return offset;
}
-static int dissect_fastStart(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_FastStart(tvb, offset, actx, tree, hf_h225_fastStart);
-}
@@ -4406,9 +2946,6 @@ dissect_h225_EndpointIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_endpointIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_EndpointIdentifier(tvb, offset, actx, tree, hf_h225_endpointIdentifier);
-}
static const value_string h225_ScnConnectionType_vals[] = {
@@ -4423,13 +2960,13 @@ static const value_string h225_ScnConnectionType_vals[] = {
};
static const per_choice_t ScnConnectionType_choice[] = {
- { 0, "unknown" , ASN1_EXTENSION_ROOT , dissect_unknown },
- { 1, "bChannel" , ASN1_EXTENSION_ROOT , dissect_bChannel },
- { 2, "hybrid2x64" , ASN1_EXTENSION_ROOT , dissect_hybrid2x64 },
- { 3, "hybrid384" , ASN1_EXTENSION_ROOT , dissect_hybrid384 },
- { 4, "hybrid1536" , ASN1_EXTENSION_ROOT , dissect_hybrid1536 },
- { 5, "hybrid1920" , ASN1_EXTENSION_ROOT , dissect_hybrid1920 },
- { 6, "multirate" , ASN1_EXTENSION_ROOT , dissect_multirate },
+ { 0, &hf_h225_unknown , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_bChannel , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_hybrid2x64 , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 3, &hf_h225_hybrid384 , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 4, &hf_h225_hybrid1536 , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 5, &hf_h225_hybrid1920 , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 6, &hf_h225_multirate , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -4441,9 +2978,6 @@ dissect_h225_ScnConnectionType(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p
return offset;
}
-static int dissect_connectionType(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ScnConnectionType(tvb, offset, actx, tree, hf_h225_connectionType);
-}
static const value_string h225_ScnConnectionAggregation_vals[] = {
@@ -4457,12 +2991,12 @@ static const value_string h225_ScnConnectionAggregation_vals[] = {
};
static const per_choice_t ScnConnectionAggregation_choice[] = {
- { 0, "auto" , ASN1_EXTENSION_ROOT , dissect_auto },
- { 1, "none" , ASN1_EXTENSION_ROOT , dissect_none },
- { 2, "h221" , ASN1_EXTENSION_ROOT , dissect_h221 },
- { 3, "bonded-mode1" , ASN1_EXTENSION_ROOT , dissect_bonded_mode1 },
- { 4, "bonded-mode2" , ASN1_EXTENSION_ROOT , dissect_bonded_mode2 },
- { 5, "bonded-mode3" , ASN1_EXTENSION_ROOT , dissect_bonded_mode3 },
+ { 0, &hf_h225_auto , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_none , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_h221 , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 3, &hf_h225_bonded_mode1 , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 4, &hf_h225_bonded_mode2 , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 5, &hf_h225_bonded_mode3 , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -4474,15 +3008,12 @@ dissect_h225_ScnConnectionAggregation(tvbuff_t *tvb, int offset, asn_ctx_t *actx
return offset;
}
-static int dissect_connectionAggregation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ScnConnectionAggregation(tvb, offset, actx, tree, hf_h225_connectionAggregation);
-}
static const per_sequence_t T_connectionParameters_sequence[] = {
- { "connectionType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_connectionType },
- { "numberOfScnConnections" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_numberOfScnConnections },
- { "connectionAggregation" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_connectionAggregation },
+ { "connectionType" , &hf_h225_connectionType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ScnConnectionType },
+ { "numberOfScnConnections", &hf_h225_numberOfScnConnections, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
+ { "connectionAggregation" , &hf_h225_connectionAggregation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ScnConnectionAggregation },
{ NULL, 0, 0, NULL }
};
@@ -4493,9 +3024,6 @@ dissect_h225_T_connectionParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx _
return offset;
}
-static int dissect_connectionParameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_connectionParameters(tvb, offset, actx, tree, hf_h225_connectionParameters);
-}
@@ -4506,13 +3034,10 @@ dissect_h225_IA5String_SIZE_1_32(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_language_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_IA5String_SIZE_1_32(tvb, offset, actx, tree, hf_h225_language_item);
-}
static const per_sequence_t Language_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_language_item },
+ { "" , &hf_h225_language_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_IA5String_SIZE_1_32 },
};
static int
@@ -4522,9 +3047,6 @@ dissect_h225_Language(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_language(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_Language(tvb, offset, actx, tree, hf_h225_language);
-}
const value_string h225_PresentationIndicator_vals[] = {
@@ -4535,9 +3057,9 @@ const value_string h225_PresentationIndicator_vals[] = {
};
static const per_choice_t PresentationIndicator_choice[] = {
- { 0, "presentationAllowed" , ASN1_EXTENSION_ROOT , dissect_presentationAllowed },
- { 1, "presentationRestricted" , ASN1_EXTENSION_ROOT , dissect_presentationRestricted },
- { 2, "addressNotAvailable" , ASN1_EXTENSION_ROOT , dissect_addressNotAvailable },
+ { 0, &hf_h225_presentationAllowed, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_presentationRestricted, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_addressNotAvailable, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -4549,9 +3071,6 @@ dissect_h225_PresentationIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U
return offset;
}
-static int dissect_presentationIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_PresentationIndicator(tvb, offset, actx, tree, hf_h225_presentationIndicator);
-}
const value_string h225_ScreeningIndicator_vals[] = {
@@ -4570,9 +3089,6 @@ dissect_h225_ScreeningIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_screeningIndicator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ScreeningIndicator(tvb, offset, actx, tree, hf_h225_screeningIndicator);
-}
@@ -4583,15 +3099,6 @@ dissect_h225_INTEGER_0_255(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto
return offset;
}
-static int dissect_protocol_discriminator(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_0_255(tvb, offset, actx, tree, hf_h225_protocol_discriminator);
-}
-static int dissect_sessionId_0_255(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_0_255(tvb, offset, actx, tree, hf_h225_sessionId_0_255);
-}
-static int dissect_number8(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_0_255(tvb, offset, actx, tree, hf_h225_number8);
-}
@@ -4602,9 +3109,6 @@ dissect_h225_IA5String_SIZE_0_512(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_url(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_IA5String_SIZE_0_512(tvb, offset, actx, tree, hf_h225_url);
-}
@@ -4615,9 +3119,6 @@ dissect_h225_H248SignalsDescriptor(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U
return offset;
}
-static int dissect_signal(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_H248SignalsDescriptor(tvb, offset, actx, tree, hf_h225_signal);
-}
@@ -4628,9 +3129,6 @@ dissect_h225_BMPString_SIZE_1_512(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_amountString(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BMPString_SIZE_1_512(tvb, offset, actx, tree, hf_h225_amountString);
-}
static const value_string h225_T_billingMode_vals[] = {
@@ -4640,8 +3138,8 @@ static const value_string h225_T_billingMode_vals[] = {
};
static const per_choice_t T_billingMode_choice[] = {
- { 0, "credit" , ASN1_EXTENSION_ROOT , dissect_credit },
- { 1, "debit" , ASN1_EXTENSION_ROOT , dissect_debit },
+ { 0, &hf_h225_credit , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_debit , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -4653,9 +3151,6 @@ dissect_h225_T_billingMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto
return offset;
}
-static int dissect_billingMode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_billingMode(tvb, offset, actx, tree, hf_h225_billingMode);
-}
@@ -4666,12 +3161,6 @@ dissect_h225_INTEGER_1_4294967295(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_callDurationLimit(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_1_4294967295(tvb, offset, actx, tree, hf_h225_callDurationLimit);
-}
-static int dissect_ssrc(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_1_4294967295(tvb, offset, actx, tree, hf_h225_ssrc);
-}
static const value_string h225_CallCreditServiceControl_callStartingPoint_vals[] = {
@@ -4681,8 +3170,8 @@ static const value_string h225_CallCreditServiceControl_callStartingPoint_vals[]
};
static const per_choice_t CallCreditServiceControl_callStartingPoint_choice[] = {
- { 0, "alerting" , ASN1_EXTENSION_ROOT , dissect_alerting_flg },
- { 1, "connect" , ASN1_EXTENSION_ROOT , dissect_connect_flg },
+ { 0, &hf_h225_alerting_flg , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_connect_flg , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -4694,17 +3183,14 @@ dissect_h225_CallCreditServiceControl_callStartingPoint(tvbuff_t *tvb, int offse
return offset;
}
-static int dissect_callStartingPoint(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallCreditServiceControl_callStartingPoint(tvb, offset, actx, tree, hf_h225_callStartingPoint);
-}
static const per_sequence_t CallCreditServiceControl_sequence[] = {
- { "amountString" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_amountString },
- { "billingMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_billingMode },
- { "callDurationLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callDurationLimit },
- { "enforceCallDurationLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_enforceCallDurationLimit },
- { "callStartingPoint" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callStartingPoint },
+ { "amountString" , &hf_h225_amountString , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_BMPString_SIZE_1_512 },
+ { "billingMode" , &hf_h225_billingMode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_T_billingMode },
+ { "callDurationLimit" , &hf_h225_callDurationLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_INTEGER_1_4294967295 },
+ { "enforceCallDurationLimit", &hf_h225_enforceCallDurationLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_BOOLEAN },
+ { "callStartingPoint" , &hf_h225_callStartingPoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallCreditServiceControl_callStartingPoint },
{ NULL, 0, 0, NULL }
};
@@ -4715,9 +3201,6 @@ dissect_h225_CallCreditServiceControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx
return offset;
}
-static int dissect_callCreditServiceControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallCreditServiceControl(tvb, offset, actx, tree, hf_h225_callCreditServiceControl);
-}
static const value_string h225_ServiceControlDescriptor_vals[] = {
@@ -4729,10 +3212,10 @@ static const value_string h225_ServiceControlDescriptor_vals[] = {
};
static const per_choice_t ServiceControlDescriptor_choice[] = {
- { 0, "url" , ASN1_EXTENSION_ROOT , dissect_url },
- { 1, "signal" , ASN1_EXTENSION_ROOT , dissect_signal },
- { 2, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard },
- { 3, "callCreditServiceControl" , ASN1_EXTENSION_ROOT , dissect_callCreditServiceControl },
+ { 0, &hf_h225_url , ASN1_EXTENSION_ROOT , dissect_h225_IA5String_SIZE_0_512 },
+ { 1, &hf_h225_signal , ASN1_EXTENSION_ROOT , dissect_h225_H248SignalsDescriptor },
+ { 2, &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter },
+ { 3, &hf_h225_callCreditServiceControl, ASN1_EXTENSION_ROOT , dissect_h225_CallCreditServiceControl },
{ 0, NULL, 0, NULL }
};
@@ -4744,9 +3227,6 @@ dissect_h225_ServiceControlDescriptor(tvbuff_t *tvb, int offset, asn_ctx_t *actx
return offset;
}
-static int dissect_contents(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ServiceControlDescriptor(tvb, offset, actx, tree, hf_h225_contents);
-}
static const value_string h225_ServiceControlSession_reason_vals[] = {
@@ -4757,9 +3237,9 @@ static const value_string h225_ServiceControlSession_reason_vals[] = {
};
static const per_choice_t ServiceControlSession_reason_choice[] = {
- { 0, "open" , ASN1_EXTENSION_ROOT , dissect_open },
- { 1, "refresh" , ASN1_EXTENSION_ROOT , dissect_refresh },
- { 2, "close" , ASN1_EXTENSION_ROOT , dissect_close },
+ { 0, &hf_h225_open , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_refresh , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_close , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -4771,15 +3251,12 @@ dissect_h225_ServiceControlSession_reason(tvbuff_t *tvb, int offset, asn_ctx_t *
return offset;
}
-static int dissect_reason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ServiceControlSession_reason(tvb, offset, actx, tree, hf_h225_reason);
-}
static const per_sequence_t ServiceControlSession_sequence[] = {
- { "sessionId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sessionId_0_255 },
- { "contents" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_contents },
- { "reason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_reason },
+ { "sessionId" , &hf_h225_sessionId_0_255, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_255 },
+ { "contents" , &hf_h225_contents , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ServiceControlDescriptor },
+ { "reason" , &hf_h225_reason , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ServiceControlSession_reason },
{ NULL, 0, 0, NULL }
};
@@ -4790,13 +3267,10 @@ dissect_h225_ServiceControlSession(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U
return offset;
}
-static int dissect_serviceControl_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ServiceControlSession(tvb, offset, actx, tree, hf_h225_serviceControl_item);
-}
static const per_sequence_t SEQUENCE_OF_ServiceControlSession_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_serviceControl_item },
+ { "" , &hf_h225_serviceControl_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_ServiceControlSession },
};
static int
@@ -4806,9 +3280,6 @@ dissect_h225_SEQUENCE_OF_ServiceControlSession(tvbuff_t *tvb, int offset, asn_ct
return offset;
}
-static int dissect_serviceControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_ServiceControlSession(tvb, offset, actx, tree, hf_h225_serviceControl);
-}
@@ -4819,12 +3290,6 @@ dissect_h225_INTEGER_0_4294967295(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_calls(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_0_4294967295(tvb, offset, actx, tree, hf_h225_calls);
-}
-static int dissect_number32(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_0_4294967295(tvb, offset, actx, tree, hf_h225_number32);
-}
@@ -4835,12 +3300,6 @@ dissect_h225_IA5String_SIZE_1_128(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_group_IA5String(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_IA5String_SIZE_1_128(tvb, offset, actx, tree, hf_h225_group_IA5String);
-}
-static int dissect_carrierName(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_IA5String_SIZE_1_128(tvb, offset, actx, tree, hf_h225_carrierName);
-}
@@ -4851,14 +3310,11 @@ dissect_h225_OCTET_STRING_SIZE_3_4(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U
return offset;
}
-static int dissect_carrierIdentificationCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_3_4(tvb, offset, actx, tree, hf_h225_carrierIdentificationCode);
-}
static const per_sequence_t CarrierInfo_sequence[] = {
- { "carrierIdentificationCode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_carrierIdentificationCode },
- { "carrierName" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_carrierName },
+ { "carrierIdentificationCode", &hf_h225_carrierIdentificationCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING_SIZE_3_4 },
+ { "carrierName" , &hf_h225_carrierName , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_IA5String_SIZE_1_128 },
{ NULL, 0, 0, NULL }
};
@@ -4869,15 +3325,12 @@ dissect_h225_CarrierInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t
return offset;
}
-static int dissect_carrier(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CarrierInfo(tvb, offset, actx, tree, hf_h225_carrier);
-}
static const per_sequence_t CallsAvailable_sequence[] = {
- { "calls" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_calls },
- { "group" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_group_IA5String },
- { "carrier" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_carrier },
+ { "calls" , &hf_h225_calls , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_4294967295 },
+ { "group" , &hf_h225_group_IA5String, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_IA5String_SIZE_1_128 },
+ { "carrier" , &hf_h225_carrier , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CarrierInfo },
{ NULL, 0, 0, NULL }
};
@@ -4888,46 +3341,10 @@ dissect_h225_CallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot
return offset;
}
-static int dissect_voiceGwCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_voiceGwCallsAvailable_item);
-}
-static int dissect_h310GwCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_h310GwCallsAvailable_item);
-}
-static int dissect_h320GwCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_h320GwCallsAvailable_item);
-}
-static int dissect_h321GwCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_h321GwCallsAvailable_item);
-}
-static int dissect_h322GwCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_h322GwCallsAvailable_item);
-}
-static int dissect_h323GwCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_h323GwCallsAvailable_item);
-}
-static int dissect_h324GwCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_h324GwCallsAvailable_item);
-}
-static int dissect_t120OnlyGwCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_t120OnlyGwCallsAvailable_item);
-}
-static int dissect_t38FaxAnnexbOnlyGwCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_t38FaxAnnexbOnlyGwCallsAvailable_item);
-}
-static int dissect_terminalCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_terminalCallsAvailable_item);
-}
-static int dissect_mcuCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_mcuCallsAvailable_item);
-}
-static int dissect_sipGwCallsAvailable_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallsAvailable(tvb, offset, actx, tree, hf_h225_sipGwCallsAvailable_item);
-}
static const per_sequence_t SEQUENCE_OF_CallsAvailable_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_voiceGwCallsAvailable_item },
+ { "" , &hf_h225_voiceGwCallsAvailable_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_CallsAvailable },
};
static int
@@ -4937,57 +3354,21 @@ dissect_h225_SEQUENCE_OF_CallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *ac
return offset;
}
-static int dissect_voiceGwCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_voiceGwCallsAvailable);
-}
-static int dissect_h310GwCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_h310GwCallsAvailable);
-}
-static int dissect_h320GwCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_h320GwCallsAvailable);
-}
-static int dissect_h321GwCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_h321GwCallsAvailable);
-}
-static int dissect_h322GwCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_h322GwCallsAvailable);
-}
-static int dissect_h323GwCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_h323GwCallsAvailable);
-}
-static int dissect_h324GwCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_h324GwCallsAvailable);
-}
-static int dissect_t120OnlyGwCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_t120OnlyGwCallsAvailable);
-}
-static int dissect_t38FaxAnnexbOnlyGwCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_t38FaxAnnexbOnlyGwCallsAvailable);
-}
-static int dissect_terminalCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_terminalCallsAvailable);
-}
-static int dissect_mcuCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_mcuCallsAvailable);
-}
-static int dissect_sipGwCallsAvailable(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_CallsAvailable(tvb, offset, actx, tree, hf_h225_sipGwCallsAvailable);
-}
static const per_sequence_t CallCapacityInfo_sequence[] = {
- { "voiceGwCallsAvailable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_voiceGwCallsAvailable },
- { "h310GwCallsAvailable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h310GwCallsAvailable },
- { "h320GwCallsAvailable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h320GwCallsAvailable },
- { "h321GwCallsAvailable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h321GwCallsAvailable },
- { "h322GwCallsAvailable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h322GwCallsAvailable },
- { "h323GwCallsAvailable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h323GwCallsAvailable },
- { "h324GwCallsAvailable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h324GwCallsAvailable },
- { "t120OnlyGwCallsAvailable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_t120OnlyGwCallsAvailable },
- { "t38FaxAnnexbOnlyGwCallsAvailable", ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_t38FaxAnnexbOnlyGwCallsAvailable },
- { "terminalCallsAvailable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_terminalCallsAvailable },
- { "mcuCallsAvailable" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_mcuCallsAvailable },
- { "sipGwCallsAvailable" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_sipGwCallsAvailable },
+ { "voiceGwCallsAvailable" , &hf_h225_voiceGwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
+ { "h310GwCallsAvailable" , &hf_h225_h310GwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
+ { "h320GwCallsAvailable" , &hf_h225_h320GwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
+ { "h321GwCallsAvailable" , &hf_h225_h321GwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
+ { "h322GwCallsAvailable" , &hf_h225_h322GwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
+ { "h323GwCallsAvailable" , &hf_h225_h323GwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
+ { "h324GwCallsAvailable" , &hf_h225_h324GwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
+ { "t120OnlyGwCallsAvailable", &hf_h225_t120OnlyGwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
+ { "t38FaxAnnexbOnlyGwCallsAvailable", &hf_h225_t38FaxAnnexbOnlyGwCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
+ { "terminalCallsAvailable", &hf_h225_terminalCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
+ { "mcuCallsAvailable" , &hf_h225_mcuCallsAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
+ { "sipGwCallsAvailable" , &hf_h225_sipGwCallsAvailable, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallsAvailable },
{ NULL, 0, 0, NULL }
};
@@ -4998,17 +3379,11 @@ dissect_h225_CallCapacityInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_maximumCallCapacity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallCapacityInfo(tvb, offset, actx, tree, hf_h225_maximumCallCapacity);
-}
-static int dissect_currentCallCapacity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallCapacityInfo(tvb, offset, actx, tree, hf_h225_currentCallCapacity);
-}
static const per_sequence_t CallCapacity_sequence[] = {
- { "maximumCallCapacity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_maximumCallCapacity },
- { "currentCallCapacity" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_currentCallCapacity },
+ { "maximumCallCapacity" , &hf_h225_maximumCallCapacity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallCapacityInfo },
+ { "currentCallCapacity" , &hf_h225_currentCallCapacity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallCapacityInfo },
{ NULL, 0, 0, NULL }
};
@@ -5019,9 +3394,6 @@ dissect_h225_CallCapacity(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_
return offset;
}
-static int dissect_capacity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallCapacity(tvb, offset, actx, tree, hf_h225_capacity);
-}
@@ -5032,13 +3404,10 @@ dissect_h225_OCTET_STRING_SIZE_2_4(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U
return offset;
}
-static int dissect_cic_2_4_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_2_4(tvb, offset, actx, tree, hf_h225_cic_2_4_item);
-}
static const per_sequence_t T_cic_2_4_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_cic_2_4_item },
+ { "" , &hf_h225_cic_2_4_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_2_4 },
};
static int
@@ -5048,9 +3417,6 @@ dissect_h225_T_cic_2_4(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre
return offset;
}
-static int dissect_cic_2_4(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_cic_2_4(tvb, offset, actx, tree, hf_h225_cic_2_4);
-}
@@ -5061,14 +3427,11 @@ dissect_h225_OCTET_STRING_SIZE_2_5(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U
return offset;
}
-static int dissect_pointCode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_2_5(tvb, offset, actx, tree, hf_h225_pointCode);
-}
static const per_sequence_t CicInfo_sequence[] = {
- { "cic" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cic_2_4 },
- { "pointCode" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_pointCode },
+ { "cic" , &hf_h225_cic_2_4 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_cic_2_4 },
+ { "pointCode" , &hf_h225_pointCode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_2_5 },
{ NULL, 0, 0, NULL }
};
@@ -5079,13 +3442,10 @@ dissect_h225_CicInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_cic(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CicInfo(tvb, offset, actx, tree, hf_h225_cic);
-}
static const per_sequence_t T_member_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_member_item },
+ { "" , &hf_h225_member_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
};
static int
@@ -5095,14 +3455,11 @@ dissect_h225_T_member(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_member(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_member(tvb, offset, actx, tree, hf_h225_member);
-}
static const per_sequence_t GroupID_sequence[] = {
- { "member" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_member },
- { "group" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_group_IA5String },
+ { "member" , &hf_h225_member , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_T_member },
+ { "group" , &hf_h225_group_IA5String, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_IA5String_SIZE_1_128 },
{ NULL, 0, 0, NULL }
};
@@ -5113,15 +3470,12 @@ dissect_h225_GroupID(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_group(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_GroupID(tvb, offset, actx, tree, hf_h225_group);
-}
static const per_sequence_t CircuitIdentifier_sequence[] = {
- { "cic" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cic },
- { "group" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_group },
- { "carrier" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_carrier },
+ { "cic" , &hf_h225_cic , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CicInfo },
+ { "group" , &hf_h225_group , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GroupID },
+ { "carrier" , &hf_h225_carrier , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CarrierInfo },
{ NULL, 0, 0, NULL }
};
@@ -5132,12 +3486,6 @@ dissect_h225_CircuitIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p
return offset;
}
-static int dissect_sourceCircuitID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CircuitIdentifier(tvb, offset, actx, tree, hf_h225_sourceCircuitID);
-}
-static int dissect_destinationCircuitID(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CircuitIdentifier(tvb, offset, actx, tree, hf_h225_destinationCircuitID);
-}
@@ -5148,9 +3496,6 @@ dissect_h225_INTEGER_0_16383_(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_standard(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_0_16383_(tvb, offset, actx, tree, hf_h225_standard);
-}
static const value_string h225_GenericIdentifier_vals[] = {
@@ -5161,9 +3506,9 @@ static const value_string h225_GenericIdentifier_vals[] = {
};
static const per_choice_t GenericIdentifier_choice[] = {
- { 0, "standard" , ASN1_EXTENSION_ROOT , dissect_standard },
- { 1, "oid" , ASN1_EXTENSION_ROOT , dissect_oid },
- { 2, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_genericIdentifier_nonStandard },
+ { 0, &hf_h225_standard , ASN1_EXTENSION_ROOT , dissect_h225_INTEGER_0_16383_ },
+ { 1, &hf_h225_oid , ASN1_EXTENSION_ROOT , dissect_h225_OBJECT_IDENTIFIER },
+ { 2, &hf_h225_genericIdentifier_nonStandard, ASN1_EXTENSION_ROOT , dissect_h225_GloballyUniqueID },
{ 0, NULL, 0, NULL }
};
@@ -5175,9 +3520,6 @@ dissect_h225_GenericIdentifier(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p
return offset;
}
-static int dissect_id(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_GenericIdentifier(tvb, offset, actx, tree, hf_h225_id);
-}
@@ -5188,15 +3530,6 @@ dissect_h225_OCTET_STRING(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_
return offset;
}
-static int dissect_h248Message(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING(tvb, offset, actx, tree, hf_h225_h248Message);
-}
-static int dissect_raw(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING(tvb, offset, actx, tree, hf_h225_raw);
-}
-static int dissect_messageNotUnderstood(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING(tvb, offset, actx, tree, hf_h225_messageNotUnderstood);
-}
@@ -5207,9 +3540,6 @@ dissect_h225_IA5String(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre
return offset;
}
-static int dissect_text(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_IA5String(tvb, offset, actx, tree, hf_h225_text);
-}
@@ -5220,13 +3550,10 @@ dissect_h225_BMPString(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre
return offset;
}
-static int dissect_unicode(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BMPString(tvb, offset, actx, tree, hf_h225_unicode);
-}
static const per_sequence_t SEQUENCE_SIZE_1_512_OF_EnumeratedParameter_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_parameters_item },
+ { "" , &hf_h225_parameters_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_EnumeratedParameter },
};
static int
@@ -5237,16 +3564,10 @@ dissect_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter(tvbuff_t *tvb, int offse
return offset;
}
-static int dissect_parameters(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter(tvb, offset, actx, tree, hf_h225_parameters);
-}
-static int dissect_compound(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter(tvb, offset, actx, tree, hf_h225_compound);
-}
static const per_sequence_t SEQUENCE_SIZE_1_16_OF_GenericData_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nested_item },
+ { "" , &hf_h225_nested_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_GenericData },
};
static int
@@ -5257,9 +3578,6 @@ dissect_h225_SEQUENCE_SIZE_1_16_OF_GenericData(tvbuff_t *tvb, int offset, asn_ct
return offset;
}
-static int dissect_nested(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_SIZE_1_16_OF_GenericData(tvb, offset, actx, tree, hf_h225_nested);
-}
static const value_string h225_Content_vals[] = {
@@ -5279,18 +3597,18 @@ static const value_string h225_Content_vals[] = {
};
static const per_choice_t Content_choice[] = {
- { 0, "raw" , ASN1_EXTENSION_ROOT , dissect_raw },
- { 1, "text" , ASN1_EXTENSION_ROOT , dissect_text },
- { 2, "unicode" , ASN1_EXTENSION_ROOT , dissect_unicode },
- { 3, "bool" , ASN1_EXTENSION_ROOT , dissect_bool },
- { 4, "number8" , ASN1_EXTENSION_ROOT , dissect_number8 },
- { 5, "number16" , ASN1_EXTENSION_ROOT , dissect_number16 },
- { 6, "number32" , ASN1_EXTENSION_ROOT , dissect_number32 },
- { 7, "id" , ASN1_EXTENSION_ROOT , dissect_id },
- { 8, "alias" , ASN1_EXTENSION_ROOT , dissect_alias },
- { 9, "transport" , ASN1_EXTENSION_ROOT , dissect_transport },
- { 10, "compound" , ASN1_EXTENSION_ROOT , dissect_compound },
- { 11, "nested" , ASN1_EXTENSION_ROOT , dissect_nested },
+ { 0, &hf_h225_raw , ASN1_EXTENSION_ROOT , dissect_h225_OCTET_STRING },
+ { 1, &hf_h225_text , ASN1_EXTENSION_ROOT , dissect_h225_IA5String },
+ { 2, &hf_h225_unicode , ASN1_EXTENSION_ROOT , dissect_h225_BMPString },
+ { 3, &hf_h225_bool , ASN1_EXTENSION_ROOT , dissect_h225_BOOLEAN },
+ { 4, &hf_h225_number8 , ASN1_EXTENSION_ROOT , dissect_h225_INTEGER_0_255 },
+ { 5, &hf_h225_number16 , ASN1_EXTENSION_ROOT , dissect_h225_INTEGER_0_65535 },
+ { 6, &hf_h225_number32 , ASN1_EXTENSION_ROOT , dissect_h225_INTEGER_0_4294967295 },
+ { 7, &hf_h225_id , ASN1_EXTENSION_ROOT , dissect_h225_GenericIdentifier },
+ { 8, &hf_h225_alias , ASN1_EXTENSION_ROOT , dissect_h225_AliasAddress },
+ { 9, &hf_h225_transport , ASN1_EXTENSION_ROOT , dissect_h225_TransportAddress },
+ { 10, &hf_h225_compound , ASN1_EXTENSION_ROOT , dissect_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter },
+ { 11, &hf_h225_nested , ASN1_EXTENSION_ROOT , dissect_h225_SEQUENCE_SIZE_1_16_OF_GenericData },
{ 0, NULL, 0, NULL }
};
@@ -5302,14 +3620,11 @@ dissect_h225_Content(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_content(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_Content(tvb, offset, actx, tree, hf_h225_content);
-}
static const per_sequence_t EnumeratedParameter_sequence[] = {
- { "id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_id },
- { "content" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_content },
+ { "id" , &hf_h225_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_GenericIdentifier },
+ { "content" , &hf_h225_content , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_Content },
{ NULL, 0, 0, NULL }
};
@@ -5323,8 +3638,8 @@ dissect_h225_EnumeratedParameter(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
static const per_sequence_t GenericData_sequence[] = {
- { "id" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_id },
- { "parameters" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_parameters },
+ { "id" , &hf_h225_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_GenericIdentifier },
+ { "parameters" , &hf_h225_parameters , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter },
{ NULL, 0, 0, NULL }
};
@@ -5338,7 +3653,7 @@ dissect_h225_GenericData(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t
static const per_sequence_t SEQUENCE_OF_GenericData_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_genericData_item },
+ { "" , &hf_h225_genericData_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_GenericData },
};
static int
@@ -5348,15 +3663,12 @@ dissect_h225_SEQUENCE_OF_GenericData(tvbuff_t *tvb, int offset, asn_ctx_t *actx
return offset;
}
-static int dissect_genericData(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_GenericData(tvb, offset, actx, tree, hf_h225_genericData);
-}
static const per_sequence_t CircuitInfo_sequence[] = {
- { "sourceCircuitID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sourceCircuitID },
- { "destinationCircuitID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_destinationCircuitID },
- { "genericData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_genericData },
+ { "sourceCircuitID" , &hf_h225_sourceCircuitID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CircuitIdentifier },
+ { "destinationCircuitID" , &hf_h225_destinationCircuitID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CircuitIdentifier },
+ { "genericData" , &hf_h225_genericData , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -5367,9 +3679,6 @@ dissect_h225_CircuitInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t
return offset;
}
-static int dissect_circuitInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CircuitInfo(tvb, offset, actx, tree, hf_h225_circuitInfo);
-}
@@ -5379,19 +3688,10 @@ dissect_h225_FeatureDescriptor(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p
return offset;
}
-static int dissect_neededFeatures_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_FeatureDescriptor(tvb, offset, actx, tree, hf_h225_neededFeatures_item);
-}
-static int dissect_desiredFeatures_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_FeatureDescriptor(tvb, offset, actx, tree, hf_h225_desiredFeatures_item);
-}
-static int dissect_supportedFeatures_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_FeatureDescriptor(tvb, offset, actx, tree, hf_h225_supportedFeatures_item);
-}
static const per_sequence_t SEQUENCE_OF_FeatureDescriptor_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_neededFeatures_item },
+ { "" , &hf_h225_neededFeatures_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_FeatureDescriptor },
};
static int
@@ -5401,15 +3701,6 @@ dissect_h225_SEQUENCE_OF_FeatureDescriptor(tvbuff_t *tvb, int offset, asn_ctx_t
return offset;
}
-static int dissect_neededFeatures(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_FeatureDescriptor(tvb, offset, actx, tree, hf_h225_neededFeatures);
-}
-static int dissect_desiredFeatures(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_FeatureDescriptor(tvb, offset, actx, tree, hf_h225_desiredFeatures);
-}
-static int dissect_supportedFeatures(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_FeatureDescriptor(tvb, offset, actx, tree, hf_h225_supportedFeatures);
-}
@@ -5426,13 +3717,10 @@ dissect_h225_ParallelH245Control_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx
return offset;
}
-static int dissect_ParallelH245Control_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ParallelH245Control_item(tvb, offset, actx, tree, hf_h225_ParallelH245Control_item);
-}
static const per_sequence_t ParallelH245Control_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ParallelH245Control_item },
+ { "" , &hf_h225_ParallelH245Control_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_ParallelH245Control_item },
};
static int
@@ -5442,15 +3730,12 @@ dissect_h225_ParallelH245Control(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_parallelH245Control(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ParallelH245Control(tvb, offset, actx, tree, hf_h225_parallelH245Control);
-}
static const per_sequence_t ExtendedAliasAddress_sequence[] = {
- { "address" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_address },
- { "presentationIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_presentationIndicator },
- { "screeningIndicator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_screeningIndicator },
+ { "address" , &hf_h225_address , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_AliasAddress },
+ { "presentationIndicator" , &hf_h225_presentationIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_PresentationIndicator },
+ { "screeningIndicator" , &hf_h225_screeningIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ScreeningIndicator },
{ NULL, 0, 0, NULL }
};
@@ -5461,13 +3746,10 @@ dissect_h225_ExtendedAliasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_additionalSourceAddresses_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ExtendedAliasAddress(tvb, offset, actx, tree, hf_h225_additionalSourceAddresses_item);
-}
static const per_sequence_t SEQUENCE_OF_ExtendedAliasAddress_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_additionalSourceAddresses_item },
+ { "" , &hf_h225_additionalSourceAddresses_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_ExtendedAliasAddress },
};
static int
@@ -5477,9 +3759,6 @@ dissect_h225_SEQUENCE_OF_ExtendedAliasAddress(tvbuff_t *tvb, int offset, asn_ctx
return offset;
}
-static int dissect_additionalSourceAddresses(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_ExtendedAliasAddress(tvb, offset, actx, tree, hf_h225_additionalSourceAddresses);
-}
@@ -5490,52 +3769,49 @@ dissect_h225_INTEGER_1_31(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_
return offset;
}
-static int dissect_hopCount_1_31(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_1_31(tvb, offset, actx, tree, hf_h225_hopCount_1_31);
-}
static const per_sequence_t Setup_UUIE_sequence[] = {
- { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier },
- { "h245Address" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245Address },
- { "sourceAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sourceAddress },
- { "sourceInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_setup_UUIE_sourceInfo },
- { "destinationAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_destinationAddress },
- { "destCallSignalAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_destCallSignalAddress },
- { "destExtraCallInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_destExtraCallInfo },
- { "destExtraCRV" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_destExtraCRV },
- { "activeMC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_activeMC },
- { "conferenceID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_conferenceID },
- { "conferenceGoal" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_conferenceGoal },
- { "callServices" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callServices },
- { "callType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callType },
- { "sourceCallSignalAddress" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_sourceCallSignalAddress },
- { "remoteExtensionAddress" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_uUIE_remoteExtensionAddress },
- { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier },
- { "h245SecurityCapability" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245SecurityCapability },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "fastStart" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastStart },
- { "mediaWaitForConnect" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_mediaWaitForConnect },
- { "canOverlapSend" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_canOverlapSend },
- { "endpointIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_endpointIdentifier },
- { "multipleCalls" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_multipleCalls },
- { "maintainConnection" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_maintainConnection },
- { "connectionParameters" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_connectionParameters },
- { "language" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_language },
- { "presentationIndicator" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_presentationIndicator },
- { "screeningIndicator" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_screeningIndicator },
- { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl },
- { "symmetricOperationRequired" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_symmetricOperationRequired },
- { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity },
- { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo },
- { "desiredProtocols" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_desiredProtocols },
- { "neededFeatures" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_neededFeatures },
- { "desiredFeatures" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_desiredFeatures },
- { "supportedFeatures" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportedFeatures },
- { "parallelH245Control" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_parallelH245Control },
- { "additionalSourceAddresses" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_additionalSourceAddresses },
- { "hopCount" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_hopCount_1_31 },
+ { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
+ { "h245Address" , &hf_h225_h245Address , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_H245TransportAddress },
+ { "sourceAddress" , &hf_h225_sourceAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "sourceInfo" , &hf_h225_setup_UUIE_sourceInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
+ { "destinationAddress" , &hf_h225_destinationAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "destCallSignalAddress" , &hf_h225_destCallSignalAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress },
+ { "destExtraCallInfo" , &hf_h225_destExtraCallInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "destExtraCRV" , &hf_h225_destExtraCRV , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CallReferenceValue },
+ { "activeMC" , &hf_h225_activeMC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "conferenceID" , &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
+ { "conferenceGoal" , &hf_h225_conferenceGoal , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_conferenceGoal },
+ { "callServices" , &hf_h225_callServices , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_QseriesOptions },
+ { "callType" , &hf_h225_callType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallType },
+ { "sourceCallSignalAddress", &hf_h225_sourceCallSignalAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TransportAddress },
+ { "remoteExtensionAddress", &hf_h225_uUIE_remoteExtensionAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AliasAddress },
+ { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
+ { "h245SecurityCapability", &hf_h225_h245SecurityCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_H245Security },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "fastStart" , &hf_h225_fastStart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FastStart },
+ { "mediaWaitForConnect" , &hf_h225_mediaWaitForConnect, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "canOverlapSend" , &hf_h225_canOverlapSend , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_EndpointIdentifier },
+ { "multipleCalls" , &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "maintainConnection" , &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "connectionParameters" , &hf_h225_connectionParameters, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_T_connectionParameters },
+ { "language" , &hf_h225_language , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_Language },
+ { "presentationIndicator" , &hf_h225_presentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_PresentationIndicator },
+ { "screeningIndicator" , &hf_h225_screeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ScreeningIndicator },
+ { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
+ { "symmetricOperationRequired", &hf_h225_symmetricOperationRequired, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
+ { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
+ { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
+ { "desiredProtocols" , &hf_h225_desiredProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols },
+ { "neededFeatures" , &hf_h225_neededFeatures , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_FeatureDescriptor },
+ { "desiredFeatures" , &hf_h225_desiredFeatures, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_FeatureDescriptor },
+ { "supportedFeatures" , &hf_h225_supportedFeatures, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_FeatureDescriptor },
+ { "parallelH245Control" , &hf_h225_parallelH245Control, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ParallelH245Control },
+ { "additionalSourceAddresses", &hf_h225_additionalSourceAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ExtendedAliasAddress },
+ { "hopCount" , &hf_h225_hopCount_1_31 , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_INTEGER_1_31 },
{ NULL, 0, 0, NULL }
};
@@ -5557,16 +3833,13 @@ dissect_h225_Setup_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr
return offset;
}
-static int dissect_setup(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_Setup_UUIE(tvb, offset, actx, tree, hf_h225_setup);
-}
static const per_sequence_t FeatureSet_sequence[] = {
- { "replacementFeatureSet" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_replacementFeatureSet },
- { "neededFeatures" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_neededFeatures },
- { "desiredFeatures" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_desiredFeatures },
- { "supportedFeatures" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_supportedFeatures },
+ { "replacementFeatureSet" , &hf_h225_replacementFeatureSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "neededFeatures" , &hf_h225_neededFeatures , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_FeatureDescriptor },
+ { "desiredFeatures" , &hf_h225_desiredFeatures, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_FeatureDescriptor },
+ { "supportedFeatures" , &hf_h225_supportedFeatures, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_FeatureDescriptor },
{ NULL, 0, 0, NULL }
};
@@ -5577,24 +3850,21 @@ dissect_h225_FeatureSet(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr
return offset;
}
-static int dissect_featureSet(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_FeatureSet(tvb, offset, actx, tree, hf_h225_featureSet);
-}
static const per_sequence_t CallProceeding_UUIE_sequence[] = {
- { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier },
- { "destinationInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uUIE_destinationInfo },
- { "h245Address" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245Address },
- { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier },
- { "h245SecurityMode" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245SecurityMode },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "fastStart" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastStart },
- { "multipleCalls" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_multipleCalls },
- { "maintainConnection" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_maintainConnection },
- { "fastConnectRefused" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastConnectRefused },
- { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet },
+ { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
+ { "destinationInfo" , &hf_h225_uUIE_destinationInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
+ { "h245Address" , &hf_h225_h245Address , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_H245TransportAddress },
+ { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
+ { "h245SecurityMode" , &hf_h225_h245SecurityMode, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_H245Security },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "fastStart" , &hf_h225_fastStart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FastStart },
+ { "multipleCalls" , &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "maintainConnection" , &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "fastConnectRefused" , &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
+ { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
{ NULL, 0, 0, NULL }
};
@@ -5613,31 +3883,28 @@ dissect_h225_CallProceeding_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_callProceeding(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallProceeding_UUIE(tvb, offset, actx, tree, hf_h225_callProceeding);
-}
static const per_sequence_t Connect_UUIE_sequence[] = {
- { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier },
- { "h245Address" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245Address },
- { "destinationInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uUIE_destinationInfo },
- { "conferenceID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_conferenceID },
- { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier },
- { "h245SecurityMode" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245SecurityMode },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "fastStart" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastStart },
- { "multipleCalls" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_multipleCalls },
- { "maintainConnection" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_maintainConnection },
- { "language" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_language },
- { "connectedAddress" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_connectedAddress },
- { "presentationIndicator" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_presentationIndicator },
- { "screeningIndicator" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_screeningIndicator },
- { "fastConnectRefused" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastConnectRefused },
- { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl },
- { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity },
- { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet },
+ { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
+ { "h245Address" , &hf_h225_h245Address , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_H245TransportAddress },
+ { "destinationInfo" , &hf_h225_uUIE_destinationInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
+ { "conferenceID" , &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
+ { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
+ { "h245SecurityMode" , &hf_h225_h245SecurityMode, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_H245Security },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "fastStart" , &hf_h225_fastStart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FastStart },
+ { "multipleCalls" , &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "maintainConnection" , &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "language" , &hf_h225_language , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_Language },
+ { "connectedAddress" , &hf_h225_connectedAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "presentationIndicator" , &hf_h225_presentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_PresentationIndicator },
+ { "screeningIndicator" , &hf_h225_screeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ScreeningIndicator },
+ { "fastConnectRefused" , &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
+ { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
+ { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
+ { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
{ NULL, 0, 0, NULL }
};
@@ -5656,29 +3923,26 @@ dissect_h225_Connect_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_
return offset;
}
-static int dissect_connect(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_Connect_UUIE(tvb, offset, actx, tree, hf_h225_connect);
-}
static const per_sequence_t Alerting_UUIE_sequence[] = {
- { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier },
- { "destinationInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uUIE_destinationInfo },
- { "h245Address" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245Address },
- { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier },
- { "h245SecurityMode" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245SecurityMode },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "fastStart" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastStart },
- { "multipleCalls" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_multipleCalls },
- { "maintainConnection" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_maintainConnection },
- { "alertingAddress" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alertingAddress },
- { "presentationIndicator" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_presentationIndicator },
- { "screeningIndicator" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_screeningIndicator },
- { "fastConnectRefused" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastConnectRefused },
- { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl },
- { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity },
- { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet },
+ { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
+ { "destinationInfo" , &hf_h225_uUIE_destinationInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
+ { "h245Address" , &hf_h225_h245Address , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_H245TransportAddress },
+ { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
+ { "h245SecurityMode" , &hf_h225_h245SecurityMode, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_H245Security },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "fastStart" , &hf_h225_fastStart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FastStart },
+ { "multipleCalls" , &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "maintainConnection" , &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "alertingAddress" , &hf_h225_alertingAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "presentationIndicator" , &hf_h225_presentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_PresentationIndicator },
+ { "screeningIndicator" , &hf_h225_screeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ScreeningIndicator },
+ { "fastConnectRefused" , &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
+ { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
+ { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
+ { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
{ NULL, 0, 0, NULL }
};
@@ -5697,19 +3961,16 @@ dissect_h225_Alerting_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto
return offset;
}
-static int dissect_alerting(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_Alerting_UUIE(tvb, offset, actx, tree, hf_h225_alerting);
-}
static const per_sequence_t Information_UUIE_sequence[] = {
- { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier },
- { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "fastStart" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastStart },
- { "fastConnectRefused" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastConnectRefused },
- { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo },
+ { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
+ { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "fastStart" , &hf_h225_fastStart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FastStart },
+ { "fastConnectRefused" , &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
+ { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
{ NULL, 0, 0, NULL }
};
@@ -5725,9 +3986,6 @@ dissect_h225_Information_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_information(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_Information_UUIE(tvb, offset, actx, tree, hf_h225_information);
-}
static const value_string h225_SecurityErrors_vals[] = {
@@ -5751,22 +4009,22 @@ static const value_string h225_SecurityErrors_vals[] = {
};
static const per_choice_t SecurityErrors_choice[] = {
- { 0, "securityWrongSyncTime" , ASN1_EXTENSION_ROOT , dissect_securityWrongSyncTime },
- { 1, "securityReplay" , ASN1_EXTENSION_ROOT , dissect_securityReplay },
- { 2, "securityWrongGeneralID" , ASN1_EXTENSION_ROOT , dissect_securityWrongGeneralID },
- { 3, "securityWrongSendersID" , ASN1_EXTENSION_ROOT , dissect_securityWrongSendersID },
- { 4, "securityIntegrityFailed" , ASN1_EXTENSION_ROOT , dissect_securityIntegrityFailed },
- { 5, "securityWrongOID" , ASN1_EXTENSION_ROOT , dissect_securityWrongOID },
- { 6, "securityDHmismatch" , ASN1_EXTENSION_ROOT , dissect_securityDHmismatch },
- { 7, "securityCertificateExpired" , ASN1_EXTENSION_ROOT , dissect_securityCertificateExpired },
- { 8, "securityCertificateDateInvalid", ASN1_EXTENSION_ROOT , dissect_securityCertificateDateInvalid },
- { 9, "securityCertificateRevoked" , ASN1_EXTENSION_ROOT , dissect_securityCertificateRevoked },
- { 10, "securityCertificateNotReadable", ASN1_EXTENSION_ROOT , dissect_securityCertificateNotReadable },
- { 11, "securityCertificateSignatureInvalid", ASN1_EXTENSION_ROOT , dissect_securityCertificateSignatureInvalid },
- { 12, "securityCertificateMissing" , ASN1_EXTENSION_ROOT , dissect_securityCertificateMissing },
- { 13, "securityCertificateIncomplete", ASN1_EXTENSION_ROOT , dissect_securityCertificateIncomplete },
- { 14, "securityUnsupportedCertificateAlgOID", ASN1_EXTENSION_ROOT , dissect_securityUnsupportedCertificateAlgOID },
- { 15, "securityUnknownCA" , ASN1_EXTENSION_ROOT , dissect_securityUnknownCA },
+ { 0, &hf_h225_securityWrongSyncTime, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_securityReplay , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_securityWrongGeneralID, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 3, &hf_h225_securityWrongSendersID, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 4, &hf_h225_securityIntegrityFailed, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 5, &hf_h225_securityWrongOID, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 6, &hf_h225_securityDHmismatch, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 7, &hf_h225_securityCertificateExpired, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 8, &hf_h225_securityCertificateDateInvalid, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 9, &hf_h225_securityCertificateRevoked, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 10, &hf_h225_securityCertificateNotReadable, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 11, &hf_h225_securityCertificateSignatureInvalid, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 12, &hf_h225_securityCertificateMissing, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 13, &hf_h225_securityCertificateIncomplete, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 14, &hf_h225_securityUnsupportedCertificateAlgOID, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 15, &hf_h225_securityUnknownCA, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -5778,15 +4036,6 @@ dissect_h225_SecurityErrors(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot
return offset;
}
-static int dissect_rLC_securityError(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SecurityErrors(tvb, offset, actx, tree, hf_h225_rLC_securityError);
-}
-static int dissect_gkRej_securityError(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SecurityErrors(tvb, offset, actx, tree, hf_h225_gkRej_securityError);
-}
-static int dissect_reg_securityError(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SecurityErrors(tvb, offset, actx, tree, hf_h225_reg_securityError);
-}
const value_string ReleaseCompleteReason_vals[] = {
@@ -5819,31 +4068,31 @@ const value_string ReleaseCompleteReason_vals[] = {
};
static const per_choice_t ReleaseCompleteReason_choice[] = {
- { 0, "noBandwidth" , ASN1_EXTENSION_ROOT , dissect_noBandwidth },
- { 1, "gatekeeperResources" , ASN1_EXTENSION_ROOT , dissect_gatekeeperResources },
- { 2, "unreachableDestination" , ASN1_EXTENSION_ROOT , dissect_unreachableDestination },
- { 3, "destinationRejection" , ASN1_EXTENSION_ROOT , dissect_destinationRejection },
- { 4, "invalidRevision" , ASN1_EXTENSION_ROOT , dissect_invalidRevision },
- { 5, "noPermission" , ASN1_EXTENSION_ROOT , dissect_noPermission },
- { 6, "unreachableGatekeeper" , ASN1_EXTENSION_ROOT , dissect_unreachableGatekeeper },
- { 7, "gatewayResources" , ASN1_EXTENSION_ROOT , dissect_gatewayResources },
- { 8, "badFormatAddress" , ASN1_EXTENSION_ROOT , dissect_badFormatAddress },
- { 9, "adaptiveBusy" , ASN1_EXTENSION_ROOT , dissect_adaptiveBusy },
- { 10, "inConf" , ASN1_EXTENSION_ROOT , dissect_inConf },
- { 11, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason },
- { 12, "facilityCallDeflection" , ASN1_NOT_EXTENSION_ROOT, dissect_facilityCallDeflection },
- { 13, "securityDenied" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDenied },
- { 14, "calledPartyNotRegistered" , ASN1_NOT_EXTENSION_ROOT, dissect_calledPartyNotRegistered },
- { 15, "callerNotRegistered" , ASN1_NOT_EXTENSION_ROOT, dissect_callerNotRegistered },
- { 16, "newConnectionNeeded" , ASN1_NOT_EXTENSION_ROOT, dissect_newConnectionNeeded },
- { 17, "nonStandardReason" , ASN1_NOT_EXTENSION_ROOT, dissect_nonStandardReason },
- { 18, "replaceWithConferenceInvite" , ASN1_NOT_EXTENSION_ROOT, dissect_replaceWithConferenceInvite },
- { 19, "genericDataReason" , ASN1_NOT_EXTENSION_ROOT, dissect_genericDataReason },
- { 20, "neededFeatureNotSupported" , ASN1_NOT_EXTENSION_ROOT, dissect_neededFeatureNotSupported },
- { 21, "tunnelledSignallingRejected" , ASN1_NOT_EXTENSION_ROOT, dissect_tunnelledSignallingRejected },
- { 22, "invalidCID" , ASN1_NOT_EXTENSION_ROOT, dissect_invalidCID },
- { 23, "securityError" , ASN1_NOT_EXTENSION_ROOT, dissect_rLC_securityError },
- { 24, "hopCountExceeded" , ASN1_NOT_EXTENSION_ROOT, dissect_hopCountExceeded },
+ { 0, &hf_h225_noBandwidth , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_gatekeeperResources, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_unreachableDestination, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 3, &hf_h225_destinationRejection, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 4, &hf_h225_invalidRevision, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 5, &hf_h225_noPermission , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 6, &hf_h225_unreachableGatekeeper, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 7, &hf_h225_gatewayResources, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 8, &hf_h225_badFormatAddress, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 9, &hf_h225_adaptiveBusy , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 10, &hf_h225_inConf , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 11, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 12, &hf_h225_facilityCallDeflection, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 13, &hf_h225_securityDenied , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 14, &hf_h225_calledPartyNotRegistered, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 15, &hf_h225_callerNotRegistered, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 16, &hf_h225_newConnectionNeeded, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 17, &hf_h225_nonStandardReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NonStandardParameter },
+ { 18, &hf_h225_replaceWithConferenceInvite, ASN1_NOT_EXTENSION_ROOT, dissect_h225_ConferenceIdentifier },
+ { 19, &hf_h225_genericDataReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 20, &hf_h225_neededFeatureNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 21, &hf_h225_tunnelledSignallingRejected, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 22, &hf_h225_invalidCID , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 23, &hf_h225_rLC_securityError, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors },
+ { 24, &hf_h225_hopCountExceeded, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -5861,23 +4110,20 @@ dissect_h225_ReleaseCompleteReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U
return offset;
}
-static int dissect_releaseCompleteReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ReleaseCompleteReason(tvb, offset, actx, tree, hf_h225_releaseCompleteReason);
-}
static const per_sequence_t ReleaseComplete_UUIE_sequence[] = {
- { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier },
- { "reason" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_releaseCompleteReason },
- { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "busyAddress" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_busyAddress },
- { "presentationIndicator" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_presentationIndicator },
- { "screeningIndicator" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_screeningIndicator },
- { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity },
- { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl },
- { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet },
+ { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
+ { "reason" , &hf_h225_releaseCompleteReason, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ReleaseCompleteReason },
+ { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "busyAddress" , &hf_h225_busyAddress , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "presentationIndicator" , &hf_h225_presentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_PresentationIndicator },
+ { "screeningIndicator" , &hf_h225_screeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ScreeningIndicator },
+ { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
+ { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
+ { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
{ NULL, 0, 0, NULL }
};
@@ -5893,9 +4139,6 @@ dissect_h225_ReleaseComplete_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_releaseComplete(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ReleaseComplete_UUIE(tvb, offset, actx, tree, hf_h225_releaseComplete);
-}
const value_string FacilityReason_vals[] = {
@@ -5914,17 +4157,17 @@ const value_string FacilityReason_vals[] = {
};
static const per_choice_t FacilityReason_choice[] = {
- { 0, "routeCallToGatekeeper" , ASN1_EXTENSION_ROOT , dissect_routeCallToGatekeeper },
- { 1, "callForwarded" , ASN1_EXTENSION_ROOT , dissect_callForwarded },
- { 2, "routeCallToMC" , ASN1_EXTENSION_ROOT , dissect_routeCallToMC },
- { 3, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason },
- { 4, "conferenceListChoice" , ASN1_NOT_EXTENSION_ROOT, dissect_conferenceListChoice },
- { 5, "startH245" , ASN1_NOT_EXTENSION_ROOT, dissect_startH245 },
- { 6, "noH245" , ASN1_NOT_EXTENSION_ROOT, dissect_noH245 },
- { 7, "newTokens" , ASN1_NOT_EXTENSION_ROOT, dissect_newTokens },
- { 8, "featureSetUpdate" , ASN1_NOT_EXTENSION_ROOT, dissect_featureSetUpdate },
- { 9, "forwardedElements" , ASN1_NOT_EXTENSION_ROOT, dissect_forwardedElements },
- { 10, "transportedInformation" , ASN1_NOT_EXTENSION_ROOT, dissect_transportedInformation },
+ { 0, &hf_h225_routeCallToGatekeeper, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_callForwarded , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_routeCallToMC , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 3, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 4, &hf_h225_conferenceListChoice, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 5, &hf_h225_startH245 , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 6, &hf_h225_noH245 , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 7, &hf_h225_newTokens , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 8, &hf_h225_featureSetUpdate, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 9, &hf_h225_forwardedElements, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 10, &hf_h225_transportedInformation, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -5942,15 +4185,12 @@ dissect_h225_FacilityReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot
return offset;
}
-static int dissect_facilityReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_FacilityReason(tvb, offset, actx, tree, hf_h225_facilityReason);
-}
static const per_sequence_t ConferenceList_sequence[] = {
- { "conferenceID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_conferenceID },
- { "conferenceAlias" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_conferenceAlias },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
+ { "conferenceID" , &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ConferenceIdentifier },
+ { "conferenceAlias" , &hf_h225_conferenceAlias, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_AliasAddress },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
{ NULL, 0, 0, NULL }
};
@@ -5961,13 +4201,10 @@ dissect_h225_ConferenceList(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot
return offset;
}
-static int dissect_conferences_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ConferenceList(tvb, offset, actx, tree, hf_h225_conferences_item);
-}
static const per_sequence_t SEQUENCE_OF_ConferenceList_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_conferences_item },
+ { "" , &hf_h225_conferences_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceList },
};
static int
@@ -5977,33 +4214,30 @@ dissect_h225_SEQUENCE_OF_ConferenceList(tvbuff_t *tvb, int offset, asn_ctx_t *ac
return offset;
}
-static int dissect_conferences(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_ConferenceList(tvb, offset, actx, tree, hf_h225_conferences);
-}
static const per_sequence_t Facility_UUIE_sequence[] = {
- { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier },
- { "alternativeAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_alternativeAddress },
- { "alternativeAliasAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_alternativeAliasAddress },
- { "conferenceID" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_conferenceID },
- { "reason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_facilityReason },
- { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier },
- { "destExtraCallInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_destExtraCallInfo },
- { "remoteExtensionAddress" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_uUIE_remoteExtensionAddress },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "conferences" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_conferences },
- { "h245Address" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245Address },
- { "fastStart" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastStart },
- { "multipleCalls" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_multipleCalls },
- { "maintainConnection" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_maintainConnection },
- { "fastConnectRefused" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastConnectRefused },
- { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl },
- { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo },
- { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet },
- { "destinationInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_uUIE_destinationInfo },
- { "h245SecurityMode" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245SecurityMode },
+ { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
+ { "alternativeAddress" , &hf_h225_alternativeAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress },
+ { "alternativeAliasAddress", &hf_h225_alternativeAliasAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "conferenceID" , &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ConferenceIdentifier },
+ { "reason" , &hf_h225_facilityReason , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_FacilityReason },
+ { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
+ { "destExtraCallInfo" , &hf_h225_destExtraCallInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "remoteExtensionAddress", &hf_h225_uUIE_remoteExtensionAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AliasAddress },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "conferences" , &hf_h225_conferences , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ConferenceList },
+ { "h245Address" , &hf_h225_h245Address , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_H245TransportAddress },
+ { "fastStart" , &hf_h225_fastStart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FastStart },
+ { "multipleCalls" , &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "maintainConnection" , &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "fastConnectRefused" , &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
+ { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
+ { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
+ { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
+ { "destinationInfo" , &hf_h225_uUIE_destinationInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_EndpointType },
+ { "h245SecurityMode" , &hf_h225_h245SecurityMode, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_H245Security },
{ NULL, 0, 0, NULL }
};
@@ -6019,23 +4253,20 @@ dissect_h225_Facility_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto
return offset;
}
-static int dissect_facility(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_Facility_UUIE(tvb, offset, actx, tree, hf_h225_facility);
-}
static const per_sequence_t Progress_UUIE_sequence[] = {
- { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier },
- { "destinationInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_uUIE_destinationInfo },
- { "h245Address" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245Address },
- { "callIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callIdentifier },
- { "h245SecurityMode" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h245SecurityMode },
- { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens },
- { "fastStart" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_fastStart },
- { "multipleCalls" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_multipleCalls },
- { "maintainConnection" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_maintainConnection },
- { "fastConnectRefused" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_fastConnectRefused },
+ { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
+ { "destinationInfo" , &hf_h225_uUIE_destinationInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
+ { "h245Address" , &hf_h225_h245Address , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_H245TransportAddress },
+ { "callIdentifier" , &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
+ { "h245SecurityMode" , &hf_h225_h245SecurityMode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_H245Security },
+ { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "fastStart" , &hf_h225_fastStart , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_FastStart },
+ { "multipleCalls" , &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "maintainConnection" , &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "fastConnectRefused" , &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
{ NULL, 0, 0, NULL }
};
@@ -6054,9 +4285,6 @@ dissect_h225_Progress_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto
return offset;
}
-static int dissect_progress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_Progress_UUIE(tvb, offset, actx, tree, hf_h225_progress);
-}
@@ -6069,16 +4297,13 @@ dissect_h225_T_empty_flg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t
return offset;
}
-static int dissect_empty_flg(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_empty_flg(tvb, offset, actx, tree, hf_h225_empty_flg);
-}
static const per_sequence_t Status_UUIE_sequence[] = {
- { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier },
- { "callIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callIdentifier },
- { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens },
+ { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
+ { "callIdentifier" , &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
+ { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
{ NULL, 0, 0, NULL }
};
@@ -6094,16 +4319,13 @@ dissect_h225_Status_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t
return offset;
}
-static int dissect_status(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_Status_UUIE(tvb, offset, actx, tree, hf_h225_status);
-}
static const per_sequence_t StatusInquiry_UUIE_sequence[] = {
- { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier },
- { "callIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callIdentifier },
- { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens },
+ { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
+ { "callIdentifier" , &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
+ { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
{ NULL, 0, 0, NULL }
};
@@ -6114,16 +4336,13 @@ dissect_h225_StatusInquiry_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_statusInquiry(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_StatusInquiry_UUIE(tvb, offset, actx, tree, hf_h225_statusInquiry);
-}
static const per_sequence_t SetupAcknowledge_UUIE_sequence[] = {
- { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier },
- { "callIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callIdentifier },
- { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens },
+ { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
+ { "callIdentifier" , &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
+ { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
{ NULL, 0, 0, NULL }
};
@@ -6139,16 +4358,13 @@ dissect_h225_SetupAcknowledge_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U
return offset;
}
-static int dissect_setupAcknowledge(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SetupAcknowledge_UUIE(tvb, offset, actx, tree, hf_h225_setupAcknowledge);
-}
static const per_sequence_t Notify_UUIE_sequence[] = {
- { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier },
- { "callIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callIdentifier },
- { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens },
+ { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
+ { "callIdentifier" , &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
+ { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
{ NULL, 0, 0, NULL }
};
@@ -6159,9 +4375,6 @@ dissect_h225_Notify_UUIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t
return offset;
}
-static int dissect_notify(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_Notify_UUIE(tvb, offset, actx, tree, hf_h225_notify);
-}
const value_string T_h323_message_body_vals[] = {
@@ -6182,19 +4395,19 @@ const value_string T_h323_message_body_vals[] = {
};
static const per_choice_t T_h323_message_body_choice[] = {
- { 0, "setup" , ASN1_EXTENSION_ROOT , dissect_setup },
- { 1, "callProceeding" , ASN1_EXTENSION_ROOT , dissect_callProceeding },
- { 2, "connect" , ASN1_EXTENSION_ROOT , dissect_connect },
- { 3, "alerting" , ASN1_EXTENSION_ROOT , dissect_alerting },
- { 4, "information" , ASN1_EXTENSION_ROOT , dissect_information },
- { 5, "releaseComplete" , ASN1_EXTENSION_ROOT , dissect_releaseComplete },
- { 6, "facility" , ASN1_EXTENSION_ROOT , dissect_facility },
- { 7, "progress" , ASN1_NOT_EXTENSION_ROOT, dissect_progress },
- { 8, "empty" , ASN1_NOT_EXTENSION_ROOT, dissect_empty_flg },
- { 9, "status" , ASN1_NOT_EXTENSION_ROOT, dissect_status },
- { 10, "statusInquiry" , ASN1_NOT_EXTENSION_ROOT, dissect_statusInquiry },
- { 11, "setupAcknowledge" , ASN1_NOT_EXTENSION_ROOT, dissect_setupAcknowledge },
- { 12, "notify" , ASN1_NOT_EXTENSION_ROOT, dissect_notify },
+ { 0, &hf_h225_setup , ASN1_EXTENSION_ROOT , dissect_h225_Setup_UUIE },
+ { 1, &hf_h225_callProceeding , ASN1_EXTENSION_ROOT , dissect_h225_CallProceeding_UUIE },
+ { 2, &hf_h225_connect , ASN1_EXTENSION_ROOT , dissect_h225_Connect_UUIE },
+ { 3, &hf_h225_alerting , ASN1_EXTENSION_ROOT , dissect_h225_Alerting_UUIE },
+ { 4, &hf_h225_information , ASN1_EXTENSION_ROOT , dissect_h225_Information_UUIE },
+ { 5, &hf_h225_releaseComplete, ASN1_EXTENSION_ROOT , dissect_h225_ReleaseComplete_UUIE },
+ { 6, &hf_h225_facility , ASN1_EXTENSION_ROOT , dissect_h225_Facility_UUIE },
+ { 7, &hf_h225_progress , ASN1_NOT_EXTENSION_ROOT, dissect_h225_Progress_UUIE },
+ { 8, &hf_h225_empty_flg , ASN1_NOT_EXTENSION_ROOT, dissect_h225_T_empty_flg },
+ { 9, &hf_h225_status , ASN1_NOT_EXTENSION_ROOT, dissect_h225_Status_UUIE },
+ { 10, &hf_h225_statusInquiry , ASN1_NOT_EXTENSION_ROOT, dissect_h225_StatusInquiry_UUIE },
+ { 11, &hf_h225_setupAcknowledge, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SetupAcknowledge_UUIE },
+ { 12, &hf_h225_notify , ASN1_NOT_EXTENSION_ROOT, dissect_h225_Notify_UUIE },
{ 0, NULL, 0, NULL }
};
@@ -6232,9 +4445,6 @@ dissect_h225_T_h323_message_body(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_h323_message_body(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_h323_message_body(tvb, offset, actx, tree, hf_h225_h323_message_body);
-}
@@ -6253,13 +4463,10 @@ dissect_h225_T_h4501SupplementaryService_item(tvbuff_t *tvb, int offset, asn_ctx
return offset;
}
-static int dissect_h4501SupplementaryService_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_h4501SupplementaryService_item(tvb, offset, actx, tree, hf_h225_h4501SupplementaryService_item);
-}
static const per_sequence_t T_h4501SupplementaryService_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h4501SupplementaryService_item },
+ { "" , &hf_h225_h4501SupplementaryService_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_h4501SupplementaryService_item },
};
static int
@@ -6269,9 +4476,6 @@ dissect_h225_T_h4501SupplementaryService(tvbuff_t *tvb, int offset, asn_ctx_t *a
return offset;
}
-static int dissect_h4501SupplementaryService(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_h4501SupplementaryService(tvb, offset, actx, tree, hf_h225_h4501SupplementaryService);
-}
@@ -6281,9 +4485,6 @@ dissect_h225_T_h245Tunneling(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro
return offset;
}
-static int dissect_h245Tunneling(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_h245Tunneling(tvb, offset, actx, tree, hf_h225_h245Tunneling);
-}
@@ -6300,13 +4501,10 @@ dissect_h225_H245Control_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_H245Control_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_H245Control_item(tvb, offset, actx, tree, hf_h225_H245Control_item);
-}
static const per_sequence_t H245Control_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_H245Control_item },
+ { "" , &hf_h225_H245Control_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_H245Control_item },
};
static int
@@ -6316,13 +4514,10 @@ dissect_h225_H245Control(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t
return offset;
}
-static int dissect_h245Control(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_H245Control(tvb, offset, actx, tree, hf_h225_h245Control);
-}
static const per_sequence_t SEQUENCE_OF_NonStandardParameter_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nonStandardControl_item },
+ { "" , &hf_h225_nonStandardControl_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_NonStandardParameter },
};
static int
@@ -6332,20 +4527,11 @@ dissect_h225_SEQUENCE_OF_NonStandardParameter(tvbuff_t *tvb, int offset, asn_ctx
return offset;
}
-static int dissect_nonStandardControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_NonStandardParameter(tvb, offset, actx, tree, hf_h225_nonStandardControl);
-}
-static int dissect_nonStandardUsageTypes(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_NonStandardParameter(tvb, offset, actx, tree, hf_h225_nonStandardUsageTypes);
-}
-static int dissect_nonStandardUsageFields(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_NonStandardParameter(tvb, offset, actx, tree, hf_h225_nonStandardUsageFields);
-}
static const per_sequence_t CallLinkage_sequence[] = {
- { "globalCallId" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_globalCallId },
- { "threadId" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_threadId },
+ { "globalCallId" , &hf_h225_globalCallId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GloballyUniqueID },
+ { "threadId" , &hf_h225_threadId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GloballyUniqueID },
{ NULL, 0, 0, NULL }
};
@@ -6356,9 +4542,6 @@ dissect_h225_CallLinkage(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t
return offset;
}
-static int dissect_callLinkage(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallLinkage(tvb, offset, actx, tree, hf_h225_callLinkage);
-}
@@ -6375,13 +4558,10 @@ dissect_h225_T_messageContent_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U
return offset;
}
-static int dissect_messageContent_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_messageContent_item(tvb, offset, actx, tree, hf_h225_messageContent_item);
-}
static const per_sequence_t T_messageContent_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_messageContent_item },
+ { "" , &hf_h225_messageContent_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_messageContent_item },
};
static int
@@ -6391,16 +4571,13 @@ dissect_h225_T_messageContent(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_messageContent(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_messageContent(tvb, offset, actx, tree, hf_h225_messageContent);
-}
static const per_sequence_t T_tunnelledSignallingMessage_sequence[] = {
- { "tunnelledProtocolID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_tunnelledProtocolID },
- { "messageContent" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_messageContent },
- { "tunnellingRequired" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tunnellingRequired },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
+ { "tunnelledProtocolID" , &hf_h225_tunnelledProtocolID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TunnelledProtocol },
+ { "messageContent" , &hf_h225_messageContent , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_messageContent },
+ { "tunnellingRequired" , &hf_h225_tunnellingRequired, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
{ NULL, 0, 0, NULL }
};
@@ -6414,15 +4591,12 @@ dissect_h225_T_tunnelledSignallingMessage(tvbuff_t *tvb, int offset, asn_ctx_t *
return offset;
}
-static int dissect_tunnelledSignallingMessage(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_tunnelledSignallingMessage(tvb, offset, actx, tree, hf_h225_tunnelledSignallingMessage);
-}
static const per_sequence_t StimulusControl_sequence[] = {
- { "nonStandard" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandard },
- { "isText" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_isText },
- { "h248Message" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h248Message },
+ { "nonStandard" , &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "isText" , &hf_h225_isText , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
+ { "h248Message" , &hf_h225_h248Message , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_OCTET_STRING },
{ NULL, 0, 0, NULL }
};
@@ -6433,23 +4607,20 @@ dissect_h225_StimulusControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro
return offset;
}
-static int dissect_stimulusControl(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_StimulusControl(tvb, offset, actx, tree, hf_h225_stimulusControl);
-}
static const per_sequence_t H323_UU_PDU_sequence[] = {
- { "h323-message-body" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h323_message_body },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "h4501SupplementaryService" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h4501SupplementaryService },
- { "h245Tunneling" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h245Tunneling },
- { "h245Control" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h245Control },
- { "nonStandardControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_nonStandardControl },
- { "callLinkage" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_callLinkage },
- { "tunnelledSignallingMessage" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tunnelledSignallingMessage },
- { "provisionalRespToH245Tunneling", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_provisionalRespToH245Tunneling },
- { "stimulusControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_stimulusControl },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "h323-message-body" , &hf_h225_h323_message_body, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_h323_message_body },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "h4501SupplementaryService", &hf_h225_h4501SupplementaryService, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_T_h4501SupplementaryService },
+ { "h245Tunneling" , &hf_h225_h245Tunneling , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_T_h245Tunneling },
+ { "h245Control" , &hf_h225_h245Control , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_H245Control },
+ { "nonStandardControl" , &hf_h225_nonStandardControl, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_NonStandardParameter },
+ { "callLinkage" , &hf_h225_callLinkage , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallLinkage },
+ { "tunnelledSignallingMessage", &hf_h225_tunnelledSignallingMessage, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_T_tunnelledSignallingMessage },
+ { "provisionalRespToH245Tunneling", &hf_h225_provisionalRespToH245Tunneling, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
+ { "stimulusControl" , &hf_h225_stimulusControl, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_StimulusControl },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -6460,12 +4631,6 @@ dissect_h225_H323_UU_PDU(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t
return offset;
}
-static int dissect_h323_uu_pdu(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_H323_UU_PDU(tvb, offset, actx, tree, hf_h225_h323_uu_pdu);
-}
-static int dissect_h323pdu(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_H323_UU_PDU(tvb, offset, actx, tree, hf_h225_h323pdu);
-}
@@ -6476,14 +4641,11 @@ dissect_h225_OCTET_STRING_SIZE_1_131(tvbuff_t *tvb, int offset, asn_ctx_t *actx
return offset;
}
-static int dissect_user_information(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_1_131(tvb, offset, actx, tree, hf_h225_user_information);
-}
static const per_sequence_t T_user_data_sequence[] = {
- { "protocol-discriminator" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocol_discriminator },
- { "user-information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_user_information },
+ { "protocol-discriminator", &hf_h225_protocol_discriminator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_255 },
+ { "user-information" , &hf_h225_user_information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_1_131 },
{ NULL, 0, 0, NULL }
};
@@ -6494,14 +4656,11 @@ dissect_h225_T_user_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t
return offset;
}
-static int dissect_user_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_user_data(tvb, offset, actx, tree, hf_h225_user_data);
-}
static const per_sequence_t H323_UserInformation_sequence[] = {
- { "h323-uu-pdu" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h323_uu_pdu },
- { "user-data" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_user_data },
+ { "h323-uu-pdu" , &hf_h225_h323_uu_pdu , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_H323_UU_PDU },
+ { "user-data" , &hf_h225_user_data , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_T_user_data },
{ NULL, 0, 0, NULL }
};
@@ -6515,8 +4674,8 @@ dissect_h225_H323_UserInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
static const per_sequence_t T_range_sequence[] = {
- { "startOfRange" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_startOfRange },
- { "endOfRange" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_endOfRange },
+ { "startOfRange" , &hf_h225_startOfRange , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_PartyNumber },
+ { "endOfRange" , &hf_h225_endOfRange , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_PartyNumber },
{ NULL, 0, 0, NULL }
};
@@ -6527,9 +4686,6 @@ dissect_h225_T_range(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_range(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_range(tvb, offset, actx, tree, hf_h225_range);
-}
static const value_string h225_AddressPattern_vals[] = {
@@ -6539,8 +4695,8 @@ static const value_string h225_AddressPattern_vals[] = {
};
static const per_choice_t AddressPattern_choice[] = {
- { 0, "wildcard" , ASN1_EXTENSION_ROOT , dissect_wildcard },
- { 1, "range" , ASN1_EXTENSION_ROOT , dissect_range },
+ { 0, &hf_h225_wildcard , ASN1_EXTENSION_ROOT , dissect_h225_AliasAddress },
+ { 1, &hf_h225_range , ASN1_EXTENSION_ROOT , dissect_h225_T_range },
{ 0, NULL, 0, NULL }
};
@@ -6552,16 +4708,10 @@ dissect_h225_AddressPattern(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot
return offset;
}
-static int dissect_terminalAliasPattern_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AddressPattern(tvb, offset, actx, tree, hf_h225_terminalAliasPattern_item);
-}
-static int dissect_endpointAliasPattern_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AddressPattern(tvb, offset, actx, tree, hf_h225_endpointAliasPattern_item);
-}
static const per_sequence_t SEQUENCE_OF_TransportAddress_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_callSignalAddress_item },
+ { "" , &hf_h225_callSignalAddress_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
};
static int
@@ -6571,18 +4721,6 @@ dissect_h225_SEQUENCE_OF_TransportAddress(tvbuff_t *tvb, int offset, asn_ctx_t *
return offset;
}
-static int dissect_callSignalAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_TransportAddress(tvb, offset, actx, tree, hf_h225_callSignalAddress);
-}
-static int dissect_rasAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_TransportAddress(tvb, offset, actx, tree, hf_h225_rasAddress);
-}
-static int dissect_annexE(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_TransportAddress(tvb, offset, actx, tree, hf_h225_annexE);
-}
-static int dissect_sctp(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_TransportAddress(tvb, offset, actx, tree, hf_h225_sctp);
-}
@@ -6593,14 +4731,11 @@ dissect_h225_INTEGER_0_127(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto
return offset;
}
-static int dissect_priority(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_0_127(tvb, offset, actx, tree, hf_h225_priority);
-}
static const per_sequence_t AlternateTransportAddresses_sequence[] = {
- { "annexE" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_annexE },
- { "sctp" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_sctp },
+ { "annexE" , &hf_h225_annexE , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TransportAddress },
+ { "sctp" , &hf_h225_sctp , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TransportAddress },
{ NULL, 0, 0, NULL }
};
@@ -6611,25 +4746,22 @@ dissect_h225_AlternateTransportAddresses(tvbuff_t *tvb, int offset, asn_ctx_t *a
return offset;
}
-static int dissect_alternateTransportAddresses(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AlternateTransportAddresses(tvb, offset, actx, tree, hf_h225_alternateTransportAddresses);
-}
static const per_sequence_t Endpoint_sequence[] = {
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "aliasAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_aliasAddress },
- { "callSignalAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callSignalAddress },
- { "rasAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_rasAddress },
- { "endpointType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_endpointType },
- { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens },
- { "priority" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_priority },
- { "remoteExtensionAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_remoteExtensionAddress },
- { "destExtraCallInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_destExtraCallInfo },
- { "alternateTransportAddresses" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateTransportAddresses },
- { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo },
- { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "aliasAddress" , &hf_h225_aliasAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "callSignalAddress" , &hf_h225_callSignalAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TransportAddress },
+ { "rasAddress" , &hf_h225_rasAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TransportAddress },
+ { "endpointType" , &hf_h225_endpointType , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_EndpointType },
+ { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "priority" , &hf_h225_priority , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_INTEGER_0_127 },
+ { "remoteExtensionAddress", &hf_h225_remoteExtensionAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "destExtraCallInfo" , &hf_h225_destExtraCallInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "alternateTransportAddresses", &hf_h225_alternateTransportAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateTransportAddresses },
+ { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
+ { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
{ NULL, 0, 0, NULL }
};
@@ -6640,15 +4772,6 @@ dissect_h225_Endpoint(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_alternateEndpoints_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_Endpoint(tvb, offset, actx, tree, hf_h225_alternateEndpoints_item);
-}
-static int dissect_srcAlternatives_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_Endpoint(tvb, offset, actx, tree, hf_h225_srcAlternatives_item);
-}
-static int dissect_destAlternatives_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_Endpoint(tvb, offset, actx, tree, hf_h225_destAlternatives_item);
-}
static const value_string h225_UseSpecifiedTransport_vals[] = {
@@ -6659,9 +4782,9 @@ static const value_string h225_UseSpecifiedTransport_vals[] = {
};
static const per_choice_t UseSpecifiedTransport_choice[] = {
- { 0, "tcp" , ASN1_EXTENSION_ROOT , dissect_tcp },
- { 1, "annexE" , ASN1_EXTENSION_ROOT , dissect_annexE_flg },
- { 2, "sctp" , ASN1_NOT_EXTENSION_ROOT, dissect_sctp_flg },
+ { 0, &hf_h225_tcp , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_annexE_flg , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_sctp_flg , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -6673,16 +4796,13 @@ dissect_h225_UseSpecifiedTransport(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U
return offset;
}
-static int dissect_useSpecifiedTransport(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_UseSpecifiedTransport(tvb, offset, actx, tree, hf_h225_useSpecifiedTransport);
-}
static const per_sequence_t AlternateGK_sequence[] = {
- { "rasAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alternateGK_rasAddress },
- { "gatekeeperIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gatekeeperIdentifier },
- { "needToRegister" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_needToRegister },
- { "priority" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_priority },
+ { "rasAddress" , &hf_h225_alternateGK_rasAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
+ { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
+ { "needToRegister" , &hf_h225_needToRegister , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "priority" , &hf_h225_priority , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_127 },
{ NULL, 0, 0, NULL }
};
@@ -6693,13 +4813,10 @@ dissect_h225_AlternateGK(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t
return offset;
}
-static int dissect_alternateGatekeeper_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AlternateGK(tvb, offset, actx, tree, hf_h225_alternateGatekeeper_item);
-}
static const per_sequence_t SEQUENCE_OF_AlternateGK_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_alternateGatekeeper_item },
+ { "" , &hf_h225_alternateGatekeeper_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_AlternateGK },
};
static int
@@ -6709,14 +4826,11 @@ dissect_h225_SEQUENCE_OF_AlternateGK(tvbuff_t *tvb, int offset, asn_ctx_t *actx
return offset;
}
-static int dissect_alternateGatekeeper(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AlternateGK(tvb, offset, actx, tree, hf_h225_alternateGatekeeper);
-}
static const per_sequence_t AltGKInfo_sequence[] = {
- { "alternateGatekeeper" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alternateGatekeeper },
- { "altGKisPermanent" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_altGKisPermanent },
+ { "alternateGatekeeper" , &hf_h225_alternateGatekeeper, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_AlternateGK },
+ { "altGKisPermanent" , &hf_h225_altGKisPermanent, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
{ NULL, 0, 0, NULL }
};
@@ -6727,9 +4841,6 @@ dissect_h225_AltGKInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre
return offset;
}
-static int dissect_altGKInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AltGKInfo(tvb, offset, actx, tree, hf_h225_altGKInfo);
-}
static const value_string h225_SecurityErrors2_vals[] = {
@@ -6743,12 +4854,12 @@ static const value_string h225_SecurityErrors2_vals[] = {
};
static const per_choice_t SecurityErrors2_choice[] = {
- { 0, "securityWrongSyncTime" , ASN1_EXTENSION_ROOT , dissect_securityWrongSyncTime },
- { 1, "securityReplay" , ASN1_EXTENSION_ROOT , dissect_securityReplay },
- { 2, "securityWrongGeneralID" , ASN1_EXTENSION_ROOT , dissect_securityWrongGeneralID },
- { 3, "securityWrongSendersID" , ASN1_EXTENSION_ROOT , dissect_securityWrongSendersID },
- { 4, "securityIntegrityFailed" , ASN1_EXTENSION_ROOT , dissect_securityIntegrityFailed },
- { 5, "securityWrongOID" , ASN1_EXTENSION_ROOT , dissect_securityWrongOID },
+ { 0, &hf_h225_securityWrongSyncTime, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_securityReplay , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_securityWrongGeneralID, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 3, &hf_h225_securityWrongSendersID, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 4, &hf_h225_securityIntegrityFailed, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 5, &hf_h225_securityWrongOID, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -6760,9 +4871,6 @@ dissect_h225_SecurityErrors2(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro
return offset;
}
-static int dissect_securityError(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SecurityErrors2(tvb, offset, actx, tree, hf_h225_securityError);
-}
@@ -6773,9 +4881,6 @@ dissect_h225_RequestSeqNum(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto
return offset;
}
-static int dissect_requestSeqNum(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_RequestSeqNum(tvb, offset, actx, tree, hf_h225_requestSeqNum);
-}
@@ -6786,9 +4891,6 @@ dissect_h225_TimeToLive(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr
return offset;
}
-static int dissect_timeToLive(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TimeToLive(tvb, offset, actx, tree, hf_h225_timeToLive);
-}
@@ -6799,9 +4901,6 @@ dissect_h225_H248PackagesDescriptor(tvbuff_t *tvb, int offset, asn_ctx_t *actx _
return offset;
}
-static int dissect_supportedH248Packages_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_H248PackagesDescriptor(tvb, offset, actx, tree, hf_h225_supportedH248Packages_item);
-}
static const value_string h225_EncryptIntAlg_vals[] = {
@@ -6811,8 +4910,8 @@ static const value_string h225_EncryptIntAlg_vals[] = {
};
static const per_choice_t EncryptIntAlg_choice[] = {
- { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard },
- { 1, "isoAlgorithm" , ASN1_EXTENSION_ROOT , dissect_isoAlgorithm },
+ { 0, &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter },
+ { 1, &hf_h225_isoAlgorithm , ASN1_EXTENSION_ROOT , dissect_h225_OBJECT_IDENTIFIER },
{ 0, NULL, 0, NULL }
};
@@ -6824,12 +4923,6 @@ dissect_h225_EncryptIntAlg(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto
return offset;
}
-static int dissect_hMAC_iso10118_2_s(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_EncryptIntAlg(tvb, offset, actx, tree, hf_h225_hMAC_iso10118_2_s);
-}
-static int dissect_hMAC_iso10118_2_l(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_EncryptIntAlg(tvb, offset, actx, tree, hf_h225_hMAC_iso10118_2_l);
-}
static const value_string h225_NonIsoIntegrityMechanism_vals[] = {
@@ -6841,10 +4934,10 @@ static const value_string h225_NonIsoIntegrityMechanism_vals[] = {
};
static const per_choice_t NonIsoIntegrityMechanism_choice[] = {
- { 0, "hMAC-MD5" , ASN1_EXTENSION_ROOT , dissect_hMAC_MD5 },
- { 1, "hMAC-iso10118-2-s" , ASN1_EXTENSION_ROOT , dissect_hMAC_iso10118_2_s },
- { 2, "hMAC-iso10118-2-l" , ASN1_EXTENSION_ROOT , dissect_hMAC_iso10118_2_l },
- { 3, "hMAC-iso10118-3" , ASN1_EXTENSION_ROOT , dissect_hMAC_iso10118_3 },
+ { 0, &hf_h225_hMAC_MD5 , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_hMAC_iso10118_2_s, ASN1_EXTENSION_ROOT , dissect_h225_EncryptIntAlg },
+ { 2, &hf_h225_hMAC_iso10118_2_l, ASN1_EXTENSION_ROOT , dissect_h225_EncryptIntAlg },
+ { 3, &hf_h225_hMAC_iso10118_3, ASN1_EXTENSION_ROOT , dissect_h225_OBJECT_IDENTIFIER },
{ 0, NULL, 0, NULL }
};
@@ -6856,9 +4949,6 @@ dissect_h225_NonIsoIntegrityMechanism(tvbuff_t *tvb, int offset, asn_ctx_t *actx
return offset;
}
-static int dissect_nonIsoIM(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NonIsoIntegrityMechanism(tvb, offset, actx, tree, hf_h225_nonIsoIM);
-}
static const value_string h225_IntegrityMechanism_vals[] = {
@@ -6870,10 +4960,10 @@ static const value_string h225_IntegrityMechanism_vals[] = {
};
static const per_choice_t IntegrityMechanism_choice[] = {
- { 0, "nonStandard" , ASN1_EXTENSION_ROOT , dissect_nonStandard },
- { 1, "digSig" , ASN1_EXTENSION_ROOT , dissect_digSig },
- { 2, "iso9797" , ASN1_EXTENSION_ROOT , dissect_iso9797 },
- { 3, "nonIsoIM" , ASN1_EXTENSION_ROOT , dissect_nonIsoIM },
+ { 0, &hf_h225_nonStandard , ASN1_EXTENSION_ROOT , dissect_h225_NonStandardParameter },
+ { 1, &hf_h225_digSig , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_iso9797 , ASN1_EXTENSION_ROOT , dissect_h225_OBJECT_IDENTIFIER },
+ { 3, &hf_h225_nonIsoIM , ASN1_EXTENSION_ROOT , dissect_h225_NonIsoIntegrityMechanism },
{ 0, NULL, 0, NULL }
};
@@ -6885,9 +4975,6 @@ dissect_h225_IntegrityMechanism(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_integrity_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_IntegrityMechanism(tvb, offset, actx, tree, hf_h225_integrity_item);
-}
@@ -6898,14 +4985,11 @@ dissect_h225_BIT_STRING(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr
return offset;
}
-static int dissect_icv(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BIT_STRING(tvb, offset, actx, tree, hf_h225_icv);
-}
static const per_sequence_t ICV_sequence[] = {
- { "algorithmOID" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_algorithmOID },
- { "icv" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_icv },
+ { "algorithmOID" , &hf_h225_algorithmOID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OBJECT_IDENTIFIER },
+ { "icv" , &hf_h225_icv , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_BIT_STRING },
{ NULL, 0, 0, NULL }
};
@@ -6916,9 +5000,6 @@ dissect_h225_ICV(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *tre
return offset;
}
-static int dissect_integrityCheckValue(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ICV(tvb, offset, actx, tree, hf_h225_integrityCheckValue);
-}
@@ -6940,7 +5021,7 @@ dissect_h225_EncodedFastStartToken(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U
static const per_sequence_t CapacityReportingCapability_sequence[] = {
- { "canReportCallCapacity" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_canReportCallCapacity },
+ { "canReportCallCapacity" , &hf_h225_canReportCallCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
{ NULL, 0, 0, NULL }
};
@@ -6951,14 +5032,11 @@ dissect_h225_CapacityReportingCapability(tvbuff_t *tvb, int offset, asn_ctx_t *a
return offset;
}
-static int dissect_capacityReportingCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CapacityReportingCapability(tvb, offset, actx, tree, hf_h225_capacityReportingCapability);
-}
static const per_sequence_t CapacityReportingSpecification_when_sequence[] = {
- { "callStart" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callStart },
- { "callEnd" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callEnd },
+ { "callStart" , &hf_h225_callStart , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
+ { "callEnd" , &hf_h225_callEnd , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
{ NULL, 0, 0, NULL }
};
@@ -6969,13 +5047,10 @@ dissect_h225_CapacityReportingSpecification_when(tvbuff_t *tvb, int offset, asn_
return offset;
}
-static int dissect_capacityReportingSpecification_when(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CapacityReportingSpecification_when(tvb, offset, actx, tree, hf_h225_capacityReportingSpecification_when);
-}
static const per_sequence_t CapacityReportingSpecification_sequence[] = {
- { "when" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_capacityReportingSpecification_when },
+ { "when" , &hf_h225_capacityReportingSpecification_when, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CapacityReportingSpecification_when },
{ NULL, 0, 0, NULL }
};
@@ -6986,16 +5061,13 @@ dissect_h225_CapacityReportingSpecification(tvbuff_t *tvb, int offset, asn_ctx_t
return offset;
}
-static int dissect_capacityReportingSpec(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CapacityReportingSpecification(tvb, offset, actx, tree, hf_h225_capacityReportingSpec);
-}
static const per_sequence_t RasUsageInfoTypes_sequence[] = {
- { "nonStandardUsageTypes" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nonStandardUsageTypes },
- { "startTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_startTime },
- { "endTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_endTime_flg },
- { "terminationCause" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_terminationCause_flg },
+ { "nonStandardUsageTypes" , &hf_h225_nonStandardUsageTypes, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_NonStandardParameter },
+ { "startTime" , &hf_h225_startTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
+ { "endTime" , &hf_h225_endTime_flg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
+ { "terminationCause" , &hf_h225_terminationCause_flg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
{ NULL, 0, 0, NULL }
};
@@ -7006,21 +5078,12 @@ dissect_h225_RasUsageInfoTypes(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p
return offset;
}
-static int dissect_required(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_RasUsageInfoTypes(tvb, offset, actx, tree, hf_h225_required);
-}
-static int dissect_usageReportingCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_RasUsageInfoTypes(tvb, offset, actx, tree, hf_h225_usageReportingCapability);
-}
-static int dissect_usageInfoRequested(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_RasUsageInfoTypes(tvb, offset, actx, tree, hf_h225_usageInfoRequested);
-}
static const per_sequence_t RasUsageSpecification_when_sequence[] = {
- { "start" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_start },
- { "end" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_end },
- { "inIrr" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_inIrr },
+ { "start" , &hf_h225_start , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
+ { "end" , &hf_h225_end , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
+ { "inIrr" , &hf_h225_inIrr , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
{ NULL, 0, 0, NULL }
};
@@ -7031,14 +5094,11 @@ dissect_h225_RasUsageSpecification_when(tvbuff_t *tvb, int offset, asn_ctx_t *ac
return offset;
}
-static int dissect_when(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_RasUsageSpecification_when(tvb, offset, actx, tree, hf_h225_when);
-}
static const per_sequence_t RasUsageSpecificationcallStartingPoint_sequence[] = {
- { "alerting" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_alerting_flg },
- { "connect" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_connect_flg },
+ { "alerting" , &hf_h225_alerting_flg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
+ { "connect" , &hf_h225_connect_flg , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NULL },
{ NULL, 0, 0, NULL }
};
@@ -7049,15 +5109,12 @@ dissect_h225_RasUsageSpecificationcallStartingPoint(tvbuff_t *tvb, int offset, a
return offset;
}
-static int dissect_ras_callStartingPoint(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_RasUsageSpecificationcallStartingPoint(tvb, offset, actx, tree, hf_h225_ras_callStartingPoint);
-}
static const per_sequence_t RasUsageSpecification_sequence[] = {
- { "when" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_when },
- { "callStartingPoint" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ras_callStartingPoint },
- { "required" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_required },
+ { "when" , &hf_h225_when , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RasUsageSpecification_when },
+ { "callStartingPoint" , &hf_h225_ras_callStartingPoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_RasUsageSpecificationcallStartingPoint },
+ { "required" , &hf_h225_required , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RasUsageInfoTypes },
{ NULL, 0, 0, NULL }
};
@@ -7068,16 +5125,13 @@ dissect_h225_RasUsageSpecification(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U
return offset;
}
-static int dissect_usageSpec_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_RasUsageSpecification(tvb, offset, actx, tree, hf_h225_usageSpec_item);
-}
static const per_sequence_t RasUsageInformation_sequence[] = {
- { "nonStandardUsageFields" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nonStandardUsageFields },
- { "alertingTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_alertingTime },
- { "connectTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_connectTime },
- { "endTime" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_endTime },
+ { "nonStandardUsageFields", &hf_h225_nonStandardUsageFields, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_NonStandardParameter },
+ { "alertingTime" , &hf_h225_alertingTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_TimeStamp },
+ { "connectTime" , &hf_h225_connectTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_TimeStamp },
+ { "endTime" , &hf_h225_endTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h235_TimeStamp },
{ NULL, 0, 0, NULL }
};
@@ -7088,9 +5142,6 @@ dissect_h225_RasUsageInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_usageInformation(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_RasUsageInformation(tvb, offset, actx, tree, hf_h225_usageInformation);
-}
@@ -7101,9 +5152,6 @@ dissect_h225_OCTET_STRING_SIZE_2_32(tvbuff_t *tvb, int offset, asn_ctx_t *actx _
return offset;
}
-static int dissect_releaseCompleteCauseIE(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_OCTET_STRING_SIZE_2_32(tvb, offset, actx, tree, hf_h225_releaseCompleteCauseIE);
-}
static const value_string h225_CallTerminationCause_vals[] = {
@@ -7113,8 +5161,8 @@ static const value_string h225_CallTerminationCause_vals[] = {
};
static const per_choice_t CallTerminationCause_choice[] = {
- { 0, "releaseCompleteReason" , ASN1_EXTENSION_ROOT , dissect_releaseCompleteReason },
- { 1, "releaseCompleteCauseIE" , ASN1_EXTENSION_ROOT , dissect_releaseCompleteCauseIE },
+ { 0, &hf_h225_releaseCompleteReason, ASN1_EXTENSION_ROOT , dissect_h225_ReleaseCompleteReason },
+ { 1, &hf_h225_releaseCompleteCauseIE, ASN1_EXTENSION_ROOT , dissect_h225_OCTET_STRING_SIZE_2_32 },
{ 0, NULL, 0, NULL }
};
@@ -7126,14 +5174,11 @@ dissect_h225_CallTerminationCause(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_terminationCause(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallTerminationCause(tvb, offset, actx, tree, hf_h225_terminationCause);
-}
static const per_sequence_t TransportChannelInfo_sequence[] = {
- { "sendAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_sendAddress },
- { "recvAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_recvAddress },
+ { "sendAddress" , &hf_h225_sendAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress },
+ { "recvAddress" , &hf_h225_recvAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress },
{ NULL, 0, 0, NULL }
};
@@ -7144,31 +5189,13 @@ dissect_h225_TransportChannelInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_rtcpAddresses(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportChannelInfo(tvb, offset, actx, tree, hf_h225_rtcpAddresses);
-}
-static int dissect_rtpAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportChannelInfo(tvb, offset, actx, tree, hf_h225_rtpAddress);
-}
-static int dissect_rtcpAddress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportChannelInfo(tvb, offset, actx, tree, hf_h225_rtcpAddress);
-}
-static int dissect_data_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportChannelInfo(tvb, offset, actx, tree, hf_h225_data_item);
-}
-static int dissect_h245(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportChannelInfo(tvb, offset, actx, tree, hf_h225_h245);
-}
-static int dissect_callSignaling(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportChannelInfo(tvb, offset, actx, tree, hf_h225_callSignaling);
-}
static const per_sequence_t BandwidthDetails_sequence[] = {
- { "sender" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sender },
- { "multicast" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_multicast },
- { "bandwidth" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bandwidth },
- { "rtcpAddresses" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rtcpAddresses },
+ { "sender" , &hf_h225_sender , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "multicast" , &hf_h225_multicast , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "bandwidth" , &hf_h225_bandwidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
+ { "rtcpAddresses" , &hf_h225_rtcpAddresses , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo },
{ NULL, 0, 0, NULL }
};
@@ -7179,14 +5206,11 @@ dissect_h225_BandwidthDetails(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_bandwidthDetails_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BandwidthDetails(tvb, offset, actx, tree, hf_h225_bandwidthDetails_item);
-}
static const per_sequence_t CallCreditCapability_sequence[] = {
- { "canDisplayAmountString" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_canDisplayAmountString },
- { "canEnforceDurationLimit" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_canEnforceDurationLimit },
+ { "canDisplayAmountString", &hf_h225_canDisplayAmountString, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_BOOLEAN },
+ { "canEnforceDurationLimit", &hf_h225_canEnforceDurationLimit, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_BOOLEAN },
{ NULL, 0, 0, NULL }
};
@@ -7197,9 +5221,6 @@ dissect_h225_CallCreditCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_callCreditCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallCreditCapability(tvb, offset, actx, tree, hf_h225_callCreditCapability);
-}
@@ -7210,9 +5231,6 @@ dissect_h225_PrintableString(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro
return offset;
}
-static int dissect_cname(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_PrintableString(tvb, offset, actx, tree, hf_h225_cname);
-}
@@ -7223,19 +5241,10 @@ dissect_h225_INTEGER_1_255(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto
return offset;
}
-static int dissect_sessionId(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_1_255(tvb, offset, actx, tree, hf_h225_sessionId);
-}
-static int dissect_associatedSessionIds_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_1_255(tvb, offset, actx, tree, hf_h225_associatedSessionIds_item);
-}
-static int dissect_hopCount(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_1_255(tvb, offset, actx, tree, hf_h225_hopCount);
-}
static const per_sequence_t T_associatedSessionIds_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_associatedSessionIds_item },
+ { "" , &hf_h225_associatedSessionIds_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_1_255 },
};
static int
@@ -7245,20 +5254,17 @@ dissect_h225_T_associatedSessionIds(tvbuff_t *tvb, int offset, asn_ctx_t *actx _
return offset;
}
-static int dissect_associatedSessionIds(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_associatedSessionIds(tvb, offset, actx, tree, hf_h225_associatedSessionIds);
-}
static const per_sequence_t RTPSession_sequence[] = {
- { "rtpAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rtpAddress },
- { "rtcpAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rtcpAddress },
- { "cname" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_cname },
- { "ssrc" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ssrc },
- { "sessionId" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_sessionId },
- { "associatedSessionIds" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_associatedSessionIds },
- { "multicast" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_multicast_flg },
- { "bandwidth" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_bandwidth },
+ { "rtpAddress" , &hf_h225_rtpAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo },
+ { "rtcpAddress" , &hf_h225_rtcpAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo },
+ { "cname" , &hf_h225_cname , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_PrintableString },
+ { "ssrc" , &hf_h225_ssrc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_1_4294967295 },
+ { "sessionId" , &hf_h225_sessionId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_1_255 },
+ { "associatedSessionIds" , &hf_h225_associatedSessionIds, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_T_associatedSessionIds },
+ { "multicast" , &hf_h225_multicast_flg , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
+ { "bandwidth" , &hf_h225_bandwidth , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BandWidth },
{ NULL, 0, 0, NULL }
};
@@ -7269,16 +5275,10 @@ dissect_h225_RTPSession(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr
return offset;
}
-static int dissect_audio_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_RTPSession(tvb, offset, actx, tree, hf_h225_audio_item);
-}
-static int dissect_video_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_RTPSession(tvb, offset, actx, tree, hf_h225_video_item);
-}
static const per_sequence_t SEQUENCE_OF_Endpoint_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_alternateEndpoints_item },
+ { "" , &hf_h225_alternateEndpoints_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_Endpoint },
};
static int
@@ -7288,19 +5288,10 @@ dissect_h225_SEQUENCE_OF_Endpoint(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_alternateEndpoints(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_Endpoint(tvb, offset, actx, tree, hf_h225_alternateEndpoints);
-}
-static int dissect_srcAlternatives(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_Endpoint(tvb, offset, actx, tree, hf_h225_srcAlternatives);
-}
-static int dissect_destAlternatives(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_Endpoint(tvb, offset, actx, tree, hf_h225_destAlternatives);
-}
static const per_sequence_t SEQUENCE_OF_AuthenticationMechanism_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_authenticationCapability_item },
+ { "" , &hf_h225_authenticationCapability_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h235_AuthenticationMechanism },
};
static int
@@ -7310,13 +5301,10 @@ dissect_h225_SEQUENCE_OF_AuthenticationMechanism(tvbuff_t *tvb, int offset, asn_
return offset;
}
-static int dissect_authenticationCapability(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AuthenticationMechanism(tvb, offset, actx, tree, hf_h225_authenticationCapability);
-}
static const per_sequence_t T_algorithmOIDs_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_algorithmOIDs_item },
+ { "" , &hf_h225_algorithmOIDs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_OBJECT_IDENTIFIER },
};
static int
@@ -7326,13 +5314,10 @@ dissect_h225_T_algorithmOIDs(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro
return offset;
}
-static int dissect_algorithmOIDs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_algorithmOIDs(tvb, offset, actx, tree, hf_h225_algorithmOIDs);
-}
static const per_sequence_t SEQUENCE_OF_IntegrityMechanism_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_integrity_item },
+ { "" , &hf_h225_integrity_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_IntegrityMechanism },
};
static int
@@ -7342,30 +5327,27 @@ dissect_h225_SEQUENCE_OF_IntegrityMechanism(tvbuff_t *tvb, int offset, asn_ctx_t
return offset;
}
-static int dissect_integrity(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_IntegrityMechanism(tvb, offset, actx, tree, hf_h225_integrity);
-}
static const per_sequence_t GatekeeperRequest_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "rasAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gatekeeperRequest_rasAddress },
- { "endpointType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_endpointType },
- { "gatekeeperIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gatekeeperIdentifier },
- { "callServices" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callServices },
- { "endpointAlias" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_endpointAlias },
- { "alternateEndpoints" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateEndpoints },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "authenticationCapability" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_authenticationCapability },
- { "algorithmOIDs" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_algorithmOIDs },
- { "integrity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrity },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "supportsAltGK" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportsAltGK },
- { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "rasAddress" , &hf_h225_gatekeeperRequest_rasAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
+ { "endpointType" , &hf_h225_endpointType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
+ { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
+ { "callServices" , &hf_h225_callServices , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_QseriesOptions },
+ { "endpointAlias" , &hf_h225_endpointAlias , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "alternateEndpoints" , &hf_h225_alternateEndpoints, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "authenticationCapability", &hf_h225_authenticationCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AuthenticationMechanism },
+ { "algorithmOIDs" , &hf_h225_algorithmOIDs , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_T_algorithmOIDs },
+ { "integrity" , &hf_h225_integrity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_IntegrityMechanism },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "supportsAltGK" , &hf_h225_supportsAltGK , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
+ { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -7376,26 +5358,23 @@ dissect_h225_GatekeeperRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p
return offset;
}
-static int dissect_gatekeeperRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_GatekeeperRequest(tvb, offset, actx, tree, hf_h225_gatekeeperRequest);
-}
static const per_sequence_t GatekeeperConfirm_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "gatekeeperIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gatekeeperIdentifier },
- { "rasAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gatekeeperConfirm_rasAddress },
- { "alternateGatekeeper" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateGatekeeper },
- { "authenticationMode" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_authenticationMode },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "algorithmOID" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_algorithmOID },
- { "integrity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrity },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
+ { "rasAddress" , &hf_h225_gatekeeperConfirm_rasAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
+ { "alternateGatekeeper" , &hf_h225_alternateGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AlternateGK },
+ { "authenticationMode" , &hf_h225_authenticationMode, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h235_AuthenticationMechanism },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "algorithmOID" , &hf_h225_algorithmOID , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_OBJECT_IDENTIFIER },
+ { "integrity" , &hf_h225_integrity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_IntegrityMechanism },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -7406,9 +5385,6 @@ dissect_h225_GatekeeperConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p
return offset;
}
-static int dissect_gatekeeperConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_GatekeeperConfirm(tvb, offset, actx, tree, hf_h225_gatekeeperConfirm);
-}
const value_string GatekeeperRejectReason_vals[] = {
@@ -7424,14 +5400,14 @@ const value_string GatekeeperRejectReason_vals[] = {
};
static const per_choice_t GatekeeperRejectReason_choice[] = {
- { 0, "resourceUnavailable" , ASN1_EXTENSION_ROOT , dissect_resourceUnavailable },
- { 1, "terminalExcluded" , ASN1_EXTENSION_ROOT , dissect_terminalExcluded },
- { 2, "invalidRevision" , ASN1_EXTENSION_ROOT , dissect_invalidRevision },
- { 3, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason },
- { 4, "securityDenial" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDenial },
- { 5, "genericDataReason" , ASN1_NOT_EXTENSION_ROOT, dissect_genericDataReason },
- { 6, "neededFeatureNotSupported" , ASN1_NOT_EXTENSION_ROOT, dissect_neededFeatureNotSupported },
- { 7, "securityError" , ASN1_NOT_EXTENSION_ROOT, dissect_gkRej_securityError },
+ { 0, &hf_h225_resourceUnavailable, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_terminalExcluded, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_invalidRevision, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 3, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 4, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 5, &hf_h225_genericDataReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 6, &hf_h225_neededFeatureNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 7, &hf_h225_gkRej_securityError, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors },
{ 0, NULL, 0, NULL }
};
@@ -7449,23 +5425,20 @@ dissect_h225_GatekeeperRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _
return offset;
}
-static int dissect_gatekeeperRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_GatekeeperRejectReason(tvb, offset, actx, tree, hf_h225_gatekeeperRejectReason);
-}
static const per_sequence_t GatekeeperReject_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "gatekeeperIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gatekeeperIdentifier },
- { "rejectReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_gatekeeperRejectReason },
- { "altGKInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_altGKInfo },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
+ { "rejectReason" , &hf_h225_gatekeeperRejectReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_GatekeeperRejectReason },
+ { "altGKInfo" , &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -7476,13 +5449,10 @@ dissect_h225_GatekeeperReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_gatekeeperReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_GatekeeperReject(tvb, offset, actx, tree, hf_h225_gatekeeperReject);
-}
static const per_sequence_t SEQUENCE_OF_AddressPattern_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_terminalAliasPattern_item },
+ { "" , &hf_h225_terminalAliasPattern_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_AddressPattern },
};
static int
@@ -7492,16 +5462,10 @@ dissect_h225_SEQUENCE_OF_AddressPattern(tvbuff_t *tvb, int offset, asn_ctx_t *ac
return offset;
}
-static int dissect_terminalAliasPattern(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AddressPattern(tvb, offset, actx, tree, hf_h225_terminalAliasPattern);
-}
-static int dissect_endpointAliasPattern(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AddressPattern(tvb, offset, actx, tree, hf_h225_endpointAliasPattern);
-}
static const per_sequence_t SEQUENCE_OF_H248PackagesDescriptor_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_supportedH248Packages_item },
+ { "" , &hf_h225_supportedH248Packages_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_H248PackagesDescriptor },
};
static int
@@ -7511,45 +5475,42 @@ dissect_h225_SEQUENCE_OF_H248PackagesDescriptor(tvbuff_t *tvb, int offset, asn_c
return offset;
}
-static int dissect_supportedH248Packages(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_H248PackagesDescriptor(tvb, offset, actx, tree, hf_h225_supportedH248Packages);
-}
static const per_sequence_t RegistrationRequest_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "discoveryComplete" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_discoveryComplete },
- { "callSignalAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callSignalAddress },
- { "rasAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rasAddress },
- { "terminalType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_terminalType },
- { "terminalAlias" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_terminalAlias },
- { "gatekeeperIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gatekeeperIdentifier },
- { "endpointVendor" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_endpointVendor },
- { "alternateEndpoints" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateEndpoints },
- { "timeToLive" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_timeToLive },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "keepAlive" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_keepAlive },
- { "endpointIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_endpointIdentifier },
- { "willSupplyUUIEs" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_willSupplyUUIEs },
- { "maintainConnection" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_maintainConnection },
- { "alternateTransportAddresses" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateTransportAddresses },
- { "additiveRegistration" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_additiveRegistration },
- { "terminalAliasPattern" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_terminalAliasPattern },
- { "supportsAltGK" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportsAltGK },
- { "usageReportingCapability" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_usageReportingCapability },
- { "multipleCalls" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_multipleCalls },
- { "supportedH248Packages" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportedH248Packages },
- { "callCreditCapability" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_callCreditCapability },
- { "capacityReportingCapability" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacityReportingCapability },
- { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity },
- { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
- { "restart" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_restart },
- { "supportsACFSequences" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportsACFSequences },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "discoveryComplete" , &hf_h225_discoveryComplete, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "callSignalAddress" , &hf_h225_callSignalAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_TransportAddress },
+ { "rasAddress" , &hf_h225_rasAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_TransportAddress },
+ { "terminalType" , &hf_h225_terminalType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
+ { "terminalAlias" , &hf_h225_terminalAlias , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
+ { "endpointVendor" , &hf_h225_endpointVendor , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_VendorIdentifier },
+ { "alternateEndpoints" , &hf_h225_alternateEndpoints, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint },
+ { "timeToLive" , &hf_h225_timeToLive , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TimeToLive },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "keepAlive" , &hf_h225_keepAlive , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_EndpointIdentifier },
+ { "willSupplyUUIEs" , &hf_h225_willSupplyUUIEs, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "maintainConnection" , &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "alternateTransportAddresses", &hf_h225_alternateTransportAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateTransportAddresses },
+ { "additiveRegistration" , &hf_h225_additiveRegistration, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
+ { "terminalAliasPattern" , &hf_h225_terminalAliasPattern, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AddressPattern },
+ { "supportsAltGK" , &hf_h225_supportsAltGK , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
+ { "usageReportingCapability", &hf_h225_usageReportingCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_RasUsageInfoTypes },
+ { "multipleCalls" , &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BOOLEAN },
+ { "supportedH248Packages" , &hf_h225_supportedH248Packages, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_H248PackagesDescriptor },
+ { "callCreditCapability" , &hf_h225_callCreditCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCreditCapability },
+ { "capacityReportingCapability", &hf_h225_capacityReportingCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CapacityReportingCapability },
+ { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
+ { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
+ { "restart" , &hf_h225_restart , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
+ { "supportsACFSequences" , &hf_h225_supportsACFSequences, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
{ NULL, 0, 0, NULL }
};
@@ -7560,9 +5521,6 @@ dissect_h225_RegistrationRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_registrationRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_RegistrationRequest(tvb, offset, actx, tree, hf_h225_registrationRequest);
-}
@@ -7573,26 +5531,17 @@ dissect_h225_INTEGER_1_65535(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro
return offset;
}
-static int dissect_irrFrequencyInCall(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_1_65535(tvb, offset, actx, tree, hf_h225_irrFrequencyInCall);
-}
-static int dissect_irrFrequency(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_1_65535(tvb, offset, actx, tree, hf_h225_irrFrequency);
-}
-static int dissect_delay(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_INTEGER_1_65535(tvb, offset, actx, tree, hf_h225_delay);
-}
static const per_sequence_t T_preGrantedARQ_sequence[] = {
- { "makeCall" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_makeCall },
- { "useGKCallSignalAddressToMakeCall", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_useGKCallSignalAddressToMakeCall },
- { "answerCall" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_answerCall },
- { "useGKCallSignalAddressToAnswer", ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_useGKCallSignalAddressToAnswer },
- { "irrFrequencyInCall" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_irrFrequencyInCall },
- { "totalBandwidthRestriction" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_totalBandwidthRestriction },
- { "alternateTransportAddresses" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateTransportAddresses },
- { "useSpecifiedTransport" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_useSpecifiedTransport },
+ { "makeCall" , &hf_h225_makeCall , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "useGKCallSignalAddressToMakeCall", &hf_h225_useGKCallSignalAddressToMakeCall, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "answerCall" , &hf_h225_answerCall , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "useGKCallSignalAddressToAnswer", &hf_h225_useGKCallSignalAddressToAnswer, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "irrFrequencyInCall" , &hf_h225_irrFrequencyInCall, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_INTEGER_1_65535 },
+ { "totalBandwidthRestriction", &hf_h225_totalBandwidthRestriction, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BandWidth },
+ { "alternateTransportAddresses", &hf_h225_alternateTransportAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateTransportAddresses },
+ { "useSpecifiedTransport" , &hf_h225_useSpecifiedTransport, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_UseSpecifiedTransport },
{ NULL, 0, 0, NULL }
};
@@ -7603,13 +5552,10 @@ dissect_h225_T_preGrantedARQ(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro
return offset;
}
-static int dissect_preGrantedARQ(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_preGrantedARQ(tvb, offset, actx, tree, hf_h225_preGrantedARQ);
-}
static const per_sequence_t SEQUENCE_OF_RasUsageSpecification_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_usageSpec_item },
+ { "" , &hf_h225_usageSpec_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_RasUsageSpecification },
};
static int
@@ -7619,36 +5565,33 @@ dissect_h225_SEQUENCE_OF_RasUsageSpecification(tvbuff_t *tvb, int offset, asn_ct
return offset;
}
-static int dissect_usageSpec(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_RasUsageSpecification(tvb, offset, actx, tree, hf_h225_usageSpec);
-}
static const per_sequence_t RegistrationConfirm_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "callSignalAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callSignalAddress },
- { "terminalAlias" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_terminalAlias },
- { "gatekeeperIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gatekeeperIdentifier },
- { "endpointIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_endpointIdentifier },
- { "alternateGatekeeper" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateGatekeeper },
- { "timeToLive" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_timeToLive },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "willRespondToIRR" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_willRespondToIRR },
- { "preGrantedARQ" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_preGrantedARQ },
- { "maintainConnection" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_maintainConnection },
- { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl },
- { "supportsAdditiveRegistration", ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportsAdditiveRegistration },
- { "terminalAliasPattern" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_terminalAliasPattern },
- { "supportedPrefixes" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportedPrefixes },
- { "usageSpec" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_usageSpec },
- { "featureServerAlias" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureServerAlias },
- { "capacityReportingSpec" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacityReportingSpec },
- { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "callSignalAddress" , &hf_h225_callSignalAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_TransportAddress },
+ { "terminalAlias" , &hf_h225_terminalAlias , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
+ { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier },
+ { "alternateGatekeeper" , &hf_h225_alternateGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AlternateGK },
+ { "timeToLive" , &hf_h225_timeToLive , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TimeToLive },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "willRespondToIRR" , &hf_h225_willRespondToIRR, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "preGrantedARQ" , &hf_h225_preGrantedARQ , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_T_preGrantedARQ },
+ { "maintainConnection" , &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
+ { "supportsAdditiveRegistration", &hf_h225_supportsAdditiveRegistration, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
+ { "terminalAliasPattern" , &hf_h225_terminalAliasPattern, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AddressPattern },
+ { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedPrefix },
+ { "usageSpec" , &hf_h225_usageSpec , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_RasUsageSpecification },
+ { "featureServerAlias" , &hf_h225_featureServerAlias, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AliasAddress },
+ { "capacityReportingSpec" , &hf_h225_capacityReportingSpec, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CapacityReportingSpecification },
+ { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -7659,15 +5602,12 @@ dissect_h225_RegistrationConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_registrationConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_RegistrationConfirm(tvb, offset, actx, tree, hf_h225_registrationConfirm);
-}
static const per_sequence_t T_invalidTerminalAliases_sequence[] = {
- { "terminalAlias" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_terminalAlias },
- { "terminalAliasPattern" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_terminalAliasPattern },
- { "supportedPrefixes" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_supportedPrefixes },
+ { "terminalAlias" , &hf_h225_terminalAlias , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "terminalAliasPattern" , &hf_h225_terminalAliasPattern, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AddressPattern },
+ { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedPrefix },
{ NULL, 0, 0, NULL }
};
@@ -7678,9 +5618,6 @@ dissect_h225_T_invalidTerminalAliases(tvbuff_t *tvb, int offset, asn_ctx_t *actx
return offset;
}
-static int dissect_invalidTerminalAliases(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_invalidTerminalAliases(tvb, offset, actx, tree, hf_h225_invalidTerminalAliases);
-}
const value_string RegistrationRejectReason_vals[] = {
@@ -7706,24 +5643,24 @@ const value_string RegistrationRejectReason_vals[] = {
};
static const per_choice_t RegistrationRejectReason_choice[] = {
- { 0, "discoveryRequired" , ASN1_EXTENSION_ROOT , dissect_discoveryRequired },
- { 1, "invalidRevision" , ASN1_EXTENSION_ROOT , dissect_invalidRevision },
- { 2, "invalidCallSignalAddress" , ASN1_EXTENSION_ROOT , dissect_invalidCallSignalAddress },
- { 3, "invalidRASAddress" , ASN1_EXTENSION_ROOT , dissect_invalidRASAddress },
- { 4, "duplicateAlias" , ASN1_EXTENSION_ROOT , dissect_duplicateAlias },
- { 5, "invalidTerminalType" , ASN1_EXTENSION_ROOT , dissect_invalidTerminalType },
- { 6, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason },
- { 7, "transportNotSupported" , ASN1_EXTENSION_ROOT , dissect_transportNotSupported },
- { 8, "transportQOSNotSupported" , ASN1_NOT_EXTENSION_ROOT, dissect_transportQOSNotSupported },
- { 9, "resourceUnavailable" , ASN1_NOT_EXTENSION_ROOT, dissect_resourceUnavailable },
- { 10, "invalidAlias" , ASN1_NOT_EXTENSION_ROOT, dissect_invalidAlias },
- { 11, "securityDenial" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDenial },
- { 12, "fullRegistrationRequired" , ASN1_NOT_EXTENSION_ROOT, dissect_fullRegistrationRequired },
- { 13, "additiveRegistrationNotSupported", ASN1_NOT_EXTENSION_ROOT, dissect_additiveRegistrationNotSupported },
- { 14, "invalidTerminalAliases" , ASN1_NOT_EXTENSION_ROOT, dissect_invalidTerminalAliases },
- { 15, "genericDataReason" , ASN1_NOT_EXTENSION_ROOT, dissect_genericDataReason },
- { 16, "neededFeatureNotSupported" , ASN1_NOT_EXTENSION_ROOT, dissect_neededFeatureNotSupported },
- { 17, "securityError" , ASN1_NOT_EXTENSION_ROOT, dissect_reg_securityError },
+ { 0, &hf_h225_discoveryRequired, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_invalidRevision, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_invalidCallSignalAddress, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 3, &hf_h225_invalidRASAddress, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 4, &hf_h225_duplicateAlias , ASN1_EXTENSION_ROOT , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { 5, &hf_h225_invalidTerminalType, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 6, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 7, &hf_h225_transportNotSupported, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 8, &hf_h225_transportQOSNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 9, &hf_h225_resourceUnavailable, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 10, &hf_h225_invalidAlias , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 11, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 12, &hf_h225_fullRegistrationRequired, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 13, &hf_h225_additiveRegistrationNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 14, &hf_h225_invalidTerminalAliases, ASN1_NOT_EXTENSION_ROOT, dissect_h225_T_invalidTerminalAliases },
+ { 15, &hf_h225_genericDataReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 16, &hf_h225_neededFeatureNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 17, &hf_h225_reg_securityError, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors },
{ 0, NULL, 0, NULL }
};
@@ -7741,23 +5678,20 @@ dissect_h225_RegistrationRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx
return offset;
}
-static int dissect_registrationRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_RegistrationRejectReason(tvb, offset, actx, tree, hf_h225_registrationRejectReason);
-}
static const per_sequence_t RegistrationReject_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "rejectReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_registrationRejectReason },
- { "gatekeeperIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_gatekeeperIdentifier },
- { "altGKInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_altGKInfo },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "rejectReason" , &hf_h225_registrationRejectReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RegistrationRejectReason },
+ { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
+ { "altGKInfo" , &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -7768,9 +5702,6 @@ dissect_h225_RegistrationReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_registrationReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_RegistrationReject(tvb, offset, actx, tree, hf_h225_registrationReject);
-}
const value_string UnregRequestReason_vals[] = {
@@ -7784,12 +5715,12 @@ const value_string UnregRequestReason_vals[] = {
};
static const per_choice_t UnregRequestReason_choice[] = {
- { 0, "reregistrationRequired" , ASN1_EXTENSION_ROOT , dissect_reregistrationRequired },
- { 1, "ttlExpired" , ASN1_EXTENSION_ROOT , dissect_ttlExpired },
- { 2, "securityDenial" , ASN1_EXTENSION_ROOT , dissect_securityDenial },
- { 3, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason },
- { 4, "maintenance" , ASN1_NOT_EXTENSION_ROOT, dissect_maintenance },
- { 5, "securityError" , ASN1_NOT_EXTENSION_ROOT, dissect_securityError },
+ { 0, &hf_h225_reregistrationRequired, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_ttlExpired , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_securityDenial , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 3, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 4, &hf_h225_maintenance , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 5, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
{ 0, NULL, 0, NULL }
};
@@ -7807,27 +5738,24 @@ dissect_h225_UnregRequestReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_unregRequestReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_UnregRequestReason(tvb, offset, actx, tree, hf_h225_unregRequestReason);
-}
static const per_sequence_t UnregistrationRequest_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "callSignalAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callSignalAddress },
- { "endpointAlias" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_endpointAlias },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "endpointIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_endpointIdentifier },
- { "alternateEndpoints" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateEndpoints },
- { "gatekeeperIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_gatekeeperIdentifier },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "reason" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_unregRequestReason },
- { "endpointAliasPattern" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_endpointAliasPattern },
- { "supportedPrefixes" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportedPrefixes },
- { "alternateGatekeeper" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateGatekeeper },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "callSignalAddress" , &hf_h225_callSignalAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_TransportAddress },
+ { "endpointAlias" , &hf_h225_endpointAlias , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_EndpointIdentifier },
+ { "alternateEndpoints" , &hf_h225_alternateEndpoints, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint },
+ { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "reason" , &hf_h225_unregRequestReason, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_UnregRequestReason },
+ { "endpointAliasPattern" , &hf_h225_endpointAliasPattern, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AddressPattern },
+ { "supportedPrefixes" , &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedPrefix },
+ { "alternateGatekeeper" , &hf_h225_alternateGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AlternateGK },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -7838,18 +5766,15 @@ dissect_h225_UnregistrationRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U
return offset;
}
-static int dissect_unregistrationRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_UnregistrationRequest(tvb, offset, actx, tree, hf_h225_unregistrationRequest);
-}
static const per_sequence_t UnregistrationConfirm_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -7860,9 +5785,6 @@ dissect_h225_UnregistrationConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U
return offset;
}
-static int dissect_unregistrationConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_UnregistrationConfirm(tvb, offset, actx, tree, hf_h225_unregistrationConfirm);
-}
const value_string UnregRejectReason_vals[] = {
@@ -7876,12 +5798,12 @@ const value_string UnregRejectReason_vals[] = {
};
static const per_choice_t UnregRejectReason_choice[] = {
- { 0, "notCurrentlyRegistered" , ASN1_EXTENSION_ROOT , dissect_notCurrentlyRegistered },
- { 1, "callInProgress" , ASN1_EXTENSION_ROOT , dissect_callInProgress },
- { 2, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason },
- { 3, "permissionDenied" , ASN1_NOT_EXTENSION_ROOT, dissect_permissionDenied },
- { 4, "securityDenial" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDenial },
- { 5, "securityError" , ASN1_NOT_EXTENSION_ROOT, dissect_securityError },
+ { 0, &hf_h225_notCurrentlyRegistered, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_callInProgress , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 3, &hf_h225_permissionDenied, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 4, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 5, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
{ 0, NULL, 0, NULL }
};
@@ -7899,20 +5821,17 @@ dissect_h225_UnregRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p
return offset;
}
-static int dissect_unregRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_UnregRejectReason(tvb, offset, actx, tree, hf_h225_unregRejectReason);
-}
static const per_sequence_t UnregistrationReject_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "rejectReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_unregRejectReason },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "altGKInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_altGKInfo },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "rejectReason" , &hf_h225_unregRejectReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_UnregRejectReason },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "altGKInfo" , &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -7923,9 +5842,6 @@ dissect_h225_UnregistrationReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_unregistrationReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_UnregistrationReject(tvb, offset, actx, tree, hf_h225_unregistrationReject);
-}
static const value_string h225_CallModel_vals[] = {
@@ -7935,8 +5851,8 @@ static const value_string h225_CallModel_vals[] = {
};
static const per_choice_t CallModel_choice[] = {
- { 0, "direct" , ASN1_EXTENSION_ROOT , dissect_direct },
- { 1, "gatekeeperRouted" , ASN1_EXTENSION_ROOT , dissect_gatekeeperRouted },
+ { 0, &hf_h225_direct , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_gatekeeperRouted, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -7948,9 +5864,6 @@ dissect_h225_CallModel(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tre
return offset;
}
-static int dissect_callModel(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_CallModel(tvb, offset, actx, tree, hf_h225_callModel);
-}
@@ -7964,13 +5877,10 @@ dissect_h225_DestinationInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_DestinationInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_DestinationInfo_item(tvb, offset, actx, tree, hf_h225_DestinationInfo_item);
-}
static const per_sequence_t DestinationInfo_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_DestinationInfo_item },
+ { "" , &hf_h225_DestinationInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_DestinationInfo_item },
};
static int
@@ -7980,9 +5890,6 @@ dissect_h225_DestinationInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro
return offset;
}
-static int dissect_destinationInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_DestinationInfo(tvb, offset, actx, tree, hf_h225_destinationInfo);
-}
static const value_string h225_TransportQOS_vals[] = {
@@ -7993,9 +5900,9 @@ static const value_string h225_TransportQOS_vals[] = {
};
static const per_choice_t TransportQOS_choice[] = {
- { 0, "endpointControlled" , ASN1_EXTENSION_ROOT , dissect_endpointControlled },
- { 1, "gatekeeperControlled" , ASN1_EXTENSION_ROOT , dissect_gatekeeperControlled },
- { 2, "noControl" , ASN1_EXTENSION_ROOT , dissect_noControl },
+ { 0, &hf_h225_endpointControlled, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_gatekeeperControlled, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_noControl , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -8007,47 +5914,44 @@ dissect_h225_TransportQOS(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_
return offset;
}
-static int dissect_transportQOS(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_TransportQOS(tvb, offset, actx, tree, hf_h225_transportQOS);
-}
static const per_sequence_t AdmissionRequest_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "callType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callType },
- { "callModel" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callModel },
- { "endpointIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_endpointIdentifier },
- { "destinationInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_destinationInfo },
- { "destCallSignalAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_destCallSignalAddress },
- { "destExtraCallInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_destExtraCallInfo },
- { "srcInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_srcInfo },
- { "srcCallSignalAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_srcCallSignalAddress },
- { "bandWidth" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bandWidth },
- { "callReferenceValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callReferenceValue },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "callServices" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callServices },
- { "conferenceID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_conferenceID },
- { "activeMC" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_activeMC },
- { "answerCall" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_answerCall },
- { "canMapAlias" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_canMapAlias },
- { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier },
- { "srcAlternatives" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_srcAlternatives },
- { "destAlternatives" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_destAlternatives },
- { "gatekeeperIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_gatekeeperIdentifier },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "transportQOS" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_transportQOS },
- { "willSupplyUUIEs" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_willSupplyUUIEs },
- { "callLinkage" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_callLinkage },
- { "gatewayDataRate" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_gatewayDataRate },
- { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity },
- { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo },
- { "desiredProtocols" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_desiredProtocols },
- { "desiredTunnelledProtocol" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_desiredTunnelledProtocol },
- { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
- { "canMapSrcAlias" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_canMapSrcAlias },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "callType" , &hf_h225_callType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallType },
+ { "callModel" , &hf_h225_callModel , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallModel },
+ { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier },
+ { "destinationInfo" , &hf_h225_destinationInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_DestinationInfo },
+ { "destCallSignalAddress" , &hf_h225_destCallSignalAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress },
+ { "destExtraCallInfo" , &hf_h225_destExtraCallInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "srcInfo" , &hf_h225_srcInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "srcCallSignalAddress" , &hf_h225_srcCallSignalAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress },
+ { "bandWidth" , &hf_h225_bandWidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
+ { "callReferenceValue" , &hf_h225_callReferenceValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "callServices" , &hf_h225_callServices , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_QseriesOptions },
+ { "conferenceID" , &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
+ { "activeMC" , &hf_h225_activeMC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "answerCall" , &hf_h225_answerCall , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "canMapAlias" , &hf_h225_canMapAlias , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
+ { "srcAlternatives" , &hf_h225_srcAlternatives, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint },
+ { "destAlternatives" , &hf_h225_destAlternatives, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint },
+ { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "transportQOS" , &hf_h225_transportQOS , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TransportQOS },
+ { "willSupplyUUIEs" , &hf_h225_willSupplyUUIEs, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "callLinkage" , &hf_h225_callLinkage , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallLinkage },
+ { "gatewayDataRate" , &hf_h225_gatewayDataRate, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_DataRate },
+ { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
+ { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
+ { "desiredProtocols" , &hf_h225_desiredProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols },
+ { "desiredTunnelledProtocol", &hf_h225_desiredTunnelledProtocol, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TunnelledProtocol },
+ { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
+ { "canMapSrcAlias" , &hf_h225_canMapSrcAlias , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
{ NULL, 0, 0, NULL }
};
@@ -8058,25 +5962,22 @@ dissect_h225_AdmissionRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_admissionRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AdmissionRequest(tvb, offset, actx, tree, hf_h225_admissionRequest);
-}
static const per_sequence_t UUIEsRequested_sequence[] = {
- { "setup" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_setup_bool },
- { "callProceeding" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callProceeding_flg },
- { "connect" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_connect_bool },
- { "alerting" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_alerting_bool },
- { "information" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_information_bool },
- { "releaseComplete" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_releaseComplete_bool },
- { "facility" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_facility_bool },
- { "progress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_progress_bool },
- { "empty" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_empty },
- { "status" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_status_bool },
- { "statusInquiry" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_statusInquiry_bool },
- { "setupAcknowledge" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_setupAcknowledge_bool },
- { "notify" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_notify_bool },
+ { "setup" , &hf_h225_setup_bool , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "callProceeding" , &hf_h225_callProceeding_flg, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "connect" , &hf_h225_connect_bool , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "alerting" , &hf_h225_alerting_bool , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "information" , &hf_h225_information_bool, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "releaseComplete" , &hf_h225_releaseComplete_bool, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "facility" , &hf_h225_facility_bool , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "progress" , &hf_h225_progress_bool , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "empty" , &hf_h225_empty , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "status" , &hf_h225_status_bool , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "statusInquiry" , &hf_h225_statusInquiry_bool, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "setupAcknowledge" , &hf_h225_setupAcknowledge_bool, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "notify" , &hf_h225_notify_bool , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
{ NULL, 0, 0, NULL }
};
@@ -8087,40 +5988,37 @@ dissect_h225_UUIEsRequested(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot
return offset;
}
-static int dissect_uuiesRequested(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_UUIEsRequested(tvb, offset, actx, tree, hf_h225_uuiesRequested);
-}
static const per_sequence_t AdmissionConfirm_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "bandWidth" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bandWidth },
- { "callModel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callModel },
- { "destCallSignalAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_destCallSignalAddress },
- { "irrFrequency" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_irrFrequency },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "destinationInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_destinationInfo },
- { "destExtraCallInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_destExtraCallInfo },
- { "destinationType" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_destinationType },
- { "remoteExtensionAddress" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_remoteExtensionAddress },
- { "alternateEndpoints" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateEndpoints },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "transportQOS" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_transportQOS },
- { "willRespondToIRR" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_willRespondToIRR },
- { "uuiesRequested" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_uuiesRequested },
- { "language" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_language },
- { "alternateTransportAddresses" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateTransportAddresses },
- { "useSpecifiedTransport" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_useSpecifiedTransport },
- { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo },
- { "usageSpec" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_usageSpec },
- { "supportedProtocols" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportedProtocols },
- { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl },
- { "multipleCalls" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_multipleCalls },
- { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
- { "modifiedSrcInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_modifiedSrcInfo },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "bandWidth" , &hf_h225_bandWidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
+ { "callModel" , &hf_h225_callModel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallModel },
+ { "destCallSignalAddress" , &hf_h225_destCallSignalAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
+ { "irrFrequency" , &hf_h225_irrFrequency , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_INTEGER_1_65535 },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "destinationInfo" , &hf_h225_destinationInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_DestinationInfo },
+ { "destExtraCallInfo" , &hf_h225_destExtraCallInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "destinationType" , &hf_h225_destinationType, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_EndpointType },
+ { "remoteExtensionAddress", &hf_h225_remoteExtensionAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "alternateEndpoints" , &hf_h225_alternateEndpoints, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "transportQOS" , &hf_h225_transportQOS , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TransportQOS },
+ { "willRespondToIRR" , &hf_h225_willRespondToIRR, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "uuiesRequested" , &hf_h225_uuiesRequested , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_UUIEsRequested },
+ { "language" , &hf_h225_language , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_Language },
+ { "alternateTransportAddresses", &hf_h225_alternateTransportAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateTransportAddresses },
+ { "useSpecifiedTransport" , &hf_h225_useSpecifiedTransport, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_UseSpecifiedTransport },
+ { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
+ { "usageSpec" , &hf_h225_usageSpec , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_RasUsageSpecification },
+ { "supportedProtocols" , &hf_h225_supportedProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols },
+ { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
+ { "multipleCalls" , &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BOOLEAN },
+ { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
+ { "modifiedSrcInfo" , &hf_h225_modifiedSrcInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
{ NULL, 0, 0, NULL }
};
@@ -8131,16 +6029,10 @@ dissect_h225_AdmissionConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_admissionConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AdmissionConfirm(tvb, offset, actx, tree, hf_h225_admissionConfirm);
-}
-static int dissect_admissionConfirmSequence_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AdmissionConfirm(tvb, offset, actx, tree, hf_h225_admissionConfirmSequence_item);
-}
static const per_sequence_t SEQUENCE_OF_PartyNumber_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_routeCallToSCN_item },
+ { "" , &hf_h225_routeCallToSCN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_PartyNumber },
};
static int
@@ -8150,12 +6042,6 @@ dissect_h225_SEQUENCE_OF_PartyNumber(tvbuff_t *tvb, int offset, asn_ctx_t *actx
return offset;
}
-static int dissect_routeCallToSCN(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_PartyNumber(tvb, offset, actx, tree, hf_h225_routeCallToSCN);
-}
-static int dissect_routeCalltoSCN(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_PartyNumber(tvb, offset, actx, tree, hf_h225_routeCalltoSCN);
-}
const value_string AdmissionRejectReason_vals[] = {
@@ -8185,28 +6071,28 @@ const value_string AdmissionRejectReason_vals[] = {
};
static const per_choice_t AdmissionRejectReason_choice[] = {
- { 0, "calledPartyNotRegistered" , ASN1_EXTENSION_ROOT , dissect_calledPartyNotRegistered },
- { 1, "invalidPermission" , ASN1_EXTENSION_ROOT , dissect_invalidPermission },
- { 2, "requestDenied" , ASN1_EXTENSION_ROOT , dissect_requestDenied },
- { 3, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason },
- { 4, "callerNotRegistered" , ASN1_EXTENSION_ROOT , dissect_callerNotRegistered },
- { 5, "routeCallToGatekeeper" , ASN1_EXTENSION_ROOT , dissect_routeCallToGatekeeper },
- { 6, "invalidEndpointIdentifier" , ASN1_EXTENSION_ROOT , dissect_invalidEndpointIdentifier },
- { 7, "resourceUnavailable" , ASN1_EXTENSION_ROOT , dissect_resourceUnavailable },
- { 8, "securityDenial" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDenial },
- { 9, "qosControlNotSupported" , ASN1_NOT_EXTENSION_ROOT, dissect_qosControlNotSupported },
- { 10, "incompleteAddress" , ASN1_NOT_EXTENSION_ROOT, dissect_incompleteAddress },
- { 11, "aliasesInconsistent" , ASN1_NOT_EXTENSION_ROOT, dissect_aliasesInconsistent },
- { 12, "routeCallToSCN" , ASN1_NOT_EXTENSION_ROOT, dissect_routeCallToSCN },
- { 13, "exceedsCallCapacity" , ASN1_NOT_EXTENSION_ROOT, dissect_exceedsCallCapacity },
- { 14, "collectDestination" , ASN1_NOT_EXTENSION_ROOT, dissect_collectDestination },
- { 15, "collectPIN" , ASN1_NOT_EXTENSION_ROOT, dissect_collectPIN },
- { 16, "genericDataReason" , ASN1_NOT_EXTENSION_ROOT, dissect_genericDataReason },
- { 17, "neededFeatureNotSupported" , ASN1_NOT_EXTENSION_ROOT, dissect_neededFeatureNotSupported },
- { 18, "securityError" , ASN1_NOT_EXTENSION_ROOT, dissect_securityError },
- { 19, "securityDHmismatch" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDHmismatch },
- { 20, "noRouteToDestination" , ASN1_NOT_EXTENSION_ROOT, dissect_noRouteToDestination },
- { 21, "unallocatedNumber" , ASN1_NOT_EXTENSION_ROOT, dissect_unallocatedNumber },
+ { 0, &hf_h225_calledPartyNotRegistered, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_invalidPermission, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_requestDenied , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 3, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 4, &hf_h225_callerNotRegistered, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 5, &hf_h225_routeCallToGatekeeper, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 6, &hf_h225_invalidEndpointIdentifier, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 7, &hf_h225_resourceUnavailable, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 8, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 9, &hf_h225_qosControlNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 10, &hf_h225_incompleteAddress, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 11, &hf_h225_aliasesInconsistent, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 12, &hf_h225_routeCallToSCN , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SEQUENCE_OF_PartyNumber },
+ { 13, &hf_h225_exceedsCallCapacity, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 14, &hf_h225_collectDestination, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 15, &hf_h225_collectPIN , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 16, &hf_h225_genericDataReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 17, &hf_h225_neededFeatureNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 18, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
+ { 19, &hf_h225_securityDHmismatch, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 20, &hf_h225_noRouteToDestination, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 21, &hf_h225_unallocatedNumber, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -8224,23 +6110,20 @@ dissect_h225_AdmissionRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U
return offset;
}
-static int dissect_rejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AdmissionRejectReason(tvb, offset, actx, tree, hf_h225_rejectReason);
-}
static const per_sequence_t AdmissionReject_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "rejectReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_rejectReason },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "altGKInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_altGKInfo },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "callSignalAddress" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_callSignalAddress },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl },
- { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "rejectReason" , &hf_h225_rejectReason , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_AdmissionRejectReason },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "altGKInfo" , &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "callSignalAddress" , &hf_h225_callSignalAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TransportAddress },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
+ { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -8251,13 +6134,10 @@ dissect_h225_AdmissionReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro
return offset;
}
-static int dissect_admissionReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_AdmissionReject(tvb, offset, actx, tree, hf_h225_admissionReject);
-}
static const per_sequence_t SEQUENCE_OF_BandwidthDetails_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_bandwidthDetails_item },
+ { "" , &hf_h225_bandwidthDetails_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_BandwidthDetails },
};
static int
@@ -8267,30 +6147,27 @@ dissect_h225_SEQUENCE_OF_BandwidthDetails(tvbuff_t *tvb, int offset, asn_ctx_t *
return offset;
}
-static int dissect_bandwidthDetails(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_BandwidthDetails(tvb, offset, actx, tree, hf_h225_bandwidthDetails);
-}
static const per_sequence_t BandwidthRequest_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "endpointIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_endpointIdentifier },
- { "conferenceID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_conferenceID },
- { "callReferenceValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callReferenceValue },
- { "callType" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callType },
- { "bandWidth" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bandWidth },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier },
- { "gatekeeperIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_gatekeeperIdentifier },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "answeredCall" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_answeredCall },
- { "callLinkage" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_callLinkage },
- { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity },
- { "usageInformation" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_usageInformation },
- { "bandwidthDetails" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_bandwidthDetails },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier },
+ { "conferenceID" , &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
+ { "callReferenceValue" , &hf_h225_callReferenceValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue },
+ { "callType" , &hf_h225_callType , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_CallType },
+ { "bandWidth" , &hf_h225_bandWidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
+ { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "answeredCall" , &hf_h225_answeredCall , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "callLinkage" , &hf_h225_callLinkage , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallLinkage },
+ { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
+ { "usageInformation" , &hf_h225_usageInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_RasUsageInformation },
+ { "bandwidthDetails" , &hf_h225_bandwidthDetails, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_BandwidthDetails },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -8301,20 +6178,17 @@ dissect_h225_BandwidthRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_bandwidthRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BandwidthRequest(tvb, offset, actx, tree, hf_h225_bandwidthRequest);
-}
static const per_sequence_t BandwidthConfirm_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "bandWidth" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bandWidth },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "bandWidth" , &hf_h225_bandWidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -8325,9 +6199,6 @@ dissect_h225_BandwidthConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_bandwidthConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BandwidthConfirm(tvb, offset, actx, tree, hf_h225_bandwidthConfirm);
-}
const value_string BandRejectReason_vals[] = {
@@ -8343,14 +6214,14 @@ const value_string BandRejectReason_vals[] = {
};
static const per_choice_t BandRejectReason_choice[] = {
- { 0, "notBound" , ASN1_EXTENSION_ROOT , dissect_notBound },
- { 1, "invalidConferenceID" , ASN1_EXTENSION_ROOT , dissect_invalidConferenceID },
- { 2, "invalidPermission" , ASN1_EXTENSION_ROOT , dissect_invalidPermission },
- { 3, "insufficientResources" , ASN1_EXTENSION_ROOT , dissect_insufficientResources },
- { 4, "invalidRevision" , ASN1_EXTENSION_ROOT , dissect_invalidRevision },
- { 5, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason },
- { 6, "securityDenial" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDenial },
- { 7, "securityError" , ASN1_NOT_EXTENSION_ROOT, dissect_securityError },
+ { 0, &hf_h225_notBound , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_invalidConferenceID, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_invalidPermission, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 3, &hf_h225_insufficientResources, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 4, &hf_h225_invalidRevision, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 5, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 6, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 7, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
{ 0, NULL, 0, NULL }
};
@@ -8368,21 +6239,18 @@ dissect_h225_BandRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_bandRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BandRejectReason(tvb, offset, actx, tree, hf_h225_bandRejectReason);
-}
static const per_sequence_t BandwidthReject_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "rejectReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bandRejectReason },
- { "allowedBandWidth" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_allowedBandWidth },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "altGKInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_altGKInfo },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "rejectReason" , &hf_h225_bandRejectReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandRejectReason },
+ { "allowedBandWidth" , &hf_h225_allowedBandWidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "altGKInfo" , &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -8393,9 +6261,6 @@ dissect_h225_BandwidthReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro
return offset;
}
-static int dissect_bandwidthReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_BandwidthReject(tvb, offset, actx, tree, hf_h225_bandwidthReject);
-}
const value_string DisengageReason_vals[] = {
@@ -8406,9 +6271,9 @@ const value_string DisengageReason_vals[] = {
};
static const per_choice_t DisengageReason_choice[] = {
- { 0, "forcedDrop" , ASN1_EXTENSION_ROOT , dissect_forcedDrop },
- { 1, "normalDrop" , ASN1_EXTENSION_ROOT , dissect_normalDrop },
- { 2, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason },
+ { 0, &hf_h225_forcedDrop , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_normalDrop , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -8426,31 +6291,28 @@ dissect_h225_DisengageReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro
return offset;
}
-static int dissect_disengageReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_DisengageReason(tvb, offset, actx, tree, hf_h225_disengageReason);
-}
static const per_sequence_t DisengageRequest_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "endpointIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_endpointIdentifier },
- { "conferenceID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_conferenceID },
- { "callReferenceValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callReferenceValue },
- { "disengageReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_disengageReason },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier },
- { "gatekeeperIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_gatekeeperIdentifier },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "answeredCall" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_answeredCall },
- { "callLinkage" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_callLinkage },
- { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity },
- { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo },
- { "usageInformation" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_usageInformation },
- { "terminationCause" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_terminationCause },
- { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier },
+ { "conferenceID" , &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
+ { "callReferenceValue" , &hf_h225_callReferenceValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue },
+ { "disengageReason" , &hf_h225_disengageReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_DisengageReason },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
+ { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "answeredCall" , &hf_h225_answeredCall , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "callLinkage" , &hf_h225_callLinkage , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallLinkage },
+ { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
+ { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
+ { "usageInformation" , &hf_h225_usageInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_RasUsageInformation },
+ { "terminationCause" , &hf_h225_terminationCause, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallTerminationCause },
+ { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -8461,21 +6323,18 @@ dissect_h225_DisengageRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_disengageRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_DisengageRequest(tvb, offset, actx, tree, hf_h225_disengageRequest);
-}
static const per_sequence_t DisengageConfirm_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity },
- { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo },
- { "usageInformation" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_usageInformation },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
+ { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
+ { "usageInformation" , &hf_h225_usageInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_RasUsageInformation },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -8486,9 +6345,6 @@ dissect_h225_DisengageConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pr
return offset;
}
-static int dissect_disengageConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_DisengageConfirm(tvb, offset, actx, tree, hf_h225_disengageConfirm);
-}
const value_string DisengageRejectReason_vals[] = {
@@ -8500,10 +6356,10 @@ const value_string DisengageRejectReason_vals[] = {
};
static const per_choice_t DisengageRejectReason_choice[] = {
- { 0, "notRegistered" , ASN1_EXTENSION_ROOT , dissect_notRegistered },
- { 1, "requestToDropOther" , ASN1_EXTENSION_ROOT , dissect_requestToDropOther },
- { 2, "securityDenial" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDenial },
- { 3, "securityError" , ASN1_NOT_EXTENSION_ROOT, dissect_securityError },
+ { 0, &hf_h225_notRegistered , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_requestToDropOther, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 3, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
{ 0, NULL, 0, NULL }
};
@@ -8521,20 +6377,17 @@ dissect_h225_DisengageRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U
return offset;
}
-static int dissect_disengageRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_DisengageRejectReason(tvb, offset, actx, tree, hf_h225_disengageRejectReason);
-}
static const per_sequence_t DisengageReject_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "rejectReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_disengageRejectReason },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "altGKInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_altGKInfo },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "rejectReason" , &hf_h225_disengageRejectReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_DisengageRejectReason },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "altGKInfo" , &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -8545,33 +6398,30 @@ dissect_h225_DisengageReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro
return offset;
}
-static int dissect_disengageReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_DisengageReject(tvb, offset, actx, tree, hf_h225_disengageReject);
-}
static const per_sequence_t LocationRequest_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "endpointIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_endpointIdentifier },
- { "destinationInfo" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_destinationInfo },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "replyAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_replyAddress },
- { "sourceInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_sourceInfo },
- { "canMapAlias" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_canMapAlias },
- { "gatekeeperIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_gatekeeperIdentifier },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "desiredProtocols" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_desiredProtocols },
- { "desiredTunnelledProtocol" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_desiredTunnelledProtocol },
- { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
- { "hopCount" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_hopCount },
- { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo },
- { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_callIdentifier },
- { "bandWidth" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_bandWidth },
- { "sourceEndpointInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_sourceEndpointInfo },
- { "canMapSrcAlias" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_canMapSrcAlias },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_EndpointIdentifier },
+ { "destinationInfo" , &hf_h225_destinationInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_DestinationInfo },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "replyAddress" , &hf_h225_replyAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
+ { "sourceInfo" , &hf_h225_sourceInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "canMapAlias" , &hf_h225_canMapAlias , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "gatekeeperIdentifier" , &hf_h225_gatekeeperIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_GatekeeperIdentifier },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "desiredProtocols" , &hf_h225_desiredProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols },
+ { "desiredTunnelledProtocol", &hf_h225_desiredTunnelledProtocol, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_TunnelledProtocol },
+ { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
+ { "hopCount" , &hf_h225_hopCount , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_INTEGER_1_255 },
+ { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
+ { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallIdentifier },
+ { "bandWidth" , &hf_h225_bandWidth , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BandWidth },
+ { "sourceEndpointInfo" , &hf_h225_sourceEndpointInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "canMapSrcAlias" , &hf_h225_canMapSrcAlias , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
{ NULL, 0, 0, NULL }
};
@@ -8582,33 +6432,30 @@ dissect_h225_LocationRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro
return offset;
}
-static int dissect_locationRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_LocationRequest(tvb, offset, actx, tree, hf_h225_locationRequest);
-}
static const per_sequence_t LocationConfirm_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "callSignalAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_locationConfirm_callSignalAddress },
- { "rasAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_locationConfirm_rasAddress },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "destinationInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_destinationInfo },
- { "destExtraCallInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_destExtraCallInfo },
- { "destinationType" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_destinationType },
- { "remoteExtensionAddress" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_remoteExtensionAddress },
- { "alternateEndpoints" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateEndpoints },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "alternateTransportAddresses" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_alternateTransportAddresses },
- { "supportedProtocols" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_supportedProtocols },
- { "multipleCalls" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_multipleCalls },
- { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
- { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo },
- { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl },
- { "modifiedSrcInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_modifiedSrcInfo },
- { "bandWidth" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_bandWidth },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "callSignalAddress" , &hf_h225_locationConfirm_callSignalAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
+ { "rasAddress" , &hf_h225_locationConfirm_rasAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "destinationInfo" , &hf_h225_destinationInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_DestinationInfo },
+ { "destExtraCallInfo" , &hf_h225_destExtraCallInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "destinationType" , &hf_h225_destinationType, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_EndpointType },
+ { "remoteExtensionAddress", &hf_h225_remoteExtensionAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "alternateEndpoints" , &hf_h225_alternateEndpoints, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_Endpoint },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "alternateTransportAddresses", &hf_h225_alternateTransportAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AlternateTransportAddresses },
+ { "supportedProtocols" , &hf_h225_supportedProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_SupportedProtocols },
+ { "multipleCalls" , &hf_h225_multipleCalls , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BOOLEAN },
+ { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
+ { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
+ { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
+ { "modifiedSrcInfo" , &hf_h225_modifiedSrcInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "bandWidth" , &hf_h225_bandWidth , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_BandWidth },
{ NULL, 0, 0, NULL }
};
@@ -8619,9 +6466,6 @@ dissect_h225_LocationConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, pro
return offset;
}
-static int dissect_locationConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_LocationConfirm(tvb, offset, actx, tree, hf_h225_locationConfirm);
-}
const value_string LocationRejectReason_vals[] = {
@@ -8645,22 +6489,22 @@ const value_string LocationRejectReason_vals[] = {
};
static const per_choice_t LocationRejectReason_choice[] = {
- { 0, "notRegistered" , ASN1_EXTENSION_ROOT , dissect_notRegistered },
- { 1, "invalidPermission" , ASN1_EXTENSION_ROOT , dissect_invalidPermission },
- { 2, "requestDenied" , ASN1_EXTENSION_ROOT , dissect_requestDenied },
- { 3, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason },
- { 4, "securityDenial" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDenial },
- { 5, "aliasesInconsistent" , ASN1_NOT_EXTENSION_ROOT, dissect_aliasesInconsistent },
- { 6, "routeCalltoSCN" , ASN1_NOT_EXTENSION_ROOT, dissect_routeCalltoSCN },
- { 7, "resourceUnavailable" , ASN1_NOT_EXTENSION_ROOT, dissect_resourceUnavailable },
- { 8, "genericDataReason" , ASN1_NOT_EXTENSION_ROOT, dissect_genericDataReason },
- { 9, "neededFeatureNotSupported" , ASN1_NOT_EXTENSION_ROOT, dissect_neededFeatureNotSupported },
- { 10, "hopCountExceeded" , ASN1_NOT_EXTENSION_ROOT, dissect_hopCountExceeded },
- { 11, "incompleteAddress" , ASN1_NOT_EXTENSION_ROOT, dissect_incompleteAddress },
- { 12, "securityError" , ASN1_NOT_EXTENSION_ROOT, dissect_securityError },
- { 13, "securityDHmismatch" , ASN1_NOT_EXTENSION_ROOT, dissect_securityDHmismatch },
- { 14, "noRouteToDestination" , ASN1_NOT_EXTENSION_ROOT, dissect_noRouteToDestination },
- { 15, "unallocatedNumber" , ASN1_NOT_EXTENSION_ROOT, dissect_unallocatedNumber },
+ { 0, &hf_h225_notRegistered , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_invalidPermission, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_requestDenied , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 3, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 4, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 5, &hf_h225_aliasesInconsistent, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 6, &hf_h225_routeCalltoSCN , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SEQUENCE_OF_PartyNumber },
+ { 7, &hf_h225_resourceUnavailable, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 8, &hf_h225_genericDataReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 9, &hf_h225_neededFeatureNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 10, &hf_h225_hopCountExceeded, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 11, &hf_h225_incompleteAddress, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 12, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
+ { 13, &hf_h225_securityDHmismatch, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 14, &hf_h225_noRouteToDestination, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
+ { 15, &hf_h225_unallocatedNumber, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -8678,22 +6522,19 @@ dissect_h225_LocationRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_locationRejectReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_LocationRejectReason(tvb, offset, actx, tree, hf_h225_locationRejectReason);
-}
static const per_sequence_t LocationReject_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "rejectReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_locationRejectReason },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "altGKInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_altGKInfo },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
- { "serviceControl" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_serviceControl },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "rejectReason" , &hf_h225_locationRejectReason, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_LocationRejectReason },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "altGKInfo" , &hf_h225_altGKInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_AltGKInfo },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
+ { "serviceControl" , &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ServiceControlSession },
{ NULL, 0, 0, NULL }
};
@@ -8704,27 +6545,24 @@ dissect_h225_LocationReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot
return offset;
}
-static int dissect_locationReject(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_LocationReject(tvb, offset, actx, tree, hf_h225_locationReject);
-}
static const per_sequence_t InfoRequest_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "callReferenceValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callReferenceValue },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "replyAddress" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_replyAddress },
- { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "uuiesRequested" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_uuiesRequested },
- { "callLinkage" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_callLinkage },
- { "usageInfoRequested" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_usageInfoRequested },
- { "segmentedResponseSupported" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_segmentedResponseSupported },
- { "nextSegmentRequested" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_nextSegmentRequested },
- { "capacityInfoRequested" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacityInfoRequested },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "callReferenceValue" , &hf_h225_callReferenceValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "replyAddress" , &hf_h225_replyAddress , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_TransportAddress },
+ { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "uuiesRequested" , &hf_h225_uuiesRequested , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_UUIEsRequested },
+ { "callLinkage" , &hf_h225_callLinkage , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallLinkage },
+ { "usageInfoRequested" , &hf_h225_usageInfoRequested, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_RasUsageInfoTypes },
+ { "segmentedResponseSupported", &hf_h225_segmentedResponseSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
+ { "nextSegmentRequested" , &hf_h225_nextSegmentRequested, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_INTEGER_0_65535 },
+ { "capacityInfoRequested" , &hf_h225_capacityInfoRequested, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_NULL },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -8735,13 +6573,10 @@ dissect_h225_InfoRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_t
return offset;
}
-static int dissect_infoRequest(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_InfoRequest(tvb, offset, actx, tree, hf_h225_infoRequest);
-}
static const per_sequence_t SEQUENCE_OF_RTPSession_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_audio_item },
+ { "" , &hf_h225_audio_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_RTPSession },
};
static int
@@ -8751,16 +6586,10 @@ dissect_h225_SEQUENCE_OF_RTPSession(tvbuff_t *tvb, int offset, asn_ctx_t *actx _
return offset;
}
-static int dissect_audio(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_RTPSession(tvb, offset, actx, tree, hf_h225_audio);
-}
-static int dissect_video(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_RTPSession(tvb, offset, actx, tree, hf_h225_video);
-}
static const per_sequence_t SEQUENCE_OF_TransportChannelInfo_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_data_item },
+ { "" , &hf_h225_data_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo },
};
static int
@@ -8770,13 +6599,10 @@ dissect_h225_SEQUENCE_OF_TransportChannelInfo(tvbuff_t *tvb, int offset, asn_ctx
return offset;
}
-static int dissect_data(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_TransportChannelInfo(tvb, offset, actx, tree, hf_h225_data);
-}
static const per_sequence_t SEQUENCE_OF_ConferenceIdentifier_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_substituteConfIDs_item },
+ { "" , &hf_h225_substituteConfIDs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
};
static int
@@ -8786,14 +6612,11 @@ dissect_h225_SEQUENCE_OF_ConferenceIdentifier(tvbuff_t *tvb, int offset, asn_ctx
return offset;
}
-static int dissect_substituteConfIDs(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_ConferenceIdentifier(tvb, offset, actx, tree, hf_h225_substituteConfIDs);
-}
static const per_sequence_t T_pdu_item_sequence[] = {
- { "h323pdu" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h323pdu },
- { "sent" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_sent },
+ { "h323pdu" , &hf_h225_h323pdu , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_H323_UU_PDU },
+ { "sent" , &hf_h225_sent , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
{ NULL, 0, 0, NULL }
};
@@ -8804,13 +6627,10 @@ dissect_h225_T_pdu_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tr
return offset;
}
-static int dissect_pdu_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_pdu_item(tvb, offset, actx, tree, hf_h225_pdu_item);
-}
static const per_sequence_t T_pdu_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_pdu_item },
+ { "" , &hf_h225_pdu_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_pdu_item },
};
static int
@@ -8820,32 +6640,29 @@ dissect_h225_T_pdu(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree *t
return offset;
}
-static int dissect_pdu(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_pdu(tvb, offset, actx, tree, hf_h225_pdu);
-}
static const per_sequence_t T_perCallInfo_item_sequence[] = {
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "callReferenceValue" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callReferenceValue },
- { "conferenceID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_conferenceID },
- { "originator" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_originator },
- { "audio" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_audio },
- { "video" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_video },
- { "data" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_data },
- { "h245" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h245 },
- { "callSignaling" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callSignaling },
- { "callType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callType },
- { "bandWidth" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_bandWidth },
- { "callModel" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callModel },
- { "callIdentifier" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_callIdentifier },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "substituteConfIDs" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_substituteConfIDs },
- { "pdu" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_pdu },
- { "callLinkage" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_callLinkage },
- { "usageInformation" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_usageInformation },
- { "circuitInfo" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_circuitInfo },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "callReferenceValue" , &hf_h225_callReferenceValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue },
+ { "conferenceID" , &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
+ { "originator" , &hf_h225_originator , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_BOOLEAN },
+ { "audio" , &hf_h225_audio , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_RTPSession },
+ { "video" , &hf_h225_video , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_RTPSession },
+ { "data" , &hf_h225_data , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_TransportChannelInfo },
+ { "h245" , &hf_h225_h245 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo },
+ { "callSignaling" , &hf_h225_callSignaling , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo },
+ { "callType" , &hf_h225_callType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallType },
+ { "bandWidth" , &hf_h225_bandWidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
+ { "callModel" , &hf_h225_callModel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallModel },
+ { "callIdentifier" , &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "substituteConfIDs" , &hf_h225_substituteConfIDs, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_ConferenceIdentifier },
+ { "pdu" , &hf_h225_pdu , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_T_pdu },
+ { "callLinkage" , &hf_h225_callLinkage , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallLinkage },
+ { "usageInformation" , &hf_h225_usageInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_RasUsageInformation },
+ { "circuitInfo" , &hf_h225_circuitInfo , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CircuitInfo },
{ NULL, 0, 0, NULL }
};
@@ -8856,13 +6673,10 @@ dissect_h225_T_perCallInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_perCallInfo_item(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_perCallInfo_item(tvb, offset, actx, tree, hf_h225_perCallInfo_item);
-}
static const per_sequence_t T_perCallInfo_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_perCallInfo_item },
+ { "" , &hf_h225_perCallInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_T_perCallInfo_item },
};
static int
@@ -8872,9 +6686,6 @@ dissect_h225_T_perCallInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto
return offset;
}
-static int dissect_perCallInfo(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_perCallInfo(tvb, offset, actx, tree, hf_h225_perCallInfo);
-}
static const value_string h225_InfoRequestResponseStatus_vals[] = {
@@ -8886,10 +6697,10 @@ static const value_string h225_InfoRequestResponseStatus_vals[] = {
};
static const per_choice_t InfoRequestResponseStatus_choice[] = {
- { 0, "complete" , ASN1_EXTENSION_ROOT , dissect_complete },
- { 1, "incomplete" , ASN1_EXTENSION_ROOT , dissect_incomplete },
- { 2, "segment" , ASN1_EXTENSION_ROOT , dissect_segment },
- { 3, "invalidCall" , ASN1_EXTENSION_ROOT , dissect_invalidCall },
+ { 0, &hf_h225_complete , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_incomplete , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_segment , ASN1_EXTENSION_ROOT , dissect_h225_INTEGER_0_65535 },
+ { 3, &hf_h225_invalidCall , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -8901,28 +6712,25 @@ dissect_h225_InfoRequestResponseStatus(tvbuff_t *tvb, int offset, asn_ctx_t *act
return offset;
}
-static int dissect_irrStatus(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_InfoRequestResponseStatus(tvb, offset, actx, tree, hf_h225_irrStatus);
-}
static const per_sequence_t InfoRequestResponse_sequence[] = {
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "endpointType" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_endpointType },
- { "endpointIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_endpointIdentifier },
- { "rasAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_infoRequestResponse_rasAddress },
- { "callSignalAddress" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callSignalAddress },
- { "endpointAlias" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_endpointAlias },
- { "perCallInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_perCallInfo },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "needResponse" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_needResponse },
- { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity },
- { "irrStatus" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_irrStatus },
- { "unsolicited" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_unsolicited },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "endpointType" , &hf_h225_endpointType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
+ { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier },
+ { "rasAddress" , &hf_h225_infoRequestResponse_rasAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
+ { "callSignalAddress" , &hf_h225_callSignalAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_TransportAddress },
+ { "endpointAlias" , &hf_h225_endpointAlias , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_AliasAddress },
+ { "perCallInfo" , &hf_h225_perCallInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_T_perCallInfo },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "needResponse" , &hf_h225_needResponse , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
+ { "irrStatus" , &hf_h225_irrStatus , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_InfoRequestResponseStatus },
+ { "unsolicited" , &hf_h225_unsolicited , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -8933,19 +6741,16 @@ dissect_h225_InfoRequestResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_infoRequestResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_InfoRequestResponse(tvb, offset, actx, tree, hf_h225_infoRequestResponse);
-}
static const per_sequence_t NonStandardMessage_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nonStandardData },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "featureSet" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_featureSet },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_NonStandardParameter },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "featureSet" , &hf_h225_featureSet , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_FeatureSet },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -8956,17 +6761,14 @@ dissect_h225_NonStandardMessage(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_,
return offset;
}
-static int dissect_nonStandardMessage(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_NonStandardMessage(tvb, offset, actx, tree, hf_h225_nonStandardMessage);
-}
static const per_sequence_t UnknownMessageResponse_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "tokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "messageNotUnderstood" , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_messageNotUnderstood },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "tokens" , &hf_h225_tokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_ICV },
+ { "messageNotUnderstood" , &hf_h225_messageNotUnderstood, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING },
{ NULL, 0, 0, NULL }
};
@@ -8977,18 +6779,15 @@ dissect_h225_UnknownMessageResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx _
return offset;
}
-static int dissect_unknownMessageResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_UnknownMessageResponse(tvb, offset, actx, tree, hf_h225_unknownMessageResponse);
-}
static const per_sequence_t RequestInProgress_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "delay" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_delay },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV },
+ { "delay" , &hf_h225_delay , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_1_65535 },
{ NULL, 0, 0, NULL }
};
@@ -8999,23 +6798,20 @@ dissect_h225_RequestInProgress(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, p
return offset;
}
-static int dissect_requestInProgress(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_RequestInProgress(tvb, offset, actx, tree, hf_h225_requestInProgress);
-}
static const per_sequence_t ResourcesAvailableIndicate_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "endpointIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_endpointIdentifier },
- { "protocols" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocols },
- { "almostOutOfResources" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_almostOutOfResources },
- { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "capacity" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_capacity },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier },
+ { "protocols" , &hf_h225_protocols , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedProtocols },
+ { "almostOutOfResources" , &hf_h225_almostOutOfResources, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
+ { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV },
+ { "capacity" , &hf_h225_capacity , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_CallCapacity },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -9026,19 +6822,16 @@ dissect_h225_ResourcesAvailableIndicate(tvbuff_t *tvb, int offset, asn_ctx_t *ac
return offset;
}
-static int dissect_resourcesAvailableIndicate(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ResourcesAvailableIndicate(tvb, offset, actx, tree, hf_h225_resourcesAvailableIndicate);
-}
static const per_sequence_t ResourcesAvailableConfirm_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "protocolIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_protocolIdentifier },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "genericData" , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "protocolIdentifier" , &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV },
+ { "genericData" , &hf_h225_genericData , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -9049,17 +6842,14 @@ dissect_h225_ResourcesAvailableConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *act
return offset;
}
-static int dissect_resourcesAvailableConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ResourcesAvailableConfirm(tvb, offset, actx, tree, hf_h225_resourcesAvailableConfirm);
-}
static const per_sequence_t InfoRequestAck_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_integrityCheckValue },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV },
{ NULL, 0, 0, NULL }
};
@@ -9070,9 +6860,6 @@ dissect_h225_InfoRequestAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot
return offset;
}
-static int dissect_infoRequestAck(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_InfoRequestAck(tvb, offset, actx, tree, hf_h225_infoRequestAck);
-}
const value_string InfoRequestNakReason_vals[] = {
@@ -9084,10 +6871,10 @@ const value_string InfoRequestNakReason_vals[] = {
};
static const per_choice_t InfoRequestNakReason_choice[] = {
- { 0, "notRegistered" , ASN1_EXTENSION_ROOT , dissect_notRegistered },
- { 1, "securityDenial" , ASN1_EXTENSION_ROOT , dissect_securityDenial },
- { 2, "undefinedReason" , ASN1_EXTENSION_ROOT , dissect_undefinedReason },
- { 3, "securityError" , ASN1_NOT_EXTENSION_ROOT, dissect_securityError },
+ { 0, &hf_h225_notRegistered , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_securityDenial , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 3, &hf_h225_securityError , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
{ 0, NULL, 0, NULL }
};
@@ -9105,19 +6892,16 @@ dissect_h225_InfoRequestNakReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_
return offset;
}
-static int dissect_nakReason(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_InfoRequestNakReason(tvb, offset, actx, tree, hf_h225_nakReason);
-}
static const per_sequence_t InfoRequestNak_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "nakReason" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nakReason },
- { "altGKInfo" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_altGKInfo },
- { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_integrityCheckValue },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "nakReason" , &hf_h225_nakReason , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_InfoRequestNakReason },
+ { "altGKInfo" , &hf_h225_altGKInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_AltGKInfo },
+ { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV },
{ NULL, 0, 0, NULL }
};
@@ -9128,15 +6912,12 @@ dissect_h225_InfoRequestNak(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot
return offset;
}
-static int dissect_infoRequestNak(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_InfoRequestNak(tvb, offset, actx, tree, hf_h225_infoRequestNak);
-}
static const per_sequence_t T_callSpecific_sequence[] = {
- { "callIdentifier" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_callIdentifier },
- { "conferenceID" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_conferenceID },
- { "answeredCall" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_answeredCall },
+ { "callIdentifier" , &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
+ { "conferenceID" , &hf_h225_conferenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
+ { "answeredCall" , &hf_h225_answeredCall , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
{ NULL, 0, 0, NULL }
};
@@ -9147,22 +6928,19 @@ dissect_h225_T_callSpecific(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, prot
return offset;
}
-static int dissect_callSpecific(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_callSpecific(tvb, offset, actx, tree, hf_h225_callSpecific);
-}
static const per_sequence_t ServiceControlIndication_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "serviceControl" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_serviceControl },
- { "endpointIdentifier" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_endpointIdentifier },
- { "callSpecific" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_callSpecific },
- { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "featureSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_featureSet },
- { "genericData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "serviceControl" , &hf_h225_serviceControl , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_ServiceControlSession },
+ { "endpointIdentifier" , &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_EndpointIdentifier },
+ { "callSpecific" , &hf_h225_callSpecific , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_T_callSpecific },
+ { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV },
+ { "featureSet" , &hf_h225_featureSet , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_FeatureSet },
+ { "genericData" , &hf_h225_genericData , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -9173,9 +6951,6 @@ dissect_h225_ServiceControlIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx
return offset;
}
-static int dissect_serviceControlIndication(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ServiceControlIndication(tvb, offset, actx, tree, hf_h225_serviceControlIndication);
-}
static const value_string h225_T_result_vals[] = {
@@ -9188,11 +6963,11 @@ static const value_string h225_T_result_vals[] = {
};
static const per_choice_t T_result_choice[] = {
- { 0, "started" , ASN1_EXTENSION_ROOT , dissect_started },
- { 1, "failed" , ASN1_EXTENSION_ROOT , dissect_failed },
- { 2, "stopped" , ASN1_EXTENSION_ROOT , dissect_stopped },
- { 3, "notAvailable" , ASN1_EXTENSION_ROOT , dissect_notAvailable },
- { 4, "neededFeatureNotSupported" , ASN1_EXTENSION_ROOT , dissect_neededFeatureNotSupported },
+ { 0, &hf_h225_started , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 1, &hf_h225_failed , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 2, &hf_h225_stopped , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 3, &hf_h225_notAvailable , ASN1_EXTENSION_ROOT , dissect_h225_NULL },
+ { 4, &hf_h225_neededFeatureNotSupported, ASN1_EXTENSION_ROOT , dissect_h225_NULL },
{ 0, NULL, 0, NULL }
};
@@ -9204,20 +6979,17 @@ dissect_h225_T_result(tvbuff_t *tvb, int offset, asn_ctx_t *actx _U_, proto_tree
return offset;
}
-static int dissect_result(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_T_result(tvb, offset, actx, tree, hf_h225_result);
-}
static const per_sequence_t ServiceControlResponse_sequence[] = {
- { "requestSeqNum" , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_requestSeqNum },
- { "result" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_result },
- { "nonStandardData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nonStandardData },
- { "tokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_tokens },
- { "cryptoTokens" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_cryptoTokens },
- { "integrityCheckValue" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_integrityCheckValue },
- { "featureSet" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_featureSet },
- { "genericData" , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_genericData },
+ { "requestSeqNum" , &hf_h225_requestSeqNum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
+ { "result" , &hf_h225_result , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_T_result },
+ { "nonStandardData" , &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_NonStandardParameter },
+ { "tokens" , &hf_h225_tokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_ClearToken },
+ { "cryptoTokens" , &hf_h225_cryptoTokens , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_CryptoH323Token },
+ { "integrityCheckValue" , &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_ICV },
+ { "featureSet" , &hf_h225_featureSet , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_FeatureSet },
+ { "genericData" , &hf_h225_genericData , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_h225_SEQUENCE_OF_GenericData },
{ NULL, 0, 0, NULL }
};
@@ -9228,13 +7000,10 @@ dissect_h225_ServiceControlResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx _
return offset;
}
-static int dissect_serviceControlResponse(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_ServiceControlResponse(tvb, offset, actx, tree, hf_h225_serviceControlResponse);
-}
static const per_sequence_t SEQUENCE_OF_AdmissionConfirm_sequence_of[1] = {
- { "" , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_admissionConfirmSequence_item },
+ { "" , &hf_h225_admissionConfirmSequence_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_h225_AdmissionConfirm },
};
static int
@@ -9244,9 +7013,6 @@ dissect_h225_SEQUENCE_OF_AdmissionConfirm(tvbuff_t *tvb, int offset, asn_ctx_t *
return offset;
}
-static int dissect_admissionConfirmSequence(tvbuff_t *tvb, int offset, asn_ctx_t *actx, proto_tree *tree) {
- return dissect_h225_SEQUENCE_OF_AdmissionConfirm(tvb, offset, actx, tree, hf_h225_admissionConfirmSequence);
-}
const value_string RasMessage_vals[] = {
@@ -9287,39 +7053,39 @@ const value_string RasMessage_vals[] = {
};
static const per_choice_t RasMessage_choice[] = {
- { 0, "gatekeeperRequest" , ASN1_EXTENSION_ROOT , dissect_gatekeeperRequest },
- { 1, "gatekeeperConfirm" , ASN1_EXTENSION_ROOT , dissect_gatekeeperConfirm },
- { 2, "gatekeeperReject" , ASN1_EXTENSION_ROOT , dissect_gatekeeperReject },
- { 3, "registrationRequest" , ASN1_EXTENSION_ROOT , dissect_registrationRequest },
- { 4, "registrationConfirm" , ASN1_EXTENSION_ROOT , dissect_registrationConfirm },
- { 5, "registrationReject" , ASN1_EXTENSION_ROOT , dissect_registrationReject },
- { 6, "unregistrationRequest" , ASN1_EXTENSION_ROOT , dissect_unregistrationRequest },
- { 7, "unregistrationConfirm" , ASN1_EXTENSION_ROOT , dissect_unregistrationConfirm },
- { 8, "unregistrationReject" , ASN1_EXTENSION_ROOT , dissect_unregistrationReject },
- { 9, "admissionRequest" , ASN1_EXTENSION_ROOT , dissect_admissionRequest },
- { 10, "admissionConfirm" , ASN1_EXTENSION_ROOT , dissect_admissionConfirm },
- { 11, "admissionReject" , ASN1_EXTENSION_ROOT , dissect_admissionReject },
- { 12, "bandwidthRequest" , ASN1_EXTENSION_ROOT , dissect_bandwidthRequest },
- { 13, "bandwidthConfirm" , ASN1_EXTENSION_ROOT , dissect_bandwidthConfirm },
- { 14, "bandwidthReject" , ASN1_EXTENSION_ROOT , dissect_bandwidthReject },
- { 15, "disengageRequest" , ASN1_EXTENSION_ROOT , dissect_disengageRequest },
- { 16, "disengageConfirm" , ASN1_EXTENSION_ROOT , dissect_disengageConfirm },
- { 17, "disengageReject" , ASN1_EXTENSION_ROOT , dissect_disengageReject },
- { 18, "locationRequest" , ASN1_EXTENSION_ROOT , dissect_locationRequest },
- { 19, "locationConfirm" , ASN1_EXTENSION_ROOT , dissect_locationConfirm },
- { 20, "locationReject" , ASN1_EXTENSION_ROOT , dissect_locationReject },
- { 21, "infoRequest" , ASN1_EXTENSION_ROOT , dissect_infoRequest },
- { 22, "infoRequestResponse" , ASN1_EXTENSION_ROOT , dissect_infoRequestResponse },
- { 23, "nonStandardMessage" , ASN1_EXTENSION_ROOT , dissect_nonStandardMessage },
- { 24, "unknownMessageResponse" , ASN1_EXTENSION_ROOT , dissect_unknownMessageResponse },
- { 25, "requestInProgress" , ASN1_NOT_EXTENSION_ROOT, dissect_requestInProgress },
- { 26, "resourcesAvailableIndicate" , ASN1_NOT_EXTENSION_ROOT, dissect_resourcesAvailableIndicate },
- { 27, "resourcesAvailableConfirm" , ASN1_NOT_EXTENSION_ROOT, dissect_resourcesAvailableConfirm },
- { 28, "infoRequestAck" , ASN1_NOT_EXTENSION_ROOT, dissect_infoRequestAck },
- { 29, "infoRequestNak" , ASN1_NOT_EXTENSION_ROOT, dissect_infoRequestNak },
- { 30, "serviceControlIndication" , ASN1_NOT_EXTENSION_ROOT, dissect_serviceControlIndication },
- { 31, "serviceControlResponse" , ASN1_NOT_EXTENSION_ROOT, dissect_serviceControlResponse },
- { 32, "admissionConfirmSequence" , ASN1_NOT_EXTENSION_ROOT, dissect_admissionConfirmSequence },
+ { 0, &hf_h225_gatekeeperRequest, ASN1_EXTENSION_ROOT , dissect_h225_GatekeeperRequest },
+ { 1, &hf_h225_gatekeeperConfirm, ASN1_EXTENSION_ROOT , dissect_h225_GatekeeperConfirm },
+ { 2, &hf_h225_gatekeeperReject, ASN1_EXTENSION_ROOT , dissect_h225_GatekeeperReject },
+ { 3, &hf_h225_registrationRequest, ASN1_EXTENSION_ROOT , dissect_h225_RegistrationRequest },
+ { 4, &hf_h225_registrationConfirm, ASN1_EXTENSION_ROOT , dissect_h225_RegistrationConfirm },
+ { 5, &hf_h225_registrationReject, ASN1_EXTENSION_ROOT , dissect_h225_RegistrationReject },
+ { 6, &hf_h225_unregistrationRequest, ASN1_EXTENSION_ROOT , dissect_h225_UnregistrationRequest },
+ { 7, &hf_h225_unregistrationConfirm, ASN1_EXTENSION_ROOT , dissect_h225_UnregistrationConfirm },
+ { 8, &hf_h225_unregistrationReject, ASN1_EXTENSION_ROOT , dissect_h225_UnregistrationReject },
+ { 9, &hf_h225_admissionRequest, ASN1_EXTENSION_ROOT , dissect_h225_AdmissionRequest },
+ { 10, &hf_h225_admissionConfirm, ASN1_EXTENSION_ROOT , dissect_h225_AdmissionConfirm },
+ { 11, &hf_h225_admissionReject, ASN1_EXTENSION_ROOT , dissect_h225_AdmissionReject },
+ { 12, &hf_h225_bandwidthRequest, ASN1_EXTENSION_ROOT , dissect_h225_BandwidthRequest },
+ { 13, &hf_h225_bandwidthConfirm, ASN1_EXTENSION_ROOT , dissect_h225_BandwidthConfirm },
+ { 14, &hf_h225_bandwidthReject, ASN1_EXTENSION_ROOT , dissect_h225_BandwidthReject },
+ { 15, &hf_h225_disengageRequest, ASN1_EXTENSION_ROOT , dissect_h225_DisengageRequest },
+ { 16, &hf_h225_disengageConfirm, ASN1_EXTENSION_ROOT , dissect_h225_DisengageConfirm },
+ { 17, &hf_h225_disengageReject, ASN1_EXTENSION_ROOT , dissect_h225_DisengageReject },
+ { 18, &hf_h225_locationRequest, ASN1_EXTENSION_ROOT , dissect_h225_LocationRequest },
+ { 19, &hf_h225_locationConfirm, ASN1_EXTENSION_ROOT , dissect_h225_LocationConfirm },
+ { 20, &hf_h225_locationReject , ASN1_EXTENSION_ROOT , dissect_h225_LocationReject },
+ { 21, &hf_h225_infoRequest , ASN1_EXTENSION_ROOT , dissect_h225_InfoRequest },
+ { 22, &hf_h225_infoRequestResponse, ASN1_EXTENSION_ROOT , dissect_h225_InfoRequestResponse },
+ { 23, &hf_h225_nonStandardMessage, ASN1_EXTENSION_ROOT , dissect_h225_NonStandardMessage },
+ { 24, &hf_h225_unknownMessageResponse, ASN1_EXTENSION_ROOT , dissect_h225_UnknownMessageResponse },
+ { 25, &hf_h225_requestInProgress, ASN1_NOT_EXTENSION_ROOT, dissect_h225_RequestInProgress },
+ { 26, &hf_h225_resourcesAvailableIndicate, ASN1_NOT_EXTENSION_ROOT, dissect_h225_ResourcesAvailableIndicate },
+ { 27, &hf_h225_resourcesAvailableConfirm, ASN1_NOT_EXTENSION_ROOT, dissect_h225_ResourcesAvailableConfirm },
+ { 28, &hf_h225_infoRequestAck , ASN1_NOT_EXTENSION_ROOT, dissect_h225_InfoRequestAck },
+ { 29, &hf_h225_infoRequestNak , ASN1_NOT_EXTENSION_ROOT, dissect_h225_InfoRequestNak },
+ { 30, &hf_h225_serviceControlIndication, ASN1_NOT_EXTENSION_ROOT, dissect_h225_ServiceControlIndication },
+ { 31, &hf_h225_serviceControlResponse, ASN1_NOT_EXTENSION_ROOT, dissect_h225_ServiceControlResponse },
+ { 32, &hf_h225_admissionConfirmSequence, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SEQUENCE_OF_AdmissionConfirm },
{ 0, NULL, 0, NULL }
};