86ce9e2bdf34d77cfb19f5367d585afffa311405
[obnox/wireshark/wip.git] / epan / dissectors / packet-h225.c
1 /* Do not modify this file.                                                   */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
3 /* ./packet-h225.c                                                            */
4 /* ../../tools/asn2wrs.py -e -p h225 -c h225.cnf -s packet-h225-template H323-MESSAGES.asn */
5
6 /* Input file: packet-h225-template.c */
7
8 #line 1 "packet-h225-template.c"
9 /* packet-h225.c
10  * Routines for h225 packet dissection
11  * Copyright 2005, Anders Broman <anders.broman@ericsson.com>
12  *
13  * $Id$
14  *
15  * Wireshark - Network traffic analyzer
16  * By Gerald Combs <gerald@wireshark.org>
17  * Copyright 1998 Gerald Combs
18  *
19  * This program is free software; you can redistribute it and/or
20  * modify it under the terms of the GNU General Public License
21  * as published by the Free Software Foundation; either version 2
22  * of the License, or (at your option) any later version.
23  *
24  * This program is distributed in the hope that it will be useful,
25  * but WITHOUT ANY WARRANTY; without even the implied warranty of
26  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27  * GNU General Public License for more details.
28  *
29  * You should have received a copy of the GNU General Public License
30  * along with this program; if not, write to the Free Software
31  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
32  *
33  * To quote the author of the previous H323/H225/H245 dissector:
34  *   "This is a complete replacement of the previous limitied dissector
35  * that Ronnie was crazy enough to write by hand. It was a lot of time
36  * to hack it by hand, but it is incomplete and buggy and it is good when
37  * it will go away."
38  * Ronnie did a great job and all the VoIP users had made good use of it!
39  * Credit to Tomas Kukosa for developing the asn2wrs compiler.
40  *
41  */
42
43 #ifdef HAVE_CONFIG_H
44 # include "config.h"
45 #endif
46
47 #include <glib.h>
48 #include <epan/packet.h>
49 #include <epan/conversation.h>
50
51 #include <stdio.h>
52 #include <string.h>
53
54 #include <epan/prefs.h>
55 #include <epan/oid_resolv.h>
56 #include <epan/next_tvb.h>
57 #include <epan/asn1.h>
58 #include "tap.h"
59 #include "packet-tpkt.h"
60 #include "packet-per.h"
61 #include "packet-h225.h"
62 #include <epan/t35.h>
63 #include <epan/h225-persistentdata.h>
64 #include "packet-h235.h"
65 #include "packet-h245.h"
66 #include "packet-q931.h"
67 #include "packet-ssl.h"
68
69
70 #define PNAME  "H323-MESSAGES"
71 #define PSNAME "H.225.0"
72 #define PFNAME "h225"
73
74 #define UDP_PORT_RAS1 1718
75 #define UDP_PORT_RAS2 1719
76 #define TCP_PORT_CS   1720
77 #define TLS_PORT_CS   1300
78
79 static void reset_h225_packet_info(h225_packet_info *pi);
80 static void ras_call_matching(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, h225_packet_info *pi);
81 static int dissect_h225_H323UserInformation(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
82
83 static h225_packet_info pi_arr[5]; /* We assuming a maximum of 5 H225 messaages per packet */
84 static int pi_current=0;
85 h225_packet_info *h225_pi=NULL;
86
87 static dissector_handle_t h225ras_handle;
88 static dissector_handle_t H323UserInformation_handle;
89 static dissector_handle_t data_handle;
90 /* Subdissector tables */
91 static dissector_table_t nsp_object_dissector_table;
92 static dissector_table_t nsp_h221_dissector_table;
93 static dissector_table_t tp_dissector_table;
94
95
96 static dissector_handle_t h245_handle=NULL;
97 static dissector_handle_t h245dg_handle=NULL;
98 static dissector_handle_t h4501_handle=NULL;
99
100 static dissector_handle_t nsp_handle;
101 static dissector_handle_t tp_handle;
102
103 static next_tvb_list_t h245_list;
104 static next_tvb_list_t tp_list;
105
106 /* Initialize the protocol and registered fields */
107 static int h225_tap = -1;
108 static int proto_h225 = -1;
109
110 static int hf_h225_H323_UserInformation = -1;
111 static int hf_h225_RasMessage = -1;
112 static int hf_h221Manufacturer = -1;
113 static int hf_h225_ras_req_frame = -1;
114 static int hf_h225_ras_rsp_frame = -1;
115 static int hf_h225_ras_dup = -1;
116 static int hf_h225_ras_deltatime = -1;
117
118
119 /*--- Included file: packet-h225-hf.c ---*/
120 #line 1 "packet-h225-hf.c"
121 static int hf_h225_h323_uu_pdu = -1;              /* H323_UU_PDU */
122 static int hf_h225_user_data = -1;                /* T_user_data */
123 static int hf_h225_protocol_discriminator = -1;   /* INTEGER_0_255 */
124 static int hf_h225_user_information = -1;         /* OCTET_STRING_SIZE_1_131 */
125 static int hf_h225_h323_message_body = -1;        /* T_h323_message_body */
126 static int hf_h225_setup = -1;                    /* Setup_UUIE */
127 static int hf_h225_callProceeding = -1;           /* CallProceeding_UUIE */
128 static int hf_h225_connect = -1;                  /* Connect_UUIE */
129 static int hf_h225_alerting = -1;                 /* Alerting_UUIE */
130 static int hf_h225_information = -1;              /* Information_UUIE */
131 static int hf_h225_releaseComplete = -1;          /* ReleaseComplete_UUIE */
132 static int hf_h225_facility = -1;                 /* Facility_UUIE */
133 static int hf_h225_progress = -1;                 /* Progress_UUIE */
134 static int hf_h225_empty_flg = -1;                /* T_empty_flg */
135 static int hf_h225_status = -1;                   /* Status_UUIE */
136 static int hf_h225_statusInquiry = -1;            /* StatusInquiry_UUIE */
137 static int hf_h225_setupAcknowledge = -1;         /* SetupAcknowledge_UUIE */
138 static int hf_h225_notify = -1;                   /* Notify_UUIE */
139 static int hf_h225_nonStandardData = -1;          /* NonStandardParameter */
140 static int hf_h225_h4501SupplementaryService = -1;  /* T_h4501SupplementaryService */
141 static int hf_h225_h4501SupplementaryService_item = -1;  /* T_h4501SupplementaryService_item */
142 static int hf_h225_h245Tunneling = -1;            /* T_h245Tunneling */
143 static int hf_h225_H245Control_item = -1;         /* H245Control_item */
144 static int hf_h225_h245Control = -1;              /* H245Control */
145 static int hf_h225_nonStandardControl = -1;       /* SEQUENCE_OF_NonStandardParameter */
146 static int hf_h225_nonStandardControl_item = -1;  /* NonStandardParameter */
147 static int hf_h225_callLinkage = -1;              /* CallLinkage */
148 static int hf_h225_tunnelledSignallingMessage = -1;  /* T_tunnelledSignallingMessage */
149 static int hf_h225_tunnelledProtocolID = -1;      /* TunnelledProtocol */
150 static int hf_h225_messageContent = -1;           /* T_messageContent */
151 static int hf_h225_messageContent_item = -1;      /* T_messageContent_item */
152 static int hf_h225_tunnellingRequired = -1;       /* NULL */
153 static int hf_h225_provisionalRespToH245Tunneling = -1;  /* NULL */
154 static int hf_h225_stimulusControl = -1;          /* StimulusControl */
155 static int hf_h225_genericData = -1;              /* SEQUENCE_OF_GenericData */
156 static int hf_h225_genericData_item = -1;         /* GenericData */
157 static int hf_h225_nonStandard = -1;              /* NonStandardParameter */
158 static int hf_h225_isText = -1;                   /* NULL */
159 static int hf_h225_h248Message = -1;              /* OCTET_STRING */
160 static int hf_h225_protocolIdentifier = -1;       /* ProtocolIdentifier */
161 static int hf_h225_uUIE_destinationInfo = -1;     /* EndpointType */
162 static int hf_h225_h245Address = -1;              /* H245TransportAddress */
163 static int hf_h225_callIdentifier = -1;           /* CallIdentifier */
164 static int hf_h225_h245SecurityMode = -1;         /* H245Security */
165 static int hf_h225_tokens = -1;                   /* SEQUENCE_OF_ClearToken */
166 static int hf_h225_tokens_item = -1;              /* ClearToken */
167 static int hf_h225_cryptoTokens = -1;             /* SEQUENCE_OF_CryptoH323Token */
168 static int hf_h225_cryptoTokens_item = -1;        /* CryptoH323Token */
169 static int hf_h225_fastStart = -1;                /* FastStart */
170 static int hf_h225_multipleCalls = -1;            /* BOOLEAN */
171 static int hf_h225_maintainConnection = -1;       /* BOOLEAN */
172 static int hf_h225_alertingAddress = -1;          /* SEQUENCE_OF_AliasAddress */
173 static int hf_h225_alertingAddress_item = -1;     /* AliasAddress */
174 static int hf_h225_presentationIndicator = -1;    /* PresentationIndicator */
175 static int hf_h225_screeningIndicator = -1;       /* ScreeningIndicator */
176 static int hf_h225_fastConnectRefused = -1;       /* NULL */
177 static int hf_h225_serviceControl = -1;           /* SEQUENCE_OF_ServiceControlSession */
178 static int hf_h225_serviceControl_item = -1;      /* ServiceControlSession */
179 static int hf_h225_capacity = -1;                 /* CallCapacity */
180 static int hf_h225_featureSet = -1;               /* FeatureSet */
181 static int hf_h225_conferenceID = -1;             /* ConferenceIdentifier */
182 static int hf_h225_language = -1;                 /* Language */
183 static int hf_h225_connectedAddress = -1;         /* SEQUENCE_OF_AliasAddress */
184 static int hf_h225_connectedAddress_item = -1;    /* AliasAddress */
185 static int hf_h225_circuitInfo = -1;              /* CircuitInfo */
186 static int hf_h225_releaseCompleteReason = -1;    /* ReleaseCompleteReason */
187 static int hf_h225_busyAddress = -1;              /* SEQUENCE_OF_AliasAddress */
188 static int hf_h225_busyAddress_item = -1;         /* AliasAddress */
189 static int hf_h225_noBandwidth = -1;              /* NULL */
190 static int hf_h225_gatekeeperResources = -1;      /* NULL */
191 static int hf_h225_unreachableDestination = -1;   /* NULL */
192 static int hf_h225_destinationRejection = -1;     /* NULL */
193 static int hf_h225_invalidRevision = -1;          /* NULL */
194 static int hf_h225_noPermission = -1;             /* NULL */
195 static int hf_h225_unreachableGatekeeper = -1;    /* NULL */
196 static int hf_h225_gatewayResources = -1;         /* NULL */
197 static int hf_h225_badFormatAddress = -1;         /* NULL */
198 static int hf_h225_adaptiveBusy = -1;             /* NULL */
199 static int hf_h225_inConf = -1;                   /* NULL */
200 static int hf_h225_undefinedReason = -1;          /* NULL */
201 static int hf_h225_facilityCallDeflection = -1;   /* NULL */
202 static int hf_h225_securityDenied = -1;           /* NULL */
203 static int hf_h225_calledPartyNotRegistered = -1;  /* NULL */
204 static int hf_h225_callerNotRegistered = -1;      /* NULL */
205 static int hf_h225_newConnectionNeeded = -1;      /* NULL */
206 static int hf_h225_nonStandardReason = -1;        /* NonStandardParameter */
207 static int hf_h225_replaceWithConferenceInvite = -1;  /* ConferenceIdentifier */
208 static int hf_h225_genericDataReason = -1;        /* NULL */
209 static int hf_h225_neededFeatureNotSupported = -1;  /* NULL */
210 static int hf_h225_tunnelledSignallingRejected = -1;  /* NULL */
211 static int hf_h225_invalidCID = -1;               /* NULL */
212 static int hf_h225_rLC_securityError = -1;        /* SecurityErrors */
213 static int hf_h225_hopCountExceeded = -1;         /* NULL */
214 static int hf_h225_sourceAddress = -1;            /* SEQUENCE_OF_AliasAddress */
215 static int hf_h225_sourceAddress_item = -1;       /* AliasAddress */
216 static int hf_h225_setup_UUIE_sourceInfo = -1;    /* EndpointType */
217 static int hf_h225_destinationAddress = -1;       /* SEQUENCE_OF_AliasAddress */
218 static int hf_h225_destinationAddress_item = -1;  /* AliasAddress */
219 static int hf_h225_destCallSignalAddress = -1;    /* TransportAddress */
220 static int hf_h225_destExtraCallInfo = -1;        /* SEQUENCE_OF_AliasAddress */
221 static int hf_h225_destExtraCallInfo_item = -1;   /* AliasAddress */
222 static int hf_h225_destExtraCRV = -1;             /* SEQUENCE_OF_CallReferenceValue */
223 static int hf_h225_destExtraCRV_item = -1;        /* CallReferenceValue */
224 static int hf_h225_activeMC = -1;                 /* BOOLEAN */
225 static int hf_h225_conferenceGoal = -1;           /* T_conferenceGoal */
226 static int hf_h225_create = -1;                   /* NULL */
227 static int hf_h225_join = -1;                     /* NULL */
228 static int hf_h225_invite = -1;                   /* NULL */
229 static int hf_h225_capability_negotiation = -1;   /* NULL */
230 static int hf_h225_callIndependentSupplementaryService = -1;  /* NULL */
231 static int hf_h225_callServices = -1;             /* QseriesOptions */
232 static int hf_h225_callType = -1;                 /* CallType */
233 static int hf_h225_sourceCallSignalAddress = -1;  /* TransportAddress */
234 static int hf_h225_uUIE_remoteExtensionAddress = -1;  /* AliasAddress */
235 static int hf_h225_h245SecurityCapability = -1;   /* SEQUENCE_OF_H245Security */
236 static int hf_h225_h245SecurityCapability_item = -1;  /* H245Security */
237 static int hf_h225_FastStart_item = -1;           /* FastStart_item */
238 static int hf_h225_mediaWaitForConnect = -1;      /* BOOLEAN */
239 static int hf_h225_canOverlapSend = -1;           /* BOOLEAN */
240 static int hf_h225_endpointIdentifier = -1;       /* EndpointIdentifier */
241 static int hf_h225_connectionParameters = -1;     /* T_connectionParameters */
242 static int hf_h225_connectionType = -1;           /* ScnConnectionType */
243 static int hf_h225_numberOfScnConnections = -1;   /* INTEGER_0_65535 */
244 static int hf_h225_connectionAggregation = -1;    /* ScnConnectionAggregation */
245 static int hf_h225_Language_item = -1;            /* IA5String_SIZE_1_32 */
246 static int hf_h225_symmetricOperationRequired = -1;  /* NULL */
247 static int hf_h225_desiredProtocols = -1;         /* SEQUENCE_OF_SupportedProtocols */
248 static int hf_h225_desiredProtocols_item = -1;    /* SupportedProtocols */
249 static int hf_h225_neededFeatures = -1;           /* SEQUENCE_OF_FeatureDescriptor */
250 static int hf_h225_neededFeatures_item = -1;      /* FeatureDescriptor */
251 static int hf_h225_desiredFeatures = -1;          /* SEQUENCE_OF_FeatureDescriptor */
252 static int hf_h225_desiredFeatures_item = -1;     /* FeatureDescriptor */
253 static int hf_h225_supportedFeatures = -1;        /* SEQUENCE_OF_FeatureDescriptor */
254 static int hf_h225_supportedFeatures_item = -1;   /* FeatureDescriptor */
255 static int hf_h225_ParallelH245Control_item = -1;  /* ParallelH245Control_item */
256 static int hf_h225_parallelH245Control = -1;      /* ParallelH245Control */
257 static int hf_h225_additionalSourceAddresses = -1;  /* SEQUENCE_OF_ExtendedAliasAddress */
258 static int hf_h225_additionalSourceAddresses_item = -1;  /* ExtendedAliasAddress */
259 static int hf_h225_hopCount_1_31 = -1;            /* INTEGER_1_31 */
260 static int hf_h225_unknown = -1;                  /* NULL */
261 static int hf_h225_bChannel = -1;                 /* NULL */
262 static int hf_h225_hybrid2x64 = -1;               /* NULL */
263 static int hf_h225_hybrid384 = -1;                /* NULL */
264 static int hf_h225_hybrid1536 = -1;               /* NULL */
265 static int hf_h225_hybrid1920 = -1;               /* NULL */
266 static int hf_h225_multirate = -1;                /* NULL */
267 static int hf_h225_auto = -1;                     /* NULL */
268 static int hf_h225_none = -1;                     /* NULL */
269 static int hf_h225_h221 = -1;                     /* NULL */
270 static int hf_h225_bonded_mode1 = -1;             /* NULL */
271 static int hf_h225_bonded_mode2 = -1;             /* NULL */
272 static int hf_h225_bonded_mode3 = -1;             /* NULL */
273 static int hf_h225_presentationAllowed = -1;      /* NULL */
274 static int hf_h225_presentationRestricted = -1;   /* NULL */
275 static int hf_h225_addressNotAvailable = -1;      /* NULL */
276 static int hf_h225_alternativeAddress = -1;       /* TransportAddress */
277 static int hf_h225_alternativeAliasAddress = -1;  /* SEQUENCE_OF_AliasAddress */
278 static int hf_h225_alternativeAliasAddress_item = -1;  /* AliasAddress */
279 static int hf_h225_facilityReason = -1;           /* FacilityReason */
280 static int hf_h225_conferences = -1;              /* SEQUENCE_OF_ConferenceList */
281 static int hf_h225_conferences_item = -1;         /* ConferenceList */
282 static int hf_h225_conferenceAlias = -1;          /* AliasAddress */
283 static int hf_h225_routeCallToGatekeeper = -1;    /* NULL */
284 static int hf_h225_callForwarded = -1;            /* NULL */
285 static int hf_h225_routeCallToMC = -1;            /* NULL */
286 static int hf_h225_conferenceListChoice = -1;     /* NULL */
287 static int hf_h225_startH245 = -1;                /* NULL */
288 static int hf_h225_noH245 = -1;                   /* NULL */
289 static int hf_h225_newTokens = -1;                /* NULL */
290 static int hf_h225_featureSetUpdate = -1;         /* NULL */
291 static int hf_h225_forwardedElements = -1;        /* NULL */
292 static int hf_h225_transportedInformation = -1;   /* NULL */
293 static int hf_h225_h245IpAddress = -1;            /* T_h245IpAddress */
294 static int hf_h225_h245Ip = -1;                   /* T_h245Ip */
295 static int hf_h225_h245IpPort = -1;               /* T_h245IpPort */
296 static int hf_h225_h245IpSourceRoute = -1;        /* T_h245IpSourceRoute */
297 static int hf_h225_ip = -1;                       /* OCTET_STRING_SIZE_4 */
298 static int hf_h225_port = -1;                     /* INTEGER_0_65535 */
299 static int hf_h225_h245Route = -1;                /* T_h245Route */
300 static int hf_h225_h245Route_item = -1;           /* OCTET_STRING_SIZE_4 */
301 static int hf_h225_h245Routing = -1;              /* T_h245Routing */
302 static int hf_h225_strict = -1;                   /* NULL */
303 static int hf_h225_loose = -1;                    /* NULL */
304 static int hf_h225_h245IpxAddress = -1;           /* T_h245IpxAddress */
305 static int hf_h225_node = -1;                     /* OCTET_STRING_SIZE_6 */
306 static int hf_h225_netnum = -1;                   /* OCTET_STRING_SIZE_4 */
307 static int hf_h225_h245IpxPort = -1;              /* OCTET_STRING_SIZE_2 */
308 static int hf_h225_h245Ip6Address = -1;           /* T_h245Ip6Address */
309 static int hf_h225_h245Ip6 = -1;                  /* OCTET_STRING_SIZE_16 */
310 static int hf_h225_netBios = -1;                  /* OCTET_STRING_SIZE_16 */
311 static int hf_h225_nsap = -1;                     /* OCTET_STRING_SIZE_1_20 */
312 static int hf_h225_nonStandardAddress = -1;       /* NonStandardParameter */
313 static int hf_h225_ipAddress = -1;                /* T_ipAddress */
314 static int hf_h225_ipV4 = -1;                     /* IpV4 */
315 static int hf_h225_ipV4_port = -1;                /* INTEGER_0_65535 */
316 static int hf_h225_ipSourceRoute = -1;            /* T_ipSourceRoute */
317 static int hf_h225_src_route_ipV4 = -1;           /* OCTET_STRING_SIZE_4 */
318 static int hf_h225_ipV4_src_port = -1;            /* INTEGER_0_65535 */
319 static int hf_h225_route = -1;                    /* T_route */
320 static int hf_h225_route_item = -1;               /* OCTET_STRING_SIZE_4 */
321 static int hf_h225_routing = -1;                  /* T_routing */
322 static int hf_h225_ipxAddress = -1;               /* T_ipxAddress */
323 static int hf_h225_ipx_port = -1;                 /* OCTET_STRING_SIZE_2 */
324 static int hf_h225_ip6Address = -1;               /* T_ip6Address */
325 static int hf_h225_ipV6 = -1;                     /* OCTET_STRING_SIZE_16 */
326 static int hf_h225_ipV6_port = -1;                /* INTEGER_0_65535 */
327 static int hf_h225_vendor = -1;                   /* VendorIdentifier */
328 static int hf_h225_gatekeeper = -1;               /* GatekeeperInfo */
329 static int hf_h225_gateway = -1;                  /* GatewayInfo */
330 static int hf_h225_mcu = -1;                      /* McuInfo */
331 static int hf_h225_terminal = -1;                 /* TerminalInfo */
332 static int hf_h225_mc = -1;                       /* BOOLEAN */
333 static int hf_h225_undefinedNode = -1;            /* BOOLEAN */
334 static int hf_h225_set = -1;                      /* BIT_STRING_SIZE_32 */
335 static int hf_h225_supportedTunnelledProtocols = -1;  /* SEQUENCE_OF_TunnelledProtocol */
336 static int hf_h225_supportedTunnelledProtocols_item = -1;  /* TunnelledProtocol */
337 static int hf_h225_protocol = -1;                 /* SEQUENCE_OF_SupportedProtocols */
338 static int hf_h225_protocol_item = -1;            /* SupportedProtocols */
339 static int hf_h225_h310 = -1;                     /* H310Caps */
340 static int hf_h225_h320 = -1;                     /* H320Caps */
341 static int hf_h225_h321 = -1;                     /* H321Caps */
342 static int hf_h225_h322 = -1;                     /* H322Caps */
343 static int hf_h225_h323 = -1;                     /* H323Caps */
344 static int hf_h225_h324 = -1;                     /* H324Caps */
345 static int hf_h225_voice = -1;                    /* VoiceCaps */
346 static int hf_h225_t120_only = -1;                /* T120OnlyCaps */
347 static int hf_h225_nonStandardProtocol = -1;      /* NonStandardProtocol */
348 static int hf_h225_t38FaxAnnexbOnly = -1;         /* T38FaxAnnexbOnlyCaps */
349 static int hf_h225_sip = -1;                      /* SIPCaps */
350 static int hf_h225_dataRatesSupported = -1;       /* SEQUENCE_OF_DataRate */
351 static int hf_h225_dataRatesSupported_item = -1;  /* DataRate */
352 static int hf_h225_supportedPrefixes = -1;        /* SEQUENCE_OF_SupportedPrefix */
353 static int hf_h225_supportedPrefixes_item = -1;   /* SupportedPrefix */
354 static int hf_h225_t38FaxProtocol = -1;           /* DataProtocolCapability */
355 static int hf_h225_t38FaxProfile = -1;            /* T38FaxProfile */
356 static int hf_h225_vendorIdentifier_vendor = -1;  /* H221NonStandard */
357 static int hf_h225_productId = -1;                /* OCTET_STRING_SIZE_1_256 */
358 static int hf_h225_versionId = -1;                /* OCTET_STRING_SIZE_1_256 */
359 static int hf_h225_enterpriseNumber = -1;         /* OBJECT_IDENTIFIER */
360 static int hf_h225_t35CountryCode = -1;           /* T_t35CountryCode */
361 static int hf_h225_t35Extension = -1;             /* T_t35Extension */
362 static int hf_h225_manufacturerCode = -1;         /* T_manufacturerCode */
363 static int hf_h225_tunnelledProtocol_id = -1;     /* TunnelledProtocol_id */
364 static int hf_h225_tunnelledProtocolObjectID = -1;  /* T_tunnelledProtocolObjectID */
365 static int hf_h225_tunnelledProtocolAlternateID = -1;  /* TunnelledProtocolAlternateIdentifier */
366 static int hf_h225_subIdentifier = -1;            /* IA5String_SIZE_1_64 */
367 static int hf_h225_protocolType = -1;             /* IA5String_SIZE_1_64 */
368 static int hf_h225_protocolVariant = -1;          /* IA5String_SIZE_1_64 */
369 static int hf_h225_nonStandardIdentifier = -1;    /* NonStandardIdentifier */
370 static int hf_h225_nsp_data = -1;                 /* T_nsp_data */
371 static int hf_h225_nsiOID = -1;                   /* T_nsiOID */
372 static int hf_h225_h221NonStandard = -1;          /* H221NonStandard */
373 static int hf_h225_dialedDigits = -1;             /* DialedDigits */
374 static int hf_h225_h323_ID = -1;                  /* BMPString_SIZE_1_256 */
375 static int hf_h225_url_ID = -1;                   /* IA5String_SIZE_1_512 */
376 static int hf_h225_transportID = -1;              /* TransportAddress */
377 static int hf_h225_email_ID = -1;                 /* IA5String_SIZE_1_512 */
378 static int hf_h225_partyNumber = -1;              /* PartyNumber */
379 static int hf_h225_mobileUIM = -1;                /* MobileUIM */
380 static int hf_h225_isupNumber = -1;               /* IsupNumber */
381 static int hf_h225_wildcard = -1;                 /* AliasAddress */
382 static int hf_h225_range = -1;                    /* T_range */
383 static int hf_h225_startOfRange = -1;             /* PartyNumber */
384 static int hf_h225_endOfRange = -1;               /* PartyNumber */
385 static int hf_h225_e164Number = -1;               /* PublicPartyNumber */
386 static int hf_h225_dataPartyNumber = -1;          /* NumberDigits */
387 static int hf_h225_telexPartyNumber = -1;         /* NumberDigits */
388 static int hf_h225_privateNumber = -1;            /* PrivatePartyNumber */
389 static int hf_h225_nationalStandardPartyNumber = -1;  /* NumberDigits */
390 static int hf_h225_publicTypeOfNumber = -1;       /* PublicTypeOfNumber */
391 static int hf_h225_publicNumberDigits = -1;       /* NumberDigits */
392 static int hf_h225_privateTypeOfNumber = -1;      /* PrivateTypeOfNumber */
393 static int hf_h225_privateNumberDigits = -1;      /* NumberDigits */
394 static int hf_h225_internationalNumber = -1;      /* NULL */
395 static int hf_h225_nationalNumber = -1;           /* NULL */
396 static int hf_h225_networkSpecificNumber = -1;    /* NULL */
397 static int hf_h225_subscriberNumber = -1;         /* NULL */
398 static int hf_h225_abbreviatedNumber = -1;        /* NULL */
399 static int hf_h225_level2RegionalNumber = -1;     /* NULL */
400 static int hf_h225_level1RegionalNumber = -1;     /* NULL */
401 static int hf_h225_pISNSpecificNumber = -1;       /* NULL */
402 static int hf_h225_localNumber = -1;              /* NULL */
403 static int hf_h225_ansi_41_uim = -1;              /* ANSI_41_UIM */
404 static int hf_h225_gsm_uim = -1;                  /* GSM_UIM */
405 static int hf_h225_imsi = -1;                     /* TBCD_STRING */
406 static int hf_h225_min = -1;                      /* TBCD_STRING */
407 static int hf_h225_mdn = -1;                      /* TBCD_STRING */
408 static int hf_h225_msisdn = -1;                   /* TBCD_STRING */
409 static int hf_h225_esn = -1;                      /* TBCD_STRING */
410 static int hf_h225_mscid = -1;                    /* TBCD_STRING */
411 static int hf_h225_system_id = -1;                /* T_system_id */
412 static int hf_h225_sid = -1;                      /* TBCD_STRING */
413 static int hf_h225_mid = -1;                      /* TBCD_STRING */
414 static int hf_h225_systemMyTypeCode = -1;         /* OCTET_STRING_SIZE_1 */
415 static int hf_h225_systemAccessType = -1;         /* OCTET_STRING_SIZE_1 */
416 static int hf_h225_qualificationInformationCode = -1;  /* OCTET_STRING_SIZE_1 */
417 static int hf_h225_sesn = -1;                     /* TBCD_STRING */
418 static int hf_h225_soc = -1;                      /* TBCD_STRING */
419 static int hf_h225_tmsi = -1;                     /* OCTET_STRING_SIZE_1_4 */
420 static int hf_h225_imei = -1;                     /* TBCD_STRING */
421 static int hf_h225_hplmn = -1;                    /* TBCD_STRING */
422 static int hf_h225_vplmn = -1;                    /* TBCD_STRING */
423 static int hf_h225_isupE164Number = -1;           /* IsupPublicPartyNumber */
424 static int hf_h225_isupDataPartyNumber = -1;      /* IsupDigits */
425 static int hf_h225_isupTelexPartyNumber = -1;     /* IsupDigits */
426 static int hf_h225_isupPrivateNumber = -1;        /* IsupPrivatePartyNumber */
427 static int hf_h225_isupNationalStandardPartyNumber = -1;  /* IsupDigits */
428 static int hf_h225_natureOfAddress = -1;          /* NatureOfAddress */
429 static int hf_h225_address = -1;                  /* IsupDigits */
430 static int hf_h225_routingNumberNationalFormat = -1;  /* NULL */
431 static int hf_h225_routingNumberNetworkSpecificFormat = -1;  /* NULL */
432 static int hf_h225_routingNumberWithCalledDirectoryNumber = -1;  /* NULL */
433 static int hf_h225_extAliasAddress = -1;          /* AliasAddress */
434 static int hf_h225_aliasAddress = -1;             /* SEQUENCE_OF_AliasAddress */
435 static int hf_h225_aliasAddress_item = -1;        /* AliasAddress */
436 static int hf_h225_callSignalAddress = -1;        /* SEQUENCE_OF_TransportAddress */
437 static int hf_h225_callSignalAddress_item = -1;   /* TransportAddress */
438 static int hf_h225_rasAddress = -1;               /* SEQUENCE_OF_TransportAddress */
439 static int hf_h225_rasAddress_item = -1;          /* TransportAddress */
440 static int hf_h225_endpointType = -1;             /* EndpointType */
441 static int hf_h225_priority = -1;                 /* INTEGER_0_127 */
442 static int hf_h225_remoteExtensionAddress = -1;   /* SEQUENCE_OF_AliasAddress */
443 static int hf_h225_remoteExtensionAddress_item = -1;  /* AliasAddress */
444 static int hf_h225_alternateTransportAddresses = -1;  /* AlternateTransportAddresses */
445 static int hf_h225_annexE = -1;                   /* SEQUENCE_OF_TransportAddress */
446 static int hf_h225_annexE_item = -1;              /* TransportAddress */
447 static int hf_h225_sctp = -1;                     /* SEQUENCE_OF_TransportAddress */
448 static int hf_h225_sctp_item = -1;                /* TransportAddress */
449 static int hf_h225_tcp = -1;                      /* NULL */
450 static int hf_h225_annexE_flg = -1;               /* NULL */
451 static int hf_h225_sctp_flg = -1;                 /* NULL */
452 static int hf_h225_alternateGK_rasAddress = -1;   /* TransportAddress */
453 static int hf_h225_gatekeeperIdentifier = -1;     /* GatekeeperIdentifier */
454 static int hf_h225_needToRegister = -1;           /* BOOLEAN */
455 static int hf_h225_alternateGatekeeper = -1;      /* SEQUENCE_OF_AlternateGK */
456 static int hf_h225_alternateGatekeeper_item = -1;  /* AlternateGK */
457 static int hf_h225_altGKisPermanent = -1;         /* BOOLEAN */
458 static int hf_h225_default = -1;                  /* NULL */
459 static int hf_h225_encryption = -1;               /* SecurityServiceMode */
460 static int hf_h225_authenticaton = -1;            /* SecurityServiceMode */
461 static int hf_h225_securityCapabilities_integrity = -1;  /* SecurityServiceMode */
462 static int hf_h225_securityWrongSyncTime = -1;    /* NULL */
463 static int hf_h225_securityReplay = -1;           /* NULL */
464 static int hf_h225_securityWrongGeneralID = -1;   /* NULL */
465 static int hf_h225_securityWrongSendersID = -1;   /* NULL */
466 static int hf_h225_securityIntegrityFailed = -1;  /* NULL */
467 static int hf_h225_securityWrongOID = -1;         /* NULL */
468 static int hf_h225_securityDHmismatch = -1;       /* NULL */
469 static int hf_h225_securityCertificateExpired = -1;  /* NULL */
470 static int hf_h225_securityCertificateDateInvalid = -1;  /* NULL */
471 static int hf_h225_securityCertificateRevoked = -1;  /* NULL */
472 static int hf_h225_securityCertificateNotReadable = -1;  /* NULL */
473 static int hf_h225_securityCertificateSignatureInvalid = -1;  /* NULL */
474 static int hf_h225_securityCertificateMissing = -1;  /* NULL */
475 static int hf_h225_securityCertificateIncomplete = -1;  /* NULL */
476 static int hf_h225_securityUnsupportedCertificateAlgOID = -1;  /* NULL */
477 static int hf_h225_securityUnknownCA = -1;        /* NULL */
478 static int hf_h225_noSecurity = -1;               /* NULL */
479 static int hf_h225_tls = -1;                      /* SecurityCapabilities */
480 static int hf_h225_ipsec = -1;                    /* SecurityCapabilities */
481 static int hf_h225_q932Full = -1;                 /* BOOLEAN */
482 static int hf_h225_q951Full = -1;                 /* BOOLEAN */
483 static int hf_h225_q952Full = -1;                 /* BOOLEAN */
484 static int hf_h225_q953Full = -1;                 /* BOOLEAN */
485 static int hf_h225_q955Full = -1;                 /* BOOLEAN */
486 static int hf_h225_q956Full = -1;                 /* BOOLEAN */
487 static int hf_h225_q957Full = -1;                 /* BOOLEAN */
488 static int hf_h225_q954Info = -1;                 /* Q954Details */
489 static int hf_h225_conferenceCalling = -1;        /* BOOLEAN */
490 static int hf_h225_threePartyService = -1;        /* BOOLEAN */
491 static int hf_h225_guid = -1;                     /* T_guid */
492 static int hf_h225_isoAlgorithm = -1;             /* OBJECT_IDENTIFIER */
493 static int hf_h225_hMAC_MD5 = -1;                 /* NULL */
494 static int hf_h225_hMAC_iso10118_2_s = -1;        /* EncryptIntAlg */
495 static int hf_h225_hMAC_iso10118_2_l = -1;        /* EncryptIntAlg */
496 static int hf_h225_hMAC_iso10118_3 = -1;          /* OBJECT_IDENTIFIER */
497 static int hf_h225_digSig = -1;                   /* NULL */
498 static int hf_h225_iso9797 = -1;                  /* OBJECT_IDENTIFIER */
499 static int hf_h225_nonIsoIM = -1;                 /* NonIsoIntegrityMechanism */
500 static int hf_h225_algorithmOID = -1;             /* OBJECT_IDENTIFIER */
501 static int hf_h225_icv = -1;                      /* BIT_STRING */
502 static int hf_h225_cryptoEPPwdHash = -1;          /* T_cryptoEPPwdHash */
503 static int hf_h225_alias = -1;                    /* AliasAddress */
504 static int hf_h225_timeStamp = -1;                /* TimeStamp */
505 static int hf_h225_token = -1;                    /* HASHED */
506 static int hf_h225_cryptoGKPwdHash = -1;          /* T_cryptoGKPwdHash */
507 static int hf_h225_gatekeeperId = -1;             /* GatekeeperIdentifier */
508 static int hf_h225_cryptoEPPwdEncr = -1;          /* ENCRYPTED */
509 static int hf_h225_cryptoGKPwdEncr = -1;          /* ENCRYPTED */
510 static int hf_h225_cryptoEPCert = -1;             /* SIGNED */
511 static int hf_h225_cryptoGKCert = -1;             /* SIGNED */
512 static int hf_h225_cryptoFastStart = -1;          /* SIGNED */
513 static int hf_h225_nestedcryptoToken = -1;        /* CryptoToken */
514 static int hf_h225_channelRate = -1;              /* BandWidth */
515 static int hf_h225_channelMultiplier = -1;        /* INTEGER_1_256 */
516 static int hf_h225_globalCallId = -1;             /* GloballyUniqueID */
517 static int hf_h225_threadId = -1;                 /* GloballyUniqueID */
518 static int hf_h225_prefix = -1;                   /* AliasAddress */
519 static int hf_h225_canReportCallCapacity = -1;    /* BOOLEAN */
520 static int hf_h225_capacityReportingSpecification_when = -1;  /* CapacityReportingSpecification_when */
521 static int hf_h225_callStart = -1;                /* NULL */
522 static int hf_h225_callEnd = -1;                  /* NULL */
523 static int hf_h225_maximumCallCapacity = -1;      /* CallCapacityInfo */
524 static int hf_h225_currentCallCapacity = -1;      /* CallCapacityInfo */
525 static int hf_h225_voiceGwCallsAvailable = -1;    /* SEQUENCE_OF_CallsAvailable */
526 static int hf_h225_voiceGwCallsAvailable_item = -1;  /* CallsAvailable */
527 static int hf_h225_h310GwCallsAvailable = -1;     /* SEQUENCE_OF_CallsAvailable */
528 static int hf_h225_h310GwCallsAvailable_item = -1;  /* CallsAvailable */
529 static int hf_h225_h320GwCallsAvailable = -1;     /* SEQUENCE_OF_CallsAvailable */
530 static int hf_h225_h320GwCallsAvailable_item = -1;  /* CallsAvailable */
531 static int hf_h225_h321GwCallsAvailable = -1;     /* SEQUENCE_OF_CallsAvailable */
532 static int hf_h225_h321GwCallsAvailable_item = -1;  /* CallsAvailable */
533 static int hf_h225_h322GwCallsAvailable = -1;     /* SEQUENCE_OF_CallsAvailable */
534 static int hf_h225_h322GwCallsAvailable_item = -1;  /* CallsAvailable */
535 static int hf_h225_h323GwCallsAvailable = -1;     /* SEQUENCE_OF_CallsAvailable */
536 static int hf_h225_h323GwCallsAvailable_item = -1;  /* CallsAvailable */
537 static int hf_h225_h324GwCallsAvailable = -1;     /* SEQUENCE_OF_CallsAvailable */
538 static int hf_h225_h324GwCallsAvailable_item = -1;  /* CallsAvailable */
539 static int hf_h225_t120OnlyGwCallsAvailable = -1;  /* SEQUENCE_OF_CallsAvailable */
540 static int hf_h225_t120OnlyGwCallsAvailable_item = -1;  /* CallsAvailable */
541 static int hf_h225_t38FaxAnnexbOnlyGwCallsAvailable = -1;  /* SEQUENCE_OF_CallsAvailable */
542 static int hf_h225_t38FaxAnnexbOnlyGwCallsAvailable_item = -1;  /* CallsAvailable */
543 static int hf_h225_terminalCallsAvailable = -1;   /* SEQUENCE_OF_CallsAvailable */
544 static int hf_h225_terminalCallsAvailable_item = -1;  /* CallsAvailable */
545 static int hf_h225_mcuCallsAvailable = -1;        /* SEQUENCE_OF_CallsAvailable */
546 static int hf_h225_mcuCallsAvailable_item = -1;   /* CallsAvailable */
547 static int hf_h225_sipGwCallsAvailable = -1;      /* SEQUENCE_OF_CallsAvailable */
548 static int hf_h225_sipGwCallsAvailable_item = -1;  /* CallsAvailable */
549 static int hf_h225_calls = -1;                    /* INTEGER_0_4294967295 */
550 static int hf_h225_group_IA5String = -1;          /* IA5String_SIZE_1_128 */
551 static int hf_h225_carrier = -1;                  /* CarrierInfo */
552 static int hf_h225_sourceCircuitID = -1;          /* CircuitIdentifier */
553 static int hf_h225_destinationCircuitID = -1;     /* CircuitIdentifier */
554 static int hf_h225_cic = -1;                      /* CicInfo */
555 static int hf_h225_group = -1;                    /* GroupID */
556 static int hf_h225_cic_2_4 = -1;                  /* T_cic_2_4 */
557 static int hf_h225_cic_2_4_item = -1;             /* OCTET_STRING_SIZE_2_4 */
558 static int hf_h225_pointCode = -1;                /* OCTET_STRING_SIZE_2_5 */
559 static int hf_h225_member = -1;                   /* T_member */
560 static int hf_h225_member_item = -1;              /* INTEGER_0_65535 */
561 static int hf_h225_carrierIdentificationCode = -1;  /* OCTET_STRING_SIZE_3_4 */
562 static int hf_h225_carrierName = -1;              /* IA5String_SIZE_1_128 */
563 static int hf_h225_url = -1;                      /* IA5String_SIZE_0_512 */
564 static int hf_h225_signal = -1;                   /* H248SignalsDescriptor */
565 static int hf_h225_callCreditServiceControl = -1;  /* CallCreditServiceControl */
566 static int hf_h225_sessionId_0_255 = -1;          /* INTEGER_0_255 */
567 static int hf_h225_contents = -1;                 /* ServiceControlDescriptor */
568 static int hf_h225_reason = -1;                   /* ServiceControlSession_reason */
569 static int hf_h225_open = -1;                     /* NULL */
570 static int hf_h225_refresh = -1;                  /* NULL */
571 static int hf_h225_close = -1;                    /* NULL */
572 static int hf_h225_nonStandardUsageTypes = -1;    /* SEQUENCE_OF_NonStandardParameter */
573 static int hf_h225_nonStandardUsageTypes_item = -1;  /* NonStandardParameter */
574 static int hf_h225_startTime = -1;                /* NULL */
575 static int hf_h225_endTime_flg = -1;              /* NULL */
576 static int hf_h225_terminationCause_flg = -1;     /* NULL */
577 static int hf_h225_when = -1;                     /* RasUsageSpecification_when */
578 static int hf_h225_start = -1;                    /* NULL */
579 static int hf_h225_end = -1;                      /* NULL */
580 static int hf_h225_inIrr = -1;                    /* NULL */
581 static int hf_h225_ras_callStartingPoint = -1;    /* RasUsageSpecificationcallStartingPoint */
582 static int hf_h225_alerting_flg = -1;             /* NULL */
583 static int hf_h225_connect_flg = -1;              /* NULL */
584 static int hf_h225_required = -1;                 /* RasUsageInfoTypes */
585 static int hf_h225_nonStandardUsageFields = -1;   /* SEQUENCE_OF_NonStandardParameter */
586 static int hf_h225_nonStandardUsageFields_item = -1;  /* NonStandardParameter */
587 static int hf_h225_alertingTime = -1;             /* TimeStamp */
588 static int hf_h225_connectTime = -1;              /* TimeStamp */
589 static int hf_h225_endTime = -1;                  /* TimeStamp */
590 static int hf_h225_releaseCompleteCauseIE = -1;   /* OCTET_STRING_SIZE_2_32 */
591 static int hf_h225_sender = -1;                   /* BOOLEAN */
592 static int hf_h225_multicast = -1;                /* BOOLEAN */
593 static int hf_h225_bandwidth = -1;                /* BandWidth */
594 static int hf_h225_rtcpAddresses = -1;            /* TransportChannelInfo */
595 static int hf_h225_canDisplayAmountString = -1;   /* BOOLEAN */
596 static int hf_h225_canEnforceDurationLimit = -1;  /* BOOLEAN */
597 static int hf_h225_amountString = -1;             /* BMPString_SIZE_1_512 */
598 static int hf_h225_billingMode = -1;              /* T_billingMode */
599 static int hf_h225_credit = -1;                   /* NULL */
600 static int hf_h225_debit = -1;                    /* NULL */
601 static int hf_h225_callDurationLimit = -1;        /* INTEGER_1_4294967295 */
602 static int hf_h225_enforceCallDurationLimit = -1;  /* BOOLEAN */
603 static int hf_h225_callStartingPoint = -1;        /* CallCreditServiceControl_callStartingPoint */
604 static int hf_h225_id = -1;                       /* GenericIdentifier */
605 static int hf_h225_parameters = -1;               /* SEQUENCE_SIZE_1_512_OF_EnumeratedParameter */
606 static int hf_h225_parameters_item = -1;          /* EnumeratedParameter */
607 static int hf_h225_standard = -1;                 /* INTEGER_0_16383_ */
608 static int hf_h225_oid = -1;                      /* OBJECT_IDENTIFIER */
609 static int hf_h225_genericIdentifier_nonStandard = -1;  /* GloballyUniqueID */
610 static int hf_h225_content = -1;                  /* Content */
611 static int hf_h225_raw = -1;                      /* OCTET_STRING */
612 static int hf_h225_text = -1;                     /* IA5String */
613 static int hf_h225_unicode = -1;                  /* BMPString */
614 static int hf_h225_bool = -1;                     /* BOOLEAN */
615 static int hf_h225_number8 = -1;                  /* INTEGER_0_255 */
616 static int hf_h225_number16 = -1;                 /* INTEGER_0_65535 */
617 static int hf_h225_number32 = -1;                 /* INTEGER_0_4294967295 */
618 static int hf_h225_transport = -1;                /* TransportAddress */
619 static int hf_h225_compound = -1;                 /* SEQUENCE_SIZE_1_512_OF_EnumeratedParameter */
620 static int hf_h225_compound_item = -1;            /* EnumeratedParameter */
621 static int hf_h225_nested = -1;                   /* SEQUENCE_SIZE_1_16_OF_GenericData */
622 static int hf_h225_nested_item = -1;              /* GenericData */
623 static int hf_h225_replacementFeatureSet = -1;    /* BOOLEAN */
624 static int hf_h225_sendAddress = -1;              /* TransportAddress */
625 static int hf_h225_recvAddress = -1;              /* TransportAddress */
626 static int hf_h225_rtpAddress = -1;               /* TransportChannelInfo */
627 static int hf_h225_rtcpAddress = -1;              /* TransportChannelInfo */
628 static int hf_h225_cname = -1;                    /* PrintableString */
629 static int hf_h225_ssrc = -1;                     /* INTEGER_1_4294967295 */
630 static int hf_h225_sessionId = -1;                /* INTEGER_1_255 */
631 static int hf_h225_associatedSessionIds = -1;     /* T_associatedSessionIds */
632 static int hf_h225_associatedSessionIds_item = -1;  /* INTEGER_1_255 */
633 static int hf_h225_multicast_flg = -1;            /* NULL */
634 static int hf_h225_gatekeeperBased = -1;          /* NULL */
635 static int hf_h225_endpointBased = -1;            /* NULL */
636 static int hf_h225_gatekeeperRequest = -1;        /* GatekeeperRequest */
637 static int hf_h225_gatekeeperConfirm = -1;        /* GatekeeperConfirm */
638 static int hf_h225_gatekeeperReject = -1;         /* GatekeeperReject */
639 static int hf_h225_registrationRequest = -1;      /* RegistrationRequest */
640 static int hf_h225_registrationConfirm = -1;      /* RegistrationConfirm */
641 static int hf_h225_registrationReject = -1;       /* RegistrationReject */
642 static int hf_h225_unregistrationRequest = -1;    /* UnregistrationRequest */
643 static int hf_h225_unregistrationConfirm = -1;    /* UnregistrationConfirm */
644 static int hf_h225_unregistrationReject = -1;     /* UnregistrationReject */
645 static int hf_h225_admissionRequest = -1;         /* AdmissionRequest */
646 static int hf_h225_admissionConfirm = -1;         /* AdmissionConfirm */
647 static int hf_h225_admissionReject = -1;          /* AdmissionReject */
648 static int hf_h225_bandwidthRequest = -1;         /* BandwidthRequest */
649 static int hf_h225_bandwidthConfirm = -1;         /* BandwidthConfirm */
650 static int hf_h225_bandwidthReject = -1;          /* BandwidthReject */
651 static int hf_h225_disengageRequest = -1;         /* DisengageRequest */
652 static int hf_h225_disengageConfirm = -1;         /* DisengageConfirm */
653 static int hf_h225_disengageReject = -1;          /* DisengageReject */
654 static int hf_h225_locationRequest = -1;          /* LocationRequest */
655 static int hf_h225_locationConfirm = -1;          /* LocationConfirm */
656 static int hf_h225_locationReject = -1;           /* LocationReject */
657 static int hf_h225_infoRequest = -1;              /* InfoRequest */
658 static int hf_h225_infoRequestResponse = -1;      /* InfoRequestResponse */
659 static int hf_h225_nonStandardMessage = -1;       /* NonStandardMessage */
660 static int hf_h225_unknownMessageResponse = -1;   /* UnknownMessageResponse */
661 static int hf_h225_requestInProgress = -1;        /* RequestInProgress */
662 static int hf_h225_resourcesAvailableIndicate = -1;  /* ResourcesAvailableIndicate */
663 static int hf_h225_resourcesAvailableConfirm = -1;  /* ResourcesAvailableConfirm */
664 static int hf_h225_infoRequestAck = -1;           /* InfoRequestAck */
665 static int hf_h225_infoRequestNak = -1;           /* InfoRequestNak */
666 static int hf_h225_serviceControlIndication = -1;  /* ServiceControlIndication */
667 static int hf_h225_serviceControlResponse = -1;   /* ServiceControlResponse */
668 static int hf_h225_admissionConfirmSequence = -1;  /* SEQUENCE_OF_AdmissionConfirm */
669 static int hf_h225_admissionConfirmSequence_item = -1;  /* AdmissionConfirm */
670 static int hf_h225_requestSeqNum = -1;            /* RequestSeqNum */
671 static int hf_h225_gatekeeperRequest_rasAddress = -1;  /* TransportAddress */
672 static int hf_h225_endpointAlias = -1;            /* SEQUENCE_OF_AliasAddress */
673 static int hf_h225_endpointAlias_item = -1;       /* AliasAddress */
674 static int hf_h225_alternateEndpoints = -1;       /* SEQUENCE_OF_Endpoint */
675 static int hf_h225_alternateEndpoints_item = -1;  /* Endpoint */
676 static int hf_h225_authenticationCapability = -1;  /* SEQUENCE_OF_AuthenticationMechanism */
677 static int hf_h225_authenticationCapability_item = -1;  /* AuthenticationMechanism */
678 static int hf_h225_algorithmOIDs = -1;            /* T_algorithmOIDs */
679 static int hf_h225_algorithmOIDs_item = -1;       /* OBJECT_IDENTIFIER */
680 static int hf_h225_integrity = -1;                /* SEQUENCE_OF_IntegrityMechanism */
681 static int hf_h225_integrity_item = -1;           /* IntegrityMechanism */
682 static int hf_h225_integrityCheckValue = -1;      /* ICV */
683 static int hf_h225_supportsAltGK = -1;            /* NULL */
684 static int hf_h225_supportsAssignedGK = -1;       /* BOOLEAN */
685 static int hf_h225_assignedGatekeeper = -1;       /* AlternateGK */
686 static int hf_h225_gatekeeperConfirm_rasAddress = -1;  /* TransportAddress */
687 static int hf_h225_authenticationMode = -1;       /* AuthenticationMechanism */
688 static int hf_h225_rehomingModel = -1;            /* RehomingModel */
689 static int hf_h225_gatekeeperRejectReason = -1;   /* GatekeeperRejectReason */
690 static int hf_h225_altGKInfo = -1;                /* AltGKInfo */
691 static int hf_h225_resourceUnavailable = -1;      /* NULL */
692 static int hf_h225_terminalExcluded = -1;         /* NULL */
693 static int hf_h225_securityDenial = -1;           /* NULL */
694 static int hf_h225_gkRej_securityError = -1;      /* SecurityErrors */
695 static int hf_h225_discoveryComplete = -1;        /* BOOLEAN */
696 static int hf_h225_terminalType = -1;             /* EndpointType */
697 static int hf_h225_terminalAlias = -1;            /* SEQUENCE_OF_AliasAddress */
698 static int hf_h225_terminalAlias_item = -1;       /* AliasAddress */
699 static int hf_h225_endpointVendor = -1;           /* VendorIdentifier */
700 static int hf_h225_timeToLive = -1;               /* TimeToLive */
701 static int hf_h225_keepAlive = -1;                /* BOOLEAN */
702 static int hf_h225_willSupplyUUIEs = -1;          /* BOOLEAN */
703 static int hf_h225_additiveRegistration = -1;     /* NULL */
704 static int hf_h225_terminalAliasPattern = -1;     /* SEQUENCE_OF_AddressPattern */
705 static int hf_h225_terminalAliasPattern_item = -1;  /* AddressPattern */
706 static int hf_h225_usageReportingCapability = -1;  /* RasUsageInfoTypes */
707 static int hf_h225_supportedH248Packages = -1;    /* SEQUENCE_OF_H248PackagesDescriptor */
708 static int hf_h225_supportedH248Packages_item = -1;  /* H248PackagesDescriptor */
709 static int hf_h225_callCreditCapability = -1;     /* CallCreditCapability */
710 static int hf_h225_capacityReportingCapability = -1;  /* CapacityReportingCapability */
711 static int hf_h225_restart = -1;                  /* NULL */
712 static int hf_h225_supportsACFSequences = -1;     /* NULL */
713 static int hf_h225_transportQOS = -1;             /* TransportQOS */
714 static int hf_h225_willRespondToIRR = -1;         /* BOOLEAN */
715 static int hf_h225_preGrantedARQ = -1;            /* T_preGrantedARQ */
716 static int hf_h225_makeCall = -1;                 /* BOOLEAN */
717 static int hf_h225_useGKCallSignalAddressToMakeCall = -1;  /* BOOLEAN */
718 static int hf_h225_answerCall = -1;               /* BOOLEAN */
719 static int hf_h225_useGKCallSignalAddressToAnswer = -1;  /* BOOLEAN */
720 static int hf_h225_irrFrequencyInCall = -1;       /* INTEGER_1_65535 */
721 static int hf_h225_totalBandwidthRestriction = -1;  /* BandWidth */
722 static int hf_h225_useSpecifiedTransport = -1;    /* UseSpecifiedTransport */
723 static int hf_h225_supportsAdditiveRegistration = -1;  /* NULL */
724 static int hf_h225_usageSpec = -1;                /* SEQUENCE_OF_RasUsageSpecification */
725 static int hf_h225_usageSpec_item = -1;           /* RasUsageSpecification */
726 static int hf_h225_featureServerAlias = -1;       /* AliasAddress */
727 static int hf_h225_capacityReportingSpec = -1;    /* CapacityReportingSpecification */
728 static int hf_h225_registrationRejectReason = -1;  /* RegistrationRejectReason */
729 static int hf_h225_discoveryRequired = -1;        /* NULL */
730 static int hf_h225_invalidCallSignalAddress = -1;  /* NULL */
731 static int hf_h225_invalidRASAddress = -1;        /* NULL */
732 static int hf_h225_duplicateAlias = -1;           /* SEQUENCE_OF_AliasAddress */
733 static int hf_h225_duplicateAlias_item = -1;      /* AliasAddress */
734 static int hf_h225_invalidTerminalType = -1;      /* NULL */
735 static int hf_h225_transportNotSupported = -1;    /* NULL */
736 static int hf_h225_transportQOSNotSupported = -1;  /* NULL */
737 static int hf_h225_invalidAlias = -1;             /* NULL */
738 static int hf_h225_fullRegistrationRequired = -1;  /* NULL */
739 static int hf_h225_additiveRegistrationNotSupported = -1;  /* NULL */
740 static int hf_h225_invalidTerminalAliases = -1;   /* T_invalidTerminalAliases */
741 static int hf_h225_reg_securityError = -1;        /* SecurityErrors */
742 static int hf_h225_registerWithAssignedGK = -1;   /* NULL */
743 static int hf_h225_unregRequestReason = -1;       /* UnregRequestReason */
744 static int hf_h225_endpointAliasPattern = -1;     /* SEQUENCE_OF_AddressPattern */
745 static int hf_h225_endpointAliasPattern_item = -1;  /* AddressPattern */
746 static int hf_h225_reregistrationRequired = -1;   /* NULL */
747 static int hf_h225_ttlExpired = -1;               /* NULL */
748 static int hf_h225_maintenance = -1;              /* NULL */
749 static int hf_h225_securityError = -1;            /* SecurityErrors2 */
750 static int hf_h225_unregRejectReason = -1;        /* UnregRejectReason */
751 static int hf_h225_notCurrentlyRegistered = -1;   /* NULL */
752 static int hf_h225_callInProgress = -1;           /* NULL */
753 static int hf_h225_permissionDenied = -1;         /* NULL */
754 static int hf_h225_callModel = -1;                /* CallModel */
755 static int hf_h225_DestinationInfo_item = -1;     /* DestinationInfo_item */
756 static int hf_h225_destinationInfo = -1;          /* DestinationInfo */
757 static int hf_h225_srcInfo = -1;                  /* SEQUENCE_OF_AliasAddress */
758 static int hf_h225_srcInfo_item = -1;             /* AliasAddress */
759 static int hf_h225_srcCallSignalAddress = -1;     /* TransportAddress */
760 static int hf_h225_bandWidth = -1;                /* BandWidth */
761 static int hf_h225_callReferenceValue = -1;       /* CallReferenceValue */
762 static int hf_h225_canMapAlias = -1;              /* BOOLEAN */
763 static int hf_h225_srcAlternatives = -1;          /* SEQUENCE_OF_Endpoint */
764 static int hf_h225_srcAlternatives_item = -1;     /* Endpoint */
765 static int hf_h225_destAlternatives = -1;         /* SEQUENCE_OF_Endpoint */
766 static int hf_h225_destAlternatives_item = -1;    /* Endpoint */
767 static int hf_h225_gatewayDataRate = -1;          /* DataRate */
768 static int hf_h225_desiredTunnelledProtocol = -1;  /* TunnelledProtocol */
769 static int hf_h225_canMapSrcAlias = -1;           /* BOOLEAN */
770 static int hf_h225_pointToPoint = -1;             /* NULL */
771 static int hf_h225_oneToN = -1;                   /* NULL */
772 static int hf_h225_nToOne = -1;                   /* NULL */
773 static int hf_h225_nToN = -1;                     /* NULL */
774 static int hf_h225_direct = -1;                   /* NULL */
775 static int hf_h225_gatekeeperRouted = -1;         /* NULL */
776 static int hf_h225_endpointControlled = -1;       /* NULL */
777 static int hf_h225_gatekeeperControlled = -1;     /* NULL */
778 static int hf_h225_noControl = -1;                /* NULL */
779 static int hf_h225_qOSCapabilities = -1;          /* SEQUENCE_SIZE_1_256_OF_QOSCapability */
780 static int hf_h225_qOSCapabilities_item = -1;     /* QOSCapability */
781 static int hf_h225_irrFrequency = -1;             /* INTEGER_1_65535 */
782 static int hf_h225_destinationType = -1;          /* EndpointType */
783 static int hf_h225_uuiesRequested = -1;           /* UUIEsRequested */
784 static int hf_h225_supportedProtocols = -1;       /* SEQUENCE_OF_SupportedProtocols */
785 static int hf_h225_supportedProtocols_item = -1;  /* SupportedProtocols */
786 static int hf_h225_modifiedSrcInfo = -1;          /* SEQUENCE_OF_AliasAddress */
787 static int hf_h225_modifiedSrcInfo_item = -1;     /* AliasAddress */
788 static int hf_h225_setup_bool = -1;               /* BOOLEAN */
789 static int hf_h225_callProceeding_flg = -1;       /* BOOLEAN */
790 static int hf_h225_connect_bool = -1;             /* BOOLEAN */
791 static int hf_h225_alerting_bool = -1;            /* BOOLEAN */
792 static int hf_h225_information_bool = -1;         /* BOOLEAN */
793 static int hf_h225_releaseComplete_bool = -1;     /* BOOLEAN */
794 static int hf_h225_facility_bool = -1;            /* BOOLEAN */
795 static int hf_h225_progress_bool = -1;            /* BOOLEAN */
796 static int hf_h225_empty = -1;                    /* BOOLEAN */
797 static int hf_h225_status_bool = -1;              /* BOOLEAN */
798 static int hf_h225_statusInquiry_bool = -1;       /* BOOLEAN */
799 static int hf_h225_setupAcknowledge_bool = -1;    /* BOOLEAN */
800 static int hf_h225_notify_bool = -1;              /* BOOLEAN */
801 static int hf_h225_rejectReason = -1;             /* AdmissionRejectReason */
802 static int hf_h225_invalidPermission = -1;        /* NULL */
803 static int hf_h225_requestDenied = -1;            /* NULL */
804 static int hf_h225_invalidEndpointIdentifier = -1;  /* NULL */
805 static int hf_h225_qosControlNotSupported = -1;   /* NULL */
806 static int hf_h225_incompleteAddress = -1;        /* NULL */
807 static int hf_h225_aliasesInconsistent = -1;      /* NULL */
808 static int hf_h225_routeCallToSCN = -1;           /* SEQUENCE_OF_PartyNumber */
809 static int hf_h225_routeCallToSCN_item = -1;      /* PartyNumber */
810 static int hf_h225_exceedsCallCapacity = -1;      /* NULL */
811 static int hf_h225_collectDestination = -1;       /* NULL */
812 static int hf_h225_collectPIN = -1;               /* NULL */
813 static int hf_h225_noRouteToDestination = -1;     /* NULL */
814 static int hf_h225_unallocatedNumber = -1;        /* NULL */
815 static int hf_h225_answeredCall = -1;             /* BOOLEAN */
816 static int hf_h225_usageInformation = -1;         /* RasUsageInformation */
817 static int hf_h225_bandwidthDetails = -1;         /* SEQUENCE_OF_BandwidthDetails */
818 static int hf_h225_bandwidthDetails_item = -1;    /* BandwidthDetails */
819 static int hf_h225_bandRejectReason = -1;         /* BandRejectReason */
820 static int hf_h225_allowedBandWidth = -1;         /* BandWidth */
821 static int hf_h225_notBound = -1;                 /* NULL */
822 static int hf_h225_invalidConferenceID = -1;      /* NULL */
823 static int hf_h225_insufficientResources = -1;    /* NULL */
824 static int hf_h225_replyAddress = -1;             /* TransportAddress */
825 static int hf_h225_sourceInfo = -1;               /* SEQUENCE_OF_AliasAddress */
826 static int hf_h225_sourceInfo_item = -1;          /* AliasAddress */
827 static int hf_h225_hopCount = -1;                 /* INTEGER_1_255 */
828 static int hf_h225_sourceEndpointInfo = -1;       /* SEQUENCE_OF_AliasAddress */
829 static int hf_h225_sourceEndpointInfo_item = -1;  /* AliasAddress */
830 static int hf_h225_locationConfirm_callSignalAddress = -1;  /* TransportAddress */
831 static int hf_h225_locationConfirm_rasAddress = -1;  /* TransportAddress */
832 static int hf_h225_locationRejectReason = -1;     /* LocationRejectReason */
833 static int hf_h225_notRegistered = -1;            /* NULL */
834 static int hf_h225_routeCalltoSCN = -1;           /* SEQUENCE_OF_PartyNumber */
835 static int hf_h225_routeCalltoSCN_item = -1;      /* PartyNumber */
836 static int hf_h225_disengageReason = -1;          /* DisengageReason */
837 static int hf_h225_terminationCause = -1;         /* CallTerminationCause */
838 static int hf_h225_forcedDrop = -1;               /* NULL */
839 static int hf_h225_normalDrop = -1;               /* NULL */
840 static int hf_h225_disengageRejectReason = -1;    /* DisengageRejectReason */
841 static int hf_h225_requestToDropOther = -1;       /* NULL */
842 static int hf_h225_usageInfoRequested = -1;       /* RasUsageInfoTypes */
843 static int hf_h225_segmentedResponseSupported = -1;  /* NULL */
844 static int hf_h225_nextSegmentRequested = -1;     /* INTEGER_0_65535 */
845 static int hf_h225_capacityInfoRequested = -1;    /* NULL */
846 static int hf_h225_infoRequestResponse_rasAddress = -1;  /* TransportAddress */
847 static int hf_h225_perCallInfo = -1;              /* T_perCallInfo */
848 static int hf_h225_perCallInfo_item = -1;         /* T_perCallInfo_item */
849 static int hf_h225_originator = -1;               /* BOOLEAN */
850 static int hf_h225_audio = -1;                    /* SEQUENCE_OF_RTPSession */
851 static int hf_h225_audio_item = -1;               /* RTPSession */
852 static int hf_h225_video = -1;                    /* SEQUENCE_OF_RTPSession */
853 static int hf_h225_video_item = -1;               /* RTPSession */
854 static int hf_h225_data = -1;                     /* SEQUENCE_OF_TransportChannelInfo */
855 static int hf_h225_data_item = -1;                /* TransportChannelInfo */
856 static int hf_h225_h245 = -1;                     /* TransportChannelInfo */
857 static int hf_h225_callSignaling = -1;            /* TransportChannelInfo */
858 static int hf_h225_substituteConfIDs = -1;        /* SEQUENCE_OF_ConferenceIdentifier */
859 static int hf_h225_substituteConfIDs_item = -1;   /* ConferenceIdentifier */
860 static int hf_h225_pdu = -1;                      /* T_pdu */
861 static int hf_h225_pdu_item = -1;                 /* T_pdu_item */
862 static int hf_h225_h323pdu = -1;                  /* H323_UU_PDU */
863 static int hf_h225_sent = -1;                     /* BOOLEAN */
864 static int hf_h225_needResponse = -1;             /* BOOLEAN */
865 static int hf_h225_irrStatus = -1;                /* InfoRequestResponseStatus */
866 static int hf_h225_unsolicited = -1;              /* BOOLEAN */
867 static int hf_h225_complete = -1;                 /* NULL */
868 static int hf_h225_incomplete = -1;               /* NULL */
869 static int hf_h225_segment = -1;                  /* INTEGER_0_65535 */
870 static int hf_h225_invalidCall = -1;              /* NULL */
871 static int hf_h225_nakReason = -1;                /* InfoRequestNakReason */
872 static int hf_h225_messageNotUnderstood = -1;     /* OCTET_STRING */
873 static int hf_h225_delay = -1;                    /* INTEGER_1_65535 */
874 static int hf_h225_protocols = -1;                /* SEQUENCE_OF_SupportedProtocols */
875 static int hf_h225_protocols_item = -1;           /* SupportedProtocols */
876 static int hf_h225_almostOutOfResources = -1;     /* BOOLEAN */
877 static int hf_h225_callSpecific = -1;             /* T_callSpecific */
878 static int hf_h225_result = -1;                   /* T_result */
879 static int hf_h225_started = -1;                  /* NULL */
880 static int hf_h225_failed = -1;                   /* NULL */
881 static int hf_h225_stopped = -1;                  /* NULL */
882 static int hf_h225_notAvailable = -1;             /* NULL */
883
884 /*--- End of included file: packet-h225-hf.c ---*/
885 #line 111 "packet-h225-template.c"
886
887 /* Initialize the subtree pointers */
888 static gint ett_h225 = -1;
889
890 /*--- Included file: packet-h225-ett.c ---*/
891 #line 1 "packet-h225-ett.c"
892 static gint ett_h225_H323_UserInformation = -1;
893 static gint ett_h225_T_user_data = -1;
894 static gint ett_h225_H323_UU_PDU = -1;
895 static gint ett_h225_T_h323_message_body = -1;
896 static gint ett_h225_T_h4501SupplementaryService = -1;
897 static gint ett_h225_H245Control = -1;
898 static gint ett_h225_SEQUENCE_OF_NonStandardParameter = -1;
899 static gint ett_h225_T_tunnelledSignallingMessage = -1;
900 static gint ett_h225_T_messageContent = -1;
901 static gint ett_h225_SEQUENCE_OF_GenericData = -1;
902 static gint ett_h225_StimulusControl = -1;
903 static gint ett_h225_Alerting_UUIE = -1;
904 static gint ett_h225_SEQUENCE_OF_ClearToken = -1;
905 static gint ett_h225_SEQUENCE_OF_CryptoH323Token = -1;
906 static gint ett_h225_SEQUENCE_OF_AliasAddress = -1;
907 static gint ett_h225_SEQUENCE_OF_ServiceControlSession = -1;
908 static gint ett_h225_CallProceeding_UUIE = -1;
909 static gint ett_h225_Connect_UUIE = -1;
910 static gint ett_h225_Information_UUIE = -1;
911 static gint ett_h225_ReleaseComplete_UUIE = -1;
912 static gint ett_h225_ReleaseCompleteReason = -1;
913 static gint ett_h225_Setup_UUIE = -1;
914 static gint ett_h225_SEQUENCE_OF_CallReferenceValue = -1;
915 static gint ett_h225_T_conferenceGoal = -1;
916 static gint ett_h225_SEQUENCE_OF_H245Security = -1;
917 static gint ett_h225_FastStart = -1;
918 static gint ett_h225_T_connectionParameters = -1;
919 static gint ett_h225_Language = -1;
920 static gint ett_h225_SEQUENCE_OF_SupportedProtocols = -1;
921 static gint ett_h225_SEQUENCE_OF_FeatureDescriptor = -1;
922 static gint ett_h225_ParallelH245Control = -1;
923 static gint ett_h225_SEQUENCE_OF_ExtendedAliasAddress = -1;
924 static gint ett_h225_ScnConnectionType = -1;
925 static gint ett_h225_ScnConnectionAggregation = -1;
926 static gint ett_h225_PresentationIndicator = -1;
927 static gint ett_h225_Facility_UUIE = -1;
928 static gint ett_h225_SEQUENCE_OF_ConferenceList = -1;
929 static gint ett_h225_ConferenceList = -1;
930 static gint ett_h225_FacilityReason = -1;
931 static gint ett_h225_Progress_UUIE = -1;
932 static gint ett_h225_TransportAddress = -1;
933 static gint ett_h225_H245TransportAddress = -1;
934 static gint ett_h225_T_h245IpAddress = -1;
935 static gint ett_h225_T_h245IpSourceRoute = -1;
936 static gint ett_h225_T_h245Route = -1;
937 static gint ett_h225_T_h245Routing = -1;
938 static gint ett_h225_T_h245IpxAddress = -1;
939 static gint ett_h225_T_h245Ip6Address = -1;
940 static gint ett_h225_T_ipAddress = -1;
941 static gint ett_h225_T_ipSourceRoute = -1;
942 static gint ett_h225_T_route = -1;
943 static gint ett_h225_T_routing = -1;
944 static gint ett_h225_T_ipxAddress = -1;
945 static gint ett_h225_T_ip6Address = -1;
946 static gint ett_h225_Status_UUIE = -1;
947 static gint ett_h225_StatusInquiry_UUIE = -1;
948 static gint ett_h225_SetupAcknowledge_UUIE = -1;
949 static gint ett_h225_Notify_UUIE = -1;
950 static gint ett_h225_EndpointType = -1;
951 static gint ett_h225_SEQUENCE_OF_TunnelledProtocol = -1;
952 static gint ett_h225_GatewayInfo = -1;
953 static gint ett_h225_SupportedProtocols = -1;
954 static gint ett_h225_H310Caps = -1;
955 static gint ett_h225_SEQUENCE_OF_DataRate = -1;
956 static gint ett_h225_SEQUENCE_OF_SupportedPrefix = -1;
957 static gint ett_h225_H320Caps = -1;
958 static gint ett_h225_H321Caps = -1;
959 static gint ett_h225_H322Caps = -1;
960 static gint ett_h225_H323Caps = -1;
961 static gint ett_h225_H324Caps = -1;
962 static gint ett_h225_VoiceCaps = -1;
963 static gint ett_h225_T120OnlyCaps = -1;
964 static gint ett_h225_NonStandardProtocol = -1;
965 static gint ett_h225_T38FaxAnnexbOnlyCaps = -1;
966 static gint ett_h225_SIPCaps = -1;
967 static gint ett_h225_McuInfo = -1;
968 static gint ett_h225_TerminalInfo = -1;
969 static gint ett_h225_GatekeeperInfo = -1;
970 static gint ett_h225_VendorIdentifier = -1;
971 static gint ett_h225_H221NonStandard = -1;
972 static gint ett_h225_TunnelledProtocol = -1;
973 static gint ett_h225_TunnelledProtocol_id = -1;
974 static gint ett_h225_TunnelledProtocolAlternateIdentifier = -1;
975 static gint ett_h225_NonStandardParameter = -1;
976 static gint ett_h225_NonStandardIdentifier = -1;
977 static gint ett_h225_AliasAddress = -1;
978 static gint ett_h225_AddressPattern = -1;
979 static gint ett_h225_T_range = -1;
980 static gint ett_h225_PartyNumber = -1;
981 static gint ett_h225_PublicPartyNumber = -1;
982 static gint ett_h225_PrivatePartyNumber = -1;
983 static gint ett_h225_PublicTypeOfNumber = -1;
984 static gint ett_h225_PrivateTypeOfNumber = -1;
985 static gint ett_h225_MobileUIM = -1;
986 static gint ett_h225_ANSI_41_UIM = -1;
987 static gint ett_h225_T_system_id = -1;
988 static gint ett_h225_GSM_UIM = -1;
989 static gint ett_h225_IsupNumber = -1;
990 static gint ett_h225_IsupPublicPartyNumber = -1;
991 static gint ett_h225_IsupPrivatePartyNumber = -1;
992 static gint ett_h225_NatureOfAddress = -1;
993 static gint ett_h225_ExtendedAliasAddress = -1;
994 static gint ett_h225_Endpoint = -1;
995 static gint ett_h225_SEQUENCE_OF_TransportAddress = -1;
996 static gint ett_h225_AlternateTransportAddresses = -1;
997 static gint ett_h225_UseSpecifiedTransport = -1;
998 static gint ett_h225_AlternateGK = -1;
999 static gint ett_h225_AltGKInfo = -1;
1000 static gint ett_h225_SEQUENCE_OF_AlternateGK = -1;
1001 static gint ett_h225_SecurityServiceMode = -1;
1002 static gint ett_h225_SecurityCapabilities = -1;
1003 static gint ett_h225_SecurityErrors = -1;
1004 static gint ett_h225_SecurityErrors2 = -1;
1005 static gint ett_h225_H245Security = -1;
1006 static gint ett_h225_QseriesOptions = -1;
1007 static gint ett_h225_Q954Details = -1;
1008 static gint ett_h225_CallIdentifier = -1;
1009 static gint ett_h225_EncryptIntAlg = -1;
1010 static gint ett_h225_NonIsoIntegrityMechanism = -1;
1011 static gint ett_h225_IntegrityMechanism = -1;
1012 static gint ett_h225_ICV = -1;
1013 static gint ett_h225_CryptoH323Token = -1;
1014 static gint ett_h225_T_cryptoEPPwdHash = -1;
1015 static gint ett_h225_T_cryptoGKPwdHash = -1;
1016 static gint ett_h225_DataRate = -1;
1017 static gint ett_h225_CallLinkage = -1;
1018 static gint ett_h225_SupportedPrefix = -1;
1019 static gint ett_h225_CapacityReportingCapability = -1;
1020 static gint ett_h225_CapacityReportingSpecification = -1;
1021 static gint ett_h225_CapacityReportingSpecification_when = -1;
1022 static gint ett_h225_CallCapacity = -1;
1023 static gint ett_h225_CallCapacityInfo = -1;
1024 static gint ett_h225_SEQUENCE_OF_CallsAvailable = -1;
1025 static gint ett_h225_CallsAvailable = -1;
1026 static gint ett_h225_CircuitInfo = -1;
1027 static gint ett_h225_CircuitIdentifier = -1;
1028 static gint ett_h225_CicInfo = -1;
1029 static gint ett_h225_T_cic_2_4 = -1;
1030 static gint ett_h225_GroupID = -1;
1031 static gint ett_h225_T_member = -1;
1032 static gint ett_h225_CarrierInfo = -1;
1033 static gint ett_h225_ServiceControlDescriptor = -1;
1034 static gint ett_h225_ServiceControlSession = -1;
1035 static gint ett_h225_ServiceControlSession_reason = -1;
1036 static gint ett_h225_RasUsageInfoTypes = -1;
1037 static gint ett_h225_RasUsageSpecification = -1;
1038 static gint ett_h225_RasUsageSpecification_when = -1;
1039 static gint ett_h225_RasUsageSpecificationcallStartingPoint = -1;
1040 static gint ett_h225_RasUsageInformation = -1;
1041 static gint ett_h225_CallTerminationCause = -1;
1042 static gint ett_h225_BandwidthDetails = -1;
1043 static gint ett_h225_CallCreditCapability = -1;
1044 static gint ett_h225_CallCreditServiceControl = -1;
1045 static gint ett_h225_T_billingMode = -1;
1046 static gint ett_h225_CallCreditServiceControl_callStartingPoint = -1;
1047 static gint ett_h225_GenericData = -1;
1048 static gint ett_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter = -1;
1049 static gint ett_h225_GenericIdentifier = -1;
1050 static gint ett_h225_EnumeratedParameter = -1;
1051 static gint ett_h225_Content = -1;
1052 static gint ett_h225_SEQUENCE_SIZE_1_16_OF_GenericData = -1;
1053 static gint ett_h225_FeatureSet = -1;
1054 static gint ett_h225_TransportChannelInfo = -1;
1055 static gint ett_h225_RTPSession = -1;
1056 static gint ett_h225_T_associatedSessionIds = -1;
1057 static gint ett_h225_RehomingModel = -1;
1058 static gint ett_h225_RasMessage = -1;
1059 static gint ett_h225_SEQUENCE_OF_AdmissionConfirm = -1;
1060 static gint ett_h225_GatekeeperRequest = -1;
1061 static gint ett_h225_SEQUENCE_OF_Endpoint = -1;
1062 static gint ett_h225_SEQUENCE_OF_AuthenticationMechanism = -1;
1063 static gint ett_h225_T_algorithmOIDs = -1;
1064 static gint ett_h225_SEQUENCE_OF_IntegrityMechanism = -1;
1065 static gint ett_h225_GatekeeperConfirm = -1;
1066 static gint ett_h225_GatekeeperReject = -1;
1067 static gint ett_h225_GatekeeperRejectReason = -1;
1068 static gint ett_h225_RegistrationRequest = -1;
1069 static gint ett_h225_SEQUENCE_OF_AddressPattern = -1;
1070 static gint ett_h225_SEQUENCE_OF_H248PackagesDescriptor = -1;
1071 static gint ett_h225_RegistrationConfirm = -1;
1072 static gint ett_h225_T_preGrantedARQ = -1;
1073 static gint ett_h225_SEQUENCE_OF_RasUsageSpecification = -1;
1074 static gint ett_h225_RegistrationReject = -1;
1075 static gint ett_h225_RegistrationRejectReason = -1;
1076 static gint ett_h225_T_invalidTerminalAliases = -1;
1077 static gint ett_h225_UnregistrationRequest = -1;
1078 static gint ett_h225_UnregRequestReason = -1;
1079 static gint ett_h225_UnregistrationConfirm = -1;
1080 static gint ett_h225_UnregistrationReject = -1;
1081 static gint ett_h225_UnregRejectReason = -1;
1082 static gint ett_h225_AdmissionRequest = -1;
1083 static gint ett_h225_DestinationInfo = -1;
1084 static gint ett_h225_CallType = -1;
1085 static gint ett_h225_CallModel = -1;
1086 static gint ett_h225_TransportQOS = -1;
1087 static gint ett_h225_SEQUENCE_SIZE_1_256_OF_QOSCapability = -1;
1088 static gint ett_h225_AdmissionConfirm = -1;
1089 static gint ett_h225_UUIEsRequested = -1;
1090 static gint ett_h225_AdmissionReject = -1;
1091 static gint ett_h225_AdmissionRejectReason = -1;
1092 static gint ett_h225_SEQUENCE_OF_PartyNumber = -1;
1093 static gint ett_h225_BandwidthRequest = -1;
1094 static gint ett_h225_SEQUENCE_OF_BandwidthDetails = -1;
1095 static gint ett_h225_BandwidthConfirm = -1;
1096 static gint ett_h225_BandwidthReject = -1;
1097 static gint ett_h225_BandRejectReason = -1;
1098 static gint ett_h225_LocationRequest = -1;
1099 static gint ett_h225_LocationConfirm = -1;
1100 static gint ett_h225_LocationReject = -1;
1101 static gint ett_h225_LocationRejectReason = -1;
1102 static gint ett_h225_DisengageRequest = -1;
1103 static gint ett_h225_DisengageReason = -1;
1104 static gint ett_h225_DisengageConfirm = -1;
1105 static gint ett_h225_DisengageReject = -1;
1106 static gint ett_h225_DisengageRejectReason = -1;
1107 static gint ett_h225_InfoRequest = -1;
1108 static gint ett_h225_InfoRequestResponse = -1;
1109 static gint ett_h225_T_perCallInfo = -1;
1110 static gint ett_h225_T_perCallInfo_item = -1;
1111 static gint ett_h225_SEQUENCE_OF_RTPSession = -1;
1112 static gint ett_h225_SEQUENCE_OF_TransportChannelInfo = -1;
1113 static gint ett_h225_SEQUENCE_OF_ConferenceIdentifier = -1;
1114 static gint ett_h225_T_pdu = -1;
1115 static gint ett_h225_T_pdu_item = -1;
1116 static gint ett_h225_InfoRequestResponseStatus = -1;
1117 static gint ett_h225_InfoRequestAck = -1;
1118 static gint ett_h225_InfoRequestNak = -1;
1119 static gint ett_h225_InfoRequestNakReason = -1;
1120 static gint ett_h225_NonStandardMessage = -1;
1121 static gint ett_h225_UnknownMessageResponse = -1;
1122 static gint ett_h225_RequestInProgress = -1;
1123 static gint ett_h225_ResourcesAvailableIndicate = -1;
1124 static gint ett_h225_ResourcesAvailableConfirm = -1;
1125 static gint ett_h225_ServiceControlIndication = -1;
1126 static gint ett_h225_T_callSpecific = -1;
1127 static gint ett_h225_ServiceControlResponse = -1;
1128 static gint ett_h225_T_result = -1;
1129
1130 /*--- End of included file: packet-h225-ett.c ---*/
1131 #line 115 "packet-h225-template.c"
1132
1133 /* Preferences */
1134 static guint h225_tls_port = TLS_PORT_CS;
1135 static gboolean h225_reassembly = TRUE;
1136 static gboolean h225_h245_in_tree = TRUE;
1137 static gboolean h225_tp_in_tree = TRUE;
1138
1139 /* Global variables */
1140 static guint saved_h225_tls_port;
1141 static guint32  ipv4_address;
1142 static guint32  ipv4_port;
1143 guint32 T38_manufacturer_code;
1144 guint32 value;
1145 static gboolean contains_faststart = FALSE;
1146
1147 /* NonStandardParameter */
1148 static const char *nsiOID;
1149 static guint32 h221NonStandard;
1150 static guint32 t35CountryCode;
1151 static guint32 t35Extension;
1152 static guint32 manufacturerCode;
1153
1154 /* TunnelledProtocol */
1155 static const char *tpOID;
1156
1157
1158 /*--- Included file: packet-h225-fn.c ---*/
1159 #line 1 "packet-h225-fn.c"
1160 /*--- Cyclic dependencies ---*/
1161
1162 /* EnumeratedParameter -> Content -> Content/compound -> EnumeratedParameter */
1163 static int dissect_h225_EnumeratedParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
1164
1165 /* GenericData -> GenericData/parameters -> EnumeratedParameter -> Content -> Content/nested -> GenericData */
1166 int dissect_h225_GenericData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
1167
1168
1169
1170
1171 static int
1172 dissect_h225_ProtocolIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1173   offset = dissect_per_object_identifier(tvb, offset, actx, tree, hf_index, NULL);
1174
1175   return offset;
1176 }
1177
1178
1179
1180 static int
1181 dissect_h225_T_h245Ip(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1182 #line 281 "h225.cnf"
1183   tvbuff_t *value_tvb;
1184
1185   ipv4_address = 0;
1186   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1187                                        4, 4, &value_tvb);
1188
1189   if (value_tvb)
1190     ipv4_address = tvb_get_ipv4(value_tvb, 0);
1191
1192
1193   return offset;
1194 }
1195
1196
1197
1198 static int
1199 dissect_h225_T_h245IpPort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1200   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1201                                               0U, 65535U, &ipv4_port, FALSE);
1202
1203   return offset;
1204 }
1205
1206
1207 static const per_sequence_t T_h245IpAddress_sequence[] = {
1208   { &hf_h225_h245Ip         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_T_h245Ip },
1209   { &hf_h225_h245IpPort     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_T_h245IpPort },
1210   { NULL, 0, 0, NULL }
1211 };
1212
1213 static int
1214 dissect_h225_T_h245IpAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1215   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1216                                    ett_h225_T_h245IpAddress, T_h245IpAddress_sequence);
1217
1218   return offset;
1219 }
1220
1221
1222
1223 static int
1224 dissect_h225_OCTET_STRING_SIZE_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1225   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1226                                        4, 4, NULL);
1227
1228   return offset;
1229 }
1230
1231
1232
1233 static int
1234 dissect_h225_INTEGER_0_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1235   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1236                                               0U, 65535U, NULL, FALSE);
1237
1238   return offset;
1239 }
1240
1241
1242 static const per_sequence_t T_h245Route_sequence_of[1] = {
1243   { &hf_h225_h245Route_item , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 },
1244 };
1245
1246 static int
1247 dissect_h225_T_h245Route(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1248   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
1249                                       ett_h225_T_h245Route, T_h245Route_sequence_of);
1250
1251   return offset;
1252 }
1253
1254
1255
1256 static int
1257 dissect_h225_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1258   offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
1259
1260   return offset;
1261 }
1262
1263
1264 static const value_string h225_T_h245Routing_vals[] = {
1265   {   0, "strict" },
1266   {   1, "loose" },
1267   { 0, NULL }
1268 };
1269
1270 static const per_choice_t T_h245Routing_choice[] = {
1271   {   0, &hf_h225_strict         , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
1272   {   1, &hf_h225_loose          , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
1273   { 0, NULL, 0, NULL }
1274 };
1275
1276 static int
1277 dissect_h225_T_h245Routing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1278   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1279                                  ett_h225_T_h245Routing, T_h245Routing_choice,
1280                                  NULL);
1281
1282   return offset;
1283 }
1284
1285
1286 static const per_sequence_t T_h245IpSourceRoute_sequence[] = {
1287   { &hf_h225_ip             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 },
1288   { &hf_h225_port           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
1289   { &hf_h225_h245Route      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_T_h245Route },
1290   { &hf_h225_h245Routing    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_T_h245Routing },
1291   { NULL, 0, 0, NULL }
1292 };
1293
1294 static int
1295 dissect_h225_T_h245IpSourceRoute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1296   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1297                                    ett_h225_T_h245IpSourceRoute, T_h245IpSourceRoute_sequence);
1298
1299   return offset;
1300 }
1301
1302
1303
1304 static int
1305 dissect_h225_OCTET_STRING_SIZE_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1306   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1307                                        6, 6, NULL);
1308
1309   return offset;
1310 }
1311
1312
1313
1314 static int
1315 dissect_h225_OCTET_STRING_SIZE_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1316   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1317                                        2, 2, NULL);
1318
1319   return offset;
1320 }
1321
1322
1323 static const per_sequence_t T_h245IpxAddress_sequence[] = {
1324   { &hf_h225_node           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_6 },
1325   { &hf_h225_netnum         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 },
1326   { &hf_h225_h245IpxPort    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_2 },
1327   { NULL, 0, 0, NULL }
1328 };
1329
1330 static int
1331 dissect_h225_T_h245IpxAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1332   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1333                                    ett_h225_T_h245IpxAddress, T_h245IpxAddress_sequence);
1334
1335   return offset;
1336 }
1337
1338
1339
1340 static int
1341 dissect_h225_OCTET_STRING_SIZE_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1342   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1343                                        16, 16, NULL);
1344
1345   return offset;
1346 }
1347
1348
1349 static const per_sequence_t T_h245Ip6Address_sequence[] = {
1350   { &hf_h225_h245Ip6        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_16 },
1351   { &hf_h225_port           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
1352   { NULL, 0, 0, NULL }
1353 };
1354
1355 static int
1356 dissect_h225_T_h245Ip6Address(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1357   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1358                                    ett_h225_T_h245Ip6Address, T_h245Ip6Address_sequence);
1359
1360   return offset;
1361 }
1362
1363
1364
1365 static int
1366 dissect_h225_OCTET_STRING_SIZE_1_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1367   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1368                                        1, 20, NULL);
1369
1370   return offset;
1371 }
1372
1373
1374
1375 static int
1376 dissect_h225_T_nsiOID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1377   offset = dissect_per_object_identifier_str(tvb, offset, actx, tree, hf_index, &nsiOID);
1378
1379   return offset;
1380 }
1381
1382
1383
1384 static int
1385 dissect_h225_T_t35CountryCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1386   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1387                                               0U, 255U, &t35CountryCode, FALSE);
1388
1389   return offset;
1390 }
1391
1392
1393
1394 static int
1395 dissect_h225_T_t35Extension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1396   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1397                                               0U, 255U, &t35Extension, FALSE);
1398
1399   return offset;
1400 }
1401
1402
1403
1404 static int
1405 dissect_h225_T_manufacturerCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1406   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1407                                               0U, 65535U, &manufacturerCode, FALSE);
1408
1409   return offset;
1410 }
1411
1412
1413 static const per_sequence_t H221NonStandard_sequence[] = {
1414   { &hf_h225_t35CountryCode , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_T_t35CountryCode },
1415   { &hf_h225_t35Extension   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_T_t35Extension },
1416   { &hf_h225_manufacturerCode, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_T_manufacturerCode },
1417   { NULL, 0, 0, NULL }
1418 };
1419
1420 static int
1421 dissect_h225_H221NonStandard(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1422 #line 570 "h225.cnf"
1423   t35CountryCode = 0;
1424   t35Extension = 0;
1425   manufacturerCode = 0;
1426
1427   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1428                                    ett_h225_H221NonStandard, H221NonStandard_sequence);
1429
1430 #line 574 "h225.cnf"
1431   h221NonStandard = ((t35CountryCode * 256) + t35Extension) * 65536 + manufacturerCode;
1432   proto_tree_add_uint(tree, hf_h221Manufacturer, tvb, (offset>>3)-4, 4, h221NonStandard);
1433
1434   return offset;
1435 }
1436
1437
1438 static const value_string h225_NonStandardIdentifier_vals[] = {
1439   {   0, "object" },
1440   {   1, "h221NonStandard" },
1441   { 0, NULL }
1442 };
1443
1444 static const per_choice_t NonStandardIdentifier_choice[] = {
1445   {   0, &hf_h225_nsiOID         , ASN1_EXTENSION_ROOT    , dissect_h225_T_nsiOID },
1446   {   1, &hf_h225_h221NonStandard, ASN1_EXTENSION_ROOT    , dissect_h225_H221NonStandard },
1447   { 0, NULL, 0, NULL }
1448 };
1449
1450 static int
1451 dissect_h225_NonStandardIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1452 #line 551 "h225.cnf"
1453         guint32 value;
1454
1455         nsiOID = "";
1456         h221NonStandard = 0;
1457
1458   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1459                                  ett_h225_NonStandardIdentifier, NonStandardIdentifier_choice,
1460                                  &value);
1461
1462         switch (value) {
1463                 case 0 :  /* object */
1464                         nsp_handle = dissector_get_string_handle(nsp_object_dissector_table, nsiOID);
1465                         break;
1466                 case 1 :  /* h221NonStandard */
1467                         nsp_handle = dissector_get_port_handle(nsp_h221_dissector_table, h221NonStandard);
1468                         break;
1469                 default :
1470                         nsp_handle = NULL;
1471     }
1472
1473
1474   return offset;
1475 }
1476
1477
1478
1479 static int
1480 dissect_h225_T_nsp_data(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1481 #line 585 "h225.cnf"
1482   tvbuff_t *next_tvb = NULL;
1483
1484   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1485                                        NO_BOUND, NO_BOUND, &next_tvb);
1486
1487   if (next_tvb && tvb_length(next_tvb)) {
1488     call_dissector((nsp_handle)?nsp_handle:data_handle, next_tvb, actx->pinfo, tree);
1489   }
1490
1491
1492   return offset;
1493 }
1494
1495
1496 static const per_sequence_t NonStandardParameter_sequence[] = {
1497   { &hf_h225_nonStandardIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_NonStandardIdentifier },
1498   { &hf_h225_nsp_data       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_T_nsp_data },
1499   { NULL, 0, 0, NULL }
1500 };
1501
1502 int
1503 dissect_h225_NonStandardParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1504 #line 583 "h225.cnf"
1505   nsp_handle = NULL;
1506
1507   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1508                                    ett_h225_NonStandardParameter, NonStandardParameter_sequence);
1509
1510   return offset;
1511 }
1512
1513
1514 static const value_string h225_H245TransportAddress_vals[] = {
1515   {   0, "ipAddress" },
1516   {   1, "ipSourceRoute" },
1517   {   2, "ipxAddress" },
1518   {   3, "ip6Address" },
1519   {   4, "netBios" },
1520   {   5, "nsap" },
1521   {   6, "nonStandardAddress" },
1522   { 0, NULL }
1523 };
1524
1525 static const per_choice_t H245TransportAddress_choice[] = {
1526   {   0, &hf_h225_h245IpAddress  , ASN1_EXTENSION_ROOT    , dissect_h225_T_h245IpAddress },
1527   {   1, &hf_h225_h245IpSourceRoute, ASN1_EXTENSION_ROOT    , dissect_h225_T_h245IpSourceRoute },
1528   {   2, &hf_h225_h245IpxAddress , ASN1_EXTENSION_ROOT    , dissect_h225_T_h245IpxAddress },
1529   {   3, &hf_h225_h245Ip6Address , ASN1_EXTENSION_ROOT    , dissect_h225_T_h245Ip6Address },
1530   {   4, &hf_h225_netBios        , ASN1_EXTENSION_ROOT    , dissect_h225_OCTET_STRING_SIZE_16 },
1531   {   5, &hf_h225_nsap           , ASN1_EXTENSION_ROOT    , dissect_h225_OCTET_STRING_SIZE_1_20 },
1532   {   6, &hf_h225_nonStandardAddress, ASN1_EXTENSION_ROOT    , dissect_h225_NonStandardParameter },
1533   { 0, NULL, 0, NULL }
1534 };
1535
1536 static int
1537 dissect_h225_H245TransportAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1538 #line 391 "h225.cnf"
1539         ipv4_address=0;
1540         ipv4_port=0;
1541
1542
1543   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1544                                  ett_h225_H245TransportAddress, H245TransportAddress_choice,
1545                                  NULL);
1546
1547 #line 397 "h225.cnf"
1548         /* we need this info for TAPing */
1549         h225_pi->is_h245 = TRUE;
1550         h225_pi->h245_address = ipv4_address;   
1551         h225_pi->h245_port = ipv4_port; 
1552
1553         if((!actx->pinfo->fd->flags.visited) && ipv4_address!=0 && ipv4_port!=0 && h245_handle){
1554                 address src_addr;
1555                 conversation_t *conv=NULL;
1556
1557                 src_addr.type=AT_IPv4;
1558                 src_addr.len=4;
1559                 src_addr.data=(const guint8 *)&ipv4_address;
1560
1561                 conv=find_conversation(actx->pinfo->fd->num, &src_addr, &src_addr, PT_TCP, ipv4_port, ipv4_port, NO_ADDR_B|NO_PORT_B);
1562                 if(!conv){
1563                         conv=conversation_new(actx->pinfo->fd->num, &src_addr, &src_addr, PT_TCP, ipv4_port, ipv4_port, NO_ADDR2|NO_PORT2);
1564                         conversation_set_dissector(conv, h245_handle);
1565                 }
1566         }
1567
1568
1569   return offset;
1570 }
1571
1572
1573
1574 static int
1575 dissect_h225_DialedDigits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1576 #line 263 "h225.cnf"
1577   tvbuff_t *value_tvb = NULL;
1578   guint len = 0;
1579
1580   offset = dissect_per_restricted_character_string(tvb, offset, actx, tree, hf_index,
1581                                                       1, 128, "0123456789#*,", 13,
1582                                                       &value_tvb);
1583
1584   if (h225_pi->is_destinationInfo == TRUE) {
1585     if (value_tvb) {
1586       len = tvb_length(value_tvb);
1587       /* XXX - should this be allocated as an ephemeral string? */
1588       if (len > sizeof h225_pi->dialedDigits - 1)
1589         len = sizeof h225_pi->dialedDigits - 1;
1590       tvb_memcpy(value_tvb, (guint8*)h225_pi->dialedDigits, 0, len);
1591     }
1592     h225_pi->dialedDigits[len] = '\0';
1593     h225_pi->is_destinationInfo = FALSE;
1594   }
1595
1596
1597   return offset;
1598 }
1599
1600
1601
1602 static int
1603 dissect_h225_BMPString_SIZE_1_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1604   offset = dissect_per_BMPString(tvb, offset, actx, tree, hf_index,
1605                                           1, 256);
1606
1607   return offset;
1608 }
1609
1610
1611
1612 static int
1613 dissect_h225_IA5String_SIZE_1_512(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1614   offset = dissect_per_IA5String(tvb, offset, actx, tree, hf_index,
1615                                           1, 512);
1616
1617   return offset;
1618 }
1619
1620
1621
1622 static int
1623 dissect_h225_IpV4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1624   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1625                                        4, 4, NULL);
1626
1627   return offset;
1628 }
1629
1630
1631 static const per_sequence_t T_ipAddress_sequence[] = {
1632   { &hf_h225_ipV4           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_IpV4 },
1633   { &hf_h225_ipV4_port      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
1634   { NULL, 0, 0, NULL }
1635 };
1636
1637 static int
1638 dissect_h225_T_ipAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1639   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1640                                    ett_h225_T_ipAddress, T_ipAddress_sequence);
1641
1642   return offset;
1643 }
1644
1645
1646 static const per_sequence_t T_route_sequence_of[1] = {
1647   { &hf_h225_route_item     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 },
1648 };
1649
1650 static int
1651 dissect_h225_T_route(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1652   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
1653                                       ett_h225_T_route, T_route_sequence_of);
1654
1655   return offset;
1656 }
1657
1658
1659 static const value_string h225_T_routing_vals[] = {
1660   {   0, "strict" },
1661   {   1, "loose" },
1662   { 0, NULL }
1663 };
1664
1665 static const per_choice_t T_routing_choice[] = {
1666   {   0, &hf_h225_strict         , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
1667   {   1, &hf_h225_loose          , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
1668   { 0, NULL, 0, NULL }
1669 };
1670
1671 static int
1672 dissect_h225_T_routing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1673   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1674                                  ett_h225_T_routing, T_routing_choice,
1675                                  NULL);
1676
1677   return offset;
1678 }
1679
1680
1681 static const per_sequence_t T_ipSourceRoute_sequence[] = {
1682   { &hf_h225_src_route_ipV4 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 },
1683   { &hf_h225_ipV4_src_port  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
1684   { &hf_h225_route          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_T_route },
1685   { &hf_h225_routing        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_T_routing },
1686   { NULL, 0, 0, NULL }
1687 };
1688
1689 static int
1690 dissect_h225_T_ipSourceRoute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1691   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1692                                    ett_h225_T_ipSourceRoute, T_ipSourceRoute_sequence);
1693
1694   return offset;
1695 }
1696
1697
1698 static const per_sequence_t T_ipxAddress_sequence[] = {
1699   { &hf_h225_node           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_6 },
1700   { &hf_h225_netnum         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_4 },
1701   { &hf_h225_ipx_port       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_2 },
1702   { NULL, 0, 0, NULL }
1703 };
1704
1705 static int
1706 dissect_h225_T_ipxAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1707   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1708                                    ett_h225_T_ipxAddress, T_ipxAddress_sequence);
1709
1710   return offset;
1711 }
1712
1713
1714 static const per_sequence_t T_ip6Address_sequence[] = {
1715   { &hf_h225_ipV6           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_16 },
1716   { &hf_h225_ipV6_port      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
1717   { NULL, 0, 0, NULL }
1718 };
1719
1720 static int
1721 dissect_h225_T_ip6Address(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1722   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1723                                    ett_h225_T_ip6Address, T_ip6Address_sequence);
1724
1725   return offset;
1726 }
1727
1728
1729 static const value_string h225_TransportAddress_vals[] = {
1730   {   0, "ipAddress" },
1731   {   1, "ipSourceRoute" },
1732   {   2, "ipxAddress" },
1733   {   3, "ip6Address" },
1734   {   4, "netBios" },
1735   {   5, "nsap" },
1736   {   6, "nonStandardAddress" },
1737   { 0, NULL }
1738 };
1739
1740 static const per_choice_t TransportAddress_choice[] = {
1741   {   0, &hf_h225_ipAddress      , ASN1_EXTENSION_ROOT    , dissect_h225_T_ipAddress },
1742   {   1, &hf_h225_ipSourceRoute  , ASN1_EXTENSION_ROOT    , dissect_h225_T_ipSourceRoute },
1743   {   2, &hf_h225_ipxAddress     , ASN1_EXTENSION_ROOT    , dissect_h225_T_ipxAddress },
1744   {   3, &hf_h225_ip6Address     , ASN1_EXTENSION_ROOT    , dissect_h225_T_ip6Address },
1745   {   4, &hf_h225_netBios        , ASN1_EXTENSION_ROOT    , dissect_h225_OCTET_STRING_SIZE_16 },
1746   {   5, &hf_h225_nsap           , ASN1_EXTENSION_ROOT    , dissect_h225_OCTET_STRING_SIZE_1_20 },
1747   {   6, &hf_h225_nonStandardAddress, ASN1_EXTENSION_ROOT    , dissect_h225_NonStandardParameter },
1748   { 0, NULL, 0, NULL }
1749 };
1750
1751 static int
1752 dissect_h225_TransportAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1753   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1754                                  ett_h225_TransportAddress, TransportAddress_choice,
1755                                  NULL);
1756
1757   return offset;
1758 }
1759
1760
1761 static const value_string h225_PublicTypeOfNumber_vals[] = {
1762   {   0, "unknown" },
1763   {   1, "internationalNumber" },
1764   {   2, "nationalNumber" },
1765   {   3, "networkSpecificNumber" },
1766   {   4, "subscriberNumber" },
1767   {   5, "abbreviatedNumber" },
1768   { 0, NULL }
1769 };
1770
1771 static const per_choice_t PublicTypeOfNumber_choice[] = {
1772   {   0, &hf_h225_unknown        , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
1773   {   1, &hf_h225_internationalNumber, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
1774   {   2, &hf_h225_nationalNumber , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
1775   {   3, &hf_h225_networkSpecificNumber, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
1776   {   4, &hf_h225_subscriberNumber, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
1777   {   5, &hf_h225_abbreviatedNumber, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
1778   { 0, NULL, 0, NULL }
1779 };
1780
1781 static int
1782 dissect_h225_PublicTypeOfNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1783   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1784                                  ett_h225_PublicTypeOfNumber, PublicTypeOfNumber_choice,
1785                                  NULL);
1786
1787   return offset;
1788 }
1789
1790
1791
1792 static int
1793 dissect_h225_NumberDigits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1794   offset = dissect_per_restricted_character_string(tvb, offset, actx, tree, hf_index,
1795                                                       1, 128, "0123456789#*,", 13,
1796                                                       NULL);
1797
1798   return offset;
1799 }
1800
1801
1802 static const per_sequence_t PublicPartyNumber_sequence[] = {
1803   { &hf_h225_publicTypeOfNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_PublicTypeOfNumber },
1804   { &hf_h225_publicNumberDigits, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_NumberDigits },
1805   { NULL, 0, 0, NULL }
1806 };
1807
1808 static int
1809 dissect_h225_PublicPartyNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1810   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1811                                    ett_h225_PublicPartyNumber, PublicPartyNumber_sequence);
1812
1813   return offset;
1814 }
1815
1816
1817 static const value_string h225_PrivateTypeOfNumber_vals[] = {
1818   {   0, "unknown" },
1819   {   1, "level2RegionalNumber" },
1820   {   2, "level1RegionalNumber" },
1821   {   3, "pISNSpecificNumber" },
1822   {   4, "localNumber" },
1823   {   5, "abbreviatedNumber" },
1824   { 0, NULL }
1825 };
1826
1827 static const per_choice_t PrivateTypeOfNumber_choice[] = {
1828   {   0, &hf_h225_unknown        , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
1829   {   1, &hf_h225_level2RegionalNumber, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
1830   {   2, &hf_h225_level1RegionalNumber, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
1831   {   3, &hf_h225_pISNSpecificNumber, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
1832   {   4, &hf_h225_localNumber    , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
1833   {   5, &hf_h225_abbreviatedNumber, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
1834   { 0, NULL, 0, NULL }
1835 };
1836
1837 static int
1838 dissect_h225_PrivateTypeOfNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1839   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1840                                  ett_h225_PrivateTypeOfNumber, PrivateTypeOfNumber_choice,
1841                                  NULL);
1842
1843   return offset;
1844 }
1845
1846
1847 static const per_sequence_t PrivatePartyNumber_sequence[] = {
1848   { &hf_h225_privateTypeOfNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_PrivateTypeOfNumber },
1849   { &hf_h225_privateNumberDigits, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_NumberDigits },
1850   { NULL, 0, 0, NULL }
1851 };
1852
1853 static int
1854 dissect_h225_PrivatePartyNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1855   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1856                                    ett_h225_PrivatePartyNumber, PrivatePartyNumber_sequence);
1857
1858   return offset;
1859 }
1860
1861
1862 const value_string h225_PartyNumber_vals[] = {
1863   {   0, "e164Number" },
1864   {   1, "dataPartyNumber" },
1865   {   2, "telexPartyNumber" },
1866   {   3, "privateNumber" },
1867   {   4, "nationalStandardPartyNumber" },
1868   { 0, NULL }
1869 };
1870
1871 static const per_choice_t PartyNumber_choice[] = {
1872   {   0, &hf_h225_e164Number     , ASN1_EXTENSION_ROOT    , dissect_h225_PublicPartyNumber },
1873   {   1, &hf_h225_dataPartyNumber, ASN1_EXTENSION_ROOT    , dissect_h225_NumberDigits },
1874   {   2, &hf_h225_telexPartyNumber, ASN1_EXTENSION_ROOT    , dissect_h225_NumberDigits },
1875   {   3, &hf_h225_privateNumber  , ASN1_EXTENSION_ROOT    , dissect_h225_PrivatePartyNumber },
1876   {   4, &hf_h225_nationalStandardPartyNumber, ASN1_EXTENSION_ROOT    , dissect_h225_NumberDigits },
1877   { 0, NULL, 0, NULL }
1878 };
1879
1880 int
1881 dissect_h225_PartyNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1882   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1883                                  ett_h225_PartyNumber, PartyNumber_choice,
1884                                  NULL);
1885
1886   return offset;
1887 }
1888
1889
1890
1891 static int
1892 dissect_h225_TBCD_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1893   offset = dissect_per_restricted_character_string(tvb, offset, actx, tree, hf_index,
1894                                                       NO_BOUND, NO_BOUND, "0123456789#*abc", 15,
1895                                                       NULL);
1896
1897   return offset;
1898 }
1899
1900
1901 static const value_string h225_T_system_id_vals[] = {
1902   {   0, "sid" },
1903   {   1, "mid" },
1904   { 0, NULL }
1905 };
1906
1907 static const per_choice_t T_system_id_choice[] = {
1908   {   0, &hf_h225_sid            , ASN1_EXTENSION_ROOT    , dissect_h225_TBCD_STRING },
1909   {   1, &hf_h225_mid            , ASN1_EXTENSION_ROOT    , dissect_h225_TBCD_STRING },
1910   { 0, NULL, 0, NULL }
1911 };
1912
1913 static int
1914 dissect_h225_T_system_id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1915   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1916                                  ett_h225_T_system_id, T_system_id_choice,
1917                                  NULL);
1918
1919   return offset;
1920 }
1921
1922
1923
1924 static int
1925 dissect_h225_OCTET_STRING_SIZE_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1926   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1927                                        1, 1, NULL);
1928
1929   return offset;
1930 }
1931
1932
1933 static const per_sequence_t ANSI_41_UIM_sequence[] = {
1934   { &hf_h225_imsi           , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TBCD_STRING },
1935   { &hf_h225_min            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TBCD_STRING },
1936   { &hf_h225_mdn            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TBCD_STRING },
1937   { &hf_h225_msisdn         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TBCD_STRING },
1938   { &hf_h225_esn            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TBCD_STRING },
1939   { &hf_h225_mscid          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TBCD_STRING },
1940   { &hf_h225_system_id      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_T_system_id },
1941   { &hf_h225_systemMyTypeCode, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_OCTET_STRING_SIZE_1 },
1942   { &hf_h225_systemAccessType, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_OCTET_STRING_SIZE_1 },
1943   { &hf_h225_qualificationInformationCode, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_OCTET_STRING_SIZE_1 },
1944   { &hf_h225_sesn           , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TBCD_STRING },
1945   { &hf_h225_soc            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TBCD_STRING },
1946   { NULL, 0, 0, NULL }
1947 };
1948
1949 static int
1950 dissect_h225_ANSI_41_UIM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1951   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1952                                    ett_h225_ANSI_41_UIM, ANSI_41_UIM_sequence);
1953
1954   return offset;
1955 }
1956
1957
1958
1959 static int
1960 dissect_h225_OCTET_STRING_SIZE_1_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1961   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1962                                        1, 4, NULL);
1963
1964   return offset;
1965 }
1966
1967
1968 static const per_sequence_t GSM_UIM_sequence[] = {
1969   { &hf_h225_imsi           , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TBCD_STRING },
1970   { &hf_h225_tmsi           , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_OCTET_STRING_SIZE_1_4 },
1971   { &hf_h225_msisdn         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TBCD_STRING },
1972   { &hf_h225_imei           , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TBCD_STRING },
1973   { &hf_h225_hplmn          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TBCD_STRING },
1974   { &hf_h225_vplmn          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TBCD_STRING },
1975   { NULL, 0, 0, NULL }
1976 };
1977
1978 static int
1979 dissect_h225_GSM_UIM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1980   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1981                                    ett_h225_GSM_UIM, GSM_UIM_sequence);
1982
1983   return offset;
1984 }
1985
1986
1987 static const value_string h225_MobileUIM_vals[] = {
1988   {   0, "ansi-41-uim" },
1989   {   1, "gsm-uim" },
1990   { 0, NULL }
1991 };
1992
1993 static const per_choice_t MobileUIM_choice[] = {
1994   {   0, &hf_h225_ansi_41_uim    , ASN1_EXTENSION_ROOT    , dissect_h225_ANSI_41_UIM },
1995   {   1, &hf_h225_gsm_uim        , ASN1_EXTENSION_ROOT    , dissect_h225_GSM_UIM },
1996   { 0, NULL, 0, NULL }
1997 };
1998
1999 static int
2000 dissect_h225_MobileUIM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2001   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2002                                  ett_h225_MobileUIM, MobileUIM_choice,
2003                                  NULL);
2004
2005   return offset;
2006 }
2007
2008
2009 static const value_string h225_NatureOfAddress_vals[] = {
2010   {   0, "unknown" },
2011   {   1, "subscriberNumber" },
2012   {   2, "nationalNumber" },
2013   {   3, "internationalNumber" },
2014   {   4, "networkSpecificNumber" },
2015   {   5, "routingNumberNationalFormat" },
2016   {   6, "routingNumberNetworkSpecificFormat" },
2017   {   7, "routingNumberWithCalledDirectoryNumber" },
2018   { 0, NULL }
2019 };
2020
2021 static const per_choice_t NatureOfAddress_choice[] = {
2022   {   0, &hf_h225_unknown        , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
2023   {   1, &hf_h225_subscriberNumber, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
2024   {   2, &hf_h225_nationalNumber , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
2025   {   3, &hf_h225_internationalNumber, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
2026   {   4, &hf_h225_networkSpecificNumber, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
2027   {   5, &hf_h225_routingNumberNationalFormat, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
2028   {   6, &hf_h225_routingNumberNetworkSpecificFormat, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
2029   {   7, &hf_h225_routingNumberWithCalledDirectoryNumber, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
2030   { 0, NULL, 0, NULL }
2031 };
2032
2033 static int
2034 dissect_h225_NatureOfAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2035   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2036                                  ett_h225_NatureOfAddress, NatureOfAddress_choice,
2037                                  NULL);
2038
2039   return offset;
2040 }
2041
2042
2043
2044 static int
2045 dissect_h225_IsupDigits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2046   offset = dissect_per_restricted_character_string(tvb, offset, actx, tree, hf_index,
2047                                                       1, 128, "0123456789ABCDE", 15,
2048                                                       NULL);
2049
2050   return offset;
2051 }
2052
2053
2054 static const per_sequence_t IsupPublicPartyNumber_sequence[] = {
2055   { &hf_h225_natureOfAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_NatureOfAddress },
2056   { &hf_h225_address        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_IsupDigits },
2057   { NULL, 0, 0, NULL }
2058 };
2059
2060 static int
2061 dissect_h225_IsupPublicPartyNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2062   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2063                                    ett_h225_IsupPublicPartyNumber, IsupPublicPartyNumber_sequence);
2064
2065   return offset;
2066 }
2067
2068
2069 static const per_sequence_t IsupPrivatePartyNumber_sequence[] = {
2070   { &hf_h225_privateTypeOfNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_PrivateTypeOfNumber },
2071   { &hf_h225_address        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_IsupDigits },
2072   { NULL, 0, 0, NULL }
2073 };
2074
2075 static int
2076 dissect_h225_IsupPrivatePartyNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2077   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2078                                    ett_h225_IsupPrivatePartyNumber, IsupPrivatePartyNumber_sequence);
2079
2080   return offset;
2081 }
2082
2083
2084 static const value_string h225_IsupNumber_vals[] = {
2085   {   0, "e164Number" },
2086   {   1, "dataPartyNumber" },
2087   {   2, "telexPartyNumber" },
2088   {   3, "privateNumber" },
2089   {   4, "nationalStandardPartyNumber" },
2090   { 0, NULL }
2091 };
2092
2093 static const per_choice_t IsupNumber_choice[] = {
2094   {   0, &hf_h225_isupE164Number , ASN1_EXTENSION_ROOT    , dissect_h225_IsupPublicPartyNumber },
2095   {   1, &hf_h225_isupDataPartyNumber, ASN1_EXTENSION_ROOT    , dissect_h225_IsupDigits },
2096   {   2, &hf_h225_isupTelexPartyNumber, ASN1_EXTENSION_ROOT    , dissect_h225_IsupDigits },
2097   {   3, &hf_h225_isupPrivateNumber, ASN1_EXTENSION_ROOT    , dissect_h225_IsupPrivatePartyNumber },
2098   {   4, &hf_h225_isupNationalStandardPartyNumber, ASN1_EXTENSION_ROOT    , dissect_h225_IsupDigits },
2099   { 0, NULL, 0, NULL }
2100 };
2101
2102 static int
2103 dissect_h225_IsupNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2104   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2105                                  ett_h225_IsupNumber, IsupNumber_choice,
2106                                  NULL);
2107
2108   return offset;
2109 }
2110
2111
2112 const value_string AliasAddress_vals[] = {
2113   {   0, "dialedDigits" },
2114   {   1, "h323-ID" },
2115   {   2, "url-ID" },
2116   {   3, "transportID" },
2117   {   4, "email-ID" },
2118   {   5, "partyNumber" },
2119   {   6, "mobileUIM" },
2120   {   7, "isupNumber" },
2121   { 0, NULL }
2122 };
2123
2124 static const per_choice_t AliasAddress_choice[] = {
2125   {   0, &hf_h225_dialedDigits   , ASN1_EXTENSION_ROOT    , dissect_h225_DialedDigits },
2126   {   1, &hf_h225_h323_ID        , ASN1_EXTENSION_ROOT    , dissect_h225_BMPString_SIZE_1_256 },
2127   {   2, &hf_h225_url_ID         , ASN1_NOT_EXTENSION_ROOT, dissect_h225_IA5String_SIZE_1_512 },
2128   {   3, &hf_h225_transportID    , ASN1_NOT_EXTENSION_ROOT, dissect_h225_TransportAddress },
2129   {   4, &hf_h225_email_ID       , ASN1_NOT_EXTENSION_ROOT, dissect_h225_IA5String_SIZE_1_512 },
2130   {   5, &hf_h225_partyNumber    , ASN1_NOT_EXTENSION_ROOT, dissect_h225_PartyNumber },
2131   {   6, &hf_h225_mobileUIM      , ASN1_NOT_EXTENSION_ROOT, dissect_h225_MobileUIM },
2132   {   7, &hf_h225_isupNumber     , ASN1_NOT_EXTENSION_ROOT, dissect_h225_IsupNumber },
2133   { 0, NULL, 0, NULL }
2134 };
2135
2136 int
2137 dissect_h225_AliasAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2138   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2139                                  ett_h225_AliasAddress, AliasAddress_choice,
2140                                  NULL);
2141
2142   return offset;
2143 }
2144
2145
2146 static const per_sequence_t SEQUENCE_OF_AliasAddress_sequence_of[1] = {
2147   { &hf_h225_alertingAddress_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_AliasAddress },
2148 };
2149
2150 static int
2151 dissect_h225_SEQUENCE_OF_AliasAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2152   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
2153                                       ett_h225_SEQUENCE_OF_AliasAddress, SEQUENCE_OF_AliasAddress_sequence_of);
2154
2155   return offset;
2156 }
2157
2158
2159
2160 static int
2161 dissect_h225_OCTET_STRING_SIZE_1_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2162   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2163                                        1, 256, NULL);
2164
2165   return offset;
2166 }
2167
2168
2169
2170 static int
2171 dissect_h225_OBJECT_IDENTIFIER(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2172   offset = dissect_per_object_identifier(tvb, offset, actx, tree, hf_index, NULL);
2173
2174   return offset;
2175 }
2176
2177
2178 static const per_sequence_t VendorIdentifier_sequence[] = {
2179   { &hf_h225_vendorIdentifier_vendor, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_H221NonStandard },
2180   { &hf_h225_productId      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_OCTET_STRING_SIZE_1_256 },
2181   { &hf_h225_versionId      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_OCTET_STRING_SIZE_1_256 },
2182   { &hf_h225_enterpriseNumber, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_OBJECT_IDENTIFIER },
2183   { NULL, 0, 0, NULL }
2184 };
2185
2186 static int
2187 dissect_h225_VendorIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2188   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2189                                    ett_h225_VendorIdentifier, VendorIdentifier_sequence);
2190
2191   return offset;
2192 }
2193
2194
2195 static const per_sequence_t GatekeeperInfo_sequence[] = {
2196   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
2197   { NULL, 0, 0, NULL }
2198 };
2199
2200 static int
2201 dissect_h225_GatekeeperInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2202   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2203                                    ett_h225_GatekeeperInfo, GatekeeperInfo_sequence);
2204
2205   return offset;
2206 }
2207
2208
2209
2210 static int
2211 dissect_h225_BandWidth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2212   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2213                                               0U, 4294967295U, NULL, FALSE);
2214
2215   return offset;
2216 }
2217
2218
2219
2220 static int
2221 dissect_h225_INTEGER_1_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2222   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2223                                               1U, 256U, NULL, FALSE);
2224
2225   return offset;
2226 }
2227
2228
2229 static const per_sequence_t DataRate_sequence[] = {
2230   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
2231   { &hf_h225_channelRate    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
2232   { &hf_h225_channelMultiplier, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_INTEGER_1_256 },
2233   { NULL, 0, 0, NULL }
2234 };
2235
2236 static int
2237 dissect_h225_DataRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2238   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2239                                    ett_h225_DataRate, DataRate_sequence);
2240
2241   return offset;
2242 }
2243
2244
2245 static const per_sequence_t SEQUENCE_OF_DataRate_sequence_of[1] = {
2246   { &hf_h225_dataRatesSupported_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_DataRate },
2247 };
2248
2249 static int
2250 dissect_h225_SEQUENCE_OF_DataRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2251   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
2252                                       ett_h225_SEQUENCE_OF_DataRate, SEQUENCE_OF_DataRate_sequence_of);
2253
2254   return offset;
2255 }
2256
2257
2258 static const per_sequence_t SupportedPrefix_sequence[] = {
2259   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
2260   { &hf_h225_prefix         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_AliasAddress },
2261   { NULL, 0, 0, NULL }
2262 };
2263
2264 static int
2265 dissect_h225_SupportedPrefix(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2266   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2267                                    ett_h225_SupportedPrefix, SupportedPrefix_sequence);
2268
2269   return offset;
2270 }
2271
2272
2273 static const per_sequence_t SEQUENCE_OF_SupportedPrefix_sequence_of[1] = {
2274   { &hf_h225_supportedPrefixes_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_SupportedPrefix },
2275 };
2276
2277 static int
2278 dissect_h225_SEQUENCE_OF_SupportedPrefix(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2279   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
2280                                       ett_h225_SEQUENCE_OF_SupportedPrefix, SEQUENCE_OF_SupportedPrefix_sequence_of);
2281
2282   return offset;
2283 }
2284
2285
2286 static const per_sequence_t H310Caps_sequence[] = {
2287   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
2288   { &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_DataRate },
2289   { &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
2290   { NULL, 0, 0, NULL }
2291 };
2292
2293 static int
2294 dissect_h225_H310Caps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2295   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2296                                    ett_h225_H310Caps, H310Caps_sequence);
2297
2298   return offset;
2299 }
2300
2301
2302 static const per_sequence_t H320Caps_sequence[] = {
2303   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
2304   { &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_DataRate },
2305   { &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
2306   { NULL, 0, 0, NULL }
2307 };
2308
2309 static int
2310 dissect_h225_H320Caps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2311   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2312                                    ett_h225_H320Caps, H320Caps_sequence);
2313
2314   return offset;
2315 }
2316
2317
2318 static const per_sequence_t H321Caps_sequence[] = {
2319   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
2320   { &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_DataRate },
2321   { &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
2322   { NULL, 0, 0, NULL }
2323 };
2324
2325 static int
2326 dissect_h225_H321Caps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2327   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2328                                    ett_h225_H321Caps, H321Caps_sequence);
2329
2330   return offset;
2331 }
2332
2333
2334 static const per_sequence_t H322Caps_sequence[] = {
2335   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
2336   { &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_DataRate },
2337   { &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
2338   { NULL, 0, 0, NULL }
2339 };
2340
2341 static int
2342 dissect_h225_H322Caps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2343   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2344                                    ett_h225_H322Caps, H322Caps_sequence);
2345
2346   return offset;
2347 }
2348
2349
2350 static const per_sequence_t H323Caps_sequence[] = {
2351   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
2352   { &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_DataRate },
2353   { &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
2354   { NULL, 0, 0, NULL }
2355 };
2356
2357 static int
2358 dissect_h225_H323Caps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2359   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2360                                    ett_h225_H323Caps, H323Caps_sequence);
2361
2362   return offset;
2363 }
2364
2365
2366 static const per_sequence_t H324Caps_sequence[] = {
2367   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
2368   { &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_DataRate },
2369   { &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
2370   { NULL, 0, 0, NULL }
2371 };
2372
2373 static int
2374 dissect_h225_H324Caps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2375   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2376                                    ett_h225_H324Caps, H324Caps_sequence);
2377
2378   return offset;
2379 }
2380
2381
2382 static const per_sequence_t VoiceCaps_sequence[] = {
2383   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
2384   { &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_DataRate },
2385   { &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
2386   { NULL, 0, 0, NULL }
2387 };
2388
2389 static int
2390 dissect_h225_VoiceCaps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2391   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2392                                    ett_h225_VoiceCaps, VoiceCaps_sequence);
2393
2394   return offset;
2395 }
2396
2397
2398 static const per_sequence_t T120OnlyCaps_sequence[] = {
2399   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
2400   { &hf_h225_dataRatesSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_DataRate },
2401   { &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
2402   { NULL, 0, 0, NULL }
2403 };
2404
2405 static int
2406 dissect_h225_T120OnlyCaps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2407   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2408                                    ett_h225_T120OnlyCaps, T120OnlyCaps_sequence);
2409
2410   return offset;
2411 }
2412
2413
2414 static const per_sequence_t NonStandardProtocol_sequence[] = {
2415   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
2416   { &hf_h225_dataRatesSupported, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_DataRate },
2417   { &hf_h225_supportedPrefixes, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
2418   { NULL, 0, 0, NULL }
2419 };
2420
2421 static int
2422 dissect_h225_NonStandardProtocol(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2423   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2424                                    ett_h225_NonStandardProtocol, NonStandardProtocol_sequence);
2425
2426   return offset;
2427 }
2428
2429
2430 static const per_sequence_t T38FaxAnnexbOnlyCaps_sequence[] = {
2431   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
2432   { &hf_h225_dataRatesSupported, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_DataRate },
2433   { &hf_h225_supportedPrefixes, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedPrefix },
2434   { &hf_h225_t38FaxProtocol , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h245_DataProtocolCapability },
2435   { &hf_h225_t38FaxProfile  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h245_T38FaxProfile },
2436   { NULL, 0, 0, NULL }
2437 };
2438
2439 static int
2440 dissect_h225_T38FaxAnnexbOnlyCaps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2441   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2442                                    ett_h225_T38FaxAnnexbOnlyCaps, T38FaxAnnexbOnlyCaps_sequence);
2443
2444   return offset;
2445 }
2446
2447
2448 static const per_sequence_t SIPCaps_sequence[] = {
2449   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
2450   { &hf_h225_dataRatesSupported, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_DataRate },
2451   { &hf_h225_supportedPrefixes, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_SupportedPrefix },
2452   { NULL, 0, 0, NULL }
2453 };
2454
2455 static int
2456 dissect_h225_SIPCaps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2457   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2458                                    ett_h225_SIPCaps, SIPCaps_sequence);
2459
2460   return offset;
2461 }
2462
2463
2464 static const value_string h225_SupportedProtocols_vals[] = {
2465   {   0, "nonStandardData" },
2466   {   1, "h310" },
2467   {   2, "h320" },
2468   {   3, "h321" },
2469   {   4, "h322" },
2470   {   5, "h323" },
2471   {   6, "h324" },
2472   {   7, "voice" },
2473   {   8, "t120-only" },
2474   {   9, "nonStandardProtocol" },
2475   {  10, "t38FaxAnnexbOnly" },
2476   {  11, "sip" },
2477   { 0, NULL }
2478 };
2479
2480 static const per_choice_t SupportedProtocols_choice[] = {
2481   {   0, &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , dissect_h225_NonStandardParameter },
2482   {   1, &hf_h225_h310           , ASN1_EXTENSION_ROOT    , dissect_h225_H310Caps },
2483   {   2, &hf_h225_h320           , ASN1_EXTENSION_ROOT    , dissect_h225_H320Caps },
2484   {   3, &hf_h225_h321           , ASN1_EXTENSION_ROOT    , dissect_h225_H321Caps },
2485   {   4, &hf_h225_h322           , ASN1_EXTENSION_ROOT    , dissect_h225_H322Caps },
2486   {   5, &hf_h225_h323           , ASN1_EXTENSION_ROOT    , dissect_h225_H323Caps },
2487   {   6, &hf_h225_h324           , ASN1_EXTENSION_ROOT    , dissect_h225_H324Caps },
2488   {   7, &hf_h225_voice          , ASN1_EXTENSION_ROOT    , dissect_h225_VoiceCaps },
2489   {   8, &hf_h225_t120_only      , ASN1_EXTENSION_ROOT    , dissect_h225_T120OnlyCaps },
2490   {   9, &hf_h225_nonStandardProtocol, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NonStandardProtocol },
2491   {  10, &hf_h225_t38FaxAnnexbOnly, ASN1_NOT_EXTENSION_ROOT, dissect_h225_T38FaxAnnexbOnlyCaps },
2492   {  11, &hf_h225_sip            , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SIPCaps },
2493   { 0, NULL, 0, NULL }
2494 };
2495
2496 static int
2497 dissect_h225_SupportedProtocols(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2498   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2499                                  ett_h225_SupportedProtocols, SupportedProtocols_choice,
2500                                  NULL);
2501
2502   return offset;
2503 }
2504
2505
2506 static const per_sequence_t SEQUENCE_OF_SupportedProtocols_sequence_of[1] = {
2507   { &hf_h225_desiredProtocols_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_SupportedProtocols },
2508 };
2509
2510 static int
2511 dissect_h225_SEQUENCE_OF_SupportedProtocols(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2512   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
2513                                       ett_h225_SEQUENCE_OF_SupportedProtocols, SEQUENCE_OF_SupportedProtocols_sequence_of);
2514
2515   return offset;
2516 }
2517
2518
2519 static const per_sequence_t GatewayInfo_sequence[] = {
2520   { &hf_h225_protocol       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_SupportedProtocols },
2521   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
2522   { NULL, 0, 0, NULL }
2523 };
2524
2525 static int
2526 dissect_h225_GatewayInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2527   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2528                                    ett_h225_GatewayInfo, GatewayInfo_sequence);
2529
2530   return offset;
2531 }
2532
2533
2534 static const per_sequence_t McuInfo_sequence[] = {
2535   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
2536   { &hf_h225_protocol       , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_SupportedProtocols },
2537   { NULL, 0, 0, NULL }
2538 };
2539
2540 static int
2541 dissect_h225_McuInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2542   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2543                                    ett_h225_McuInfo, McuInfo_sequence);
2544
2545   return offset;
2546 }
2547
2548
2549 static const per_sequence_t TerminalInfo_sequence[] = {
2550   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
2551   { NULL, 0, 0, NULL }
2552 };
2553
2554 static int
2555 dissect_h225_TerminalInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2556   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2557                                    ett_h225_TerminalInfo, TerminalInfo_sequence);
2558
2559   return offset;
2560 }
2561
2562
2563
2564 static int
2565 dissect_h225_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2566   offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
2567
2568   return offset;
2569 }
2570
2571
2572
2573 static int
2574 dissect_h225_BIT_STRING_SIZE_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2575   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2576                                      32, 32, FALSE, NULL);
2577
2578   return offset;
2579 }
2580
2581
2582
2583 static int
2584 dissect_h225_T_tunnelledProtocolObjectID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2585   offset = dissect_per_object_identifier_str(tvb, offset, actx, tree, hf_index, &tpOID);
2586
2587   return offset;
2588 }
2589
2590
2591
2592 static int
2593 dissect_h225_IA5String_SIZE_1_64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2594   offset = dissect_per_IA5String(tvb, offset, actx, tree, hf_index,
2595                                           1, 64);
2596
2597   return offset;
2598 }
2599
2600
2601 static const per_sequence_t TunnelledProtocolAlternateIdentifier_sequence[] = {
2602   { &hf_h225_protocolType   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_IA5String_SIZE_1_64 },
2603   { &hf_h225_protocolVariant, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_IA5String_SIZE_1_64 },
2604   { NULL, 0, 0, NULL }
2605 };
2606
2607 static int
2608 dissect_h225_TunnelledProtocolAlternateIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2609   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2610                                    ett_h225_TunnelledProtocolAlternateIdentifier, TunnelledProtocolAlternateIdentifier_sequence);
2611
2612   return offset;
2613 }
2614
2615
2616 static const value_string h225_TunnelledProtocol_id_vals[] = {
2617   {   0, "tunnelledProtocolObjectID" },
2618   {   1, "tunnelledProtocolAlternateID" },
2619   { 0, NULL }
2620 };
2621
2622 static const per_choice_t TunnelledProtocol_id_choice[] = {
2623   {   0, &hf_h225_tunnelledProtocolObjectID, ASN1_EXTENSION_ROOT    , dissect_h225_T_tunnelledProtocolObjectID },
2624   {   1, &hf_h225_tunnelledProtocolAlternateID, ASN1_EXTENSION_ROOT    , dissect_h225_TunnelledProtocolAlternateIdentifier },
2625   { 0, NULL, 0, NULL }
2626 };
2627
2628 static int
2629 dissect_h225_TunnelledProtocol_id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2630   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2631                                  ett_h225_TunnelledProtocol_id, TunnelledProtocol_id_choice,
2632                                  NULL);
2633
2634   return offset;
2635 }
2636
2637
2638 static const per_sequence_t TunnelledProtocol_sequence[] = {
2639   { &hf_h225_tunnelledProtocol_id, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_TunnelledProtocol_id },
2640   { &hf_h225_subIdentifier  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_IA5String_SIZE_1_64 },
2641   { NULL, 0, 0, NULL }
2642 };
2643
2644 static int
2645 dissect_h225_TunnelledProtocol(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2646 #line 528 "h225.cnf"
2647   tpOID = "";
2648
2649   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2650                                    ett_h225_TunnelledProtocol, TunnelledProtocol_sequence);
2651
2652 #line 530 "h225.cnf"
2653   tp_handle = dissector_get_string_handle(tp_dissector_table, tpOID);
2654
2655   return offset;
2656 }
2657
2658
2659 static const per_sequence_t SEQUENCE_OF_TunnelledProtocol_sequence_of[1] = {
2660   { &hf_h225_supportedTunnelledProtocols_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_TunnelledProtocol },
2661 };
2662
2663 static int
2664 dissect_h225_SEQUENCE_OF_TunnelledProtocol(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2665   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
2666                                       ett_h225_SEQUENCE_OF_TunnelledProtocol, SEQUENCE_OF_TunnelledProtocol_sequence_of);
2667
2668   return offset;
2669 }
2670
2671
2672 static const per_sequence_t EndpointType_sequence[] = {
2673   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
2674   { &hf_h225_vendor         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_VendorIdentifier },
2675   { &hf_h225_gatekeeper     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_GatekeeperInfo },
2676   { &hf_h225_gateway        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_GatewayInfo },
2677   { &hf_h225_mcu            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_McuInfo },
2678   { &hf_h225_terminal       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TerminalInfo },
2679   { &hf_h225_mc             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2680   { &hf_h225_undefinedNode  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2681   { &hf_h225_set            , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_BIT_STRING_SIZE_32 },
2682   { &hf_h225_supportedTunnelledProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_TunnelledProtocol },
2683   { NULL, 0, 0, NULL }
2684 };
2685
2686 static int
2687 dissect_h225_EndpointType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2688   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2689                                    ett_h225_EndpointType, EndpointType_sequence);
2690
2691   return offset;
2692 }
2693
2694
2695
2696 static int
2697 dissect_h225_CallReferenceValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2698   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2699                                               0U, 65535U, NULL, FALSE);
2700
2701   return offset;
2702 }
2703
2704
2705 static const per_sequence_t SEQUENCE_OF_CallReferenceValue_sequence_of[1] = {
2706   { &hf_h225_destExtraCRV_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue },
2707 };
2708
2709 static int
2710 dissect_h225_SEQUENCE_OF_CallReferenceValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2711   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
2712                                       ett_h225_SEQUENCE_OF_CallReferenceValue, SEQUENCE_OF_CallReferenceValue_sequence_of);
2713
2714   return offset;
2715 }
2716
2717
2718
2719 static int
2720 dissect_h225_GloballyUniqueID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2721   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2722                                        16, 16, actx->value_ptr);
2723
2724   return offset;
2725 }
2726
2727
2728
2729 static int
2730 dissect_h225_ConferenceIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2731   offset = dissect_h225_GloballyUniqueID(tvb, offset, actx, tree, hf_index);
2732
2733   return offset;
2734 }
2735
2736
2737 static const value_string h225_T_conferenceGoal_vals[] = {
2738   {   0, "create" },
2739   {   1, "join" },
2740   {   2, "invite" },
2741   {   3, "capability-negotiation" },
2742   {   4, "callIndependentSupplementaryService" },
2743   { 0, NULL }
2744 };
2745
2746 static const per_choice_t T_conferenceGoal_choice[] = {
2747   {   0, &hf_h225_create         , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
2748   {   1, &hf_h225_join           , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
2749   {   2, &hf_h225_invite         , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
2750   {   3, &hf_h225_capability_negotiation, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
2751   {   4, &hf_h225_callIndependentSupplementaryService, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
2752   { 0, NULL, 0, NULL }
2753 };
2754
2755 static int
2756 dissect_h225_T_conferenceGoal(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2757   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2758                                  ett_h225_T_conferenceGoal, T_conferenceGoal_choice,
2759                                  NULL);
2760
2761   return offset;
2762 }
2763
2764
2765 static const per_sequence_t Q954Details_sequence[] = {
2766   { &hf_h225_conferenceCalling, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2767   { &hf_h225_threePartyService, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2768   { NULL, 0, 0, NULL }
2769 };
2770
2771 static int
2772 dissect_h225_Q954Details(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2773   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2774                                    ett_h225_Q954Details, Q954Details_sequence);
2775
2776   return offset;
2777 }
2778
2779
2780 static const per_sequence_t QseriesOptions_sequence[] = {
2781   { &hf_h225_q932Full       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2782   { &hf_h225_q951Full       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2783   { &hf_h225_q952Full       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2784   { &hf_h225_q953Full       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2785   { &hf_h225_q955Full       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2786   { &hf_h225_q956Full       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2787   { &hf_h225_q957Full       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
2788   { &hf_h225_q954Info       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_Q954Details },
2789   { NULL, 0, 0, NULL }
2790 };
2791
2792 static int
2793 dissect_h225_QseriesOptions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2794   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2795                                    ett_h225_QseriesOptions, QseriesOptions_sequence);
2796
2797   return offset;
2798 }
2799
2800
2801 static const value_string h225_CallType_vals[] = {
2802   {   0, "pointToPoint" },
2803   {   1, "oneToN" },
2804   {   2, "nToOne" },
2805   {   3, "nToN" },
2806   { 0, NULL }
2807 };
2808
2809 static const per_choice_t CallType_choice[] = {
2810   {   0, &hf_h225_pointToPoint   , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
2811   {   1, &hf_h225_oneToN         , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
2812   {   2, &hf_h225_nToOne         , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
2813   {   3, &hf_h225_nToN           , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
2814   { 0, NULL, 0, NULL }
2815 };
2816
2817 static int
2818 dissect_h225_CallType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2819   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2820                                  ett_h225_CallType, CallType_choice,
2821                                  NULL);
2822
2823   return offset;
2824 }
2825
2826
2827
2828 static int
2829 dissect_h225_T_guid(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2830 #line 503 "h225.cnf"
2831   tvbuff_t *guid_tvb;
2832
2833   actx->value_ptr = &guid_tvb;
2834   offset = dissect_h225_GloballyUniqueID(tvb, offset, actx, tree, hf_index);
2835
2836   tvb_memcpy(guid_tvb,(guint8 *)&h225_pi->guid,0,GUID_LEN);
2837   actx->value_ptr = NULL;
2838
2839
2840   return offset;
2841 }
2842
2843
2844 static const per_sequence_t CallIdentifier_sequence[] = {
2845   { &hf_h225_guid           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_T_guid },
2846   { NULL, 0, 0, NULL }
2847 };
2848
2849 int
2850 dissect_h225_CallIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2851   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2852                                    ett_h225_CallIdentifier, CallIdentifier_sequence);
2853
2854   return offset;
2855 }
2856
2857
2858 static const value_string h225_SecurityServiceMode_vals[] = {
2859   {   0, "nonStandard" },
2860   {   1, "none" },
2861   {   2, "default" },
2862   { 0, NULL }
2863 };
2864
2865 static const per_choice_t SecurityServiceMode_choice[] = {
2866   {   0, &hf_h225_nonStandard    , ASN1_EXTENSION_ROOT    , dissect_h225_NonStandardParameter },
2867   {   1, &hf_h225_none           , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
2868   {   2, &hf_h225_default        , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
2869   { 0, NULL, 0, NULL }
2870 };
2871
2872 static int
2873 dissect_h225_SecurityServiceMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2874   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2875                                  ett_h225_SecurityServiceMode, SecurityServiceMode_choice,
2876                                  NULL);
2877
2878   return offset;
2879 }
2880
2881
2882 static const per_sequence_t SecurityCapabilities_sequence[] = {
2883   { &hf_h225_nonStandard    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
2884   { &hf_h225_encryption     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_SecurityServiceMode },
2885   { &hf_h225_authenticaton  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_SecurityServiceMode },
2886   { &hf_h225_securityCapabilities_integrity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_SecurityServiceMode },
2887   { NULL, 0, 0, NULL }
2888 };
2889
2890 static int
2891 dissect_h225_SecurityCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2892   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2893                                    ett_h225_SecurityCapabilities, SecurityCapabilities_sequence);
2894
2895   return offset;
2896 }
2897
2898
2899 static const value_string h225_H245Security_vals[] = {
2900   {   0, "nonStandard" },
2901   {   1, "noSecurity" },
2902   {   2, "tls" },
2903   {   3, "ipsec" },
2904   { 0, NULL }
2905 };
2906
2907 static const per_choice_t H245Security_choice[] = {
2908   {   0, &hf_h225_nonStandard    , ASN1_EXTENSION_ROOT    , dissect_h225_NonStandardParameter },
2909   {   1, &hf_h225_noSecurity     , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
2910   {   2, &hf_h225_tls            , ASN1_EXTENSION_ROOT    , dissect_h225_SecurityCapabilities },
2911   {   3, &hf_h225_ipsec          , ASN1_EXTENSION_ROOT    , dissect_h225_SecurityCapabilities },
2912   { 0, NULL, 0, NULL }
2913 };
2914
2915 static int
2916 dissect_h225_H245Security(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2917   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2918                                  ett_h225_H245Security, H245Security_choice,
2919                                  NULL);
2920
2921   return offset;
2922 }
2923
2924
2925 static const per_sequence_t SEQUENCE_OF_H245Security_sequence_of[1] = {
2926   { &hf_h225_h245SecurityCapability_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_H245Security },
2927 };
2928
2929 static int
2930 dissect_h225_SEQUENCE_OF_H245Security(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2931   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
2932                                       ett_h225_SEQUENCE_OF_H245Security, SEQUENCE_OF_H245Security_sequence_of);
2933
2934   return offset;
2935 }
2936
2937
2938 static const per_sequence_t SEQUENCE_OF_ClearToken_sequence_of[1] = {
2939   { &hf_h225_tokens_item    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h235_ClearToken },
2940 };
2941
2942 static int
2943 dissect_h225_SEQUENCE_OF_ClearToken(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2944   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
2945                                       ett_h225_SEQUENCE_OF_ClearToken, SEQUENCE_OF_ClearToken_sequence_of);
2946
2947   return offset;
2948 }
2949
2950
2951 static const per_sequence_t T_cryptoEPPwdHash_sequence[] = {
2952   { &hf_h225_alias          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_AliasAddress },
2953   { &hf_h225_timeStamp      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h235_TimeStamp },
2954   { &hf_h225_token          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h235_HASHED },
2955   { NULL, 0, 0, NULL }
2956 };
2957
2958 static int
2959 dissect_h225_T_cryptoEPPwdHash(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2960   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2961                                    ett_h225_T_cryptoEPPwdHash, T_cryptoEPPwdHash_sequence);
2962
2963   return offset;
2964 }
2965
2966
2967
2968 static int
2969 dissect_h225_GatekeeperIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2970   offset = dissect_per_BMPString(tvb, offset, actx, tree, hf_index,
2971                                           1, 128);
2972
2973   return offset;
2974 }
2975
2976
2977 static const per_sequence_t T_cryptoGKPwdHash_sequence[] = {
2978   { &hf_h225_gatekeeperId   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_GatekeeperIdentifier },
2979   { &hf_h225_timeStamp      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h235_TimeStamp },
2980   { &hf_h225_token          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h235_HASHED },
2981   { NULL, 0, 0, NULL }
2982 };
2983
2984 static int
2985 dissect_h225_T_cryptoGKPwdHash(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2986   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2987                                    ett_h225_T_cryptoGKPwdHash, T_cryptoGKPwdHash_sequence);
2988
2989   return offset;
2990 }
2991
2992
2993 static const value_string h225_CryptoH323Token_vals[] = {
2994   {   0, "cryptoEPPwdHash" },
2995   {   1, "cryptoGKPwdHash" },
2996   {   2, "cryptoEPPwdEncr" },
2997   {   3, "cryptoGKPwdEncr" },
2998   {   4, "cryptoEPCert" },
2999   {   5, "cryptoGKCert" },
3000   {   6, "cryptoFastStart" },
3001   {   7, "nestedcryptoToken" },
3002   { 0, NULL }
3003 };
3004
3005 static const per_choice_t CryptoH323Token_choice[] = {
3006   {   0, &hf_h225_cryptoEPPwdHash, ASN1_EXTENSION_ROOT    , dissect_h225_T_cryptoEPPwdHash },
3007   {   1, &hf_h225_cryptoGKPwdHash, ASN1_EXTENSION_ROOT    , dissect_h225_T_cryptoGKPwdHash },
3008   {   2, &hf_h225_cryptoEPPwdEncr, ASN1_EXTENSION_ROOT    , dissect_h235_ENCRYPTED },
3009   {   3, &hf_h225_cryptoGKPwdEncr, ASN1_EXTENSION_ROOT    , dissect_h235_ENCRYPTED },
3010   {   4, &hf_h225_cryptoEPCert   , ASN1_EXTENSION_ROOT    , dissect_h235_SIGNED },
3011   {   5, &hf_h225_cryptoGKCert   , ASN1_EXTENSION_ROOT    , dissect_h235_SIGNED },
3012   {   6, &hf_h225_cryptoFastStart, ASN1_EXTENSION_ROOT    , dissect_h235_SIGNED },
3013   {   7, &hf_h225_nestedcryptoToken, ASN1_EXTENSION_ROOT    , dissect_h235_CryptoToken },
3014   { 0, NULL, 0, NULL }
3015 };
3016
3017 static int
3018 dissect_h225_CryptoH323Token(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3019   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3020                                  ett_h225_CryptoH323Token, CryptoH323Token_choice,
3021                                  NULL);
3022
3023   return offset;
3024 }
3025
3026
3027 static const per_sequence_t SEQUENCE_OF_CryptoH323Token_sequence_of[1] = {
3028   { &hf_h225_cryptoTokens_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_CryptoH323Token },
3029 };
3030
3031 static int
3032 dissect_h225_SEQUENCE_OF_CryptoH323Token(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3033   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3034                                       ett_h225_SEQUENCE_OF_CryptoH323Token, SEQUENCE_OF_CryptoH323Token_sequence_of);
3035
3036   return offset;
3037 }
3038
3039
3040
3041 static int
3042 dissect_h225_FastStart_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3043 #line 230 "h225.cnf"
3044         tvbuff_t *value_tvb = NULL;
3045         char codec_str[50];
3046
3047   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3048                                        NO_BOUND, NO_BOUND, &value_tvb);
3049
3050         if (value_tvb && tvb_length(value_tvb)) {
3051                 dissect_h245_OpenLogicalChannelCodec(value_tvb, actx->pinfo, tree, codec_str);
3052         }
3053
3054     /* Add to packet info */
3055     g_snprintf(h225_pi->frame_label, 50, "%s %s", h225_pi->frame_label, codec_str);
3056
3057         contains_faststart = TRUE;
3058         h225_pi->is_faststart = TRUE;
3059
3060
3061   return offset;
3062 }
3063
3064
3065 static const per_sequence_t FastStart_sequence_of[1] = {
3066   { &hf_h225_FastStart_item , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_FastStart_item },
3067 };
3068
3069 static int
3070 dissect_h225_FastStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3071   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3072                                       ett_h225_FastStart, FastStart_sequence_of);
3073
3074   return offset;
3075 }
3076
3077
3078
3079 static int
3080 dissect_h225_EndpointIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3081   offset = dissect_per_BMPString(tvb, offset, actx, tree, hf_index,
3082                                           1, 128);
3083
3084   return offset;
3085 }
3086
3087
3088 static const value_string h225_ScnConnectionType_vals[] = {
3089   {   0, "unknown" },
3090   {   1, "bChannel" },
3091   {   2, "hybrid2x64" },
3092   {   3, "hybrid384" },
3093   {   4, "hybrid1536" },
3094   {   5, "hybrid1920" },
3095   {   6, "multirate" },
3096   { 0, NULL }
3097 };
3098
3099 static const per_choice_t ScnConnectionType_choice[] = {
3100   {   0, &hf_h225_unknown        , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3101   {   1, &hf_h225_bChannel       , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3102   {   2, &hf_h225_hybrid2x64     , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3103   {   3, &hf_h225_hybrid384      , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3104   {   4, &hf_h225_hybrid1536     , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3105   {   5, &hf_h225_hybrid1920     , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3106   {   6, &hf_h225_multirate      , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3107   { 0, NULL, 0, NULL }
3108 };
3109
3110 static int
3111 dissect_h225_ScnConnectionType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3112   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3113                                  ett_h225_ScnConnectionType, ScnConnectionType_choice,
3114                                  NULL);
3115
3116   return offset;
3117 }
3118
3119
3120 static const value_string h225_ScnConnectionAggregation_vals[] = {
3121   {   0, "auto" },
3122   {   1, "none" },
3123   {   2, "h221" },
3124   {   3, "bonded-mode1" },
3125   {   4, "bonded-mode2" },
3126   {   5, "bonded-mode3" },
3127   { 0, NULL }
3128 };
3129
3130 static const per_choice_t ScnConnectionAggregation_choice[] = {
3131   {   0, &hf_h225_auto           , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3132   {   1, &hf_h225_none           , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3133   {   2, &hf_h225_h221           , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3134   {   3, &hf_h225_bonded_mode1   , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3135   {   4, &hf_h225_bonded_mode2   , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3136   {   5, &hf_h225_bonded_mode3   , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3137   { 0, NULL, 0, NULL }
3138 };
3139
3140 static int
3141 dissect_h225_ScnConnectionAggregation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3142   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3143                                  ett_h225_ScnConnectionAggregation, ScnConnectionAggregation_choice,
3144                                  NULL);
3145
3146   return offset;
3147 }
3148
3149
3150 static const per_sequence_t T_connectionParameters_sequence[] = {
3151   { &hf_h225_connectionType , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ScnConnectionType },
3152   { &hf_h225_numberOfScnConnections, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
3153   { &hf_h225_connectionAggregation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ScnConnectionAggregation },
3154   { NULL, 0, 0, NULL }
3155 };
3156
3157 static int
3158 dissect_h225_T_connectionParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3159   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3160                                    ett_h225_T_connectionParameters, T_connectionParameters_sequence);
3161
3162   return offset;
3163 }
3164
3165
3166
3167 static int
3168 dissect_h225_IA5String_SIZE_1_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3169   offset = dissect_per_IA5String(tvb, offset, actx, tree, hf_index,
3170                                           1, 32);
3171
3172   return offset;
3173 }
3174
3175
3176 static const per_sequence_t Language_sequence_of[1] = {
3177   { &hf_h225_Language_item  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_IA5String_SIZE_1_32 },
3178 };
3179
3180 static int
3181 dissect_h225_Language(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3182   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3183                                       ett_h225_Language, Language_sequence_of);
3184
3185   return offset;
3186 }
3187
3188
3189 const value_string h225_PresentationIndicator_vals[] = {
3190   {   0, "presentationAllowed" },
3191   {   1, "presentationRestricted" },
3192   {   2, "addressNotAvailable" },
3193   { 0, NULL }
3194 };
3195
3196 static const per_choice_t PresentationIndicator_choice[] = {
3197   {   0, &hf_h225_presentationAllowed, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3198   {   1, &hf_h225_presentationRestricted, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3199   {   2, &hf_h225_addressNotAvailable, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3200   { 0, NULL, 0, NULL }
3201 };
3202
3203 int
3204 dissect_h225_PresentationIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3205   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3206                                  ett_h225_PresentationIndicator, PresentationIndicator_choice,
3207                                  NULL);
3208
3209   return offset;
3210 }
3211
3212
3213 const value_string h225_ScreeningIndicator_vals[] = {
3214   {   0, "userProvidedNotScreened" },
3215   {   1, "userProvidedVerifiedAndPassed" },
3216   {   2, "userProvidedVerifiedAndFailed" },
3217   {   3, "networkProvided" },
3218   { 0, NULL }
3219 };
3220
3221
3222 int
3223 dissect_h225_ScreeningIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3224   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3225                                      4, NULL, TRUE, 0, NULL);
3226
3227   return offset;
3228 }
3229
3230
3231
3232 static int
3233 dissect_h225_INTEGER_0_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3234   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3235                                               0U, 255U, NULL, FALSE);
3236
3237   return offset;
3238 }
3239
3240
3241
3242 static int
3243 dissect_h225_IA5String_SIZE_0_512(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3244   offset = dissect_per_IA5String(tvb, offset, actx, tree, hf_index,
3245                                           0, 512);
3246
3247   return offset;
3248 }
3249
3250
3251
3252 static int
3253 dissect_h225_H248SignalsDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3254   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3255                                        NO_BOUND, NO_BOUND, NULL);
3256
3257   return offset;
3258 }
3259
3260
3261
3262 static int
3263 dissect_h225_BMPString_SIZE_1_512(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3264   offset = dissect_per_BMPString(tvb, offset, actx, tree, hf_index,
3265                                           1, 512);
3266
3267   return offset;
3268 }
3269
3270
3271 static const value_string h225_T_billingMode_vals[] = {
3272   {   0, "credit" },
3273   {   1, "debit" },
3274   { 0, NULL }
3275 };
3276
3277 static const per_choice_t T_billingMode_choice[] = {
3278   {   0, &hf_h225_credit         , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3279   {   1, &hf_h225_debit          , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3280   { 0, NULL, 0, NULL }
3281 };
3282
3283 static int
3284 dissect_h225_T_billingMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3285   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3286                                  ett_h225_T_billingMode, T_billingMode_choice,
3287                                  NULL);
3288
3289   return offset;
3290 }
3291
3292
3293
3294 static int
3295 dissect_h225_INTEGER_1_4294967295(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3296   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3297                                               1U, 4294967295U, NULL, FALSE);
3298
3299   return offset;
3300 }
3301
3302
3303 static const value_string h225_CallCreditServiceControl_callStartingPoint_vals[] = {
3304   {   0, "alerting" },
3305   {   1, "connect" },
3306   { 0, NULL }
3307 };
3308
3309 static const per_choice_t CallCreditServiceControl_callStartingPoint_choice[] = {
3310   {   0, &hf_h225_alerting_flg   , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3311   {   1, &hf_h225_connect_flg    , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3312   { 0, NULL, 0, NULL }
3313 };
3314
3315 static int
3316 dissect_h225_CallCreditServiceControl_callStartingPoint(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3317   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3318                                  ett_h225_CallCreditServiceControl_callStartingPoint, CallCreditServiceControl_callStartingPoint_choice,
3319                                  NULL);
3320
3321   return offset;
3322 }
3323
3324
3325 static const per_sequence_t CallCreditServiceControl_sequence[] = {
3326   { &hf_h225_amountString   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_BMPString_SIZE_1_512 },
3327   { &hf_h225_billingMode    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_T_billingMode },
3328   { &hf_h225_callDurationLimit, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_INTEGER_1_4294967295 },
3329   { &hf_h225_enforceCallDurationLimit, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_BOOLEAN },
3330   { &hf_h225_callStartingPoint, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_CallCreditServiceControl_callStartingPoint },
3331   { NULL, 0, 0, NULL }
3332 };
3333
3334 static int
3335 dissect_h225_CallCreditServiceControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3336   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3337                                    ett_h225_CallCreditServiceControl, CallCreditServiceControl_sequence);
3338
3339   return offset;
3340 }
3341
3342
3343 static const value_string h225_ServiceControlDescriptor_vals[] = {
3344   {   0, "url" },
3345   {   1, "signal" },
3346   {   2, "nonStandard" },
3347   {   3, "callCreditServiceControl" },
3348   { 0, NULL }
3349 };
3350
3351 static const per_choice_t ServiceControlDescriptor_choice[] = {
3352   {   0, &hf_h225_url            , ASN1_EXTENSION_ROOT    , dissect_h225_IA5String_SIZE_0_512 },
3353   {   1, &hf_h225_signal         , ASN1_EXTENSION_ROOT    , dissect_h225_H248SignalsDescriptor },
3354   {   2, &hf_h225_nonStandard    , ASN1_EXTENSION_ROOT    , dissect_h225_NonStandardParameter },
3355   {   3, &hf_h225_callCreditServiceControl, ASN1_EXTENSION_ROOT    , dissect_h225_CallCreditServiceControl },
3356   { 0, NULL, 0, NULL }
3357 };
3358
3359 static int
3360 dissect_h225_ServiceControlDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3361   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3362                                  ett_h225_ServiceControlDescriptor, ServiceControlDescriptor_choice,
3363                                  NULL);
3364
3365   return offset;
3366 }
3367
3368
3369 static const value_string h225_ServiceControlSession_reason_vals[] = {
3370   {   0, "open" },
3371   {   1, "refresh" },
3372   {   2, "close" },
3373   { 0, NULL }
3374 };
3375
3376 static const per_choice_t ServiceControlSession_reason_choice[] = {
3377   {   0, &hf_h225_open           , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3378   {   1, &hf_h225_refresh        , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3379   {   2, &hf_h225_close          , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
3380   { 0, NULL, 0, NULL }
3381 };
3382
3383 static int
3384 dissect_h225_ServiceControlSession_reason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3385   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3386                                  ett_h225_ServiceControlSession_reason, ServiceControlSession_reason_choice,
3387                                  NULL);
3388
3389   return offset;
3390 }
3391
3392
3393 static const per_sequence_t ServiceControlSession_sequence[] = {
3394   { &hf_h225_sessionId_0_255, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_255 },
3395   { &hf_h225_contents       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_ServiceControlDescriptor },
3396   { &hf_h225_reason         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ServiceControlSession_reason },
3397   { NULL, 0, 0, NULL }
3398 };
3399
3400 static int
3401 dissect_h225_ServiceControlSession(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3402   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3403                                    ett_h225_ServiceControlSession, ServiceControlSession_sequence);
3404
3405   return offset;
3406 }
3407
3408
3409 static const per_sequence_t SEQUENCE_OF_ServiceControlSession_sequence_of[1] = {
3410   { &hf_h225_serviceControl_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_ServiceControlSession },
3411 };
3412
3413 static int
3414 dissect_h225_SEQUENCE_OF_ServiceControlSession(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3415   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3416                                       ett_h225_SEQUENCE_OF_ServiceControlSession, SEQUENCE_OF_ServiceControlSession_sequence_of);
3417
3418   return offset;
3419 }
3420
3421
3422
3423 static int
3424 dissect_h225_INTEGER_0_4294967295(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3425   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3426                                               0U, 4294967295U, NULL, FALSE);
3427
3428   return offset;
3429 }
3430
3431
3432
3433 static int
3434 dissect_h225_IA5String_SIZE_1_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3435   offset = dissect_per_IA5String(tvb, offset, actx, tree, hf_index,
3436                                           1, 128);
3437
3438   return offset;
3439 }
3440
3441
3442
3443 static int
3444 dissect_h225_OCTET_STRING_SIZE_3_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3445   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3446                                        3, 4, NULL);
3447
3448   return offset;
3449 }
3450
3451
3452 static const per_sequence_t CarrierInfo_sequence[] = {
3453   { &hf_h225_carrierIdentificationCode, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_OCTET_STRING_SIZE_3_4 },
3454   { &hf_h225_carrierName    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_IA5String_SIZE_1_128 },
3455   { NULL, 0, 0, NULL }
3456 };
3457
3458 static int
3459 dissect_h225_CarrierInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3460   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3461                                    ett_h225_CarrierInfo, CarrierInfo_sequence);
3462
3463   return offset;
3464 }
3465
3466
3467 static const per_sequence_t CallsAvailable_sequence[] = {
3468   { &hf_h225_calls          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_4294967295 },
3469   { &hf_h225_group_IA5String, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_IA5String_SIZE_1_128 },
3470   { &hf_h225_carrier        , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CarrierInfo },
3471   { NULL, 0, 0, NULL }
3472 };
3473
3474 static int
3475 dissect_h225_CallsAvailable(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3476   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3477                                    ett_h225_CallsAvailable, CallsAvailable_sequence);
3478
3479   return offset;
3480 }
3481
3482
3483 static const per_sequence_t SEQUENCE_OF_CallsAvailable_sequence_of[1] = {
3484   { &hf_h225_voiceGwCallsAvailable_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_CallsAvailable },
3485 };
3486
3487 static int
3488 dissect_h225_SEQUENCE_OF_CallsAvailable(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3489   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3490                                       ett_h225_SEQUENCE_OF_CallsAvailable, SEQUENCE_OF_CallsAvailable_sequence_of);
3491
3492   return offset;
3493 }
3494
3495
3496 static const per_sequence_t CallCapacityInfo_sequence[] = {
3497   { &hf_h225_voiceGwCallsAvailable, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CallsAvailable },
3498   { &hf_h225_h310GwCallsAvailable, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CallsAvailable },
3499   { &hf_h225_h320GwCallsAvailable, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CallsAvailable },
3500   { &hf_h225_h321GwCallsAvailable, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CallsAvailable },
3501   { &hf_h225_h322GwCallsAvailable, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CallsAvailable },
3502   { &hf_h225_h323GwCallsAvailable, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CallsAvailable },
3503   { &hf_h225_h324GwCallsAvailable, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CallsAvailable },
3504   { &hf_h225_t120OnlyGwCallsAvailable, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CallsAvailable },
3505   { &hf_h225_t38FaxAnnexbOnlyGwCallsAvailable, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CallsAvailable },
3506   { &hf_h225_terminalCallsAvailable, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CallsAvailable },
3507   { &hf_h225_mcuCallsAvailable, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CallsAvailable },
3508   { &hf_h225_sipGwCallsAvailable, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CallsAvailable },
3509   { NULL, 0, 0, NULL }
3510 };
3511
3512 static int
3513 dissect_h225_CallCapacityInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3514   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3515                                    ett_h225_CallCapacityInfo, CallCapacityInfo_sequence);
3516
3517   return offset;
3518 }
3519
3520
3521 static const per_sequence_t CallCapacity_sequence[] = {
3522   { &hf_h225_maximumCallCapacity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_CallCapacityInfo },
3523   { &hf_h225_currentCallCapacity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_CallCapacityInfo },
3524   { NULL, 0, 0, NULL }
3525 };
3526
3527 static int
3528 dissect_h225_CallCapacity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3529   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3530                                    ett_h225_CallCapacity, CallCapacity_sequence);
3531
3532   return offset;
3533 }
3534
3535
3536
3537 static int
3538 dissect_h225_OCTET_STRING_SIZE_2_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3539   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3540                                        2, 4, NULL);
3541
3542   return offset;
3543 }
3544
3545
3546 static const per_sequence_t T_cic_2_4_sequence_of[1] = {
3547   { &hf_h225_cic_2_4_item   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_2_4 },
3548 };
3549
3550 static int
3551 dissect_h225_T_cic_2_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3552   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3553                                       ett_h225_T_cic_2_4, T_cic_2_4_sequence_of);
3554
3555   return offset;
3556 }
3557
3558
3559
3560 static int
3561 dissect_h225_OCTET_STRING_SIZE_2_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3562   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3563                                        2, 5, NULL);
3564
3565   return offset;
3566 }
3567
3568
3569 static const per_sequence_t CicInfo_sequence[] = {
3570   { &hf_h225_cic_2_4        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_T_cic_2_4 },
3571   { &hf_h225_pointCode      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_2_5 },
3572   { NULL, 0, 0, NULL }
3573 };
3574
3575 static int
3576 dissect_h225_CicInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3577   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3578                                    ett_h225_CicInfo, CicInfo_sequence);
3579
3580   return offset;
3581 }
3582
3583
3584 static const per_sequence_t T_member_sequence_of[1] = {
3585   { &hf_h225_member_item    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_65535 },
3586 };
3587
3588 static int
3589 dissect_h225_T_member(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3590   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3591                                       ett_h225_T_member, T_member_sequence_of);
3592
3593   return offset;
3594 }
3595
3596
3597 static const per_sequence_t GroupID_sequence[] = {
3598   { &hf_h225_member         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_T_member },
3599   { &hf_h225_group_IA5String, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_IA5String_SIZE_1_128 },
3600   { NULL, 0, 0, NULL }
3601 };
3602
3603 static int
3604 dissect_h225_GroupID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3605   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3606                                    ett_h225_GroupID, GroupID_sequence);
3607
3608   return offset;
3609 }
3610
3611
3612 static const per_sequence_t CircuitIdentifier_sequence[] = {
3613   { &hf_h225_cic            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_CicInfo },
3614   { &hf_h225_group          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_GroupID },
3615   { &hf_h225_carrier        , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CarrierInfo },
3616   { NULL, 0, 0, NULL }
3617 };
3618
3619 static int
3620 dissect_h225_CircuitIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3621   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3622                                    ett_h225_CircuitIdentifier, CircuitIdentifier_sequence);
3623
3624   return offset;
3625 }
3626
3627
3628
3629 static int
3630 dissect_h225_INTEGER_0_16383_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3631   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3632                                               0U, 16383U, NULL, TRUE);
3633
3634   return offset;
3635 }
3636
3637
3638 static const value_string h225_GenericIdentifier_vals[] = {
3639   {   0, "standard" },
3640   {   1, "oid" },
3641   {   2, "nonStandard" },
3642   { 0, NULL }
3643 };
3644
3645 static const per_choice_t GenericIdentifier_choice[] = {
3646   {   0, &hf_h225_standard       , ASN1_EXTENSION_ROOT    , dissect_h225_INTEGER_0_16383_ },
3647   {   1, &hf_h225_oid            , ASN1_EXTENSION_ROOT    , dissect_h225_OBJECT_IDENTIFIER },
3648   {   2, &hf_h225_genericIdentifier_nonStandard, ASN1_EXTENSION_ROOT    , dissect_h225_GloballyUniqueID },
3649   { 0, NULL, 0, NULL }
3650 };
3651
3652 static int
3653 dissect_h225_GenericIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3654   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3655                                  ett_h225_GenericIdentifier, GenericIdentifier_choice,
3656                                  NULL);
3657
3658   return offset;
3659 }
3660
3661
3662
3663 static int
3664 dissect_h225_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3665   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3666                                        NO_BOUND, NO_BOUND, NULL);
3667
3668   return offset;
3669 }
3670
3671
3672
3673 static int
3674 dissect_h225_IA5String(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3675   offset = dissect_per_IA5String(tvb, offset, actx, tree, hf_index,
3676                                           NO_BOUND, NO_BOUND);
3677
3678   return offset;
3679 }
3680
3681
3682
3683 static int
3684 dissect_h225_BMPString(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3685   offset = dissect_per_BMPString(tvb, offset, actx, tree, hf_index,
3686                                           NO_BOUND, NO_BOUND);
3687
3688   return offset;
3689 }
3690
3691
3692 static const per_sequence_t SEQUENCE_SIZE_1_512_OF_EnumeratedParameter_sequence_of[1] = {
3693   { &hf_h225_parameters_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_EnumeratedParameter },
3694 };
3695
3696 static int
3697 dissect_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3698   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3699                                                   ett_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter, SEQUENCE_SIZE_1_512_OF_EnumeratedParameter_sequence_of,
3700                                                   1, 512);
3701
3702   return offset;
3703 }
3704
3705
3706 static const per_sequence_t SEQUENCE_SIZE_1_16_OF_GenericData_sequence_of[1] = {
3707   { &hf_h225_nested_item    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_GenericData },
3708 };
3709
3710 static int
3711 dissect_h225_SEQUENCE_SIZE_1_16_OF_GenericData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3712   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3713                                                   ett_h225_SEQUENCE_SIZE_1_16_OF_GenericData, SEQUENCE_SIZE_1_16_OF_GenericData_sequence_of,
3714                                                   1, 16);
3715
3716   return offset;
3717 }
3718
3719
3720 static const value_string h225_Content_vals[] = {
3721   {   0, "raw" },
3722   {   1, "text" },
3723   {   2, "unicode" },
3724   {   3, "bool" },
3725   {   4, "number8" },
3726   {   5, "number16" },
3727   {   6, "number32" },
3728   {   7, "id" },
3729   {   8, "alias" },
3730   {   9, "transport" },
3731   {  10, "compound" },
3732   {  11, "nested" },
3733   { 0, NULL }
3734 };
3735
3736 static const per_choice_t Content_choice[] = {
3737   {   0, &hf_h225_raw            , ASN1_EXTENSION_ROOT    , dissect_h225_OCTET_STRING },
3738   {   1, &hf_h225_text           , ASN1_EXTENSION_ROOT    , dissect_h225_IA5String },
3739   {   2, &hf_h225_unicode        , ASN1_EXTENSION_ROOT    , dissect_h225_BMPString },
3740   {   3, &hf_h225_bool           , ASN1_EXTENSION_ROOT    , dissect_h225_BOOLEAN },
3741   {   4, &hf_h225_number8        , ASN1_EXTENSION_ROOT    , dissect_h225_INTEGER_0_255 },
3742   {   5, &hf_h225_number16       , ASN1_EXTENSION_ROOT    , dissect_h225_INTEGER_0_65535 },
3743   {   6, &hf_h225_number32       , ASN1_EXTENSION_ROOT    , dissect_h225_INTEGER_0_4294967295 },
3744   {   7, &hf_h225_id             , ASN1_EXTENSION_ROOT    , dissect_h225_GenericIdentifier },
3745   {   8, &hf_h225_alias          , ASN1_EXTENSION_ROOT    , dissect_h225_AliasAddress },
3746   {   9, &hf_h225_transport      , ASN1_EXTENSION_ROOT    , dissect_h225_TransportAddress },
3747   {  10, &hf_h225_compound       , ASN1_EXTENSION_ROOT    , dissect_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter },
3748   {  11, &hf_h225_nested         , ASN1_EXTENSION_ROOT    , dissect_h225_SEQUENCE_SIZE_1_16_OF_GenericData },
3749   { 0, NULL, 0, NULL }
3750 };
3751
3752 static int
3753 dissect_h225_Content(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3754   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3755                                  ett_h225_Content, Content_choice,
3756                                  NULL);
3757
3758   return offset;
3759 }
3760
3761
3762 static const per_sequence_t EnumeratedParameter_sequence[] = {
3763   { &hf_h225_id             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_GenericIdentifier },
3764   { &hf_h225_content        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_Content },
3765   { NULL, 0, 0, NULL }
3766 };
3767
3768 static int
3769 dissect_h225_EnumeratedParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3770   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3771                                    ett_h225_EnumeratedParameter, EnumeratedParameter_sequence);
3772
3773   return offset;
3774 }
3775
3776
3777 static const per_sequence_t GenericData_sequence[] = {
3778   { &hf_h225_id             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_GenericIdentifier },
3779   { &hf_h225_parameters     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter },
3780   { NULL, 0, 0, NULL }
3781 };
3782
3783 int
3784 dissect_h225_GenericData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3785   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3786                                    ett_h225_GenericData, GenericData_sequence);
3787
3788   return offset;
3789 }
3790
3791
3792 static const per_sequence_t SEQUENCE_OF_GenericData_sequence_of[1] = {
3793   { &hf_h225_genericData_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_GenericData },
3794 };
3795
3796 static int
3797 dissect_h225_SEQUENCE_OF_GenericData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3798   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3799                                       ett_h225_SEQUENCE_OF_GenericData, SEQUENCE_OF_GenericData_sequence_of);
3800
3801   return offset;
3802 }
3803
3804
3805 static const per_sequence_t CircuitInfo_sequence[] = {
3806   { &hf_h225_sourceCircuitID, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_CircuitIdentifier },
3807   { &hf_h225_destinationCircuitID, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_CircuitIdentifier },
3808   { &hf_h225_genericData    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
3809   { NULL, 0, 0, NULL }
3810 };
3811
3812 static int
3813 dissect_h225_CircuitInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3814   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3815                                    ett_h225_CircuitInfo, CircuitInfo_sequence);
3816
3817   return offset;
3818 }
3819
3820
3821
3822 static int
3823 dissect_h225_FeatureDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3824   offset = dissect_h225_GenericData(tvb, offset, actx, tree, hf_index);
3825
3826   return offset;
3827 }
3828
3829
3830 static const per_sequence_t SEQUENCE_OF_FeatureDescriptor_sequence_of[1] = {
3831   { &hf_h225_neededFeatures_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_FeatureDescriptor },
3832 };
3833
3834 static int
3835 dissect_h225_SEQUENCE_OF_FeatureDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3836   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3837                                       ett_h225_SEQUENCE_OF_FeatureDescriptor, SEQUENCE_OF_FeatureDescriptor_sequence_of);
3838
3839   return offset;
3840 }
3841
3842
3843
3844 static int
3845 dissect_h225_ParallelH245Control_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3846 #line 292 "h225.cnf"
3847         tvbuff_t *h245_tvb = NULL;
3848
3849   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3850                                        NO_BOUND, NO_BOUND, &h245_tvb);
3851
3852   next_tvb_add_handle(&h245_list, h245_tvb, (h225_h245_in_tree)?tree:NULL, h245dg_handle);
3853
3854
3855   return offset;
3856 }
3857
3858
3859 static const per_sequence_t ParallelH245Control_sequence_of[1] = {
3860   { &hf_h225_ParallelH245Control_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_ParallelH245Control_item },
3861 };
3862
3863 static int
3864 dissect_h225_ParallelH245Control(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3865   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3866                                       ett_h225_ParallelH245Control, ParallelH245Control_sequence_of);
3867
3868   return offset;
3869 }
3870
3871
3872 static const per_sequence_t ExtendedAliasAddress_sequence[] = {
3873   { &hf_h225_extAliasAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_AliasAddress },
3874   { &hf_h225_presentationIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_PresentationIndicator },
3875   { &hf_h225_screeningIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_ScreeningIndicator },
3876   { NULL, 0, 0, NULL }
3877 };
3878
3879 static int
3880 dissect_h225_ExtendedAliasAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3881   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3882                                    ett_h225_ExtendedAliasAddress, ExtendedAliasAddress_sequence);
3883
3884   return offset;
3885 }
3886
3887
3888 static const per_sequence_t SEQUENCE_OF_ExtendedAliasAddress_sequence_of[1] = {
3889   { &hf_h225_additionalSourceAddresses_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_ExtendedAliasAddress },
3890 };
3891
3892 static int
3893 dissect_h225_SEQUENCE_OF_ExtendedAliasAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3894   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
3895                                       ett_h225_SEQUENCE_OF_ExtendedAliasAddress, SEQUENCE_OF_ExtendedAliasAddress_sequence_of);
3896
3897   return offset;
3898 }
3899
3900
3901
3902 static int
3903 dissect_h225_INTEGER_1_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3904   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3905                                               1U, 31U, NULL, FALSE);
3906
3907   return offset;
3908 }
3909
3910
3911 static const per_sequence_t Setup_UUIE_sequence[] = {
3912   { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
3913   { &hf_h225_h245Address    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_H245TransportAddress },
3914   { &hf_h225_sourceAddress  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
3915   { &hf_h225_setup_UUIE_sourceInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
3916   { &hf_h225_destinationAddress, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
3917   { &hf_h225_destCallSignalAddress, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TransportAddress },
3918   { &hf_h225_destExtraCallInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
3919   { &hf_h225_destExtraCRV   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CallReferenceValue },
3920   { &hf_h225_activeMC       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
3921   { &hf_h225_conferenceID   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
3922   { &hf_h225_conferenceGoal , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_T_conferenceGoal },
3923   { &hf_h225_callServices   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_QseriesOptions },
3924   { &hf_h225_callType       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_CallType },
3925   { &hf_h225_sourceCallSignalAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_TransportAddress },
3926   { &hf_h225_uUIE_remoteExtensionAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AliasAddress },
3927   { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
3928   { &hf_h225_h245SecurityCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_H245Security },
3929   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
3930   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
3931   { &hf_h225_fastStart      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FastStart },
3932   { &hf_h225_mediaWaitForConnect, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
3933   { &hf_h225_canOverlapSend , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
3934   { &hf_h225_endpointIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_EndpointIdentifier },
3935   { &hf_h225_multipleCalls  , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
3936   { &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
3937   { &hf_h225_connectionParameters, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_T_connectionParameters },
3938   { &hf_h225_language       , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_Language },
3939   { &hf_h225_presentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_PresentationIndicator },
3940   { &hf_h225_screeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ScreeningIndicator },
3941   { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ServiceControlSession },
3942   { &hf_h225_symmetricOperationRequired, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_NULL },
3943   { &hf_h225_capacity       , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallCapacity },
3944   { &hf_h225_circuitInfo    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CircuitInfo },
3945   { &hf_h225_desiredProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_SupportedProtocols },
3946   { &hf_h225_neededFeatures , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_FeatureDescriptor },
3947   { &hf_h225_desiredFeatures, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_FeatureDescriptor },
3948   { &hf_h225_supportedFeatures, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_FeatureDescriptor },
3949   { &hf_h225_parallelH245Control, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ParallelH245Control },
3950   { &hf_h225_additionalSourceAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ExtendedAliasAddress },
3951   { &hf_h225_hopCount_1_31  , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_INTEGER_1_31 },
3952   { NULL, 0, 0, NULL }
3953 };
3954
3955 static int
3956 dissect_h225_Setup_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3957 #line 345 "h225.cnf"
3958   contains_faststart = FALSE;
3959
3960   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3961                                    ett_h225_Setup_UUIE, Setup_UUIE_sequence);
3962
3963 #line 349 "h225.cnf"
3964   /* Add to packet info */
3965   h225_pi->cs_type = H225_SETUP;
3966   if (contains_faststart == TRUE )
3967       g_snprintf(h225_pi->frame_label, 50, "%s OLC (%s)", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"), h225_pi->frame_label);
3968   else
3969       g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"));
3970
3971   return offset;
3972 }
3973
3974
3975 static const per_sequence_t FeatureSet_sequence[] = {
3976   { &hf_h225_replacementFeatureSet, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
3977   { &hf_h225_neededFeatures , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_FeatureDescriptor },
3978   { &hf_h225_desiredFeatures, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_FeatureDescriptor },
3979   { &hf_h225_supportedFeatures, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_FeatureDescriptor },
3980   { NULL, 0, 0, NULL }
3981 };
3982
3983 static int
3984 dissect_h225_FeatureSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3985   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3986                                    ett_h225_FeatureSet, FeatureSet_sequence);
3987
3988   return offset;
3989 }
3990
3991
3992 static const per_sequence_t CallProceeding_UUIE_sequence[] = {
3993   { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
3994   { &hf_h225_uUIE_destinationInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
3995   { &hf_h225_h245Address    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_H245TransportAddress },
3996   { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
3997   { &hf_h225_h245SecurityMode, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_H245Security },
3998   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
3999   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4000   { &hf_h225_fastStart      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FastStart },
4001   { &hf_h225_multipleCalls  , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4002   { &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4003   { &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_NULL },
4004   { &hf_h225_featureSet     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FeatureSet },
4005   { NULL, 0, 0, NULL }
4006 };
4007
4008 static int
4009 dissect_h225_CallProceeding_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4010   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4011                                    ett_h225_CallProceeding_UUIE, CallProceeding_UUIE_sequence);
4012
4013 #line 358 "h225.cnf"
4014   /* Add to packet info */
4015   h225_pi->cs_type = H225_CALL_PROCEDING;
4016   if (contains_faststart == TRUE )
4017         g_snprintf(h225_pi->frame_label, 50, "%s OLC (%s)", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"), h225_pi->frame_label);
4018   else
4019         g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"));
4020
4021   return offset;
4022 }
4023
4024
4025 static const per_sequence_t Connect_UUIE_sequence[] = {
4026   { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
4027   { &hf_h225_h245Address    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_H245TransportAddress },
4028   { &hf_h225_uUIE_destinationInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
4029   { &hf_h225_conferenceID   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
4030   { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
4031   { &hf_h225_h245SecurityMode, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_H245Security },
4032   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
4033   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4034   { &hf_h225_fastStart      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FastStart },
4035   { &hf_h225_multipleCalls  , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4036   { &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4037   { &hf_h225_language       , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_Language },
4038   { &hf_h225_connectedAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
4039   { &hf_h225_presentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_PresentationIndicator },
4040   { &hf_h225_screeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ScreeningIndicator },
4041   { &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_NULL },
4042   { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ServiceControlSession },
4043   { &hf_h225_capacity       , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallCapacity },
4044   { &hf_h225_featureSet     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FeatureSet },
4045   { NULL, 0, 0, NULL }
4046 };
4047
4048 static int
4049 dissect_h225_Connect_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4050   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4051                                    ett_h225_Connect_UUIE, Connect_UUIE_sequence);
4052
4053 #line 382 "h225.cnf"
4054   /* Add to packet info */
4055   h225_pi->cs_type = H225_CONNECT;
4056   if (contains_faststart == TRUE )
4057       g_snprintf(h225_pi->frame_label, 50, "%s OLC (%s)", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"), h225_pi->frame_label);
4058   else 
4059       g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"));
4060
4061   return offset;
4062 }
4063
4064
4065 static const per_sequence_t Alerting_UUIE_sequence[] = {
4066   { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
4067   { &hf_h225_uUIE_destinationInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
4068   { &hf_h225_h245Address    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_H245TransportAddress },
4069   { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
4070   { &hf_h225_h245SecurityMode, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_H245Security },
4071   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
4072   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4073   { &hf_h225_fastStart      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FastStart },
4074   { &hf_h225_multipleCalls  , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4075   { &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4076   { &hf_h225_alertingAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
4077   { &hf_h225_presentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_PresentationIndicator },
4078   { &hf_h225_screeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ScreeningIndicator },
4079   { &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_NULL },
4080   { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ServiceControlSession },
4081   { &hf_h225_capacity       , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallCapacity },
4082   { &hf_h225_featureSet     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FeatureSet },
4083   { NULL, 0, 0, NULL }
4084 };
4085
4086 static int
4087 dissect_h225_Alerting_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4088   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4089                                    ett_h225_Alerting_UUIE, Alerting_UUIE_sequence);
4090
4091 #line 367 "h225.cnf"
4092   /* Add to packet info */
4093   h225_pi->cs_type = H225_ALERTING;
4094   if (contains_faststart == TRUE )
4095        g_snprintf(h225_pi->frame_label, 50, "%s OLC (%s)", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"), h225_pi->frame_label);
4096   else 
4097        g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"));
4098
4099   return offset;
4100 }
4101
4102
4103 static const per_sequence_t Information_UUIE_sequence[] = {
4104   { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
4105   { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
4106   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
4107   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4108   { &hf_h225_fastStart      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FastStart },
4109   { &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_NULL },
4110   { &hf_h225_circuitInfo    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CircuitInfo },
4111   { NULL, 0, 0, NULL }
4112 };
4113
4114 static int
4115 dissect_h225_Information_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4116   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4117                                    ett_h225_Information_UUIE, Information_UUIE_sequence);
4118
4119 #line 316 "h225.cnf"
4120   /* Add to packet info */
4121   h225_pi->cs_type = H225_INFORMATION;
4122   g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"));
4123
4124   return offset;
4125 }
4126
4127
4128 static const value_string h225_SecurityErrors_vals[] = {
4129   {   0, "securityWrongSyncTime" },
4130   {   1, "securityReplay" },
4131   {   2, "securityWrongGeneralID" },
4132   {   3, "securityWrongSendersID" },
4133   {   4, "securityIntegrityFailed" },
4134   {   5, "securityWrongOID" },
4135   {   6, "securityDHmismatch" },
4136   {   7, "securityCertificateExpired" },
4137   {   8, "securityCertificateDateInvalid" },
4138   {   9, "securityCertificateRevoked" },
4139   {  10, "securityCertificateNotReadable" },
4140   {  11, "securityCertificateSignatureInvalid" },
4141   {  12, "securityCertificateMissing" },
4142   {  13, "securityCertificateIncomplete" },
4143   {  14, "securityUnsupportedCertificateAlgOID" },
4144   {  15, "securityUnknownCA" },
4145   { 0, NULL }
4146 };
4147
4148 static const per_choice_t SecurityErrors_choice[] = {
4149   {   0, &hf_h225_securityWrongSyncTime, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4150   {   1, &hf_h225_securityReplay , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4151   {   2, &hf_h225_securityWrongGeneralID, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4152   {   3, &hf_h225_securityWrongSendersID, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4153   {   4, &hf_h225_securityIntegrityFailed, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4154   {   5, &hf_h225_securityWrongOID, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4155   {   6, &hf_h225_securityDHmismatch, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4156   {   7, &hf_h225_securityCertificateExpired, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4157   {   8, &hf_h225_securityCertificateDateInvalid, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4158   {   9, &hf_h225_securityCertificateRevoked, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4159   {  10, &hf_h225_securityCertificateNotReadable, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4160   {  11, &hf_h225_securityCertificateSignatureInvalid, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4161   {  12, &hf_h225_securityCertificateMissing, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4162   {  13, &hf_h225_securityCertificateIncomplete, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4163   {  14, &hf_h225_securityUnsupportedCertificateAlgOID, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4164   {  15, &hf_h225_securityUnknownCA, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4165   { 0, NULL, 0, NULL }
4166 };
4167
4168 static int
4169 dissect_h225_SecurityErrors(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4170   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4171                                  ett_h225_SecurityErrors, SecurityErrors_choice,
4172                                  NULL);
4173
4174   return offset;
4175 }
4176
4177
4178 const value_string ReleaseCompleteReason_vals[] = {
4179   {   0, "noBandwidth" },
4180   {   1, "gatekeeperResources" },
4181   {   2, "unreachableDestination" },
4182   {   3, "destinationRejection" },
4183   {   4, "invalidRevision" },
4184   {   5, "noPermission" },
4185   {   6, "unreachableGatekeeper" },
4186   {   7, "gatewayResources" },
4187   {   8, "badFormatAddress" },
4188   {   9, "adaptiveBusy" },
4189   {  10, "inConf" },
4190   {  11, "undefinedReason" },
4191   {  12, "facilityCallDeflection" },
4192   {  13, "securityDenied" },
4193   {  14, "calledPartyNotRegistered" },
4194   {  15, "callerNotRegistered" },
4195   {  16, "newConnectionNeeded" },
4196   {  17, "nonStandardReason" },
4197   {  18, "replaceWithConferenceInvite" },
4198   {  19, "genericDataReason" },
4199   {  20, "neededFeatureNotSupported" },
4200   {  21, "tunnelledSignallingRejected" },
4201   {  22, "invalidCID" },
4202   {  23, "securityError" },
4203   {  24, "hopCountExceeded" },
4204   { 0, NULL }
4205 };
4206
4207 static const per_choice_t ReleaseCompleteReason_choice[] = {
4208   {   0, &hf_h225_noBandwidth    , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4209   {   1, &hf_h225_gatekeeperResources, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4210   {   2, &hf_h225_unreachableDestination, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4211   {   3, &hf_h225_destinationRejection, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4212   {   4, &hf_h225_invalidRevision, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4213   {   5, &hf_h225_noPermission   , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4214   {   6, &hf_h225_unreachableGatekeeper, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4215   {   7, &hf_h225_gatewayResources, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4216   {   8, &hf_h225_badFormatAddress, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4217   {   9, &hf_h225_adaptiveBusy   , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4218   {  10, &hf_h225_inConf         , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4219   {  11, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4220   {  12, &hf_h225_facilityCallDeflection, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4221   {  13, &hf_h225_securityDenied , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4222   {  14, &hf_h225_calledPartyNotRegistered, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4223   {  15, &hf_h225_callerNotRegistered, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4224   {  16, &hf_h225_newConnectionNeeded, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4225   {  17, &hf_h225_nonStandardReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NonStandardParameter },
4226   {  18, &hf_h225_replaceWithConferenceInvite, ASN1_NOT_EXTENSION_ROOT, dissect_h225_ConferenceIdentifier },
4227   {  19, &hf_h225_genericDataReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4228   {  20, &hf_h225_neededFeatureNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4229   {  21, &hf_h225_tunnelledSignallingRejected, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4230   {  22, &hf_h225_invalidCID     , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4231   {  23, &hf_h225_rLC_securityError, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors },
4232   {  24, &hf_h225_hopCountExceeded, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4233   { 0, NULL, 0, NULL }
4234 };
4235
4236 static int
4237 dissect_h225_ReleaseCompleteReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4238 #line 496 "h225.cnf"
4239   guint32 value;
4240         
4241   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4242                                  ett_h225_ReleaseCompleteReason, ReleaseCompleteReason_choice,
4243                                  &value);
4244
4245   h225_pi->reason = value;
4246
4247
4248   return offset;
4249 }
4250
4251
4252 static const per_sequence_t ReleaseComplete_UUIE_sequence[] = {
4253   { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
4254   { &hf_h225_releaseCompleteReason, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_ReleaseCompleteReason },
4255   { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
4256   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
4257   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4258   { &hf_h225_busyAddress    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
4259   { &hf_h225_presentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_PresentationIndicator },
4260   { &hf_h225_screeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ScreeningIndicator },
4261   { &hf_h225_capacity       , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallCapacity },
4262   { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ServiceControlSession },
4263   { &hf_h225_featureSet     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FeatureSet },
4264   { NULL, 0, 0, NULL }
4265 };
4266
4267 static int
4268 dissect_h225_ReleaseComplete_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4269   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4270                                    ett_h225_ReleaseComplete_UUIE, ReleaseComplete_UUIE_sequence);
4271
4272 #line 376 "h225.cnf"
4273   /* Add to packet info */
4274   h225_pi->cs_type = H225_RELEASE_COMPLET;
4275   g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"));
4276
4277   return offset;
4278 }
4279
4280
4281 const value_string FacilityReason_vals[] = {
4282   {   0, "routeCallToGatekeeper" },
4283   {   1, "callForwarded" },
4284   {   2, "routeCallToMC" },
4285   {   3, "undefinedReason" },
4286   {   4, "conferenceListChoice" },
4287   {   5, "startH245" },
4288   {   6, "noH245" },
4289   {   7, "newTokens" },
4290   {   8, "featureSetUpdate" },
4291   {   9, "forwardedElements" },
4292   {  10, "transportedInformation" },
4293   { 0, NULL }
4294 };
4295
4296 static const per_choice_t FacilityReason_choice[] = {
4297   {   0, &hf_h225_routeCallToGatekeeper, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4298   {   1, &hf_h225_callForwarded  , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4299   {   2, &hf_h225_routeCallToMC  , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4300   {   3, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4301   {   4, &hf_h225_conferenceListChoice, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4302   {   5, &hf_h225_startH245      , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4303   {   6, &hf_h225_noH245         , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4304   {   7, &hf_h225_newTokens      , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4305   {   8, &hf_h225_featureSetUpdate, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4306   {   9, &hf_h225_forwardedElements, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4307   {  10, &hf_h225_transportedInformation, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4308   { 0, NULL, 0, NULL }
4309 };
4310
4311 static int
4312 dissect_h225_FacilityReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4313 #line 420 "h225.cnf"
4314         guint32 value;
4315         
4316   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4317                                  ett_h225_FacilityReason, FacilityReason_choice,
4318                                  &value);
4319
4320         h225_pi->reason = value;
4321
4322
4323   return offset;
4324 }
4325
4326
4327 static const per_sequence_t ConferenceList_sequence[] = {
4328   { &hf_h225_conferenceID   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_ConferenceIdentifier },
4329   { &hf_h225_conferenceAlias, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_AliasAddress },
4330   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
4331   { NULL, 0, 0, NULL }
4332 };
4333
4334 static int
4335 dissect_h225_ConferenceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4336   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4337                                    ett_h225_ConferenceList, ConferenceList_sequence);
4338
4339   return offset;
4340 }
4341
4342
4343 static const per_sequence_t SEQUENCE_OF_ConferenceList_sequence_of[1] = {
4344   { &hf_h225_conferences_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceList },
4345 };
4346
4347 static int
4348 dissect_h225_SEQUENCE_OF_ConferenceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4349   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
4350                                       ett_h225_SEQUENCE_OF_ConferenceList, SEQUENCE_OF_ConferenceList_sequence_of);
4351
4352   return offset;
4353 }
4354
4355
4356 static const per_sequence_t Facility_UUIE_sequence[] = {
4357   { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
4358   { &hf_h225_alternativeAddress, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TransportAddress },
4359   { &hf_h225_alternativeAliasAddress, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
4360   { &hf_h225_conferenceID   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_ConferenceIdentifier },
4361   { &hf_h225_facilityReason , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_FacilityReason },
4362   { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
4363   { &hf_h225_destExtraCallInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
4364   { &hf_h225_uUIE_remoteExtensionAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AliasAddress },
4365   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
4366   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4367   { &hf_h225_conferences    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ConferenceList },
4368   { &hf_h225_h245Address    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_H245TransportAddress },
4369   { &hf_h225_fastStart      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FastStart },
4370   { &hf_h225_multipleCalls  , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4371   { &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4372   { &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_NULL },
4373   { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ServiceControlSession },
4374   { &hf_h225_circuitInfo    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CircuitInfo },
4375   { &hf_h225_featureSet     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FeatureSet },
4376   { &hf_h225_uUIE_destinationInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_EndpointType },
4377   { &hf_h225_h245SecurityMode, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_H245Security },
4378   { NULL, 0, 0, NULL }
4379 };
4380
4381 static int
4382 dissect_h225_Facility_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4383   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4384                                    ett_h225_Facility_UUIE, Facility_UUIE_sequence);
4385
4386 #line 337 "h225.cnf"
4387   /* Add to packet info */
4388   h225_pi->cs_type = H225_FACILITY;
4389   g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"));
4390
4391   return offset;
4392 }
4393
4394
4395 static const per_sequence_t Progress_UUIE_sequence[] = {
4396   { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
4397   { &hf_h225_uUIE_destinationInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
4398   { &hf_h225_h245Address    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_H245TransportAddress },
4399   { &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
4400   { &hf_h225_h245SecurityMode, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_H245Security },
4401   { &hf_h225_tokens         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
4402   { &hf_h225_cryptoTokens   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4403   { &hf_h225_fastStart      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_FastStart },
4404   { &hf_h225_multipleCalls  , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4405   { &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4406   { &hf_h225_fastConnectRefused, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_NULL },
4407   { NULL, 0, 0, NULL }
4408 };
4409
4410 static int
4411 dissect_h225_Progress_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4412   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4413                                    ett_h225_Progress_UUIE, Progress_UUIE_sequence);
4414
4415 #line 322 "h225.cnf"
4416   /* Add to packet info */
4417   h225_pi->cs_type = H225_PROGRESS;
4418   if (contains_faststart == TRUE )
4419         g_snprintf(h225_pi->frame_label, 50, "%s OLC (%s)", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"), h225_pi->frame_label);
4420   else 
4421         g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"));
4422
4423   return offset;
4424 }
4425
4426
4427
4428 static int
4429 dissect_h225_T_empty_flg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4430   offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
4431
4432 #line 306 "h225.cnf"
4433   h225_pi->cs_type = H225_EMPTY;
4434
4435   return offset;
4436 }
4437
4438
4439 static const per_sequence_t Status_UUIE_sequence[] = {
4440   { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
4441   { &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
4442   { &hf_h225_tokens         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
4443   { &hf_h225_cryptoTokens   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4444   { NULL, 0, 0, NULL }
4445 };
4446
4447 static int
4448 dissect_h225_Status_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4449   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4450                                    ett_h225_Status_UUIE, Status_UUIE_sequence);
4451
4452 #line 310 "h225.cnf"
4453   /* Add to packet info */
4454   h225_pi->cs_type = H225_STATUS;
4455   g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"));
4456
4457   return offset;
4458 }
4459
4460
4461 static const per_sequence_t StatusInquiry_UUIE_sequence[] = {
4462   { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
4463   { &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
4464   { &hf_h225_tokens         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
4465   { &hf_h225_cryptoTokens   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4466   { NULL, 0, 0, NULL }
4467 };
4468
4469 static int
4470 dissect_h225_StatusInquiry_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4471   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4472                                    ett_h225_StatusInquiry_UUIE, StatusInquiry_UUIE_sequence);
4473
4474   return offset;
4475 }
4476
4477
4478 static const per_sequence_t SetupAcknowledge_UUIE_sequence[] = {
4479   { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
4480   { &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
4481   { &hf_h225_tokens         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
4482   { &hf_h225_cryptoTokens   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4483   { NULL, 0, 0, NULL }
4484 };
4485
4486 static int
4487 dissect_h225_SetupAcknowledge_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4488   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4489                                    ett_h225_SetupAcknowledge_UUIE, SetupAcknowledge_UUIE_sequence);
4490
4491 #line 331 "h225.cnf"
4492   /* Add to packet info */
4493   h225_pi->cs_type = H225_SETUP_ACK;
4494   g_snprintf(h225_pi->frame_label, 50, "%s", val_to_str(h225_pi->cs_type, T_h323_message_body_vals, "<unknown>"));
4495
4496   return offset;
4497 }
4498
4499
4500 static const per_sequence_t Notify_UUIE_sequence[] = {
4501   { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
4502   { &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
4503   { &hf_h225_tokens         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
4504   { &hf_h225_cryptoTokens   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4505   { &hf_h225_connectedAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
4506   { &hf_h225_presentationIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_PresentationIndicator },
4507   { &hf_h225_screeningIndicator, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ScreeningIndicator },
4508   { NULL, 0, 0, NULL }
4509 };
4510
4511 static int
4512 dissect_h225_Notify_UUIE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4513   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4514                                    ett_h225_Notify_UUIE, Notify_UUIE_sequence);
4515
4516   return offset;
4517 }
4518
4519
4520 const value_string T_h323_message_body_vals[] = {
4521   {   0, "setup" },
4522   {   1, "callProceeding" },
4523   {   2, "connect" },
4524   {   3, "alerting" },
4525   {   4, "information" },
4526   {   5, "releaseComplete" },
4527   {   6, "facility" },
4528   {   7, "progress" },
4529   {   8, "empty" },
4530   {   9, "status" },
4531   {  10, "statusInquiry" },
4532   {  11, "setupAcknowledge" },
4533   {  12, "notify" },
4534   { 0, NULL }
4535 };
4536
4537 static const per_choice_t T_h323_message_body_choice[] = {
4538   {   0, &hf_h225_setup          , ASN1_EXTENSION_ROOT    , dissect_h225_Setup_UUIE },
4539   {   1, &hf_h225_callProceeding , ASN1_EXTENSION_ROOT    , dissect_h225_CallProceeding_UUIE },
4540   {   2, &hf_h225_connect        , ASN1_EXTENSION_ROOT    , dissect_h225_Connect_UUIE },
4541   {   3, &hf_h225_alerting       , ASN1_EXTENSION_ROOT    , dissect_h225_Alerting_UUIE },
4542   {   4, &hf_h225_information    , ASN1_EXTENSION_ROOT    , dissect_h225_Information_UUIE },
4543   {   5, &hf_h225_releaseComplete, ASN1_EXTENSION_ROOT    , dissect_h225_ReleaseComplete_UUIE },
4544   {   6, &hf_h225_facility       , ASN1_EXTENSION_ROOT    , dissect_h225_Facility_UUIE },
4545   {   7, &hf_h225_progress       , ASN1_NOT_EXTENSION_ROOT, dissect_h225_Progress_UUIE },
4546   {   8, &hf_h225_empty_flg      , ASN1_NOT_EXTENSION_ROOT, dissect_h225_T_empty_flg },
4547   {   9, &hf_h225_status         , ASN1_NOT_EXTENSION_ROOT, dissect_h225_Status_UUIE },
4548   {  10, &hf_h225_statusInquiry  , ASN1_NOT_EXTENSION_ROOT, dissect_h225_StatusInquiry_UUIE },
4549   {  11, &hf_h225_setupAcknowledge, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SetupAcknowledge_UUIE },
4550   {  12, &hf_h225_notify         , ASN1_NOT_EXTENSION_ROOT, dissect_h225_Notify_UUIE },
4551   { 0, NULL, 0, NULL }
4552 };
4553
4554 static int
4555 dissect_h225_T_h323_message_body(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4556 #line 203 "h225.cnf"
4557         guint32 message_body_val;
4558
4559         contains_faststart = FALSE;
4560   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4561                                  ett_h225_T_h323_message_body, T_h323_message_body_choice,
4562                                  &message_body_val);
4563
4564         if (check_col(actx->pinfo->cinfo, COL_INFO)){
4565                 col_append_fstr(actx->pinfo->cinfo, COL_INFO, "CS: %s ",
4566                         val_to_str(message_body_val, T_h323_message_body_vals, "<unknown>"));
4567         }
4568
4569         if (h225_pi->msg_type == H225_CS) {
4570                 /* Don't override msg_tag value from IRR */
4571                 h225_pi->msg_tag = message_body_val;
4572         }
4573
4574         if (contains_faststart == TRUE )
4575         {
4576                 if (check_col(actx->pinfo->cinfo, COL_INFO))
4577                 {
4578                         col_append_str(actx->pinfo->cinfo, COL_INFO, "OpenLogicalChannel " );
4579                 }
4580         }
4581
4582         col_set_fence(actx->pinfo->cinfo,COL_INFO);
4583
4584
4585
4586   return offset;
4587 }
4588
4589
4590
4591 static int
4592 dissect_h225_T_h4501SupplementaryService_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4593 #line 516 "h225.cnf"
4594         tvbuff_t *h4501_tvb = NULL;
4595
4596   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4597                                        NO_BOUND, NO_BOUND, &h4501_tvb);
4598
4599         if (h4501_tvb && tvb_length(h4501_tvb)) {
4600                 call_dissector(h4501_handle, h4501_tvb, actx->pinfo, tree);
4601         }
4602
4603
4604   return offset;
4605 }
4606
4607
4608 static const per_sequence_t T_h4501SupplementaryService_sequence_of[1] = {
4609   { &hf_h225_h4501SupplementaryService_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_T_h4501SupplementaryService_item },
4610 };
4611
4612 static int
4613 dissect_h225_T_h4501SupplementaryService(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4614   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
4615                                       ett_h225_T_h4501SupplementaryService, T_h4501SupplementaryService_sequence_of);
4616
4617   return offset;
4618 }
4619
4620
4621
4622 static int
4623 dissect_h225_T_h245Tunneling(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4624   offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, &(h225_pi->is_h245Tunneling));
4625
4626   return offset;
4627 }
4628
4629
4630
4631 static int
4632 dissect_h225_H245Control_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4633 #line 299 "h225.cnf"
4634         tvbuff_t *h245_tvb = NULL;
4635
4636   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4637                                        NO_BOUND, NO_BOUND, &h245_tvb);
4638
4639   next_tvb_add_handle(&h245_list, h245_tvb, (h225_h245_in_tree)?tree:NULL, h245dg_handle);
4640
4641
4642   return offset;
4643 }
4644
4645
4646 static const per_sequence_t H245Control_sequence_of[1] = {
4647   { &hf_h225_H245Control_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_H245Control_item },
4648 };
4649
4650 static int
4651 dissect_h225_H245Control(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4652   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
4653                                       ett_h225_H245Control, H245Control_sequence_of);
4654
4655   return offset;
4656 }
4657
4658
4659 static const per_sequence_t SEQUENCE_OF_NonStandardParameter_sequence_of[1] = {
4660   { &hf_h225_nonStandardControl_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_NonStandardParameter },
4661 };
4662
4663 static int
4664 dissect_h225_SEQUENCE_OF_NonStandardParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4665   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
4666                                       ett_h225_SEQUENCE_OF_NonStandardParameter, SEQUENCE_OF_NonStandardParameter_sequence_of);
4667
4668   return offset;
4669 }
4670
4671
4672 static const per_sequence_t CallLinkage_sequence[] = {
4673   { &hf_h225_globalCallId   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_GloballyUniqueID },
4674   { &hf_h225_threadId       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_GloballyUniqueID },
4675   { NULL, 0, 0, NULL }
4676 };
4677
4678 static int
4679 dissect_h225_CallLinkage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4680   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4681                                    ett_h225_CallLinkage, CallLinkage_sequence);
4682
4683   return offset;
4684 }
4685
4686
4687
4688 static int
4689 dissect_h225_T_messageContent_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4690 #line 538 "h225.cnf"
4691   tvbuff_t *next_tvb = NULL;
4692
4693   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4694                                        NO_BOUND, NO_BOUND, &next_tvb);
4695
4696   next_tvb_add_handle(&tp_list, next_tvb, (h225_tp_in_tree)?tree:NULL, tp_handle);
4697
4698
4699   return offset;
4700 }
4701
4702
4703 static const per_sequence_t T_messageContent_sequence_of[1] = {
4704   { &hf_h225_messageContent_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_T_messageContent_item },
4705 };
4706
4707 static int
4708 dissect_h225_T_messageContent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4709   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
4710                                       ett_h225_T_messageContent, T_messageContent_sequence_of);
4711
4712   return offset;
4713 }
4714
4715
4716 static const per_sequence_t T_tunnelledSignallingMessage_sequence[] = {
4717   { &hf_h225_tunnelledProtocolID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_TunnelledProtocol },
4718   { &hf_h225_messageContent , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_T_messageContent },
4719   { &hf_h225_tunnellingRequired, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NULL },
4720   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
4721   { NULL, 0, 0, NULL }
4722 };
4723
4724 static int
4725 dissect_h225_T_tunnelledSignallingMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4726 #line 536 "h225.cnf"
4727   tp_handle = NULL;
4728
4729   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4730                                    ett_h225_T_tunnelledSignallingMessage, T_tunnelledSignallingMessage_sequence);
4731
4732   return offset;
4733 }
4734
4735
4736 static const per_sequence_t StimulusControl_sequence[] = {
4737   { &hf_h225_nonStandard    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
4738   { &hf_h225_isText         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NULL },
4739   { &hf_h225_h248Message    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_OCTET_STRING },
4740   { NULL, 0, 0, NULL }
4741 };
4742
4743 static int
4744 dissect_h225_StimulusControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4745   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4746                                    ett_h225_StimulusControl, StimulusControl_sequence);
4747
4748   return offset;
4749 }
4750
4751
4752 static const per_sequence_t H323_UU_PDU_sequence[] = {
4753   { &hf_h225_h323_message_body, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_T_h323_message_body },
4754   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
4755   { &hf_h225_h4501SupplementaryService, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_T_h4501SupplementaryService },
4756   { &hf_h225_h245Tunneling  , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_T_h245Tunneling },
4757   { &hf_h225_h245Control    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_H245Control },
4758   { &hf_h225_nonStandardControl, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_NonStandardParameter },
4759   { &hf_h225_callLinkage    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallLinkage },
4760   { &hf_h225_tunnelledSignallingMessage, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_T_tunnelledSignallingMessage },
4761   { &hf_h225_provisionalRespToH245Tunneling, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_NULL },
4762   { &hf_h225_stimulusControl, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_StimulusControl },
4763   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
4764   { NULL, 0, 0, NULL }
4765 };
4766
4767 static int
4768 dissect_h225_H323_UU_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4769   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4770                                    ett_h225_H323_UU_PDU, H323_UU_PDU_sequence);
4771
4772   return offset;
4773 }
4774
4775
4776
4777 static int
4778 dissect_h225_OCTET_STRING_SIZE_1_131(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4779   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4780                                        1, 131, NULL);
4781
4782   return offset;
4783 }
4784
4785
4786 static const per_sequence_t T_user_data_sequence[] = {
4787   { &hf_h225_protocol_discriminator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_255 },
4788   { &hf_h225_user_information, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING_SIZE_1_131 },
4789   { NULL, 0, 0, NULL }
4790 };
4791
4792 static int
4793 dissect_h225_T_user_data(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4794   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4795                                    ett_h225_T_user_data, T_user_data_sequence);
4796
4797   return offset;
4798 }
4799
4800
4801 static const per_sequence_t H323_UserInformation_sequence[] = {
4802   { &hf_h225_h323_uu_pdu    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_H323_UU_PDU },
4803   { &hf_h225_user_data      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_T_user_data },
4804   { NULL, 0, 0, NULL }
4805 };
4806
4807 static int
4808 dissect_h225_H323_UserInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4809   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4810                                    ett_h225_H323_UserInformation, H323_UserInformation_sequence);
4811
4812   return offset;
4813 }
4814
4815
4816 static const per_sequence_t T_range_sequence[] = {
4817   { &hf_h225_startOfRange   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_PartyNumber },
4818   { &hf_h225_endOfRange     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_PartyNumber },
4819   { NULL, 0, 0, NULL }
4820 };
4821
4822 static int
4823 dissect_h225_T_range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4824   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4825                                    ett_h225_T_range, T_range_sequence);
4826
4827   return offset;
4828 }
4829
4830
4831 static const value_string h225_AddressPattern_vals[] = {
4832   {   0, "wildcard" },
4833   {   1, "range" },
4834   { 0, NULL }
4835 };
4836
4837 static const per_choice_t AddressPattern_choice[] = {
4838   {   0, &hf_h225_wildcard       , ASN1_EXTENSION_ROOT    , dissect_h225_AliasAddress },
4839   {   1, &hf_h225_range          , ASN1_EXTENSION_ROOT    , dissect_h225_T_range },
4840   { 0, NULL, 0, NULL }
4841 };
4842
4843 static int
4844 dissect_h225_AddressPattern(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4845   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4846                                  ett_h225_AddressPattern, AddressPattern_choice,
4847                                  NULL);
4848
4849   return offset;
4850 }
4851
4852
4853 static const per_sequence_t SEQUENCE_OF_TransportAddress_sequence_of[1] = {
4854   { &hf_h225_callSignalAddress_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
4855 };
4856
4857 static int
4858 dissect_h225_SEQUENCE_OF_TransportAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4859   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
4860                                       ett_h225_SEQUENCE_OF_TransportAddress, SEQUENCE_OF_TransportAddress_sequence_of);
4861
4862   return offset;
4863 }
4864
4865
4866
4867 static int
4868 dissect_h225_INTEGER_0_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4869   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4870                                               0U, 127U, NULL, FALSE);
4871
4872   return offset;
4873 }
4874
4875
4876 static const per_sequence_t AlternateTransportAddresses_sequence[] = {
4877   { &hf_h225_annexE         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_TransportAddress },
4878   { &hf_h225_sctp           , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_TransportAddress },
4879   { NULL, 0, 0, NULL }
4880 };
4881
4882 static int
4883 dissect_h225_AlternateTransportAddresses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4884   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4885                                    ett_h225_AlternateTransportAddresses, AlternateTransportAddresses_sequence);
4886
4887   return offset;
4888 }
4889
4890
4891 static const per_sequence_t Endpoint_sequence[] = {
4892   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
4893   { &hf_h225_aliasAddress   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
4894   { &hf_h225_callSignalAddress, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_TransportAddress },
4895   { &hf_h225_rasAddress     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_TransportAddress },
4896   { &hf_h225_endpointType   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_EndpointType },
4897   { &hf_h225_tokens         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
4898   { &hf_h225_cryptoTokens   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
4899   { &hf_h225_priority       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_INTEGER_0_127 },
4900   { &hf_h225_remoteExtensionAddress, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
4901   { &hf_h225_destExtraCallInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
4902   { &hf_h225_alternateTransportAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AlternateTransportAddresses },
4903   { &hf_h225_circuitInfo    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CircuitInfo },
4904   { &hf_h225_featureSet     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FeatureSet },
4905   { NULL, 0, 0, NULL }
4906 };
4907
4908 static int
4909 dissect_h225_Endpoint(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4910   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4911                                    ett_h225_Endpoint, Endpoint_sequence);
4912
4913   return offset;
4914 }
4915
4916
4917 static const value_string h225_UseSpecifiedTransport_vals[] = {
4918   {   0, "tcp" },
4919   {   1, "annexE" },
4920   {   2, "sctp" },
4921   { 0, NULL }
4922 };
4923
4924 static const per_choice_t UseSpecifiedTransport_choice[] = {
4925   {   0, &hf_h225_tcp            , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4926   {   1, &hf_h225_annexE_flg     , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4927   {   2, &hf_h225_sctp_flg       , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
4928   { 0, NULL, 0, NULL }
4929 };
4930
4931 static int
4932 dissect_h225_UseSpecifiedTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4933   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4934                                  ett_h225_UseSpecifiedTransport, UseSpecifiedTransport_choice,
4935                                  NULL);
4936
4937   return offset;
4938 }
4939
4940
4941 static const per_sequence_t AlternateGK_sequence[] = {
4942   { &hf_h225_alternateGK_rasAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
4943   { &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_GatekeeperIdentifier },
4944   { &hf_h225_needToRegister , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4945   { &hf_h225_priority       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_0_127 },
4946   { NULL, 0, 0, NULL }
4947 };
4948
4949 static int
4950 dissect_h225_AlternateGK(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4951   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4952                                    ett_h225_AlternateGK, AlternateGK_sequence);
4953
4954   return offset;
4955 }
4956
4957
4958 static const per_sequence_t SEQUENCE_OF_AlternateGK_sequence_of[1] = {
4959   { &hf_h225_alternateGatekeeper_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_AlternateGK },
4960 };
4961
4962 static int
4963 dissect_h225_SEQUENCE_OF_AlternateGK(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4964   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
4965                                       ett_h225_SEQUENCE_OF_AlternateGK, SEQUENCE_OF_AlternateGK_sequence_of);
4966
4967   return offset;
4968 }
4969
4970
4971 static const per_sequence_t AltGKInfo_sequence[] = {
4972   { &hf_h225_alternateGatekeeper, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_AlternateGK },
4973   { &hf_h225_altGKisPermanent, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
4974   { NULL, 0, 0, NULL }
4975 };
4976
4977 static int
4978 dissect_h225_AltGKInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4979   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4980                                    ett_h225_AltGKInfo, AltGKInfo_sequence);
4981
4982   return offset;
4983 }
4984
4985
4986 static const value_string h225_SecurityErrors2_vals[] = {
4987   {   0, "securityWrongSyncTime" },
4988   {   1, "securityReplay" },
4989   {   2, "securityWrongGeneralID" },
4990   {   3, "securityWrongSendersID" },
4991   {   4, "securityIntegrityFailed" },
4992   {   5, "securityWrongOID" },
4993   { 0, NULL }
4994 };
4995
4996 static const per_choice_t SecurityErrors2_choice[] = {
4997   {   0, &hf_h225_securityWrongSyncTime, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4998   {   1, &hf_h225_securityReplay , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
4999   {   2, &hf_h225_securityWrongGeneralID, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5000   {   3, &hf_h225_securityWrongSendersID, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5001   {   4, &hf_h225_securityIntegrityFailed, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5002   {   5, &hf_h225_securityWrongOID, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5003   { 0, NULL, 0, NULL }
5004 };
5005
5006 static int
5007 dissect_h225_SecurityErrors2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5008   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5009                                  ett_h225_SecurityErrors2, SecurityErrors2_choice,
5010                                  NULL);
5011
5012   return offset;
5013 }
5014
5015
5016
5017 static int
5018 dissect_h225_RequestSeqNum(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5019   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5020                                               1U, 65535U, &(h225_pi->requestSeqNum), FALSE);
5021
5022   return offset;
5023 }
5024
5025
5026
5027 static int
5028 dissect_h225_TimeToLive(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5029   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5030                                               1U, 4294967295U, NULL, FALSE);
5031
5032   return offset;
5033 }
5034
5035
5036
5037 static int
5038 dissect_h225_H248PackagesDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5039   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5040                                        NO_BOUND, NO_BOUND, NULL);
5041
5042   return offset;
5043 }
5044
5045
5046 static const value_string h225_EncryptIntAlg_vals[] = {
5047   {   0, "nonStandard" },
5048   {   1, "isoAlgorithm" },
5049   { 0, NULL }
5050 };
5051
5052 static const per_choice_t EncryptIntAlg_choice[] = {
5053   {   0, &hf_h225_nonStandard    , ASN1_EXTENSION_ROOT    , dissect_h225_NonStandardParameter },
5054   {   1, &hf_h225_isoAlgorithm   , ASN1_EXTENSION_ROOT    , dissect_h225_OBJECT_IDENTIFIER },
5055   { 0, NULL, 0, NULL }
5056 };
5057
5058 static int
5059 dissect_h225_EncryptIntAlg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5060   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5061                                  ett_h225_EncryptIntAlg, EncryptIntAlg_choice,
5062                                  NULL);
5063
5064   return offset;
5065 }
5066
5067
5068 static const value_string h225_NonIsoIntegrityMechanism_vals[] = {
5069   {   0, "hMAC-MD5" },
5070   {   1, "hMAC-iso10118-2-s" },
5071   {   2, "hMAC-iso10118-2-l" },
5072   {   3, "hMAC-iso10118-3" },
5073   { 0, NULL }
5074 };
5075
5076 static const per_choice_t NonIsoIntegrityMechanism_choice[] = {
5077   {   0, &hf_h225_hMAC_MD5       , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5078   {   1, &hf_h225_hMAC_iso10118_2_s, ASN1_EXTENSION_ROOT    , dissect_h225_EncryptIntAlg },
5079   {   2, &hf_h225_hMAC_iso10118_2_l, ASN1_EXTENSION_ROOT    , dissect_h225_EncryptIntAlg },
5080   {   3, &hf_h225_hMAC_iso10118_3, ASN1_EXTENSION_ROOT    , dissect_h225_OBJECT_IDENTIFIER },
5081   { 0, NULL, 0, NULL }
5082 };
5083
5084 static int
5085 dissect_h225_NonIsoIntegrityMechanism(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5086   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5087                                  ett_h225_NonIsoIntegrityMechanism, NonIsoIntegrityMechanism_choice,
5088                                  NULL);
5089
5090   return offset;
5091 }
5092
5093
5094 static const value_string h225_IntegrityMechanism_vals[] = {
5095   {   0, "nonStandard" },
5096   {   1, "digSig" },
5097   {   2, "iso9797" },
5098   {   3, "nonIsoIM" },
5099   { 0, NULL }
5100 };
5101
5102 static const per_choice_t IntegrityMechanism_choice[] = {
5103   {   0, &hf_h225_nonStandard    , ASN1_EXTENSION_ROOT    , dissect_h225_NonStandardParameter },
5104   {   1, &hf_h225_digSig         , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5105   {   2, &hf_h225_iso9797        , ASN1_EXTENSION_ROOT    , dissect_h225_OBJECT_IDENTIFIER },
5106   {   3, &hf_h225_nonIsoIM       , ASN1_EXTENSION_ROOT    , dissect_h225_NonIsoIntegrityMechanism },
5107   { 0, NULL, 0, NULL }
5108 };
5109
5110 static int
5111 dissect_h225_IntegrityMechanism(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5112   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5113                                  ett_h225_IntegrityMechanism, IntegrityMechanism_choice,
5114                                  NULL);
5115
5116   return offset;
5117 }
5118
5119
5120
5121 static int
5122 dissect_h225_BIT_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5123   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5124                                      NO_BOUND, NO_BOUND, FALSE, NULL);
5125
5126   return offset;
5127 }
5128
5129
5130 static const per_sequence_t ICV_sequence[] = {
5131   { &hf_h225_algorithmOID   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_OBJECT_IDENTIFIER },
5132   { &hf_h225_icv            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_BIT_STRING },
5133   { NULL, 0, 0, NULL }
5134 };
5135
5136 static int
5137 dissect_h225_ICV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5138   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5139                                    ett_h225_ICV, ICV_sequence);
5140
5141   return offset;
5142 }
5143
5144
5145
5146 static int
5147 dissect_h225_FastStartToken(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5148   offset = dissect_h235_ClearToken(tvb, offset, actx, tree, hf_index);
5149
5150   return offset;
5151 }
5152
5153
5154 static const per_sequence_t CapacityReportingCapability_sequence[] = {
5155   { &hf_h225_canReportCallCapacity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5156   { NULL, 0, 0, NULL }
5157 };
5158
5159 static int
5160 dissect_h225_CapacityReportingCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5161   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5162                                    ett_h225_CapacityReportingCapability, CapacityReportingCapability_sequence);
5163
5164   return offset;
5165 }
5166
5167
5168 static const per_sequence_t CapacityReportingSpecification_when_sequence[] = {
5169   { &hf_h225_callStart      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NULL },
5170   { &hf_h225_callEnd        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NULL },
5171   { NULL, 0, 0, NULL }
5172 };
5173
5174 static int
5175 dissect_h225_CapacityReportingSpecification_when(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5176   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5177                                    ett_h225_CapacityReportingSpecification_when, CapacityReportingSpecification_when_sequence);
5178
5179   return offset;
5180 }
5181
5182
5183 static const per_sequence_t CapacityReportingSpecification_sequence[] = {
5184   { &hf_h225_capacityReportingSpecification_when, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_CapacityReportingSpecification_when },
5185   { NULL, 0, 0, NULL }
5186 };
5187
5188 static int
5189 dissect_h225_CapacityReportingSpecification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5190   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5191                                    ett_h225_CapacityReportingSpecification, CapacityReportingSpecification_sequence);
5192
5193   return offset;
5194 }
5195
5196
5197 static const per_sequence_t RasUsageInfoTypes_sequence[] = {
5198   { &hf_h225_nonStandardUsageTypes, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_NonStandardParameter },
5199   { &hf_h225_startTime      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NULL },
5200   { &hf_h225_endTime_flg    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NULL },
5201   { &hf_h225_terminationCause_flg, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NULL },
5202   { NULL, 0, 0, NULL }
5203 };
5204
5205 static int
5206 dissect_h225_RasUsageInfoTypes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5207   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5208                                    ett_h225_RasUsageInfoTypes, RasUsageInfoTypes_sequence);
5209
5210   return offset;
5211 }
5212
5213
5214 static const per_sequence_t RasUsageSpecification_when_sequence[] = {
5215   { &hf_h225_start          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NULL },
5216   { &hf_h225_end            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NULL },
5217   { &hf_h225_inIrr          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NULL },
5218   { NULL, 0, 0, NULL }
5219 };
5220
5221 static int
5222 dissect_h225_RasUsageSpecification_when(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5223   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5224                                    ett_h225_RasUsageSpecification_when, RasUsageSpecification_when_sequence);
5225
5226   return offset;
5227 }
5228
5229
5230 static const per_sequence_t RasUsageSpecificationcallStartingPoint_sequence[] = {
5231   { &hf_h225_alerting_flg   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NULL },
5232   { &hf_h225_connect_flg    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NULL },
5233   { NULL, 0, 0, NULL }
5234 };
5235
5236 static int
5237 dissect_h225_RasUsageSpecificationcallStartingPoint(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5238   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5239                                    ett_h225_RasUsageSpecificationcallStartingPoint, RasUsageSpecificationcallStartingPoint_sequence);
5240
5241   return offset;
5242 }
5243
5244
5245 static const per_sequence_t RasUsageSpecification_sequence[] = {
5246   { &hf_h225_when           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RasUsageSpecification_when },
5247   { &hf_h225_ras_callStartingPoint, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_RasUsageSpecificationcallStartingPoint },
5248   { &hf_h225_required       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RasUsageInfoTypes },
5249   { NULL, 0, 0, NULL }
5250 };
5251
5252 static int
5253 dissect_h225_RasUsageSpecification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5254   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5255                                    ett_h225_RasUsageSpecification, RasUsageSpecification_sequence);
5256
5257   return offset;
5258 }
5259
5260
5261 static const per_sequence_t RasUsageInformation_sequence[] = {
5262   { &hf_h225_nonStandardUsageFields, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_NonStandardParameter },
5263   { &hf_h225_alertingTime   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h235_TimeStamp },
5264   { &hf_h225_connectTime    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h235_TimeStamp },
5265   { &hf_h225_endTime        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h235_TimeStamp },
5266   { NULL, 0, 0, NULL }
5267 };
5268
5269 static int
5270 dissect_h225_RasUsageInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5271   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5272                                    ett_h225_RasUsageInformation, RasUsageInformation_sequence);
5273
5274   return offset;
5275 }
5276
5277
5278
5279 static int
5280 dissect_h225_OCTET_STRING_SIZE_2_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5281   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5282                                        2, 32, NULL);
5283
5284   return offset;
5285 }
5286
5287
5288 static const value_string h225_CallTerminationCause_vals[] = {
5289   {   0, "releaseCompleteReason" },
5290   {   1, "releaseCompleteCauseIE" },
5291   { 0, NULL }
5292 };
5293
5294 static const per_choice_t CallTerminationCause_choice[] = {
5295   {   0, &hf_h225_releaseCompleteReason, ASN1_EXTENSION_ROOT    , dissect_h225_ReleaseCompleteReason },
5296   {   1, &hf_h225_releaseCompleteCauseIE, ASN1_EXTENSION_ROOT    , dissect_h225_OCTET_STRING_SIZE_2_32 },
5297   { 0, NULL, 0, NULL }
5298 };
5299
5300 static int
5301 dissect_h225_CallTerminationCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5302   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5303                                  ett_h225_CallTerminationCause, CallTerminationCause_choice,
5304                                  NULL);
5305
5306   return offset;
5307 }
5308
5309
5310 static const per_sequence_t TransportChannelInfo_sequence[] = {
5311   { &hf_h225_sendAddress    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TransportAddress },
5312   { &hf_h225_recvAddress    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TransportAddress },
5313   { NULL, 0, 0, NULL }
5314 };
5315
5316 static int
5317 dissect_h225_TransportChannelInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5318   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5319                                    ett_h225_TransportChannelInfo, TransportChannelInfo_sequence);
5320
5321   return offset;
5322 }
5323
5324
5325 static const per_sequence_t BandwidthDetails_sequence[] = {
5326   { &hf_h225_sender         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5327   { &hf_h225_multicast      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5328   { &hf_h225_bandwidth      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
5329   { &hf_h225_rtcpAddresses  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo },
5330   { NULL, 0, 0, NULL }
5331 };
5332
5333 static int
5334 dissect_h225_BandwidthDetails(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5335   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5336                                    ett_h225_BandwidthDetails, BandwidthDetails_sequence);
5337
5338   return offset;
5339 }
5340
5341
5342 static const per_sequence_t CallCreditCapability_sequence[] = {
5343   { &hf_h225_canDisplayAmountString, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_BOOLEAN },
5344   { &hf_h225_canEnforceDurationLimit, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_BOOLEAN },
5345   { NULL, 0, 0, NULL }
5346 };
5347
5348 static int
5349 dissect_h225_CallCreditCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5350   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5351                                    ett_h225_CallCreditCapability, CallCreditCapability_sequence);
5352
5353   return offset;
5354 }
5355
5356
5357
5358 static int
5359 dissect_h225_PrintableString(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5360   offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
5361                                           NO_BOUND, NO_BOUND);
5362
5363   return offset;
5364 }
5365
5366
5367
5368 static int
5369 dissect_h225_INTEGER_1_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5370   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5371                                               1U, 255U, NULL, FALSE);
5372
5373   return offset;
5374 }
5375
5376
5377 static const per_sequence_t T_associatedSessionIds_sequence_of[1] = {
5378   { &hf_h225_associatedSessionIds_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_1_255 },
5379 };
5380
5381 static int
5382 dissect_h225_T_associatedSessionIds(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5383   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
5384                                       ett_h225_T_associatedSessionIds, T_associatedSessionIds_sequence_of);
5385
5386   return offset;
5387 }
5388
5389
5390 static const per_sequence_t RTPSession_sequence[] = {
5391   { &hf_h225_rtpAddress     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo },
5392   { &hf_h225_rtcpAddress    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo },
5393   { &hf_h225_cname          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_PrintableString },
5394   { &hf_h225_ssrc           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_1_4294967295 },
5395   { &hf_h225_sessionId      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_1_255 },
5396   { &hf_h225_associatedSessionIds, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_T_associatedSessionIds },
5397   { &hf_h225_multicast_flg  , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_NULL },
5398   { &hf_h225_bandwidth      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_BandWidth },
5399   { NULL, 0, 0, NULL }
5400 };
5401
5402 static int
5403 dissect_h225_RTPSession(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5404   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5405                                    ett_h225_RTPSession, RTPSession_sequence);
5406
5407   return offset;
5408 }
5409
5410
5411 static const value_string h225_RehomingModel_vals[] = {
5412   {   0, "gatekeeperBased" },
5413   {   1, "endpointBased" },
5414   { 0, NULL }
5415 };
5416
5417 static const per_choice_t RehomingModel_choice[] = {
5418   {   0, &hf_h225_gatekeeperBased, ASN1_NO_EXTENSIONS     , dissect_h225_NULL },
5419   {   1, &hf_h225_endpointBased  , ASN1_NO_EXTENSIONS     , dissect_h225_NULL },
5420   { 0, NULL, 0, NULL }
5421 };
5422
5423 static int
5424 dissect_h225_RehomingModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5425   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5426                                  ett_h225_RehomingModel, RehomingModel_choice,
5427                                  NULL);
5428
5429   return offset;
5430 }
5431
5432
5433 static const per_sequence_t SEQUENCE_OF_Endpoint_sequence_of[1] = {
5434   { &hf_h225_alternateEndpoints_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_Endpoint },
5435 };
5436
5437 static int
5438 dissect_h225_SEQUENCE_OF_Endpoint(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5439   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
5440                                       ett_h225_SEQUENCE_OF_Endpoint, SEQUENCE_OF_Endpoint_sequence_of);
5441
5442   return offset;
5443 }
5444
5445
5446 static const per_sequence_t SEQUENCE_OF_AuthenticationMechanism_sequence_of[1] = {
5447   { &hf_h225_authenticationCapability_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h235_AuthenticationMechanism },
5448 };
5449
5450 static int
5451 dissect_h225_SEQUENCE_OF_AuthenticationMechanism(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5452   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
5453                                       ett_h225_SEQUENCE_OF_AuthenticationMechanism, SEQUENCE_OF_AuthenticationMechanism_sequence_of);
5454
5455   return offset;
5456 }
5457
5458
5459 static const per_sequence_t T_algorithmOIDs_sequence_of[1] = {
5460   { &hf_h225_algorithmOIDs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_OBJECT_IDENTIFIER },
5461 };
5462
5463 static int
5464 dissect_h225_T_algorithmOIDs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5465   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
5466                                       ett_h225_T_algorithmOIDs, T_algorithmOIDs_sequence_of);
5467
5468   return offset;
5469 }
5470
5471
5472 static const per_sequence_t SEQUENCE_OF_IntegrityMechanism_sequence_of[1] = {
5473   { &hf_h225_integrity_item , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_IntegrityMechanism },
5474 };
5475
5476 static int
5477 dissect_h225_SEQUENCE_OF_IntegrityMechanism(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5478   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
5479                                       ett_h225_SEQUENCE_OF_IntegrityMechanism, SEQUENCE_OF_IntegrityMechanism_sequence_of);
5480
5481   return offset;
5482 }
5483
5484
5485 static const per_sequence_t GatekeeperRequest_sequence[] = {
5486   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
5487   { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
5488   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
5489   { &hf_h225_gatekeeperRequest_rasAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
5490   { &hf_h225_endpointType   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
5491   { &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_GatekeeperIdentifier },
5492   { &hf_h225_callServices   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_QseriesOptions },
5493   { &hf_h225_endpointAlias  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
5494   { &hf_h225_alternateEndpoints, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_Endpoint },
5495   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
5496   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
5497   { &hf_h225_authenticationCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AuthenticationMechanism },
5498   { &hf_h225_algorithmOIDs  , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_T_algorithmOIDs },
5499   { &hf_h225_integrity      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_IntegrityMechanism },
5500   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
5501   { &hf_h225_supportsAltGK  , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_NULL },
5502   { &hf_h225_featureSet     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FeatureSet },
5503   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
5504   { &hf_h225_supportsAssignedGK, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5505   { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AlternateGK },
5506   { NULL, 0, 0, NULL }
5507 };
5508
5509 static int
5510 dissect_h225_GatekeeperRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5511   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5512                                    ett_h225_GatekeeperRequest, GatekeeperRequest_sequence);
5513
5514   return offset;
5515 }
5516
5517
5518 static const per_sequence_t GatekeeperConfirm_sequence[] = {
5519   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
5520   { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
5521   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
5522   { &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_GatekeeperIdentifier },
5523   { &hf_h225_gatekeeperConfirm_rasAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
5524   { &hf_h225_alternateGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AlternateGK },
5525   { &hf_h225_authenticationMode, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h235_AuthenticationMechanism },
5526   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
5527   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
5528   { &hf_h225_algorithmOID   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_OBJECT_IDENTIFIER },
5529   { &hf_h225_integrity      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_IntegrityMechanism },
5530   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
5531   { &hf_h225_featureSet     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FeatureSet },
5532   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
5533   { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AlternateGK },
5534   { &hf_h225_rehomingModel  , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_RehomingModel },
5535   { NULL, 0, 0, NULL }
5536 };
5537
5538 static int
5539 dissect_h225_GatekeeperConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5540   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5541                                    ett_h225_GatekeeperConfirm, GatekeeperConfirm_sequence);
5542
5543   return offset;
5544 }
5545
5546
5547 const value_string GatekeeperRejectReason_vals[] = {
5548   {   0, "resourceUnavailable" },
5549   {   1, "terminalExcluded" },
5550   {   2, "invalidRevision" },
5551   {   3, "undefinedReason" },
5552   {   4, "securityDenial" },
5553   {   5, "genericDataReason" },
5554   {   6, "neededFeatureNotSupported" },
5555   {   7, "securityError" },
5556   { 0, NULL }
5557 };
5558
5559 static const per_choice_t GatekeeperRejectReason_choice[] = {
5560   {   0, &hf_h225_resourceUnavailable, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5561   {   1, &hf_h225_terminalExcluded, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5562   {   2, &hf_h225_invalidRevision, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5563   {   3, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5564   {   4, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5565   {   5, &hf_h225_genericDataReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5566   {   6, &hf_h225_neededFeatureNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5567   {   7, &hf_h225_gkRej_securityError, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors },
5568   { 0, NULL, 0, NULL }
5569 };
5570
5571 static int
5572 dissect_h225_GatekeeperRejectReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5573 #line 427 "h225.cnf"
5574   guint32 value;
5575         
5576   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5577                                  ett_h225_GatekeeperRejectReason, GatekeeperRejectReason_choice,
5578                                  &value);
5579
5580   h225_pi->reason = value;
5581
5582
5583   return offset;
5584 }
5585
5586
5587 static const per_sequence_t GatekeeperReject_sequence[] = {
5588   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
5589   { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
5590   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
5591   { &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_GatekeeperIdentifier },
5592   { &hf_h225_gatekeeperRejectReason, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_GatekeeperRejectReason },
5593   { &hf_h225_altGKInfo      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AltGKInfo },
5594   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
5595   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
5596   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
5597   { &hf_h225_featureSet     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FeatureSet },
5598   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
5599   { NULL, 0, 0, NULL }
5600 };
5601
5602 static int
5603 dissect_h225_GatekeeperReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5604   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5605                                    ett_h225_GatekeeperReject, GatekeeperReject_sequence);
5606
5607   return offset;
5608 }
5609
5610
5611 static const per_sequence_t SEQUENCE_OF_AddressPattern_sequence_of[1] = {
5612   { &hf_h225_terminalAliasPattern_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_AddressPattern },
5613 };
5614
5615 static int
5616 dissect_h225_SEQUENCE_OF_AddressPattern(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5617   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
5618                                       ett_h225_SEQUENCE_OF_AddressPattern, SEQUENCE_OF_AddressPattern_sequence_of);
5619
5620   return offset;
5621 }
5622
5623
5624 static const per_sequence_t SEQUENCE_OF_H248PackagesDescriptor_sequence_of[1] = {
5625   { &hf_h225_supportedH248Packages_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_H248PackagesDescriptor },
5626 };
5627
5628 static int
5629 dissect_h225_SEQUENCE_OF_H248PackagesDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5630   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
5631                                       ett_h225_SEQUENCE_OF_H248PackagesDescriptor, SEQUENCE_OF_H248PackagesDescriptor_sequence_of);
5632
5633   return offset;
5634 }
5635
5636
5637 static const per_sequence_t SEQUENCE_SIZE_1_256_OF_QOSCapability_sequence_of[1] = {
5638   { &hf_h225_qOSCapabilities_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h245_QOSCapability },
5639 };
5640
5641 static int
5642 dissect_h225_SEQUENCE_SIZE_1_256_OF_QOSCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5643   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5644                                                   ett_h225_SEQUENCE_SIZE_1_256_OF_QOSCapability, SEQUENCE_SIZE_1_256_OF_QOSCapability_sequence_of,
5645                                                   1, 256);
5646
5647   return offset;
5648 }
5649
5650
5651 static const value_string h225_TransportQOS_vals[] = {
5652   {   0, "endpointControlled" },
5653   {   1, "gatekeeperControlled" },
5654   {   2, "noControl" },
5655   {   3, "qOSCapabilities" },
5656   { 0, NULL }
5657 };
5658
5659 static const per_choice_t TransportQOS_choice[] = {
5660   {   0, &hf_h225_endpointControlled, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5661   {   1, &hf_h225_gatekeeperControlled, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5662   {   2, &hf_h225_noControl      , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5663   {   3, &hf_h225_qOSCapabilities, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SEQUENCE_SIZE_1_256_OF_QOSCapability },
5664   { 0, NULL, 0, NULL }
5665 };
5666
5667 static int
5668 dissect_h225_TransportQOS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5669   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5670                                  ett_h225_TransportQOS, TransportQOS_choice,
5671                                  NULL);
5672
5673   return offset;
5674 }
5675
5676
5677 static const per_sequence_t RegistrationRequest_sequence[] = {
5678   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
5679   { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
5680   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
5681   { &hf_h225_discoveryComplete, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5682   { &hf_h225_callSignalAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_TransportAddress },
5683   { &hf_h225_rasAddress     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_TransportAddress },
5684   { &hf_h225_terminalType   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
5685   { &hf_h225_terminalAlias  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
5686   { &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_GatekeeperIdentifier },
5687   { &hf_h225_endpointVendor , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_VendorIdentifier },
5688   { &hf_h225_alternateEndpoints, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_Endpoint },
5689   { &hf_h225_timeToLive     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_TimeToLive },
5690   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
5691   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
5692   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
5693   { &hf_h225_keepAlive      , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5694   { &hf_h225_endpointIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_EndpointIdentifier },
5695   { &hf_h225_willSupplyUUIEs, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5696   { &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5697   { &hf_h225_alternateTransportAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AlternateTransportAddresses },
5698   { &hf_h225_additiveRegistration, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_NULL },
5699   { &hf_h225_terminalAliasPattern, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AddressPattern },
5700   { &hf_h225_supportsAltGK  , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_NULL },
5701   { &hf_h225_usageReportingCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_RasUsageInfoTypes },
5702   { &hf_h225_multipleCalls  , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_BOOLEAN },
5703   { &hf_h225_supportedH248Packages, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_H248PackagesDescriptor },
5704   { &hf_h225_callCreditCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallCreditCapability },
5705   { &hf_h225_capacityReportingCapability, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CapacityReportingCapability },
5706   { &hf_h225_capacity       , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallCapacity },
5707   { &hf_h225_featureSet     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FeatureSet },
5708   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
5709   { &hf_h225_restart        , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_NULL },
5710   { &hf_h225_supportsACFSequences, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_NULL },
5711   { &hf_h225_supportsAssignedGK, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5712   { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AlternateGK },
5713   { &hf_h225_transportQOS   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_TransportQOS },
5714   { &hf_h225_language       , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_Language },
5715   { NULL, 0, 0, NULL }
5716 };
5717
5718 static int
5719 dissect_h225_RegistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5720   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5721                                    ett_h225_RegistrationRequest, RegistrationRequest_sequence);
5722
5723   return offset;
5724 }
5725
5726
5727
5728 static int
5729 dissect_h225_INTEGER_1_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5730   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5731                                               1U, 65535U, NULL, FALSE);
5732
5733   return offset;
5734 }
5735
5736
5737 static const per_sequence_t T_preGrantedARQ_sequence[] = {
5738   { &hf_h225_makeCall       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5739   { &hf_h225_useGKCallSignalAddressToMakeCall, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5740   { &hf_h225_answerCall     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5741   { &hf_h225_useGKCallSignalAddressToAnswer, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5742   { &hf_h225_irrFrequencyInCall, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_INTEGER_1_65535 },
5743   { &hf_h225_totalBandwidthRestriction, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_BandWidth },
5744   { &hf_h225_alternateTransportAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AlternateTransportAddresses },
5745   { &hf_h225_useSpecifiedTransport, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_UseSpecifiedTransport },
5746   { NULL, 0, 0, NULL }
5747 };
5748
5749 static int
5750 dissect_h225_T_preGrantedARQ(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5751   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5752                                    ett_h225_T_preGrantedARQ, T_preGrantedARQ_sequence);
5753
5754   return offset;
5755 }
5756
5757
5758 static const per_sequence_t SEQUENCE_OF_RasUsageSpecification_sequence_of[1] = {
5759   { &hf_h225_usageSpec_item , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_RasUsageSpecification },
5760 };
5761
5762 static int
5763 dissect_h225_SEQUENCE_OF_RasUsageSpecification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5764   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
5765                                       ett_h225_SEQUENCE_OF_RasUsageSpecification, SEQUENCE_OF_RasUsageSpecification_sequence_of);
5766
5767   return offset;
5768 }
5769
5770
5771 static const per_sequence_t RegistrationConfirm_sequence[] = {
5772   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
5773   { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
5774   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
5775   { &hf_h225_callSignalAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_TransportAddress },
5776   { &hf_h225_terminalAlias  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
5777   { &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_GatekeeperIdentifier },
5778   { &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier },
5779   { &hf_h225_alternateGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AlternateGK },
5780   { &hf_h225_timeToLive     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_TimeToLive },
5781   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
5782   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
5783   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
5784   { &hf_h225_willRespondToIRR, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5785   { &hf_h225_preGrantedARQ  , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_T_preGrantedARQ },
5786   { &hf_h225_maintainConnection, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
5787   { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ServiceControlSession },
5788   { &hf_h225_supportsAdditiveRegistration, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_NULL },
5789   { &hf_h225_terminalAliasPattern, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AddressPattern },
5790   { &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_SupportedPrefix },
5791   { &hf_h225_usageSpec      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_RasUsageSpecification },
5792   { &hf_h225_featureServerAlias, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AliasAddress },
5793   { &hf_h225_capacityReportingSpec, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CapacityReportingSpecification },
5794   { &hf_h225_featureSet     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FeatureSet },
5795   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
5796   { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AlternateGK },
5797   { &hf_h225_rehomingModel  , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_RehomingModel },
5798   { &hf_h225_transportQOS   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_TransportQOS },
5799   { NULL, 0, 0, NULL }
5800 };
5801
5802 static int
5803 dissect_h225_RegistrationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5804   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5805                                    ett_h225_RegistrationConfirm, RegistrationConfirm_sequence);
5806
5807   return offset;
5808 }
5809
5810
5811 static const per_sequence_t T_invalidTerminalAliases_sequence[] = {
5812   { &hf_h225_terminalAlias  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
5813   { &hf_h225_terminalAliasPattern, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AddressPattern },
5814   { &hf_h225_supportedPrefixes, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_SupportedPrefix },
5815   { NULL, 0, 0, NULL }
5816 };
5817
5818 static int
5819 dissect_h225_T_invalidTerminalAliases(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5820   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5821                                    ett_h225_T_invalidTerminalAliases, T_invalidTerminalAliases_sequence);
5822
5823   return offset;
5824 }
5825
5826
5827 const value_string RegistrationRejectReason_vals[] = {
5828   {   0, "discoveryRequired" },
5829   {   1, "invalidRevision" },
5830   {   2, "invalidCallSignalAddress" },
5831   {   3, "invalidRASAddress" },
5832   {   4, "duplicateAlias" },
5833   {   5, "invalidTerminalType" },
5834   {   6, "undefinedReason" },
5835   {   7, "transportNotSupported" },
5836   {   8, "transportQOSNotSupported" },
5837   {   9, "resourceUnavailable" },
5838   {  10, "invalidAlias" },
5839   {  11, "securityDenial" },
5840   {  12, "fullRegistrationRequired" },
5841   {  13, "additiveRegistrationNotSupported" },
5842   {  14, "invalidTerminalAliases" },
5843   {  15, "genericDataReason" },
5844   {  16, "neededFeatureNotSupported" },
5845   {  17, "securityError" },
5846   {  18, "registerWithAssignedGK" },
5847   { 0, NULL }
5848 };
5849
5850 static const per_choice_t RegistrationRejectReason_choice[] = {
5851   {   0, &hf_h225_discoveryRequired, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5852   {   1, &hf_h225_invalidRevision, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5853   {   2, &hf_h225_invalidCallSignalAddress, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5854   {   3, &hf_h225_invalidRASAddress, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5855   {   4, &hf_h225_duplicateAlias , ASN1_EXTENSION_ROOT    , dissect_h225_SEQUENCE_OF_AliasAddress },
5856   {   5, &hf_h225_invalidTerminalType, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5857   {   6, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5858   {   7, &hf_h225_transportNotSupported, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5859   {   8, &hf_h225_transportQOSNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5860   {   9, &hf_h225_resourceUnavailable, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5861   {  10, &hf_h225_invalidAlias   , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5862   {  11, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5863   {  12, &hf_h225_fullRegistrationRequired, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5864   {  13, &hf_h225_additiveRegistrationNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5865   {  14, &hf_h225_invalidTerminalAliases, ASN1_NOT_EXTENSION_ROOT, dissect_h225_T_invalidTerminalAliases },
5866   {  15, &hf_h225_genericDataReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5867   {  16, &hf_h225_neededFeatureNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5868   {  17, &hf_h225_reg_securityError, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors },
5869   {  18, &hf_h225_registerWithAssignedGK, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5870   { 0, NULL, 0, NULL }
5871 };
5872
5873 static int
5874 dissect_h225_RegistrationRejectReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5875 #line 482 "h225.cnf"
5876   guint32 value;
5877
5878   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5879                                  ett_h225_RegistrationRejectReason, RegistrationRejectReason_choice,
5880                                  &value);
5881
5882   h225_pi->reason = value;
5883
5884
5885   return offset;
5886 }
5887
5888
5889 static const per_sequence_t RegistrationReject_sequence[] = {
5890   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
5891   { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
5892   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
5893   { &hf_h225_registrationRejectReason, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RegistrationRejectReason },
5894   { &hf_h225_gatekeeperIdentifier, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_GatekeeperIdentifier },
5895   { &hf_h225_altGKInfo      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AltGKInfo },
5896   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
5897   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
5898   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
5899   { &hf_h225_featureSet     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FeatureSet },
5900   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
5901   { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AlternateGK },
5902   { NULL, 0, 0, NULL }
5903 };
5904
5905 static int
5906 dissect_h225_RegistrationReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5907   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5908                                    ett_h225_RegistrationReject, RegistrationReject_sequence);
5909
5910   return offset;
5911 }
5912
5913
5914 const value_string UnregRequestReason_vals[] = {
5915   {   0, "reregistrationRequired" },
5916   {   1, "ttlExpired" },
5917   {   2, "securityDenial" },
5918   {   3, "undefinedReason" },
5919   {   4, "maintenance" },
5920   {   5, "securityError" },
5921   {   6, "registerWithAssignedGK" },
5922   { 0, NULL }
5923 };
5924
5925 static const per_choice_t UnregRequestReason_choice[] = {
5926   {   0, &hf_h225_reregistrationRequired, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5927   {   1, &hf_h225_ttlExpired     , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5928   {   2, &hf_h225_securityDenial , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5929   {   3, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
5930   {   4, &hf_h225_maintenance    , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5931   {   5, &hf_h225_securityError  , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
5932   {   6, &hf_h225_registerWithAssignedGK, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
5933   { 0, NULL, 0, NULL }
5934 };
5935
5936 static int
5937 dissect_h225_UnregRequestReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5938 #line 434 "h225.cnf"
5939   guint32 value;
5940         
5941   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5942                                  ett_h225_UnregRequestReason, UnregRequestReason_choice,
5943                                  &value);
5944
5945   h225_pi->reason = value;
5946
5947
5948   return offset;
5949 }
5950
5951
5952 static const per_sequence_t UnregistrationRequest_sequence[] = {
5953   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
5954   { &hf_h225_callSignalAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_TransportAddress },
5955   { &hf_h225_endpointAlias  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
5956   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
5957   { &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_EndpointIdentifier },
5958   { &hf_h225_alternateEndpoints, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_Endpoint },
5959   { &hf_h225_gatekeeperIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_GatekeeperIdentifier },
5960   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
5961   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
5962   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
5963   { &hf_h225_unregRequestReason, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_UnregRequestReason },
5964   { &hf_h225_endpointAliasPattern, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AddressPattern },
5965   { &hf_h225_supportedPrefixes, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_SupportedPrefix },
5966   { &hf_h225_alternateGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AlternateGK },
5967   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
5968   { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AlternateGK },
5969   { NULL, 0, 0, NULL }
5970 };
5971
5972 static int
5973 dissect_h225_UnregistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5974   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5975                                    ett_h225_UnregistrationRequest, UnregistrationRequest_sequence);
5976
5977   return offset;
5978 }
5979
5980
5981 static const per_sequence_t UnregistrationConfirm_sequence[] = {
5982   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
5983   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
5984   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
5985   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
5986   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
5987   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
5988   { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AlternateGK },
5989   { NULL, 0, 0, NULL }
5990 };
5991
5992 static int
5993 dissect_h225_UnregistrationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5994   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5995                                    ett_h225_UnregistrationConfirm, UnregistrationConfirm_sequence);
5996
5997   return offset;
5998 }
5999
6000
6001 const value_string UnregRejectReason_vals[] = {
6002   {   0, "notCurrentlyRegistered" },
6003   {   1, "callInProgress" },
6004   {   2, "undefinedReason" },
6005   {   3, "permissionDenied" },
6006   {   4, "securityDenial" },
6007   {   5, "securityError" },
6008   { 0, NULL }
6009 };
6010
6011 static const per_choice_t UnregRejectReason_choice[] = {
6012   {   0, &hf_h225_notCurrentlyRegistered, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6013   {   1, &hf_h225_callInProgress , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6014   {   2, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6015   {   3, &hf_h225_permissionDenied, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6016   {   4, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6017   {   5, &hf_h225_securityError  , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
6018   { 0, NULL, 0, NULL }
6019 };
6020
6021 static int
6022 dissect_h225_UnregRejectReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6023 #line 441 "h225.cnf"
6024   guint32 value;
6025
6026   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6027                                  ett_h225_UnregRejectReason, UnregRejectReason_choice,
6028                                  &value);
6029
6030   h225_pi->reason = value;
6031
6032
6033   return offset;
6034 }
6035
6036
6037 static const per_sequence_t UnregistrationReject_sequence[] = {
6038   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6039   { &hf_h225_unregRejectReason, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_UnregRejectReason },
6040   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
6041   { &hf_h225_altGKInfo      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AltGKInfo },
6042   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
6043   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6044   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
6045   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
6046   { NULL, 0, 0, NULL }
6047 };
6048
6049 static int
6050 dissect_h225_UnregistrationReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6051   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6052                                    ett_h225_UnregistrationReject, UnregistrationReject_sequence);
6053
6054   return offset;
6055 }
6056
6057
6058 static const value_string h225_CallModel_vals[] = {
6059   {   0, "direct" },
6060   {   1, "gatekeeperRouted" },
6061   { 0, NULL }
6062 };
6063
6064 static const per_choice_t CallModel_choice[] = {
6065   {   0, &hf_h225_direct         , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6066   {   1, &hf_h225_gatekeeperRouted, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6067   { 0, NULL, 0, NULL }
6068 };
6069
6070 static int
6071 dissect_h225_CallModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6072   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6073                                  ett_h225_CallModel, CallModel_choice,
6074                                  NULL);
6075
6076   return offset;
6077 }
6078
6079
6080
6081 static int
6082 dissect_h225_DestinationInfo_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6083 #line 258 "h225.cnf"
6084
6085   h225_pi->is_destinationInfo = TRUE;
6086
6087   offset = dissect_h225_AliasAddress(tvb, offset, actx, tree, hf_index);
6088
6089   return offset;
6090 }
6091
6092
6093 static const per_sequence_t DestinationInfo_sequence_of[1] = {
6094   { &hf_h225_DestinationInfo_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_DestinationInfo_item },
6095 };
6096
6097 static int
6098 dissect_h225_DestinationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6099   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
6100                                       ett_h225_DestinationInfo, DestinationInfo_sequence_of);
6101
6102   return offset;
6103 }
6104
6105
6106 static const per_sequence_t AdmissionRequest_sequence[] = {
6107   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6108   { &hf_h225_callType       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_CallType },
6109   { &hf_h225_callModel      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_CallModel },
6110   { &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier },
6111   { &hf_h225_destinationInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_DestinationInfo },
6112   { &hf_h225_destCallSignalAddress, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TransportAddress },
6113   { &hf_h225_destExtraCallInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
6114   { &hf_h225_srcInfo        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_AliasAddress },
6115   { &hf_h225_srcCallSignalAddress, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TransportAddress },
6116   { &hf_h225_bandWidth      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
6117   { &hf_h225_callReferenceValue, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue },
6118   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
6119   { &hf_h225_callServices   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_QseriesOptions },
6120   { &hf_h225_conferenceID   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
6121   { &hf_h225_activeMC       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6122   { &hf_h225_answerCall     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6123   { &hf_h225_canMapAlias    , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6124   { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
6125   { &hf_h225_srcAlternatives, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_Endpoint },
6126   { &hf_h225_destAlternatives, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_Endpoint },
6127   { &hf_h225_gatekeeperIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_GatekeeperIdentifier },
6128   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
6129   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6130   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
6131   { &hf_h225_transportQOS   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_TransportQOS },
6132   { &hf_h225_willSupplyUUIEs, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6133   { &hf_h225_callLinkage    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallLinkage },
6134   { &hf_h225_gatewayDataRate, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_DataRate },
6135   { &hf_h225_capacity       , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallCapacity },
6136   { &hf_h225_circuitInfo    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CircuitInfo },
6137   { &hf_h225_desiredProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_SupportedProtocols },
6138   { &hf_h225_desiredTunnelledProtocol, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_TunnelledProtocol },
6139   { &hf_h225_featureSet     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FeatureSet },
6140   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
6141   { &hf_h225_canMapSrcAlias , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6142   { NULL, 0, 0, NULL }
6143 };
6144
6145 static int
6146 dissect_h225_AdmissionRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6147   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6148                                    ett_h225_AdmissionRequest, AdmissionRequest_sequence);
6149
6150   return offset;
6151 }
6152
6153
6154 static const per_sequence_t UUIEsRequested_sequence[] = {
6155   { &hf_h225_setup_bool     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6156   { &hf_h225_callProceeding_flg, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6157   { &hf_h225_connect_bool   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6158   { &hf_h225_alerting_bool  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6159   { &hf_h225_information_bool, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6160   { &hf_h225_releaseComplete_bool, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6161   { &hf_h225_facility_bool  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6162   { &hf_h225_progress_bool  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6163   { &hf_h225_empty          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6164   { &hf_h225_status_bool    , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6165   { &hf_h225_statusInquiry_bool, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6166   { &hf_h225_setupAcknowledge_bool, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6167   { &hf_h225_notify_bool    , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6168   { NULL, 0, 0, NULL }
6169 };
6170
6171 static int
6172 dissect_h225_UUIEsRequested(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6173   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6174                                    ett_h225_UUIEsRequested, UUIEsRequested_sequence);
6175
6176   return offset;
6177 }
6178
6179
6180 static const per_sequence_t AdmissionConfirm_sequence[] = {
6181   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6182   { &hf_h225_bandWidth      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
6183   { &hf_h225_callModel      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_CallModel },
6184   { &hf_h225_destCallSignalAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
6185   { &hf_h225_irrFrequency   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_INTEGER_1_65535 },
6186   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
6187   { &hf_h225_destinationInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_DestinationInfo },
6188   { &hf_h225_destExtraCallInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
6189   { &hf_h225_destinationType, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_EndpointType },
6190   { &hf_h225_remoteExtensionAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
6191   { &hf_h225_alternateEndpoints, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_Endpoint },
6192   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
6193   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6194   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
6195   { &hf_h225_transportQOS   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_TransportQOS },
6196   { &hf_h225_willRespondToIRR, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6197   { &hf_h225_uuiesRequested , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_UUIEsRequested },
6198   { &hf_h225_language       , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_Language },
6199   { &hf_h225_alternateTransportAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AlternateTransportAddresses },
6200   { &hf_h225_useSpecifiedTransport, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_UseSpecifiedTransport },
6201   { &hf_h225_circuitInfo    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CircuitInfo },
6202   { &hf_h225_usageSpec      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_RasUsageSpecification },
6203   { &hf_h225_supportedProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_SupportedProtocols },
6204   { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ServiceControlSession },
6205   { &hf_h225_multipleCalls  , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_BOOLEAN },
6206   { &hf_h225_featureSet     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FeatureSet },
6207   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
6208   { &hf_h225_modifiedSrcInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
6209   { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AlternateGK },
6210   { NULL, 0, 0, NULL }
6211 };
6212
6213 static int
6214 dissect_h225_AdmissionConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6215   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6216                                    ett_h225_AdmissionConfirm, AdmissionConfirm_sequence);
6217
6218   return offset;
6219 }
6220
6221
6222 static const per_sequence_t SEQUENCE_OF_PartyNumber_sequence_of[1] = {
6223   { &hf_h225_routeCallToSCN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_PartyNumber },
6224 };
6225
6226 static int
6227 dissect_h225_SEQUENCE_OF_PartyNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6228   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
6229                                       ett_h225_SEQUENCE_OF_PartyNumber, SEQUENCE_OF_PartyNumber_sequence_of);
6230
6231   return offset;
6232 }
6233
6234
6235 const value_string AdmissionRejectReason_vals[] = {
6236   {   0, "calledPartyNotRegistered" },
6237   {   1, "invalidPermission" },
6238   {   2, "requestDenied" },
6239   {   3, "undefinedReason" },
6240   {   4, "callerNotRegistered" },
6241   {   5, "routeCallToGatekeeper" },
6242   {   6, "invalidEndpointIdentifier" },
6243   {   7, "resourceUnavailable" },
6244   {   8, "securityDenial" },
6245   {   9, "qosControlNotSupported" },
6246   {  10, "incompleteAddress" },
6247   {  11, "aliasesInconsistent" },
6248   {  12, "routeCallToSCN" },
6249   {  13, "exceedsCallCapacity" },
6250   {  14, "collectDestination" },
6251   {  15, "collectPIN" },
6252   {  16, "genericDataReason" },
6253   {  17, "neededFeatureNotSupported" },
6254   {  18, "securityError" },
6255   {  19, "securityDHmismatch" },
6256   {  20, "noRouteToDestination" },
6257   {  21, "unallocatedNumber" },
6258   {  22, "registerWithAssignedGK" },
6259   { 0, NULL }
6260 };
6261
6262 static const per_choice_t AdmissionRejectReason_choice[] = {
6263   {   0, &hf_h225_calledPartyNotRegistered, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6264   {   1, &hf_h225_invalidPermission, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6265   {   2, &hf_h225_requestDenied  , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6266   {   3, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6267   {   4, &hf_h225_callerNotRegistered, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6268   {   5, &hf_h225_routeCallToGatekeeper, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6269   {   6, &hf_h225_invalidEndpointIdentifier, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6270   {   7, &hf_h225_resourceUnavailable, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6271   {   8, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6272   {   9, &hf_h225_qosControlNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6273   {  10, &hf_h225_incompleteAddress, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6274   {  11, &hf_h225_aliasesInconsistent, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6275   {  12, &hf_h225_routeCallToSCN , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SEQUENCE_OF_PartyNumber },
6276   {  13, &hf_h225_exceedsCallCapacity, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6277   {  14, &hf_h225_collectDestination, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6278   {  15, &hf_h225_collectPIN     , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6279   {  16, &hf_h225_genericDataReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6280   {  17, &hf_h225_neededFeatureNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6281   {  18, &hf_h225_securityError  , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
6282   {  19, &hf_h225_securityDHmismatch, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6283   {  20, &hf_h225_noRouteToDestination, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6284   {  21, &hf_h225_unallocatedNumber, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6285   {  22, &hf_h225_registerWithAssignedGK, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6286   { 0, NULL, 0, NULL }
6287 };
6288
6289 static int
6290 dissect_h225_AdmissionRejectReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6291 #line 468 "h225.cnf"
6292   guint32 value;
6293
6294   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6295                                  ett_h225_AdmissionRejectReason, AdmissionRejectReason_choice,
6296                                  &value);
6297
6298   h225_pi->reason = value;
6299
6300
6301   return offset;
6302 }
6303
6304
6305 static const per_sequence_t AdmissionReject_sequence[] = {
6306   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6307   { &hf_h225_rejectReason   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_AdmissionRejectReason },
6308   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
6309   { &hf_h225_altGKInfo      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AltGKInfo },
6310   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
6311   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6312   { &hf_h225_callSignalAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_TransportAddress },
6313   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
6314   { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ServiceControlSession },
6315   { &hf_h225_featureSet     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FeatureSet },
6316   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
6317   { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AlternateGK },
6318   { NULL, 0, 0, NULL }
6319 };
6320
6321 static int
6322 dissect_h225_AdmissionReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6323   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6324                                    ett_h225_AdmissionReject, AdmissionReject_sequence);
6325
6326   return offset;
6327 }
6328
6329
6330 static const per_sequence_t SEQUENCE_OF_BandwidthDetails_sequence_of[1] = {
6331   { &hf_h225_bandwidthDetails_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_BandwidthDetails },
6332 };
6333
6334 static int
6335 dissect_h225_SEQUENCE_OF_BandwidthDetails(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6336   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
6337                                       ett_h225_SEQUENCE_OF_BandwidthDetails, SEQUENCE_OF_BandwidthDetails_sequence_of);
6338
6339   return offset;
6340 }
6341
6342
6343 static const per_sequence_t BandwidthRequest_sequence[] = {
6344   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6345   { &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier },
6346   { &hf_h225_conferenceID   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
6347   { &hf_h225_callReferenceValue, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue },
6348   { &hf_h225_callType       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_CallType },
6349   { &hf_h225_bandWidth      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
6350   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
6351   { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
6352   { &hf_h225_gatekeeperIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_GatekeeperIdentifier },
6353   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
6354   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6355   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
6356   { &hf_h225_answeredCall   , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6357   { &hf_h225_callLinkage    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallLinkage },
6358   { &hf_h225_capacity       , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallCapacity },
6359   { &hf_h225_usageInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_RasUsageInformation },
6360   { &hf_h225_bandwidthDetails, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_BandwidthDetails },
6361   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
6362   { &hf_h225_transportQOS   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_TransportQOS },
6363   { NULL, 0, 0, NULL }
6364 };
6365
6366 static int
6367 dissect_h225_BandwidthRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6368   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6369                                    ett_h225_BandwidthRequest, BandwidthRequest_sequence);
6370
6371   return offset;
6372 }
6373
6374
6375 static const per_sequence_t BandwidthConfirm_sequence[] = {
6376   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6377   { &hf_h225_bandWidth      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
6378   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
6379   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
6380   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6381   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
6382   { &hf_h225_capacity       , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallCapacity },
6383   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
6384   { &hf_h225_transportQOS   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_TransportQOS },
6385   { NULL, 0, 0, NULL }
6386 };
6387
6388 static int
6389 dissect_h225_BandwidthConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6390   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6391                                    ett_h225_BandwidthConfirm, BandwidthConfirm_sequence);
6392
6393   return offset;
6394 }
6395
6396
6397 const value_string BandRejectReason_vals[] = {
6398   {   0, "notBound" },
6399   {   1, "invalidConferenceID" },
6400   {   2, "invalidPermission" },
6401   {   3, "insufficientResources" },
6402   {   4, "invalidRevision" },
6403   {   5, "undefinedReason" },
6404   {   6, "securityDenial" },
6405   {   7, "securityError" },
6406   { 0, NULL }
6407 };
6408
6409 static const per_choice_t BandRejectReason_choice[] = {
6410   {   0, &hf_h225_notBound       , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6411   {   1, &hf_h225_invalidConferenceID, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6412   {   2, &hf_h225_invalidPermission, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6413   {   3, &hf_h225_insufficientResources, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6414   {   4, &hf_h225_invalidRevision, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6415   {   5, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6416   {   6, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6417   {   7, &hf_h225_securityError  , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
6418   { 0, NULL, 0, NULL }
6419 };
6420
6421 static int
6422 dissect_h225_BandRejectReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6423 #line 448 "h225.cnf"
6424   guint32 value;
6425
6426   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6427                                  ett_h225_BandRejectReason, BandRejectReason_choice,
6428                                  &value);
6429
6430   h225_pi->reason = value;
6431
6432
6433   return offset;
6434 }
6435
6436
6437 static const per_sequence_t BandwidthReject_sequence[] = {
6438   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6439   { &hf_h225_bandRejectReason, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BandRejectReason },
6440   { &hf_h225_allowedBandWidth, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
6441   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
6442   { &hf_h225_altGKInfo      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AltGKInfo },
6443   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
6444   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6445   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
6446   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
6447   { NULL, 0, 0, NULL }
6448 };
6449
6450 static int
6451 dissect_h225_BandwidthReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6452   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6453                                    ett_h225_BandwidthReject, BandwidthReject_sequence);
6454
6455   return offset;
6456 }
6457
6458
6459 const value_string DisengageReason_vals[] = {
6460   {   0, "forcedDrop" },
6461   {   1, "normalDrop" },
6462   {   2, "undefinedReason" },
6463   { 0, NULL }
6464 };
6465
6466 static const per_choice_t DisengageReason_choice[] = {
6467   {   0, &hf_h225_forcedDrop     , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6468   {   1, &hf_h225_normalDrop     , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6469   {   2, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6470   { 0, NULL, 0, NULL }
6471 };
6472
6473 static int
6474 dissect_h225_DisengageReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6475 #line 455 "h225.cnf"
6476   guint32 value;
6477         
6478   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6479                                  ett_h225_DisengageReason, DisengageReason_choice,
6480                                  &value);
6481
6482   h225_pi->reason = value;
6483
6484
6485   return offset;
6486 }
6487
6488
6489 static const per_sequence_t DisengageRequest_sequence[] = {
6490   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6491   { &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier },
6492   { &hf_h225_conferenceID   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
6493   { &hf_h225_callReferenceValue, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue },
6494   { &hf_h225_disengageReason, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_DisengageReason },
6495   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
6496   { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
6497   { &hf_h225_gatekeeperIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_GatekeeperIdentifier },
6498   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
6499   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6500   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
6501   { &hf_h225_answeredCall   , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6502   { &hf_h225_callLinkage    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallLinkage },
6503   { &hf_h225_capacity       , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallCapacity },
6504   { &hf_h225_circuitInfo    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CircuitInfo },
6505   { &hf_h225_usageInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_RasUsageInformation },
6506   { &hf_h225_terminationCause, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallTerminationCause },
6507   { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ServiceControlSession },
6508   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
6509   { NULL, 0, 0, NULL }
6510 };
6511
6512 static int
6513 dissect_h225_DisengageRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6514   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6515                                    ett_h225_DisengageRequest, DisengageRequest_sequence);
6516
6517   return offset;
6518 }
6519
6520
6521 static const per_sequence_t DisengageConfirm_sequence[] = {
6522   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6523   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
6524   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
6525   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6526   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
6527   { &hf_h225_capacity       , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallCapacity },
6528   { &hf_h225_circuitInfo    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CircuitInfo },
6529   { &hf_h225_usageInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_RasUsageInformation },
6530   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
6531   { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AlternateGK },
6532   { NULL, 0, 0, NULL }
6533 };
6534
6535 static int
6536 dissect_h225_DisengageConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6537   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6538                                    ett_h225_DisengageConfirm, DisengageConfirm_sequence);
6539
6540   return offset;
6541 }
6542
6543
6544 const value_string DisengageRejectReason_vals[] = {
6545   {   0, "notRegistered" },
6546   {   1, "requestToDropOther" },
6547   {   2, "securityDenial" },
6548   {   3, "securityError" },
6549   { 0, NULL }
6550 };
6551
6552 static const per_choice_t DisengageRejectReason_choice[] = {
6553   {   0, &hf_h225_notRegistered  , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6554   {   1, &hf_h225_requestToDropOther, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6555   {   2, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6556   {   3, &hf_h225_securityError  , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
6557   { 0, NULL, 0, NULL }
6558 };
6559
6560 static int
6561 dissect_h225_DisengageRejectReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6562 #line 461 "h225.cnf"
6563   guint32 value;
6564         
6565   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6566                                  ett_h225_DisengageRejectReason, DisengageRejectReason_choice,
6567                                  &value);
6568
6569   h225_pi->reason = value;
6570
6571
6572   return offset;
6573 }
6574
6575
6576 static const per_sequence_t DisengageReject_sequence[] = {
6577   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6578   { &hf_h225_disengageRejectReason, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_DisengageRejectReason },
6579   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
6580   { &hf_h225_altGKInfo      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AltGKInfo },
6581   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
6582   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6583   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
6584   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
6585   { NULL, 0, 0, NULL }
6586 };
6587
6588 static int
6589 dissect_h225_DisengageReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6590   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6591                                    ett_h225_DisengageReject, DisengageReject_sequence);
6592
6593   return offset;
6594 }
6595
6596
6597 static const per_sequence_t LocationRequest_sequence[] = {
6598   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6599   { &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_EndpointIdentifier },
6600   { &hf_h225_destinationInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_DestinationInfo },
6601   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
6602   { &hf_h225_replyAddress   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
6603   { &hf_h225_sourceInfo     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
6604   { &hf_h225_canMapAlias    , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6605   { &hf_h225_gatekeeperIdentifier, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_GatekeeperIdentifier },
6606   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
6607   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6608   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
6609   { &hf_h225_desiredProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_SupportedProtocols },
6610   { &hf_h225_desiredTunnelledProtocol, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_TunnelledProtocol },
6611   { &hf_h225_featureSet     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FeatureSet },
6612   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
6613   { &hf_h225_hopCount       , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_INTEGER_1_255 },
6614   { &hf_h225_circuitInfo    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CircuitInfo },
6615   { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallIdentifier },
6616   { &hf_h225_bandWidth      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_BandWidth },
6617   { &hf_h225_sourceEndpointInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
6618   { &hf_h225_canMapSrcAlias , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6619   { &hf_h225_language       , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_Language },
6620   { NULL, 0, 0, NULL }
6621 };
6622
6623 static int
6624 dissect_h225_LocationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6625   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6626                                    ett_h225_LocationRequest, LocationRequest_sequence);
6627
6628   return offset;
6629 }
6630
6631
6632 static const per_sequence_t LocationConfirm_sequence[] = {
6633   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6634   { &hf_h225_locationConfirm_callSignalAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
6635   { &hf_h225_locationConfirm_rasAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
6636   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
6637   { &hf_h225_destinationInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_DestinationInfo },
6638   { &hf_h225_destExtraCallInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
6639   { &hf_h225_destinationType, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_EndpointType },
6640   { &hf_h225_remoteExtensionAddress, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
6641   { &hf_h225_alternateEndpoints, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_Endpoint },
6642   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
6643   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6644   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
6645   { &hf_h225_alternateTransportAddresses, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AlternateTransportAddresses },
6646   { &hf_h225_supportedProtocols, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_SupportedProtocols },
6647   { &hf_h225_multipleCalls  , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_BOOLEAN },
6648   { &hf_h225_featureSet     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FeatureSet },
6649   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
6650   { &hf_h225_circuitInfo    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CircuitInfo },
6651   { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ServiceControlSession },
6652   { &hf_h225_modifiedSrcInfo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
6653   { &hf_h225_bandWidth      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_BandWidth },
6654   { NULL, 0, 0, NULL }
6655 };
6656
6657 static int
6658 dissect_h225_LocationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6659   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6660                                    ett_h225_LocationConfirm, LocationConfirm_sequence);
6661
6662   return offset;
6663 }
6664
6665
6666 const value_string LocationRejectReason_vals[] = {
6667   {   0, "notRegistered" },
6668   {   1, "invalidPermission" },
6669   {   2, "requestDenied" },
6670   {   3, "undefinedReason" },
6671   {   4, "securityDenial" },
6672   {   5, "aliasesInconsistent" },
6673   {   6, "routeCalltoSCN" },
6674   {   7, "resourceUnavailable" },
6675   {   8, "genericDataReason" },
6676   {   9, "neededFeatureNotSupported" },
6677   {  10, "hopCountExceeded" },
6678   {  11, "incompleteAddress" },
6679   {  12, "securityError" },
6680   {  13, "securityDHmismatch" },
6681   {  14, "noRouteToDestination" },
6682   {  15, "unallocatedNumber" },
6683   { 0, NULL }
6684 };
6685
6686 static const per_choice_t LocationRejectReason_choice[] = {
6687   {   0, &hf_h225_notRegistered  , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6688   {   1, &hf_h225_invalidPermission, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6689   {   2, &hf_h225_requestDenied  , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6690   {   3, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6691   {   4, &hf_h225_securityDenial , ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6692   {   5, &hf_h225_aliasesInconsistent, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6693   {   6, &hf_h225_routeCalltoSCN , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SEQUENCE_OF_PartyNumber },
6694   {   7, &hf_h225_resourceUnavailable, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6695   {   8, &hf_h225_genericDataReason, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6696   {   9, &hf_h225_neededFeatureNotSupported, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6697   {  10, &hf_h225_hopCountExceeded, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6698   {  11, &hf_h225_incompleteAddress, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6699   {  12, &hf_h225_securityError  , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
6700   {  13, &hf_h225_securityDHmismatch, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6701   {  14, &hf_h225_noRouteToDestination, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6702   {  15, &hf_h225_unallocatedNumber, ASN1_NOT_EXTENSION_ROOT, dissect_h225_NULL },
6703   { 0, NULL, 0, NULL }
6704 };
6705
6706 static int
6707 dissect_h225_LocationRejectReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6708 #line 475 "h225.cnf"
6709   guint32 value;
6710
6711   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6712                                  ett_h225_LocationRejectReason, LocationRejectReason_choice,
6713                                  &value);
6714
6715   h225_pi->reason = value;
6716
6717
6718   return offset;
6719 }
6720
6721
6722 static const per_sequence_t LocationReject_sequence[] = {
6723   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6724   { &hf_h225_locationRejectReason, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_LocationRejectReason },
6725   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
6726   { &hf_h225_altGKInfo      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AltGKInfo },
6727   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
6728   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6729   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
6730   { &hf_h225_featureSet     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FeatureSet },
6731   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
6732   { &hf_h225_serviceControl , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ServiceControlSession },
6733   { NULL, 0, 0, NULL }
6734 };
6735
6736 static int
6737 dissect_h225_LocationReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6738   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6739                                    ett_h225_LocationReject, LocationReject_sequence);
6740
6741   return offset;
6742 }
6743
6744
6745 static const per_sequence_t InfoRequest_sequence[] = {
6746   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6747   { &hf_h225_callReferenceValue, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue },
6748   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
6749   { &hf_h225_replyAddress   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_TransportAddress },
6750   { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
6751   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
6752   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6753   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
6754   { &hf_h225_uuiesRequested , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_UUIEsRequested },
6755   { &hf_h225_callLinkage    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallLinkage },
6756   { &hf_h225_usageInfoRequested, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_RasUsageInfoTypes },
6757   { &hf_h225_segmentedResponseSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_NULL },
6758   { &hf_h225_nextSegmentRequested, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_INTEGER_0_65535 },
6759   { &hf_h225_capacityInfoRequested, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_NULL },
6760   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
6761   { &hf_h225_assignedGatekeeper, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_AlternateGK },
6762   { NULL, 0, 0, NULL }
6763 };
6764
6765 static int
6766 dissect_h225_InfoRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6767   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6768                                    ett_h225_InfoRequest, InfoRequest_sequence);
6769
6770   return offset;
6771 }
6772
6773
6774 static const per_sequence_t SEQUENCE_OF_RTPSession_sequence_of[1] = {
6775   { &hf_h225_audio_item     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_RTPSession },
6776 };
6777
6778 static int
6779 dissect_h225_SEQUENCE_OF_RTPSession(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6780   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
6781                                       ett_h225_SEQUENCE_OF_RTPSession, SEQUENCE_OF_RTPSession_sequence_of);
6782
6783   return offset;
6784 }
6785
6786
6787 static const per_sequence_t SEQUENCE_OF_TransportChannelInfo_sequence_of[1] = {
6788   { &hf_h225_data_item      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo },
6789 };
6790
6791 static int
6792 dissect_h225_SEQUENCE_OF_TransportChannelInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6793   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
6794                                       ett_h225_SEQUENCE_OF_TransportChannelInfo, SEQUENCE_OF_TransportChannelInfo_sequence_of);
6795
6796   return offset;
6797 }
6798
6799
6800 static const per_sequence_t SEQUENCE_OF_ConferenceIdentifier_sequence_of[1] = {
6801   { &hf_h225_substituteConfIDs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
6802 };
6803
6804 static int
6805 dissect_h225_SEQUENCE_OF_ConferenceIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6806   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
6807                                       ett_h225_SEQUENCE_OF_ConferenceIdentifier, SEQUENCE_OF_ConferenceIdentifier_sequence_of);
6808
6809   return offset;
6810 }
6811
6812
6813 static const per_sequence_t T_pdu_item_sequence[] = {
6814   { &hf_h225_h323pdu        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_H323_UU_PDU },
6815   { &hf_h225_sent           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6816   { NULL, 0, 0, NULL }
6817 };
6818
6819 static int
6820 dissect_h225_T_pdu_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6821   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6822                                    ett_h225_T_pdu_item, T_pdu_item_sequence);
6823
6824   return offset;
6825 }
6826
6827
6828 static const per_sequence_t T_pdu_sequence_of[1] = {
6829   { &hf_h225_pdu_item       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_T_pdu_item },
6830 };
6831
6832 static int
6833 dissect_h225_T_pdu(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6834   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
6835                                       ett_h225_T_pdu, T_pdu_sequence_of);
6836
6837   return offset;
6838 }
6839
6840
6841 static const per_sequence_t T_perCallInfo_item_sequence[] = {
6842   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
6843   { &hf_h225_callReferenceValue, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_CallReferenceValue },
6844   { &hf_h225_conferenceID   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
6845   { &hf_h225_originator     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_BOOLEAN },
6846   { &hf_h225_audio          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_RTPSession },
6847   { &hf_h225_video          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_RTPSession },
6848   { &hf_h225_data           , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_TransportChannelInfo },
6849   { &hf_h225_h245           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo },
6850   { &hf_h225_callSignaling  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_TransportChannelInfo },
6851   { &hf_h225_callType       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_CallType },
6852   { &hf_h225_bandWidth      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BandWidth },
6853   { &hf_h225_callModel      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_CallModel },
6854   { &hf_h225_callIdentifier , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
6855   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
6856   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6857   { &hf_h225_substituteConfIDs, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_ConferenceIdentifier },
6858   { &hf_h225_pdu            , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_T_pdu },
6859   { &hf_h225_callLinkage    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallLinkage },
6860   { &hf_h225_usageInformation, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_RasUsageInformation },
6861   { &hf_h225_circuitInfo    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CircuitInfo },
6862   { NULL, 0, 0, NULL }
6863 };
6864
6865 static int
6866 dissect_h225_T_perCallInfo_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6867   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6868                                    ett_h225_T_perCallInfo_item, T_perCallInfo_item_sequence);
6869
6870   return offset;
6871 }
6872
6873
6874 static const per_sequence_t T_perCallInfo_sequence_of[1] = {
6875   { &hf_h225_perCallInfo_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_T_perCallInfo_item },
6876 };
6877
6878 static int
6879 dissect_h225_T_perCallInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6880   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
6881                                       ett_h225_T_perCallInfo, T_perCallInfo_sequence_of);
6882
6883   return offset;
6884 }
6885
6886
6887 static const value_string h225_InfoRequestResponseStatus_vals[] = {
6888   {   0, "complete" },
6889   {   1, "incomplete" },
6890   {   2, "segment" },
6891   {   3, "invalidCall" },
6892   { 0, NULL }
6893 };
6894
6895 static const per_choice_t InfoRequestResponseStatus_choice[] = {
6896   {   0, &hf_h225_complete       , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6897   {   1, &hf_h225_incomplete     , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6898   {   2, &hf_h225_segment        , ASN1_EXTENSION_ROOT    , dissect_h225_INTEGER_0_65535 },
6899   {   3, &hf_h225_invalidCall    , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
6900   { 0, NULL, 0, NULL }
6901 };
6902
6903 static int
6904 dissect_h225_InfoRequestResponseStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6905   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6906                                  ett_h225_InfoRequestResponseStatus, InfoRequestResponseStatus_choice,
6907                                  NULL);
6908
6909   return offset;
6910 }
6911
6912
6913 static const per_sequence_t InfoRequestResponse_sequence[] = {
6914   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
6915   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6916   { &hf_h225_endpointType   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_EndpointType },
6917   { &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier },
6918   { &hf_h225_infoRequestResponse_rasAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_TransportAddress },
6919   { &hf_h225_callSignalAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_TransportAddress },
6920   { &hf_h225_endpointAlias  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_AliasAddress },
6921   { &hf_h225_perCallInfo    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_T_perCallInfo },
6922   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
6923   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6924   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
6925   { &hf_h225_needResponse   , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6926   { &hf_h225_capacity       , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallCapacity },
6927   { &hf_h225_irrStatus      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_InfoRequestResponseStatus },
6928   { &hf_h225_unsolicited    , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
6929   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
6930   { NULL, 0, 0, NULL }
6931 };
6932
6933 static int
6934 dissect_h225_InfoRequestResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6935   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6936                                    ett_h225_InfoRequestResponse, InfoRequestResponse_sequence);
6937
6938   return offset;
6939 }
6940
6941
6942 static const per_sequence_t NonStandardMessage_sequence[] = {
6943   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6944   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_NonStandardParameter },
6945   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
6946   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6947   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
6948   { &hf_h225_featureSet     , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_FeatureSet },
6949   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
6950   { NULL, 0, 0, NULL }
6951 };
6952
6953 static int
6954 dissect_h225_NonStandardMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6955   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6956                                    ett_h225_NonStandardMessage, NonStandardMessage_sequence);
6957
6958   return offset;
6959 }
6960
6961
6962 static const per_sequence_t UnknownMessageResponse_sequence[] = {
6963   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6964   { &hf_h225_tokens         , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
6965   { &hf_h225_cryptoTokens   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6966   { &hf_h225_integrityCheckValue, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_ICV },
6967   { &hf_h225_messageNotUnderstood, ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_h225_OCTET_STRING },
6968   { NULL, 0, 0, NULL }
6969 };
6970
6971 static int
6972 dissect_h225_UnknownMessageResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6973   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6974                                    ett_h225_UnknownMessageResponse, UnknownMessageResponse_sequence);
6975
6976   return offset;
6977 }
6978
6979
6980 static const per_sequence_t RequestInProgress_sequence[] = {
6981   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
6982   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
6983   { &hf_h225_tokens         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
6984   { &hf_h225_cryptoTokens   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
6985   { &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_ICV },
6986   { &hf_h225_delay          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_INTEGER_1_65535 },
6987   { NULL, 0, 0, NULL }
6988 };
6989
6990 static int
6991 dissect_h225_RequestInProgress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6992   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6993                                    ett_h225_RequestInProgress, RequestInProgress_sequence);
6994
6995   return offset;
6996 }
6997
6998
6999 static const per_sequence_t ResourcesAvailableIndicate_sequence[] = {
7000   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
7001   { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
7002   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
7003   { &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_EndpointIdentifier },
7004   { &hf_h225_protocols      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_SupportedProtocols },
7005   { &hf_h225_almostOutOfResources, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
7006   { &hf_h225_tokens         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
7007   { &hf_h225_cryptoTokens   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
7008   { &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_ICV },
7009   { &hf_h225_capacity       , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_CallCapacity },
7010   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
7011   { NULL, 0, 0, NULL }
7012 };
7013
7014 static int
7015 dissect_h225_ResourcesAvailableIndicate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7016   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7017                                    ett_h225_ResourcesAvailableIndicate, ResourcesAvailableIndicate_sequence);
7018
7019   return offset;
7020 }
7021
7022
7023 static const per_sequence_t ResourcesAvailableConfirm_sequence[] = {
7024   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
7025   { &hf_h225_protocolIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ProtocolIdentifier },
7026   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
7027   { &hf_h225_tokens         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
7028   { &hf_h225_cryptoTokens   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
7029   { &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_ICV },
7030   { &hf_h225_genericData    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
7031   { NULL, 0, 0, NULL }
7032 };
7033
7034 static int
7035 dissect_h225_ResourcesAvailableConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7036   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7037                                    ett_h225_ResourcesAvailableConfirm, ResourcesAvailableConfirm_sequence);
7038
7039   return offset;
7040 }
7041
7042
7043 static const per_sequence_t InfoRequestAck_sequence[] = {
7044   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
7045   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
7046   { &hf_h225_tokens         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
7047   { &hf_h225_cryptoTokens   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
7048   { &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_ICV },
7049   { NULL, 0, 0, NULL }
7050 };
7051
7052 static int
7053 dissect_h225_InfoRequestAck(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7054   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7055                                    ett_h225_InfoRequestAck, InfoRequestAck_sequence);
7056
7057   return offset;
7058 }
7059
7060
7061 const value_string InfoRequestNakReason_vals[] = {
7062   {   0, "notRegistered" },
7063   {   1, "securityDenial" },
7064   {   2, "undefinedReason" },
7065   {   3, "securityError" },
7066   { 0, NULL }
7067 };
7068
7069 static const per_choice_t InfoRequestNakReason_choice[] = {
7070   {   0, &hf_h225_notRegistered  , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
7071   {   1, &hf_h225_securityDenial , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
7072   {   2, &hf_h225_undefinedReason, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
7073   {   3, &hf_h225_securityError  , ASN1_NOT_EXTENSION_ROOT, dissect_h225_SecurityErrors2 },
7074   { 0, NULL, 0, NULL }
7075 };
7076
7077 static int
7078 dissect_h225_InfoRequestNakReason(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7079 #line 489 "h225.cnf"
7080   guint32 value;
7081         
7082   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7083                                  ett_h225_InfoRequestNakReason, InfoRequestNakReason_choice,
7084                                  &value);
7085
7086   h225_pi->reason = value;
7087
7088
7089   return offset;
7090 }
7091
7092
7093 static const per_sequence_t InfoRequestNak_sequence[] = {
7094   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
7095   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
7096   { &hf_h225_nakReason      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_InfoRequestNakReason },
7097   { &hf_h225_altGKInfo      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_AltGKInfo },
7098   { &hf_h225_tokens         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
7099   { &hf_h225_cryptoTokens   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
7100   { &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_ICV },
7101   { NULL, 0, 0, NULL }
7102 };
7103
7104 static int
7105 dissect_h225_InfoRequestNak(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7106   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7107                                    ett_h225_InfoRequestNak, InfoRequestNak_sequence);
7108
7109   return offset;
7110 }
7111
7112
7113 static const per_sequence_t T_callSpecific_sequence[] = {
7114   { &hf_h225_callIdentifier , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_CallIdentifier },
7115   { &hf_h225_conferenceID   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_ConferenceIdentifier },
7116   { &hf_h225_answeredCall   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_BOOLEAN },
7117   { NULL, 0, 0, NULL }
7118 };
7119
7120 static int
7121 dissect_h225_T_callSpecific(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7122   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7123                                    ett_h225_T_callSpecific, T_callSpecific_sequence);
7124
7125   return offset;
7126 }
7127
7128
7129 static const per_sequence_t ServiceControlIndication_sequence[] = {
7130   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
7131   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
7132   { &hf_h225_serviceControl , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_SEQUENCE_OF_ServiceControlSession },
7133   { &hf_h225_endpointIdentifier, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_EndpointIdentifier },
7134   { &hf_h225_callSpecific   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_T_callSpecific },
7135   { &hf_h225_tokens         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
7136   { &hf_h225_cryptoTokens   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
7137   { &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_ICV },
7138   { &hf_h225_featureSet     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_FeatureSet },
7139   { &hf_h225_genericData    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
7140   { NULL, 0, 0, NULL }
7141 };
7142
7143 static int
7144 dissect_h225_ServiceControlIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7145   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7146                                    ett_h225_ServiceControlIndication, ServiceControlIndication_sequence);
7147
7148   return offset;
7149 }
7150
7151
7152 static const value_string h225_T_result_vals[] = {
7153   {   0, "started" },
7154   {   1, "failed" },
7155   {   2, "stopped" },
7156   {   3, "notAvailable" },
7157   {   4, "neededFeatureNotSupported" },
7158   { 0, NULL }
7159 };
7160
7161 static const per_choice_t T_result_choice[] = {
7162   {   0, &hf_h225_started        , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
7163   {   1, &hf_h225_failed         , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
7164   {   2, &hf_h225_stopped        , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
7165   {   3, &hf_h225_notAvailable   , ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
7166   {   4, &hf_h225_neededFeatureNotSupported, ASN1_EXTENSION_ROOT    , dissect_h225_NULL },
7167   { 0, NULL, 0, NULL }
7168 };
7169
7170 static int
7171 dissect_h225_T_result(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7172   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7173                                  ett_h225_T_result, T_result_choice,
7174                                  NULL);
7175
7176   return offset;
7177 }
7178
7179
7180 static const per_sequence_t ServiceControlResponse_sequence[] = {
7181   { &hf_h225_requestSeqNum  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_h225_RequestSeqNum },
7182   { &hf_h225_result         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_T_result },
7183   { &hf_h225_nonStandardData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_NonStandardParameter },
7184   { &hf_h225_tokens         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_ClearToken },
7185   { &hf_h225_cryptoTokens   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_CryptoH323Token },
7186   { &hf_h225_integrityCheckValue, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_ICV },
7187   { &hf_h225_featureSet     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_FeatureSet },
7188   { &hf_h225_genericData    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_h225_SEQUENCE_OF_GenericData },
7189   { NULL, 0, 0, NULL }
7190 };
7191
7192 static int
7193 dissect_h225_ServiceControlResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7194   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7195                                    ett_h225_ServiceControlResponse, ServiceControlResponse_sequence);
7196
7197   return offset;
7198 }
7199
7200
7201 static const per_sequence_t SEQUENCE_OF_AdmissionConfirm_sequence_of[1] = {
7202   { &hf_h225_admissionConfirmSequence_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_h225_AdmissionConfirm },
7203 };
7204
7205 static int
7206 dissect_h225_SEQUENCE_OF_AdmissionConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7207   offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
7208                                       ett_h225_SEQUENCE_OF_AdmissionConfirm, SEQUENCE_OF_AdmissionConfirm_sequence_of);
7209
7210   return offset;
7211 }
7212
7213
7214 const value_string RasMessage_vals[] = {
7215   {   0, "gatekeeperRequest" },
7216   {   1, "gatekeeperConfirm" },
7217   {   2, "gatekeeperReject" },
7218   {   3, "registrationRequest" },
7219   {   4, "registrationConfirm" },
7220   {   5, "registrationReject" },
7221   {   6, "unregistrationRequest" },
7222   {   7, "unregistrationConfirm" },
7223   {   8, "unregistrationReject" },
7224   {   9, "admissionRequest" },
7225   {  10, "admissionConfirm" },
7226   {  11, "admissionReject" },
7227   {  12, "bandwidthRequest" },
7228   {  13, "bandwidthConfirm" },
7229   {  14, "bandwidthReject" },
7230   {  15, "disengageRequest" },
7231   {  16, "disengageConfirm" },
7232   {  17, "disengageReject" },
7233   {  18, "locationRequest" },
7234   {  19, "locationConfirm" },
7235   {  20, "locationReject" },
7236   {  21, "infoRequest" },
7237   {  22, "infoRequestResponse" },
7238   {  23, "nonStandardMessage" },
7239   {  24, "unknownMessageResponse" },
7240   {  25, "requestInProgress" },
7241   {  26, "resourcesAvailableIndicate" },
7242   {  27, "resourcesAvailableConfirm" },
7243   {  28, "infoRequestAck" },
7244   {  29, "infoRequestNak" },
7245   {  30, "serviceControlIndication" },
7246   {  31, "serviceControlResponse" },
7247   {  32, "admissionConfirmSequence" },
7248   { 0, NULL }
7249 };
7250
7251 static const per_choice_t RasMessage_choice[] = {
7252   {   0, &hf_h225_gatekeeperRequest, ASN1_EXTENSION_ROOT    , dissect_h225_GatekeeperRequest },
7253   {   1, &hf_h225_gatekeeperConfirm, ASN1_EXTENSION_ROOT    , dissect_h225_GatekeeperConfirm },
7254   {   2, &hf_h225_gatekeeperReject, ASN1_EXTENSION_ROOT    , dissect_h225_GatekeeperReject },
7255   {   3, &hf_h225_registrationRequest, ASN1_EXTENSION_ROOT    , dissect_h225_RegistrationRequest },
7256   {   4, &hf_h225_registrationConfirm, ASN1_EXTENSION_ROOT    , dissect_h225_RegistrationConfirm },
7257   {   5, &hf_h225_registrationReject, ASN1_EXTENSION_ROOT    , dissect_h225_RegistrationReject },
7258   {   6, &hf_h225_unregistrationRequest, ASN1_EXTENSION_ROOT    , dissect_h225_UnregistrationRequest },
7259   {   7, &hf_h225_unregistrationConfirm, ASN1_EXTENSION_ROOT    , dissect_h225_UnregistrationConfirm },
7260   {   8, &hf_h225_unregistrationReject, ASN1_EXTENSION_ROOT    , dissect_h225_UnregistrationReject },
7261   {   9, &hf_h225_admissionRequest, ASN1_EXTENSION_ROOT    , dissect_h225_AdmissionRequest },
7262   {  10, &hf_h225_admissionConfirm, ASN1_EXTENSION_ROOT    , dissect_h225_AdmissionConfirm },
7263   {  11, &hf_h225_admissionReject, ASN1_EXTENSION_ROOT    , dissect_h225_AdmissionReject },
7264   {  12, &hf_h225_bandwidthRequest, ASN1_EXTENSION_ROOT    , dissect_h225_BandwidthRequest },
7265   {  13, &hf_h225_bandwidthConfirm, ASN1_EXTENSION_ROOT    , dissect_h225_BandwidthConfirm },
7266   {  14, &hf_h225_bandwidthReject, ASN1_EXTENSION_ROOT    , dissect_h225_BandwidthReject },
7267   {  15, &hf_h225_disengageRequest, ASN1_EXTENSION_ROOT    , dissect_h225_DisengageRequest },
7268   {  16, &hf_h225_disengageConfirm, ASN1_EXTENSION_ROOT    , dissect_h225_DisengageConfirm },
7269   {  17, &hf_h225_disengageReject, ASN1_EXTENSION_ROOT    , dissect_h225_DisengageReject },
7270   {  18, &hf_h225_locationRequest, ASN1_EXTENSION_ROOT    , dissect_h225_LocationRequest },
7271   {  19, &hf_h225_locationConfirm, ASN1_EXTENSION_ROOT    , dissect_h225_LocationConfirm },
7272   {  20, &hf_h225_locationReject , ASN1_EXTENSION_ROOT    , dissect_h225_LocationReject },
7273   {  21, &hf_h225_infoRequest    , ASN1_EXTENSION_ROOT    , dissect_h225_InfoRequest },
7274   {  22, &hf_h225_infoRequestResponse, ASN1_EXTENSION_ROOT    , dissect_h225_InfoRequestResponse },
7275   {  23, &hf_h225_nonStandardMessage, ASN1_EXTENSION_ROOT    , dissect_h225_NonStandardMessage },
7276   {  24, &hf_h225_unknownMessageResponse, ASN1_EXTENSION_ROOT    , dissect_h225_UnknownMessageResponse },
7277   {  25, &hf_h225_requestInProgress, ASN1_NOT_EXTENSION_ROOT, dissect_h225_RequestInProgress },
7278   {  26, &hf_h225_resourcesAvailableIndicate, ASN1_NOT_EXTENSION_ROOT, dissect_h225_ResourcesAvailableIndicate },
7279   {  27, &hf_h225_resourcesAvailableConfirm, ASN1_NOT_EXTENSION_ROOT, dissect_h225_ResourcesAvailableConfirm },
7280   {  28, &hf_h225_infoRequestAck , ASN1_NOT_EXTENSION_ROOT, dissect_h225_InfoRequestAck },
7281   {  29, &hf_h225_infoRequestNak , ASN1_NOT_EXTENSION_ROOT, dissect_h225_InfoRequestNak },
7282   {  30, &hf_h225_serviceControlIndication, ASN1_NOT_EXTENSION_ROOT, dissect_h225_ServiceControlIndication },
7283   {  31, &hf_h225_serviceControlResponse, ASN1_NOT_EXTENSION_ROOT, dissect_h225_ServiceControlResponse },
7284   {  32, &hf_h225_admissionConfirmSequence, ASN1_NOT_EXTENSION_ROOT, dissect_h225_SEQUENCE_OF_AdmissionConfirm },
7285   { 0, NULL, 0, NULL }
7286 };
7287
7288 int
7289 dissect_h225_RasMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7290 #line 246 "h225.cnf"
7291         guint32 rasmessage_value;
7292
7293   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7294                                  ett_h225_RasMessage, RasMessage_choice,
7295                                  &rasmessage_value);
7296
7297         if (check_col(actx->pinfo->cinfo, COL_INFO)){
7298                 col_add_fstr(actx->pinfo->cinfo, COL_INFO, "RAS: %s ",
7299                         val_to_str(rasmessage_value, RasMessage_vals, "<unknown>"));
7300         }
7301
7302         h225_pi->msg_tag = rasmessage_value;
7303
7304
7305   return offset;
7306 }
7307
7308
7309 /*--- End of included file: packet-h225-fn.c ---*/
7310 #line 141 "packet-h225-template.c"
7311
7312
7313 /* Forward declaration we need below */
7314 void proto_reg_handoff_h225(void);
7315
7316 static int
7317 dissect_h225_H323UserInformation(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
7318 {
7319         proto_item *it;
7320         proto_tree *tr;
7321         int offset = 0;
7322         asn1_ctx_t asn1_ctx;
7323
7324     pi_current++;
7325     if(pi_current==5){
7326       pi_current=0;
7327     }
7328     h225_pi=&pi_arr[pi_current];
7329
7330         /* Init struct for collecting h225_packet_info */
7331     reset_h225_packet_info(h225_pi);
7332     h225_pi->msg_type = H225_CS;
7333
7334         next_tvb_init(&h245_list);
7335         next_tvb_init(&tp_list);
7336
7337         if (check_col(pinfo->cinfo, COL_PROTOCOL)){
7338                 col_set_str(pinfo->cinfo, COL_PROTOCOL, PSNAME);
7339         }
7340         if (check_col(pinfo->cinfo, COL_INFO)){
7341                 col_clear(pinfo->cinfo, COL_INFO);
7342         }
7343
7344         it=proto_tree_add_protocol_format(tree, proto_h225, tvb, 0, tvb_length(tvb), PSNAME" CS");
7345         tr=proto_item_add_subtree(it, ett_h225);
7346
7347         asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
7348         offset = dissect_h225_H323_UserInformation(tvb, offset, &asn1_ctx, tr, hf_h225_H323_UserInformation);
7349
7350         if (h245_list.count && check_col(pinfo->cinfo, COL_PROTOCOL)){
7351                 col_append_str(pinfo->cinfo, COL_PROTOCOL, "/");
7352                 col_set_fence(pinfo->cinfo, COL_PROTOCOL);
7353         }
7354
7355         next_tvb_call(&h245_list, pinfo, tree, h245dg_handle, data_handle);
7356         next_tvb_call(&tp_list, pinfo, tree, NULL, data_handle);
7357
7358         tap_queue_packet(h225_tap, pinfo, h225_pi);
7359
7360         return offset;
7361 }
7362 static int
7363 dissect_h225_h225_RasMessage(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree){
7364         proto_item *it;
7365         proto_tree *tr;
7366         guint32 offset=0;
7367         asn1_ctx_t asn1_ctx;
7368
7369     pi_current++;
7370     if(pi_current==5){
7371         pi_current=0;
7372     }
7373     h225_pi=&pi_arr[pi_current];
7374
7375         /* Init struct for collecting h225_packet_info */
7376     reset_h225_packet_info(h225_pi);
7377     h225_pi->msg_type = H225_RAS;
7378
7379         if (check_col(pinfo->cinfo, COL_PROTOCOL)){
7380                 col_set_str(pinfo->cinfo, COL_PROTOCOL, PSNAME);
7381         }
7382
7383         it=proto_tree_add_protocol_format(tree, proto_h225, tvb, offset, tvb_length(tvb), PSNAME" RAS");
7384         tr=proto_item_add_subtree(it, ett_h225);
7385
7386         asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
7387         offset = dissect_h225_RasMessage(tvb, 0, &asn1_ctx, tr, hf_h225_RasMessage );
7388
7389         ras_call_matching(tvb, pinfo, tr, h225_pi);
7390
7391         tap_queue_packet(h225_tap, pinfo, h225_pi);
7392
7393         return offset;
7394 }
7395
7396 /*--- proto_register_h225 -------------------------------------------*/
7397 void proto_register_h225(void) {
7398
7399   /* List of fields */
7400   static hf_register_info hf[] = {
7401         { &hf_h225_H323_UserInformation,
7402                 { "H323_UserInformation", "h225.H323_UserInformation", FT_NONE, BASE_NONE,
7403                 NULL, 0, "H323_UserInformation sequence", HFILL }},
7404         { &hf_h225_RasMessage,
7405                 { "RasMessage", "h225.RasMessage", FT_UINT32, BASE_DEC,
7406                 VALS(RasMessage_vals), 0, "RasMessage choice", HFILL }},
7407         { &hf_h221Manufacturer,
7408                 { "H.221 Manufacturer", "h221.Manufacturer", FT_UINT32, BASE_HEX,
7409                 VALS(H221ManufacturerCode_vals), 0, "H.221 Manufacturer", HFILL }},
7410         { &hf_h225_ras_req_frame,
7411                 { "RAS Request Frame", "h225.ras.reqframe", FT_FRAMENUM, BASE_NONE,
7412                 NULL, 0, "RAS Request Frame", HFILL }},
7413         { &hf_h225_ras_rsp_frame,
7414                 { "RAS Response Frame", "h225.ras.rspframe", FT_FRAMENUM, BASE_NONE,
7415                 NULL, 0, "RAS Response Frame", HFILL }},
7416         { &hf_h225_ras_dup,
7417                 { "Duplicate RAS Message", "h225.ras.dup", FT_UINT32, BASE_DEC,
7418                 NULL, 0, "Duplicate RAS Message", HFILL }},
7419         { &hf_h225_ras_deltatime,
7420                 { "RAS Service Response Time", "h225.ras.timedelta", FT_RELATIVE_TIME, BASE_NONE,
7421                 NULL, 0, "Timedelta between RAS-Request and RAS-Response", HFILL }},
7422
7423
7424 /*--- Included file: packet-h225-hfarr.c ---*/
7425 #line 1 "packet-h225-hfarr.c"
7426     { &hf_h225_h323_uu_pdu,
7427       { "h323-uu-pdu", "h225.h323_uu_pdu",
7428         FT_NONE, BASE_NONE, NULL, 0,
7429         "h225.H323_UU_PDU", HFILL }},
7430     { &hf_h225_user_data,
7431       { "user-data", "h225.user_data",
7432         FT_NONE, BASE_NONE, NULL, 0,
7433         "h225.T_user_data", HFILL }},
7434     { &hf_h225_protocol_discriminator,
7435       { "protocol-discriminator", "h225.protocol_discriminator",
7436         FT_UINT32, BASE_DEC, VALS(q931_protocol_discriminator_vals), 0,
7437         "h225.INTEGER_0_255", HFILL }},
7438     { &hf_h225_user_information,
7439       { "user-information", "h225.user_information",
7440         FT_BYTES, BASE_HEX, NULL, 0,
7441         "h225.OCTET_STRING_SIZE_1_131", HFILL }},
7442     { &hf_h225_h323_message_body,
7443       { "h323-message-body", "h225.h323_message_body",
7444         FT_UINT32, BASE_DEC, VALS(T_h323_message_body_vals), 0,
7445         "h225.T_h323_message_body", HFILL }},
7446     { &hf_h225_setup,
7447       { "setup", "h225.setup",
7448         FT_NONE, BASE_NONE, NULL, 0,
7449         "h225.Setup_UUIE", HFILL }},
7450     { &hf_h225_callProceeding,
7451       { "callProceeding", "h225.callProceeding",
7452         FT_NONE, BASE_NONE, NULL, 0,
7453         "h225.CallProceeding_UUIE", HFILL }},
7454     { &hf_h225_connect,
7455       { "connect", "h225.connect",
7456         FT_NONE, BASE_NONE, NULL, 0,
7457         "h225.Connect_UUIE", HFILL }},
7458     { &hf_h225_alerting,
7459       { "alerting", "h225.alerting",
7460         FT_NONE, BASE_NONE, NULL, 0,
7461         "h225.Alerting_UUIE", HFILL }},
7462     { &hf_h225_information,
7463       { "information", "h225.information",
7464         FT_NONE, BASE_NONE, NULL, 0,
7465         "h225.Information_UUIE", HFILL }},
7466     { &hf_h225_releaseComplete,
7467       { "releaseComplete", "h225.releaseComplete",
7468         FT_NONE, BASE_NONE, NULL, 0,
7469         "h225.ReleaseComplete_UUIE", HFILL }},
7470     { &hf_h225_facility,
7471       { "facility", "h225.facility",
7472         FT_NONE, BASE_NONE, NULL, 0,
7473         "h225.Facility_UUIE", HFILL }},
7474     { &hf_h225_progress,
7475       { "progress", "h225.progress",
7476         FT_NONE, BASE_NONE, NULL, 0,
7477         "h225.Progress_UUIE", HFILL }},
7478     { &hf_h225_empty_flg,
7479       { "empty", "h225.empty",
7480         FT_NONE, BASE_NONE, NULL, 0,
7481         "h225.T_empty_flg", HFILL }},
7482     { &hf_h225_status,
7483       { "status", "h225.status",
7484         FT_NONE, BASE_NONE, NULL, 0,
7485         "h225.Status_UUIE", HFILL }},
7486     { &hf_h225_statusInquiry,
7487       { "statusInquiry", "h225.statusInquiry",
7488         FT_NONE, BASE_NONE, NULL, 0,
7489         "h225.StatusInquiry_UUIE", HFILL }},
7490     { &hf_h225_setupAcknowledge,
7491       { "setupAcknowledge", "h225.setupAcknowledge",
7492         FT_NONE, BASE_NONE, NULL, 0,
7493         "h225.SetupAcknowledge_UUIE", HFILL }},
7494     { &hf_h225_notify,
7495       { "notify", "h225.notify",
7496         FT_NONE, BASE_NONE, NULL, 0,
7497         "h225.Notify_UUIE", HFILL }},
7498     { &hf_h225_nonStandardData,
7499       { "nonStandardData", "h225.nonStandardData",
7500         FT_NONE, BASE_NONE, NULL, 0,
7501         "h225.NonStandardParameter", HFILL }},
7502     { &hf_h225_h4501SupplementaryService,
7503       { "h4501SupplementaryService", "h225.h4501SupplementaryService",
7504         FT_UINT32, BASE_DEC, NULL, 0,
7505         "h225.T_h4501SupplementaryService", HFILL }},
7506     { &hf_h225_h4501SupplementaryService_item,
7507       { "Item", "h225.h4501SupplementaryService_item",
7508         FT_BYTES, BASE_HEX, NULL, 0,
7509         "h225.T_h4501SupplementaryService_item", HFILL }},
7510     { &hf_h225_h245Tunneling,
7511       { "h245Tunneling", "h225.h245Tunneling",
7512         FT_BOOLEAN, 8, NULL, 0,
7513         "h225.T_h245Tunneling", HFILL }},
7514     { &hf_h225_H245Control_item,
7515       { "Item", "h225.H245Control_item",
7516         FT_UINT32, BASE_DEC, NULL, 0,
7517         "h225.H245Control_item", HFILL }},
7518     { &hf_h225_h245Control,
7519       { "h245Control", "h225.h245Control",
7520         FT_UINT32, BASE_DEC, NULL, 0,
7521         "h225.H245Control", HFILL }},
7522     { &hf_h225_nonStandardControl,
7523       { "nonStandardControl", "h225.nonStandardControl",
7524         FT_UINT32, BASE_DEC, NULL, 0,
7525         "h225.SEQUENCE_OF_NonStandardParameter", HFILL }},
7526     { &hf_h225_nonStandardControl_item,
7527       { "Item", "h225.nonStandardControl_item",
7528         FT_NONE, BASE_NONE, NULL, 0,
7529         "h225.NonStandardParameter", HFILL }},
7530     { &hf_h225_callLinkage,
7531       { "callLinkage", "h225.callLinkage",
7532         FT_NONE, BASE_NONE, NULL, 0,
7533         "h225.CallLinkage", HFILL }},
7534     { &hf_h225_tunnelledSignallingMessage,
7535       { "tunnelledSignallingMessage", "h225.tunnelledSignallingMessage",
7536         FT_NONE, BASE_NONE, NULL, 0,
7537         "h225.T_tunnelledSignallingMessage", HFILL }},
7538     { &hf_h225_tunnelledProtocolID,
7539       { "tunnelledProtocolID", "h225.tunnelledProtocolID",
7540         FT_NONE, BASE_NONE, NULL, 0,
7541         "h225.TunnelledProtocol", HFILL }},
7542     { &hf_h225_messageContent,
7543       { "messageContent", "h225.messageContent",
7544         FT_UINT32, BASE_DEC, NULL, 0,
7545         "h225.T_messageContent", HFILL }},
7546     { &hf_h225_messageContent_item,
7547       { "Item", "h225.messageContent_item",
7548         FT_UINT32, BASE_DEC, NULL, 0,
7549         "h225.T_messageContent_item", HFILL }},
7550     { &hf_h225_tunnellingRequired,
7551       { "tunnellingRequired", "h225.tunnellingRequired",
7552         FT_NONE, BASE_NONE, NULL, 0,
7553         "h225.NULL", HFILL }},
7554     { &hf_h225_provisionalRespToH245Tunneling,
7555       { "provisionalRespToH245Tunneling", "h225.provisionalRespToH245Tunneling",
7556         FT_NONE, BASE_NONE, NULL, 0,
7557         "h225.NULL", HFILL }},
7558     { &hf_h225_stimulusControl,
7559       { "stimulusControl", "h225.stimulusControl",
7560         FT_NONE, BASE_NONE, NULL, 0,
7561         "h225.StimulusControl", HFILL }},
7562     { &hf_h225_genericData,
7563       { "genericData", "h225.genericData",
7564         FT_UINT32, BASE_DEC, NULL, 0,
7565         "h225.SEQUENCE_OF_GenericData", HFILL }},
7566     { &hf_h225_genericData_item,
7567       { "Item", "h225.genericData_item",
7568         FT_NONE, BASE_NONE, NULL, 0,
7569         "h225.GenericData", HFILL }},
7570     { &hf_h225_nonStandard,
7571       { "nonStandard", "h225.nonStandard",
7572         FT_NONE, BASE_NONE, NULL, 0,
7573         "h225.NonStandardParameter", HFILL }},
7574     { &hf_h225_isText,
7575       { "isText", "h225.isText",
7576         FT_NONE, BASE_NONE, NULL, 0,
7577         "h225.NULL", HFILL }},
7578     { &hf_h225_h248Message,
7579       { "h248Message", "h225.h248Message",
7580         FT_BYTES, BASE_HEX, NULL, 0,
7581         "h225.OCTET_STRING", HFILL }},
7582     { &hf_h225_protocolIdentifier,
7583       { "protocolIdentifier", "h225.protocolIdentifier",
7584         FT_OID, BASE_NONE, NULL, 0,
7585         "h225.ProtocolIdentifier", HFILL }},
7586     { &hf_h225_uUIE_destinationInfo,
7587       { "destinationInfo", "h225.destinationInfo",
7588         FT_NONE, BASE_NONE, NULL, 0,
7589         "h225.EndpointType", HFILL }},
7590     { &hf_h225_h245Address,
7591       { "h245Address", "h225.h245Address",
7592         FT_UINT32, BASE_DEC, VALS(h225_H245TransportAddress_vals), 0,
7593         "h225.H245TransportAddress", HFILL }},
7594     { &hf_h225_callIdentifier,
7595       { "callIdentifier", "h225.callIdentifier",
7596         FT_NONE, BASE_NONE, NULL, 0,
7597         "h225.CallIdentifier", HFILL }},
7598     { &hf_h225_h245SecurityMode,
7599       { "h245SecurityMode", "h225.h245SecurityMode",
7600         FT_UINT32, BASE_DEC, VALS(h225_H245Security_vals), 0,
7601         "h225.H245Security", HFILL }},
7602     { &hf_h225_tokens,
7603       { "tokens", "h225.tokens",
7604         FT_UINT32, BASE_DEC, NULL, 0,
7605         "h225.SEQUENCE_OF_ClearToken", HFILL }},
7606     { &hf_h225_tokens_item,
7607       { "Item", "h225.tokens_item",
7608         FT_NONE, BASE_NONE, NULL, 0,
7609         "h235.ClearToken", HFILL }},
7610     { &hf_h225_cryptoTokens,
7611       { "cryptoTokens", "h225.cryptoTokens",
7612         FT_UINT32, BASE_DEC, NULL, 0,
7613         "h225.SEQUENCE_OF_CryptoH323Token", HFILL }},
7614     { &hf_h225_cryptoTokens_item,
7615       { "Item", "h225.cryptoTokens_item",
7616         FT_UINT32, BASE_DEC, VALS(h225_CryptoH323Token_vals), 0,
7617         "h225.CryptoH323Token", HFILL }},
7618     { &hf_h225_fastStart,
7619       { "fastStart", "h225.fastStart",
7620         FT_UINT32, BASE_DEC, NULL, 0,
7621         "h225.FastStart", HFILL }},
7622     { &hf_h225_multipleCalls,
7623       { "multipleCalls", "h225.multipleCalls",
7624         FT_BOOLEAN, 8, NULL, 0,
7625         "h225.BOOLEAN", HFILL }},
7626     { &hf_h225_maintainConnection,
7627       { "maintainConnection", "h225.maintainConnection",
7628         FT_BOOLEAN, 8, NULL, 0,
7629         "h225.BOOLEAN", HFILL }},
7630     { &hf_h225_alertingAddress,
7631       { "alertingAddress", "h225.alertingAddress",
7632         FT_UINT32, BASE_DEC, NULL, 0,
7633         "h225.SEQUENCE_OF_AliasAddress", HFILL }},
7634     { &hf_h225_alertingAddress_item,
7635       { "Item", "h225.alertingAddress_item",
7636         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
7637         "h225.AliasAddress", HFILL }},
7638     { &hf_h225_presentationIndicator,
7639       { "presentationIndicator", "h225.presentationIndicator",
7640         FT_UINT32, BASE_DEC, VALS(h225_PresentationIndicator_vals), 0,
7641         "h225.PresentationIndicator", HFILL }},
7642     { &hf_h225_screeningIndicator,
7643       { "screeningIndicator", "h225.screeningIndicator",
7644         FT_UINT32, BASE_DEC, VALS(h225_ScreeningIndicator_vals), 0,
7645         "h225.ScreeningIndicator", HFILL }},
7646     { &hf_h225_fastConnectRefused,
7647       { "fastConnectRefused", "h225.fastConnectRefused",
7648         FT_NONE, BASE_NONE, NULL, 0,
7649         "h225.NULL", HFILL }},
7650     { &hf_h225_serviceControl,
7651       { "serviceControl", "h225.serviceControl",
7652         FT_UINT32, BASE_DEC, NULL, 0,
7653         "h225.SEQUENCE_OF_ServiceControlSession", HFILL }},
7654     { &hf_h225_serviceControl_item,
7655       { "Item", "h225.serviceControl_item",
7656         FT_NONE, BASE_NONE, NULL, 0,
7657         "h225.ServiceControlSession", HFILL }},
7658     { &hf_h225_capacity,
7659       { "capacity", "h225.capacity",
7660         FT_NONE, BASE_NONE, NULL, 0,
7661         "h225.CallCapacity", HFILL }},
7662     { &hf_h225_featureSet,
7663       { "featureSet", "h225.featureSet",
7664         FT_NONE, BASE_NONE, NULL, 0,
7665         "h225.FeatureSet", HFILL }},
7666     { &hf_h225_conferenceID,
7667       { "conferenceID", "h225.conferenceID",
7668         FT_GUID, BASE_NONE, NULL, 0,
7669         "h225.ConferenceIdentifier", HFILL }},
7670     { &hf_h225_language,
7671       { "language", "h225.language",
7672         FT_UINT32, BASE_DEC, NULL, 0,
7673         "h225.Language", HFILL }},
7674     { &hf_h225_connectedAddress,
7675       { "connectedAddress", "h225.connectedAddress",
7676         FT_UINT32, BASE_DEC, NULL, 0,
7677         "h225.SEQUENCE_OF_AliasAddress", HFILL }},
7678     { &hf_h225_connectedAddress_item,
7679       { "Item", "h225.connectedAddress_item",
7680         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
7681         "h225.AliasAddress", HFILL }},
7682     { &hf_h225_circuitInfo,
7683       { "circuitInfo", "h225.circuitInfo",
7684         FT_NONE, BASE_NONE, NULL, 0,
7685         "h225.CircuitInfo", HFILL }},
7686     { &hf_h225_releaseCompleteReason,
7687       { "reason", "h225.reason",
7688         FT_UINT32, BASE_DEC, VALS(ReleaseCompleteReason_vals), 0,
7689         "h225.ReleaseCompleteReason", HFILL }},
7690     { &hf_h225_busyAddress,
7691       { "busyAddress", "h225.busyAddress",
7692         FT_UINT32, BASE_DEC, NULL, 0,
7693         "h225.SEQUENCE_OF_AliasAddress", HFILL }},
7694     { &hf_h225_busyAddress_item,
7695       { "Item", "h225.busyAddress_item",
7696         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
7697         "h225.AliasAddress", HFILL }},
7698     { &hf_h225_noBandwidth,
7699       { "noBandwidth", "h225.noBandwidth",
7700         FT_NONE, BASE_NONE, NULL, 0,
7701         "h225.NULL", HFILL }},
7702     { &hf_h225_gatekeeperResources,
7703       { "gatekeeperResources", "h225.gatekeeperResources",
7704         FT_NONE, BASE_NONE, NULL, 0,
7705         "h225.NULL", HFILL }},
7706     { &hf_h225_unreachableDestination,
7707       { "unreachableDestination", "h225.unreachableDestination",
7708         FT_NONE, BASE_NONE, NULL, 0,
7709         "h225.NULL", HFILL }},
7710     { &hf_h225_destinationRejection,
7711       { "destinationRejection", "h225.destinationRejection",
7712         FT_NONE, BASE_NONE, NULL, 0,
7713         "h225.NULL", HFILL }},
7714     { &hf_h225_invalidRevision,
7715       { "invalidRevision", "h225.invalidRevision",
7716         FT_NONE, BASE_NONE, NULL, 0,
7717         "h225.NULL", HFILL }},
7718     { &hf_h225_noPermission,
7719       { "noPermission", "h225.noPermission",
7720         FT_NONE, BASE_NONE, NULL, 0,
7721         "h225.NULL", HFILL }},
7722     { &hf_h225_unreachableGatekeeper,
7723       { "unreachableGatekeeper", "h225.unreachableGatekeeper",
7724         FT_NONE, BASE_NONE, NULL, 0,
7725         "h225.NULL", HFILL }},
7726     { &hf_h225_gatewayResources,
7727       { "gatewayResources", "h225.gatewayResources",
7728         FT_NONE, BASE_NONE, NULL, 0,
7729         "h225.NULL", HFILL }},
7730     { &hf_h225_badFormatAddress,
7731       { "badFormatAddress", "h225.badFormatAddress",
7732         FT_NONE, BASE_NONE, NULL, 0,
7733         "h225.NULL", HFILL }},
7734     { &hf_h225_adaptiveBusy,
7735       { "adaptiveBusy", "h225.adaptiveBusy",
7736         FT_NONE, BASE_NONE, NULL, 0,
7737         "h225.NULL", HFILL }},
7738     { &hf_h225_inConf,
7739       { "inConf", "h225.inConf",
7740         FT_NONE, BASE_NONE, NULL, 0,
7741         "h225.NULL", HFILL }},
7742     { &hf_h225_undefinedReason,
7743       { "undefinedReason", "h225.undefinedReason",
7744         FT_NONE, BASE_NONE, NULL, 0,
7745         "h225.NULL", HFILL }},
7746     { &hf_h225_facilityCallDeflection,
7747       { "facilityCallDeflection", "h225.facilityCallDeflection",
7748         FT_NONE, BASE_NONE, NULL, 0,
7749         "h225.NULL", HFILL }},
7750     { &hf_h225_securityDenied,
7751       { "securityDenied", "h225.securityDenied",
7752         FT_NONE, BASE_NONE, NULL, 0,
7753         "h225.NULL", HFILL }},
7754     { &hf_h225_calledPartyNotRegistered,
7755       { "calledPartyNotRegistered", "h225.calledPartyNotRegistered",
7756         FT_NONE, BASE_NONE, NULL, 0,
7757         "h225.NULL", HFILL }},
7758     { &hf_h225_callerNotRegistered,
7759       { "callerNotRegistered", "h225.callerNotRegistered",
7760         FT_NONE, BASE_NONE, NULL, 0,
7761         "h225.NULL", HFILL }},
7762     { &hf_h225_newConnectionNeeded,
7763       { "newConnectionNeeded", "h225.newConnectionNeeded",
7764         FT_NONE, BASE_NONE, NULL, 0,
7765         "h225.NULL", HFILL }},
7766     { &hf_h225_nonStandardReason,
7767       { "nonStandardReason", "h225.nonStandardReason",
7768         FT_NONE, BASE_NONE, NULL, 0,
7769         "h225.NonStandardParameter", HFILL }},
7770     { &hf_h225_replaceWithConferenceInvite,
7771       { "replaceWithConferenceInvite", "h225.replaceWithConferenceInvite",
7772         FT_GUID, BASE_NONE, NULL, 0,
7773         "h225.ConferenceIdentifier", HFILL }},
7774     { &hf_h225_genericDataReason,
7775       { "genericDataReason", "h225.genericDataReason",
7776         FT_NONE, BASE_NONE, NULL, 0,
7777         "h225.NULL", HFILL }},
7778     { &hf_h225_neededFeatureNotSupported,
7779       { "neededFeatureNotSupported", "h225.neededFeatureNotSupported",
7780         FT_NONE, BASE_NONE, NULL, 0,
7781         "h225.NULL", HFILL }},
7782     { &hf_h225_tunnelledSignallingRejected,
7783       { "tunnelledSignallingRejected", "h225.tunnelledSignallingRejected",
7784         FT_NONE, BASE_NONE, NULL, 0,
7785         "h225.NULL", HFILL }},
7786     { &hf_h225_invalidCID,
7787       { "invalidCID", "h225.invalidCID",
7788         FT_NONE, BASE_NONE, NULL, 0,
7789         "h225.NULL", HFILL }},
7790     { &hf_h225_rLC_securityError,
7791       { "securityError", "h225.securityError",
7792         FT_UINT32, BASE_DEC, VALS(h225_SecurityErrors_vals), 0,
7793         "h225.SecurityErrors", HFILL }},
7794     { &hf_h225_hopCountExceeded,
7795       { "hopCountExceeded", "h225.hopCountExceeded",
7796         FT_NONE, BASE_NONE, NULL, 0,
7797         "h225.NULL", HFILL }},
7798     { &hf_h225_sourceAddress,
7799       { "sourceAddress", "h225.sourceAddress",
7800         FT_UINT32, BASE_DEC, NULL, 0,
7801         "h225.SEQUENCE_OF_AliasAddress", HFILL }},
7802     { &hf_h225_sourceAddress_item,
7803       { "Item", "h225.sourceAddress_item",
7804         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
7805         "h225.AliasAddress", HFILL }},
7806     { &hf_h225_setup_UUIE_sourceInfo,
7807       { "sourceInfo", "h225.sourceInfo",
7808         FT_NONE, BASE_NONE, NULL, 0,
7809         "h225.EndpointType", HFILL }},
7810     { &hf_h225_destinationAddress,
7811       { "destinationAddress", "h225.destinationAddress",
7812         FT_UINT32, BASE_DEC, NULL, 0,
7813         "h225.SEQUENCE_OF_AliasAddress", HFILL }},
7814     { &hf_h225_destinationAddress_item,
7815       { "Item", "h225.destinationAddress_item",
7816         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
7817         "h225.AliasAddress", HFILL }},
7818     { &hf_h225_destCallSignalAddress,
7819       { "destCallSignalAddress", "h225.destCallSignalAddress",
7820         FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
7821         "h225.TransportAddress", HFILL }},
7822     { &hf_h225_destExtraCallInfo,
7823       { "destExtraCallInfo", "h225.destExtraCallInfo",
7824         FT_UINT32, BASE_DEC, NULL, 0,
7825         "h225.SEQUENCE_OF_AliasAddress", HFILL }},
7826     { &hf_h225_destExtraCallInfo_item,
7827       { "Item", "h225.destExtraCallInfo_item",
7828         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
7829         "h225.AliasAddress", HFILL }},
7830     { &hf_h225_destExtraCRV,
7831       { "destExtraCRV", "h225.destExtraCRV",
7832         FT_UINT32, BASE_DEC, NULL, 0,
7833         "h225.SEQUENCE_OF_CallReferenceValue", HFILL }},
7834     { &hf_h225_destExtraCRV_item,
7835       { "Item", "h225.destExtraCRV_item",
7836         FT_UINT32, BASE_DEC, NULL, 0,
7837         "h225.CallReferenceValue", HFILL }},
7838     { &hf_h225_activeMC,
7839       { "activeMC", "h225.activeMC",
7840         FT_BOOLEAN, 8, NULL, 0,
7841         "h225.BOOLEAN", HFILL }},
7842     { &hf_h225_conferenceGoal,
7843       { "conferenceGoal", "h225.conferenceGoal",
7844         FT_UINT32, BASE_DEC, VALS(h225_T_conferenceGoal_vals), 0,
7845         "h225.T_conferenceGoal", HFILL }},
7846     { &hf_h225_create,
7847       { "create", "h225.create",
7848         FT_NONE, BASE_NONE, NULL, 0,
7849         "h225.NULL", HFILL }},
7850     { &hf_h225_join,
7851       { "join", "h225.join",
7852         FT_NONE, BASE_NONE, NULL, 0,
7853         "h225.NULL", HFILL }},
7854     { &hf_h225_invite,
7855       { "invite", "h225.invite",
7856         FT_NONE, BASE_NONE, NULL, 0,
7857         "h225.NULL", HFILL }},
7858     { &hf_h225_capability_negotiation,
7859       { "capability-negotiation", "h225.capability_negotiation",
7860         FT_NONE, BASE_NONE, NULL, 0,
7861         "h225.NULL", HFILL }},
7862     { &hf_h225_callIndependentSupplementaryService,
7863       { "callIndependentSupplementaryService", "h225.callIndependentSupplementaryService",
7864         FT_NONE, BASE_NONE, NULL, 0,
7865         "h225.NULL", HFILL }},
7866     { &hf_h225_callServices,
7867       { "callServices", "h225.callServices",
7868         FT_NONE, BASE_NONE, NULL, 0,
7869         "h225.QseriesOptions", HFILL }},
7870     { &hf_h225_callType,
7871       { "callType", "h225.callType",
7872         FT_UINT32, BASE_DEC, VALS(h225_CallType_vals), 0,
7873         "h225.CallType", HFILL }},
7874     { &hf_h225_sourceCallSignalAddress,
7875       { "sourceCallSignalAddress", "h225.sourceCallSignalAddress",
7876         FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
7877         "h225.TransportAddress", HFILL }},
7878     { &hf_h225_uUIE_remoteExtensionAddress,
7879       { "remoteExtensionAddress", "h225.remoteExtensionAddress",
7880         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
7881         "h225.AliasAddress", HFILL }},
7882     { &hf_h225_h245SecurityCapability,
7883       { "h245SecurityCapability", "h225.h245SecurityCapability",
7884         FT_UINT32, BASE_DEC, NULL, 0,
7885         "h225.SEQUENCE_OF_H245Security", HFILL }},
7886     { &hf_h225_h245SecurityCapability_item,
7887       { "Item", "h225.h245SecurityCapability_item",
7888         FT_UINT32, BASE_DEC, VALS(h225_H245Security_vals), 0,
7889         "h225.H245Security", HFILL }},
7890     { &hf_h225_FastStart_item,
7891       { "Item", "h225.FastStart_item",
7892         FT_UINT32, BASE_DEC, NULL, 0,
7893         "h225.FastStart_item", HFILL }},
7894     { &hf_h225_mediaWaitForConnect,
7895       { "mediaWaitForConnect", "h225.mediaWaitForConnect",
7896         FT_BOOLEAN, 8, NULL, 0,
7897         "h225.BOOLEAN", HFILL }},
7898     { &hf_h225_canOverlapSend,
7899       { "canOverlapSend", "h225.canOverlapSend",
7900         FT_BOOLEAN, 8, NULL, 0,
7901         "h225.BOOLEAN", HFILL }},
7902     { &hf_h225_endpointIdentifier,
7903       { "endpointIdentifier", "h225.endpointIdentifier",
7904         FT_STRING, BASE_NONE, NULL, 0,
7905         "h225.EndpointIdentifier", HFILL }},
7906     { &hf_h225_connectionParameters,
7907       { "connectionParameters", "h225.connectionParameters",
7908         FT_NONE, BASE_NONE, NULL, 0,
7909         "h225.T_connectionParameters", HFILL }},
7910     { &hf_h225_connectionType,
7911       { "connectionType", "h225.connectionType",
7912         FT_UINT32, BASE_DEC, VALS(h225_ScnConnectionType_vals), 0,
7913         "h225.ScnConnectionType", HFILL }},
7914     { &hf_h225_numberOfScnConnections,
7915       { "numberOfScnConnections", "h225.numberOfScnConnections",
7916         FT_UINT32, BASE_DEC, NULL, 0,
7917         "h225.INTEGER_0_65535", HFILL }},
7918     { &hf_h225_connectionAggregation,
7919       { "connectionAggregation", "h225.connectionAggregation",
7920         FT_UINT32, BASE_DEC, VALS(h225_ScnConnectionAggregation_vals), 0,
7921         "h225.ScnConnectionAggregation", HFILL }},
7922     { &hf_h225_Language_item,
7923       { "Item", "h225.Language_item",
7924         FT_STRING, BASE_NONE, NULL, 0,
7925         "h225.IA5String_SIZE_1_32", HFILL }},
7926     { &hf_h225_symmetricOperationRequired,
7927       { "symmetricOperationRequired", "h225.symmetricOperationRequired",
7928         FT_NONE, BASE_NONE, NULL, 0,
7929         "h225.NULL", HFILL }},
7930     { &hf_h225_desiredProtocols,
7931       { "desiredProtocols", "h225.desiredProtocols",
7932         FT_UINT32, BASE_DEC, NULL, 0,
7933         "h225.SEQUENCE_OF_SupportedProtocols", HFILL }},
7934     { &hf_h225_desiredProtocols_item,
7935       { "Item", "h225.desiredProtocols_item",
7936         FT_UINT32, BASE_DEC, VALS(h225_SupportedProtocols_vals), 0,
7937         "h225.SupportedProtocols", HFILL }},
7938     { &hf_h225_neededFeatures,
7939       { "neededFeatures", "h225.neededFeatures",
7940         FT_UINT32, BASE_DEC, NULL, 0,
7941         "h225.SEQUENCE_OF_FeatureDescriptor", HFILL }},
7942     { &hf_h225_neededFeatures_item,
7943       { "Item", "h225.neededFeatures_item",
7944         FT_NONE, BASE_NONE, NULL, 0,
7945         "h225.FeatureDescriptor", HFILL }},
7946     { &hf_h225_desiredFeatures,
7947       { "desiredFeatures", "h225.desiredFeatures",
7948         FT_UINT32, BASE_DEC, NULL, 0,
7949         "h225.SEQUENCE_OF_FeatureDescriptor", HFILL }},
7950     { &hf_h225_desiredFeatures_item,
7951       { "Item", "h225.desiredFeatures_item",
7952         FT_NONE, BASE_NONE, NULL, 0,
7953         "h225.FeatureDescriptor", HFILL }},
7954     { &hf_h225_supportedFeatures,
7955       { "supportedFeatures", "h225.supportedFeatures",
7956         FT_UINT32, BASE_DEC, NULL, 0,
7957         "h225.SEQUENCE_OF_FeatureDescriptor", HFILL }},
7958     { &hf_h225_supportedFeatures_item,
7959       { "Item", "h225.supportedFeatures_item",
7960         FT_NONE, BASE_NONE, NULL, 0,
7961         "h225.FeatureDescriptor", HFILL }},
7962     { &hf_h225_ParallelH245Control_item,
7963       { "Item", "h225.ParallelH245Control_item",
7964         FT_UINT32, BASE_DEC, NULL, 0,
7965         "h225.ParallelH245Control_item", HFILL }},
7966     { &hf_h225_parallelH245Control,
7967       { "parallelH245Control", "h225.parallelH245Control",
7968         FT_UINT32, BASE_DEC, NULL, 0,
7969         "h225.ParallelH245Control", HFILL }},
7970     { &hf_h225_additionalSourceAddresses,
7971       { "additionalSourceAddresses", "h225.additionalSourceAddresses",
7972         FT_UINT32, BASE_DEC, NULL, 0,
7973         "h225.SEQUENCE_OF_ExtendedAliasAddress", HFILL }},
7974     { &hf_h225_additionalSourceAddresses_item,
7975       { "Item", "h225.additionalSourceAddresses_item",
7976         FT_NONE, BASE_NONE, NULL, 0,
7977         "h225.ExtendedAliasAddress", HFILL }},
7978     { &hf_h225_hopCount_1_31,
7979       { "hopCount", "h225.hopCount",
7980         FT_UINT32, BASE_DEC, NULL, 0,
7981         "h225.INTEGER_1_31", HFILL }},
7982     { &hf_h225_unknown,
7983       { "unknown", "h225.unknown",
7984         FT_NONE, BASE_NONE, NULL, 0,
7985         "h225.NULL", HFILL }},
7986     { &hf_h225_bChannel,
7987       { "bChannel", "h225.bChannel",
7988         FT_NONE, BASE_NONE, NULL, 0,
7989         "h225.NULL", HFILL }},
7990     { &hf_h225_hybrid2x64,
7991       { "hybrid2x64", "h225.hybrid2x64",
7992         FT_NONE, BASE_NONE, NULL, 0,
7993         "h225.NULL", HFILL }},
7994     { &hf_h225_hybrid384,
7995       { "hybrid384", "h225.hybrid384",
7996         FT_NONE, BASE_NONE, NULL, 0,
7997         "h225.NULL", HFILL }},
7998     { &hf_h225_hybrid1536,
7999       { "hybrid1536", "h225.hybrid1536",
8000         FT_NONE, BASE_NONE, NULL, 0,
8001         "h225.NULL", HFILL }},
8002     { &hf_h225_hybrid1920,
8003       { "hybrid1920", "h225.hybrid1920",
8004         FT_NONE, BASE_NONE, NULL, 0,
8005         "h225.NULL", HFILL }},
8006     { &hf_h225_multirate,
8007       { "multirate", "h225.multirate",
8008         FT_NONE, BASE_NONE, NULL, 0,
8009         "h225.NULL", HFILL }},
8010     { &hf_h225_auto,
8011       { "auto", "h225.auto",
8012         FT_NONE, BASE_NONE, NULL, 0,
8013         "h225.NULL", HFILL }},
8014     { &hf_h225_none,
8015       { "none", "h225.none",
8016         FT_NONE, BASE_NONE, NULL, 0,
8017         "h225.NULL", HFILL }},
8018     { &hf_h225_h221,
8019       { "h221", "h225.h221",
8020         FT_NONE, BASE_NONE, NULL, 0,
8021         "h225.NULL", HFILL }},
8022     { &hf_h225_bonded_mode1,
8023       { "bonded-mode1", "h225.bonded_mode1",
8024         FT_NONE, BASE_NONE, NULL, 0,
8025         "h225.NULL", HFILL }},
8026     { &hf_h225_bonded_mode2,
8027       { "bonded-mode2", "h225.bonded_mode2",
8028         FT_NONE, BASE_NONE, NULL, 0,
8029         "h225.NULL", HFILL }},
8030     { &hf_h225_bonded_mode3,
8031       { "bonded-mode3", "h225.bonded_mode3",
8032         FT_NONE, BASE_NONE, NULL, 0,
8033         "h225.NULL", HFILL }},
8034     { &hf_h225_presentationAllowed,
8035       { "presentationAllowed", "h225.presentationAllowed",
8036         FT_NONE, BASE_NONE, NULL, 0,
8037         "h225.NULL", HFILL }},
8038     { &hf_h225_presentationRestricted,
8039       { "presentationRestricted", "h225.presentationRestricted",
8040         FT_NONE, BASE_NONE, NULL, 0,
8041         "h225.NULL", HFILL }},
8042     { &hf_h225_addressNotAvailable,
8043       { "addressNotAvailable", "h225.addressNotAvailable",
8044         FT_NONE, BASE_NONE, NULL, 0,
8045         "h225.NULL", HFILL }},
8046     { &hf_h225_alternativeAddress,
8047       { "alternativeAddress", "h225.alternativeAddress",
8048         FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
8049         "h225.TransportAddress", HFILL }},
8050     { &hf_h225_alternativeAliasAddress,
8051       { "alternativeAliasAddress", "h225.alternativeAliasAddress",
8052         FT_UINT32, BASE_DEC, NULL, 0,
8053         "h225.SEQUENCE_OF_AliasAddress", HFILL }},
8054     { &hf_h225_alternativeAliasAddress_item,
8055       { "Item", "h225.alternativeAliasAddress_item",
8056         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
8057         "h225.AliasAddress", HFILL }},
8058     { &hf_h225_facilityReason,
8059       { "reason", "h225.reason",
8060         FT_UINT32, BASE_DEC, VALS(FacilityReason_vals), 0,
8061         "h225.FacilityReason", HFILL }},
8062     { &hf_h225_conferences,
8063       { "conferences", "h225.conferences",
8064         FT_UINT32, BASE_DEC, NULL, 0,
8065         "h225.SEQUENCE_OF_ConferenceList", HFILL }},
8066     { &hf_h225_conferences_item,
8067       { "Item", "h225.conferences_item",
8068         FT_NONE, BASE_NONE, NULL, 0,
8069         "h225.ConferenceList", HFILL }},
8070     { &hf_h225_conferenceAlias,
8071       { "conferenceAlias", "h225.conferenceAlias",
8072         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
8073         "h225.AliasAddress", HFILL }},
8074     { &hf_h225_routeCallToGatekeeper,
8075       { "routeCallToGatekeeper", "h225.routeCallToGatekeeper",
8076         FT_NONE, BASE_NONE, NULL, 0,
8077         "h225.NULL", HFILL }},
8078     { &hf_h225_callForwarded,
8079       { "callForwarded", "h225.callForwarded",
8080         FT_NONE, BASE_NONE, NULL, 0,
8081         "h225.NULL", HFILL }},
8082     { &hf_h225_routeCallToMC,
8083       { "routeCallToMC", "h225.routeCallToMC",
8084         FT_NONE, BASE_NONE, NULL, 0,
8085         "h225.NULL", HFILL }},
8086     { &hf_h225_conferenceListChoice,
8087       { "conferenceListChoice", "h225.conferenceListChoice",
8088         FT_NONE, BASE_NONE, NULL, 0,
8089         "h225.NULL", HFILL }},
8090     { &hf_h225_startH245,
8091       { "startH245", "h225.startH245",
8092         FT_NONE, BASE_NONE, NULL, 0,
8093         "h225.NULL", HFILL }},
8094     { &hf_h225_noH245,
8095       { "noH245", "h225.noH245",
8096         FT_NONE, BASE_NONE, NULL, 0,
8097         "h225.NULL", HFILL }},
8098     { &hf_h225_newTokens,
8099       { "newTokens", "h225.newTokens",
8100         FT_NONE, BASE_NONE, NULL, 0,
8101         "h225.NULL", HFILL }},
8102     { &hf_h225_featureSetUpdate,
8103       { "featureSetUpdate", "h225.featureSetUpdate",
8104         FT_NONE, BASE_NONE, NULL, 0,
8105         "h225.NULL", HFILL }},
8106     { &hf_h225_forwardedElements,
8107       { "forwardedElements", "h225.forwardedElements",
8108         FT_NONE, BASE_NONE, NULL, 0,
8109         "h225.NULL", HFILL }},
8110     { &hf_h225_transportedInformation,
8111       { "transportedInformation", "h225.transportedInformation",
8112         FT_NONE, BASE_NONE, NULL, 0,
8113         "h225.NULL", HFILL }},
8114     { &hf_h225_h245IpAddress,
8115       { "ipAddress", "h225.ipAddress",
8116         FT_NONE, BASE_NONE, NULL, 0,
8117         "h225.T_h245IpAddress", HFILL }},
8118     { &hf_h225_h245Ip,
8119       { "ip", "h225.ip",
8120         FT_IPv4, BASE_NONE, NULL, 0,
8121         "h225.T_h245Ip", HFILL }},
8122     { &hf_h225_h245IpPort,
8123       { "port", "h225.port",
8124         FT_UINT32, BASE_DEC, NULL, 0,
8125         "h225.T_h245IpPort", HFILL }},
8126     { &hf_h225_h245IpSourceRoute,
8127       { "ipSourceRoute", "h225.ipSourceRoute",
8128         FT_NONE, BASE_NONE, NULL, 0,
8129         "h225.T_h245IpSourceRoute", HFILL }},
8130     { &hf_h225_ip,
8131       { "ip", "h225.ip",
8132         FT_BYTES, BASE_HEX, NULL, 0,
8133         "h225.OCTET_STRING_SIZE_4", HFILL }},
8134     { &hf_h225_port,
8135       { "port", "h225.port",
8136         FT_UINT32, BASE_DEC, NULL, 0,
8137         "h225.INTEGER_0_65535", HFILL }},
8138     { &hf_h225_h245Route,
8139       { "route", "h225.route",
8140         FT_UINT32, BASE_DEC, NULL, 0,
8141         "h225.T_h245Route", HFILL }},
8142     { &hf_h225_h245Route_item,
8143       { "Item", "h225.route_item",
8144         FT_BYTES, BASE_HEX, NULL, 0,
8145         "h225.OCTET_STRING_SIZE_4", HFILL }},
8146     { &hf_h225_h245Routing,
8147       { "routing", "h225.routing",
8148         FT_UINT32, BASE_DEC, VALS(h225_T_h245Routing_vals), 0,
8149         "h225.T_h245Routing", HFILL }},
8150     { &hf_h225_strict,
8151       { "strict", "h225.strict",
8152         FT_NONE, BASE_NONE, NULL, 0,
8153         "h225.NULL", HFILL }},
8154     { &hf_h225_loose,
8155       { "loose", "h225.loose",
8156         FT_NONE, BASE_NONE, NULL, 0,
8157         "h225.NULL", HFILL }},
8158     { &hf_h225_h245IpxAddress,
8159       { "ipxAddress", "h225.ipxAddress",
8160         FT_NONE, BASE_NONE, NULL, 0,
8161         "h225.T_h245IpxAddress", HFILL }},
8162     { &hf_h225_node,
8163       { "node", "h225.node",
8164         FT_BYTES, BASE_HEX, NULL, 0,
8165         "h225.OCTET_STRING_SIZE_6", HFILL }},
8166     { &hf_h225_netnum,
8167       { "netnum", "h225.netnum",
8168         FT_BYTES, BASE_HEX, NULL, 0,
8169         "h225.OCTET_STRING_SIZE_4", HFILL }},
8170     { &hf_h225_h245IpxPort,
8171       { "port", "h225.port",
8172         FT_BYTES, BASE_HEX, NULL, 0,
8173         "h225.OCTET_STRING_SIZE_2", HFILL }},
8174     { &hf_h225_h245Ip6Address,
8175       { "ip6Address", "h225.ip6Address",
8176         FT_NONE, BASE_NONE, NULL, 0,
8177         "h225.T_h245Ip6Address", HFILL }},
8178     { &hf_h225_h245Ip6,
8179       { "ip", "h225.ip",
8180         FT_IPv6, BASE_NONE, NULL, 0,
8181         "h225.OCTET_STRING_SIZE_16", HFILL }},
8182     { &hf_h225_netBios,
8183       { "netBios", "h225.netBios",
8184         FT_BYTES, BASE_HEX, NULL, 0,
8185         "h225.OCTET_STRING_SIZE_16", HFILL }},
8186     { &hf_h225_nsap,
8187       { "nsap", "h225.nsap",
8188         FT_BYTES, BASE_HEX, NULL, 0,
8189         "h225.OCTET_STRING_SIZE_1_20", HFILL }},
8190     { &hf_h225_nonStandardAddress,
8191       { "nonStandardAddress", "h225.nonStandardAddress",
8192         FT_NONE, BASE_NONE, NULL, 0,
8193         "h225.NonStandardParameter", HFILL }},
8194     { &hf_h225_ipAddress,
8195       { "ipAddress", "h225.ipAddress",
8196         FT_NONE, BASE_NONE, NULL, 0,
8197         "h225.T_ipAddress", HFILL }},
8198     { &hf_h225_ipV4,
8199       { "ip", "h225.ip",
8200         FT_IPv4, BASE_NONE, NULL, 0,
8201         "h225.IpV4", HFILL }},
8202     { &hf_h225_ipV4_port,
8203       { "port", "h225.port",
8204         FT_UINT32, BASE_DEC, NULL, 0,
8205         "h225.INTEGER_0_65535", HFILL }},
8206     { &hf_h225_ipSourceRoute,
8207       { "ipSourceRoute", "h225.ipSourceRoute",
8208         FT_NONE, BASE_NONE, NULL, 0,
8209         "h225.T_ipSourceRoute", HFILL }},
8210     { &hf_h225_src_route_ipV4,
8211       { "ip", "h225.ip",
8212         FT_BYTES, BASE_HEX, NULL, 0,
8213         "h225.OCTET_STRING_SIZE_4", HFILL }},
8214     { &hf_h225_ipV4_src_port,
8215       { "port", "h225.port",
8216         FT_UINT32, BASE_DEC, NULL, 0,
8217         "h225.INTEGER_0_65535", HFILL }},
8218     { &hf_h225_route,
8219       { "route", "h225.route",
8220         FT_UINT32, BASE_DEC, NULL, 0,
8221         "h225.T_route", HFILL }},
8222     { &hf_h225_route_item,
8223       { "Item", "h225.route_item",
8224         FT_BYTES, BASE_HEX, NULL, 0,
8225         "h225.OCTET_STRING_SIZE_4", HFILL }},
8226     { &hf_h225_routing,
8227       { "routing", "h225.routing",
8228         FT_UINT32, BASE_DEC, VALS(h225_T_routing_vals), 0,
8229         "h225.T_routing", HFILL }},
8230     { &hf_h225_ipxAddress,
8231       { "ipxAddress", "h225.ipxAddress",
8232         FT_NONE, BASE_NONE, NULL, 0,
8233         "h225.T_ipxAddress", HFILL }},
8234     { &hf_h225_ipx_port,
8235       { "port", "h225.port",
8236         FT_BYTES, BASE_HEX, NULL, 0,
8237         "h225.OCTET_STRING_SIZE_2", HFILL }},
8238     { &hf_h225_ip6Address,
8239       { "ip6Address", "h225.ip6Address",
8240         FT_NONE, BASE_NONE, NULL, 0,
8241         "h225.T_ip6Address", HFILL }},
8242     { &hf_h225_ipV6,
8243       { "ip", "h225.ip",
8244         FT_IPv6, BASE_NONE, NULL, 0,
8245         "h225.OCTET_STRING_SIZE_16", HFILL }},
8246     { &hf_h225_ipV6_port,
8247       { "port", "h225.port",
8248         FT_UINT32, BASE_DEC, NULL, 0,
8249         "h225.INTEGER_0_65535", HFILL }},
8250     { &hf_h225_vendor,
8251       { "vendor", "h225.vendor",
8252         FT_NONE, BASE_NONE, NULL, 0,
8253         "h225.VendorIdentifier", HFILL }},
8254     { &hf_h225_gatekeeper,
8255       { "gatekeeper", "h225.gatekeeper",
8256         FT_NONE, BASE_NONE, NULL, 0,
8257         "h225.GatekeeperInfo", HFILL }},
8258     { &hf_h225_gateway,
8259       { "gateway", "h225.gateway",
8260         FT_NONE, BASE_NONE, NULL, 0,
8261         "h225.GatewayInfo", HFILL }},
8262     { &hf_h225_mcu,
8263       { "mcu", "h225.mcu",
8264         FT_NONE, BASE_NONE, NULL, 0,
8265         "h225.McuInfo", HFILL }},
8266     { &hf_h225_terminal,
8267       { "terminal", "h225.terminal",
8268         FT_NONE, BASE_NONE, NULL, 0,
8269         "h225.TerminalInfo", HFILL }},
8270     { &hf_h225_mc,
8271       { "mc", "h225.mc",
8272         FT_BOOLEAN, 8, NULL, 0,
8273         "h225.BOOLEAN", HFILL }},
8274     { &hf_h225_undefinedNode,
8275       { "undefinedNode", "h225.undefinedNode",
8276         FT_BOOLEAN, 8, NULL, 0,
8277         "h225.BOOLEAN", HFILL }},
8278     { &hf_h225_set,
8279       { "set", "h225.set",
8280         FT_BYTES, BASE_HEX, NULL, 0,
8281         "h225.BIT_STRING_SIZE_32", HFILL }},
8282     { &hf_h225_supportedTunnelledProtocols,
8283       { "supportedTunnelledProtocols", "h225.supportedTunnelledProtocols",
8284         FT_UINT32, BASE_DEC, NULL, 0,
8285         "h225.SEQUENCE_OF_TunnelledProtocol", HFILL }},
8286     { &hf_h225_supportedTunnelledProtocols_item,
8287       { "Item", "h225.supportedTunnelledProtocols_item",
8288         FT_NONE, BASE_NONE, NULL, 0,
8289         "h225.TunnelledProtocol", HFILL }},
8290     { &hf_h225_protocol,
8291       { "protocol", "h225.protocol",
8292         FT_UINT32, BASE_DEC, NULL, 0,
8293         "h225.SEQUENCE_OF_SupportedProtocols", HFILL }},
8294     { &hf_h225_protocol_item,
8295       { "Item", "h225.protocol_item",
8296         FT_UINT32, BASE_DEC, VALS(h225_SupportedProtocols_vals), 0,
8297         "h225.SupportedProtocols", HFILL }},
8298     { &hf_h225_h310,
8299       { "h310", "h225.h310",
8300         FT_NONE, BASE_NONE, NULL, 0,
8301         "h225.H310Caps", HFILL }},
8302     { &hf_h225_h320,
8303       { "h320", "h225.h320",
8304         FT_NONE, BASE_NONE, NULL, 0,
8305         "h225.H320Caps", HFILL }},
8306     { &hf_h225_h321,
8307       { "h321", "h225.h321",
8308         FT_NONE, BASE_NONE, NULL, 0,
8309         "h225.H321Caps", HFILL }},
8310     { &hf_h225_h322,
8311       { "h322", "h225.h322",
8312         FT_NONE, BASE_NONE, NULL, 0,
8313         "h225.H322Caps", HFILL }},
8314     { &hf_h225_h323,
8315       { "h323", "h225.h323",
8316         FT_NONE, BASE_NONE, NULL, 0,
8317         "h225.H323Caps", HFILL }},
8318     { &hf_h225_h324,
8319       { "h324", "h225.h324",
8320         FT_NONE, BASE_NONE, NULL, 0,
8321         "h225.H324Caps", HFILL }},
8322     { &hf_h225_voice,
8323       { "voice", "h225.voice",
8324         FT_NONE, BASE_NONE, NULL, 0,
8325         "h225.VoiceCaps", HFILL }},
8326     { &hf_h225_t120_only,
8327       { "t120-only", "h225.t120_only",
8328         FT_NONE, BASE_NONE, NULL, 0,
8329         "h225.T120OnlyCaps", HFILL }},
8330     { &hf_h225_nonStandardProtocol,
8331       { "nonStandardProtocol", "h225.nonStandardProtocol",
8332         FT_NONE, BASE_NONE, NULL, 0,
8333         "h225.NonStandardProtocol", HFILL }},
8334     { &hf_h225_t38FaxAnnexbOnly,
8335       { "t38FaxAnnexbOnly", "h225.t38FaxAnnexbOnly",
8336         FT_NONE, BASE_NONE, NULL, 0,
8337         "h225.T38FaxAnnexbOnlyCaps", HFILL }},
8338     { &hf_h225_sip,
8339       { "sip", "h225.sip",
8340         FT_NONE, BASE_NONE, NULL, 0,
8341         "h225.SIPCaps", HFILL }},
8342     { &hf_h225_dataRatesSupported,
8343       { "dataRatesSupported", "h225.dataRatesSupported",
8344         FT_UINT32, BASE_DEC, NULL, 0,
8345         "h225.SEQUENCE_OF_DataRate", HFILL }},
8346     { &hf_h225_dataRatesSupported_item,
8347       { "Item", "h225.dataRatesSupported_item",
8348         FT_NONE, BASE_NONE, NULL, 0,
8349         "h225.DataRate", HFILL }},
8350     { &hf_h225_supportedPrefixes,
8351       { "supportedPrefixes", "h225.supportedPrefixes",
8352         FT_UINT32, BASE_DEC, NULL, 0,
8353         "h225.SEQUENCE_OF_SupportedPrefix", HFILL }},
8354     { &hf_h225_supportedPrefixes_item,
8355       { "Item", "h225.supportedPrefixes_item",
8356         FT_NONE, BASE_NONE, NULL, 0,
8357         "h225.SupportedPrefix", HFILL }},
8358     { &hf_h225_t38FaxProtocol,
8359       { "t38FaxProtocol", "h225.t38FaxProtocol",
8360         FT_UINT32, BASE_DEC, VALS(DataProtocolCapability_vals), 0,
8361         "h245.DataProtocolCapability", HFILL }},
8362     { &hf_h225_t38FaxProfile,
8363       { "t38FaxProfile", "h225.t38FaxProfile",
8364         FT_NONE, BASE_NONE, NULL, 0,
8365         "h245.T38FaxProfile", HFILL }},
8366     { &hf_h225_vendorIdentifier_vendor,
8367       { "vendor", "h225.vendor",
8368         FT_NONE, BASE_NONE, NULL, 0,
8369         "h225.H221NonStandard", HFILL }},
8370     { &hf_h225_productId,
8371       { "productId", "h225.productId",
8372         FT_STRING, BASE_HEX, NULL, 0,
8373         "h225.OCTET_STRING_SIZE_1_256", HFILL }},
8374     { &hf_h225_versionId,
8375       { "versionId", "h225.versionId",
8376         FT_STRING, BASE_HEX, NULL, 0,
8377         "h225.OCTET_STRING_SIZE_1_256", HFILL }},
8378     { &hf_h225_enterpriseNumber,
8379       { "enterpriseNumber", "h225.enterpriseNumber",
8380         FT_OID, BASE_NONE, NULL, 0,
8381         "h225.OBJECT_IDENTIFIER", HFILL }},
8382     { &hf_h225_t35CountryCode,
8383       { "t35CountryCode", "h225.t35CountryCode",
8384         FT_UINT32, BASE_DEC, VALS(T35CountryCode_vals), 0,
8385         "h225.T_t35CountryCode", HFILL }},
8386     { &hf_h225_t35Extension,
8387       { "t35Extension", "h225.t35Extension",
8388         FT_UINT32, BASE_DEC, NULL, 0,
8389         "h225.T_t35Extension", HFILL }},
8390     { &hf_h225_manufacturerCode,
8391       { "manufacturerCode", "h225.manufacturerCode",
8392         FT_UINT32, BASE_DEC, NULL, 0,
8393         "h225.T_manufacturerCode", HFILL }},
8394     { &hf_h225_tunnelledProtocol_id,
8395       { "id", "h225.id",
8396         FT_UINT32, BASE_DEC, VALS(h225_TunnelledProtocol_id_vals), 0,
8397         "h225.TunnelledProtocol_id", HFILL }},
8398     { &hf_h225_tunnelledProtocolObjectID,
8399       { "tunnelledProtocolObjectID", "h225.tunnelledProtocolObjectID",
8400         FT_OID, BASE_NONE, NULL, 0,
8401         "h225.T_tunnelledProtocolObjectID", HFILL }},
8402     { &hf_h225_tunnelledProtocolAlternateID,
8403       { "tunnelledProtocolAlternateID", "h225.tunnelledProtocolAlternateID",
8404         FT_NONE, BASE_NONE, NULL, 0,
8405         "h225.TunnelledProtocolAlternateIdentifier", HFILL }},
8406     { &hf_h225_subIdentifier,
8407       { "subIdentifier", "h225.subIdentifier",
8408         FT_STRING, BASE_NONE, NULL, 0,
8409         "h225.IA5String_SIZE_1_64", HFILL }},
8410     { &hf_h225_protocolType,
8411       { "protocolType", "h225.protocolType",
8412         FT_STRING, BASE_NONE, NULL, 0,
8413         "h225.IA5String_SIZE_1_64", HFILL }},
8414     { &hf_h225_protocolVariant,
8415       { "protocolVariant", "h225.protocolVariant",
8416         FT_STRING, BASE_NONE, NULL, 0,
8417         "h225.IA5String_SIZE_1_64", HFILL }},
8418     { &hf_h225_nonStandardIdentifier,
8419       { "nonStandardIdentifier", "h225.nonStandardIdentifier",
8420         FT_UINT32, BASE_DEC, VALS(h225_NonStandardIdentifier_vals), 0,
8421         "h225.NonStandardIdentifier", HFILL }},
8422     { &hf_h225_nsp_data,
8423       { "data", "h225.data",
8424         FT_UINT32, BASE_DEC, NULL, 0,
8425         "h225.T_nsp_data", HFILL }},
8426     { &hf_h225_nsiOID,
8427       { "object", "h225.object",
8428         FT_OID, BASE_NONE, NULL, 0,
8429         "h225.T_nsiOID", HFILL }},
8430     { &hf_h225_h221NonStandard,
8431       { "h221NonStandard", "h225.h221NonStandard",
8432         FT_NONE, BASE_NONE, NULL, 0,
8433         "h225.H221NonStandard", HFILL }},
8434     { &hf_h225_dialedDigits,
8435       { "dialedDigits", "h225.dialedDigits",
8436         FT_STRING, BASE_NONE, NULL, 0,
8437         "h225.DialedDigits", HFILL }},
8438     { &hf_h225_h323_ID,
8439       { "h323-ID", "h225.h323_ID",
8440         FT_STRING, BASE_NONE, NULL, 0,
8441         "h225.BMPString_SIZE_1_256", HFILL }},
8442     { &hf_h225_url_ID,
8443       { "url-ID", "h225.url_ID",
8444         FT_STRING, BASE_NONE, NULL, 0,
8445         "h225.IA5String_SIZE_1_512", HFILL }},
8446     { &hf_h225_transportID,
8447       { "transportID", "h225.transportID",
8448         FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
8449         "h225.TransportAddress", HFILL }},
8450     { &hf_h225_email_ID,
8451       { "email-ID", "h225.email_ID",
8452         FT_STRING, BASE_NONE, NULL, 0,
8453         "h225.IA5String_SIZE_1_512", HFILL }},
8454     { &hf_h225_partyNumber,
8455       { "partyNumber", "h225.partyNumber",
8456         FT_UINT32, BASE_DEC, VALS(h225_PartyNumber_vals), 0,
8457         "h225.PartyNumber", HFILL }},
8458     { &hf_h225_mobileUIM,
8459       { "mobileUIM", "h225.mobileUIM",
8460         FT_UINT32, BASE_DEC, VALS(h225_MobileUIM_vals), 0,
8461         "h225.MobileUIM", HFILL }},
8462     { &hf_h225_isupNumber,
8463       { "isupNumber", "h225.isupNumber",
8464         FT_UINT32, BASE_DEC, VALS(h225_IsupNumber_vals), 0,
8465         "h225.IsupNumber", HFILL }},
8466     { &hf_h225_wildcard,
8467       { "wildcard", "h225.wildcard",
8468         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
8469         "h225.AliasAddress", HFILL }},
8470     { &hf_h225_range,
8471       { "range", "h225.range",
8472         FT_NONE, BASE_NONE, NULL, 0,
8473         "h225.T_range", HFILL }},
8474     { &hf_h225_startOfRange,
8475       { "startOfRange", "h225.startOfRange",
8476         FT_UINT32, BASE_DEC, VALS(h225_PartyNumber_vals), 0,
8477         "h225.PartyNumber", HFILL }},
8478     { &hf_h225_endOfRange,
8479       { "endOfRange", "h225.endOfRange",
8480         FT_UINT32, BASE_DEC, VALS(h225_PartyNumber_vals), 0,
8481         "h225.PartyNumber", HFILL }},
8482     { &hf_h225_e164Number,
8483       { "e164Number", "h225.e164Number",
8484         FT_NONE, BASE_NONE, NULL, 0,
8485         "h225.PublicPartyNumber", HFILL }},
8486     { &hf_h225_dataPartyNumber,
8487       { "dataPartyNumber", "h225.dataPartyNumber",
8488         FT_STRING, BASE_NONE, NULL, 0,
8489         "h225.NumberDigits", HFILL }},
8490     { &hf_h225_telexPartyNumber,
8491       { "telexPartyNumber", "h225.telexPartyNumber",
8492         FT_STRING, BASE_NONE, NULL, 0,
8493         "h225.NumberDigits", HFILL }},
8494     { &hf_h225_privateNumber,
8495       { "privateNumber", "h225.privateNumber",
8496         FT_NONE, BASE_NONE, NULL, 0,
8497         "h225.PrivatePartyNumber", HFILL }},
8498     { &hf_h225_nationalStandardPartyNumber,
8499       { "nationalStandardPartyNumber", "h225.nationalStandardPartyNumber",
8500         FT_STRING, BASE_NONE, NULL, 0,
8501         "h225.NumberDigits", HFILL }},
8502     { &hf_h225_publicTypeOfNumber,
8503       { "publicTypeOfNumber", "h225.publicTypeOfNumber",
8504         FT_UINT32, BASE_DEC, VALS(h225_PublicTypeOfNumber_vals), 0,
8505         "h225.PublicTypeOfNumber", HFILL }},
8506     { &hf_h225_publicNumberDigits,
8507       { "publicNumberDigits", "h225.publicNumberDigits",
8508         FT_STRING, BASE_NONE, NULL, 0,
8509         "h225.NumberDigits", HFILL }},
8510     { &hf_h225_privateTypeOfNumber,
8511       { "privateTypeOfNumber", "h225.privateTypeOfNumber",
8512         FT_UINT32, BASE_DEC, VALS(h225_PrivateTypeOfNumber_vals), 0,
8513         "h225.PrivateTypeOfNumber", HFILL }},
8514     { &hf_h225_privateNumberDigits,
8515       { "privateNumberDigits", "h225.privateNumberDigits",
8516         FT_STRING, BASE_NONE, NULL, 0,
8517         "h225.NumberDigits", HFILL }},
8518     { &hf_h225_internationalNumber,
8519       { "internationalNumber", "h225.internationalNumber",
8520         FT_NONE, BASE_NONE, NULL, 0,
8521         "h225.NULL", HFILL }},
8522     { &hf_h225_nationalNumber,
8523       { "nationalNumber", "h225.nationalNumber",
8524         FT_NONE, BASE_NONE, NULL, 0,
8525         "h225.NULL", HFILL }},
8526     { &hf_h225_networkSpecificNumber,
8527       { "networkSpecificNumber", "h225.networkSpecificNumber",
8528         FT_NONE, BASE_NONE, NULL, 0,
8529         "h225.NULL", HFILL }},
8530     { &hf_h225_subscriberNumber,
8531       { "subscriberNumber", "h225.subscriberNumber",
8532         FT_NONE, BASE_NONE, NULL, 0,
8533         "h225.NULL", HFILL }},
8534     { &hf_h225_abbreviatedNumber,
8535       { "abbreviatedNumber", "h225.abbreviatedNumber",
8536         FT_NONE, BASE_NONE, NULL, 0,
8537         "h225.NULL", HFILL }},
8538     { &hf_h225_level2RegionalNumber,
8539       { "level2RegionalNumber", "h225.level2RegionalNumber",
8540         FT_NONE, BASE_NONE, NULL, 0,
8541         "h225.NULL", HFILL }},
8542     { &hf_h225_level1RegionalNumber,
8543       { "level1RegionalNumber", "h225.level1RegionalNumber",
8544         FT_NONE, BASE_NONE, NULL, 0,
8545         "h225.NULL", HFILL }},
8546     { &hf_h225_pISNSpecificNumber,
8547       { "pISNSpecificNumber", "h225.pISNSpecificNumber",
8548         FT_NONE, BASE_NONE, NULL, 0,
8549         "h225.NULL", HFILL }},
8550     { &hf_h225_localNumber,
8551       { "localNumber", "h225.localNumber",
8552         FT_NONE, BASE_NONE, NULL, 0,
8553         "h225.NULL", HFILL }},
8554     { &hf_h225_ansi_41_uim,
8555       { "ansi-41-uim", "h225.ansi_41_uim",
8556         FT_NONE, BASE_NONE, NULL, 0,
8557         "h225.ANSI_41_UIM", HFILL }},
8558     { &hf_h225_gsm_uim,
8559       { "gsm-uim", "h225.gsm_uim",
8560         FT_NONE, BASE_NONE, NULL, 0,
8561         "h225.GSM_UIM", HFILL }},
8562     { &hf_h225_imsi,
8563       { "imsi", "h225.imsi",
8564         FT_STRING, BASE_NONE, NULL, 0,
8565         "h225.TBCD_STRING", HFILL }},
8566     { &hf_h225_min,
8567       { "min", "h225.min",
8568         FT_STRING, BASE_NONE, NULL, 0,
8569         "h225.TBCD_STRING", HFILL }},
8570     { &hf_h225_mdn,
8571       { "mdn", "h225.mdn",
8572         FT_STRING, BASE_NONE, NULL, 0,
8573         "h225.TBCD_STRING", HFILL }},
8574     { &hf_h225_msisdn,
8575       { "msisdn", "h225.msisdn",
8576         FT_STRING, BASE_NONE, NULL, 0,
8577         "h225.TBCD_STRING", HFILL }},
8578     { &hf_h225_esn,
8579       { "esn", "h225.esn",
8580         FT_STRING, BASE_NONE, NULL, 0,
8581         "h225.TBCD_STRING", HFILL }},
8582     { &hf_h225_mscid,
8583       { "mscid", "h225.mscid",
8584         FT_STRING, BASE_NONE, NULL, 0,
8585         "h225.TBCD_STRING", HFILL }},
8586     { &hf_h225_system_id,
8587       { "system-id", "h225.system_id",
8588         FT_UINT32, BASE_DEC, VALS(h225_T_system_id_vals), 0,
8589         "h225.T_system_id", HFILL }},
8590     { &hf_h225_sid,
8591       { "sid", "h225.sid",
8592         FT_STRING, BASE_NONE, NULL, 0,
8593         "h225.TBCD_STRING", HFILL }},
8594     { &hf_h225_mid,
8595       { "mid", "h225.mid",
8596         FT_STRING, BASE_NONE, NULL, 0,
8597         "h225.TBCD_STRING", HFILL }},
8598     { &hf_h225_systemMyTypeCode,
8599       { "systemMyTypeCode", "h225.systemMyTypeCode",
8600         FT_BYTES, BASE_HEX, NULL, 0,
8601         "h225.OCTET_STRING_SIZE_1", HFILL }},
8602     { &hf_h225_systemAccessType,
8603       { "systemAccessType", "h225.systemAccessType",
8604         FT_BYTES, BASE_HEX, NULL, 0,
8605         "h225.OCTET_STRING_SIZE_1", HFILL }},
8606     { &hf_h225_qualificationInformationCode,
8607       { "qualificationInformationCode", "h225.qualificationInformationCode",
8608         FT_BYTES, BASE_HEX, NULL, 0,
8609         "h225.OCTET_STRING_SIZE_1", HFILL }},
8610     { &hf_h225_sesn,
8611       { "sesn", "h225.sesn",
8612         FT_STRING, BASE_NONE, NULL, 0,
8613         "h225.TBCD_STRING", HFILL }},
8614     { &hf_h225_soc,
8615       { "soc", "h225.soc",
8616         FT_STRING, BASE_NONE, NULL, 0,
8617         "h225.TBCD_STRING", HFILL }},
8618     { &hf_h225_tmsi,
8619       { "tmsi", "h225.tmsi",
8620         FT_BYTES, BASE_HEX, NULL, 0,
8621         "h225.OCTET_STRING_SIZE_1_4", HFILL }},
8622     { &hf_h225_imei,
8623       { "imei", "h225.imei",
8624         FT_STRING, BASE_NONE, NULL, 0,
8625         "h225.TBCD_STRING", HFILL }},
8626     { &hf_h225_hplmn,
8627       { "hplmn", "h225.hplmn",
8628         FT_STRING, BASE_NONE, NULL, 0,
8629         "h225.TBCD_STRING", HFILL }},
8630     { &hf_h225_vplmn,
8631       { "vplmn", "h225.vplmn",
8632         FT_STRING, BASE_NONE, NULL, 0,
8633         "h225.TBCD_STRING", HFILL }},
8634     { &hf_h225_isupE164Number,
8635       { "e164Number", "h225.e164Number",
8636         FT_NONE, BASE_NONE, NULL, 0,
8637         "h225.IsupPublicPartyNumber", HFILL }},
8638     { &hf_h225_isupDataPartyNumber,
8639       { "dataPartyNumber", "h225.dataPartyNumber",
8640         FT_STRING, BASE_NONE, NULL, 0,
8641         "h225.IsupDigits", HFILL }},
8642     { &hf_h225_isupTelexPartyNumber,
8643       { "telexPartyNumber", "h225.telexPartyNumber",
8644         FT_STRING, BASE_NONE, NULL, 0,
8645         "h225.IsupDigits", HFILL }},
8646     { &hf_h225_isupPrivateNumber,
8647       { "privateNumber", "h225.privateNumber",
8648         FT_NONE, BASE_NONE, NULL, 0,
8649         "h225.IsupPrivatePartyNumber", HFILL }},
8650     { &hf_h225_isupNationalStandardPartyNumber,
8651       { "nationalStandardPartyNumber", "h225.nationalStandardPartyNumber",
8652         FT_STRING, BASE_NONE, NULL, 0,
8653         "h225.IsupDigits", HFILL }},
8654     { &hf_h225_natureOfAddress,
8655       { "natureOfAddress", "h225.natureOfAddress",
8656         FT_UINT32, BASE_DEC, VALS(h225_NatureOfAddress_vals), 0,
8657         "h225.NatureOfAddress", HFILL }},
8658     { &hf_h225_address,
8659       { "address", "h225.address",
8660         FT_STRING, BASE_NONE, NULL, 0,
8661         "h225.IsupDigits", HFILL }},
8662     { &hf_h225_routingNumberNationalFormat,
8663       { "routingNumberNationalFormat", "h225.routingNumberNationalFormat",
8664         FT_NONE, BASE_NONE, NULL, 0,
8665         "h225.NULL", HFILL }},
8666     { &hf_h225_routingNumberNetworkSpecificFormat,
8667       { "routingNumberNetworkSpecificFormat", "h225.routingNumberNetworkSpecificFormat",
8668         FT_NONE, BASE_NONE, NULL, 0,
8669         "h225.NULL", HFILL }},
8670     { &hf_h225_routingNumberWithCalledDirectoryNumber,
8671       { "routingNumberWithCalledDirectoryNumber", "h225.routingNumberWithCalledDirectoryNumber",
8672         FT_NONE, BASE_NONE, NULL, 0,
8673         "h225.NULL", HFILL }},
8674     { &hf_h225_extAliasAddress,
8675       { "address", "h225.address",
8676         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
8677         "h225.AliasAddress", HFILL }},
8678     { &hf_h225_aliasAddress,
8679       { "aliasAddress", "h225.aliasAddress",
8680         FT_UINT32, BASE_DEC, NULL, 0,
8681         "h225.SEQUENCE_OF_AliasAddress", HFILL }},
8682     { &hf_h225_aliasAddress_item,
8683       { "Item", "h225.aliasAddress_item",
8684         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
8685         "h225.AliasAddress", HFILL }},
8686     { &hf_h225_callSignalAddress,
8687       { "callSignalAddress", "h225.callSignalAddress",
8688         FT_UINT32, BASE_DEC, NULL, 0,
8689         "h225.SEQUENCE_OF_TransportAddress", HFILL }},
8690     { &hf_h225_callSignalAddress_item,
8691       { "Item", "h225.callSignalAddress_item",
8692         FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
8693         "h225.TransportAddress", HFILL }},
8694     { &hf_h225_rasAddress,
8695       { "rasAddress", "h225.rasAddress",
8696         FT_UINT32, BASE_DEC, NULL, 0,
8697         "h225.SEQUENCE_OF_TransportAddress", HFILL }},
8698     { &hf_h225_rasAddress_item,
8699       { "Item", "h225.rasAddress_item",
8700         FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
8701         "h225.TransportAddress", HFILL }},
8702     { &hf_h225_endpointType,
8703       { "endpointType", "h225.endpointType",
8704         FT_NONE, BASE_NONE, NULL, 0,
8705         "h225.EndpointType", HFILL }},
8706     { &hf_h225_priority,
8707       { "priority", "h225.priority",
8708         FT_UINT32, BASE_DEC, NULL, 0,
8709         "h225.INTEGER_0_127", HFILL }},
8710     { &hf_h225_remoteExtensionAddress,
8711       { "remoteExtensionAddress", "h225.remoteExtensionAddress",
8712         FT_UINT32, BASE_DEC, NULL, 0,
8713         "h225.SEQUENCE_OF_AliasAddress", HFILL }},
8714     { &hf_h225_remoteExtensionAddress_item,
8715       { "Item", "h225.remoteExtensionAddress_item",
8716         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
8717         "h225.AliasAddress", HFILL }},
8718     { &hf_h225_alternateTransportAddresses,
8719       { "alternateTransportAddresses", "h225.alternateTransportAddresses",
8720         FT_NONE, BASE_NONE, NULL, 0,
8721         "h225.AlternateTransportAddresses", HFILL }},
8722     { &hf_h225_annexE,
8723       { "annexE", "h225.annexE",
8724         FT_UINT32, BASE_DEC, NULL, 0,
8725         "h225.SEQUENCE_OF_TransportAddress", HFILL }},
8726     { &hf_h225_annexE_item,
8727       { "Item", "h225.annexE_item",
8728         FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
8729         "h225.TransportAddress", HFILL }},
8730     { &hf_h225_sctp,
8731       { "sctp", "h225.sctp",
8732         FT_UINT32, BASE_DEC, NULL, 0,
8733         "h225.SEQUENCE_OF_TransportAddress", HFILL }},
8734     { &hf_h225_sctp_item,
8735       { "Item", "h225.sctp_item",
8736         FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
8737         "h225.TransportAddress", HFILL }},
8738     { &hf_h225_tcp,
8739       { "tcp", "h225.tcp",
8740         FT_NONE, BASE_NONE, NULL, 0,
8741         "h225.NULL", HFILL }},
8742     { &hf_h225_annexE_flg,
8743       { "annexE", "h225.annexE",
8744         FT_NONE, BASE_NONE, NULL, 0,
8745         "h225.NULL", HFILL }},
8746     { &hf_h225_sctp_flg,
8747       { "sctp", "h225.sctp",
8748         FT_NONE, BASE_NONE, NULL, 0,
8749         "h225.NULL", HFILL }},
8750     { &hf_h225_alternateGK_rasAddress,
8751       { "rasAddress", "h225.rasAddress",
8752         FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
8753         "h225.TransportAddress", HFILL }},
8754     { &hf_h225_gatekeeperIdentifier,
8755       { "gatekeeperIdentifier", "h225.gatekeeperIdentifier",
8756         FT_STRING, BASE_NONE, NULL, 0,
8757         "h225.GatekeeperIdentifier", HFILL }},
8758     { &hf_h225_needToRegister,
8759       { "needToRegister", "h225.needToRegister",
8760         FT_BOOLEAN, 8, NULL, 0,
8761         "h225.BOOLEAN", HFILL }},
8762     { &hf_h225_alternateGatekeeper,
8763       { "alternateGatekeeper", "h225.alternateGatekeeper",
8764         FT_UINT32, BASE_DEC, NULL, 0,
8765         "h225.SEQUENCE_OF_AlternateGK", HFILL }},
8766     { &hf_h225_alternateGatekeeper_item,
8767       { "Item", "h225.alternateGatekeeper_item",
8768         FT_NONE, BASE_NONE, NULL, 0,
8769         "h225.AlternateGK", HFILL }},
8770     { &hf_h225_altGKisPermanent,
8771       { "altGKisPermanent", "h225.altGKisPermanent",
8772         FT_BOOLEAN, 8, NULL, 0,
8773         "h225.BOOLEAN", HFILL }},
8774     { &hf_h225_default,
8775       { "default", "h225.default",
8776         FT_NONE, BASE_NONE, NULL, 0,
8777         "h225.NULL", HFILL }},
8778     { &hf_h225_encryption,
8779       { "encryption", "h225.encryption",
8780         FT_UINT32, BASE_DEC, VALS(h225_SecurityServiceMode_vals), 0,
8781         "h225.SecurityServiceMode", HFILL }},
8782     { &hf_h225_authenticaton,
8783       { "authenticaton", "h225.authenticaton",
8784         FT_UINT32, BASE_DEC, VALS(h225_SecurityServiceMode_vals), 0,
8785         "h225.SecurityServiceMode", HFILL }},
8786     { &hf_h225_securityCapabilities_integrity,
8787       { "integrity", "h225.integrity",
8788         FT_UINT32, BASE_DEC, VALS(h225_SecurityServiceMode_vals), 0,
8789         "h225.SecurityServiceMode", HFILL }},
8790     { &hf_h225_securityWrongSyncTime,
8791       { "securityWrongSyncTime", "h225.securityWrongSyncTime",
8792         FT_NONE, BASE_NONE, NULL, 0,
8793         "h225.NULL", HFILL }},
8794     { &hf_h225_securityReplay,
8795       { "securityReplay", "h225.securityReplay",
8796         FT_NONE, BASE_NONE, NULL, 0,
8797         "h225.NULL", HFILL }},
8798     { &hf_h225_securityWrongGeneralID,
8799       { "securityWrongGeneralID", "h225.securityWrongGeneralID",
8800         FT_NONE, BASE_NONE, NULL, 0,
8801         "h225.NULL", HFILL }},
8802     { &hf_h225_securityWrongSendersID,
8803       { "securityWrongSendersID", "h225.securityWrongSendersID",
8804         FT_NONE, BASE_NONE, NULL, 0,
8805         "h225.NULL", HFILL }},
8806     { &hf_h225_securityIntegrityFailed,
8807       { "securityIntegrityFailed", "h225.securityIntegrityFailed",
8808         FT_NONE, BASE_NONE, NULL, 0,
8809         "h225.NULL", HFILL }},
8810     { &hf_h225_securityWrongOID,
8811       { "securityWrongOID", "h225.securityWrongOID",
8812         FT_NONE, BASE_NONE, NULL, 0,
8813         "h225.NULL", HFILL }},
8814     { &hf_h225_securityDHmismatch,
8815       { "securityDHmismatch", "h225.securityDHmismatch",
8816         FT_NONE, BASE_NONE, NULL, 0,
8817         "h225.NULL", HFILL }},
8818     { &hf_h225_securityCertificateExpired,
8819       { "securityCertificateExpired", "h225.securityCertificateExpired",
8820         FT_NONE, BASE_NONE, NULL, 0,
8821         "h225.NULL", HFILL }},
8822     { &hf_h225_securityCertificateDateInvalid,
8823       { "securityCertificateDateInvalid", "h225.securityCertificateDateInvalid",
8824         FT_NONE, BASE_NONE, NULL, 0,
8825         "h225.NULL", HFILL }},
8826     { &hf_h225_securityCertificateRevoked,
8827       { "securityCertificateRevoked", "h225.securityCertificateRevoked",
8828         FT_NONE, BASE_NONE, NULL, 0,
8829         "h225.NULL", HFILL }},
8830     { &hf_h225_securityCertificateNotReadable,
8831       { "securityCertificateNotReadable", "h225.securityCertificateNotReadable",
8832         FT_NONE, BASE_NONE, NULL, 0,
8833         "h225.NULL", HFILL }},
8834     { &hf_h225_securityCertificateSignatureInvalid,
8835       { "securityCertificateSignatureInvalid", "h225.securityCertificateSignatureInvalid",
8836         FT_NONE, BASE_NONE, NULL, 0,
8837         "h225.NULL", HFILL }},
8838     { &hf_h225_securityCertificateMissing,
8839       { "securityCertificateMissing", "h225.securityCertificateMissing",
8840         FT_NONE, BASE_NONE, NULL, 0,
8841         "h225.NULL", HFILL }},
8842     { &hf_h225_securityCertificateIncomplete,
8843       { "securityCertificateIncomplete", "h225.securityCertificateIncomplete",
8844         FT_NONE, BASE_NONE, NULL, 0,
8845         "h225.NULL", HFILL }},
8846     { &hf_h225_securityUnsupportedCertificateAlgOID,
8847       { "securityUnsupportedCertificateAlgOID", "h225.securityUnsupportedCertificateAlgOID",
8848         FT_NONE, BASE_NONE, NULL, 0,
8849         "h225.NULL", HFILL }},
8850     { &hf_h225_securityUnknownCA,
8851       { "securityUnknownCA", "h225.securityUnknownCA",
8852         FT_NONE, BASE_NONE, NULL, 0,
8853         "h225.NULL", HFILL }},
8854     { &hf_h225_noSecurity,
8855       { "noSecurity", "h225.noSecurity",
8856         FT_NONE, BASE_NONE, NULL, 0,
8857         "h225.NULL", HFILL }},
8858     { &hf_h225_tls,
8859       { "tls", "h225.tls",
8860         FT_NONE, BASE_NONE, NULL, 0,
8861         "h225.SecurityCapabilities", HFILL }},
8862     { &hf_h225_ipsec,
8863       { "ipsec", "h225.ipsec",
8864         FT_NONE, BASE_NONE, NULL, 0,
8865         "h225.SecurityCapabilities", HFILL }},
8866     { &hf_h225_q932Full,
8867       { "q932Full", "h225.q932Full",
8868         FT_BOOLEAN, 8, NULL, 0,
8869         "h225.BOOLEAN", HFILL }},
8870     { &hf_h225_q951Full,
8871       { "q951Full", "h225.q951Full",
8872         FT_BOOLEAN, 8, NULL, 0,
8873         "h225.BOOLEAN", HFILL }},
8874     { &hf_h225_q952Full,
8875       { "q952Full", "h225.q952Full",
8876         FT_BOOLEAN, 8, NULL, 0,
8877         "h225.BOOLEAN", HFILL }},
8878     { &hf_h225_q953Full,
8879       { "q953Full", "h225.q953Full",
8880         FT_BOOLEAN, 8, NULL, 0,
8881         "h225.BOOLEAN", HFILL }},
8882     { &hf_h225_q955Full,
8883       { "q955Full", "h225.q955Full",
8884         FT_BOOLEAN, 8, NULL, 0,
8885         "h225.BOOLEAN", HFILL }},
8886     { &hf_h225_q956Full,
8887       { "q956Full", "h225.q956Full",
8888         FT_BOOLEAN, 8, NULL, 0,
8889         "h225.BOOLEAN", HFILL }},
8890     { &hf_h225_q957Full,
8891       { "q957Full", "h225.q957Full",
8892         FT_BOOLEAN, 8, NULL, 0,
8893         "h225.BOOLEAN", HFILL }},
8894     { &hf_h225_q954Info,
8895       { "q954Info", "h225.q954Info",
8896         FT_NONE, BASE_NONE, NULL, 0,
8897         "h225.Q954Details", HFILL }},
8898     { &hf_h225_conferenceCalling,
8899       { "conferenceCalling", "h225.conferenceCalling",
8900         FT_BOOLEAN, 8, NULL, 0,
8901         "h225.BOOLEAN", HFILL }},
8902     { &hf_h225_threePartyService,
8903       { "threePartyService", "h225.threePartyService",
8904         FT_BOOLEAN, 8, NULL, 0,
8905         "h225.BOOLEAN", HFILL }},
8906     { &hf_h225_guid,
8907       { "guid", "h225.guid",
8908         FT_GUID, BASE_NONE, NULL, 0,
8909         "h225.T_guid", HFILL }},
8910     { &hf_h225_isoAlgorithm,
8911       { "isoAlgorithm", "h225.isoAlgorithm",
8912         FT_OID, BASE_NONE, NULL, 0,
8913         "h225.OBJECT_IDENTIFIER", HFILL }},
8914     { &hf_h225_hMAC_MD5,
8915       { "hMAC-MD5", "h225.hMAC_MD5",
8916         FT_NONE, BASE_NONE, NULL, 0,
8917         "h225.NULL", HFILL }},
8918     { &hf_h225_hMAC_iso10118_2_s,
8919       { "hMAC-iso10118-2-s", "h225.hMAC_iso10118_2_s",
8920         FT_UINT32, BASE_DEC, VALS(h225_EncryptIntAlg_vals), 0,
8921         "h225.EncryptIntAlg", HFILL }},
8922     { &hf_h225_hMAC_iso10118_2_l,
8923       { "hMAC-iso10118-2-l", "h225.hMAC_iso10118_2_l",
8924         FT_UINT32, BASE_DEC, VALS(h225_EncryptIntAlg_vals), 0,
8925         "h225.EncryptIntAlg", HFILL }},
8926     { &hf_h225_hMAC_iso10118_3,
8927       { "hMAC-iso10118-3", "h225.hMAC_iso10118_3",
8928         FT_OID, BASE_NONE, NULL, 0,
8929         "h225.OBJECT_IDENTIFIER", HFILL }},
8930     { &hf_h225_digSig,
8931       { "digSig", "h225.digSig",
8932         FT_NONE, BASE_NONE, NULL, 0,
8933         "h225.NULL", HFILL }},
8934     { &hf_h225_iso9797,
8935       { "iso9797", "h225.iso9797",
8936         FT_OID, BASE_NONE, NULL, 0,
8937         "h225.OBJECT_IDENTIFIER", HFILL }},
8938     { &hf_h225_nonIsoIM,
8939       { "nonIsoIM", "h225.nonIsoIM",
8940         FT_UINT32, BASE_DEC, VALS(h225_NonIsoIntegrityMechanism_vals), 0,
8941         "h225.NonIsoIntegrityMechanism", HFILL }},
8942     { &hf_h225_algorithmOID,
8943       { "algorithmOID", "h225.algorithmOID",
8944         FT_OID, BASE_NONE, NULL, 0,
8945         "h225.OBJECT_IDENTIFIER", HFILL }},
8946     { &hf_h225_icv,
8947       { "icv", "h225.icv",
8948         FT_BYTES, BASE_HEX, NULL, 0,
8949         "h225.BIT_STRING", HFILL }},
8950     { &hf_h225_cryptoEPPwdHash,
8951       { "cryptoEPPwdHash", "h225.cryptoEPPwdHash",
8952         FT_NONE, BASE_NONE, NULL, 0,
8953         "h225.T_cryptoEPPwdHash", HFILL }},
8954     { &hf_h225_alias,
8955       { "alias", "h225.alias",
8956         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
8957         "h225.AliasAddress", HFILL }},
8958     { &hf_h225_timeStamp,
8959       { "timeStamp", "h225.timeStamp",
8960         FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0,
8961         "h235.TimeStamp", HFILL }},
8962     { &hf_h225_token,
8963       { "token", "h225.token",
8964         FT_NONE, BASE_NONE, NULL, 0,
8965         "h235.HASHED", HFILL }},
8966     { &hf_h225_cryptoGKPwdHash,
8967       { "cryptoGKPwdHash", "h225.cryptoGKPwdHash",
8968         FT_NONE, BASE_NONE, NULL, 0,
8969         "h225.T_cryptoGKPwdHash", HFILL }},
8970     { &hf_h225_gatekeeperId,
8971       { "gatekeeperId", "h225.gatekeeperId",
8972         FT_STRING, BASE_NONE, NULL, 0,
8973         "h225.GatekeeperIdentifier", HFILL }},
8974     { &hf_h225_cryptoEPPwdEncr,
8975       { "cryptoEPPwdEncr", "h225.cryptoEPPwdEncr",
8976         FT_NONE, BASE_NONE, NULL, 0,
8977         "h235.ENCRYPTED", HFILL }},
8978     { &hf_h225_cryptoGKPwdEncr,
8979       { "cryptoGKPwdEncr", "h225.cryptoGKPwdEncr",
8980         FT_NONE, BASE_NONE, NULL, 0,
8981         "h235.ENCRYPTED", HFILL }},
8982     { &hf_h225_cryptoEPCert,
8983       { "cryptoEPCert", "h225.cryptoEPCert",
8984         FT_NONE, BASE_NONE, NULL, 0,
8985         "h235.SIGNED", HFILL }},
8986     { &hf_h225_cryptoGKCert,
8987       { "cryptoGKCert", "h225.cryptoGKCert",
8988         FT_NONE, BASE_NONE, NULL, 0,
8989         "h235.SIGNED", HFILL }},
8990     { &hf_h225_cryptoFastStart,
8991       { "cryptoFastStart", "h225.cryptoFastStart",
8992         FT_NONE, BASE_NONE, NULL, 0,
8993         "h235.SIGNED", HFILL }},
8994     { &hf_h225_nestedcryptoToken,
8995       { "nestedcryptoToken", "h225.nestedcryptoToken",
8996         FT_UINT32, BASE_DEC, VALS(h235_CryptoToken_vals), 0,
8997         "h235.CryptoToken", HFILL }},
8998     { &hf_h225_channelRate,
8999       { "channelRate", "h225.channelRate",
9000         FT_UINT32, BASE_DEC, NULL, 0,
9001         "h225.BandWidth", HFILL }},
9002     { &hf_h225_channelMultiplier,
9003       { "channelMultiplier", "h225.channelMultiplier",
9004         FT_UINT32, BASE_DEC, NULL, 0,
9005         "h225.INTEGER_1_256", HFILL }},
9006     { &hf_h225_globalCallId,
9007       { "globalCallId", "h225.globalCallId",
9008         FT_GUID, BASE_NONE, NULL, 0,
9009         "h225.GloballyUniqueID", HFILL }},
9010     { &hf_h225_threadId,
9011       { "threadId", "h225.threadId",
9012         FT_GUID, BASE_NONE, NULL, 0,
9013         "h225.GloballyUniqueID", HFILL }},
9014     { &hf_h225_prefix,
9015       { "prefix", "h225.prefix",
9016         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
9017         "h225.AliasAddress", HFILL }},
9018     { &hf_h225_canReportCallCapacity,
9019       { "canReportCallCapacity", "h225.canReportCallCapacity",
9020         FT_BOOLEAN, 8, NULL, 0,
9021         "h225.BOOLEAN", HFILL }},
9022     { &hf_h225_capacityReportingSpecification_when,
9023       { "when", "h225.when",
9024         FT_NONE, BASE_NONE, NULL, 0,
9025         "h225.CapacityReportingSpecification_when", HFILL }},
9026     { &hf_h225_callStart,
9027       { "callStart", "h225.callStart",
9028         FT_NONE, BASE_NONE, NULL, 0,
9029         "h225.NULL", HFILL }},
9030     { &hf_h225_callEnd,
9031       { "callEnd", "h225.callEnd",
9032         FT_NONE, BASE_NONE, NULL, 0,
9033         "h225.NULL", HFILL }},
9034     { &hf_h225_maximumCallCapacity,
9035       { "maximumCallCapacity", "h225.maximumCallCapacity",
9036         FT_NONE, BASE_NONE, NULL, 0,
9037         "h225.CallCapacityInfo", HFILL }},
9038     { &hf_h225_currentCallCapacity,
9039       { "currentCallCapacity", "h225.currentCallCapacity",
9040         FT_NONE, BASE_NONE, NULL, 0,
9041         "h225.CallCapacityInfo", HFILL }},
9042     { &hf_h225_voiceGwCallsAvailable,
9043       { "voiceGwCallsAvailable", "h225.voiceGwCallsAvailable",
9044         FT_UINT32, BASE_DEC, NULL, 0,
9045         "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9046     { &hf_h225_voiceGwCallsAvailable_item,
9047       { "Item", "h225.voiceGwCallsAvailable_item",
9048         FT_NONE, BASE_NONE, NULL, 0,
9049         "h225.CallsAvailable", HFILL }},
9050     { &hf_h225_h310GwCallsAvailable,
9051       { "h310GwCallsAvailable", "h225.h310GwCallsAvailable",
9052         FT_UINT32, BASE_DEC, NULL, 0,
9053         "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9054     { &hf_h225_h310GwCallsAvailable_item,
9055       { "Item", "h225.h310GwCallsAvailable_item",
9056         FT_NONE, BASE_NONE, NULL, 0,
9057         "h225.CallsAvailable", HFILL }},
9058     { &hf_h225_h320GwCallsAvailable,
9059       { "h320GwCallsAvailable", "h225.h320GwCallsAvailable",
9060         FT_UINT32, BASE_DEC, NULL, 0,
9061         "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9062     { &hf_h225_h320GwCallsAvailable_item,
9063       { "Item", "h225.h320GwCallsAvailable_item",
9064         FT_NONE, BASE_NONE, NULL, 0,
9065         "h225.CallsAvailable", HFILL }},
9066     { &hf_h225_h321GwCallsAvailable,
9067       { "h321GwCallsAvailable", "h225.h321GwCallsAvailable",
9068         FT_UINT32, BASE_DEC, NULL, 0,
9069         "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9070     { &hf_h225_h321GwCallsAvailable_item,
9071       { "Item", "h225.h321GwCallsAvailable_item",
9072         FT_NONE, BASE_NONE, NULL, 0,
9073         "h225.CallsAvailable", HFILL }},
9074     { &hf_h225_h322GwCallsAvailable,
9075       { "h322GwCallsAvailable", "h225.h322GwCallsAvailable",
9076         FT_UINT32, BASE_DEC, NULL, 0,
9077         "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9078     { &hf_h225_h322GwCallsAvailable_item,
9079       { "Item", "h225.h322GwCallsAvailable_item",
9080         FT_NONE, BASE_NONE, NULL, 0,
9081         "h225.CallsAvailable", HFILL }},
9082     { &hf_h225_h323GwCallsAvailable,
9083       { "h323GwCallsAvailable", "h225.h323GwCallsAvailable",
9084         FT_UINT32, BASE_DEC, NULL, 0,
9085         "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9086     { &hf_h225_h323GwCallsAvailable_item,
9087       { "Item", "h225.h323GwCallsAvailable_item",
9088         FT_NONE, BASE_NONE, NULL, 0,
9089         "h225.CallsAvailable", HFILL }},
9090     { &hf_h225_h324GwCallsAvailable,
9091       { "h324GwCallsAvailable", "h225.h324GwCallsAvailable",
9092         FT_UINT32, BASE_DEC, NULL, 0,
9093         "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9094     { &hf_h225_h324GwCallsAvailable_item,
9095       { "Item", "h225.h324GwCallsAvailable_item",
9096         FT_NONE, BASE_NONE, NULL, 0,
9097         "h225.CallsAvailable", HFILL }},
9098     { &hf_h225_t120OnlyGwCallsAvailable,
9099       { "t120OnlyGwCallsAvailable", "h225.t120OnlyGwCallsAvailable",
9100         FT_UINT32, BASE_DEC, NULL, 0,
9101         "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9102     { &hf_h225_t120OnlyGwCallsAvailable_item,
9103       { "Item", "h225.t120OnlyGwCallsAvailable_item",
9104         FT_NONE, BASE_NONE, NULL, 0,
9105         "h225.CallsAvailable", HFILL }},
9106     { &hf_h225_t38FaxAnnexbOnlyGwCallsAvailable,
9107       { "t38FaxAnnexbOnlyGwCallsAvailable", "h225.t38FaxAnnexbOnlyGwCallsAvailable",
9108         FT_UINT32, BASE_DEC, NULL, 0,
9109         "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9110     { &hf_h225_t38FaxAnnexbOnlyGwCallsAvailable_item,
9111       { "Item", "h225.t38FaxAnnexbOnlyGwCallsAvailable_item",
9112         FT_NONE, BASE_NONE, NULL, 0,
9113         "h225.CallsAvailable", HFILL }},
9114     { &hf_h225_terminalCallsAvailable,
9115       { "terminalCallsAvailable", "h225.terminalCallsAvailable",
9116         FT_UINT32, BASE_DEC, NULL, 0,
9117         "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9118     { &hf_h225_terminalCallsAvailable_item,
9119       { "Item", "h225.terminalCallsAvailable_item",
9120         FT_NONE, BASE_NONE, NULL, 0,
9121         "h225.CallsAvailable", HFILL }},
9122     { &hf_h225_mcuCallsAvailable,
9123       { "mcuCallsAvailable", "h225.mcuCallsAvailable",
9124         FT_UINT32, BASE_DEC, NULL, 0,
9125         "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9126     { &hf_h225_mcuCallsAvailable_item,
9127       { "Item", "h225.mcuCallsAvailable_item",
9128         FT_NONE, BASE_NONE, NULL, 0,
9129         "h225.CallsAvailable", HFILL }},
9130     { &hf_h225_sipGwCallsAvailable,
9131       { "sipGwCallsAvailable", "h225.sipGwCallsAvailable",
9132         FT_UINT32, BASE_DEC, NULL, 0,
9133         "h225.SEQUENCE_OF_CallsAvailable", HFILL }},
9134     { &hf_h225_sipGwCallsAvailable_item,
9135       { "Item", "h225.sipGwCallsAvailable_item",
9136         FT_NONE, BASE_NONE, NULL, 0,
9137         "h225.CallsAvailable", HFILL }},
9138     { &hf_h225_calls,
9139       { "calls", "h225.calls",
9140         FT_UINT32, BASE_DEC, NULL, 0,
9141         "h225.INTEGER_0_4294967295", HFILL }},
9142     { &hf_h225_group_IA5String,
9143       { "group", "h225.group",
9144         FT_STRING, BASE_NONE, NULL, 0,
9145         "h225.IA5String_SIZE_1_128", HFILL }},
9146     { &hf_h225_carrier,
9147       { "carrier", "h225.carrier",
9148         FT_NONE, BASE_NONE, NULL, 0,
9149         "h225.CarrierInfo", HFILL }},
9150     { &hf_h225_sourceCircuitID,
9151       { "sourceCircuitID", "h225.sourceCircuitID",
9152         FT_NONE, BASE_NONE, NULL, 0,
9153         "h225.CircuitIdentifier", HFILL }},
9154     { &hf_h225_destinationCircuitID,
9155       { "destinationCircuitID", "h225.destinationCircuitID",
9156         FT_NONE, BASE_NONE, NULL, 0,
9157         "h225.CircuitIdentifier", HFILL }},
9158     { &hf_h225_cic,
9159       { "cic", "h225.cic",
9160         FT_NONE, BASE_NONE, NULL, 0,
9161         "h225.CicInfo", HFILL }},
9162     { &hf_h225_group,
9163       { "group", "h225.group",
9164         FT_NONE, BASE_NONE, NULL, 0,
9165         "h225.GroupID", HFILL }},
9166     { &hf_h225_cic_2_4,
9167       { "cic", "h225.cic",
9168         FT_UINT32, BASE_DEC, NULL, 0,
9169         "h225.T_cic_2_4", HFILL }},
9170     { &hf_h225_cic_2_4_item,
9171       { "Item", "h225.cic_item",
9172         FT_BYTES, BASE_HEX, NULL, 0,
9173         "h225.OCTET_STRING_SIZE_2_4", HFILL }},
9174     { &hf_h225_pointCode,
9175       { "pointCode", "h225.pointCode",
9176         FT_BYTES, BASE_HEX, NULL, 0,
9177         "h225.OCTET_STRING_SIZE_2_5", HFILL }},
9178     { &hf_h225_member,
9179       { "member", "h225.member",
9180         FT_UINT32, BASE_DEC, NULL, 0,
9181         "h225.T_member", HFILL }},
9182     { &hf_h225_member_item,
9183       { "Item", "h225.member_item",
9184         FT_UINT32, BASE_DEC, NULL, 0,
9185         "h225.INTEGER_0_65535", HFILL }},
9186     { &hf_h225_carrierIdentificationCode,
9187       { "carrierIdentificationCode", "h225.carrierIdentificationCode",
9188         FT_BYTES, BASE_HEX, NULL, 0,
9189         "h225.OCTET_STRING_SIZE_3_4", HFILL }},
9190     { &hf_h225_carrierName,
9191       { "carrierName", "h225.carrierName",
9192         FT_STRING, BASE_NONE, NULL, 0,
9193         "h225.IA5String_SIZE_1_128", HFILL }},
9194     { &hf_h225_url,
9195       { "url", "h225.url",
9196         FT_STRING, BASE_NONE, NULL, 0,
9197         "h225.IA5String_SIZE_0_512", HFILL }},
9198     { &hf_h225_signal,
9199       { "signal", "h225.signal",
9200         FT_BYTES, BASE_HEX, NULL, 0,
9201         "h225.H248SignalsDescriptor", HFILL }},
9202     { &hf_h225_callCreditServiceControl,
9203       { "callCreditServiceControl", "h225.callCreditServiceControl",
9204         FT_NONE, BASE_NONE, NULL, 0,
9205         "h225.CallCreditServiceControl", HFILL }},
9206     { &hf_h225_sessionId_0_255,
9207       { "sessionId", "h225.sessionId",
9208         FT_UINT32, BASE_DEC, NULL, 0,
9209         "h225.INTEGER_0_255", HFILL }},
9210     { &hf_h225_contents,
9211       { "contents", "h225.contents",
9212         FT_UINT32, BASE_DEC, VALS(h225_ServiceControlDescriptor_vals), 0,
9213         "h225.ServiceControlDescriptor", HFILL }},
9214     { &hf_h225_reason,
9215       { "reason", "h225.reason",
9216         FT_UINT32, BASE_DEC, VALS(h225_ServiceControlSession_reason_vals), 0,
9217         "h225.ServiceControlSession_reason", HFILL }},
9218     { &hf_h225_open,
9219       { "open", "h225.open",
9220         FT_NONE, BASE_NONE, NULL, 0,
9221         "h225.NULL", HFILL }},
9222     { &hf_h225_refresh,
9223       { "refresh", "h225.refresh",
9224         FT_NONE, BASE_NONE, NULL, 0,
9225         "h225.NULL", HFILL }},
9226     { &hf_h225_close,
9227       { "close", "h225.close",
9228         FT_NONE, BASE_NONE, NULL, 0,
9229         "h225.NULL", HFILL }},
9230     { &hf_h225_nonStandardUsageTypes,
9231       { "nonStandardUsageTypes", "h225.nonStandardUsageTypes",
9232         FT_UINT32, BASE_DEC, NULL, 0,
9233         "h225.SEQUENCE_OF_NonStandardParameter", HFILL }},
9234     { &hf_h225_nonStandardUsageTypes_item,
9235       { "Item", "h225.nonStandardUsageTypes_item",
9236         FT_NONE, BASE_NONE, NULL, 0,
9237         "h225.NonStandardParameter", HFILL }},
9238     { &hf_h225_startTime,
9239       { "startTime", "h225.startTime",
9240         FT_NONE, BASE_NONE, NULL, 0,
9241         "h225.NULL", HFILL }},
9242     { &hf_h225_endTime_flg,
9243       { "endTime", "h225.endTime",
9244         FT_NONE, BASE_NONE, NULL, 0,
9245         "h225.NULL", HFILL }},
9246     { &hf_h225_terminationCause_flg,
9247       { "terminationCause", "h225.terminationCause",
9248         FT_NONE, BASE_NONE, NULL, 0,
9249         "h225.NULL", HFILL }},
9250     { &hf_h225_when,
9251       { "when", "h225.when",
9252         FT_NONE, BASE_NONE, NULL, 0,
9253         "h225.RasUsageSpecification_when", HFILL }},
9254     { &hf_h225_start,
9255       { "start", "h225.start",
9256         FT_NONE, BASE_NONE, NULL, 0,
9257         "h225.NULL", HFILL }},
9258     { &hf_h225_end,
9259       { "end", "h225.end",
9260         FT_NONE, BASE_NONE, NULL, 0,
9261         "h225.NULL", HFILL }},
9262     { &hf_h225_inIrr,
9263       { "inIrr", "h225.inIrr",
9264         FT_NONE, BASE_NONE, NULL, 0,
9265         "h225.NULL", HFILL }},
9266     { &hf_h225_ras_callStartingPoint,
9267       { "callStartingPoint", "h225.callStartingPoint",
9268         FT_NONE, BASE_NONE, NULL, 0,
9269         "h225.RasUsageSpecificationcallStartingPoint", HFILL }},
9270     { &hf_h225_alerting_flg,
9271       { "alerting", "h225.alerting",
9272         FT_NONE, BASE_NONE, NULL, 0,
9273         "h225.NULL", HFILL }},
9274     { &hf_h225_connect_flg,
9275       { "connect", "h225.connect",
9276         FT_NONE, BASE_NONE, NULL, 0,
9277         "h225.NULL", HFILL }},
9278     { &hf_h225_required,
9279       { "required", "h225.required",
9280         FT_NONE, BASE_NONE, NULL, 0,
9281         "h225.RasUsageInfoTypes", HFILL }},
9282     { &hf_h225_nonStandardUsageFields,
9283       { "nonStandardUsageFields", "h225.nonStandardUsageFields",
9284         FT_UINT32, BASE_DEC, NULL, 0,
9285         "h225.SEQUENCE_OF_NonStandardParameter", HFILL }},
9286     { &hf_h225_nonStandardUsageFields_item,
9287       { "Item", "h225.nonStandardUsageFields_item",
9288         FT_NONE, BASE_NONE, NULL, 0,
9289         "h225.NonStandardParameter", HFILL }},
9290     { &hf_h225_alertingTime,
9291       { "alertingTime", "h225.alertingTime",
9292         FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0,
9293         "h235.TimeStamp", HFILL }},
9294     { &hf_h225_connectTime,
9295       { "connectTime", "h225.connectTime",
9296         FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0,
9297         "h235.TimeStamp", HFILL }},
9298     { &hf_h225_endTime,
9299       { "endTime", "h225.endTime",
9300         FT_ABSOLUTE_TIME, BASE_NONE, NULL, 0,
9301         "h235.TimeStamp", HFILL }},
9302     { &hf_h225_releaseCompleteCauseIE,
9303       { "releaseCompleteCauseIE", "h225.releaseCompleteCauseIE",
9304         FT_BYTES, BASE_HEX, NULL, 0,
9305         "h225.OCTET_STRING_SIZE_2_32", HFILL }},
9306     { &hf_h225_sender,
9307       { "sender", "h225.sender",
9308         FT_BOOLEAN, 8, NULL, 0,
9309         "h225.BOOLEAN", HFILL }},
9310     { &hf_h225_multicast,
9311       { "multicast", "h225.multicast",
9312         FT_BOOLEAN, 8, NULL, 0,
9313         "h225.BOOLEAN", HFILL }},
9314     { &hf_h225_bandwidth,
9315       { "bandwidth", "h225.bandwidth",
9316         FT_UINT32, BASE_DEC, NULL, 0,
9317         "h225.BandWidth", HFILL }},
9318     { &hf_h225_rtcpAddresses,
9319       { "rtcpAddresses", "h225.rtcpAddresses",
9320         FT_NONE, BASE_NONE, NULL, 0,
9321         "h225.TransportChannelInfo", HFILL }},
9322     { &hf_h225_canDisplayAmountString,
9323       { "canDisplayAmountString", "h225.canDisplayAmountString",
9324         FT_BOOLEAN, 8, NULL, 0,
9325         "h225.BOOLEAN", HFILL }},
9326     { &hf_h225_canEnforceDurationLimit,
9327       { "canEnforceDurationLimit", "h225.canEnforceDurationLimit",
9328         FT_BOOLEAN, 8, NULL, 0,
9329         "h225.BOOLEAN", HFILL }},
9330     { &hf_h225_amountString,
9331       { "amountString", "h225.amountString",
9332         FT_STRING, BASE_NONE, NULL, 0,
9333         "h225.BMPString_SIZE_1_512", HFILL }},
9334     { &hf_h225_billingMode,
9335       { "billingMode", "h225.billingMode",
9336         FT_UINT32, BASE_DEC, VALS(h225_T_billingMode_vals), 0,
9337         "h225.T_billingMode", HFILL }},
9338     { &hf_h225_credit,
9339       { "credit", "h225.credit",
9340         FT_NONE, BASE_NONE, NULL, 0,
9341         "h225.NULL", HFILL }},
9342     { &hf_h225_debit,
9343       { "debit", "h225.debit",
9344         FT_NONE, BASE_NONE, NULL, 0,
9345         "h225.NULL", HFILL }},
9346     { &hf_h225_callDurationLimit,
9347       { "callDurationLimit", "h225.callDurationLimit",
9348         FT_UINT32, BASE_DEC, NULL, 0,
9349         "h225.INTEGER_1_4294967295", HFILL }},
9350     { &hf_h225_enforceCallDurationLimit,
9351       { "enforceCallDurationLimit", "h225.enforceCallDurationLimit",
9352         FT_BOOLEAN, 8, NULL, 0,
9353         "h225.BOOLEAN", HFILL }},
9354     { &hf_h225_callStartingPoint,
9355       { "callStartingPoint", "h225.callStartingPoint",
9356         FT_UINT32, BASE_DEC, VALS(h225_CallCreditServiceControl_callStartingPoint_vals), 0,
9357         "h225.CallCreditServiceControl_callStartingPoint", HFILL }},
9358     { &hf_h225_id,
9359       { "id", "h225.id",
9360         FT_UINT32, BASE_DEC, VALS(h225_GenericIdentifier_vals), 0,
9361         "h225.GenericIdentifier", HFILL }},
9362     { &hf_h225_parameters,
9363       { "parameters", "h225.parameters",
9364         FT_UINT32, BASE_DEC, NULL, 0,
9365         "h225.SEQUENCE_SIZE_1_512_OF_EnumeratedParameter", HFILL }},
9366     { &hf_h225_parameters_item,
9367       { "Item", "h225.parameters_item",
9368         FT_NONE, BASE_NONE, NULL, 0,
9369         "h225.EnumeratedParameter", HFILL }},
9370     { &hf_h225_standard,
9371       { "standard", "h225.standard",
9372         FT_UINT32, BASE_DEC, NULL, 0,
9373         "h225.INTEGER_0_16383_", HFILL }},
9374     { &hf_h225_oid,
9375       { "oid", "h225.oid",
9376         FT_OID, BASE_NONE, NULL, 0,
9377         "h225.OBJECT_IDENTIFIER", HFILL }},
9378     { &hf_h225_genericIdentifier_nonStandard,
9379       { "nonStandard", "h225.nonStandard",
9380         FT_GUID, BASE_NONE, NULL, 0,
9381         "h225.GloballyUniqueID", HFILL }},
9382     { &hf_h225_content,
9383       { "content", "h225.content",
9384         FT_UINT32, BASE_DEC, VALS(h225_Content_vals), 0,
9385         "h225.Content", HFILL }},
9386     { &hf_h225_raw,
9387       { "raw", "h225.raw",
9388         FT_BYTES, BASE_HEX, NULL, 0,
9389         "h225.OCTET_STRING", HFILL }},
9390     { &hf_h225_text,
9391       { "text", "h225.text",
9392         FT_STRING, BASE_NONE, NULL, 0,
9393         "h225.IA5String", HFILL }},
9394     { &hf_h225_unicode,
9395       { "unicode", "h225.unicode",
9396         FT_STRING, BASE_NONE, NULL, 0,
9397         "h225.BMPString", HFILL }},
9398     { &hf_h225_bool,
9399       { "bool", "h225.bool",
9400         FT_BOOLEAN, 8, NULL, 0,
9401         "h225.BOOLEAN", HFILL }},
9402     { &hf_h225_number8,
9403       { "number8", "h225.number8",
9404         FT_UINT32, BASE_DEC, NULL, 0,
9405         "h225.INTEGER_0_255", HFILL }},
9406     { &hf_h225_number16,
9407       { "number16", "h225.number16",
9408         FT_UINT32, BASE_DEC, NULL, 0,
9409         "h225.INTEGER_0_65535", HFILL }},
9410     { &hf_h225_number32,
9411       { "number32", "h225.number32",
9412         FT_UINT32, BASE_DEC, NULL, 0,
9413         "h225.INTEGER_0_4294967295", HFILL }},
9414     { &hf_h225_transport,
9415       { "transport", "h225.transport",
9416         FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
9417         "h225.TransportAddress", HFILL }},
9418     { &hf_h225_compound,
9419       { "compound", "h225.compound",
9420         FT_UINT32, BASE_DEC, NULL, 0,
9421         "h225.SEQUENCE_SIZE_1_512_OF_EnumeratedParameter", HFILL }},
9422     { &hf_h225_compound_item,
9423       { "Item", "h225.compound_item",
9424         FT_NONE, BASE_NONE, NULL, 0,
9425         "h225.EnumeratedParameter", HFILL }},
9426     { &hf_h225_nested,
9427       { "nested", "h225.nested",
9428         FT_UINT32, BASE_DEC, NULL, 0,
9429         "h225.SEQUENCE_SIZE_1_16_OF_GenericData", HFILL }},
9430     { &hf_h225_nested_item,
9431       { "Item", "h225.nested_item",
9432         FT_NONE, BASE_NONE, NULL, 0,
9433         "h225.GenericData", HFILL }},
9434     { &hf_h225_replacementFeatureSet,
9435       { "replacementFeatureSet", "h225.replacementFeatureSet",
9436         FT_BOOLEAN, 8, NULL, 0,
9437         "h225.BOOLEAN", HFILL }},
9438     { &hf_h225_sendAddress,
9439       { "sendAddress", "h225.sendAddress",
9440         FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
9441         "h225.TransportAddress", HFILL }},
9442     { &hf_h225_recvAddress,
9443       { "recvAddress", "h225.recvAddress",
9444         FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
9445         "h225.TransportAddress", HFILL }},
9446     { &hf_h225_rtpAddress,
9447       { "rtpAddress", "h225.rtpAddress",
9448         FT_NONE, BASE_NONE, NULL, 0,
9449         "h225.TransportChannelInfo", HFILL }},
9450     { &hf_h225_rtcpAddress,
9451       { "rtcpAddress", "h225.rtcpAddress",
9452         FT_NONE, BASE_NONE, NULL, 0,
9453         "h225.TransportChannelInfo", HFILL }},
9454     { &hf_h225_cname,
9455       { "cname", "h225.cname",
9456         FT_STRING, BASE_NONE, NULL, 0,
9457         "h225.PrintableString", HFILL }},
9458     { &hf_h225_ssrc,
9459       { "ssrc", "h225.ssrc",
9460         FT_UINT32, BASE_DEC, NULL, 0,
9461         "h225.INTEGER_1_4294967295", HFILL }},
9462     { &hf_h225_sessionId,
9463       { "sessionId", "h225.sessionId",
9464         FT_UINT32, BASE_DEC, NULL, 0,
9465         "h225.INTEGER_1_255", HFILL }},
9466     { &hf_h225_associatedSessionIds,
9467       { "associatedSessionIds", "h225.associatedSessionIds",
9468         FT_UINT32, BASE_DEC, NULL, 0,
9469         "h225.T_associatedSessionIds", HFILL }},
9470     { &hf_h225_associatedSessionIds_item,
9471       { "Item", "h225.associatedSessionIds_item",
9472         FT_UINT32, BASE_DEC, NULL, 0,
9473         "h225.INTEGER_1_255", HFILL }},
9474     { &hf_h225_multicast_flg,
9475       { "multicast", "h225.multicast",
9476         FT_NONE, BASE_NONE, NULL, 0,
9477         "h225.NULL", HFILL }},
9478     { &hf_h225_gatekeeperBased,
9479       { "gatekeeperBased", "h225.gatekeeperBased",
9480         FT_NONE, BASE_NONE, NULL, 0,
9481         "h225.NULL", HFILL }},
9482     { &hf_h225_endpointBased,
9483       { "endpointBased", "h225.endpointBased",
9484         FT_NONE, BASE_NONE, NULL, 0,
9485         "h225.NULL", HFILL }},
9486     { &hf_h225_gatekeeperRequest,
9487       { "gatekeeperRequest", "h225.gatekeeperRequest",
9488         FT_NONE, BASE_NONE, NULL, 0,
9489         "h225.GatekeeperRequest", HFILL }},
9490     { &hf_h225_gatekeeperConfirm,
9491       { "gatekeeperConfirm", "h225.gatekeeperConfirm",
9492         FT_NONE, BASE_NONE, NULL, 0,
9493         "h225.GatekeeperConfirm", HFILL }},
9494     { &hf_h225_gatekeeperReject,
9495       { "gatekeeperReject", "h225.gatekeeperReject",
9496         FT_NONE, BASE_NONE, NULL, 0,
9497         "h225.GatekeeperReject", HFILL }},
9498     { &hf_h225_registrationRequest,
9499       { "registrationRequest", "h225.registrationRequest",
9500         FT_NONE, BASE_NONE, NULL, 0,
9501         "h225.RegistrationRequest", HFILL }},
9502     { &hf_h225_registrationConfirm,
9503       { "registrationConfirm", "h225.registrationConfirm",
9504         FT_NONE, BASE_NONE, NULL, 0,
9505         "h225.RegistrationConfirm", HFILL }},
9506     { &hf_h225_registrationReject,
9507       { "registrationReject", "h225.registrationReject",
9508         FT_NONE, BASE_NONE, NULL, 0,
9509         "h225.RegistrationReject", HFILL }},
9510     { &hf_h225_unregistrationRequest,
9511       { "unregistrationRequest", "h225.unregistrationRequest",
9512         FT_NONE, BASE_NONE, NULL, 0,
9513         "h225.UnregistrationRequest", HFILL }},
9514     { &hf_h225_unregistrationConfirm,
9515       { "unregistrationConfirm", "h225.unregistrationConfirm",
9516         FT_NONE, BASE_NONE, NULL, 0,
9517         "h225.UnregistrationConfirm", HFILL }},
9518     { &hf_h225_unregistrationReject,
9519       { "unregistrationReject", "h225.unregistrationReject",
9520         FT_NONE, BASE_NONE, NULL, 0,
9521         "h225.UnregistrationReject", HFILL }},
9522     { &hf_h225_admissionRequest,
9523       { "admissionRequest", "h225.admissionRequest",
9524         FT_NONE, BASE_NONE, NULL, 0,
9525         "h225.AdmissionRequest", HFILL }},
9526     { &hf_h225_admissionConfirm,
9527       { "admissionConfirm", "h225.admissionConfirm",
9528         FT_NONE, BASE_NONE, NULL, 0,
9529         "h225.AdmissionConfirm", HFILL }},
9530     { &hf_h225_admissionReject,
9531       { "admissionReject", "h225.admissionReject",
9532         FT_NONE, BASE_NONE, NULL, 0,
9533         "h225.AdmissionReject", HFILL }},
9534     { &hf_h225_bandwidthRequest,
9535       { "bandwidthRequest", "h225.bandwidthRequest",
9536         FT_NONE, BASE_NONE, NULL, 0,
9537         "h225.BandwidthRequest", HFILL }},
9538     { &hf_h225_bandwidthConfirm,
9539       { "bandwidthConfirm", "h225.bandwidthConfirm",
9540         FT_NONE, BASE_NONE, NULL, 0,
9541         "h225.BandwidthConfirm", HFILL }},
9542     { &hf_h225_bandwidthReject,
9543       { "bandwidthReject", "h225.bandwidthReject",
9544         FT_NONE, BASE_NONE, NULL, 0,
9545         "h225.BandwidthReject", HFILL }},
9546     { &hf_h225_disengageRequest,
9547       { "disengageRequest", "h225.disengageRequest",
9548         FT_NONE, BASE_NONE, NULL, 0,
9549         "h225.DisengageRequest", HFILL }},
9550     { &hf_h225_disengageConfirm,
9551       { "disengageConfirm", "h225.disengageConfirm",
9552         FT_NONE, BASE_NONE, NULL, 0,
9553         "h225.DisengageConfirm", HFILL }},
9554     { &hf_h225_disengageReject,
9555       { "disengageReject", "h225.disengageReject",
9556         FT_NONE, BASE_NONE, NULL, 0,
9557         "h225.DisengageReject", HFILL }},
9558     { &hf_h225_locationRequest,
9559       { "locationRequest", "h225.locationRequest",
9560         FT_NONE, BASE_NONE, NULL, 0,
9561         "h225.LocationRequest", HFILL }},
9562     { &hf_h225_locationConfirm,
9563       { "locationConfirm", "h225.locationConfirm",
9564         FT_NONE, BASE_NONE, NULL, 0,
9565         "h225.LocationConfirm", HFILL }},
9566     { &hf_h225_locationReject,
9567       { "locationReject", "h225.locationReject",
9568         FT_NONE, BASE_NONE, NULL, 0,
9569         "h225.LocationReject", HFILL }},
9570     { &hf_h225_infoRequest,
9571       { "infoRequest", "h225.infoRequest",
9572         FT_NONE, BASE_NONE, NULL, 0,
9573         "h225.InfoRequest", HFILL }},
9574     { &hf_h225_infoRequestResponse,
9575       { "infoRequestResponse", "h225.infoRequestResponse",
9576         FT_NONE, BASE_NONE, NULL, 0,
9577         "h225.InfoRequestResponse", HFILL }},
9578     { &hf_h225_nonStandardMessage,
9579       { "nonStandardMessage", "h225.nonStandardMessage",
9580         FT_NONE, BASE_NONE, NULL, 0,
9581         "h225.NonStandardMessage", HFILL }},
9582     { &hf_h225_unknownMessageResponse,
9583       { "unknownMessageResponse", "h225.unknownMessageResponse",
9584         FT_NONE, BASE_NONE, NULL, 0,
9585         "h225.UnknownMessageResponse", HFILL }},
9586     { &hf_h225_requestInProgress,
9587       { "requestInProgress", "h225.requestInProgress",
9588         FT_NONE, BASE_NONE, NULL, 0,
9589         "h225.RequestInProgress", HFILL }},
9590     { &hf_h225_resourcesAvailableIndicate,
9591       { "resourcesAvailableIndicate", "h225.resourcesAvailableIndicate",
9592         FT_NONE, BASE_NONE, NULL, 0,
9593         "h225.ResourcesAvailableIndicate", HFILL }},
9594     { &hf_h225_resourcesAvailableConfirm,
9595       { "resourcesAvailableConfirm", "h225.resourcesAvailableConfirm",
9596         FT_NONE, BASE_NONE, NULL, 0,
9597         "h225.ResourcesAvailableConfirm", HFILL }},
9598     { &hf_h225_infoRequestAck,
9599       { "infoRequestAck", "h225.infoRequestAck",
9600         FT_NONE, BASE_NONE, NULL, 0,
9601         "h225.InfoRequestAck", HFILL }},
9602     { &hf_h225_infoRequestNak,
9603       { "infoRequestNak", "h225.infoRequestNak",
9604         FT_NONE, BASE_NONE, NULL, 0,
9605         "h225.InfoRequestNak", HFILL }},
9606     { &hf_h225_serviceControlIndication,
9607       { "serviceControlIndication", "h225.serviceControlIndication",
9608         FT_NONE, BASE_NONE, NULL, 0,
9609         "h225.ServiceControlIndication", HFILL }},
9610     { &hf_h225_serviceControlResponse,
9611       { "serviceControlResponse", "h225.serviceControlResponse",
9612         FT_NONE, BASE_NONE, NULL, 0,
9613         "h225.ServiceControlResponse", HFILL }},
9614     { &hf_h225_admissionConfirmSequence,
9615       { "admissionConfirmSequence", "h225.admissionConfirmSequence",
9616         FT_UINT32, BASE_DEC, NULL, 0,
9617         "h225.SEQUENCE_OF_AdmissionConfirm", HFILL }},
9618     { &hf_h225_admissionConfirmSequence_item,
9619       { "Item", "h225.admissionConfirmSequence_item",
9620         FT_NONE, BASE_NONE, NULL, 0,
9621         "h225.AdmissionConfirm", HFILL }},
9622     { &hf_h225_requestSeqNum,
9623       { "requestSeqNum", "h225.requestSeqNum",
9624         FT_UINT32, BASE_DEC, NULL, 0,
9625         "h225.RequestSeqNum", HFILL }},
9626     { &hf_h225_gatekeeperRequest_rasAddress,
9627       { "rasAddress", "h225.rasAddress",
9628         FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
9629         "h225.TransportAddress", HFILL }},
9630     { &hf_h225_endpointAlias,
9631       { "endpointAlias", "h225.endpointAlias",
9632         FT_UINT32, BASE_DEC, NULL, 0,
9633         "h225.SEQUENCE_OF_AliasAddress", HFILL }},
9634     { &hf_h225_endpointAlias_item,
9635       { "Item", "h225.endpointAlias_item",
9636         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
9637         "h225.AliasAddress", HFILL }},
9638     { &hf_h225_alternateEndpoints,
9639       { "alternateEndpoints", "h225.alternateEndpoints",
9640         FT_UINT32, BASE_DEC, NULL, 0,
9641         "h225.SEQUENCE_OF_Endpoint", HFILL }},
9642     { &hf_h225_alternateEndpoints_item,
9643       { "Item", "h225.alternateEndpoints_item",
9644         FT_NONE, BASE_NONE, NULL, 0,
9645         "h225.Endpoint", HFILL }},
9646     { &hf_h225_authenticationCapability,
9647       { "authenticationCapability", "h225.authenticationCapability",
9648         FT_UINT32, BASE_DEC, NULL, 0,
9649         "h225.SEQUENCE_OF_AuthenticationMechanism", HFILL }},
9650     { &hf_h225_authenticationCapability_item,
9651       { "Item", "h225.authenticationCapability_item",
9652         FT_UINT32, BASE_DEC, VALS(h235_AuthenticationMechanism_vals), 0,
9653         "h235.AuthenticationMechanism", HFILL }},
9654     { &hf_h225_algorithmOIDs,
9655       { "algorithmOIDs", "h225.algorithmOIDs",
9656         FT_UINT32, BASE_DEC, NULL, 0,
9657         "h225.T_algorithmOIDs", HFILL }},
9658     { &hf_h225_algorithmOIDs_item,
9659       { "Item", "h225.algorithmOIDs_item",
9660         FT_OID, BASE_NONE, NULL, 0,
9661         "h225.OBJECT_IDENTIFIER", HFILL }},
9662     { &hf_h225_integrity,
9663       { "integrity", "h225.integrity",
9664         FT_UINT32, BASE_DEC, NULL, 0,
9665         "h225.SEQUENCE_OF_IntegrityMechanism", HFILL }},
9666     { &hf_h225_integrity_item,
9667       { "Item", "h225.integrity_item",
9668         FT_UINT32, BASE_DEC, VALS(h225_IntegrityMechanism_vals), 0,
9669         "h225.IntegrityMechanism", HFILL }},
9670     { &hf_h225_integrityCheckValue,
9671       { "integrityCheckValue", "h225.integrityCheckValue",
9672         FT_NONE, BASE_NONE, NULL, 0,
9673         "h225.ICV", HFILL }},
9674     { &hf_h225_supportsAltGK,
9675       { "supportsAltGK", "h225.supportsAltGK",
9676         FT_NONE, BASE_NONE, NULL, 0,
9677         "h225.NULL", HFILL }},
9678     { &hf_h225_supportsAssignedGK,
9679       { "supportsAssignedGK", "h225.supportsAssignedGK",
9680         FT_BOOLEAN, 8, NULL, 0,
9681         "h225.BOOLEAN", HFILL }},
9682     { &hf_h225_assignedGatekeeper,
9683       { "assignedGatekeeper", "h225.assignedGatekeeper",
9684         FT_NONE, BASE_NONE, NULL, 0,
9685         "h225.AlternateGK", HFILL }},
9686     { &hf_h225_gatekeeperConfirm_rasAddress,
9687       { "rasAddress", "h225.rasAddress",
9688         FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
9689         "h225.TransportAddress", HFILL }},
9690     { &hf_h225_authenticationMode,
9691       { "authenticationMode", "h225.authenticationMode",
9692         FT_UINT32, BASE_DEC, VALS(h235_AuthenticationMechanism_vals), 0,
9693         "h235.AuthenticationMechanism", HFILL }},
9694     { &hf_h225_rehomingModel,
9695       { "rehomingModel", "h225.rehomingModel",
9696         FT_UINT32, BASE_DEC, VALS(h225_RehomingModel_vals), 0,
9697         "h225.RehomingModel", HFILL }},
9698     { &hf_h225_gatekeeperRejectReason,
9699       { "rejectReason", "h225.rejectReason",
9700         FT_UINT32, BASE_DEC, VALS(GatekeeperRejectReason_vals), 0,
9701         "h225.GatekeeperRejectReason", HFILL }},
9702     { &hf_h225_altGKInfo,
9703       { "altGKInfo", "h225.altGKInfo",
9704         FT_NONE, BASE_NONE, NULL, 0,
9705         "h225.AltGKInfo", HFILL }},
9706     { &hf_h225_resourceUnavailable,
9707       { "resourceUnavailable", "h225.resourceUnavailable",
9708         FT_NONE, BASE_NONE, NULL, 0,
9709         "h225.NULL", HFILL }},
9710     { &hf_h225_terminalExcluded,
9711       { "terminalExcluded", "h225.terminalExcluded",
9712         FT_NONE, BASE_NONE, NULL, 0,
9713         "h225.NULL", HFILL }},
9714     { &hf_h225_securityDenial,
9715       { "securityDenial", "h225.securityDenial",
9716         FT_NONE, BASE_NONE, NULL, 0,
9717         "h225.NULL", HFILL }},
9718     { &hf_h225_gkRej_securityError,
9719       { "securityError", "h225.securityError",
9720         FT_UINT32, BASE_DEC, VALS(h225_SecurityErrors_vals), 0,
9721         "h225.SecurityErrors", HFILL }},
9722     { &hf_h225_discoveryComplete,
9723       { "discoveryComplete", "h225.discoveryComplete",
9724         FT_BOOLEAN, 8, NULL, 0,
9725         "h225.BOOLEAN", HFILL }},
9726     { &hf_h225_terminalType,
9727       { "terminalType", "h225.terminalType",
9728         FT_NONE, BASE_NONE, NULL, 0,
9729         "h225.EndpointType", HFILL }},
9730     { &hf_h225_terminalAlias,
9731       { "terminalAlias", "h225.terminalAlias",
9732         FT_UINT32, BASE_DEC, NULL, 0,
9733         "h225.SEQUENCE_OF_AliasAddress", HFILL }},
9734     { &hf_h225_terminalAlias_item,
9735       { "Item", "h225.terminalAlias_item",
9736         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
9737         "h225.AliasAddress", HFILL }},
9738     { &hf_h225_endpointVendor,
9739       { "endpointVendor", "h225.endpointVendor",
9740         FT_NONE, BASE_NONE, NULL, 0,
9741         "h225.VendorIdentifier", HFILL }},
9742     { &hf_h225_timeToLive,
9743       { "timeToLive", "h225.timeToLive",
9744         FT_UINT32, BASE_DEC, NULL, 0,
9745         "h225.TimeToLive", HFILL }},
9746     { &hf_h225_keepAlive,
9747       { "keepAlive", "h225.keepAlive",
9748         FT_BOOLEAN, 8, NULL, 0,
9749         "h225.BOOLEAN", HFILL }},
9750     { &hf_h225_willSupplyUUIEs,
9751       { "willSupplyUUIEs", "h225.willSupplyUUIEs",
9752         FT_BOOLEAN, 8, NULL, 0,
9753         "h225.BOOLEAN", HFILL }},
9754     { &hf_h225_additiveRegistration,
9755       { "additiveRegistration", "h225.additiveRegistration",
9756         FT_NONE, BASE_NONE, NULL, 0,
9757         "h225.NULL", HFILL }},
9758     { &hf_h225_terminalAliasPattern,
9759       { "terminalAliasPattern", "h225.terminalAliasPattern",
9760         FT_UINT32, BASE_DEC, NULL, 0,
9761         "h225.SEQUENCE_OF_AddressPattern", HFILL }},
9762     { &hf_h225_terminalAliasPattern_item,
9763       { "Item", "h225.terminalAliasPattern_item",
9764         FT_UINT32, BASE_DEC, VALS(h225_AddressPattern_vals), 0,
9765         "h225.AddressPattern", HFILL }},
9766     { &hf_h225_usageReportingCapability,
9767       { "usageReportingCapability", "h225.usageReportingCapability",
9768         FT_NONE, BASE_NONE, NULL, 0,
9769         "h225.RasUsageInfoTypes", HFILL }},
9770     { &hf_h225_supportedH248Packages,
9771       { "supportedH248Packages", "h225.supportedH248Packages",
9772         FT_UINT32, BASE_DEC, NULL, 0,
9773         "h225.SEQUENCE_OF_H248PackagesDescriptor", HFILL }},
9774     { &hf_h225_supportedH248Packages_item,
9775       { "Item", "h225.supportedH248Packages_item",
9776         FT_BYTES, BASE_HEX, NULL, 0,
9777         "h225.H248PackagesDescriptor", HFILL }},
9778     { &hf_h225_callCreditCapability,
9779       { "callCreditCapability", "h225.callCreditCapability",
9780         FT_NONE, BASE_NONE, NULL, 0,
9781         "h225.CallCreditCapability", HFILL }},
9782     { &hf_h225_capacityReportingCapability,
9783       { "capacityReportingCapability", "h225.capacityReportingCapability",
9784         FT_NONE, BASE_NONE, NULL, 0,
9785         "h225.CapacityReportingCapability", HFILL }},
9786     { &hf_h225_restart,
9787       { "restart", "h225.restart",
9788         FT_NONE, BASE_NONE, NULL, 0,
9789         "h225.NULL", HFILL }},
9790     { &hf_h225_supportsACFSequences,
9791       { "supportsACFSequences", "h225.supportsACFSequences",
9792         FT_NONE, BASE_NONE, NULL, 0,
9793         "h225.NULL", HFILL }},
9794     { &hf_h225_transportQOS,
9795       { "transportQOS", "h225.transportQOS",
9796         FT_UINT32, BASE_DEC, VALS(h225_TransportQOS_vals), 0,
9797         "h225.TransportQOS", HFILL }},
9798     { &hf_h225_willRespondToIRR,
9799       { "willRespondToIRR", "h225.willRespondToIRR",
9800         FT_BOOLEAN, 8, NULL, 0,
9801         "h225.BOOLEAN", HFILL }},
9802     { &hf_h225_preGrantedARQ,
9803       { "preGrantedARQ", "h225.preGrantedARQ",
9804         FT_NONE, BASE_NONE, NULL, 0,
9805         "h225.T_preGrantedARQ", HFILL }},
9806     { &hf_h225_makeCall,
9807       { "makeCall", "h225.makeCall",
9808         FT_BOOLEAN, 8, NULL, 0,
9809         "h225.BOOLEAN", HFILL }},
9810     { &hf_h225_useGKCallSignalAddressToMakeCall,
9811       { "useGKCallSignalAddressToMakeCall", "h225.useGKCallSignalAddressToMakeCall",
9812         FT_BOOLEAN, 8, NULL, 0,
9813         "h225.BOOLEAN", HFILL }},
9814     { &hf_h225_answerCall,
9815       { "answerCall", "h225.answerCall",
9816         FT_BOOLEAN, 8, NULL, 0,
9817         "h225.BOOLEAN", HFILL }},
9818     { &hf_h225_useGKCallSignalAddressToAnswer,
9819       { "useGKCallSignalAddressToAnswer", "h225.useGKCallSignalAddressToAnswer",
9820         FT_BOOLEAN, 8, NULL, 0,
9821         "h225.BOOLEAN", HFILL }},
9822     { &hf_h225_irrFrequencyInCall,
9823       { "irrFrequencyInCall", "h225.irrFrequencyInCall",
9824         FT_UINT32, BASE_DEC, NULL, 0,
9825         "h225.INTEGER_1_65535", HFILL }},
9826     { &hf_h225_totalBandwidthRestriction,
9827       { "totalBandwidthRestriction", "h225.totalBandwidthRestriction",
9828         FT_UINT32, BASE_DEC, NULL, 0,
9829         "h225.BandWidth", HFILL }},
9830     { &hf_h225_useSpecifiedTransport,
9831       { "useSpecifiedTransport", "h225.useSpecifiedTransport",
9832         FT_UINT32, BASE_DEC, VALS(h225_UseSpecifiedTransport_vals), 0,
9833         "h225.UseSpecifiedTransport", HFILL }},
9834     { &hf_h225_supportsAdditiveRegistration,
9835       { "supportsAdditiveRegistration", "h225.supportsAdditiveRegistration",
9836         FT_NONE, BASE_NONE, NULL, 0,
9837         "h225.NULL", HFILL }},
9838     { &hf_h225_usageSpec,
9839       { "usageSpec", "h225.usageSpec",
9840         FT_UINT32, BASE_DEC, NULL, 0,
9841         "h225.SEQUENCE_OF_RasUsageSpecification", HFILL }},
9842     { &hf_h225_usageSpec_item,
9843       { "Item", "h225.usageSpec_item",
9844         FT_NONE, BASE_NONE, NULL, 0,
9845         "h225.RasUsageSpecification", HFILL }},
9846     { &hf_h225_featureServerAlias,
9847       { "featureServerAlias", "h225.featureServerAlias",
9848         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
9849         "h225.AliasAddress", HFILL }},
9850     { &hf_h225_capacityReportingSpec,
9851       { "capacityReportingSpec", "h225.capacityReportingSpec",
9852         FT_NONE, BASE_NONE, NULL, 0,
9853         "h225.CapacityReportingSpecification", HFILL }},
9854     { &hf_h225_registrationRejectReason,
9855       { "rejectReason", "h225.rejectReason",
9856         FT_UINT32, BASE_DEC, VALS(RegistrationRejectReason_vals), 0,
9857         "h225.RegistrationRejectReason", HFILL }},
9858     { &hf_h225_discoveryRequired,
9859       { "discoveryRequired", "h225.discoveryRequired",
9860         FT_NONE, BASE_NONE, NULL, 0,
9861         "h225.NULL", HFILL }},
9862     { &hf_h225_invalidCallSignalAddress,
9863       { "invalidCallSignalAddress", "h225.invalidCallSignalAddress",
9864         FT_NONE, BASE_NONE, NULL, 0,
9865         "h225.NULL", HFILL }},
9866     { &hf_h225_invalidRASAddress,
9867       { "invalidRASAddress", "h225.invalidRASAddress",
9868         FT_NONE, BASE_NONE, NULL, 0,
9869         "h225.NULL", HFILL }},
9870     { &hf_h225_duplicateAlias,
9871       { "duplicateAlias", "h225.duplicateAlias",
9872         FT_UINT32, BASE_DEC, NULL, 0,
9873         "h225.SEQUENCE_OF_AliasAddress", HFILL }},
9874     { &hf_h225_duplicateAlias_item,
9875       { "Item", "h225.duplicateAlias_item",
9876         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
9877         "h225.AliasAddress", HFILL }},
9878     { &hf_h225_invalidTerminalType,
9879       { "invalidTerminalType", "h225.invalidTerminalType",
9880         FT_NONE, BASE_NONE, NULL, 0,
9881         "h225.NULL", HFILL }},
9882     { &hf_h225_transportNotSupported,
9883       { "transportNotSupported", "h225.transportNotSupported",
9884         FT_NONE, BASE_NONE, NULL, 0,
9885         "h225.NULL", HFILL }},
9886     { &hf_h225_transportQOSNotSupported,
9887       { "transportQOSNotSupported", "h225.transportQOSNotSupported",
9888         FT_NONE, BASE_NONE, NULL, 0,
9889         "h225.NULL", HFILL }},
9890     { &hf_h225_invalidAlias,
9891       { "invalidAlias", "h225.invalidAlias",
9892         FT_NONE, BASE_NONE, NULL, 0,
9893         "h225.NULL", HFILL }},
9894     { &hf_h225_fullRegistrationRequired,
9895       { "fullRegistrationRequired", "h225.fullRegistrationRequired",
9896         FT_NONE, BASE_NONE, NULL, 0,
9897         "h225.NULL", HFILL }},
9898     { &hf_h225_additiveRegistrationNotSupported,
9899       { "additiveRegistrationNotSupported", "h225.additiveRegistrationNotSupported",
9900         FT_NONE, BASE_NONE, NULL, 0,
9901         "h225.NULL", HFILL }},
9902     { &hf_h225_invalidTerminalAliases,
9903       { "invalidTerminalAliases", "h225.invalidTerminalAliases",
9904         FT_NONE, BASE_NONE, NULL, 0,
9905         "h225.T_invalidTerminalAliases", HFILL }},
9906     { &hf_h225_reg_securityError,
9907       { "securityError", "h225.securityError",
9908         FT_UINT32, BASE_DEC, VALS(h225_SecurityErrors_vals), 0,
9909         "h225.SecurityErrors", HFILL }},
9910     { &hf_h225_registerWithAssignedGK,
9911       { "registerWithAssignedGK", "h225.registerWithAssignedGK",
9912         FT_NONE, BASE_NONE, NULL, 0,
9913         "h225.NULL", HFILL }},
9914     { &hf_h225_unregRequestReason,
9915       { "reason", "h225.reason",
9916         FT_UINT32, BASE_DEC, VALS(UnregRequestReason_vals), 0,
9917         "h225.UnregRequestReason", HFILL }},
9918     { &hf_h225_endpointAliasPattern,
9919       { "endpointAliasPattern", "h225.endpointAliasPattern",
9920         FT_UINT32, BASE_DEC, NULL, 0,
9921         "h225.SEQUENCE_OF_AddressPattern", HFILL }},
9922     { &hf_h225_endpointAliasPattern_item,
9923       { "Item", "h225.endpointAliasPattern_item",
9924         FT_UINT32, BASE_DEC, VALS(h225_AddressPattern_vals), 0,
9925         "h225.AddressPattern", HFILL }},
9926     { &hf_h225_reregistrationRequired,
9927       { "reregistrationRequired", "h225.reregistrationRequired",
9928         FT_NONE, BASE_NONE, NULL, 0,
9929         "h225.NULL", HFILL }},
9930     { &hf_h225_ttlExpired,
9931       { "ttlExpired", "h225.ttlExpired",
9932         FT_NONE, BASE_NONE, NULL, 0,
9933         "h225.NULL", HFILL }},
9934     { &hf_h225_maintenance,
9935       { "maintenance", "h225.maintenance",
9936         FT_NONE, BASE_NONE, NULL, 0,
9937         "h225.NULL", HFILL }},
9938     { &hf_h225_securityError,
9939       { "securityError", "h225.securityError",
9940         FT_UINT32, BASE_DEC, VALS(h225_SecurityErrors2_vals), 0,
9941         "h225.SecurityErrors2", HFILL }},
9942     { &hf_h225_unregRejectReason,
9943       { "rejectReason", "h225.rejectReason",
9944         FT_UINT32, BASE_DEC, VALS(UnregRejectReason_vals), 0,
9945         "h225.UnregRejectReason", HFILL }},
9946     { &hf_h225_notCurrentlyRegistered,
9947       { "notCurrentlyRegistered", "h225.notCurrentlyRegistered",
9948         FT_NONE, BASE_NONE, NULL, 0,
9949         "h225.NULL", HFILL }},
9950     { &hf_h225_callInProgress,
9951       { "callInProgress", "h225.callInProgress",
9952         FT_NONE, BASE_NONE, NULL, 0,
9953         "h225.NULL", HFILL }},
9954     { &hf_h225_permissionDenied,
9955       { "permissionDenied", "h225.permissionDenied",
9956         FT_NONE, BASE_NONE, NULL, 0,
9957         "h225.NULL", HFILL }},
9958     { &hf_h225_callModel,
9959       { "callModel", "h225.callModel",
9960         FT_UINT32, BASE_DEC, VALS(h225_CallModel_vals), 0,
9961         "h225.CallModel", HFILL }},
9962     { &hf_h225_DestinationInfo_item,
9963       { "Item", "h225.DestinationInfo_item",
9964         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
9965         "h225.DestinationInfo_item", HFILL }},
9966     { &hf_h225_destinationInfo,
9967       { "destinationInfo", "h225.destinationInfo",
9968         FT_UINT32, BASE_DEC, NULL, 0,
9969         "h225.DestinationInfo", HFILL }},
9970     { &hf_h225_srcInfo,
9971       { "srcInfo", "h225.srcInfo",
9972         FT_UINT32, BASE_DEC, NULL, 0,
9973         "h225.SEQUENCE_OF_AliasAddress", HFILL }},
9974     { &hf_h225_srcInfo_item,
9975       { "Item", "h225.srcInfo_item",
9976         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
9977         "h225.AliasAddress", HFILL }},
9978     { &hf_h225_srcCallSignalAddress,
9979       { "srcCallSignalAddress", "h225.srcCallSignalAddress",
9980         FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
9981         "h225.TransportAddress", HFILL }},
9982     { &hf_h225_bandWidth,
9983       { "bandWidth", "h225.bandWidth",
9984         FT_UINT32, BASE_DEC, NULL, 0,
9985         "h225.BandWidth", HFILL }},
9986     { &hf_h225_callReferenceValue,
9987       { "callReferenceValue", "h225.callReferenceValue",
9988         FT_UINT32, BASE_DEC, NULL, 0,
9989         "h225.CallReferenceValue", HFILL }},
9990     { &hf_h225_canMapAlias,
9991       { "canMapAlias", "h225.canMapAlias",
9992         FT_BOOLEAN, 8, NULL, 0,
9993         "h225.BOOLEAN", HFILL }},
9994     { &hf_h225_srcAlternatives,
9995       { "srcAlternatives", "h225.srcAlternatives",
9996         FT_UINT32, BASE_DEC, NULL, 0,
9997         "h225.SEQUENCE_OF_Endpoint", HFILL }},
9998     { &hf_h225_srcAlternatives_item,
9999       { "Item", "h225.srcAlternatives_item",
10000         FT_NONE, BASE_NONE, NULL, 0,
10001         "h225.Endpoint", HFILL }},
10002     { &hf_h225_destAlternatives,
10003       { "destAlternatives", "h225.destAlternatives",
10004         FT_UINT32, BASE_DEC, NULL, 0,
10005         "h225.SEQUENCE_OF_Endpoint", HFILL }},
10006     { &hf_h225_destAlternatives_item,
10007       { "Item", "h225.destAlternatives_item",
10008         FT_NONE, BASE_NONE, NULL, 0,
10009         "h225.Endpoint", HFILL }},
10010     { &hf_h225_gatewayDataRate,
10011       { "gatewayDataRate", "h225.gatewayDataRate",
10012         FT_NONE, BASE_NONE, NULL, 0,
10013         "h225.DataRate", HFILL }},
10014     { &hf_h225_desiredTunnelledProtocol,
10015       { "desiredTunnelledProtocol", "h225.desiredTunnelledProtocol",
10016         FT_NONE, BASE_NONE, NULL, 0,
10017         "h225.TunnelledProtocol", HFILL }},
10018     { &hf_h225_canMapSrcAlias,
10019       { "canMapSrcAlias", "h225.canMapSrcAlias",
10020         FT_BOOLEAN, 8, NULL, 0,
10021         "h225.BOOLEAN", HFILL }},
10022     { &hf_h225_pointToPoint,
10023       { "pointToPoint", "h225.pointToPoint",
10024         FT_NONE, BASE_NONE, NULL, 0,
10025         "h225.NULL", HFILL }},
10026     { &hf_h225_oneToN,
10027       { "oneToN", "h225.oneToN",
10028         FT_NONE, BASE_NONE, NULL, 0,
10029         "h225.NULL", HFILL }},
10030     { &hf_h225_nToOne,
10031       { "nToOne", "h225.nToOne",
10032         FT_NONE, BASE_NONE, NULL, 0,
10033         "h225.NULL", HFILL }},
10034     { &hf_h225_nToN,
10035       { "nToN", "h225.nToN",
10036         FT_NONE, BASE_NONE, NULL, 0,
10037         "h225.NULL", HFILL }},
10038     { &hf_h225_direct,
10039       { "direct", "h225.direct",
10040         FT_NONE, BASE_NONE, NULL, 0,
10041         "h225.NULL", HFILL }},
10042     { &hf_h225_gatekeeperRouted,
10043       { "gatekeeperRouted", "h225.gatekeeperRouted",
10044         FT_NONE, BASE_NONE, NULL, 0,
10045         "h225.NULL", HFILL }},
10046     { &hf_h225_endpointControlled,
10047       { "endpointControlled", "h225.endpointControlled",
10048         FT_NONE, BASE_NONE, NULL, 0,
10049         "h225.NULL", HFILL }},
10050     { &hf_h225_gatekeeperControlled,
10051       { "gatekeeperControlled", "h225.gatekeeperControlled",
10052         FT_NONE, BASE_NONE, NULL, 0,
10053         "h225.NULL", HFILL }},
10054     { &hf_h225_noControl,
10055       { "noControl", "h225.noControl",
10056         FT_NONE, BASE_NONE, NULL, 0,
10057         "h225.NULL", HFILL }},
10058     { &hf_h225_qOSCapabilities,
10059       { "qOSCapabilities", "h225.qOSCapabilities",
10060         FT_UINT32, BASE_DEC, NULL, 0,
10061         "h225.SEQUENCE_SIZE_1_256_OF_QOSCapability", HFILL }},
10062     { &hf_h225_qOSCapabilities_item,
10063       { "Item", "h225.qOSCapabilities_item",
10064         FT_NONE, BASE_NONE, NULL, 0,
10065         "h245.QOSCapability", HFILL }},
10066     { &hf_h225_irrFrequency,
10067       { "irrFrequency", "h225.irrFrequency",
10068         FT_UINT32, BASE_DEC, NULL, 0,
10069         "h225.INTEGER_1_65535", HFILL }},
10070     { &hf_h225_destinationType,
10071       { "destinationType", "h225.destinationType",
10072         FT_NONE, BASE_NONE, NULL, 0,
10073         "h225.EndpointType", HFILL }},
10074     { &hf_h225_uuiesRequested,
10075       { "uuiesRequested", "h225.uuiesRequested",
10076         FT_NONE, BASE_NONE, NULL, 0,
10077         "h225.UUIEsRequested", HFILL }},
10078     { &hf_h225_supportedProtocols,
10079       { "supportedProtocols", "h225.supportedProtocols",
10080         FT_UINT32, BASE_DEC, NULL, 0,
10081         "h225.SEQUENCE_OF_SupportedProtocols", HFILL }},
10082     { &hf_h225_supportedProtocols_item,
10083       { "Item", "h225.supportedProtocols_item",
10084         FT_UINT32, BASE_DEC, VALS(h225_SupportedProtocols_vals), 0,
10085         "h225.SupportedProtocols", HFILL }},
10086     { &hf_h225_modifiedSrcInfo,
10087       { "modifiedSrcInfo", "h225.modifiedSrcInfo",
10088         FT_UINT32, BASE_DEC, NULL, 0,
10089         "h225.SEQUENCE_OF_AliasAddress", HFILL }},
10090     { &hf_h225_modifiedSrcInfo_item,
10091       { "Item", "h225.modifiedSrcInfo_item",
10092         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
10093         "h225.AliasAddress", HFILL }},
10094     { &hf_h225_setup_bool,
10095       { "setup", "h225.setup",
10096         FT_BOOLEAN, 8, NULL, 0,
10097         "h225.BOOLEAN", HFILL }},
10098     { &hf_h225_callProceeding_flg,
10099       { "callProceeding", "h225.callProceeding",
10100         FT_BOOLEAN, 8, NULL, 0,
10101         "h225.BOOLEAN", HFILL }},
10102     { &hf_h225_connect_bool,
10103       { "connect", "h225.connect",
10104         FT_BOOLEAN, 8, NULL, 0,
10105         "h225.BOOLEAN", HFILL }},
10106     { &hf_h225_alerting_bool,
10107       { "alerting", "h225.alerting",
10108         FT_BOOLEAN, 8, NULL, 0,
10109         "h225.BOOLEAN", HFILL }},
10110     { &hf_h225_information_bool,
10111       { "information", "h225.information",
10112         FT_BOOLEAN, 8, NULL, 0,
10113         "h225.BOOLEAN", HFILL }},
10114     { &hf_h225_releaseComplete_bool,
10115       { "releaseComplete", "h225.releaseComplete",
10116         FT_BOOLEAN, 8, NULL, 0,
10117         "h225.BOOLEAN", HFILL }},
10118     { &hf_h225_facility_bool,
10119       { "facility", "h225.facility",
10120         FT_BOOLEAN, 8, NULL, 0,
10121         "h225.BOOLEAN", HFILL }},
10122     { &hf_h225_progress_bool,
10123       { "progress", "h225.progress",
10124         FT_BOOLEAN, 8, NULL, 0,
10125         "h225.BOOLEAN", HFILL }},
10126     { &hf_h225_empty,
10127       { "empty", "h225.empty",
10128         FT_BOOLEAN, 8, NULL, 0,
10129         "h225.BOOLEAN", HFILL }},
10130     { &hf_h225_status_bool,
10131       { "status", "h225.status",
10132         FT_BOOLEAN, 8, NULL, 0,
10133         "h225.BOOLEAN", HFILL }},
10134     { &hf_h225_statusInquiry_bool,
10135       { "statusInquiry", "h225.statusInquiry",
10136         FT_BOOLEAN, 8, NULL, 0,
10137         "h225.BOOLEAN", HFILL }},
10138     { &hf_h225_setupAcknowledge_bool,
10139       { "setupAcknowledge", "h225.setupAcknowledge",
10140         FT_BOOLEAN, 8, NULL, 0,
10141         "h225.BOOLEAN", HFILL }},
10142     { &hf_h225_notify_bool,
10143       { "notify", "h225.notify",
10144         FT_BOOLEAN, 8, NULL, 0,
10145         "h225.BOOLEAN", HFILL }},
10146     { &hf_h225_rejectReason,
10147       { "rejectReason", "h225.rejectReason",
10148         FT_UINT32, BASE_DEC, VALS(AdmissionRejectReason_vals), 0,
10149         "h225.AdmissionRejectReason", HFILL }},
10150     { &hf_h225_invalidPermission,
10151       { "invalidPermission", "h225.invalidPermission",
10152         FT_NONE, BASE_NONE, NULL, 0,
10153         "h225.NULL", HFILL }},
10154     { &hf_h225_requestDenied,
10155       { "requestDenied", "h225.requestDenied",
10156         FT_NONE, BASE_NONE, NULL, 0,
10157         "h225.NULL", HFILL }},
10158     { &hf_h225_invalidEndpointIdentifier,
10159       { "invalidEndpointIdentifier", "h225.invalidEndpointIdentifier",
10160         FT_NONE, BASE_NONE, NULL, 0,
10161         "h225.NULL", HFILL }},
10162     { &hf_h225_qosControlNotSupported,
10163       { "qosControlNotSupported", "h225.qosControlNotSupported",
10164         FT_NONE, BASE_NONE, NULL, 0,
10165         "h225.NULL", HFILL }},
10166     { &hf_h225_incompleteAddress,
10167       { "incompleteAddress", "h225.incompleteAddress",
10168         FT_NONE, BASE_NONE, NULL, 0,
10169         "h225.NULL", HFILL }},
10170     { &hf_h225_aliasesInconsistent,
10171       { "aliasesInconsistent", "h225.aliasesInconsistent",
10172         FT_NONE, BASE_NONE, NULL, 0,
10173         "h225.NULL", HFILL }},
10174     { &hf_h225_routeCallToSCN,
10175       { "routeCallToSCN", "h225.routeCallToSCN",
10176         FT_UINT32, BASE_DEC, NULL, 0,
10177         "h225.SEQUENCE_OF_PartyNumber", HFILL }},
10178     { &hf_h225_routeCallToSCN_item,
10179       { "Item", "h225.routeCallToSCN_item",
10180         FT_UINT32, BASE_DEC, VALS(h225_PartyNumber_vals), 0,
10181         "h225.PartyNumber", HFILL }},
10182     { &hf_h225_exceedsCallCapacity,
10183       { "exceedsCallCapacity", "h225.exceedsCallCapacity",
10184         FT_NONE, BASE_NONE, NULL, 0,
10185         "h225.NULL", HFILL }},
10186     { &hf_h225_collectDestination,
10187       { "collectDestination", "h225.collectDestination",
10188         FT_NONE, BASE_NONE, NULL, 0,
10189         "h225.NULL", HFILL }},
10190     { &hf_h225_collectPIN,
10191       { "collectPIN", "h225.collectPIN",
10192         FT_NONE, BASE_NONE, NULL, 0,
10193         "h225.NULL", HFILL }},
10194     { &hf_h225_noRouteToDestination,
10195       { "noRouteToDestination", "h225.noRouteToDestination",
10196         FT_NONE, BASE_NONE, NULL, 0,
10197         "h225.NULL", HFILL }},
10198     { &hf_h225_unallocatedNumber,
10199       { "unallocatedNumber", "h225.unallocatedNumber",
10200         FT_NONE, BASE_NONE, NULL, 0,
10201         "h225.NULL", HFILL }},
10202     { &hf_h225_answeredCall,
10203       { "answeredCall", "h225.answeredCall",
10204         FT_BOOLEAN, 8, NULL, 0,
10205         "h225.BOOLEAN", HFILL }},
10206     { &hf_h225_usageInformation,
10207       { "usageInformation", "h225.usageInformation",
10208         FT_NONE, BASE_NONE, NULL, 0,
10209         "h225.RasUsageInformation", HFILL }},
10210     { &hf_h225_bandwidthDetails,
10211       { "bandwidthDetails", "h225.bandwidthDetails",
10212         FT_UINT32, BASE_DEC, NULL, 0,
10213         "h225.SEQUENCE_OF_BandwidthDetails", HFILL }},
10214     { &hf_h225_bandwidthDetails_item,
10215       { "Item", "h225.bandwidthDetails_item",
10216         FT_NONE, BASE_NONE, NULL, 0,
10217         "h225.BandwidthDetails", HFILL }},
10218     { &hf_h225_bandRejectReason,
10219       { "rejectReason", "h225.rejectReason",
10220         FT_UINT32, BASE_DEC, VALS(BandRejectReason_vals), 0,
10221         "h225.BandRejectReason", HFILL }},
10222     { &hf_h225_allowedBandWidth,
10223       { "allowedBandWidth", "h225.allowedBandWidth",
10224         FT_UINT32, BASE_DEC, NULL, 0,
10225         "h225.BandWidth", HFILL }},
10226     { &hf_h225_notBound,
10227       { "notBound", "h225.notBound",
10228         FT_NONE, BASE_NONE, NULL, 0,
10229         "h225.NULL", HFILL }},
10230     { &hf_h225_invalidConferenceID,
10231       { "invalidConferenceID", "h225.invalidConferenceID",
10232         FT_NONE, BASE_NONE, NULL, 0,
10233         "h225.NULL", HFILL }},
10234     { &hf_h225_insufficientResources,
10235       { "insufficientResources", "h225.insufficientResources",
10236         FT_NONE, BASE_NONE, NULL, 0,
10237         "h225.NULL", HFILL }},
10238     { &hf_h225_replyAddress,
10239       { "replyAddress", "h225.replyAddress",
10240         FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
10241         "h225.TransportAddress", HFILL }},
10242     { &hf_h225_sourceInfo,
10243       { "sourceInfo", "h225.sourceInfo",
10244         FT_UINT32, BASE_DEC, NULL, 0,
10245         "h225.SEQUENCE_OF_AliasAddress", HFILL }},
10246     { &hf_h225_sourceInfo_item,
10247       { "Item", "h225.sourceInfo_item",
10248         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
10249         "h225.AliasAddress", HFILL }},
10250     { &hf_h225_hopCount,
10251       { "hopCount", "h225.hopCount",
10252         FT_UINT32, BASE_DEC, NULL, 0,
10253         "h225.INTEGER_1_255", HFILL }},
10254     { &hf_h225_sourceEndpointInfo,
10255       { "sourceEndpointInfo", "h225.sourceEndpointInfo",
10256         FT_UINT32, BASE_DEC, NULL, 0,
10257         "h225.SEQUENCE_OF_AliasAddress", HFILL }},
10258     { &hf_h225_sourceEndpointInfo_item,
10259       { "Item", "h225.sourceEndpointInfo_item",
10260         FT_UINT32, BASE_DEC, VALS(AliasAddress_vals), 0,
10261         "h225.AliasAddress", HFILL }},
10262     { &hf_h225_locationConfirm_callSignalAddress,
10263       { "callSignalAddress", "h225.callSignalAddress",
10264         FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
10265         "h225.TransportAddress", HFILL }},
10266     { &hf_h225_locationConfirm_rasAddress,
10267       { "rasAddress", "h225.rasAddress",
10268         FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
10269         "h225.TransportAddress", HFILL }},
10270     { &hf_h225_locationRejectReason,
10271       { "rejectReason", "h225.rejectReason",
10272         FT_UINT32, BASE_DEC, VALS(LocationRejectReason_vals), 0,
10273         "h225.LocationRejectReason", HFILL }},
10274     { &hf_h225_notRegistered,
10275       { "notRegistered", "h225.notRegistered",
10276         FT_NONE, BASE_NONE, NULL, 0,
10277         "h225.NULL", HFILL }},
10278     { &hf_h225_routeCalltoSCN,
10279       { "routeCalltoSCN", "h225.routeCalltoSCN",
10280         FT_UINT32, BASE_DEC, NULL, 0,
10281         "h225.SEQUENCE_OF_PartyNumber", HFILL }},
10282     { &hf_h225_routeCalltoSCN_item,
10283       { "Item", "h225.routeCalltoSCN_item",
10284         FT_UINT32, BASE_DEC, VALS(h225_PartyNumber_vals), 0,
10285         "h225.PartyNumber", HFILL }},
10286     { &hf_h225_disengageReason,
10287       { "disengageReason", "h225.disengageReason",
10288         FT_UINT32, BASE_DEC, VALS(DisengageReason_vals), 0,
10289         "h225.DisengageReason", HFILL }},
10290     { &hf_h225_terminationCause,
10291       { "terminationCause", "h225.terminationCause",
10292         FT_UINT32, BASE_DEC, VALS(h225_CallTerminationCause_vals), 0,
10293         "h225.CallTerminationCause", HFILL }},
10294     { &hf_h225_forcedDrop,
10295       { "forcedDrop", "h225.forcedDrop",
10296         FT_NONE, BASE_NONE, NULL, 0,
10297         "h225.NULL", HFILL }},
10298     { &hf_h225_normalDrop,
10299       { "normalDrop", "h225.normalDrop",
10300         FT_NONE, BASE_NONE, NULL, 0,
10301         "h225.NULL", HFILL }},
10302     { &hf_h225_disengageRejectReason,
10303       { "rejectReason", "h225.rejectReason",
10304         FT_UINT32, BASE_DEC, VALS(DisengageRejectReason_vals), 0,
10305         "h225.DisengageRejectReason", HFILL }},
10306     { &hf_h225_requestToDropOther,
10307       { "requestToDropOther", "h225.requestToDropOther",
10308         FT_NONE, BASE_NONE, NULL, 0,
10309         "h225.NULL", HFILL }},
10310     { &hf_h225_usageInfoRequested,
10311       { "usageInfoRequested", "h225.usageInfoRequested",
10312         FT_NONE, BASE_NONE, NULL, 0,
10313         "h225.RasUsageInfoTypes", HFILL }},
10314     { &hf_h225_segmentedResponseSupported,
10315       { "segmentedResponseSupported", "h225.segmentedResponseSupported",
10316         FT_NONE, BASE_NONE, NULL, 0,
10317         "h225.NULL", HFILL }},
10318     { &hf_h225_nextSegmentRequested,
10319       { "nextSegmentRequested", "h225.nextSegmentRequested",
10320         FT_UINT32, BASE_DEC, NULL, 0,
10321         "h225.INTEGER_0_65535", HFILL }},
10322     { &hf_h225_capacityInfoRequested,
10323       { "capacityInfoRequested", "h225.capacityInfoRequested",
10324         FT_NONE, BASE_NONE, NULL, 0,
10325         "h225.NULL", HFILL }},
10326     { &hf_h225_infoRequestResponse_rasAddress,
10327       { "rasAddress", "h225.rasAddress",
10328         FT_UINT32, BASE_DEC, VALS(h225_TransportAddress_vals), 0,
10329         "h225.TransportAddress", HFILL }},
10330     { &hf_h225_perCallInfo,
10331       { "perCallInfo", "h225.perCallInfo",
10332         FT_UINT32, BASE_DEC, NULL, 0,
10333         "h225.T_perCallInfo", HFILL }},
10334     { &hf_h225_perCallInfo_item,
10335       { "Item", "h225.perCallInfo_item",
10336         FT_NONE, BASE_NONE, NULL, 0,
10337         "h225.T_perCallInfo_item", HFILL }},
10338     { &hf_h225_originator,
10339       { "originator", "h225.originator",
10340         FT_BOOLEAN, 8, NULL, 0,
10341         "h225.BOOLEAN", HFILL }},
10342     { &hf_h225_audio,
10343       { "audio", "h225.audio",
10344         FT_UINT32, BASE_DEC, NULL, 0,
10345         "h225.SEQUENCE_OF_RTPSession", HFILL }},
10346     { &hf_h225_audio_item,
10347       { "Item", "h225.audio_item",
10348         FT_NONE, BASE_NONE, NULL, 0,
10349         "h225.RTPSession", HFILL }},
10350     { &hf_h225_video,
10351       { "video", "h225.video",
10352         FT_UINT32, BASE_DEC, NULL, 0,
10353         "h225.SEQUENCE_OF_RTPSession", HFILL }},
10354     { &hf_h225_video_item,
10355       { "Item", "h225.video_item",
10356         FT_NONE, BASE_NONE, NULL, 0,
10357         "h225.RTPSession", HFILL }},
10358     { &hf_h225_data,
10359       { "data", "h225.data",
10360         FT_UINT32, BASE_DEC, NULL, 0,
10361         "h225.SEQUENCE_OF_TransportChannelInfo", HFILL }},
10362     { &hf_h225_data_item,
10363       { "Item", "h225.data_item",
10364         FT_NONE, BASE_NONE, NULL, 0,
10365         "h225.TransportChannelInfo", HFILL }},
10366     { &hf_h225_h245,
10367       { "h245", "h225.h245",
10368         FT_NONE, BASE_NONE, NULL, 0,
10369         "h225.TransportChannelInfo", HFILL }},
10370     { &hf_h225_callSignaling,
10371       { "callSignaling", "h225.callSignaling",
10372         FT_NONE, BASE_NONE, NULL, 0,
10373         "h225.TransportChannelInfo", HFILL }},
10374     { &hf_h225_substituteConfIDs,
10375       { "substituteConfIDs", "h225.substituteConfIDs",
10376         FT_UINT32, BASE_DEC, NULL, 0,
10377         "h225.SEQUENCE_OF_ConferenceIdentifier", HFILL }},
10378     { &hf_h225_substituteConfIDs_item,
10379       { "Item", "h225.substituteConfIDs_item",
10380         FT_GUID, BASE_NONE, NULL, 0,
10381         "h225.ConferenceIdentifier", HFILL }},
10382     { &hf_h225_pdu,
10383       { "pdu", "h225.pdu",
10384         FT_UINT32, BASE_DEC, NULL, 0,
10385         "h225.T_pdu", HFILL }},
10386     { &hf_h225_pdu_item,
10387       { "Item", "h225.pdu_item",
10388         FT_NONE, BASE_NONE, NULL, 0,
10389         "h225.T_pdu_item", HFILL }},
10390     { &hf_h225_h323pdu,
10391       { "h323pdu", "h225.h323pdu",
10392         FT_NONE, BASE_NONE, NULL, 0,
10393         "h225.H323_UU_PDU", HFILL }},
10394     { &hf_h225_sent,
10395       { "sent", "h225.sent",
10396         FT_BOOLEAN, 8, NULL, 0,
10397         "h225.BOOLEAN", HFILL }},
10398     { &hf_h225_needResponse,
10399       { "needResponse", "h225.needResponse",
10400         FT_BOOLEAN, 8, NULL, 0,
10401         "h225.BOOLEAN", HFILL }},
10402     { &hf_h225_irrStatus,
10403       { "irrStatus", "h225.irrStatus",
10404         FT_UINT32, BASE_DEC, VALS(h225_InfoRequestResponseStatus_vals), 0,
10405         "h225.InfoRequestResponseStatus", HFILL }},
10406     { &hf_h225_unsolicited,
10407       { "unsolicited", "h225.unsolicited",
10408         FT_BOOLEAN, 8, NULL, 0,
10409         "h225.BOOLEAN", HFILL }},
10410     { &hf_h225_complete,
10411       { "complete", "h225.complete",
10412         FT_NONE, BASE_NONE, NULL, 0,
10413         "h225.NULL", HFILL }},
10414     { &hf_h225_incomplete,
10415       { "incomplete", "h225.incomplete",
10416         FT_NONE, BASE_NONE, NULL, 0,
10417         "h225.NULL", HFILL }},
10418     { &hf_h225_segment,
10419       { "segment", "h225.segment",
10420         FT_UINT32, BASE_DEC, NULL, 0,
10421         "h225.INTEGER_0_65535", HFILL }},
10422     { &hf_h225_invalidCall,
10423       { "invalidCall", "h225.invalidCall",
10424         FT_NONE, BASE_NONE, NULL, 0,
10425         "h225.NULL", HFILL }},
10426     { &hf_h225_nakReason,
10427       { "nakReason", "h225.nakReason",
10428         FT_UINT32, BASE_DEC, VALS(InfoRequestNakReason_vals), 0,
10429         "h225.InfoRequestNakReason", HFILL }},
10430     { &hf_h225_messageNotUnderstood,
10431       { "messageNotUnderstood", "h225.messageNotUnderstood",
10432         FT_BYTES, BASE_HEX, NULL, 0,
10433         "h225.OCTET_STRING", HFILL }},
10434     { &hf_h225_delay,
10435       { "delay", "h225.delay",
10436         FT_UINT32, BASE_DEC, NULL, 0,
10437         "h225.INTEGER_1_65535", HFILL }},
10438     { &hf_h225_protocols,
10439       { "protocols", "h225.protocols",
10440         FT_UINT32, BASE_DEC, NULL, 0,
10441         "h225.SEQUENCE_OF_SupportedProtocols", HFILL }},
10442     { &hf_h225_protocols_item,
10443       { "Item", "h225.protocols_item",
10444         FT_UINT32, BASE_DEC, VALS(h225_SupportedProtocols_vals), 0,
10445         "h225.SupportedProtocols", HFILL }},
10446     { &hf_h225_almostOutOfResources,
10447       { "almostOutOfResources", "h225.almostOutOfResources",
10448         FT_BOOLEAN, 8, NULL, 0,
10449         "h225.BOOLEAN", HFILL }},
10450     { &hf_h225_callSpecific,
10451       { "callSpecific", "h225.callSpecific",
10452         FT_NONE, BASE_NONE, NULL, 0,
10453         "h225.T_callSpecific", HFILL }},
10454     { &hf_h225_result,
10455       { "result", "h225.result",
10456         FT_UINT32, BASE_DEC, VALS(h225_T_result_vals), 0,
10457         "h225.T_result", HFILL }},
10458     { &hf_h225_started,
10459       { "started", "h225.started",
10460         FT_NONE, BASE_NONE, NULL, 0,
10461         "h225.NULL", HFILL }},
10462     { &hf_h225_failed,
10463       { "failed", "h225.failed",
10464         FT_NONE, BASE_NONE, NULL, 0,
10465         "h225.NULL", HFILL }},
10466     { &hf_h225_stopped,
10467       { "stopped", "h225.stopped",
10468         FT_NONE, BASE_NONE, NULL, 0,
10469         "h225.NULL", HFILL }},
10470     { &hf_h225_notAvailable,
10471       { "notAvailable", "h225.notAvailable",
10472         FT_NONE, BASE_NONE, NULL, 0,
10473         "h225.NULL", HFILL }},
10474
10475 /*--- End of included file: packet-h225-hfarr.c ---*/
10476 #line 254 "packet-h225-template.c"
10477   };
10478
10479   /* List of subtrees */
10480   static gint *ett[] = {
10481           &ett_h225,
10482
10483 /*--- Included file: packet-h225-ettarr.c ---*/
10484 #line 1 "packet-h225-ettarr.c"
10485     &ett_h225_H323_UserInformation,
10486     &ett_h225_T_user_data,
10487     &ett_h225_H323_UU_PDU,
10488     &ett_h225_T_h323_message_body,
10489     &ett_h225_T_h4501SupplementaryService,
10490     &ett_h225_H245Control,
10491     &ett_h225_SEQUENCE_OF_NonStandardParameter,
10492     &ett_h225_T_tunnelledSignallingMessage,
10493     &ett_h225_T_messageContent,
10494     &ett_h225_SEQUENCE_OF_GenericData,
10495     &ett_h225_StimulusControl,
10496     &ett_h225_Alerting_UUIE,
10497     &ett_h225_SEQUENCE_OF_ClearToken,
10498     &ett_h225_SEQUENCE_OF_CryptoH323Token,
10499     &ett_h225_SEQUENCE_OF_AliasAddress,
10500     &ett_h225_SEQUENCE_OF_ServiceControlSession,
10501     &ett_h225_CallProceeding_UUIE,
10502     &ett_h225_Connect_UUIE,
10503     &ett_h225_Information_UUIE,
10504     &ett_h225_ReleaseComplete_UUIE,
10505     &ett_h225_ReleaseCompleteReason,
10506     &ett_h225_Setup_UUIE,
10507     &ett_h225_SEQUENCE_OF_CallReferenceValue,
10508     &ett_h225_T_conferenceGoal,
10509     &ett_h225_SEQUENCE_OF_H245Security,
10510     &ett_h225_FastStart,
10511     &ett_h225_T_connectionParameters,
10512     &ett_h225_Language,
10513     &ett_h225_SEQUENCE_OF_SupportedProtocols,
10514     &ett_h225_SEQUENCE_OF_FeatureDescriptor,
10515     &ett_h225_ParallelH245Control,
10516     &ett_h225_SEQUENCE_OF_ExtendedAliasAddress,
10517     &ett_h225_ScnConnectionType,
10518     &ett_h225_ScnConnectionAggregation,
10519     &ett_h225_PresentationIndicator,
10520     &ett_h225_Facility_UUIE,
10521     &ett_h225_SEQUENCE_OF_ConferenceList,
10522     &ett_h225_ConferenceList,
10523     &ett_h225_FacilityReason,
10524     &ett_h225_Progress_UUIE,
10525     &ett_h225_TransportAddress,
10526     &ett_h225_H245TransportAddress,
10527     &ett_h225_T_h245IpAddress,
10528     &ett_h225_T_h245IpSourceRoute,
10529     &ett_h225_T_h245Route,
10530     &ett_h225_T_h245Routing,
10531     &ett_h225_T_h245IpxAddress,
10532     &ett_h225_T_h245Ip6Address,
10533     &ett_h225_T_ipAddress,
10534     &ett_h225_T_ipSourceRoute,
10535     &ett_h225_T_route,
10536     &ett_h225_T_routing,
10537     &ett_h225_T_ipxAddress,
10538     &ett_h225_T_ip6Address,
10539     &ett_h225_Status_UUIE,
10540     &ett_h225_StatusInquiry_UUIE,
10541     &ett_h225_SetupAcknowledge_UUIE,
10542     &ett_h225_Notify_UUIE,
10543     &ett_h225_EndpointType,
10544     &ett_h225_SEQUENCE_OF_TunnelledProtocol,
10545     &ett_h225_GatewayInfo,
10546     &ett_h225_SupportedProtocols,
10547     &ett_h225_H310Caps,
10548     &ett_h225_SEQUENCE_OF_DataRate,
10549     &ett_h225_SEQUENCE_OF_SupportedPrefix,
10550     &ett_h225_H320Caps,
10551     &ett_h225_H321Caps,
10552     &ett_h225_H322Caps,
10553     &ett_h225_H323Caps,
10554     &ett_h225_H324Caps,
10555     &ett_h225_VoiceCaps,
10556     &ett_h225_T120OnlyCaps,
10557     &ett_h225_NonStandardProtocol,
10558     &ett_h225_T38FaxAnnexbOnlyCaps,
10559     &ett_h225_SIPCaps,
10560     &ett_h225_McuInfo,
10561     &ett_h225_TerminalInfo,
10562     &ett_h225_GatekeeperInfo,
10563     &ett_h225_VendorIdentifier,
10564     &ett_h225_H221NonStandard,
10565     &ett_h225_TunnelledProtocol,
10566     &ett_h225_TunnelledProtocol_id,
10567     &ett_h225_TunnelledProtocolAlternateIdentifier,
10568     &ett_h225_NonStandardParameter,
10569     &ett_h225_NonStandardIdentifier,
10570     &ett_h225_AliasAddress,
10571     &ett_h225_AddressPattern,
10572     &ett_h225_T_range,
10573     &ett_h225_PartyNumber,
10574     &ett_h225_PublicPartyNumber,
10575     &ett_h225_PrivatePartyNumber,
10576     &ett_h225_PublicTypeOfNumber,
10577     &ett_h225_PrivateTypeOfNumber,
10578     &ett_h225_MobileUIM,
10579     &ett_h225_ANSI_41_UIM,
10580     &ett_h225_T_system_id,
10581     &ett_h225_GSM_UIM,
10582     &ett_h225_IsupNumber,
10583     &ett_h225_IsupPublicPartyNumber,
10584     &ett_h225_IsupPrivatePartyNumber,
10585     &ett_h225_NatureOfAddress,
10586     &ett_h225_ExtendedAliasAddress,
10587     &ett_h225_Endpoint,
10588     &ett_h225_SEQUENCE_OF_TransportAddress,
10589     &ett_h225_AlternateTransportAddresses,
10590     &ett_h225_UseSpecifiedTransport,
10591     &ett_h225_AlternateGK,
10592     &ett_h225_AltGKInfo,
10593     &ett_h225_SEQUENCE_OF_AlternateGK,
10594     &ett_h225_SecurityServiceMode,
10595     &ett_h225_SecurityCapabilities,
10596     &ett_h225_SecurityErrors,
10597     &ett_h225_SecurityErrors2,
10598     &ett_h225_H245Security,
10599     &ett_h225_QseriesOptions,
10600     &ett_h225_Q954Details,
10601     &ett_h225_CallIdentifier,
10602     &ett_h225_EncryptIntAlg,
10603     &ett_h225_NonIsoIntegrityMechanism,
10604     &ett_h225_IntegrityMechanism,
10605     &ett_h225_ICV,
10606     &ett_h225_CryptoH323Token,
10607     &ett_h225_T_cryptoEPPwdHash,
10608     &ett_h225_T_cryptoGKPwdHash,
10609     &ett_h225_DataRate,
10610     &ett_h225_CallLinkage,
10611     &ett_h225_SupportedPrefix,
10612     &ett_h225_CapacityReportingCapability,
10613     &ett_h225_CapacityReportingSpecification,
10614     &ett_h225_CapacityReportingSpecification_when,
10615     &ett_h225_CallCapacity,
10616     &ett_h225_CallCapacityInfo,
10617     &ett_h225_SEQUENCE_OF_CallsAvailable,
10618     &ett_h225_CallsAvailable,
10619     &ett_h225_CircuitInfo,
10620     &ett_h225_CircuitIdentifier,
10621     &ett_h225_CicInfo,
10622     &ett_h225_T_cic_2_4,
10623     &ett_h225_GroupID,
10624     &ett_h225_T_member,
10625     &ett_h225_CarrierInfo,
10626     &ett_h225_ServiceControlDescriptor,
10627     &ett_h225_ServiceControlSession,
10628     &ett_h225_ServiceControlSession_reason,
10629     &ett_h225_RasUsageInfoTypes,
10630     &ett_h225_RasUsageSpecification,
10631     &ett_h225_RasUsageSpecification_when,
10632     &ett_h225_RasUsageSpecificationcallStartingPoint,
10633     &ett_h225_RasUsageInformation,
10634     &ett_h225_CallTerminationCause,
10635     &ett_h225_BandwidthDetails,
10636     &ett_h225_CallCreditCapability,
10637     &ett_h225_CallCreditServiceControl,
10638     &ett_h225_T_billingMode,
10639     &ett_h225_CallCreditServiceControl_callStartingPoint,
10640     &ett_h225_GenericData,
10641     &ett_h225_SEQUENCE_SIZE_1_512_OF_EnumeratedParameter,
10642     &ett_h225_GenericIdentifier,
10643     &ett_h225_EnumeratedParameter,
10644     &ett_h225_Content,
10645     &ett_h225_SEQUENCE_SIZE_1_16_OF_GenericData,
10646     &ett_h225_FeatureSet,
10647     &ett_h225_TransportChannelInfo,
10648     &ett_h225_RTPSession,
10649     &ett_h225_T_associatedSessionIds,
10650     &ett_h225_RehomingModel,
10651     &ett_h225_RasMessage,
10652     &ett_h225_SEQUENCE_OF_AdmissionConfirm,
10653     &ett_h225_GatekeeperRequest,
10654     &ett_h225_SEQUENCE_OF_Endpoint,
10655     &ett_h225_SEQUENCE_OF_AuthenticationMechanism,
10656     &ett_h225_T_algorithmOIDs,
10657     &ett_h225_SEQUENCE_OF_IntegrityMechanism,
10658     &ett_h225_GatekeeperConfirm,
10659     &ett_h225_GatekeeperReject,
10660     &ett_h225_GatekeeperRejectReason,
10661     &ett_h225_RegistrationRequest,
10662     &ett_h225_SEQUENCE_OF_AddressPattern,
10663     &ett_h225_SEQUENCE_OF_H248PackagesDescriptor,
10664     &ett_h225_RegistrationConfirm,
10665     &ett_h225_T_preGrantedARQ,
10666     &ett_h225_SEQUENCE_OF_RasUsageSpecification,
10667     &ett_h225_RegistrationReject,
10668     &ett_h225_RegistrationRejectReason,
10669     &ett_h225_T_invalidTerminalAliases,
10670     &ett_h225_UnregistrationRequest,
10671     &ett_h225_UnregRequestReason,
10672     &ett_h225_UnregistrationConfirm,
10673     &ett_h225_UnregistrationReject,
10674     &ett_h225_UnregRejectReason,
10675     &ett_h225_AdmissionRequest,
10676     &ett_h225_DestinationInfo,
10677     &ett_h225_CallType,
10678     &ett_h225_CallModel,
10679     &ett_h225_TransportQOS,
10680     &ett_h225_SEQUENCE_SIZE_1_256_OF_QOSCapability,
10681     &ett_h225_AdmissionConfirm,
10682     &ett_h225_UUIEsRequested,
10683     &ett_h225_AdmissionReject,
10684     &ett_h225_AdmissionRejectReason,
10685     &ett_h225_SEQUENCE_OF_PartyNumber,
10686     &ett_h225_BandwidthRequest,
10687     &ett_h225_SEQUENCE_OF_BandwidthDetails,
10688     &ett_h225_BandwidthConfirm,
10689     &ett_h225_BandwidthReject,
10690     &ett_h225_BandRejectReason,
10691     &ett_h225_LocationRequest,
10692     &ett_h225_LocationConfirm,
10693     &ett_h225_LocationReject,
10694     &ett_h225_LocationRejectReason,
10695     &ett_h225_DisengageRequest,
10696     &ett_h225_DisengageReason,
10697     &ett_h225_DisengageConfirm,
10698     &ett_h225_DisengageReject,
10699     &ett_h225_DisengageRejectReason,
10700     &ett_h225_InfoRequest,
10701     &ett_h225_InfoRequestResponse,
10702     &ett_h225_T_perCallInfo,
10703     &ett_h225_T_perCallInfo_item,
10704     &ett_h225_SEQUENCE_OF_RTPSession,
10705     &ett_h225_SEQUENCE_OF_TransportChannelInfo,
10706     &ett_h225_SEQUENCE_OF_ConferenceIdentifier,
10707     &ett_h225_T_pdu,
10708     &ett_h225_T_pdu_item,
10709     &ett_h225_InfoRequestResponseStatus,
10710     &ett_h225_InfoRequestAck,
10711     &ett_h225_InfoRequestNak,
10712     &ett_h225_InfoRequestNakReason,
10713     &ett_h225_NonStandardMessage,
10714     &ett_h225_UnknownMessageResponse,
10715     &ett_h225_RequestInProgress,
10716     &ett_h225_ResourcesAvailableIndicate,
10717     &ett_h225_ResourcesAvailableConfirm,
10718     &ett_h225_ServiceControlIndication,
10719     &ett_h225_T_callSpecific,
10720     &ett_h225_ServiceControlResponse,
10721     &ett_h225_T_result,
10722
10723 /*--- End of included file: packet-h225-ettarr.c ---*/
10724 #line 260 "packet-h225-template.c"
10725   };
10726   module_t *h225_module;
10727
10728   /* Register protocol */
10729   proto_h225 = proto_register_protocol(PNAME, PSNAME, PFNAME);
10730   /* Register fields and subtrees */
10731   proto_register_field_array(proto_h225, hf, array_length(hf));
10732   proto_register_subtree_array(ett, array_length(ett));
10733
10734   h225_module = prefs_register_protocol(proto_h225, proto_reg_handoff_h225);
10735   prefs_register_uint_preference(h225_module, "tls.port",
10736                                  "H.225 TLS Port",
10737                                  "H.225 Server TLS Port",
10738                                  10, &h225_tls_port);
10739   prefs_register_bool_preference(h225_module, "reassembly",
10740                 "Reassemble H.225 messages spanning multiple TCP segments",
10741                 "Whether the H.225 dissector should reassemble messages spanning multiple TCP segments."
10742                 " To use this option, you must also enable \"Allow subdissectors to reassemble TCP streams\" in the TCP protocol settings.",
10743                 &h225_reassembly);
10744   prefs_register_bool_preference(h225_module, "h245_in_tree",
10745                 "Display tunnelled H.245 inside H.225.0 tree",
10746                 "ON - display tunnelled H.245 inside H.225.0 tree, OFF - display tunnelled H.245 in root tree after H.225.0",
10747                 &h225_h245_in_tree);
10748   prefs_register_bool_preference(h225_module, "tp_in_tree",
10749                 "Display tunnelled protocols inside H.225.0 tree",
10750                 "ON - display tunnelled protocols inside H.225.0 tree, OFF - display tunnelled protocols in root tree after H.225.0",
10751                 &h225_tp_in_tree);
10752
10753   new_register_dissector("h225", dissect_h225_H323UserInformation, proto_h225);
10754   new_register_dissector("h323ui",dissect_h225_H323UserInformation, proto_h225);
10755
10756   nsp_object_dissector_table = register_dissector_table("h225.nsp.object", "H.225 NonStandardParameter (object)", FT_STRING, BASE_NONE);
10757   nsp_h221_dissector_table = register_dissector_table("h225.nsp.h221", "H.225 NonStandardParameter (h221)", FT_UINT32, BASE_HEX);
10758   tp_dissector_table = register_dissector_table("h225.tp", "H.225 TunnelledProtocol", FT_STRING, BASE_NONE);
10759
10760   register_init_routine(&h225_init_routine);
10761   h225_tap = register_tap("h225");
10762   add_oid_str_name("0.0.8.2250.0.2","itu-t(0) recommendation(0) h(8) h225-0(2250) version(0) 2");
10763   add_oid_str_name("0.0.8.2250.0.4","itu-t(0) recommendation(0) h(8) h225-0(2250) version(0) 4");
10764
10765
10766 }
10767
10768
10769 /*--- proto_reg_handoff_h225 ---------------------------------------*/
10770 void
10771 proto_reg_handoff_h225(void)
10772 {
10773         static gboolean h225_prefs_initialized = FALSE;
10774
10775     if (h225_prefs_initialized) {
10776       ssl_dissector_delete(saved_h225_tls_port, "q931.tpkt", TRUE);
10777     } else {
10778       h225_prefs_initialized = TRUE;
10779     }
10780
10781     saved_h225_tls_port = h225_tls_port;
10782     ssl_dissector_add(saved_h225_tls_port, "q931.tpkt", TRUE);
10783
10784         h225ras_handle=new_create_dissector_handle(dissect_h225_h225_RasMessage, proto_h225);
10785         dissector_add("udp.port", UDP_PORT_RAS1, h225ras_handle);
10786         dissector_add("udp.port", UDP_PORT_RAS2, h225ras_handle);
10787
10788         H323UserInformation_handle=find_dissector("h323ui");
10789
10790         h245_handle = find_dissector("h245");
10791         h245dg_handle = find_dissector("h245dg");
10792         h4501_handle = find_dissector("h4501");
10793         data_handle = find_dissector("data");
10794
10795 }
10796
10797
10798 static void reset_h225_packet_info(h225_packet_info *pi)
10799 {
10800         if(pi == NULL) {
10801                 return;
10802         }
10803
10804         pi->msg_type = H225_OTHERS;
10805         pi->cs_type = H225_OTHER;
10806         pi->msg_tag = -1;
10807         pi->reason = -1;
10808         pi->requestSeqNum = 0;
10809         memset(&pi->guid,0,sizeof pi->guid);
10810         pi->is_duplicate = FALSE;
10811         pi->request_available = FALSE;
10812         pi->is_faststart = FALSE;
10813         pi->is_h245 = FALSE;
10814         pi->is_h245Tunneling = FALSE;
10815         pi->h245_address = 0;
10816         pi->h245_port = 0;
10817         pi->frame_label[0] = '\0';
10818         pi->dialedDigits[0] = '\0';
10819         pi->is_destinationInfo = FALSE;
10820 }
10821
10822 /*
10823         The following function contains the routines for RAS request/response matching.
10824         A RAS response matches with a request, if both messages have the same
10825         RequestSequenceNumber, belong to the same IP conversation and belong to the same
10826         RAS "category" (e.g. Admission, Registration).
10827
10828         We use hashtables to access the lists of RAS calls (request/response pairs).
10829         We have one hashtable for each RAS category. The hashkeys consist of the
10830         non-unique 16-bit RequestSequenceNumber and values representing the conversation.
10831
10832         In big capture files, we might get different requests with identical keys.
10833         These requests aren't necessarily duplicates. They might be valid new requests.
10834         At the moment we just use the timedelta between the last valid and the new request
10835         to decide if the new request is a duplicate or not. There might be better ways.
10836         Two thresholds are defined below.
10837
10838         However the decision is made, another problem arises. We can't just add those
10839         requests to our hashtables. Instead we create lists of RAS calls with identical keys.
10840         The hashtables for RAS calls contain now pointers to the first RAS call in a list of
10841         RAS calls with identical keys.
10842         These lists aren't expected to contain more than 3 items and are usually single item
10843         lists. So we don't need an expensive but intelligent way to access these lists
10844         (e.g. hashtables). Just walk through such a list.
10845 */
10846
10847 #define THRESHOLD_REPEATED_RESPONDED_CALL 300
10848 #define THRESHOLD_REPEATED_NOT_RESPONDED_CALL 1800
10849
10850 static void ras_call_matching(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, h225_packet_info *pi)
10851 {
10852         conversation_t* conversation = NULL;
10853         h225ras_call_info_key h225ras_call_key;
10854         h225ras_call_t *h225ras_call = NULL;
10855         nstime_t delta;
10856         guint msg_category;
10857
10858         if(pi->msg_type == H225_RAS && pi->msg_tag < 21) {
10859                 /* make RAS request/response matching only for tags from 0 to 20 for now */
10860
10861                 msg_category = pi->msg_tag / 3;
10862                 if(pi->msg_tag % 3 == 0) {              /* Request Message */
10863                         conversation = find_conversation(pinfo->fd->num, &pinfo->src,
10864                                 &pinfo->dst, pinfo->ptype, pinfo->srcport,
10865                                 pinfo->destport, 0);
10866
10867                         if (conversation == NULL) {
10868                                 /* It's not part of any conversation - create a new one. */
10869                                 conversation = conversation_new(pinfo->fd->num, &pinfo->src,
10870                                     &pinfo->dst, pinfo->ptype, pinfo->srcport,
10871                                     pinfo->destport, 0);
10872
10873                         }
10874
10875                         /* prepare the key data */
10876                         h225ras_call_key.reqSeqNum = pi->requestSeqNum;
10877                         h225ras_call_key.conversation = conversation;
10878
10879                         /* look up the request */
10880                         h225ras_call = find_h225ras_call(&h225ras_call_key ,msg_category);
10881
10882                         if (h225ras_call != NULL) {
10883                                 /* We've seen requests with this reqSeqNum, with the same
10884                                    source and destination, before - do we have
10885                                    *this* request already? */
10886                                 /* Walk through list of ras requests with identical keys */
10887                                 do {
10888                                         if (pinfo->fd->num == h225ras_call->req_num) {
10889                                                 /* We have seen this request before -> do nothing */
10890                                                 break;
10891                                         }
10892
10893                                         /* if end of list is reached, exit loop and decide if request is duplicate or not. */
10894                                         if (h225ras_call->next_call == NULL) {
10895                                                 if ( (pinfo->fd->num > h225ras_call->rsp_num && h225ras_call->rsp_num != 0
10896                                                    && pinfo->fd->abs_ts.secs > (h225ras_call->req_time.secs + THRESHOLD_REPEATED_RESPONDED_CALL) )
10897                                                    ||(pinfo->fd->num > h225ras_call->req_num && h225ras_call->rsp_num == 0
10898                                                    && pinfo->fd->abs_ts.secs > (h225ras_call->req_time.secs + THRESHOLD_REPEATED_NOT_RESPONDED_CALL) ) )
10899                                                 {
10900                                                         /* if last request has been responded
10901                                                            and this request appears after last response (has bigger frame number)
10902                                                            and last request occured more than 300 seconds ago,
10903                                                            or if last request hasn't been responded
10904                                                            and this request appears after last request (has bigger frame number)
10905                                                            and last request occured more than 1800 seconds ago,
10906                                                            we decide that we have a new request */
10907                                                         /* Append new ras call to list */
10908                                                         h225ras_call = append_h225ras_call(h225ras_call, pinfo, &pi->guid, msg_category);
10909                                                 } else {
10910                                                         /* No, so it's a duplicate request.
10911                                                            Mark it as such. */
10912                                                         pi->is_duplicate = TRUE;
10913                                                         proto_tree_add_uint_hidden(tree, hf_h225_ras_dup, tvb, 0,0, pi->requestSeqNum);
10914                                                 }
10915                                                 break;
10916                                         }
10917                                         h225ras_call = h225ras_call->next_call;
10918                                 } while (h225ras_call != NULL );
10919                         }
10920                         else {
10921                                 h225ras_call = new_h225ras_call(&h225ras_call_key, pinfo, &pi->guid, msg_category);
10922                         }
10923
10924                         /* add link to response frame, if available */
10925                         if(h225ras_call->rsp_num != 0){
10926                                 proto_item *ti =
10927                                 proto_tree_add_uint_format(tree, hf_h225_ras_rsp_frame, tvb, 0, 0, h225ras_call->rsp_num,
10928                                                                    "The response to this request is in frame %u",
10929                                                                    h225ras_call->rsp_num);
10930                                 PROTO_ITEM_SET_GENERATED(ti);
10931                         }
10932
10933                 /* end of request message handling*/
10934                 }
10935                 else {                                  /* Confirm or Reject Message */
10936                         conversation = find_conversation(pinfo->fd->num, &pinfo->src,
10937                                 &pinfo->dst, pinfo->ptype, pinfo->srcport,
10938                                 pinfo->destport, 0);
10939                         if (conversation != NULL) {
10940                                 /* look only for matching request, if
10941                                    matching conversation is available. */
10942                                 h225ras_call_key.reqSeqNum = pi->requestSeqNum;
10943                                 h225ras_call_key.conversation = conversation;
10944                                 h225ras_call = find_h225ras_call(&h225ras_call_key ,msg_category);
10945                                 if(h225ras_call) {
10946                                         /* find matching ras_call in list of ras calls with identical keys */
10947                                         do {
10948                                                 if (pinfo->fd->num == h225ras_call->rsp_num) {
10949                                                         /* We have seen this response before -> stop now with matching ras call */
10950                                                         break;
10951                                                 }
10952
10953                                                 /* Break when list end is reached */
10954                                                 if(h225ras_call->next_call == NULL) {
10955                                                         break;
10956                                                 }
10957                                                 h225ras_call = h225ras_call->next_call;
10958                                         } while (h225ras_call != NULL) ;
10959
10960                                         /* if this is an ACF, ARJ or DCF, DRJ, give guid to tap and make it filterable */
10961                                         if (msg_category == 3 || msg_category == 5) {
10962                                                 pi->guid = h225ras_call->guid;
10963                                                 proto_tree_add_guid_hidden(tree, hf_h225_guid, tvb, 0, GUID_LEN, &pi->guid);
10964                                         }
10965
10966                                         if (h225ras_call->rsp_num == 0) {
10967                                                 /* We have not yet seen a response to that call, so
10968                                                    this must be the first response; remember its
10969                                                    frame number. */
10970                                                 h225ras_call->rsp_num = pinfo->fd->num;
10971                                         }
10972                                         else {
10973                                                 /* We have seen a response to this call - but was it
10974                                                    *this* response? */
10975                                                 if (h225ras_call->rsp_num != pinfo->fd->num) {
10976                                                         /* No, so it's a duplicate response.
10977                                                            Mark it as such. */
10978                                                         pi->is_duplicate = TRUE;
10979                                                         proto_tree_add_uint_hidden(tree, hf_h225_ras_dup, tvb, 0,0, pi->requestSeqNum);
10980                                                 }
10981                                         }
10982
10983                                         if(h225ras_call->req_num != 0){
10984                                                 proto_item *ti;
10985                                                 h225ras_call->responded = TRUE;
10986                                                 pi->request_available = TRUE;
10987
10988                                                 /* Indicate the frame to which this is a reply. */
10989                                                 ti = proto_tree_add_uint_format(tree, hf_h225_ras_req_frame, tvb, 0, 0, h225ras_call->req_num,
10990                                                         "This is a response to a request in frame %u", h225ras_call->req_num);
10991                                                 PROTO_ITEM_SET_GENERATED(ti);
10992
10993                                                 /* Calculate RAS Service Response Time */
10994                                                 nstime_delta(&delta, &pinfo->fd->abs_ts, &h225ras_call->req_time);
10995                                                 pi->delta_time = delta; /* give it to tap */
10996
10997                                                 /* display Ras Service Response Time and make it filterable */
10998                                                 ti = proto_tree_add_time(tree, hf_h225_ras_deltatime, tvb, 0, 0, &(pi->delta_time));
10999                                                 PROTO_ITEM_SET_GENERATED(ti);
11000                                         }
11001                                 }
11002                         }
11003                 }
11004         }
11005 }
11006
11007
11008
11009
11010