1 /* Do not modify this file. */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler */
4 /* ../../tools/asn2wrs.py -b -e -L -p dap -c ./dap.cnf -s ./packet-dap-template -D . dap.asn DirectoryAccessProtocol.asn */
6 /* Input file: packet-dap-template.c */
8 #line 1 "packet-dap-template.c"
10 * Routines for X.511 (X.500 Directory Asbtract Service) and X.519 DAP packet dissection
15 * Wireshark - Network traffic analyzer
16 * By Gerald Combs <gerald@wireshark.org>
17 * Copyright 1998 Gerald Combs
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.
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.
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.
39 #include <epan/packet.h>
40 #include <epan/prefs.h>
41 #include <epan/oids.h>
42 #include <epan/asn1.h>
47 #include "packet-ber.h"
48 #include "packet-acse.h"
49 #include "packet-ros.h"
51 #include "packet-x509if.h"
52 #include "packet-x509af.h"
53 #include "packet-x509sat.h"
54 #include "packet-crmf.h"
56 #include "packet-dsp.h"
57 #include "packet-disp.h"
58 #include "packet-dap.h"
59 #include <epan/strutil.h>
61 /* we don't have a separate dissector for X519 -
62 most of DAP is defined in X511 */
63 #define PNAME "X.519 Directory Access Protocol"
67 static guint global_dap_tcp_port = 102;
68 static dissector_handle_t tpkt_handle;
69 void prefs_register_dap(void); /* forward declaration for use in preferences registration */
72 /* Initialize the protocol and registered fields */
77 /*--- Included file: packet-dap-hf.c ---*/
78 #line 1 "packet-dap-hf.c"
79 static int hf_dap_DirectoryBindArgument_PDU = -1; /* DirectoryBindArgument */
80 static int hf_dap_DirectoryBindResult_PDU = -1; /* DirectoryBindResult */
81 static int hf_dap_DirectoryBindError_PDU = -1; /* DirectoryBindError */
82 static int hf_dap_ReadArgument_PDU = -1; /* ReadArgument */
83 static int hf_dap_ReadResult_PDU = -1; /* ReadResult */
84 static int hf_dap_CompareArgument_PDU = -1; /* CompareArgument */
85 static int hf_dap_CompareResult_PDU = -1; /* CompareResult */
86 static int hf_dap_AbandonArgument_PDU = -1; /* AbandonArgument */
87 static int hf_dap_AbandonResult_PDU = -1; /* AbandonResult */
88 static int hf_dap_ListArgument_PDU = -1; /* ListArgument */
89 static int hf_dap_ListResult_PDU = -1; /* ListResult */
90 static int hf_dap_SearchArgument_PDU = -1; /* SearchArgument */
91 static int hf_dap_SearchResult_PDU = -1; /* SearchResult */
92 static int hf_dap_AddEntryArgument_PDU = -1; /* AddEntryArgument */
93 static int hf_dap_AddEntryResult_PDU = -1; /* AddEntryResult */
94 static int hf_dap_RemoveEntryArgument_PDU = -1; /* RemoveEntryArgument */
95 static int hf_dap_RemoveEntryResult_PDU = -1; /* RemoveEntryResult */
96 static int hf_dap_ModifyEntryArgument_PDU = -1; /* ModifyEntryArgument */
97 static int hf_dap_ModifyEntryResult_PDU = -1; /* ModifyEntryResult */
98 static int hf_dap_ModifyDNArgument_PDU = -1; /* ModifyDNArgument */
99 static int hf_dap_ModifyDNResult_PDU = -1; /* ModifyDNResult */
100 static int hf_dap_Abandoned_PDU = -1; /* Abandoned */
101 static int hf_dap_AbandonFailedError_PDU = -1; /* AbandonFailedError */
102 static int hf_dap_AttributeError_PDU = -1; /* AttributeError */
103 static int hf_dap_NameError_PDU = -1; /* NameError */
104 static int hf_dap_Referral_PDU = -1; /* Referral */
105 static int hf_dap_SecurityError_PDU = -1; /* SecurityError */
106 static int hf_dap_ServiceError_PDU = -1; /* ServiceError */
107 static int hf_dap_UpdateError_PDU = -1; /* UpdateError */
108 static int hf_dap_options = -1; /* ServiceControlOptions */
109 static int hf_dap_priority = -1; /* T_priority */
110 static int hf_dap_timeLimit = -1; /* INTEGER */
111 static int hf_dap_sizeLimit = -1; /* INTEGER */
112 static int hf_dap_scopeOfReferral = -1; /* T_scopeOfReferral */
113 static int hf_dap_attributeSizeLimit = -1; /* INTEGER */
114 static int hf_dap_manageDSAITPlaneRef = -1; /* T_manageDSAITPlaneRef */
115 static int hf_dap_dsaName = -1; /* Name */
116 static int hf_dap_agreementID = -1; /* AgreementID */
117 static int hf_dap_serviceType = -1; /* OBJECT_IDENTIFIER */
118 static int hf_dap_userClass = -1; /* INTEGER */
119 static int hf_dap_attributes = -1; /* T_attributes */
120 static int hf_dap_allUserAttributes = -1; /* NULL */
121 static int hf_dap_select = -1; /* SET_OF_AttributeType */
122 static int hf_dap_select_item = -1; /* AttributeType */
123 static int hf_dap_infoTypes = -1; /* T_infoTypes */
124 static int hf_dap_extraAttributes = -1; /* T_extraAttributes */
125 static int hf_dap_allOperationalAttributes = -1; /* NULL */
126 static int hf_dap_extraSelect = -1; /* SET_SIZE_1_MAX_OF_AttributeType */
127 static int hf_dap_extraSelect_item = -1; /* AttributeType */
128 static int hf_dap_contextSelection = -1; /* ContextSelection */
129 static int hf_dap_returnContexts = -1; /* BOOLEAN */
130 static int hf_dap_familyReturn = -1; /* FamilyReturn */
131 static int hf_dap_allContexts = -1; /* NULL */
132 static int hf_dap_selectedContexts = -1; /* SET_SIZE_1_MAX_OF_TypeAndContextAssertion */
133 static int hf_dap_selectedContexts_item = -1; /* TypeAndContextAssertion */
134 static int hf_dap_type = -1; /* AttributeType */
135 static int hf_dap_contextAssertions = -1; /* T_contextAssertions */
136 static int hf_dap_preference = -1; /* SEQUENCE_OF_ContextAssertion */
137 static int hf_dap_preference_item = -1; /* ContextAssertion */
138 static int hf_dap_all = -1; /* SET_OF_ContextAssertion */
139 static int hf_dap_all_item = -1; /* ContextAssertion */
140 static int hf_dap_memberSelect = -1; /* T_memberSelect */
141 static int hf_dap_familySelect = -1; /* T_familySelect */
142 static int hf_dap_familySelect_item = -1; /* OBJECT_IDENTIFIER */
143 static int hf_dap_name = -1; /* Name */
144 static int hf_dap_fromEntry = -1; /* BOOLEAN */
145 static int hf_dap_entry_information = -1; /* T_entry_information */
146 static int hf_dap_entry_information_item = -1; /* EntryInformationItem */
147 static int hf_dap_attributeType = -1; /* AttributeType */
148 static int hf_dap_attribute = -1; /* Attribute */
149 static int hf_dap_incompleteEntry = -1; /* BOOLEAN */
150 static int hf_dap_partialName = -1; /* BOOLEAN */
151 static int hf_dap_derivedEntry = -1; /* BOOLEAN */
152 static int hf_dap_family_class = -1; /* OBJECT_IDENTIFIER */
153 static int hf_dap_familyEntries = -1; /* SEQUENCE_OF_FamilyEntry */
154 static int hf_dap_familyEntries_item = -1; /* FamilyEntry */
155 static int hf_dap_rdn = -1; /* RelativeDistinguishedName */
156 static int hf_dap_family_information = -1; /* FamilyInformation */
157 static int hf_dap_family_information_item = -1; /* T_family_information_item */
158 static int hf_dap_family_info = -1; /* SEQUENCE_SIZE_1_MAX_OF_FamilyEntries */
159 static int hf_dap_family_info_item = -1; /* FamilyEntries */
160 static int hf_dap_filter_item = -1; /* FilterItem */
161 static int hf_dap_and = -1; /* SetOfFilter */
162 static int hf_dap_or = -1; /* SetOfFilter */
163 static int hf_dap_not = -1; /* Filter */
164 static int hf_dap_SetOfFilter_item = -1; /* Filter */
165 static int hf_dap_equality = -1; /* AttributeValueAssertion */
166 static int hf_dap_substrings = -1; /* T_substrings */
167 static int hf_dap_sunstringType = -1; /* OBJECT_IDENTIFIER */
168 static int hf_dap_strings = -1; /* T_strings */
169 static int hf_dap_strings_item = -1; /* T_strings_item */
170 static int hf_dap_initial = -1; /* T_initial */
171 static int hf_dap_any = -1; /* T_any */
172 static int hf_dap_final = -1; /* T_final */
173 static int hf_dap_control = -1; /* Attribute */
174 static int hf_dap_greaterOrEqual = -1; /* AttributeValueAssertion */
175 static int hf_dap_lessOrEqual = -1; /* AttributeValueAssertion */
176 static int hf_dap_present = -1; /* AttributeType */
177 static int hf_dap_approximateMatch = -1; /* AttributeValueAssertion */
178 static int hf_dap_extensibleMatch = -1; /* MatchingRuleAssertion */
179 static int hf_dap_contextPresent = -1; /* AttributeTypeAssertion */
180 static int hf_dap_matchingRule = -1; /* T_matchingRule */
181 static int hf_dap_matchingRule_item = -1; /* OBJECT_IDENTIFIER */
182 static int hf_dap_matchValue = -1; /* T_matchValue */
183 static int hf_dap_dnAttributes = -1; /* BOOLEAN */
184 static int hf_dap_newRequest = -1; /* T_newRequest */
185 static int hf_dap_pageSize = -1; /* INTEGER */
186 static int hf_dap_sortKeys = -1; /* SEQUENCE_SIZE_1_MAX_OF_SortKey */
187 static int hf_dap_sortKeys_item = -1; /* SortKey */
188 static int hf_dap_reverse = -1; /* BOOLEAN */
189 static int hf_dap_unmerged = -1; /* BOOLEAN */
190 static int hf_dap_pagedResultsQueryReference = -1; /* T_pagedResultsQueryReference */
191 static int hf_dap_orderingRule = -1; /* OBJECT_IDENTIFIER */
192 static int hf_dap_certification_path = -1; /* CertificationPath */
193 static int hf_dap_distinguished_name = -1; /* DistinguishedName */
194 static int hf_dap_time = -1; /* Time */
195 static int hf_dap_random = -1; /* BIT_STRING */
196 static int hf_dap_target = -1; /* ProtectionRequest */
197 static int hf_dap_response = -1; /* BIT_STRING */
198 static int hf_dap_operationCode = -1; /* Code */
199 static int hf_dap_attributeCertificationPath = -1; /* AttributeCertificationPath */
200 static int hf_dap_errorProtection = -1; /* ErrorProtectionRequest */
201 static int hf_dap_errorCode = -1; /* Code */
202 static int hf_dap_utcTime = -1; /* UTCTime */
203 static int hf_dap_generalizedTime = -1; /* GeneralizedTime */
204 static int hf_dap_credentials = -1; /* Credentials */
205 static int hf_dap_versions = -1; /* Versions */
206 static int hf_dap_simple = -1; /* SimpleCredentials */
207 static int hf_dap_strong = -1; /* StrongCredentials */
208 static int hf_dap_externalProcedure = -1; /* EXTERNAL */
209 static int hf_dap_spkm = -1; /* SpkmCredentials */
210 static int hf_dap_validity = -1; /* T_validity */
211 static int hf_dap_time1 = -1; /* T_time1 */
212 static int hf_dap_utc = -1; /* UTCTime */
213 static int hf_dap_gt = -1; /* GeneralizedTime */
214 static int hf_dap_time2 = -1; /* T_time2 */
215 static int hf_dap_random1 = -1; /* BIT_STRING */
216 static int hf_dap_random2 = -1; /* BIT_STRING */
217 static int hf_dap_password = -1; /* T_password */
218 static int hf_dap_unprotected = -1; /* OCTET_STRING */
219 static int hf_dap_protected = -1; /* T_protected */
220 static int hf_dap_protectedPassword = -1; /* OCTET_STRING */
221 static int hf_dap_algorithmIdentifier = -1; /* AlgorithmIdentifier */
222 static int hf_dap_encrypted = -1; /* BIT_STRING */
223 static int hf_dap_bind_token = -1; /* Token */
224 static int hf_dap_req = -1; /* T_req */
225 static int hf_dap_rep = -1; /* T_rep */
226 static int hf_dap_algorithm = -1; /* AlgorithmIdentifier */
227 static int hf_dap_utctime = -1; /* UTCTime */
228 static int hf_dap_bindIntAlgorithm = -1; /* SEQUENCE_SIZE_1_MAX_OF_AlgorithmIdentifier */
229 static int hf_dap_bindIntAlgorithm_item = -1; /* AlgorithmIdentifier */
230 static int hf_dap_bindIntKeyInfo = -1; /* BindKeyInfo */
231 static int hf_dap_bindConfAlgorithm = -1; /* SEQUENCE_SIZE_1_MAX_OF_AlgorithmIdentifier */
232 static int hf_dap_bindConfAlgorithm_item = -1; /* AlgorithmIdentifier */
233 static int hf_dap_bindConfKeyInfo = -1; /* BindKeyInfo */
234 static int hf_dap_token_data = -1; /* TokenData */
235 static int hf_dap_algorithm_identifier = -1; /* AlgorithmIdentifier */
236 static int hf_dap_unsignedDirectoryBindError = -1; /* DirectoryBindErrorData */
237 static int hf_dap_signedDirectoryBindError = -1; /* T_signedDirectoryBindError */
238 static int hf_dap_directoryBindError = -1; /* DirectoryBindErrorData */
239 static int hf_dap_error = -1; /* T_error */
240 static int hf_dap_serviceProblem = -1; /* ServiceProblem */
241 static int hf_dap_securityProblem = -1; /* SecurityProblem */
242 static int hf_dap_object = -1; /* Name */
243 static int hf_dap_selection = -1; /* EntryInformationSelection */
244 static int hf_dap_modifyRightsRequest = -1; /* BOOLEAN */
245 static int hf_dap_serviceControls = -1; /* ServiceControls */
246 static int hf_dap_securityParameters = -1; /* SecurityParameters */
247 static int hf_dap_requestor = -1; /* DistinguishedName */
248 static int hf_dap_operationProgress = -1; /* OperationProgress */
249 static int hf_dap_aliasedRDNs = -1; /* INTEGER */
250 static int hf_dap_criticalExtensions = -1; /* BIT_STRING */
251 static int hf_dap_referenceType = -1; /* ReferenceType */
252 static int hf_dap_entryOnly = -1; /* BOOLEAN */
253 static int hf_dap_nameResolveOnMaster = -1; /* BOOLEAN */
254 static int hf_dap_operationContexts = -1; /* ContextSelection */
255 static int hf_dap_familyGrouping = -1; /* FamilyGrouping */
256 static int hf_dap_rdnSequence = -1; /* RDNSequence */
257 static int hf_dap_unsignedReadArgument = -1; /* ReadArgumentData */
258 static int hf_dap_signedReadArgument = -1; /* T_signedReadArgument */
259 static int hf_dap_readArgument = -1; /* ReadArgumentData */
260 static int hf_dap_entry = -1; /* EntryInformation */
261 static int hf_dap_modifyRights = -1; /* ModifyRights */
262 static int hf_dap_performer = -1; /* DistinguishedName */
263 static int hf_dap_aliasDereferenced = -1; /* BOOLEAN */
264 static int hf_dap_notification = -1; /* SEQUENCE_SIZE_1_MAX_OF_Attribute */
265 static int hf_dap_notification_item = -1; /* Attribute */
266 static int hf_dap_unsignedReadResult = -1; /* ReadResultData */
267 static int hf_dap_signedReadResult = -1; /* T_signedReadResult */
268 static int hf_dap_readResult = -1; /* ReadResultData */
269 static int hf_dap_ModifyRights_item = -1; /* ModifyRights_item */
270 static int hf_dap_item = -1; /* T_item */
271 static int hf_dap_item_entry = -1; /* NULL */
272 static int hf_dap_attribute_type = -1; /* AttributeType */
273 static int hf_dap_value_assertion = -1; /* AttributeValueAssertion */
274 static int hf_dap_permission = -1; /* T_permission */
275 static int hf_dap_purported = -1; /* AttributeValueAssertion */
276 static int hf_dap_unsignedCompareArgument = -1; /* CompareArgumentData */
277 static int hf_dap_signedCompareArgument = -1; /* T_signedCompareArgument */
278 static int hf_dap_compareArgument = -1; /* CompareArgumentData */
279 static int hf_dap_matched = -1; /* BOOLEAN */
280 static int hf_dap_matchedSubtype = -1; /* AttributeType */
281 static int hf_dap_unsignedCompareResult = -1; /* CompareResultData */
282 static int hf_dap_signedCompareResult = -1; /* T_signedCompareResult */
283 static int hf_dap_compareResult = -1; /* CompareResultData */
284 static int hf_dap_invokeID = -1; /* InvokeId */
285 static int hf_dap_unsignedAbandonArgument = -1; /* AbandonArgumentData */
286 static int hf_dap_signedAbandonArgument = -1; /* T_signedAbandonArgument */
287 static int hf_dap_abandonArgument = -1; /* AbandonArgumentData */
288 static int hf_dap_null = -1; /* NULL */
289 static int hf_dap_abandon_information = -1; /* AbandonInformation */
290 static int hf_dap_unsignedAbandonResult = -1; /* AbandonResultData */
291 static int hf_dap_signedAbandonResult = -1; /* T_signedAbandonResult */
292 static int hf_dap_abandonResult = -1; /* AbandonResultData */
293 static int hf_dap_pagedResults = -1; /* PagedResultsRequest */
294 static int hf_dap_listFamily = -1; /* BOOLEAN */
295 static int hf_dap_unsignedListArgument = -1; /* ListArgumentData */
296 static int hf_dap_signedListArgument = -1; /* T_signedListArgument */
297 static int hf_dap_listArgument = -1; /* ListArgumentData */
298 static int hf_dap_listInfo = -1; /* T_listInfo */
299 static int hf_dap_subordinates = -1; /* T_subordinates */
300 static int hf_dap_subordinates_item = -1; /* T_subordinates_item */
301 static int hf_dap_aliasEntry = -1; /* BOOLEAN */
302 static int hf_dap_partialOutcomeQualifier = -1; /* PartialOutcomeQualifier */
303 static int hf_dap_uncorrelatedListInfo = -1; /* SET_OF_ListResult */
304 static int hf_dap_uncorrelatedListInfo_item = -1; /* ListResult */
305 static int hf_dap_unsignedListResult = -1; /* ListResultData */
306 static int hf_dap_signedListResult = -1; /* T_signedListResult */
307 static int hf_dap_listResult = -1; /* ListResultData */
308 static int hf_dap_limitProblem = -1; /* LimitProblem */
309 static int hf_dap_unexplored = -1; /* SET_SIZE_1_MAX_OF_ContinuationReference */
310 static int hf_dap_unexplored_item = -1; /* ContinuationReference */
311 static int hf_dap_unavailableCriticalExtensions = -1; /* BOOLEAN */
312 static int hf_dap_unknownErrors = -1; /* T_unknownErrors */
313 static int hf_dap_unknownErrors_item = -1; /* OBJECT_IDENTIFIER */
314 static int hf_dap_queryReference = -1; /* OCTET_STRING */
315 static int hf_dap_overspecFilter = -1; /* Filter */
316 static int hf_dap_entryCount = -1; /* T_entryCount */
317 static int hf_dap_bestEstimate = -1; /* INTEGER */
318 static int hf_dap_lowEstimate = -1; /* INTEGER */
319 static int hf_dap_exact = -1; /* INTEGER */
320 static int hf_dap_streamedResult = -1; /* BOOLEAN */
321 static int hf_dap_baseObject = -1; /* Name */
322 static int hf_dap_subset = -1; /* T_subset */
323 static int hf_dap_filter = -1; /* Filter */
324 static int hf_dap_searchAliases = -1; /* BOOLEAN */
325 static int hf_dap_matchedValuesOnly = -1; /* BOOLEAN */
326 static int hf_dap_extendedFilter = -1; /* Filter */
327 static int hf_dap_checkOverspecified = -1; /* BOOLEAN */
328 static int hf_dap_relaxation = -1; /* RelaxationPolicy */
329 static int hf_dap_extendedArea = -1; /* INTEGER */
330 static int hf_dap_hierarchySelections = -1; /* HierarchySelections */
331 static int hf_dap_searchControlOptions = -1; /* SearchControlOptions */
332 static int hf_dap_joinArguments = -1; /* SEQUENCE_SIZE_1_MAX_OF_JoinArgument */
333 static int hf_dap_joinArguments_item = -1; /* JoinArgument */
334 static int hf_dap_joinType = -1; /* T_joinType */
335 static int hf_dap_unsignedSearchArgument = -1; /* SearchArgumentData */
336 static int hf_dap_signedSearchArgument = -1; /* T_signedSearchArgument */
337 static int hf_dap_searchArgument = -1; /* SearchArgumentData */
338 static int hf_dap_joinBaseObject = -1; /* Name */
339 static int hf_dap_domainLocalID = -1; /* DomainLocalID */
340 static int hf_dap_joinSubset = -1; /* T_joinSubset */
341 static int hf_dap_joinFilter = -1; /* Filter */
342 static int hf_dap_joinAttributes = -1; /* SEQUENCE_SIZE_1_MAX_OF_JoinAttPair */
343 static int hf_dap_joinAttributes_item = -1; /* JoinAttPair */
344 static int hf_dap_joinSelection = -1; /* EntryInformationSelection */
345 static int hf_dap_baseAtt = -1; /* AttributeType */
346 static int hf_dap_joinAtt = -1; /* AttributeType */
347 static int hf_dap_joinContext = -1; /* SEQUENCE_SIZE_1_MAX_OF_JoinContextType */
348 static int hf_dap_joinContext_item = -1; /* JoinContextType */
349 static int hf_dap_searchInfo = -1; /* T_searchInfo */
350 static int hf_dap_entries = -1; /* SET_OF_EntryInformation */
351 static int hf_dap_entries_item = -1; /* EntryInformation */
352 static int hf_dap_altMatching = -1; /* BOOLEAN */
353 static int hf_dap_uncorrelatedSearchInfo = -1; /* SET_OF_SearchResult */
354 static int hf_dap_uncorrelatedSearchInfo_item = -1; /* SearchResult */
355 static int hf_dap_unsignedSearchResult = -1; /* SearchResultData */
356 static int hf_dap_signedSearchResult = -1; /* T_signedSearchResult */
357 static int hf_dap_searchResult = -1; /* SearchResultData */
358 static int hf_dap_add_entry = -1; /* SET_OF_Attribute */
359 static int hf_dap_add_entry_item = -1; /* Attribute */
360 static int hf_dap_targetSystem = -1; /* AccessPoint */
361 static int hf_dap_unsignedAddEntryArgument = -1; /* AddEntryArgumentData */
362 static int hf_dap_signedAddEntryArgument = -1; /* T_signedAddEntryArgument */
363 static int hf_dap_addEntryArgument = -1; /* AddEntryArgumentData */
364 static int hf_dap_add_entry_information = -1; /* AddEntryInformation */
365 static int hf_dap_unsignedAddEntryResult = -1; /* AddEntryResultData */
366 static int hf_dap_signedAddEntryResult = -1; /* T_signedAddEntryResult */
367 static int hf_dap_addEntryResult = -1; /* AddEntryResultData */
368 static int hf_dap_unsignedRemoveEntryArgument = -1; /* RemoveEntryArgumentData */
369 static int hf_dap_signedRemoveEntryArgument = -1; /* T_signedRemoveEntryArgument */
370 static int hf_dap_removeEntryArgument = -1; /* RemoveEntryArgumentData */
371 static int hf_dap_remove_entry_information = -1; /* RemoveEntryInformation */
372 static int hf_dap_unsignedRemoveEntryResult = -1; /* RemoveEntryResultData */
373 static int hf_dap_signedRemoveEntryResult = -1; /* T_signedRemoveEntryResult */
374 static int hf_dap_removeEntryResult = -1; /* RemoveEntryResultData */
375 static int hf_dap_changes = -1; /* SEQUENCE_OF_EntryModification */
376 static int hf_dap_changes_item = -1; /* EntryModification */
377 static int hf_dap_unsignedModifyEntryArgument = -1; /* ModifyEntryArgumentData */
378 static int hf_dap_signedModifyEntryArgument = -1; /* T_signedModifyEntryArgument */
379 static int hf_dap_modifyEntryArgument = -1; /* ModifyEntryArgumentData */
380 static int hf_dap_modify_entry_information = -1; /* ModifyEntryInformation */
381 static int hf_dap_unsignedModifyEntryResult = -1; /* ModifyEntryResultData */
382 static int hf_dap_signedModifyEntryResult = -1; /* T_signedModifyEntryResult */
383 static int hf_dap_modifyEntryResult = -1; /* ModifyEntryResultData */
384 static int hf_dap_addAttribute = -1; /* Attribute */
385 static int hf_dap_removeAttribute = -1; /* AttributeType */
386 static int hf_dap_addValues = -1; /* Attribute */
387 static int hf_dap_removeValues = -1; /* Attribute */
388 static int hf_dap_alterValues = -1; /* AttributeTypeAndValue */
389 static int hf_dap_resetValue = -1; /* AttributeType */
390 static int hf_dap_newRDN = -1; /* RelativeDistinguishedName */
391 static int hf_dap_deleteOldRDN = -1; /* BOOLEAN */
392 static int hf_dap_newSuperior = -1; /* DistinguishedName */
393 static int hf_dap_modify_dn_information = -1; /* ModifyDNInformation */
394 static int hf_dap_unsignedModifyDNResult = -1; /* ModifyDNResultData */
395 static int hf_dap_signedModifyDNResult = -1; /* T_signedModifyDNResult */
396 static int hf_dap_modifyDNResult = -1; /* ModifyDNResultData */
397 static int hf_dap_unsignedAbandoned = -1; /* AbandonedData */
398 static int hf_dap_signedAbandoned = -1; /* T_signedAbandoned */
399 static int hf_dap_abandoned = -1; /* AbandonedData */
400 static int hf_dap_abandon_failed_problem = -1; /* AbandonProblem */
401 static int hf_dap_operation = -1; /* InvokeId */
402 static int hf_dap_unsignedAbandonFailedError = -1; /* AbandonFailedErrorData */
403 static int hf_dap_signedAbandonFailedError = -1; /* T_signedAbandonFailedError */
404 static int hf_dap_abandonFailedError = -1; /* AbandonFailedErrorData */
405 static int hf_dap_problems = -1; /* T_problems */
406 static int hf_dap_problems_item = -1; /* T_problems_item */
407 static int hf_dap_attribute_error_problem = -1; /* AttributeProblem */
408 static int hf_dap_value = -1; /* AttributeValue */
409 static int hf_dap_unsignedAttributeError = -1; /* AttributeErrorData */
410 static int hf_dap_signedAttributeError = -1; /* T_signedAttributeError */
411 static int hf_dap_attributeError = -1; /* AttributeErrorData */
412 static int hf_dap_name_error_problem = -1; /* NameProblem */
413 static int hf_dap_matched_name = -1; /* Name */
414 static int hf_dap_unsignedNameError = -1; /* NameErrorData */
415 static int hf_dap_signedNameError = -1; /* T_signedNameError */
416 static int hf_dap_nameError = -1; /* NameErrorData */
417 static int hf_dap_candidate = -1; /* ContinuationReference */
418 static int hf_dap_unsignedReferral = -1; /* ReferralData */
419 static int hf_dap_signedReferral = -1; /* T_signedReferral */
420 static int hf_dap_referral = -1; /* ReferralData */
421 static int hf_dap_security_error_problem = -1; /* SecurityProblem */
422 static int hf_dap_spkmInfo = -1; /* T_spkmInfo */
423 static int hf_dap_unsignedSecurityError = -1; /* SecurityErrorData */
424 static int hf_dap_signedSecurityError = -1; /* T_signedSecurityError */
425 static int hf_dap_securityErrorData = -1; /* SecurityErrorData */
426 static int hf_dap_service_error_problem = -1; /* ServiceProblem */
427 static int hf_dap_unsignedServiceError = -1; /* ServiceErrorData */
428 static int hf_dap_signedServiceError = -1; /* T_signedServiceError */
429 static int hf_dap_serviceError = -1; /* ServiceErrorData */
430 static int hf_dap_update_error_problem = -1; /* UpdateProblem */
431 static int hf_dap_attributeInfo = -1; /* T_attributeInfo */
432 static int hf_dap_attributeInfo_item = -1; /* T_attributeInfo_item */
433 static int hf_dap_unsignedUpdateError = -1; /* UpdateErrorData */
434 static int hf_dap_signedUpdateError = -1; /* T_signedUpdateError */
435 static int hf_dap_updateError = -1; /* UpdateErrorData */
437 static int hf_dap_ServiceControlOptions_preferChaining = -1;
438 static int hf_dap_ServiceControlOptions_chainingProhibited = -1;
439 static int hf_dap_ServiceControlOptions_localScope = -1;
440 static int hf_dap_ServiceControlOptions_dontUseCopy = -1;
441 static int hf_dap_ServiceControlOptions_dontDereferenceAliases = -1;
442 static int hf_dap_ServiceControlOptions_subentries = -1;
443 static int hf_dap_ServiceControlOptions_copyShallDo = -1;
444 static int hf_dap_ServiceControlOptions_partialNameResolution = -1;
445 static int hf_dap_ServiceControlOptions_manageDSAIT = -1;
446 static int hf_dap_ServiceControlOptions_noSubtypeMatch = -1;
447 static int hf_dap_ServiceControlOptions_noSubtypeSelection = -1;
448 static int hf_dap_ServiceControlOptions_countFamily = -1;
449 static int hf_dap_Versions_v1 = -1;
450 static int hf_dap_Versions_v2 = -1;
451 static int hf_dap_T_permission_add = -1;
452 static int hf_dap_T_permission_remove = -1;
453 static int hf_dap_T_permission_rename = -1;
454 static int hf_dap_T_permission_move = -1;
455 static int hf_dap_HierarchySelections_self = -1;
456 static int hf_dap_HierarchySelections_children = -1;
457 static int hf_dap_HierarchySelections_parent = -1;
458 static int hf_dap_HierarchySelections_hierarchy = -1;
459 static int hf_dap_HierarchySelections_top = -1;
460 static int hf_dap_HierarchySelections_subtree = -1;
461 static int hf_dap_HierarchySelections_siblings = -1;
462 static int hf_dap_HierarchySelections_siblingChildren = -1;
463 static int hf_dap_HierarchySelections_siblingSubtree = -1;
464 static int hf_dap_HierarchySelections_all = -1;
465 static int hf_dap_SearchControlOptions_searchAliases = -1;
466 static int hf_dap_SearchControlOptions_matchedValuesOnly = -1;
467 static int hf_dap_SearchControlOptions_checkOverspecified = -1;
468 static int hf_dap_SearchControlOptions_performExactly = -1;
469 static int hf_dap_SearchControlOptions_includeAllAreas = -1;
470 static int hf_dap_SearchControlOptions_noSystemRelaxation = -1;
471 static int hf_dap_SearchControlOptions_dnAttribute = -1;
472 static int hf_dap_SearchControlOptions_matchOnResidualName = -1;
473 static int hf_dap_SearchControlOptions_entryCount = -1;
474 static int hf_dap_SearchControlOptions_useSubset = -1;
475 static int hf_dap_SearchControlOptions_separateFamilyMembers = -1;
476 static int hf_dap_SearchControlOptions_searchFamily = -1;
478 /*--- End of included file: packet-dap-hf.c ---*/
479 #line 69 "packet-dap-template.c"
481 /* Initialize the subtree pointers */
482 static gint ett_dap = -1;
484 /*--- Included file: packet-dap-ett.c ---*/
485 #line 1 "packet-dap-ett.c"
486 static gint ett_dap_ServiceControls = -1;
487 static gint ett_dap_T_manageDSAITPlaneRef = -1;
488 static gint ett_dap_ServiceControlOptions = -1;
489 static gint ett_dap_EntryInformationSelection = -1;
490 static gint ett_dap_T_attributes = -1;
491 static gint ett_dap_SET_OF_AttributeType = -1;
492 static gint ett_dap_T_extraAttributes = -1;
493 static gint ett_dap_SET_SIZE_1_MAX_OF_AttributeType = -1;
494 static gint ett_dap_ContextSelection = -1;
495 static gint ett_dap_SET_SIZE_1_MAX_OF_TypeAndContextAssertion = -1;
496 static gint ett_dap_TypeAndContextAssertion = -1;
497 static gint ett_dap_T_contextAssertions = -1;
498 static gint ett_dap_SEQUENCE_OF_ContextAssertion = -1;
499 static gint ett_dap_SET_OF_ContextAssertion = -1;
500 static gint ett_dap_FamilyReturn = -1;
501 static gint ett_dap_T_familySelect = -1;
502 static gint ett_dap_EntryInformation = -1;
503 static gint ett_dap_T_entry_information = -1;
504 static gint ett_dap_EntryInformationItem = -1;
505 static gint ett_dap_FamilyEntries = -1;
506 static gint ett_dap_SEQUENCE_OF_FamilyEntry = -1;
507 static gint ett_dap_FamilyEntry = -1;
508 static gint ett_dap_FamilyInformation = -1;
509 static gint ett_dap_T_family_information_item = -1;
510 static gint ett_dap_SEQUENCE_SIZE_1_MAX_OF_FamilyEntries = -1;
511 static gint ett_dap_Filter = -1;
512 static gint ett_dap_SetOfFilter = -1;
513 static gint ett_dap_FilterItem = -1;
514 static gint ett_dap_T_substrings = -1;
515 static gint ett_dap_T_strings = -1;
516 static gint ett_dap_T_strings_item = -1;
517 static gint ett_dap_MatchingRuleAssertion = -1;
518 static gint ett_dap_T_matchingRule = -1;
519 static gint ett_dap_PagedResultsRequest = -1;
520 static gint ett_dap_T_newRequest = -1;
521 static gint ett_dap_SEQUENCE_SIZE_1_MAX_OF_SortKey = -1;
522 static gint ett_dap_SortKey = -1;
523 static gint ett_dap_SecurityParameters = -1;
524 static gint ett_dap_Time = -1;
525 static gint ett_dap_DirectoryBindArgument = -1;
526 static gint ett_dap_Credentials = -1;
527 static gint ett_dap_SimpleCredentials = -1;
528 static gint ett_dap_T_validity = -1;
529 static gint ett_dap_T_time1 = -1;
530 static gint ett_dap_T_time2 = -1;
531 static gint ett_dap_T_password = -1;
532 static gint ett_dap_T_protected = -1;
533 static gint ett_dap_StrongCredentials = -1;
534 static gint ett_dap_SpkmCredentials = -1;
535 static gint ett_dap_TokenData = -1;
536 static gint ett_dap_SEQUENCE_SIZE_1_MAX_OF_AlgorithmIdentifier = -1;
537 static gint ett_dap_Token = -1;
538 static gint ett_dap_Versions = -1;
539 static gint ett_dap_DirectoryBindError = -1;
540 static gint ett_dap_T_signedDirectoryBindError = -1;
541 static gint ett_dap_DirectoryBindErrorData = -1;
542 static gint ett_dap_T_error = -1;
543 static gint ett_dap_ReadArgumentData = -1;
544 static gint ett_dap_Name = -1;
545 static gint ett_dap_ReadArgument = -1;
546 static gint ett_dap_T_signedReadArgument = -1;
547 static gint ett_dap_ReadResultData = -1;
548 static gint ett_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute = -1;
549 static gint ett_dap_ReadResult = -1;
550 static gint ett_dap_T_signedReadResult = -1;
551 static gint ett_dap_ModifyRights = -1;
552 static gint ett_dap_ModifyRights_item = -1;
553 static gint ett_dap_T_item = -1;
554 static gint ett_dap_T_permission = -1;
555 static gint ett_dap_CompareArgumentData = -1;
556 static gint ett_dap_CompareArgument = -1;
557 static gint ett_dap_T_signedCompareArgument = -1;
558 static gint ett_dap_CompareResultData = -1;
559 static gint ett_dap_CompareResult = -1;
560 static gint ett_dap_T_signedCompareResult = -1;
561 static gint ett_dap_AbandonArgumentData = -1;
562 static gint ett_dap_AbandonArgument = -1;
563 static gint ett_dap_T_signedAbandonArgument = -1;
564 static gint ett_dap_AbandonResultData = -1;
565 static gint ett_dap_AbandonResult = -1;
566 static gint ett_dap_AbandonInformation = -1;
567 static gint ett_dap_T_signedAbandonResult = -1;
568 static gint ett_dap_ListArgumentData = -1;
569 static gint ett_dap_ListArgument = -1;
570 static gint ett_dap_T_signedListArgument = -1;
571 static gint ett_dap_ListResultData = -1;
572 static gint ett_dap_T_listInfo = -1;
573 static gint ett_dap_T_subordinates = -1;
574 static gint ett_dap_T_subordinates_item = -1;
575 static gint ett_dap_SET_OF_ListResult = -1;
576 static gint ett_dap_ListResult = -1;
577 static gint ett_dap_T_signedListResult = -1;
578 static gint ett_dap_PartialOutcomeQualifier = -1;
579 static gint ett_dap_SET_SIZE_1_MAX_OF_ContinuationReference = -1;
580 static gint ett_dap_T_unknownErrors = -1;
581 static gint ett_dap_T_entryCount = -1;
582 static gint ett_dap_SearchArgumentData = -1;
583 static gint ett_dap_SEQUENCE_SIZE_1_MAX_OF_JoinArgument = -1;
584 static gint ett_dap_SearchArgument = -1;
585 static gint ett_dap_T_signedSearchArgument = -1;
586 static gint ett_dap_HierarchySelections = -1;
587 static gint ett_dap_SearchControlOptions = -1;
588 static gint ett_dap_JoinArgument = -1;
589 static gint ett_dap_SEQUENCE_SIZE_1_MAX_OF_JoinAttPair = -1;
590 static gint ett_dap_JoinAttPair = -1;
591 static gint ett_dap_SEQUENCE_SIZE_1_MAX_OF_JoinContextType = -1;
592 static gint ett_dap_SearchResultData = -1;
593 static gint ett_dap_T_searchInfo = -1;
594 static gint ett_dap_SET_OF_EntryInformation = -1;
595 static gint ett_dap_SET_OF_SearchResult = -1;
596 static gint ett_dap_SearchResult = -1;
597 static gint ett_dap_T_signedSearchResult = -1;
598 static gint ett_dap_AddEntryArgumentData = -1;
599 static gint ett_dap_SET_OF_Attribute = -1;
600 static gint ett_dap_AddEntryArgument = -1;
601 static gint ett_dap_T_signedAddEntryArgument = -1;
602 static gint ett_dap_AddEntryResultData = -1;
603 static gint ett_dap_AddEntryResult = -1;
604 static gint ett_dap_AddEntryInformation = -1;
605 static gint ett_dap_T_signedAddEntryResult = -1;
606 static gint ett_dap_RemoveEntryArgumentData = -1;
607 static gint ett_dap_RemoveEntryArgument = -1;
608 static gint ett_dap_T_signedRemoveEntryArgument = -1;
609 static gint ett_dap_RemoveEntryResultData = -1;
610 static gint ett_dap_RemoveEntryResult = -1;
611 static gint ett_dap_RemoveEntryInformation = -1;
612 static gint ett_dap_T_signedRemoveEntryResult = -1;
613 static gint ett_dap_ModifyEntryArgumentData = -1;
614 static gint ett_dap_SEQUENCE_OF_EntryModification = -1;
615 static gint ett_dap_ModifyEntryArgument = -1;
616 static gint ett_dap_T_signedModifyEntryArgument = -1;
617 static gint ett_dap_ModifyEntryResultData = -1;
618 static gint ett_dap_ModifyEntryResult = -1;
619 static gint ett_dap_ModifyEntryInformation = -1;
620 static gint ett_dap_T_signedModifyEntryResult = -1;
621 static gint ett_dap_EntryModification = -1;
622 static gint ett_dap_ModifyDNArgument = -1;
623 static gint ett_dap_ModifyDNResultData = -1;
624 static gint ett_dap_ModifyDNResult = -1;
625 static gint ett_dap_ModifyDNInformation = -1;
626 static gint ett_dap_T_signedModifyDNResult = -1;
627 static gint ett_dap_AbandonedData = -1;
628 static gint ett_dap_Abandoned = -1;
629 static gint ett_dap_T_signedAbandoned = -1;
630 static gint ett_dap_AbandonFailedErrorData = -1;
631 static gint ett_dap_AbandonFailedError = -1;
632 static gint ett_dap_T_signedAbandonFailedError = -1;
633 static gint ett_dap_AttributeErrorData = -1;
634 static gint ett_dap_T_problems = -1;
635 static gint ett_dap_T_problems_item = -1;
636 static gint ett_dap_AttributeError = -1;
637 static gint ett_dap_T_signedAttributeError = -1;
638 static gint ett_dap_NameErrorData = -1;
639 static gint ett_dap_NameError = -1;
640 static gint ett_dap_T_signedNameError = -1;
641 static gint ett_dap_ReferralData = -1;
642 static gint ett_dap_Referral = -1;
643 static gint ett_dap_T_signedReferral = -1;
644 static gint ett_dap_SecurityErrorData = -1;
645 static gint ett_dap_SecurityError = -1;
646 static gint ett_dap_T_signedSecurityError = -1;
647 static gint ett_dap_ServiceErrorData = -1;
648 static gint ett_dap_ServiceError = -1;
649 static gint ett_dap_T_signedServiceError = -1;
650 static gint ett_dap_UpdateErrorData = -1;
651 static gint ett_dap_T_attributeInfo = -1;
652 static gint ett_dap_T_attributeInfo_item = -1;
653 static gint ett_dap_UpdateError = -1;
654 static gint ett_dap_T_signedUpdateError = -1;
656 /*--- End of included file: packet-dap-ett.c ---*/
657 #line 73 "packet-dap-template.c"
660 /*--- Included file: packet-dap-val.h ---*/
661 #line 1 "packet-dap-val.h"
662 #define id_opcode_read 1
663 #define id_opcode_compare 2
664 #define id_opcode_abandon 3
665 #define id_opcode_list 4
666 #define id_opcode_search 5
667 #define id_opcode_addEntry 6
668 #define id_opcode_removeEntry 7
669 #define id_opcode_modifyEntry 8
670 #define id_opcode_modifyDN 9
671 #define id_errcode_attributeError 1
672 #define id_errcode_nameError 2
673 #define id_errcode_serviceError 3
674 #define id_errcode_referral 4
675 #define id_errcode_abandoned 5
676 #define id_errcode_securityError 6
677 #define id_errcode_abandonFailed 7
678 #define id_errcode_updateError 8
679 #define id_errcode_dsaReferral 9
681 /*--- End of included file: packet-dap-val.h ---*/
682 #line 75 "packet-dap-template.c"
685 /*--- Included file: packet-dap-table.c ---*/
686 #line 1 "packet-dap-table.c"
689 const value_string dap_opr_code_string_vals[] = {
690 { op_ros_bind, "directoryBind" },
691 { id_opcode_read, "read" },
692 { id_opcode_compare, "compare" },
693 { id_opcode_abandon, "abandon" },
694 { id_opcode_list, "list" },
695 { id_opcode_search, "search" },
696 { id_opcode_addEntry, "addEntry" },
697 { id_opcode_removeEntry, "removeEntry" },
698 { id_opcode_modifyEntry, "modifyEntry" },
699 { id_opcode_modifyDN, "modifyDN" },
705 static const value_string dap_err_code_string_vals[] = {
706 { err_ros_bind, "directoryBindError" },
707 { id_errcode_abandoned, "abandoned" },
708 { id_errcode_abandonFailed, "abandonFailed" },
709 { id_errcode_attributeError, "attributeError" },
710 { id_errcode_nameError, "nameError" },
711 { id_errcode_referral, "referral" },
712 { id_errcode_securityError, "securityError" },
713 { id_errcode_serviceError, "serviceError" },
714 { id_errcode_updateError, "updateError" },
719 /*--- End of included file: packet-dap-table.c ---*/
720 #line 77 "packet-dap-template.c"
723 /*--- Included file: packet-dap-fn.c ---*/
724 #line 1 "packet-dap-fn.c"
725 /*--- Cyclic dependencies ---*/
727 /* FamilyEntries -> FamilyEntries/familyEntries -> FamilyEntry -> FamilyEntry/family-info -> FamilyEntries */
728 static int dissect_dap_FamilyEntries(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
730 /* Filter -> SetOfFilter -> Filter */
731 /* Filter -> Filter */
732 int dissect_dap_Filter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
734 /* ListResultData -> ListResultData/uncorrelatedListInfo -> ListResult -> ListResultData */
735 /* ListResultData -> ListResultData/uncorrelatedListInfo -> ListResult -> ListResult/signedListResult -> ListResultData */
736 static int dissect_dap_ListResultData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
738 /* SearchResultData -> SearchResultData/uncorrelatedSearchInfo -> SearchResult -> SearchResultData */
739 /* SearchResultData -> SearchResultData/uncorrelatedSearchInfo -> SearchResult -> SearchResult/signedSearchResult -> SearchResultData */
740 static int dissect_dap_SearchResultData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
744 const value_string dap_FamilyGrouping_vals[] = {
746 { 2, "compoundEntry" },
748 { 4, "multiStrand" },
754 dissect_dap_FamilyGrouping(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
755 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
762 static const asn_namedbit ServiceControlOptions_bits[] = {
763 { 0, &hf_dap_ServiceControlOptions_preferChaining, -1, -1, "preferChaining", NULL },
764 { 1, &hf_dap_ServiceControlOptions_chainingProhibited, -1, -1, "chainingProhibited", NULL },
765 { 2, &hf_dap_ServiceControlOptions_localScope, -1, -1, "localScope", NULL },
766 { 3, &hf_dap_ServiceControlOptions_dontUseCopy, -1, -1, "dontUseCopy", NULL },
767 { 4, &hf_dap_ServiceControlOptions_dontDereferenceAliases, -1, -1, "dontDereferenceAliases", NULL },
768 { 5, &hf_dap_ServiceControlOptions_subentries, -1, -1, "subentries", NULL },
769 { 6, &hf_dap_ServiceControlOptions_copyShallDo, -1, -1, "copyShallDo", NULL },
770 { 7, &hf_dap_ServiceControlOptions_partialNameResolution, -1, -1, "partialNameResolution", NULL },
771 { 8, &hf_dap_ServiceControlOptions_manageDSAIT, -1, -1, "manageDSAIT", NULL },
772 { 9, &hf_dap_ServiceControlOptions_noSubtypeMatch, -1, -1, "noSubtypeMatch", NULL },
773 { 10, &hf_dap_ServiceControlOptions_noSubtypeSelection, -1, -1, "noSubtypeSelection", NULL },
774 { 11, &hf_dap_ServiceControlOptions_countFamily, -1, -1, "countFamily", NULL },
775 { 0, NULL, 0, 0, NULL, NULL }
779 dissect_dap_ServiceControlOptions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
780 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
781 ServiceControlOptions_bits, hf_index, ett_dap_ServiceControlOptions,
788 static const value_string dap_T_priority_vals[] = {
797 dissect_dap_T_priority(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
798 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
807 dissect_dap_INTEGER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
808 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
815 static const value_string dap_T_scopeOfReferral_vals[] = {
823 dissect_dap_T_scopeOfReferral(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
824 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
831 static const value_string dap_Name_vals[] = {
832 { 0, "rdnSequence" },
836 static const ber_choice_t Name_choice[] = {
837 { 0, &hf_dap_rdnSequence , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509if_RDNSequence },
838 { 0, NULL, 0, 0, 0, NULL }
842 dissect_dap_Name(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
845 offset = dissect_ber_choice(actx, tree, tvb, offset,
846 Name_choice, hf_index, ett_dap_Name,
850 if(check_col(actx->pinfo->cinfo, COL_INFO)) {
851 dn = x509if_get_last_dn();
852 col_append_fstr(actx->pinfo->cinfo, COL_INFO, " %s", (dn && *dn) ? dn : "(root)");
860 static const ber_sequence_t T_manageDSAITPlaneRef_sequence[] = {
861 { &hf_dap_dsaName , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_Name },
862 { &hf_dap_agreementID , -1/*imported*/, -1/*imported*/, BER_FLAGS_NOOWNTAG, dissect_disp_AgreementID },
863 { NULL, 0, 0, 0, NULL }
867 dissect_dap_T_manageDSAITPlaneRef(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
868 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
869 T_manageDSAITPlaneRef_sequence, hf_index, ett_dap_T_manageDSAITPlaneRef);
877 dissect_dap_OBJECT_IDENTIFIER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
878 offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
884 static const ber_sequence_t ServiceControls_set[] = {
885 { &hf_dap_options , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL, dissect_dap_ServiceControlOptions },
886 { &hf_dap_priority , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL, dissect_dap_T_priority },
887 { &hf_dap_timeLimit , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL, dissect_dap_INTEGER },
888 { &hf_dap_sizeLimit , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL, dissect_dap_INTEGER },
889 { &hf_dap_scopeOfReferral , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL, dissect_dap_T_scopeOfReferral },
890 { &hf_dap_attributeSizeLimit, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL, dissect_dap_INTEGER },
891 { &hf_dap_manageDSAITPlaneRef, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL, dissect_dap_T_manageDSAITPlaneRef },
892 { &hf_dap_serviceType , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL, dissect_dap_OBJECT_IDENTIFIER },
893 { &hf_dap_userClass , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL, dissect_dap_INTEGER },
894 { NULL, 0, 0, 0, NULL }
898 dissect_dap_ServiceControls(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
899 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
900 ServiceControls_set, hf_index, ett_dap_ServiceControls);
908 dissect_dap_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
909 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
915 static const ber_sequence_t SET_OF_AttributeType_set_of[1] = {
916 { &hf_dap_select_item , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_x509if_AttributeType },
920 dissect_dap_SET_OF_AttributeType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
921 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
922 SET_OF_AttributeType_set_of, hf_index, ett_dap_SET_OF_AttributeType);
928 static const value_string dap_T_attributes_vals[] = {
929 { 0, "allUserAttributes" },
934 static const ber_choice_t T_attributes_choice[] = {
935 { 0, &hf_dap_allUserAttributes, BER_CLASS_CON, 0, 0, dissect_dap_NULL },
936 { 1, &hf_dap_select , BER_CLASS_CON, 1, 0, dissect_dap_SET_OF_AttributeType },
937 { 0, NULL, 0, 0, 0, NULL }
941 dissect_dap_T_attributes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
942 offset = dissect_ber_choice(actx, tree, tvb, offset,
943 T_attributes_choice, hf_index, ett_dap_T_attributes,
950 static const value_string dap_T_infoTypes_vals[] = {
951 { 0, "attributeTypesOnly" },
952 { 1, "attributeTypesAndValues" },
958 dissect_dap_T_infoTypes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
959 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
966 static const ber_sequence_t SET_SIZE_1_MAX_OF_AttributeType_set_of[1] = {
967 { &hf_dap_extraSelect_item, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_x509if_AttributeType },
971 dissect_dap_SET_SIZE_1_MAX_OF_AttributeType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
972 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
973 SET_SIZE_1_MAX_OF_AttributeType_set_of, hf_index, ett_dap_SET_SIZE_1_MAX_OF_AttributeType);
979 static const value_string dap_T_extraAttributes_vals[] = {
980 { 3, "allOperationalAttributes" },
985 static const ber_choice_t T_extraAttributes_choice[] = {
986 { 3, &hf_dap_allOperationalAttributes, BER_CLASS_CON, 3, 0, dissect_dap_NULL },
987 { 4, &hf_dap_extraSelect , BER_CLASS_CON, 4, 0, dissect_dap_SET_SIZE_1_MAX_OF_AttributeType },
988 { 0, NULL, 0, 0, 0, NULL }
992 dissect_dap_T_extraAttributes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
993 offset = dissect_ber_choice(actx, tree, tvb, offset,
994 T_extraAttributes_choice, hf_index, ett_dap_T_extraAttributes,
1001 static const ber_sequence_t SEQUENCE_OF_ContextAssertion_sequence_of[1] = {
1002 { &hf_dap_preference_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509if_ContextAssertion },
1006 dissect_dap_SEQUENCE_OF_ContextAssertion(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1007 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1008 SEQUENCE_OF_ContextAssertion_sequence_of, hf_index, ett_dap_SEQUENCE_OF_ContextAssertion);
1014 static const ber_sequence_t SET_OF_ContextAssertion_set_of[1] = {
1015 { &hf_dap_all_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509if_ContextAssertion },
1019 dissect_dap_SET_OF_ContextAssertion(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1020 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1021 SET_OF_ContextAssertion_set_of, hf_index, ett_dap_SET_OF_ContextAssertion);
1027 static const value_string dap_T_contextAssertions_vals[] = {
1028 { 0, "preference" },
1033 static const ber_choice_t T_contextAssertions_choice[] = {
1034 { 0, &hf_dap_preference , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_SEQUENCE_OF_ContextAssertion },
1035 { 1, &hf_dap_all , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_SET_OF_ContextAssertion },
1036 { 0, NULL, 0, 0, 0, NULL }
1040 dissect_dap_T_contextAssertions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1041 offset = dissect_ber_choice(actx, tree, tvb, offset,
1042 T_contextAssertions_choice, hf_index, ett_dap_T_contextAssertions,
1049 static const ber_sequence_t TypeAndContextAssertion_sequence[] = {
1050 { &hf_dap_type , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_x509if_AttributeType },
1051 { &hf_dap_contextAssertions, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_T_contextAssertions },
1052 { NULL, 0, 0, 0, NULL }
1056 dissect_dap_TypeAndContextAssertion(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1057 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1058 TypeAndContextAssertion_sequence, hf_index, ett_dap_TypeAndContextAssertion);
1064 static const ber_sequence_t SET_SIZE_1_MAX_OF_TypeAndContextAssertion_set_of[1] = {
1065 { &hf_dap_selectedContexts_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_TypeAndContextAssertion },
1069 dissect_dap_SET_SIZE_1_MAX_OF_TypeAndContextAssertion(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1070 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1071 SET_SIZE_1_MAX_OF_TypeAndContextAssertion_set_of, hf_index, ett_dap_SET_SIZE_1_MAX_OF_TypeAndContextAssertion);
1077 const value_string dap_ContextSelection_vals[] = {
1078 { 0, "allContexts" },
1079 { 1, "selectedContexts" },
1083 static const ber_choice_t ContextSelection_choice[] = {
1084 { 0, &hf_dap_allContexts , BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_dap_NULL },
1085 { 1, &hf_dap_selectedContexts, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_SET_SIZE_1_MAX_OF_TypeAndContextAssertion },
1086 { 0, NULL, 0, 0, 0, NULL }
1090 dissect_dap_ContextSelection(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1091 offset = dissect_ber_choice(actx, tree, tvb, offset,
1092 ContextSelection_choice, hf_index, ett_dap_ContextSelection,
1101 dissect_dap_BOOLEAN(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1102 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
1108 static const value_string dap_T_memberSelect_vals[] = {
1109 { 1, "contributingEntriesOnly" },
1110 { 2, "participatingEntriesOnly" },
1111 { 3, "compoundEntry" },
1117 dissect_dap_T_memberSelect(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1118 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1125 static const ber_sequence_t T_familySelect_sequence_of[1] = {
1126 { &hf_dap_familySelect_item, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_dap_OBJECT_IDENTIFIER },
1130 dissect_dap_T_familySelect(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1131 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1132 T_familySelect_sequence_of, hf_index, ett_dap_T_familySelect);
1138 static const ber_sequence_t FamilyReturn_sequence[] = {
1139 { &hf_dap_memberSelect , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_dap_T_memberSelect },
1140 { &hf_dap_familySelect , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_dap_T_familySelect },
1141 { NULL, 0, 0, 0, NULL }
1145 dissect_dap_FamilyReturn(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1146 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1147 FamilyReturn_sequence, hf_index, ett_dap_FamilyReturn);
1153 static const ber_sequence_t EntryInformationSelection_set[] = {
1154 { &hf_dap_attributes , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_T_attributes },
1155 { &hf_dap_infoTypes , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL, dissect_dap_T_infoTypes },
1156 { &hf_dap_extraAttributes , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_T_extraAttributes },
1157 { &hf_dap_contextSelection, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_ContextSelection },
1158 { &hf_dap_returnContexts , BER_CLASS_UNI, BER_UNI_TAG_BOOLEAN, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_dap_BOOLEAN },
1159 { &hf_dap_familyReturn , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_dap_FamilyReturn },
1160 { NULL, 0, 0, 0, NULL }
1164 dissect_dap_EntryInformationSelection(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1165 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
1166 EntryInformationSelection_set, hf_index, ett_dap_EntryInformationSelection);
1172 static const value_string dap_EntryInformationItem_vals[] = {
1173 { 0, "attributeType" },
1178 static const ber_choice_t EntryInformationItem_choice[] = {
1179 { 0, &hf_dap_attributeType , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_x509if_AttributeType },
1180 { 1, &hf_dap_attribute , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509if_Attribute },
1181 { 0, NULL, 0, 0, 0, NULL }
1185 dissect_dap_EntryInformationItem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1186 offset = dissect_ber_choice(actx, tree, tvb, offset,
1187 EntryInformationItem_choice, hf_index, ett_dap_EntryInformationItem,
1194 static const ber_sequence_t T_entry_information_set_of[1] = {
1195 { &hf_dap_entry_information_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_EntryInformationItem },
1199 dissect_dap_T_entry_information(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1200 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1201 T_entry_information_set_of, hf_index, ett_dap_T_entry_information);
1207 static const ber_sequence_t EntryInformation_sequence[] = {
1208 { &hf_dap_name , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_Name },
1209 { &hf_dap_fromEntry , BER_CLASS_UNI, BER_UNI_TAG_BOOLEAN, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_dap_BOOLEAN },
1210 { &hf_dap_entry_information, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_dap_T_entry_information },
1211 { &hf_dap_incompleteEntry , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
1212 { &hf_dap_partialName , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
1213 { &hf_dap_derivedEntry , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
1214 { NULL, 0, 0, 0, NULL }
1218 dissect_dap_EntryInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1219 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1220 EntryInformation_sequence, hf_index, ett_dap_EntryInformation);
1226 static const value_string dap_T_family_information_item_vals[] = {
1227 { 0, "attributeType" },
1232 static const ber_choice_t T_family_information_item_choice[] = {
1233 { 0, &hf_dap_attributeType , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_x509if_AttributeType },
1234 { 1, &hf_dap_attribute , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509if_Attribute },
1235 { 0, NULL, 0, 0, 0, NULL }
1239 dissect_dap_T_family_information_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1240 offset = dissect_ber_choice(actx, tree, tvb, offset,
1241 T_family_information_item_choice, hf_index, ett_dap_T_family_information_item,
1248 static const ber_sequence_t FamilyInformation_sequence_of[1] = {
1249 { &hf_dap_family_information_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_T_family_information_item },
1253 dissect_dap_FamilyInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1254 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1255 FamilyInformation_sequence_of, hf_index, ett_dap_FamilyInformation);
1261 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_FamilyEntries_sequence_of[1] = {
1262 { &hf_dap_family_info_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_FamilyEntries },
1266 dissect_dap_SEQUENCE_SIZE_1_MAX_OF_FamilyEntries(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1267 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1268 SEQUENCE_SIZE_1_MAX_OF_FamilyEntries_sequence_of, hf_index, ett_dap_SEQUENCE_SIZE_1_MAX_OF_FamilyEntries);
1274 static const ber_sequence_t FamilyEntry_sequence[] = {
1275 { &hf_dap_rdn , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_x509if_RelativeDistinguishedName },
1276 { &hf_dap_family_information, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_FamilyInformation },
1277 { &hf_dap_family_info , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_FamilyEntries },
1278 { NULL, 0, 0, 0, NULL }
1282 dissect_dap_FamilyEntry(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1283 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1284 FamilyEntry_sequence, hf_index, ett_dap_FamilyEntry);
1290 static const ber_sequence_t SEQUENCE_OF_FamilyEntry_sequence_of[1] = {
1291 { &hf_dap_familyEntries_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_FamilyEntry },
1295 dissect_dap_SEQUENCE_OF_FamilyEntry(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1296 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1297 SEQUENCE_OF_FamilyEntry_sequence_of, hf_index, ett_dap_SEQUENCE_OF_FamilyEntry);
1303 static const ber_sequence_t FamilyEntries_sequence[] = {
1304 { &hf_dap_family_class , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_dap_OBJECT_IDENTIFIER },
1305 { &hf_dap_familyEntries , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_SEQUENCE_OF_FamilyEntry },
1306 { NULL, 0, 0, 0, NULL }
1310 dissect_dap_FamilyEntries(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1311 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1312 FamilyEntries_sequence, hf_index, ett_dap_FamilyEntries);
1320 dissect_dap_T_initial(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1322 it = proto_tree_add_item(tree, hf_index, tvb, offset, -1, FALSE);
1323 proto_item_append_text(it," XXX: Not yet implemented!");
1332 dissect_dap_T_any(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1333 /* XXX: not yet implemented */
1342 dissect_dap_T_final(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1343 /* XXX: not yet implemented */
1350 static const value_string dap_T_strings_item_vals[] = {
1358 static const ber_choice_t T_strings_item_choice[] = {
1359 { 0, &hf_dap_initial , BER_CLASS_CON, 0, 0, dissect_dap_T_initial },
1360 { 1, &hf_dap_any , BER_CLASS_CON, 1, 0, dissect_dap_T_any },
1361 { 2, &hf_dap_final , BER_CLASS_CON, 2, 0, dissect_dap_T_final },
1362 { 3, &hf_dap_control , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509if_Attribute },
1363 { 0, NULL, 0, 0, 0, NULL }
1367 dissect_dap_T_strings_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1368 offset = dissect_ber_choice(actx, tree, tvb, offset,
1369 T_strings_item_choice, hf_index, ett_dap_T_strings_item,
1376 static const ber_sequence_t T_strings_sequence_of[1] = {
1377 { &hf_dap_strings_item , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_T_strings_item },
1381 dissect_dap_T_strings(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1382 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1383 T_strings_sequence_of, hf_index, ett_dap_T_strings);
1389 static const ber_sequence_t T_substrings_sequence[] = {
1390 { &hf_dap_sunstringType , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_dap_OBJECT_IDENTIFIER },
1391 { &hf_dap_strings , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_strings },
1392 { NULL, 0, 0, 0, NULL }
1396 dissect_dap_T_substrings(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1397 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1398 T_substrings_sequence, hf_index, ett_dap_T_substrings);
1404 static const ber_sequence_t T_matchingRule_set_of[1] = {
1405 { &hf_dap_matchingRule_item, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_dap_OBJECT_IDENTIFIER },
1409 dissect_dap_T_matchingRule(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1410 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1411 T_matchingRule_set_of, hf_index, ett_dap_T_matchingRule);
1419 dissect_dap_T_matchValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1420 /* XXX: not yet implemented */
1427 static const ber_sequence_t MatchingRuleAssertion_sequence[] = {
1428 { &hf_dap_matchingRule , BER_CLASS_CON, 1, 0, dissect_dap_T_matchingRule },
1429 { &hf_dap_type , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL, dissect_x509if_AttributeType },
1430 { &hf_dap_matchValue , BER_CLASS_CON, 3, 0, dissect_dap_T_matchValue },
1431 { &hf_dap_dnAttributes , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
1432 { NULL, 0, 0, 0, NULL }
1436 dissect_dap_MatchingRuleAssertion(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1437 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1438 MatchingRuleAssertion_sequence, hf_index, ett_dap_MatchingRuleAssertion);
1444 static const value_string dap_FilterItem_vals[] = {
1446 { 1, "substrings" },
1447 { 2, "greaterOrEqual" },
1448 { 3, "lessOrEqual" },
1450 { 5, "approximateMatch" },
1451 { 6, "extensibleMatch" },
1452 { 7, "contextPresent" },
1456 static const ber_choice_t FilterItem_choice[] = {
1457 { 0, &hf_dap_equality , BER_CLASS_CON, 0, 0, dissect_x509if_AttributeValueAssertion },
1458 { 1, &hf_dap_substrings , BER_CLASS_CON, 1, 0, dissect_dap_T_substrings },
1459 { 2, &hf_dap_greaterOrEqual , BER_CLASS_CON, 2, 0, dissect_x509if_AttributeValueAssertion },
1460 { 3, &hf_dap_lessOrEqual , BER_CLASS_CON, 3, 0, dissect_x509if_AttributeValueAssertion },
1461 { 4, &hf_dap_present , BER_CLASS_CON, 4, 0, dissect_x509if_AttributeType },
1462 { 5, &hf_dap_approximateMatch, BER_CLASS_CON, 5, 0, dissect_x509if_AttributeValueAssertion },
1463 { 6, &hf_dap_extensibleMatch , BER_CLASS_CON, 6, 0, dissect_dap_MatchingRuleAssertion },
1464 { 7, &hf_dap_contextPresent , BER_CLASS_CON, 7, 0, dissect_x509if_AttributeTypeAssertion },
1465 { 0, NULL, 0, 0, 0, NULL }
1469 dissect_dap_FilterItem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1470 offset = dissect_ber_choice(actx, tree, tvb, offset,
1471 FilterItem_choice, hf_index, ett_dap_FilterItem,
1478 static const ber_sequence_t SetOfFilter_set_of[1] = {
1479 { &hf_dap_SetOfFilter_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_Filter },
1483 dissect_dap_SetOfFilter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1484 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1485 SetOfFilter_set_of, hf_index, ett_dap_SetOfFilter);
1491 const value_string dap_Filter_vals[] = {
1499 static const ber_choice_t Filter_choice[] = {
1500 { 0, &hf_dap_filter_item , BER_CLASS_CON, 0, 0, dissect_dap_FilterItem },
1501 { 1, &hf_dap_and , BER_CLASS_CON, 1, 0, dissect_dap_SetOfFilter },
1502 { 2, &hf_dap_or , BER_CLASS_CON, 2, 0, dissect_dap_SetOfFilter },
1503 { 3, &hf_dap_not , BER_CLASS_CON, 3, 0, dissect_dap_Filter },
1504 { 0, NULL, 0, 0, 0, NULL }
1508 dissect_dap_Filter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1509 offset = dissect_ber_choice(actx, tree, tvb, offset,
1510 Filter_choice, hf_index, ett_dap_Filter,
1517 static const ber_sequence_t SortKey_sequence[] = {
1518 { &hf_dap_type , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_x509if_AttributeType },
1519 { &hf_dap_orderingRule , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_dap_OBJECT_IDENTIFIER },
1520 { NULL, 0, 0, 0, NULL }
1524 dissect_dap_SortKey(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1525 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1526 SortKey_sequence, hf_index, ett_dap_SortKey);
1532 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_SortKey_sequence_of[1] = {
1533 { &hf_dap_sortKeys_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_SortKey },
1537 dissect_dap_SEQUENCE_SIZE_1_MAX_OF_SortKey(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1538 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1539 SEQUENCE_SIZE_1_MAX_OF_SortKey_sequence_of, hf_index, ett_dap_SEQUENCE_SIZE_1_MAX_OF_SortKey);
1545 static const ber_sequence_t T_newRequest_sequence[] = {
1546 { &hf_dap_pageSize , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_dap_INTEGER },
1547 { &hf_dap_sortKeys , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_SortKey },
1548 { &hf_dap_reverse , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
1549 { &hf_dap_unmerged , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
1550 { NULL, 0, 0, 0, NULL }
1554 dissect_dap_T_newRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1555 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1556 T_newRequest_sequence, hf_index, ett_dap_T_newRequest);
1564 dissect_dap_T_pagedResultsQueryReference(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1569 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1574 len = tvb_length(out_tvb);
1575 /* now see if we can add a string representation */
1576 for(i=0; i<len; i++)
1577 if(!g_ascii_isprint(tvb_get_guint8(out_tvb, i)))
1581 if(actx->created_item) {
1583 proto_item_append_text(actx->created_item," (");
1584 for(i=0; i<len; i++)
1585 proto_item_append_text(actx->created_item,"%c",tvb_get_guint8(out_tvb,i));
1586 proto_item_append_text(actx->created_item,")");
1596 static const value_string dap_PagedResultsRequest_vals[] = {
1597 { 0, "newRequest" },
1598 { 1, "queryReference" },
1602 static const ber_choice_t PagedResultsRequest_choice[] = {
1603 { 0, &hf_dap_newRequest , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_newRequest },
1604 { 1, &hf_dap_pagedResultsQueryReference, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_T_pagedResultsQueryReference },
1605 { 0, NULL, 0, 0, 0, NULL }
1609 dissect_dap_PagedResultsRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1610 offset = dissect_ber_choice(actx, tree, tvb, offset,
1611 PagedResultsRequest_choice, hf_index, ett_dap_PagedResultsRequest,
1620 dissect_dap_UTCTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1621 offset = dissect_ber_UTCTime(implicit_tag, actx, tree, tvb, offset, hf_index);
1629 dissect_dap_GeneralizedTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1630 offset = dissect_ber_GeneralizedTime(implicit_tag, actx, tree, tvb, offset, hf_index);
1636 static const value_string dap_Time_vals[] = {
1638 { 1, "generalizedTime" },
1642 static const ber_choice_t Time_choice[] = {
1643 { 0, &hf_dap_utcTime , BER_CLASS_UNI, BER_UNI_TAG_UTCTime, BER_FLAGS_NOOWNTAG, dissect_dap_UTCTime },
1644 { 1, &hf_dap_generalizedTime , BER_CLASS_UNI, BER_UNI_TAG_GeneralizedTime, BER_FLAGS_NOOWNTAG, dissect_dap_GeneralizedTime },
1645 { 0, NULL, 0, 0, 0, NULL }
1649 dissect_dap_Time(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1650 offset = dissect_ber_choice(actx, tree, tvb, offset,
1651 Time_choice, hf_index, ett_dap_Time,
1660 dissect_dap_BIT_STRING(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1661 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
1669 static const value_string dap_ProtectionRequest_vals[] = {
1673 { 3, "signed-encrypted" },
1679 dissect_dap_ProtectionRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1680 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1687 static const value_string dap_ErrorProtectionRequest_vals[] = {
1691 { 3, "signed-encrypted" },
1697 dissect_dap_ErrorProtectionRequest(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1698 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1705 static const ber_sequence_t SecurityParameters_set[] = {
1706 { &hf_dap_certification_path, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL, dissect_x509af_CertificationPath },
1707 { &hf_dap_distinguished_name, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
1708 { &hf_dap_time , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_dap_Time },
1709 { &hf_dap_random , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL, dissect_dap_BIT_STRING },
1710 { &hf_dap_target , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL, dissect_dap_ProtectionRequest },
1711 { &hf_dap_response , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL, dissect_dap_BIT_STRING },
1712 { &hf_dap_operationCode , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL, dissect_ros_Code },
1713 { &hf_dap_attributeCertificationPath, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL, dissect_x509af_AttributeCertificationPath },
1714 { &hf_dap_errorProtection , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL, dissect_dap_ErrorProtectionRequest },
1715 { &hf_dap_errorCode , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL, dissect_ros_Code },
1716 { NULL, 0, 0, 0, NULL }
1720 dissect_dap_SecurityParameters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1721 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
1722 SecurityParameters_set, hf_index, ett_dap_SecurityParameters);
1728 static const value_string dap_T_time1_vals[] = {
1734 static const ber_choice_t T_time1_choice[] = {
1735 { 0, &hf_dap_utc , BER_CLASS_UNI, BER_UNI_TAG_UTCTime, BER_FLAGS_NOOWNTAG, dissect_dap_UTCTime },
1736 { 1, &hf_dap_gt , BER_CLASS_UNI, BER_UNI_TAG_GeneralizedTime, BER_FLAGS_NOOWNTAG, dissect_dap_GeneralizedTime },
1737 { 0, NULL, 0, 0, 0, NULL }
1741 dissect_dap_T_time1(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1742 offset = dissect_ber_choice(actx, tree, tvb, offset,
1743 T_time1_choice, hf_index, ett_dap_T_time1,
1750 static const value_string dap_T_time2_vals[] = {
1756 static const ber_choice_t T_time2_choice[] = {
1757 { 0, &hf_dap_utc , BER_CLASS_UNI, BER_UNI_TAG_UTCTime, BER_FLAGS_NOOWNTAG, dissect_dap_UTCTime },
1758 { 1, &hf_dap_gt , BER_CLASS_UNI, BER_UNI_TAG_GeneralizedTime, BER_FLAGS_NOOWNTAG, dissect_dap_GeneralizedTime },
1759 { 0, NULL, 0, 0, 0, NULL }
1763 dissect_dap_T_time2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1764 offset = dissect_ber_choice(actx, tree, tvb, offset,
1765 T_time2_choice, hf_index, ett_dap_T_time2,
1772 static const ber_sequence_t T_validity_set[] = {
1773 { &hf_dap_time1 , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL, dissect_dap_T_time1 },
1774 { &hf_dap_time2 , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL, dissect_dap_T_time2 },
1775 { &hf_dap_random1 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL, dissect_dap_BIT_STRING },
1776 { &hf_dap_random2 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL, dissect_dap_BIT_STRING },
1777 { NULL, 0, 0, 0, NULL }
1781 dissect_dap_T_validity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1782 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
1783 T_validity_set, hf_index, ett_dap_T_validity);
1791 dissect_dap_OCTET_STRING(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1792 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1799 static const ber_sequence_t T_protected_sequence[] = {
1800 { &hf_dap_protectedPassword, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_OCTET_STRING },
1801 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
1802 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
1803 { NULL, 0, 0, 0, NULL }
1807 dissect_dap_T_protected(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1808 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1809 T_protected_sequence, hf_index, ett_dap_T_protected);
1815 static const value_string dap_T_password_vals[] = {
1816 { 0, "unprotected" },
1821 static const ber_choice_t T_password_choice[] = {
1822 { 0, &hf_dap_unprotected , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_OCTET_STRING },
1823 { 1, &hf_dap_protected , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_protected },
1824 { 0, NULL, 0, 0, 0, NULL }
1828 dissect_dap_T_password(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1829 offset = dissect_ber_choice(actx, tree, tvb, offset,
1830 T_password_choice, hf_index, ett_dap_T_password,
1837 static const ber_sequence_t SimpleCredentials_sequence[] = {
1838 { &hf_dap_distinguished_name, BER_CLASS_CON, 0, 0, dissect_x509if_DistinguishedName },
1839 { &hf_dap_validity , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL, dissect_dap_T_validity },
1840 { &hf_dap_password , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL, dissect_dap_T_password },
1841 { NULL, 0, 0, 0, NULL }
1845 dissect_dap_SimpleCredentials(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1847 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1848 SimpleCredentials_sequence, hf_index, ett_dap_SimpleCredentials);
1851 if(check_col(actx->pinfo->cinfo, COL_INFO))
1852 col_append_fstr(actx->pinfo->cinfo, COL_INFO, " %s", x509if_get_last_dn());
1862 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_AlgorithmIdentifier_sequence_of[1] = {
1863 { &hf_dap_bindIntAlgorithm_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
1867 dissect_dap_SEQUENCE_SIZE_1_MAX_OF_AlgorithmIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1868 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1869 SEQUENCE_SIZE_1_MAX_OF_AlgorithmIdentifier_sequence_of, hf_index, ett_dap_SEQUENCE_SIZE_1_MAX_OF_AlgorithmIdentifier);
1877 dissect_dap_BindKeyInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1878 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
1886 static const ber_sequence_t TokenData_sequence[] = {
1887 { &hf_dap_algorithm , BER_CLASS_CON, 0, 0, dissect_x509af_AlgorithmIdentifier },
1888 { &hf_dap_distinguished_name, BER_CLASS_CON, 1, 0, dissect_x509if_DistinguishedName },
1889 { &hf_dap_utctime , BER_CLASS_CON, 2, 0, dissect_dap_UTCTime },
1890 { &hf_dap_random , BER_CLASS_CON, 3, 0, dissect_dap_BIT_STRING },
1891 { &hf_dap_response , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL, dissect_dap_BIT_STRING },
1892 { &hf_dap_bindIntAlgorithm, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_AlgorithmIdentifier },
1893 { &hf_dap_bindIntKeyInfo , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL, dissect_dap_BindKeyInfo },
1894 { &hf_dap_bindConfAlgorithm, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_AlgorithmIdentifier },
1895 { &hf_dap_bindConfKeyInfo , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL, dissect_dap_BindKeyInfo },
1896 { NULL, 0, 0, 0, NULL }
1900 dissect_dap_TokenData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1901 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1902 TokenData_sequence, hf_index, ett_dap_TokenData);
1908 static const ber_sequence_t Token_sequence[] = {
1909 { &hf_dap_token_data , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_TokenData },
1910 { &hf_dap_algorithm_identifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
1911 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
1912 { NULL, 0, 0, 0, NULL }
1916 dissect_dap_Token(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1917 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1918 Token_sequence, hf_index, ett_dap_Token);
1924 static const ber_sequence_t StrongCredentials_set[] = {
1925 { &hf_dap_certification_path, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL, dissect_x509af_CertificationPath },
1926 { &hf_dap_bind_token , BER_CLASS_CON, 1, 0, dissect_dap_Token },
1927 { &hf_dap_distinguished_name, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
1928 { &hf_dap_attributeCertificationPath, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL, dissect_x509af_AttributeCertificationPath },
1929 { NULL, 0, 0, 0, NULL }
1933 dissect_dap_StrongCredentials(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1934 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
1935 StrongCredentials_set, hf_index, ett_dap_StrongCredentials);
1943 dissect_dap_EXTERNAL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1944 offset = dissect_ber_external_type(implicit_tag, tree, tvb, offset, actx, hf_index, NULL);
1952 dissect_dap_T_req(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1953 /* XXX: not yet implemented */
1962 dissect_dap_T_rep(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1963 /* XXX: not yet implemented */
1970 static const value_string dap_SpkmCredentials_vals[] = {
1976 static const ber_choice_t SpkmCredentials_choice[] = {
1977 { 0, &hf_dap_req , BER_CLASS_CON, 0, 0, dissect_dap_T_req },
1978 { 1, &hf_dap_rep , BER_CLASS_CON, 1, 0, dissect_dap_T_rep },
1979 { 0, NULL, 0, 0, 0, NULL }
1983 dissect_dap_SpkmCredentials(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1984 offset = dissect_ber_choice(actx, tree, tvb, offset,
1985 SpkmCredentials_choice, hf_index, ett_dap_SpkmCredentials,
1992 static const value_string dap_Credentials_vals[] = {
1995 { 2, "externalProcedure" },
2000 static const ber_choice_t Credentials_choice[] = {
2001 { 0, &hf_dap_simple , BER_CLASS_CON, 0, 0, dissect_dap_SimpleCredentials },
2002 { 1, &hf_dap_strong , BER_CLASS_CON, 1, 0, dissect_dap_StrongCredentials },
2003 { 2, &hf_dap_externalProcedure, BER_CLASS_CON, 2, 0, dissect_dap_EXTERNAL },
2004 { 3, &hf_dap_spkm , BER_CLASS_CON, 3, 0, dissect_dap_SpkmCredentials },
2005 { 0, NULL, 0, 0, 0, NULL }
2009 dissect_dap_Credentials(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2010 offset = dissect_ber_choice(actx, tree, tvb, offset,
2011 Credentials_choice, hf_index, ett_dap_Credentials,
2018 static const asn_namedbit Versions_bits[] = {
2019 { 0, &hf_dap_Versions_v1, -1, -1, "v1", NULL },
2020 { 1, &hf_dap_Versions_v2, -1, -1, "v2", NULL },
2021 { 0, NULL, 0, 0, NULL, NULL }
2025 dissect_dap_Versions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2026 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
2027 Versions_bits, hf_index, ett_dap_Versions,
2034 static const ber_sequence_t DirectoryBindArgument_set[] = {
2035 { &hf_dap_credentials , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_dap_Credentials },
2036 { &hf_dap_versions , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL, dissect_dap_Versions },
2037 { NULL, 0, 0, 0, NULL }
2041 dissect_dap_DirectoryBindArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2045 /* check and see if this is an empty set */
2046 dissect_ber_length(actx->pinfo, tree, tvb, offset+1, &len, NULL);
2049 /* its an empty set - i.e anonymous (assuming version is DEFAULTed) */
2050 proto_tree_add_text(tree, tvb, offset, -1,"Anonymous");
2052 if(check_col(actx->pinfo->cinfo, COL_INFO))
2053 col_append_str(actx->pinfo->cinfo, COL_INFO, " anonymous");
2056 /* do the default thing */
2058 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
2059 DirectoryBindArgument_set, hf_index, ett_dap_DirectoryBindArgument);
2069 dissect_dap_DirectoryBindResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2070 offset = dissect_dap_DirectoryBindArgument(implicit_tag, tvb, offset, actx, tree, hf_index);
2076 static const value_string dap_ServiceProblem_vals[] = {
2078 { 2, "unavailable" },
2079 { 3, "unwillingToPerform" },
2080 { 4, "chainingRequired" },
2081 { 5, "unableToProceed" },
2082 { 6, "invalidReference" },
2083 { 7, "timeLimitExceeded" },
2084 { 8, "administrativeLimitExceeded" },
2085 { 9, "loopDetected" },
2086 { 10, "unavailableCriticalExtension" },
2087 { 11, "outOfScope" },
2089 { 13, "invalidQueryReference" },
2090 { 14, "requestedServiceNotAvailable" },
2091 { 15, "relaxationNotSupported" },
2092 { 16, "unsupportedMatchingUse" },
2098 dissect_dap_ServiceProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2101 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2105 if (check_col(actx->pinfo->cinfo, COL_INFO)) {
2106 col_append_fstr(actx->pinfo->cinfo, COL_INFO, " %s", val_to_str(problem, dap_ServiceProblem_vals, "ServiceProblem(%d)"));
2114 static const value_string dap_SecurityProblem_vals[] = {
2115 { 1, "inappropriateAuthentication" },
2116 { 2, "invalidCredentials" },
2117 { 3, "insufficientAccessRights" },
2118 { 4, "invalidSignature" },
2119 { 5, "protectionRequired" },
2120 { 6, "noInformation" },
2121 { 7, "blockedCredentials" },
2122 { 8, "invalidQOPMatch" },
2129 dissect_dap_SecurityProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2132 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2136 if (check_col(actx->pinfo->cinfo, COL_INFO)) {
2137 col_append_fstr(actx->pinfo->cinfo, COL_INFO, " %s", val_to_str(problem, dap_SecurityProblem_vals, "SecurityProblem(%d)"));
2145 static const value_string dap_T_error_vals[] = {
2146 { 1, "serviceError" },
2147 { 2, "securityError" },
2151 static const ber_choice_t T_error_choice[] = {
2152 { 1, &hf_dap_serviceProblem , BER_CLASS_CON, 1, 0, dissect_dap_ServiceProblem },
2153 { 2, &hf_dap_securityProblem , BER_CLASS_CON, 2, 0, dissect_dap_SecurityProblem },
2154 { 0, NULL, 0, 0, 0, NULL }
2158 dissect_dap_T_error(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2159 offset = dissect_ber_choice(actx, tree, tvb, offset,
2160 T_error_choice, hf_index, ett_dap_T_error,
2167 static const ber_sequence_t DirectoryBindErrorData_set[] = {
2168 { &hf_dap_versions , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL, dissect_dap_Versions },
2169 { &hf_dap_error , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_T_error },
2170 { NULL, 0, 0, 0, NULL }
2174 dissect_dap_DirectoryBindErrorData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2175 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
2176 DirectoryBindErrorData_set, hf_index, ett_dap_DirectoryBindErrorData);
2182 static const ber_sequence_t T_signedDirectoryBindError_sequence[] = {
2183 { &hf_dap_directoryBindError, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_DirectoryBindErrorData },
2184 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
2185 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
2186 { NULL, 0, 0, 0, NULL }
2190 dissect_dap_T_signedDirectoryBindError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2191 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2192 T_signedDirectoryBindError_sequence, hf_index, ett_dap_T_signedDirectoryBindError);
2198 const value_string dap_DirectoryBindError_vals[] = {
2199 { 0, "unsignedDirectoryBindError" },
2200 { 1, "signedDirectoryBindError" },
2204 static const ber_choice_t DirectoryBindError_choice[] = {
2205 { 0, &hf_dap_unsignedDirectoryBindError, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_DirectoryBindErrorData },
2206 { 1, &hf_dap_signedDirectoryBindError, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_signedDirectoryBindError },
2207 { 0, NULL, 0, 0, 0, NULL }
2211 dissect_dap_DirectoryBindError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2212 offset = dissect_ber_choice(actx, tree, tvb, offset,
2213 DirectoryBindError_choice, hf_index, ett_dap_DirectoryBindError,
2220 static const ber_sequence_t ReadArgumentData_set[] = {
2221 { &hf_dap_object , BER_CLASS_CON, 0, BER_FLAGS_NOTCHKTAG, dissect_dap_Name },
2222 { &hf_dap_selection , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL, dissect_dap_EntryInformationSelection },
2223 { &hf_dap_modifyRightsRequest, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
2224 { &hf_dap_serviceControls , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_ServiceControls },
2225 { &hf_dap_securityParameters, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
2226 { &hf_dap_requestor , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
2227 { &hf_dap_operationProgress, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dsp_OperationProgress },
2228 { &hf_dap_aliasedRDNs , BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL, dissect_dap_INTEGER },
2229 { &hf_dap_criticalExtensions, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL, dissect_dap_BIT_STRING },
2230 { &hf_dap_referenceType , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL, dissect_dsp_ReferenceType },
2231 { &hf_dap_entryOnly , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
2232 { &hf_dap_nameResolveOnMaster, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
2233 { &hf_dap_operationContexts, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_dap_ContextSelection },
2234 { &hf_dap_familyGrouping , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL, dissect_dap_FamilyGrouping },
2235 { NULL, 0, 0, 0, NULL }
2239 dissect_dap_ReadArgumentData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2240 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
2241 ReadArgumentData_set, hf_index, ett_dap_ReadArgumentData);
2247 static const ber_sequence_t T_signedReadArgument_sequence[] = {
2248 { &hf_dap_readArgument , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_ReadArgumentData },
2249 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
2250 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
2251 { NULL, 0, 0, 0, NULL }
2255 dissect_dap_T_signedReadArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2256 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2257 T_signedReadArgument_sequence, hf_index, ett_dap_T_signedReadArgument);
2263 const value_string dap_ReadArgument_vals[] = {
2264 { 0, "unsignedReadArgument" },
2265 { 1, "signedReadArgument" },
2269 static const ber_choice_t ReadArgument_choice[] = {
2270 { 0, &hf_dap_unsignedReadArgument, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_ReadArgumentData },
2271 { 1, &hf_dap_signedReadArgument, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_signedReadArgument },
2272 { 0, NULL, 0, 0, 0, NULL }
2276 dissect_dap_ReadArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2277 offset = dissect_ber_choice(actx, tree, tvb, offset,
2278 ReadArgument_choice, hf_index, ett_dap_ReadArgument,
2285 static const value_string dap_T_item_vals[] = {
2292 static const ber_choice_t T_item_choice[] = {
2293 { 0, &hf_dap_item_entry , BER_CLASS_CON, 0, 0, dissect_dap_NULL },
2294 { 1, &hf_dap_attribute_type , BER_CLASS_CON, 1, 0, dissect_x509if_AttributeType },
2295 { 2, &hf_dap_value_assertion , BER_CLASS_CON, 2, 0, dissect_x509if_AttributeValueAssertion },
2296 { 0, NULL, 0, 0, 0, NULL }
2300 dissect_dap_T_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2301 offset = dissect_ber_choice(actx, tree, tvb, offset,
2302 T_item_choice, hf_index, ett_dap_T_item,
2309 static const asn_namedbit T_permission_bits[] = {
2310 { 0, &hf_dap_T_permission_add, -1, -1, "add", NULL },
2311 { 1, &hf_dap_T_permission_remove, -1, -1, "remove", NULL },
2312 { 2, &hf_dap_T_permission_rename, -1, -1, "rename", NULL },
2313 { 3, &hf_dap_T_permission_move, -1, -1, "move", NULL },
2314 { 0, NULL, 0, 0, NULL, NULL }
2318 dissect_dap_T_permission(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2319 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
2320 T_permission_bits, hf_index, ett_dap_T_permission,
2327 static const ber_sequence_t ModifyRights_item_sequence[] = {
2328 { &hf_dap_item , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_T_item },
2329 { &hf_dap_permission , BER_CLASS_CON, 3, 0, dissect_dap_T_permission },
2330 { NULL, 0, 0, 0, NULL }
2334 dissect_dap_ModifyRights_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2335 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2336 ModifyRights_item_sequence, hf_index, ett_dap_ModifyRights_item);
2342 static const ber_sequence_t ModifyRights_set_of[1] = {
2343 { &hf_dap_ModifyRights_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_ModifyRights_item },
2347 dissect_dap_ModifyRights(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2348 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
2349 ModifyRights_set_of, hf_index, ett_dap_ModifyRights);
2355 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_Attribute_sequence_of[1] = {
2356 { &hf_dap_notification_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509if_Attribute },
2360 dissect_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2361 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2362 SEQUENCE_SIZE_1_MAX_OF_Attribute_sequence_of, hf_index, ett_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute);
2368 static const ber_sequence_t ReadResultData_set[] = {
2369 { &hf_dap_entry , BER_CLASS_CON, 0, 0, dissect_dap_EntryInformation },
2370 { &hf_dap_modifyRights , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL, dissect_dap_ModifyRights },
2371 { &hf_dap_securityParameters, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
2372 { &hf_dap_performer , BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
2373 { &hf_dap_aliasDereferenced, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
2374 { &hf_dap_notification , BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute },
2375 { NULL, 0, 0, 0, NULL }
2379 dissect_dap_ReadResultData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2380 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
2381 ReadResultData_set, hf_index, ett_dap_ReadResultData);
2387 static const ber_sequence_t T_signedReadResult_sequence[] = {
2388 { &hf_dap_readResult , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_ReadResultData },
2389 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
2390 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
2391 { NULL, 0, 0, 0, NULL }
2395 dissect_dap_T_signedReadResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2396 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2397 T_signedReadResult_sequence, hf_index, ett_dap_T_signedReadResult);
2403 const value_string dap_ReadResult_vals[] = {
2404 { 0, "unsignedReadResult" },
2405 { 1, "signedReadResult" },
2409 static const ber_choice_t ReadResult_choice[] = {
2410 { 0, &hf_dap_unsignedReadResult, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_ReadResultData },
2411 { 1, &hf_dap_signedReadResult, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_signedReadResult },
2412 { 0, NULL, 0, 0, 0, NULL }
2416 dissect_dap_ReadResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2417 offset = dissect_ber_choice(actx, tree, tvb, offset,
2418 ReadResult_choice, hf_index, ett_dap_ReadResult,
2425 static const ber_sequence_t CompareArgumentData_set[] = {
2426 { &hf_dap_object , BER_CLASS_CON, 0, BER_FLAGS_NOTCHKTAG, dissect_dap_Name },
2427 { &hf_dap_purported , BER_CLASS_CON, 1, 0, dissect_x509if_AttributeValueAssertion },
2428 { &hf_dap_serviceControls , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_ServiceControls },
2429 { &hf_dap_securityParameters, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
2430 { &hf_dap_requestor , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
2431 { &hf_dap_operationProgress, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dsp_OperationProgress },
2432 { &hf_dap_aliasedRDNs , BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL, dissect_dap_INTEGER },
2433 { &hf_dap_criticalExtensions, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL, dissect_dap_BIT_STRING },
2434 { &hf_dap_referenceType , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL, dissect_dsp_ReferenceType },
2435 { &hf_dap_entryOnly , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
2436 { &hf_dap_nameResolveOnMaster, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
2437 { &hf_dap_operationContexts, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_dap_ContextSelection },
2438 { &hf_dap_familyGrouping , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL, dissect_dap_FamilyGrouping },
2439 { NULL, 0, 0, 0, NULL }
2443 dissect_dap_CompareArgumentData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2444 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
2445 CompareArgumentData_set, hf_index, ett_dap_CompareArgumentData);
2451 static const ber_sequence_t T_signedCompareArgument_sequence[] = {
2452 { &hf_dap_compareArgument , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_CompareArgumentData },
2453 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
2454 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
2455 { NULL, 0, 0, 0, NULL }
2459 dissect_dap_T_signedCompareArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2460 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2461 T_signedCompareArgument_sequence, hf_index, ett_dap_T_signedCompareArgument);
2467 const value_string dap_CompareArgument_vals[] = {
2468 { 0, "unsignedCompareArgument" },
2469 { 1, "signedCompareArgument" },
2473 static const ber_choice_t CompareArgument_choice[] = {
2474 { 0, &hf_dap_unsignedCompareArgument, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_CompareArgumentData },
2475 { 1, &hf_dap_signedCompareArgument, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_signedCompareArgument },
2476 { 0, NULL, 0, 0, 0, NULL }
2480 dissect_dap_CompareArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2481 offset = dissect_ber_choice(actx, tree, tvb, offset,
2482 CompareArgument_choice, hf_index, ett_dap_CompareArgument,
2489 static const ber_sequence_t CompareResultData_set[] = {
2490 { &hf_dap_name , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_Name },
2491 { &hf_dap_matched , BER_CLASS_CON, 0, 0, dissect_dap_BOOLEAN },
2492 { &hf_dap_fromEntry , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
2493 { &hf_dap_matchedSubtype , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL, dissect_x509if_AttributeType },
2494 { &hf_dap_securityParameters, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
2495 { &hf_dap_performer , BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
2496 { &hf_dap_aliasDereferenced, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
2497 { &hf_dap_notification , BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute },
2498 { NULL, 0, 0, 0, NULL }
2502 dissect_dap_CompareResultData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2503 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
2504 CompareResultData_set, hf_index, ett_dap_CompareResultData);
2510 static const ber_sequence_t T_signedCompareResult_sequence[] = {
2511 { &hf_dap_compareResult , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_CompareResultData },
2512 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
2513 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
2514 { NULL, 0, 0, 0, NULL }
2518 dissect_dap_T_signedCompareResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2519 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2520 T_signedCompareResult_sequence, hf_index, ett_dap_T_signedCompareResult);
2526 const value_string dap_CompareResult_vals[] = {
2527 { 0, "unsignedCompareResult" },
2528 { 1, "signedCompareResult" },
2532 static const ber_choice_t CompareResult_choice[] = {
2533 { 0, &hf_dap_unsignedCompareResult, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_CompareResultData },
2534 { 1, &hf_dap_signedCompareResult, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_signedCompareResult },
2535 { 0, NULL, 0, 0, 0, NULL }
2539 dissect_dap_CompareResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2540 offset = dissect_ber_choice(actx, tree, tvb, offset,
2541 CompareResult_choice, hf_index, ett_dap_CompareResult,
2548 static const ber_sequence_t AbandonArgumentData_sequence[] = {
2549 { &hf_dap_invokeID , BER_CLASS_CON, 0, 0, dissect_ros_InvokeId },
2550 { NULL, 0, 0, 0, NULL }
2554 dissect_dap_AbandonArgumentData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2555 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2556 AbandonArgumentData_sequence, hf_index, ett_dap_AbandonArgumentData);
2562 static const ber_sequence_t T_signedAbandonArgument_sequence[] = {
2563 { &hf_dap_abandonArgument , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_AbandonArgumentData },
2564 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
2565 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
2566 { NULL, 0, 0, 0, NULL }
2570 dissect_dap_T_signedAbandonArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2571 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2572 T_signedAbandonArgument_sequence, hf_index, ett_dap_T_signedAbandonArgument);
2578 const value_string dap_AbandonArgument_vals[] = {
2579 { 0, "unsignedAbandonArgument" },
2580 { 1, "signedAbandonArgument" },
2584 static const ber_choice_t AbandonArgument_choice[] = {
2585 { 0, &hf_dap_unsignedAbandonArgument, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_AbandonArgumentData },
2586 { 1, &hf_dap_signedAbandonArgument, BER_CLASS_CON, 0, 0, dissect_dap_T_signedAbandonArgument },
2587 { 0, NULL, 0, 0, 0, NULL }
2591 dissect_dap_AbandonArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2592 offset = dissect_ber_choice(actx, tree, tvb, offset,
2593 AbandonArgument_choice, hf_index, ett_dap_AbandonArgument,
2600 static const ber_sequence_t AbandonResultData_sequence[] = {
2601 { &hf_dap_invokeID , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_ros_InvokeId },
2602 { &hf_dap_securityParameters, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
2603 { &hf_dap_performer , BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
2604 { &hf_dap_aliasDereferenced, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
2605 { &hf_dap_notification , BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute },
2606 { NULL, 0, 0, 0, NULL }
2610 dissect_dap_AbandonResultData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2611 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2612 AbandonResultData_sequence, hf_index, ett_dap_AbandonResultData);
2618 static const ber_sequence_t T_signedAbandonResult_sequence[] = {
2619 { &hf_dap_abandonResult , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_AbandonResultData },
2620 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
2621 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
2622 { NULL, 0, 0, 0, NULL }
2626 dissect_dap_T_signedAbandonResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2627 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2628 T_signedAbandonResult_sequence, hf_index, ett_dap_T_signedAbandonResult);
2634 static const value_string dap_AbandonInformation_vals[] = {
2635 { 0, "unsignedAbandonResult" },
2636 { 1, "signedAbandonResult" },
2640 static const ber_choice_t AbandonInformation_choice[] = {
2641 { 0, &hf_dap_unsignedAbandonResult, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_AbandonResultData },
2642 { 1, &hf_dap_signedAbandonResult, BER_CLASS_CON, 0, 0, dissect_dap_T_signedAbandonResult },
2643 { 0, NULL, 0, 0, 0, NULL }
2647 dissect_dap_AbandonInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2648 offset = dissect_ber_choice(actx, tree, tvb, offset,
2649 AbandonInformation_choice, hf_index, ett_dap_AbandonInformation,
2656 const value_string dap_AbandonResult_vals[] = {
2658 { 1, "information" },
2662 static const ber_choice_t AbandonResult_choice[] = {
2663 { 0, &hf_dap_null , BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_dap_NULL },
2664 { 1, &hf_dap_abandon_information, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_dap_AbandonInformation },
2665 { 0, NULL, 0, 0, 0, NULL }
2669 dissect_dap_AbandonResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2670 offset = dissect_ber_choice(actx, tree, tvb, offset,
2671 AbandonResult_choice, hf_index, ett_dap_AbandonResult,
2678 static const ber_sequence_t ListArgumentData_set[] = {
2679 { &hf_dap_object , BER_CLASS_CON, 0, BER_FLAGS_NOTCHKTAG, dissect_dap_Name },
2680 { &hf_dap_pagedResults , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_dap_PagedResultsRequest },
2681 { &hf_dap_listFamily , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
2682 { &hf_dap_serviceControls , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_ServiceControls },
2683 { &hf_dap_securityParameters, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
2684 { &hf_dap_requestor , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
2685 { &hf_dap_operationProgress, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dsp_OperationProgress },
2686 { &hf_dap_aliasedRDNs , BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL, dissect_dap_INTEGER },
2687 { &hf_dap_criticalExtensions, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL, dissect_dap_BIT_STRING },
2688 { &hf_dap_referenceType , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL, dissect_dsp_ReferenceType },
2689 { &hf_dap_entryOnly , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
2690 { &hf_dap_nameResolveOnMaster, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
2691 { &hf_dap_operationContexts, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_dap_ContextSelection },
2692 { &hf_dap_familyGrouping , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL, dissect_dap_FamilyGrouping },
2693 { NULL, 0, 0, 0, NULL }
2697 dissect_dap_ListArgumentData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2698 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
2699 ListArgumentData_set, hf_index, ett_dap_ListArgumentData);
2705 static const ber_sequence_t T_signedListArgument_sequence[] = {
2706 { &hf_dap_listArgument , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_ListArgumentData },
2707 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
2708 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
2709 { NULL, 0, 0, 0, NULL }
2713 dissect_dap_T_signedListArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2714 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2715 T_signedListArgument_sequence, hf_index, ett_dap_T_signedListArgument);
2721 const value_string dap_ListArgument_vals[] = {
2722 { 0, "unsignedListArgument" },
2723 { 1, "signedListArgument" },
2727 static const ber_choice_t ListArgument_choice[] = {
2728 { 0, &hf_dap_unsignedListArgument, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_ListArgumentData },
2729 { 1, &hf_dap_signedListArgument, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_signedListArgument },
2730 { 0, NULL, 0, 0, 0, NULL }
2734 dissect_dap_ListArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2735 offset = dissect_ber_choice(actx, tree, tvb, offset,
2736 ListArgument_choice, hf_index, ett_dap_ListArgument,
2743 static const ber_sequence_t T_subordinates_item_sequence[] = {
2744 { &hf_dap_rdn , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_x509if_RelativeDistinguishedName },
2745 { &hf_dap_aliasEntry , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
2746 { &hf_dap_fromEntry , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
2747 { NULL, 0, 0, 0, NULL }
2751 dissect_dap_T_subordinates_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2752 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2753 T_subordinates_item_sequence, hf_index, ett_dap_T_subordinates_item);
2759 static const ber_sequence_t T_subordinates_set_of[1] = {
2760 { &hf_dap_subordinates_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_subordinates_item },
2764 dissect_dap_T_subordinates(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2765 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
2766 T_subordinates_set_of, hf_index, ett_dap_T_subordinates);
2772 static const value_string dap_LimitProblem_vals[] = {
2773 { 0, "timeLimitExceeded" },
2774 { 1, "sizeLimitExceeded" },
2775 { 2, "administrativeLimitExceeded" },
2781 dissect_dap_LimitProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2784 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2788 if (check_col(actx->pinfo->cinfo, COL_INFO)) {
2789 col_append_fstr(actx->pinfo->cinfo, COL_INFO, " %s", val_to_str(problem, dap_LimitProblem_vals, "LimitProblem(%d)"));
2797 static const ber_sequence_t SET_SIZE_1_MAX_OF_ContinuationReference_set_of[1] = {
2798 { &hf_dap_unexplored_item , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dsp_ContinuationReference },
2802 dissect_dap_SET_SIZE_1_MAX_OF_ContinuationReference(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2803 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
2804 SET_SIZE_1_MAX_OF_ContinuationReference_set_of, hf_index, ett_dap_SET_SIZE_1_MAX_OF_ContinuationReference);
2810 static const ber_sequence_t T_unknownErrors_set_of[1] = {
2811 { &hf_dap_unknownErrors_item, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_dap_OBJECT_IDENTIFIER },
2815 dissect_dap_T_unknownErrors(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2816 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
2817 T_unknownErrors_set_of, hf_index, ett_dap_T_unknownErrors);
2823 static const value_string dap_T_entryCount_vals[] = {
2824 { 7, "bestEstimate" },
2825 { 8, "lowEstimate" },
2830 static const ber_choice_t T_entryCount_choice[] = {
2831 { 7, &hf_dap_bestEstimate , BER_CLASS_CON, 7, 0, dissect_dap_INTEGER },
2832 { 8, &hf_dap_lowEstimate , BER_CLASS_CON, 8, 0, dissect_dap_INTEGER },
2833 { 9, &hf_dap_exact , BER_CLASS_CON, 9, 0, dissect_dap_INTEGER },
2834 { 0, NULL, 0, 0, 0, NULL }
2838 dissect_dap_T_entryCount(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2839 offset = dissect_ber_choice(actx, tree, tvb, offset,
2840 T_entryCount_choice, hf_index, ett_dap_T_entryCount,
2847 static const ber_sequence_t PartialOutcomeQualifier_set[] = {
2848 { &hf_dap_limitProblem , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL, dissect_dap_LimitProblem },
2849 { &hf_dap_unexplored , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL, dissect_dap_SET_SIZE_1_MAX_OF_ContinuationReference },
2850 { &hf_dap_unavailableCriticalExtensions, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
2851 { &hf_dap_unknownErrors , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL, dissect_dap_T_unknownErrors },
2852 { &hf_dap_queryReference , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL, dissect_dap_OCTET_STRING },
2853 { &hf_dap_overspecFilter , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_dap_Filter },
2854 { &hf_dap_notification , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute },
2855 { &hf_dap_entryCount , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_T_entryCount },
2856 { &hf_dap_streamedResult , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
2857 { NULL, 0, 0, 0, NULL }
2861 dissect_dap_PartialOutcomeQualifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2862 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
2863 PartialOutcomeQualifier_set, hf_index, ett_dap_PartialOutcomeQualifier);
2869 static const ber_sequence_t T_listInfo_set[] = {
2870 { &hf_dap_name , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_Name },
2871 { &hf_dap_subordinates , BER_CLASS_CON, 1, 0, dissect_dap_T_subordinates },
2872 { &hf_dap_partialOutcomeQualifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL, dissect_dap_PartialOutcomeQualifier },
2873 { &hf_dap_securityParameters, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
2874 { &hf_dap_performer , BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
2875 { &hf_dap_aliasDereferenced, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
2876 { &hf_dap_notification , BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute },
2877 { NULL, 0, 0, 0, NULL }
2881 dissect_dap_T_listInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2882 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
2883 T_listInfo_set, hf_index, ett_dap_T_listInfo);
2889 static const ber_sequence_t T_signedListResult_sequence[] = {
2890 { &hf_dap_listResult , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_ListResultData },
2891 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
2892 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
2893 { NULL, 0, 0, 0, NULL }
2897 dissect_dap_T_signedListResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2898 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2899 T_signedListResult_sequence, hf_index, ett_dap_T_signedListResult);
2905 const value_string dap_ListResult_vals[] = {
2906 { 0, "unsignedListResult" },
2907 { 1, "signedListResult" },
2911 static const ber_choice_t ListResult_choice[] = {
2912 { 0, &hf_dap_unsignedListResult, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_dap_ListResultData },
2913 { 1, &hf_dap_signedListResult, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_signedListResult },
2914 { 0, NULL, 0, 0, 0, NULL }
2918 dissect_dap_ListResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2919 offset = dissect_ber_choice(actx, tree, tvb, offset,
2920 ListResult_choice, hf_index, ett_dap_ListResult,
2927 static const ber_sequence_t SET_OF_ListResult_set_of[1] = {
2928 { &hf_dap_uncorrelatedListInfo_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_ListResult },
2932 dissect_dap_SET_OF_ListResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2933 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
2934 SET_OF_ListResult_set_of, hf_index, ett_dap_SET_OF_ListResult);
2940 static const value_string dap_ListResultData_vals[] = {
2942 { 1, "uncorrelatedListInfo" },
2946 static const ber_choice_t ListResultData_choice[] = {
2947 { 0, &hf_dap_listInfo , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_T_listInfo },
2948 { 1, &hf_dap_uncorrelatedListInfo, BER_CLASS_CON, 0, 0, dissect_dap_SET_OF_ListResult },
2949 { 0, NULL, 0, 0, 0, NULL }
2953 dissect_dap_ListResultData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2954 offset = dissect_ber_choice(actx, tree, tvb, offset,
2955 ListResultData_choice, hf_index, ett_dap_ListResultData,
2962 static const value_string dap_T_subset_vals[] = {
2963 { 0, "baseObject" },
2965 { 2, "wholeSubtree" },
2971 dissect_dap_T_subset(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2974 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2978 if (check_col(actx->pinfo->cinfo, COL_INFO)) {
2979 col_append_fstr(actx->pinfo->cinfo, COL_INFO, " %s", val_to_str(subset, dap_T_subset_vals, "Subset(%d)"));
2988 static const asn_namedbit HierarchySelections_bits[] = {
2989 { 0, &hf_dap_HierarchySelections_self, -1, -1, "self", NULL },
2990 { 1, &hf_dap_HierarchySelections_children, -1, -1, "children", NULL },
2991 { 2, &hf_dap_HierarchySelections_parent, -1, -1, "parent", NULL },
2992 { 3, &hf_dap_HierarchySelections_hierarchy, -1, -1, "hierarchy", NULL },
2993 { 4, &hf_dap_HierarchySelections_top, -1, -1, "top", NULL },
2994 { 5, &hf_dap_HierarchySelections_subtree, -1, -1, "subtree", NULL },
2995 { 6, &hf_dap_HierarchySelections_siblings, -1, -1, "siblings", NULL },
2996 { 7, &hf_dap_HierarchySelections_siblingChildren, -1, -1, "siblingChildren", NULL },
2997 { 8, &hf_dap_HierarchySelections_siblingSubtree, -1, -1, "siblingSubtree", NULL },
2998 { 9, &hf_dap_HierarchySelections_all, -1, -1, "all", NULL },
2999 { 0, NULL, 0, 0, NULL, NULL }
3003 dissect_dap_HierarchySelections(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3004 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
3005 HierarchySelections_bits, hf_index, ett_dap_HierarchySelections,
3012 static const asn_namedbit SearchControlOptions_bits[] = {
3013 { 0, &hf_dap_SearchControlOptions_searchAliases, -1, -1, "searchAliases", NULL },
3014 { 1, &hf_dap_SearchControlOptions_matchedValuesOnly, -1, -1, "matchedValuesOnly", NULL },
3015 { 2, &hf_dap_SearchControlOptions_checkOverspecified, -1, -1, "checkOverspecified", NULL },
3016 { 3, &hf_dap_SearchControlOptions_performExactly, -1, -1, "performExactly", NULL },
3017 { 4, &hf_dap_SearchControlOptions_includeAllAreas, -1, -1, "includeAllAreas", NULL },
3018 { 5, &hf_dap_SearchControlOptions_noSystemRelaxation, -1, -1, "noSystemRelaxation", NULL },
3019 { 6, &hf_dap_SearchControlOptions_dnAttribute, -1, -1, "dnAttribute", NULL },
3020 { 7, &hf_dap_SearchControlOptions_matchOnResidualName, -1, -1, "matchOnResidualName", NULL },
3021 { 8, &hf_dap_SearchControlOptions_entryCount, -1, -1, "entryCount", NULL },
3022 { 9, &hf_dap_SearchControlOptions_useSubset, -1, -1, "useSubset", NULL },
3023 { 10, &hf_dap_SearchControlOptions_separateFamilyMembers, -1, -1, "separateFamilyMembers", NULL },
3024 { 11, &hf_dap_SearchControlOptions_searchFamily, -1, -1, "searchFamily", NULL },
3025 { 0, NULL, 0, 0, NULL, NULL }
3029 dissect_dap_SearchControlOptions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3030 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
3031 SearchControlOptions_bits, hf_index, ett_dap_SearchControlOptions,
3040 dissect_dap_DomainLocalID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3041 offset = dissect_x509sat_DirectoryString(implicit_tag, tvb, offset, actx, tree, hf_index);
3047 static const value_string dap_T_joinSubset_vals[] = {
3048 { 0, "baseObject" },
3050 { 2, "wholeSubtree" },
3056 dissect_dap_T_joinSubset(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3057 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3066 dissect_dap_JoinContextType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3067 offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3073 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_JoinContextType_sequence_of[1] = {
3074 { &hf_dap_joinContext_item, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_dap_JoinContextType },
3078 dissect_dap_SEQUENCE_SIZE_1_MAX_OF_JoinContextType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3079 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3080 SEQUENCE_SIZE_1_MAX_OF_JoinContextType_sequence_of, hf_index, ett_dap_SEQUENCE_SIZE_1_MAX_OF_JoinContextType);
3086 static const ber_sequence_t JoinAttPair_sequence[] = {
3087 { &hf_dap_baseAtt , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_x509if_AttributeType },
3088 { &hf_dap_joinAtt , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_x509if_AttributeType },
3089 { &hf_dap_joinContext , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_JoinContextType },
3090 { NULL, 0, 0, 0, NULL }
3094 dissect_dap_JoinAttPair(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3095 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3096 JoinAttPair_sequence, hf_index, ett_dap_JoinAttPair);
3102 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_JoinAttPair_sequence_of[1] = {
3103 { &hf_dap_joinAttributes_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_JoinAttPair },
3107 dissect_dap_SEQUENCE_SIZE_1_MAX_OF_JoinAttPair(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3108 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3109 SEQUENCE_SIZE_1_MAX_OF_JoinAttPair_sequence_of, hf_index, ett_dap_SEQUENCE_SIZE_1_MAX_OF_JoinAttPair);
3115 static const ber_sequence_t JoinArgument_sequence[] = {
3116 { &hf_dap_joinBaseObject , BER_CLASS_CON, 0, BER_FLAGS_NOTCHKTAG, dissect_dap_Name },
3117 { &hf_dap_domainLocalID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL, dissect_dap_DomainLocalID },
3118 { &hf_dap_joinSubset , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL, dissect_dap_T_joinSubset },
3119 { &hf_dap_joinFilter , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_dap_Filter },
3120 { &hf_dap_joinAttributes , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_JoinAttPair },
3121 { &hf_dap_joinSelection , BER_CLASS_CON, 5, 0, dissect_dap_EntryInformationSelection },
3122 { NULL, 0, 0, 0, NULL }
3126 dissect_dap_JoinArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3127 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3128 JoinArgument_sequence, hf_index, ett_dap_JoinArgument);
3134 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_JoinArgument_sequence_of[1] = {
3135 { &hf_dap_joinArguments_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_JoinArgument },
3139 dissect_dap_SEQUENCE_SIZE_1_MAX_OF_JoinArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3140 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3141 SEQUENCE_SIZE_1_MAX_OF_JoinArgument_sequence_of, hf_index, ett_dap_SEQUENCE_SIZE_1_MAX_OF_JoinArgument);
3147 static const value_string dap_T_joinType_vals[] = {
3149 { 1, "leftOuterJoin" },
3150 { 2, "fullOuterJoin" },
3156 dissect_dap_T_joinType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3157 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3164 static const ber_sequence_t SearchArgumentData_set[] = {
3165 { &hf_dap_baseObject , BER_CLASS_CON, 0, BER_FLAGS_NOTCHKTAG, dissect_dap_Name },
3166 { &hf_dap_subset , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL, dissect_dap_T_subset },
3167 { &hf_dap_filter , BER_CLASS_CON, 2, BER_FLAGS_NOTCHKTAG, dissect_dap_Filter },
3168 { &hf_dap_searchAliases , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3169 { &hf_dap_selection , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL, dissect_dap_EntryInformationSelection },
3170 { &hf_dap_pagedResults , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_dap_PagedResultsRequest },
3171 { &hf_dap_matchedValuesOnly, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3172 { &hf_dap_extendedFilter , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_dap_Filter },
3173 { &hf_dap_checkOverspecified, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3174 { &hf_dap_relaxation , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL, dissect_x509if_RelaxationPolicy },
3175 { &hf_dap_extendedArea , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL, dissect_dap_INTEGER },
3176 { &hf_dap_hierarchySelections, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL, dissect_dap_HierarchySelections },
3177 { &hf_dap_searchControlOptions, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL, dissect_dap_SearchControlOptions },
3178 { &hf_dap_joinArguments , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_JoinArgument },
3179 { &hf_dap_joinType , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL, dissect_dap_T_joinType },
3180 { &hf_dap_serviceControls , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_ServiceControls },
3181 { &hf_dap_securityParameters, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
3182 { &hf_dap_requestor , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
3183 { &hf_dap_operationProgress, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dsp_OperationProgress },
3184 { &hf_dap_aliasedRDNs , BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL, dissect_dap_INTEGER },
3185 { &hf_dap_criticalExtensions, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL, dissect_dap_BIT_STRING },
3186 { &hf_dap_referenceType , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL, dissect_dsp_ReferenceType },
3187 { &hf_dap_entryOnly , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3188 { &hf_dap_nameResolveOnMaster, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3189 { &hf_dap_operationContexts, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_dap_ContextSelection },
3190 { &hf_dap_familyGrouping , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL, dissect_dap_FamilyGrouping },
3191 { NULL, 0, 0, 0, NULL }
3195 dissect_dap_SearchArgumentData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3196 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
3197 SearchArgumentData_set, hf_index, ett_dap_SearchArgumentData);
3203 static const ber_sequence_t T_signedSearchArgument_sequence[] = {
3204 { &hf_dap_searchArgument , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_SearchArgumentData },
3205 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
3206 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
3207 { NULL, 0, 0, 0, NULL }
3211 dissect_dap_T_signedSearchArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3212 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3213 T_signedSearchArgument_sequence, hf_index, ett_dap_T_signedSearchArgument);
3219 const value_string dap_SearchArgument_vals[] = {
3220 { 0, "unsignedSearchArgument" },
3221 { 1, "signedSearchArgument" },
3225 static const ber_choice_t SearchArgument_choice[] = {
3226 { 0, &hf_dap_unsignedSearchArgument, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_SearchArgumentData },
3227 { 1, &hf_dap_signedSearchArgument, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_signedSearchArgument },
3228 { 0, NULL, 0, 0, 0, NULL }
3232 dissect_dap_SearchArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3233 offset = dissect_ber_choice(actx, tree, tvb, offset,
3234 SearchArgument_choice, hf_index, ett_dap_SearchArgument,
3241 static const ber_sequence_t SET_OF_EntryInformation_set_of[1] = {
3242 { &hf_dap_entries_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_EntryInformation },
3246 dissect_dap_SET_OF_EntryInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3247 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
3248 SET_OF_EntryInformation_set_of, hf_index, ett_dap_SET_OF_EntryInformation);
3254 static const ber_sequence_t T_searchInfo_set[] = {
3255 { &hf_dap_name , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_Name },
3256 { &hf_dap_entries , BER_CLASS_CON, 0, 0, dissect_dap_SET_OF_EntryInformation },
3257 { &hf_dap_partialOutcomeQualifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL, dissect_dap_PartialOutcomeQualifier },
3258 { &hf_dap_altMatching , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3259 { &hf_dap_securityParameters, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
3260 { &hf_dap_performer , BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
3261 { &hf_dap_aliasDereferenced, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3262 { &hf_dap_notification , BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute },
3263 { NULL, 0, 0, 0, NULL }
3267 dissect_dap_T_searchInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3268 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
3269 T_searchInfo_set, hf_index, ett_dap_T_searchInfo);
3275 static const ber_sequence_t T_signedSearchResult_sequence[] = {
3276 { &hf_dap_searchResult , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_SearchResultData },
3277 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
3278 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
3279 { NULL, 0, 0, 0, NULL }
3283 dissect_dap_T_signedSearchResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3284 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3285 T_signedSearchResult_sequence, hf_index, ett_dap_T_signedSearchResult);
3291 const value_string dap_SearchResult_vals[] = {
3292 { 0, "unsignedSearchResult" },
3293 { 1, "signedSearchResult" },
3297 static const ber_choice_t SearchResult_choice[] = {
3298 { 0, &hf_dap_unsignedSearchResult, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_dap_SearchResultData },
3299 { 1, &hf_dap_signedSearchResult, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_signedSearchResult },
3300 { 0, NULL, 0, 0, 0, NULL }
3304 dissect_dap_SearchResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3305 offset = dissect_ber_choice(actx, tree, tvb, offset,
3306 SearchResult_choice, hf_index, ett_dap_SearchResult,
3313 static const ber_sequence_t SET_OF_SearchResult_set_of[1] = {
3314 { &hf_dap_uncorrelatedSearchInfo_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_SearchResult },
3318 dissect_dap_SET_OF_SearchResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3319 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
3320 SET_OF_SearchResult_set_of, hf_index, ett_dap_SET_OF_SearchResult);
3326 static const value_string dap_SearchResultData_vals[] = {
3327 { 0, "searchInfo" },
3328 { 1, "uncorrelatedSearchInfo" },
3332 static const ber_choice_t SearchResultData_choice[] = {
3333 { 0, &hf_dap_searchInfo , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_T_searchInfo },
3334 { 1, &hf_dap_uncorrelatedSearchInfo, BER_CLASS_CON, 0, 0, dissect_dap_SET_OF_SearchResult },
3335 { 0, NULL, 0, 0, 0, NULL }
3339 dissect_dap_SearchResultData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3340 offset = dissect_ber_choice(actx, tree, tvb, offset,
3341 SearchResultData_choice, hf_index, ett_dap_SearchResultData,
3348 static const ber_sequence_t SET_OF_Attribute_set_of[1] = {
3349 { &hf_dap_add_entry_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509if_Attribute },
3353 dissect_dap_SET_OF_Attribute(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3354 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
3355 SET_OF_Attribute_set_of, hf_index, ett_dap_SET_OF_Attribute);
3361 static const ber_sequence_t AddEntryArgumentData_set[] = {
3362 { &hf_dap_object , BER_CLASS_CON, 0, BER_FLAGS_NOTCHKTAG, dissect_dap_Name },
3363 { &hf_dap_add_entry , BER_CLASS_CON, 1, 0, dissect_dap_SET_OF_Attribute },
3364 { &hf_dap_targetSystem , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL, dissect_dsp_AccessPoint },
3365 { &hf_dap_serviceControls , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_ServiceControls },
3366 { &hf_dap_securityParameters, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
3367 { &hf_dap_requestor , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
3368 { &hf_dap_operationProgress, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dsp_OperationProgress },
3369 { &hf_dap_aliasedRDNs , BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL, dissect_dap_INTEGER },
3370 { &hf_dap_criticalExtensions, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL, dissect_dap_BIT_STRING },
3371 { &hf_dap_referenceType , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL, dissect_dsp_ReferenceType },
3372 { &hf_dap_entryOnly , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3373 { &hf_dap_nameResolveOnMaster, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3374 { &hf_dap_operationContexts, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_dap_ContextSelection },
3375 { &hf_dap_familyGrouping , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL, dissect_dap_FamilyGrouping },
3376 { NULL, 0, 0, 0, NULL }
3380 dissect_dap_AddEntryArgumentData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3381 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
3382 AddEntryArgumentData_set, hf_index, ett_dap_AddEntryArgumentData);
3388 static const ber_sequence_t T_signedAddEntryArgument_sequence[] = {
3389 { &hf_dap_addEntryArgument, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_AddEntryArgumentData },
3390 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
3391 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
3392 { NULL, 0, 0, 0, NULL }
3396 dissect_dap_T_signedAddEntryArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3397 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3398 T_signedAddEntryArgument_sequence, hf_index, ett_dap_T_signedAddEntryArgument);
3404 const value_string dap_AddEntryArgument_vals[] = {
3405 { 0, "unsignedAddEntryArgument" },
3406 { 1, "signedAddEntryArgument" },
3410 static const ber_choice_t AddEntryArgument_choice[] = {
3411 { 0, &hf_dap_unsignedAddEntryArgument, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_AddEntryArgumentData },
3412 { 1, &hf_dap_signedAddEntryArgument, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_signedAddEntryArgument },
3413 { 0, NULL, 0, 0, 0, NULL }
3417 dissect_dap_AddEntryArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3418 offset = dissect_ber_choice(actx, tree, tvb, offset,
3419 AddEntryArgument_choice, hf_index, ett_dap_AddEntryArgument,
3426 static const ber_sequence_t AddEntryResultData_sequence[] = {
3427 { &hf_dap_securityParameters, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
3428 { &hf_dap_performer , BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
3429 { &hf_dap_aliasDereferenced, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3430 { &hf_dap_notification , BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute },
3431 { NULL, 0, 0, 0, NULL }
3435 dissect_dap_AddEntryResultData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3436 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3437 AddEntryResultData_sequence, hf_index, ett_dap_AddEntryResultData);
3443 static const ber_sequence_t T_signedAddEntryResult_sequence[] = {
3444 { &hf_dap_addEntryResult , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_AddEntryResultData },
3445 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
3446 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
3447 { NULL, 0, 0, 0, NULL }
3451 dissect_dap_T_signedAddEntryResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3452 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3453 T_signedAddEntryResult_sequence, hf_index, ett_dap_T_signedAddEntryResult);
3459 static const value_string dap_AddEntryInformation_vals[] = {
3460 { 0, "unsignedAddEntryResult" },
3461 { 1, "signedAddEntryResult" },
3465 static const ber_choice_t AddEntryInformation_choice[] = {
3466 { 0, &hf_dap_unsignedAddEntryResult, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_AddEntryResultData },
3467 { 1, &hf_dap_signedAddEntryResult, BER_CLASS_CON, 0, 0, dissect_dap_T_signedAddEntryResult },
3468 { 0, NULL, 0, 0, 0, NULL }
3472 dissect_dap_AddEntryInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3473 offset = dissect_ber_choice(actx, tree, tvb, offset,
3474 AddEntryInformation_choice, hf_index, ett_dap_AddEntryInformation,
3481 const value_string dap_AddEntryResult_vals[] = {
3483 { 1, "information" },
3487 static const ber_choice_t AddEntryResult_choice[] = {
3488 { 0, &hf_dap_null , BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_dap_NULL },
3489 { 1, &hf_dap_add_entry_information, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_dap_AddEntryInformation },
3490 { 0, NULL, 0, 0, 0, NULL }
3494 dissect_dap_AddEntryResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3495 offset = dissect_ber_choice(actx, tree, tvb, offset,
3496 AddEntryResult_choice, hf_index, ett_dap_AddEntryResult,
3503 static const ber_sequence_t RemoveEntryArgumentData_set[] = {
3504 { &hf_dap_object , BER_CLASS_CON, 0, BER_FLAGS_NOTCHKTAG, dissect_dap_Name },
3505 { &hf_dap_serviceControls , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_ServiceControls },
3506 { &hf_dap_securityParameters, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
3507 { &hf_dap_requestor , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
3508 { &hf_dap_operationProgress, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dsp_OperationProgress },
3509 { &hf_dap_aliasedRDNs , BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL, dissect_dap_INTEGER },
3510 { &hf_dap_criticalExtensions, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL, dissect_dap_BIT_STRING },
3511 { &hf_dap_referenceType , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL, dissect_dsp_ReferenceType },
3512 { &hf_dap_entryOnly , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3513 { &hf_dap_nameResolveOnMaster, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3514 { &hf_dap_operationContexts, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_dap_ContextSelection },
3515 { &hf_dap_familyGrouping , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL, dissect_dap_FamilyGrouping },
3516 { NULL, 0, 0, 0, NULL }
3520 dissect_dap_RemoveEntryArgumentData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3521 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
3522 RemoveEntryArgumentData_set, hf_index, ett_dap_RemoveEntryArgumentData);
3528 static const ber_sequence_t T_signedRemoveEntryArgument_sequence[] = {
3529 { &hf_dap_removeEntryArgument, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_RemoveEntryArgumentData },
3530 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
3531 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
3532 { NULL, 0, 0, 0, NULL }
3536 dissect_dap_T_signedRemoveEntryArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3537 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3538 T_signedRemoveEntryArgument_sequence, hf_index, ett_dap_T_signedRemoveEntryArgument);
3544 const value_string dap_RemoveEntryArgument_vals[] = {
3545 { 0, "unsignedRemoveEntryArgument" },
3546 { 1, "signedRemoveEntryArgument" },
3550 static const ber_choice_t RemoveEntryArgument_choice[] = {
3551 { 0, &hf_dap_unsignedRemoveEntryArgument, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_RemoveEntryArgumentData },
3552 { 1, &hf_dap_signedRemoveEntryArgument, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_signedRemoveEntryArgument },
3553 { 0, NULL, 0, 0, 0, NULL }
3557 dissect_dap_RemoveEntryArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3558 offset = dissect_ber_choice(actx, tree, tvb, offset,
3559 RemoveEntryArgument_choice, hf_index, ett_dap_RemoveEntryArgument,
3566 static const ber_sequence_t RemoveEntryResultData_sequence[] = {
3567 { &hf_dap_securityParameters, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
3568 { &hf_dap_performer , BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
3569 { &hf_dap_aliasDereferenced, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3570 { &hf_dap_notification , BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute },
3571 { NULL, 0, 0, 0, NULL }
3575 dissect_dap_RemoveEntryResultData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3576 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3577 RemoveEntryResultData_sequence, hf_index, ett_dap_RemoveEntryResultData);
3583 static const ber_sequence_t T_signedRemoveEntryResult_sequence[] = {
3584 { &hf_dap_removeEntryResult, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_RemoveEntryResultData },
3585 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
3586 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
3587 { NULL, 0, 0, 0, NULL }
3591 dissect_dap_T_signedRemoveEntryResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3592 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3593 T_signedRemoveEntryResult_sequence, hf_index, ett_dap_T_signedRemoveEntryResult);
3599 static const value_string dap_RemoveEntryInformation_vals[] = {
3600 { 0, "unsignedRemoveEntryResult" },
3601 { 1, "signedRemoveEntryResult" },
3605 static const ber_choice_t RemoveEntryInformation_choice[] = {
3606 { 0, &hf_dap_unsignedRemoveEntryResult, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_RemoveEntryResultData },
3607 { 1, &hf_dap_signedRemoveEntryResult, BER_CLASS_CON, 0, 0, dissect_dap_T_signedRemoveEntryResult },
3608 { 0, NULL, 0, 0, 0, NULL }
3612 dissect_dap_RemoveEntryInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3613 offset = dissect_ber_choice(actx, tree, tvb, offset,
3614 RemoveEntryInformation_choice, hf_index, ett_dap_RemoveEntryInformation,
3621 const value_string dap_RemoveEntryResult_vals[] = {
3623 { 1, "information" },
3627 static const ber_choice_t RemoveEntryResult_choice[] = {
3628 { 0, &hf_dap_null , BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_dap_NULL },
3629 { 1, &hf_dap_remove_entry_information, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_dap_RemoveEntryInformation },
3630 { 0, NULL, 0, 0, 0, NULL }
3634 dissect_dap_RemoveEntryResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3635 offset = dissect_ber_choice(actx, tree, tvb, offset,
3636 RemoveEntryResult_choice, hf_index, ett_dap_RemoveEntryResult,
3643 const value_string dap_EntryModification_vals[] = {
3644 { 0, "addAttribute" },
3645 { 1, "removeAttribute" },
3647 { 3, "removeValues" },
3648 { 4, "alterValues" },
3649 { 5, "resetValue" },
3653 static const ber_choice_t EntryModification_choice[] = {
3654 { 0, &hf_dap_addAttribute , BER_CLASS_CON, 0, 0, dissect_x509if_Attribute },
3655 { 1, &hf_dap_removeAttribute , BER_CLASS_CON, 1, 0, dissect_x509if_AttributeType },
3656 { 2, &hf_dap_addValues , BER_CLASS_CON, 2, 0, dissect_x509if_Attribute },
3657 { 3, &hf_dap_removeValues , BER_CLASS_CON, 3, 0, dissect_x509if_Attribute },
3658 { 4, &hf_dap_alterValues , BER_CLASS_CON, 4, 0, dissect_crmf_AttributeTypeAndValue },
3659 { 5, &hf_dap_resetValue , BER_CLASS_CON, 5, 0, dissect_x509if_AttributeType },
3660 { 0, NULL, 0, 0, 0, NULL }
3664 dissect_dap_EntryModification(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3665 offset = dissect_ber_choice(actx, tree, tvb, offset,
3666 EntryModification_choice, hf_index, ett_dap_EntryModification,
3673 static const ber_sequence_t SEQUENCE_OF_EntryModification_sequence_of[1] = {
3674 { &hf_dap_changes_item , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_EntryModification },
3678 dissect_dap_SEQUENCE_OF_EntryModification(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3679 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3680 SEQUENCE_OF_EntryModification_sequence_of, hf_index, ett_dap_SEQUENCE_OF_EntryModification);
3686 static const ber_sequence_t ModifyEntryArgumentData_set[] = {
3687 { &hf_dap_object , BER_CLASS_CON, 0, BER_FLAGS_NOTCHKTAG, dissect_dap_Name },
3688 { &hf_dap_changes , BER_CLASS_CON, 1, 0, dissect_dap_SEQUENCE_OF_EntryModification },
3689 { &hf_dap_selection , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL, dissect_dap_EntryInformationSelection },
3690 { &hf_dap_serviceControls , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_ServiceControls },
3691 { &hf_dap_securityParameters, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
3692 { &hf_dap_requestor , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
3693 { &hf_dap_operationProgress, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dsp_OperationProgress },
3694 { &hf_dap_aliasedRDNs , BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL, dissect_dap_INTEGER },
3695 { &hf_dap_criticalExtensions, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL, dissect_dap_BIT_STRING },
3696 { &hf_dap_referenceType , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL, dissect_dsp_ReferenceType },
3697 { &hf_dap_entryOnly , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3698 { &hf_dap_nameResolveOnMaster, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3699 { &hf_dap_operationContexts, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_dap_ContextSelection },
3700 { &hf_dap_familyGrouping , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL, dissect_dap_FamilyGrouping },
3701 { NULL, 0, 0, 0, NULL }
3705 dissect_dap_ModifyEntryArgumentData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3706 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
3707 ModifyEntryArgumentData_set, hf_index, ett_dap_ModifyEntryArgumentData);
3713 static const ber_sequence_t T_signedModifyEntryArgument_sequence[] = {
3714 { &hf_dap_modifyEntryArgument, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_ModifyEntryArgumentData },
3715 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
3716 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
3717 { NULL, 0, 0, 0, NULL }
3721 dissect_dap_T_signedModifyEntryArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3722 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3723 T_signedModifyEntryArgument_sequence, hf_index, ett_dap_T_signedModifyEntryArgument);
3729 const value_string dap_ModifyEntryArgument_vals[] = {
3730 { 0, "unsignedModifyEntryArgument" },
3731 { 1, "signedModifyEntryArgument" },
3735 static const ber_choice_t ModifyEntryArgument_choice[] = {
3736 { 0, &hf_dap_unsignedModifyEntryArgument, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_ModifyEntryArgumentData },
3737 { 1, &hf_dap_signedModifyEntryArgument, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_signedModifyEntryArgument },
3738 { 0, NULL, 0, 0, 0, NULL }
3742 dissect_dap_ModifyEntryArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3743 offset = dissect_ber_choice(actx, tree, tvb, offset,
3744 ModifyEntryArgument_choice, hf_index, ett_dap_ModifyEntryArgument,
3751 static const ber_sequence_t ModifyEntryResultData_sequence[] = {
3752 { &hf_dap_entry , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL, dissect_dap_EntryInformation },
3753 { &hf_dap_securityParameters, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
3754 { &hf_dap_performer , BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
3755 { &hf_dap_aliasDereferenced, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3756 { &hf_dap_notification , BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute },
3757 { NULL, 0, 0, 0, NULL }
3761 dissect_dap_ModifyEntryResultData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3762 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3763 ModifyEntryResultData_sequence, hf_index, ett_dap_ModifyEntryResultData);
3769 static const ber_sequence_t T_signedModifyEntryResult_sequence[] = {
3770 { &hf_dap_modifyEntryResult, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_ModifyEntryResultData },
3771 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
3772 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
3773 { NULL, 0, 0, 0, NULL }
3777 dissect_dap_T_signedModifyEntryResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3778 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3779 T_signedModifyEntryResult_sequence, hf_index, ett_dap_T_signedModifyEntryResult);
3785 static const value_string dap_ModifyEntryInformation_vals[] = {
3786 { 0, "unsignedModifyEntryResult" },
3787 { 1, "signedModifyEntryResult" },
3791 static const ber_choice_t ModifyEntryInformation_choice[] = {
3792 { 0, &hf_dap_unsignedModifyEntryResult, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_ModifyEntryResultData },
3793 { 1, &hf_dap_signedModifyEntryResult, BER_CLASS_CON, 0, 0, dissect_dap_T_signedModifyEntryResult },
3794 { 0, NULL, 0, 0, 0, NULL }
3798 dissect_dap_ModifyEntryInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3799 offset = dissect_ber_choice(actx, tree, tvb, offset,
3800 ModifyEntryInformation_choice, hf_index, ett_dap_ModifyEntryInformation,
3807 const value_string dap_ModifyEntryResult_vals[] = {
3809 { 1, "information" },
3813 static const ber_choice_t ModifyEntryResult_choice[] = {
3814 { 0, &hf_dap_null , BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_dap_NULL },
3815 { 1, &hf_dap_modify_entry_information, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_dap_ModifyEntryInformation },
3816 { 0, NULL, 0, 0, 0, NULL }
3820 dissect_dap_ModifyEntryResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3821 offset = dissect_ber_choice(actx, tree, tvb, offset,
3822 ModifyEntryResult_choice, hf_index, ett_dap_ModifyEntryResult,
3829 static const ber_sequence_t ModifyDNArgument_set[] = {
3830 { &hf_dap_distinguished_name, BER_CLASS_CON, 0, 0, dissect_x509if_DistinguishedName },
3831 { &hf_dap_newRDN , BER_CLASS_CON, 1, 0, dissect_x509if_RelativeDistinguishedName },
3832 { &hf_dap_deleteOldRDN , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3833 { &hf_dap_newSuperior , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
3834 { &hf_dap_serviceControls , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_ServiceControls },
3835 { &hf_dap_securityParameters, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
3836 { &hf_dap_requestor , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
3837 { &hf_dap_operationProgress, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dsp_OperationProgress },
3838 { &hf_dap_aliasedRDNs , BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL, dissect_dap_INTEGER },
3839 { &hf_dap_criticalExtensions, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL, dissect_dap_BIT_STRING },
3840 { &hf_dap_referenceType , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL, dissect_dsp_ReferenceType },
3841 { &hf_dap_entryOnly , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3842 { &hf_dap_nameResolveOnMaster, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3843 { &hf_dap_operationContexts, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_NOTCHKTAG, dissect_dap_ContextSelection },
3844 { &hf_dap_familyGrouping , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL, dissect_dap_FamilyGrouping },
3845 { NULL, 0, 0, 0, NULL }
3849 dissect_dap_ModifyDNArgument(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3850 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
3851 ModifyDNArgument_set, hf_index, ett_dap_ModifyDNArgument);
3857 static const ber_sequence_t ModifyDNResultData_sequence[] = {
3858 { &hf_dap_newRDN , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_x509if_RelativeDistinguishedName },
3859 { &hf_dap_securityParameters, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
3860 { &hf_dap_performer , BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
3861 { &hf_dap_aliasDereferenced, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3862 { &hf_dap_notification , BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute },
3863 { NULL, 0, 0, 0, NULL }
3867 dissect_dap_ModifyDNResultData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3868 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3869 ModifyDNResultData_sequence, hf_index, ett_dap_ModifyDNResultData);
3875 static const ber_sequence_t T_signedModifyDNResult_sequence[] = {
3876 { &hf_dap_modifyDNResult , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_ModifyDNResultData },
3877 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
3878 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
3879 { NULL, 0, 0, 0, NULL }
3883 dissect_dap_T_signedModifyDNResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3884 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3885 T_signedModifyDNResult_sequence, hf_index, ett_dap_T_signedModifyDNResult);
3891 static const value_string dap_ModifyDNInformation_vals[] = {
3892 { 0, "unsignedModifyDNResult" },
3893 { 1, "signedModifyDNResult" },
3897 static const ber_choice_t ModifyDNInformation_choice[] = {
3898 { 0, &hf_dap_unsignedModifyDNResult, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_ModifyDNResultData },
3899 { 1, &hf_dap_signedModifyDNResult, BER_CLASS_CON, 0, 0, dissect_dap_T_signedModifyDNResult },
3900 { 0, NULL, 0, 0, 0, NULL }
3904 dissect_dap_ModifyDNInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3905 offset = dissect_ber_choice(actx, tree, tvb, offset,
3906 ModifyDNInformation_choice, hf_index, ett_dap_ModifyDNInformation,
3913 const value_string dap_ModifyDNResult_vals[] = {
3915 { 1, "information" },
3919 static const ber_choice_t ModifyDNResult_choice[] = {
3920 { 0, &hf_dap_null , BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_dap_NULL },
3921 { 1, &hf_dap_modify_dn_information, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_dap_ModifyDNInformation },
3922 { 0, NULL, 0, 0, 0, NULL }
3926 dissect_dap_ModifyDNResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3927 offset = dissect_ber_choice(actx, tree, tvb, offset,
3928 ModifyDNResult_choice, hf_index, ett_dap_ModifyDNResult,
3935 static const ber_sequence_t AbandonedData_set[] = {
3936 { &hf_dap_securityParameters, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
3937 { &hf_dap_performer , BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
3938 { &hf_dap_aliasDereferenced, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
3939 { &hf_dap_notification , BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute },
3940 { NULL, 0, 0, 0, NULL }
3944 dissect_dap_AbandonedData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3945 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
3946 AbandonedData_set, hf_index, ett_dap_AbandonedData);
3952 static const ber_sequence_t T_signedAbandoned_sequence[] = {
3953 { &hf_dap_abandoned , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_AbandonedData },
3954 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
3955 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
3956 { NULL, 0, 0, 0, NULL }
3960 dissect_dap_T_signedAbandoned(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3961 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3962 T_signedAbandoned_sequence, hf_index, ett_dap_T_signedAbandoned);
3968 const value_string dap_Abandoned_vals[] = {
3969 { 0, "unsignedAbandoned" },
3970 { 1, "signedAbandoned" },
3974 static const ber_choice_t Abandoned_choice[] = {
3975 { 0, &hf_dap_unsignedAbandoned, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_AbandonedData },
3976 { 1, &hf_dap_signedAbandoned , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_signedAbandoned },
3977 { 0, NULL, 0, 0, 0, NULL }
3981 dissect_dap_Abandoned(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3982 offset = dissect_ber_choice(actx, tree, tvb, offset,
3983 Abandoned_choice, hf_index, ett_dap_Abandoned,
3990 static const value_string dap_AbandonProblem_vals[] = {
3991 { 1, "noSuchOperation" },
3993 { 3, "cannotAbandon" },
3999 dissect_dap_AbandonProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4000 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4007 static const ber_sequence_t AbandonFailedErrorData_set[] = {
4008 { &hf_dap_abandon_failed_problem, BER_CLASS_CON, 0, 0, dissect_dap_AbandonProblem },
4009 { &hf_dap_operation , BER_CLASS_CON, 1, 0, dissect_ros_InvokeId },
4010 { &hf_dap_securityParameters, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
4011 { &hf_dap_performer , BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
4012 { &hf_dap_aliasDereferenced, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
4013 { &hf_dap_notification , BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute },
4014 { NULL, 0, 0, 0, NULL }
4018 dissect_dap_AbandonFailedErrorData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4019 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
4020 AbandonFailedErrorData_set, hf_index, ett_dap_AbandonFailedErrorData);
4026 static const ber_sequence_t T_signedAbandonFailedError_sequence[] = {
4027 { &hf_dap_abandonFailedError, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_AbandonFailedErrorData },
4028 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
4029 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
4030 { NULL, 0, 0, 0, NULL }
4034 dissect_dap_T_signedAbandonFailedError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4035 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4036 T_signedAbandonFailedError_sequence, hf_index, ett_dap_T_signedAbandonFailedError);
4042 const value_string dap_AbandonFailedError_vals[] = {
4043 { 0, "unsignedAbandonFailedError" },
4044 { 1, "signedAbandonFailedError" },
4048 static const ber_choice_t AbandonFailedError_choice[] = {
4049 { 0, &hf_dap_unsignedAbandonFailedError, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_AbandonFailedErrorData },
4050 { 1, &hf_dap_signedAbandonFailedError, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_signedAbandonFailedError },
4051 { 0, NULL, 0, 0, 0, NULL }
4055 dissect_dap_AbandonFailedError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4056 offset = dissect_ber_choice(actx, tree, tvb, offset,
4057 AbandonFailedError_choice, hf_index, ett_dap_AbandonFailedError,
4064 static const value_string dap_AttributeProblem_vals[] = {
4065 { 1, "noSuchAttributeOrValue" },
4066 { 2, "invalidAttributeSyntax" },
4067 { 3, "undefinedAttributeType" },
4068 { 4, "inappropriateMatching" },
4069 { 5, "constraintViolation" },
4070 { 6, "attributeOrValueAlreadyExists" },
4071 { 7, "contextViolation" },
4077 dissect_dap_AttributeProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4078 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4085 static const ber_sequence_t T_problems_item_sequence[] = {
4086 { &hf_dap_attribute_error_problem, BER_CLASS_CON, 0, 0, dissect_dap_AttributeProblem },
4087 { &hf_dap_type , BER_CLASS_CON, 1, 0, dissect_x509if_AttributeType },
4088 { &hf_dap_value , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL, dissect_x509if_AttributeValue },
4089 { NULL, 0, 0, 0, NULL }
4093 dissect_dap_T_problems_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4094 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4095 T_problems_item_sequence, hf_index, ett_dap_T_problems_item);
4101 static const ber_sequence_t T_problems_set_of[1] = {
4102 { &hf_dap_problems_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_problems_item },
4106 dissect_dap_T_problems(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4107 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
4108 T_problems_set_of, hf_index, ett_dap_T_problems);
4114 static const ber_sequence_t AttributeErrorData_set[] = {
4115 { &hf_dap_object , BER_CLASS_CON, 0, BER_FLAGS_NOTCHKTAG, dissect_dap_Name },
4116 { &hf_dap_problems , BER_CLASS_CON, 1, 0, dissect_dap_T_problems },
4117 { &hf_dap_securityParameters, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
4118 { &hf_dap_performer , BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
4119 { &hf_dap_aliasDereferenced, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
4120 { &hf_dap_notification , BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute },
4121 { NULL, 0, 0, 0, NULL }
4125 dissect_dap_AttributeErrorData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4126 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
4127 AttributeErrorData_set, hf_index, ett_dap_AttributeErrorData);
4133 static const ber_sequence_t T_signedAttributeError_sequence[] = {
4134 { &hf_dap_attributeError , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_AttributeErrorData },
4135 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
4136 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
4137 { NULL, 0, 0, 0, NULL }
4141 dissect_dap_T_signedAttributeError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4142 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4143 T_signedAttributeError_sequence, hf_index, ett_dap_T_signedAttributeError);
4149 const value_string dap_AttributeError_vals[] = {
4150 { 0, "unsignedAttributeError" },
4151 { 1, "signedAttributeError" },
4155 static const ber_choice_t AttributeError_choice[] = {
4156 { 0, &hf_dap_unsignedAttributeError, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_AttributeErrorData },
4157 { 1, &hf_dap_signedAttributeError, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_signedAttributeError },
4158 { 0, NULL, 0, 0, 0, NULL }
4162 dissect_dap_AttributeError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4163 offset = dissect_ber_choice(actx, tree, tvb, offset,
4164 AttributeError_choice, hf_index, ett_dap_AttributeError,
4171 static const value_string dap_NameProblem_vals[] = {
4172 { 1, "noSuchObject" },
4173 { 2, "aliasProblem" },
4174 { 3, "invalidAttributeSyntax" },
4175 { 4, "aliasDereferencingProblem" },
4176 { 5, "contextProblem" },
4182 dissect_dap_NameProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4183 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4190 static const ber_sequence_t NameErrorData_set[] = {
4191 { &hf_dap_name_error_problem, BER_CLASS_CON, 0, 0, dissect_dap_NameProblem },
4192 { &hf_dap_matched_name , BER_CLASS_CON, 1, BER_FLAGS_NOTCHKTAG, dissect_dap_Name },
4193 { &hf_dap_securityParameters, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
4194 { &hf_dap_performer , BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
4195 { &hf_dap_aliasDereferenced, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
4196 { &hf_dap_notification , BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute },
4197 { NULL, 0, 0, 0, NULL }
4201 dissect_dap_NameErrorData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4202 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
4203 NameErrorData_set, hf_index, ett_dap_NameErrorData);
4209 static const ber_sequence_t T_signedNameError_sequence[] = {
4210 { &hf_dap_nameError , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_NameErrorData },
4211 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
4212 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
4213 { NULL, 0, 0, 0, NULL }
4217 dissect_dap_T_signedNameError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4218 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4219 T_signedNameError_sequence, hf_index, ett_dap_T_signedNameError);
4225 const value_string dap_NameError_vals[] = {
4226 { 0, "unsignedNameError" },
4227 { 1, "signedNameError" },
4231 static const ber_choice_t NameError_choice[] = {
4232 { 0, &hf_dap_unsignedNameError, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_NameErrorData },
4233 { 1, &hf_dap_signedNameError , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_signedNameError },
4234 { 0, NULL, 0, 0, 0, NULL }
4238 dissect_dap_NameError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4239 offset = dissect_ber_choice(actx, tree, tvb, offset,
4240 NameError_choice, hf_index, ett_dap_NameError,
4247 static const ber_sequence_t ReferralData_set[] = {
4248 { &hf_dap_candidate , BER_CLASS_CON, 0, 0, dissect_dsp_ContinuationReference },
4249 { &hf_dap_securityParameters, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
4250 { &hf_dap_performer , BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
4251 { &hf_dap_aliasDereferenced, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
4252 { &hf_dap_notification , BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute },
4253 { NULL, 0, 0, 0, NULL }
4257 dissect_dap_ReferralData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4258 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
4259 ReferralData_set, hf_index, ett_dap_ReferralData);
4265 static const ber_sequence_t T_signedReferral_sequence[] = {
4266 { &hf_dap_referral , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_ReferralData },
4267 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
4268 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
4269 { NULL, 0, 0, 0, NULL }
4273 dissect_dap_T_signedReferral(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4274 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4275 T_signedReferral_sequence, hf_index, ett_dap_T_signedReferral);
4281 const value_string dap_Referral_vals[] = {
4282 { 0, "unsignedReferral" },
4283 { 1, "signedReferral" },
4287 static const ber_choice_t Referral_choice[] = {
4288 { 0, &hf_dap_unsignedReferral, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_ReferralData },
4289 { 1, &hf_dap_signedReferral , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_signedReferral },
4290 { 0, NULL, 0, 0, 0, NULL }
4294 dissect_dap_Referral(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4295 offset = dissect_ber_choice(actx, tree, tvb, offset,
4296 Referral_choice, hf_index, ett_dap_Referral,
4305 dissect_dap_T_spkmInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4306 /* XXX: not yet implemented */
4313 static const ber_sequence_t SecurityErrorData_set[] = {
4314 { &hf_dap_security_error_problem, BER_CLASS_CON, 0, 0, dissect_dap_SecurityProblem },
4315 { &hf_dap_spkmInfo , BER_CLASS_CON, 1, 0, dissect_dap_T_spkmInfo },
4316 { &hf_dap_securityParameters, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
4317 { &hf_dap_performer , BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
4318 { &hf_dap_aliasDereferenced, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
4319 { &hf_dap_notification , BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute },
4320 { NULL, 0, 0, 0, NULL }
4324 dissect_dap_SecurityErrorData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4325 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
4326 SecurityErrorData_set, hf_index, ett_dap_SecurityErrorData);
4332 static const ber_sequence_t T_signedSecurityError_sequence[] = {
4333 { &hf_dap_securityErrorData, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_SecurityErrorData },
4334 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
4335 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
4336 { NULL, 0, 0, 0, NULL }
4340 dissect_dap_T_signedSecurityError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4341 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4342 T_signedSecurityError_sequence, hf_index, ett_dap_T_signedSecurityError);
4348 const value_string dap_SecurityError_vals[] = {
4349 { 0, "unsignedSecurityError" },
4350 { 1, "signedSecurityError" },
4354 static const ber_choice_t SecurityError_choice[] = {
4355 { 0, &hf_dap_unsignedSecurityError, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_SecurityErrorData },
4356 { 1, &hf_dap_signedSecurityError, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_signedSecurityError },
4357 { 0, NULL, 0, 0, 0, NULL }
4361 dissect_dap_SecurityError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4362 offset = dissect_ber_choice(actx, tree, tvb, offset,
4363 SecurityError_choice, hf_index, ett_dap_SecurityError,
4370 static const ber_sequence_t ServiceErrorData_set[] = {
4371 { &hf_dap_service_error_problem, BER_CLASS_CON, 0, 0, dissect_dap_ServiceProblem },
4372 { &hf_dap_securityParameters, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
4373 { &hf_dap_performer , BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
4374 { &hf_dap_aliasDereferenced, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
4375 { &hf_dap_notification , BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute },
4376 { NULL, 0, 0, 0, NULL }
4380 dissect_dap_ServiceErrorData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4381 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
4382 ServiceErrorData_set, hf_index, ett_dap_ServiceErrorData);
4388 static const ber_sequence_t T_signedServiceError_sequence[] = {
4389 { &hf_dap_serviceError , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_ServiceErrorData },
4390 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
4391 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
4392 { NULL, 0, 0, 0, NULL }
4396 dissect_dap_T_signedServiceError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4397 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4398 T_signedServiceError_sequence, hf_index, ett_dap_T_signedServiceError);
4404 const value_string dap_ServiceError_vals[] = {
4405 { 0, "unsignedServiceError" },
4406 { 1, "signedServiceError" },
4410 static const ber_choice_t ServiceError_choice[] = {
4411 { 0, &hf_dap_unsignedServiceError, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_ServiceErrorData },
4412 { 1, &hf_dap_signedServiceError, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_signedServiceError },
4413 { 0, NULL, 0, 0, 0, NULL }
4417 dissect_dap_ServiceError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4418 offset = dissect_ber_choice(actx, tree, tvb, offset,
4419 ServiceError_choice, hf_index, ett_dap_ServiceError,
4426 static const value_string dap_UpdateProblem_vals[] = {
4427 { 1, "namingViolation" },
4428 { 2, "objectClassViolation" },
4429 { 3, "notAllowedOnNonLeaf" },
4430 { 4, "notAllowedOnRDN" },
4431 { 5, "entryAlreadyExists" },
4432 { 6, "affectsMultipleDSAs" },
4433 { 7, "objectClassModificationProhibited" },
4434 { 8, "noSuchSuperior" },
4435 { 9, "notAncestor" },
4436 { 10, "parentNotAncestor" },
4437 { 11, "hierarchyRuleViolation" },
4438 { 12, "familyRuleViolation" },
4444 dissect_dap_UpdateProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4447 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4451 if (check_col(actx->pinfo->cinfo, COL_INFO)) {
4452 col_append_fstr(actx->pinfo->cinfo, COL_INFO, " %s", val_to_str(problem, dap_UpdateProblem_vals, "UpdateProblem(%d)"));
4460 static const value_string dap_T_attributeInfo_item_vals[] = {
4461 { 0, "attributeType" },
4466 static const ber_choice_t T_attributeInfo_item_choice[] = {
4467 { 0, &hf_dap_attributeType , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_x509if_AttributeType },
4468 { 1, &hf_dap_attribute , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509if_Attribute },
4469 { 0, NULL, 0, 0, 0, NULL }
4473 dissect_dap_T_attributeInfo_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4474 offset = dissect_ber_choice(actx, tree, tvb, offset,
4475 T_attributeInfo_item_choice, hf_index, ett_dap_T_attributeInfo_item,
4482 static const ber_sequence_t T_attributeInfo_set_of[1] = {
4483 { &hf_dap_attributeInfo_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_dap_T_attributeInfo_item },
4487 dissect_dap_T_attributeInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4488 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
4489 T_attributeInfo_set_of, hf_index, ett_dap_T_attributeInfo);
4495 static const ber_sequence_t UpdateErrorData_set[] = {
4496 { &hf_dap_update_error_problem, BER_CLASS_CON, 0, 0, dissect_dap_UpdateProblem },
4497 { &hf_dap_attributeInfo , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL, dissect_dap_T_attributeInfo },
4498 { &hf_dap_securityParameters, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL, dissect_dap_SecurityParameters },
4499 { &hf_dap_performer , BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL, dissect_x509if_DistinguishedName },
4500 { &hf_dap_aliasDereferenced, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL, dissect_dap_BOOLEAN },
4501 { &hf_dap_notification , BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL, dissect_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute },
4502 { NULL, 0, 0, 0, NULL }
4506 dissect_dap_UpdateErrorData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4507 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
4508 UpdateErrorData_set, hf_index, ett_dap_UpdateErrorData);
4514 static const ber_sequence_t T_signedUpdateError_sequence[] = {
4515 { &hf_dap_updateError , BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_UpdateErrorData },
4516 { &hf_dap_algorithmIdentifier, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_x509af_AlgorithmIdentifier },
4517 { &hf_dap_encrypted , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_dap_BIT_STRING },
4518 { NULL, 0, 0, 0, NULL }
4522 dissect_dap_T_signedUpdateError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4523 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4524 T_signedUpdateError_sequence, hf_index, ett_dap_T_signedUpdateError);
4530 const value_string dap_UpdateError_vals[] = {
4531 { 0, "unsignedUpdateError" },
4532 { 1, "signedUpdateError" },
4536 static const ber_choice_t UpdateError_choice[] = {
4537 { 0, &hf_dap_unsignedUpdateError, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_dap_UpdateErrorData },
4538 { 1, &hf_dap_signedUpdateError, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_dap_T_signedUpdateError },
4539 { 0, NULL, 0, 0, 0, NULL }
4543 dissect_dap_UpdateError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4544 offset = dissect_ber_choice(actx, tree, tvb, offset,
4545 UpdateError_choice, hf_index, ett_dap_UpdateError,
4553 static int dissect_DirectoryBindArgument_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4555 asn1_ctx_t asn1_ctx;
4556 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4557 offset = dissect_dap_DirectoryBindArgument(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_DirectoryBindArgument_PDU);
4560 static int dissect_DirectoryBindResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4562 asn1_ctx_t asn1_ctx;
4563 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4564 offset = dissect_dap_DirectoryBindResult(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_DirectoryBindResult_PDU);
4567 static int dissect_DirectoryBindError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4569 asn1_ctx_t asn1_ctx;
4570 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4571 offset = dissect_dap_DirectoryBindError(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_DirectoryBindError_PDU);
4574 static int dissect_ReadArgument_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4576 asn1_ctx_t asn1_ctx;
4577 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4578 offset = dissect_dap_ReadArgument(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_ReadArgument_PDU);
4581 static int dissect_ReadResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4583 asn1_ctx_t asn1_ctx;
4584 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4585 offset = dissect_dap_ReadResult(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_ReadResult_PDU);
4588 static int dissect_CompareArgument_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4590 asn1_ctx_t asn1_ctx;
4591 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4592 offset = dissect_dap_CompareArgument(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_CompareArgument_PDU);
4595 static int dissect_CompareResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4597 asn1_ctx_t asn1_ctx;
4598 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4599 offset = dissect_dap_CompareResult(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_CompareResult_PDU);
4602 static int dissect_AbandonArgument_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4604 asn1_ctx_t asn1_ctx;
4605 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4606 offset = dissect_dap_AbandonArgument(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_AbandonArgument_PDU);
4609 static int dissect_AbandonResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4611 asn1_ctx_t asn1_ctx;
4612 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4613 offset = dissect_dap_AbandonResult(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_AbandonResult_PDU);
4616 static int dissect_ListArgument_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4618 asn1_ctx_t asn1_ctx;
4619 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4620 offset = dissect_dap_ListArgument(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_ListArgument_PDU);
4623 static int dissect_ListResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4625 asn1_ctx_t asn1_ctx;
4626 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4627 offset = dissect_dap_ListResult(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_ListResult_PDU);
4630 static int dissect_SearchArgument_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4632 asn1_ctx_t asn1_ctx;
4633 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4634 offset = dissect_dap_SearchArgument(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_SearchArgument_PDU);
4637 static int dissect_SearchResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4639 asn1_ctx_t asn1_ctx;
4640 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4641 offset = dissect_dap_SearchResult(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_SearchResult_PDU);
4644 static int dissect_AddEntryArgument_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4646 asn1_ctx_t asn1_ctx;
4647 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4648 offset = dissect_dap_AddEntryArgument(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_AddEntryArgument_PDU);
4651 static int dissect_AddEntryResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4653 asn1_ctx_t asn1_ctx;
4654 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4655 offset = dissect_dap_AddEntryResult(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_AddEntryResult_PDU);
4658 static int dissect_RemoveEntryArgument_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4660 asn1_ctx_t asn1_ctx;
4661 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4662 offset = dissect_dap_RemoveEntryArgument(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_RemoveEntryArgument_PDU);
4665 static int dissect_RemoveEntryResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4667 asn1_ctx_t asn1_ctx;
4668 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4669 offset = dissect_dap_RemoveEntryResult(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_RemoveEntryResult_PDU);
4672 static int dissect_ModifyEntryArgument_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4674 asn1_ctx_t asn1_ctx;
4675 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4676 offset = dissect_dap_ModifyEntryArgument(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_ModifyEntryArgument_PDU);
4679 static int dissect_ModifyEntryResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4681 asn1_ctx_t asn1_ctx;
4682 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4683 offset = dissect_dap_ModifyEntryResult(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_ModifyEntryResult_PDU);
4686 static int dissect_ModifyDNArgument_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4688 asn1_ctx_t asn1_ctx;
4689 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4690 offset = dissect_dap_ModifyDNArgument(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_ModifyDNArgument_PDU);
4693 static int dissect_ModifyDNResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4695 asn1_ctx_t asn1_ctx;
4696 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4697 offset = dissect_dap_ModifyDNResult(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_ModifyDNResult_PDU);
4700 static int dissect_Abandoned_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4702 asn1_ctx_t asn1_ctx;
4703 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4704 offset = dissect_dap_Abandoned(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_Abandoned_PDU);
4707 static int dissect_AbandonFailedError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4709 asn1_ctx_t asn1_ctx;
4710 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4711 offset = dissect_dap_AbandonFailedError(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_AbandonFailedError_PDU);
4714 static int dissect_AttributeError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4716 asn1_ctx_t asn1_ctx;
4717 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4718 offset = dissect_dap_AttributeError(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_AttributeError_PDU);
4721 static int dissect_NameError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4723 asn1_ctx_t asn1_ctx;
4724 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4725 offset = dissect_dap_NameError(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_NameError_PDU);
4728 static int dissect_Referral_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4730 asn1_ctx_t asn1_ctx;
4731 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4732 offset = dissect_dap_Referral(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_Referral_PDU);
4735 static int dissect_SecurityError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4737 asn1_ctx_t asn1_ctx;
4738 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4739 offset = dissect_dap_SecurityError(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_SecurityError_PDU);
4742 static int dissect_ServiceError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4744 asn1_ctx_t asn1_ctx;
4745 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4746 offset = dissect_dap_ServiceError(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_ServiceError_PDU);
4749 static int dissect_UpdateError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
4751 asn1_ctx_t asn1_ctx;
4752 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
4753 offset = dissect_dap_UpdateError(FALSE, tvb, offset, &asn1_ctx, tree, hf_dap_UpdateError_PDU);
4758 /*--- End of included file: packet-dap-fn.c ---*/
4759 #line 79 "packet-dap-template.c"
4762 /*--- Included file: packet-dap-table11.c ---*/
4763 #line 1 "packet-dap-table11.c"
4765 static const ros_opr_t dap_opr_tab[] = {
4767 { op_ros_bind , dissect_DirectoryBindArgument_PDU, dissect_DirectoryBindResult_PDU },
4769 { id_opcode_read , dissect_ReadArgument_PDU, dissect_ReadResult_PDU },
4771 { id_opcode_compare , dissect_CompareArgument_PDU, dissect_CompareResult_PDU },
4773 { id_opcode_abandon , dissect_AbandonArgument_PDU, dissect_AbandonResult_PDU },
4775 { id_opcode_list , dissect_ListArgument_PDU, dissect_ListResult_PDU },
4777 { id_opcode_search , dissect_SearchArgument_PDU, dissect_SearchResult_PDU },
4779 { id_opcode_addEntry , dissect_AddEntryArgument_PDU, dissect_AddEntryResult_PDU },
4781 { id_opcode_removeEntry , dissect_RemoveEntryArgument_PDU, dissect_RemoveEntryResult_PDU },
4783 { id_opcode_modifyEntry , dissect_ModifyEntryArgument_PDU, dissect_ModifyEntryResult_PDU },
4785 { id_opcode_modifyDN , dissect_ModifyDNArgument_PDU, dissect_ModifyDNResult_PDU },
4786 { 0, (new_dissector_t)(-1), (new_dissector_t)(-1) },
4790 /*--- End of included file: packet-dap-table11.c ---*/
4791 #line 81 "packet-dap-template.c"
4793 /*--- Included file: packet-dap-table21.c ---*/
4794 #line 1 "packet-dap-table21.c"
4796 static const ros_err_t dap_err_tab[] = {
4797 /* directoryBindError*/
4798 { err_ros_bind, dissect_DirectoryBindError_PDU },
4800 { id_errcode_abandoned, dissect_Abandoned_PDU },
4802 { id_errcode_abandonFailed, dissect_AbandonFailedError_PDU },
4804 { id_errcode_attributeError, dissect_AttributeError_PDU },
4806 { id_errcode_nameError, dissect_NameError_PDU },
4808 { id_errcode_referral, dissect_Referral_PDU },
4810 { id_errcode_securityError, dissect_SecurityError_PDU },
4812 { id_errcode_serviceError, dissect_ServiceError_PDU },
4814 { id_errcode_updateError, dissect_UpdateError_PDU },
4815 { 0, (new_dissector_t)(-1) },
4819 /*--- End of included file: packet-dap-table21.c ---*/
4820 #line 82 "packet-dap-template.c"
4822 static const ros_info_t dap_ros_info = {
4826 dap_opr_code_string_vals,
4828 dap_err_code_string_vals,
4833 /*--- proto_register_dap -------------------------------------------*/
4834 void proto_register_dap(void) {
4836 /* List of fields */
4837 static hf_register_info hf[] =
4840 /*--- Included file: packet-dap-hfarr.c ---*/
4841 #line 1 "packet-dap-hfarr.c"
4842 { &hf_dap_DirectoryBindArgument_PDU,
4843 { "DirectoryBindArgument", "dap.DirectoryBindArgument",
4844 FT_NONE, BASE_NONE, NULL, 0,
4845 "dap.DirectoryBindArgument", HFILL }},
4846 { &hf_dap_DirectoryBindResult_PDU,
4847 { "DirectoryBindResult", "dap.DirectoryBindResult",
4848 FT_NONE, BASE_NONE, NULL, 0,
4849 "dap.DirectoryBindResult", HFILL }},
4850 { &hf_dap_DirectoryBindError_PDU,
4851 { "DirectoryBindError", "dap.DirectoryBindError",
4852 FT_UINT32, BASE_DEC, VALS(dap_DirectoryBindError_vals), 0,
4853 "dap.DirectoryBindError", HFILL }},
4854 { &hf_dap_ReadArgument_PDU,
4855 { "ReadArgument", "dap.ReadArgument",
4856 FT_UINT32, BASE_DEC, VALS(dap_ReadArgument_vals), 0,
4857 "dap.ReadArgument", HFILL }},
4858 { &hf_dap_ReadResult_PDU,
4859 { "ReadResult", "dap.ReadResult",
4860 FT_UINT32, BASE_DEC, VALS(dap_ReadResult_vals), 0,
4861 "dap.ReadResult", HFILL }},
4862 { &hf_dap_CompareArgument_PDU,
4863 { "CompareArgument", "dap.CompareArgument",
4864 FT_UINT32, BASE_DEC, VALS(dap_CompareArgument_vals), 0,
4865 "dap.CompareArgument", HFILL }},
4866 { &hf_dap_CompareResult_PDU,
4867 { "CompareResult", "dap.CompareResult",
4868 FT_UINT32, BASE_DEC, VALS(dap_CompareResult_vals), 0,
4869 "dap.CompareResult", HFILL }},
4870 { &hf_dap_AbandonArgument_PDU,
4871 { "AbandonArgument", "dap.AbandonArgument",
4872 FT_UINT32, BASE_DEC, VALS(dap_AbandonArgument_vals), 0,
4873 "dap.AbandonArgument", HFILL }},
4874 { &hf_dap_AbandonResult_PDU,
4875 { "AbandonResult", "dap.AbandonResult",
4876 FT_UINT32, BASE_DEC, VALS(dap_AbandonResult_vals), 0,
4877 "dap.AbandonResult", HFILL }},
4878 { &hf_dap_ListArgument_PDU,
4879 { "ListArgument", "dap.ListArgument",
4880 FT_UINT32, BASE_DEC, VALS(dap_ListArgument_vals), 0,
4881 "dap.ListArgument", HFILL }},
4882 { &hf_dap_ListResult_PDU,
4883 { "ListResult", "dap.ListResult",
4884 FT_UINT32, BASE_DEC, VALS(dap_ListResult_vals), 0,
4885 "dap.ListResult", HFILL }},
4886 { &hf_dap_SearchArgument_PDU,
4887 { "SearchArgument", "dap.SearchArgument",
4888 FT_UINT32, BASE_DEC, VALS(dap_SearchArgument_vals), 0,
4889 "dap.SearchArgument", HFILL }},
4890 { &hf_dap_SearchResult_PDU,
4891 { "SearchResult", "dap.SearchResult",
4892 FT_UINT32, BASE_DEC, VALS(dap_SearchResult_vals), 0,
4893 "dap.SearchResult", HFILL }},
4894 { &hf_dap_AddEntryArgument_PDU,
4895 { "AddEntryArgument", "dap.AddEntryArgument",
4896 FT_UINT32, BASE_DEC, VALS(dap_AddEntryArgument_vals), 0,
4897 "dap.AddEntryArgument", HFILL }},
4898 { &hf_dap_AddEntryResult_PDU,
4899 { "AddEntryResult", "dap.AddEntryResult",
4900 FT_UINT32, BASE_DEC, VALS(dap_AddEntryResult_vals), 0,
4901 "dap.AddEntryResult", HFILL }},
4902 { &hf_dap_RemoveEntryArgument_PDU,
4903 { "RemoveEntryArgument", "dap.RemoveEntryArgument",
4904 FT_UINT32, BASE_DEC, VALS(dap_RemoveEntryArgument_vals), 0,
4905 "dap.RemoveEntryArgument", HFILL }},
4906 { &hf_dap_RemoveEntryResult_PDU,
4907 { "RemoveEntryResult", "dap.RemoveEntryResult",
4908 FT_UINT32, BASE_DEC, VALS(dap_RemoveEntryResult_vals), 0,
4909 "dap.RemoveEntryResult", HFILL }},
4910 { &hf_dap_ModifyEntryArgument_PDU,
4911 { "ModifyEntryArgument", "dap.ModifyEntryArgument",
4912 FT_UINT32, BASE_DEC, VALS(dap_ModifyEntryArgument_vals), 0,
4913 "dap.ModifyEntryArgument", HFILL }},
4914 { &hf_dap_ModifyEntryResult_PDU,
4915 { "ModifyEntryResult", "dap.ModifyEntryResult",
4916 FT_UINT32, BASE_DEC, VALS(dap_ModifyEntryResult_vals), 0,
4917 "dap.ModifyEntryResult", HFILL }},
4918 { &hf_dap_ModifyDNArgument_PDU,
4919 { "ModifyDNArgument", "dap.ModifyDNArgument",
4920 FT_NONE, BASE_NONE, NULL, 0,
4921 "dap.ModifyDNArgument", HFILL }},
4922 { &hf_dap_ModifyDNResult_PDU,
4923 { "ModifyDNResult", "dap.ModifyDNResult",
4924 FT_UINT32, BASE_DEC, VALS(dap_ModifyDNResult_vals), 0,
4925 "dap.ModifyDNResult", HFILL }},
4926 { &hf_dap_Abandoned_PDU,
4927 { "Abandoned", "dap.Abandoned",
4928 FT_UINT32, BASE_DEC, VALS(dap_Abandoned_vals), 0,
4929 "dap.Abandoned", HFILL }},
4930 { &hf_dap_AbandonFailedError_PDU,
4931 { "AbandonFailedError", "dap.AbandonFailedError",
4932 FT_UINT32, BASE_DEC, VALS(dap_AbandonFailedError_vals), 0,
4933 "dap.AbandonFailedError", HFILL }},
4934 { &hf_dap_AttributeError_PDU,
4935 { "AttributeError", "dap.AttributeError",
4936 FT_UINT32, BASE_DEC, VALS(dap_AttributeError_vals), 0,
4937 "dap.AttributeError", HFILL }},
4938 { &hf_dap_NameError_PDU,
4939 { "NameError", "dap.NameError",
4940 FT_UINT32, BASE_DEC, VALS(dap_NameError_vals), 0,
4941 "dap.NameError", HFILL }},
4942 { &hf_dap_Referral_PDU,
4943 { "Referral", "dap.Referral",
4944 FT_UINT32, BASE_DEC, VALS(dap_Referral_vals), 0,
4945 "dap.Referral", HFILL }},
4946 { &hf_dap_SecurityError_PDU,
4947 { "SecurityError", "dap.SecurityError",
4948 FT_UINT32, BASE_DEC, VALS(dap_SecurityError_vals), 0,
4949 "dap.SecurityError", HFILL }},
4950 { &hf_dap_ServiceError_PDU,
4951 { "ServiceError", "dap.ServiceError",
4952 FT_UINT32, BASE_DEC, VALS(dap_ServiceError_vals), 0,
4953 "dap.ServiceError", HFILL }},
4954 { &hf_dap_UpdateError_PDU,
4955 { "UpdateError", "dap.UpdateError",
4956 FT_UINT32, BASE_DEC, VALS(dap_UpdateError_vals), 0,
4957 "dap.UpdateError", HFILL }},
4959 { "options", "dap.options",
4960 FT_BYTES, BASE_HEX, NULL, 0,
4961 "dap.ServiceControlOptions", HFILL }},
4963 { "priority", "dap.priority",
4964 FT_INT32, BASE_DEC, VALS(dap_T_priority_vals), 0,
4965 "dap.T_priority", HFILL }},
4966 { &hf_dap_timeLimit,
4967 { "timeLimit", "dap.timeLimit",
4968 FT_INT32, BASE_DEC, NULL, 0,
4969 "dap.INTEGER", HFILL }},
4970 { &hf_dap_sizeLimit,
4971 { "sizeLimit", "dap.sizeLimit",
4972 FT_INT32, BASE_DEC, NULL, 0,
4973 "dap.INTEGER", HFILL }},
4974 { &hf_dap_scopeOfReferral,
4975 { "scopeOfReferral", "dap.scopeOfReferral",
4976 FT_INT32, BASE_DEC, VALS(dap_T_scopeOfReferral_vals), 0,
4977 "dap.T_scopeOfReferral", HFILL }},
4978 { &hf_dap_attributeSizeLimit,
4979 { "attributeSizeLimit", "dap.attributeSizeLimit",
4980 FT_INT32, BASE_DEC, NULL, 0,
4981 "dap.INTEGER", HFILL }},
4982 { &hf_dap_manageDSAITPlaneRef,
4983 { "manageDSAITPlaneRef", "dap.manageDSAITPlaneRef",
4984 FT_NONE, BASE_NONE, NULL, 0,
4985 "dap.T_manageDSAITPlaneRef", HFILL }},
4987 { "dsaName", "dap.dsaName",
4988 FT_UINT32, BASE_DEC, VALS(x509if_Name_vals), 0,
4989 "dap.Name", HFILL }},
4990 { &hf_dap_agreementID,
4991 { "agreementID", "dap.agreementID",
4992 FT_NONE, BASE_NONE, NULL, 0,
4993 "disp.AgreementID", HFILL }},
4994 { &hf_dap_serviceType,
4995 { "serviceType", "dap.serviceType",
4996 FT_OID, BASE_NONE, NULL, 0,
4997 "dap.OBJECT_IDENTIFIER", HFILL }},
4998 { &hf_dap_userClass,
4999 { "userClass", "dap.userClass",
5000 FT_INT32, BASE_DEC, NULL, 0,
5001 "dap.INTEGER", HFILL }},
5002 { &hf_dap_attributes,
5003 { "attributes", "dap.attributes",
5004 FT_UINT32, BASE_DEC, VALS(dap_T_attributes_vals), 0,
5005 "dap.T_attributes", HFILL }},
5006 { &hf_dap_allUserAttributes,
5007 { "allUserAttributes", "dap.allUserAttributes",
5008 FT_NONE, BASE_NONE, NULL, 0,
5009 "dap.NULL", HFILL }},
5011 { "select", "dap.select",
5012 FT_UINT32, BASE_DEC, NULL, 0,
5013 "dap.SET_OF_AttributeType", HFILL }},
5014 { &hf_dap_select_item,
5015 { "select", "dap.select_item",
5016 FT_OID, BASE_NONE, NULL, 0,
5017 "x509if.AttributeType", HFILL }},
5018 { &hf_dap_infoTypes,
5019 { "infoTypes", "dap.infoTypes",
5020 FT_INT32, BASE_DEC, VALS(dap_T_infoTypes_vals), 0,
5021 "dap.T_infoTypes", HFILL }},
5022 { &hf_dap_extraAttributes,
5023 { "extraAttributes", "dap.extraAttributes",
5024 FT_UINT32, BASE_DEC, VALS(dap_T_extraAttributes_vals), 0,
5025 "dap.T_extraAttributes", HFILL }},
5026 { &hf_dap_allOperationalAttributes,
5027 { "allOperationalAttributes", "dap.allOperationalAttributes",
5028 FT_NONE, BASE_NONE, NULL, 0,
5029 "dap.NULL", HFILL }},
5030 { &hf_dap_extraSelect,
5031 { "select", "dap.select",
5032 FT_UINT32, BASE_DEC, NULL, 0,
5033 "dap.SET_SIZE_1_MAX_OF_AttributeType", HFILL }},
5034 { &hf_dap_extraSelect_item,
5035 { "select", "dap.select_item",
5036 FT_OID, BASE_NONE, NULL, 0,
5037 "x509if.AttributeType", HFILL }},
5038 { &hf_dap_contextSelection,
5039 { "contextSelection", "dap.contextSelection",
5040 FT_UINT32, BASE_DEC, VALS(dap_ContextSelection_vals), 0,
5041 "dap.ContextSelection", HFILL }},
5042 { &hf_dap_returnContexts,
5043 { "returnContexts", "dap.returnContexts",
5044 FT_BOOLEAN, 8, NULL, 0,
5045 "dap.BOOLEAN", HFILL }},
5046 { &hf_dap_familyReturn,
5047 { "familyReturn", "dap.familyReturn",
5048 FT_NONE, BASE_NONE, NULL, 0,
5049 "dap.FamilyReturn", HFILL }},
5050 { &hf_dap_allContexts,
5051 { "allContexts", "dap.allContexts",
5052 FT_NONE, BASE_NONE, NULL, 0,
5053 "dap.NULL", HFILL }},
5054 { &hf_dap_selectedContexts,
5055 { "selectedContexts", "dap.selectedContexts",
5056 FT_UINT32, BASE_DEC, NULL, 0,
5057 "dap.SET_SIZE_1_MAX_OF_TypeAndContextAssertion", HFILL }},
5058 { &hf_dap_selectedContexts_item,
5059 { "selectedContexts", "dap.selectedContexts_item",
5060 FT_NONE, BASE_NONE, NULL, 0,
5061 "dap.TypeAndContextAssertion", HFILL }},
5063 { "type", "dap.type",
5064 FT_OID, BASE_NONE, NULL, 0,
5065 "x509if.AttributeType", HFILL }},
5066 { &hf_dap_contextAssertions,
5067 { "contextAssertions", "dap.contextAssertions",
5068 FT_UINT32, BASE_DEC, VALS(dap_T_contextAssertions_vals), 0,
5069 "dap.T_contextAssertions", HFILL }},
5070 { &hf_dap_preference,
5071 { "preference", "dap.preference",
5072 FT_UINT32, BASE_DEC, NULL, 0,
5073 "dap.SEQUENCE_OF_ContextAssertion", HFILL }},
5074 { &hf_dap_preference_item,
5075 { "preference", "dap.preference_item",
5076 FT_NONE, BASE_NONE, NULL, 0,
5077 "x509if.ContextAssertion", HFILL }},
5080 FT_UINT32, BASE_DEC, NULL, 0,
5081 "dap.SET_OF_ContextAssertion", HFILL }},
5083 { "all", "dap.all_item",
5084 FT_NONE, BASE_NONE, NULL, 0,
5085 "x509if.ContextAssertion", HFILL }},
5086 { &hf_dap_memberSelect,
5087 { "memberSelect", "dap.memberSelect",
5088 FT_UINT32, BASE_DEC, VALS(dap_T_memberSelect_vals), 0,
5089 "dap.T_memberSelect", HFILL }},
5090 { &hf_dap_familySelect,
5091 { "familySelect", "dap.familySelect",
5092 FT_UINT32, BASE_DEC, NULL, 0,
5093 "dap.T_familySelect", HFILL }},
5094 { &hf_dap_familySelect_item,
5095 { "familySelect", "dap.familySelect_item",
5096 FT_OID, BASE_NONE, NULL, 0,
5097 "dap.OBJECT_IDENTIFIER", HFILL }},
5099 { "name", "dap.name",
5100 FT_UINT32, BASE_DEC, VALS(x509if_Name_vals), 0,
5101 "dap.Name", HFILL }},
5102 { &hf_dap_fromEntry,
5103 { "fromEntry", "dap.fromEntry",
5104 FT_BOOLEAN, 8, NULL, 0,
5105 "dap.BOOLEAN", HFILL }},
5106 { &hf_dap_entry_information,
5107 { "information", "dap.information",
5108 FT_UINT32, BASE_DEC, NULL, 0,
5109 "dap.T_entry_information", HFILL }},
5110 { &hf_dap_entry_information_item,
5111 { "information", "dap.information_item",
5112 FT_UINT32, BASE_DEC, VALS(dap_EntryInformationItem_vals), 0,
5113 "dap.EntryInformationItem", HFILL }},
5114 { &hf_dap_attributeType,
5115 { "attributeType", "dap.attributeType",
5116 FT_OID, BASE_NONE, NULL, 0,
5117 "x509if.AttributeType", HFILL }},
5118 { &hf_dap_attribute,
5119 { "attribute", "dap.attribute",
5120 FT_NONE, BASE_NONE, NULL, 0,
5121 "x509if.Attribute", HFILL }},
5122 { &hf_dap_incompleteEntry,
5123 { "incompleteEntry", "dap.incompleteEntry",
5124 FT_BOOLEAN, 8, NULL, 0,
5125 "dap.BOOLEAN", HFILL }},
5126 { &hf_dap_partialName,
5127 { "partialName", "dap.partialName",
5128 FT_BOOLEAN, 8, NULL, 0,
5129 "dap.BOOLEAN", HFILL }},
5130 { &hf_dap_derivedEntry,
5131 { "derivedEntry", "dap.derivedEntry",
5132 FT_BOOLEAN, 8, NULL, 0,
5133 "dap.BOOLEAN", HFILL }},
5134 { &hf_dap_family_class,
5135 { "family-class", "dap.family_class",
5136 FT_OID, BASE_NONE, NULL, 0,
5137 "dap.OBJECT_IDENTIFIER", HFILL }},
5138 { &hf_dap_familyEntries,
5139 { "familyEntries", "dap.familyEntries",
5140 FT_UINT32, BASE_DEC, NULL, 0,
5141 "dap.SEQUENCE_OF_FamilyEntry", HFILL }},
5142 { &hf_dap_familyEntries_item,
5143 { "familyEntries", "dap.familyEntries_item",
5144 FT_NONE, BASE_NONE, NULL, 0,
5145 "dap.FamilyEntry", HFILL }},
5148 FT_UINT32, BASE_DEC, NULL, 0,
5149 "x509if.RelativeDistinguishedName", HFILL }},
5150 { &hf_dap_family_information,
5151 { "information", "dap.information",
5152 FT_UINT32, BASE_DEC, NULL, 0,
5153 "dap.FamilyInformation", HFILL }},
5154 { &hf_dap_family_information_item,
5155 { "information", "dap.information_item",
5156 FT_UINT32, BASE_DEC, VALS(dap_T_family_information_item_vals), 0,
5157 "dap.T_family_information_item", HFILL }},
5158 { &hf_dap_family_info,
5159 { "family-info", "dap.family_info",
5160 FT_UINT32, BASE_DEC, NULL, 0,
5161 "dap.SEQUENCE_SIZE_1_MAX_OF_FamilyEntries", HFILL }},
5162 { &hf_dap_family_info_item,
5163 { "family-info", "dap.family_info_item",
5164 FT_NONE, BASE_NONE, NULL, 0,
5165 "dap.FamilyEntries", HFILL }},
5166 { &hf_dap_filter_item,
5167 { "item", "dap.item",
5168 FT_UINT32, BASE_DEC, VALS(dap_FilterItem_vals), 0,
5169 "dap.FilterItem", HFILL }},
5172 FT_UINT32, BASE_DEC, NULL, 0,
5173 "dap.SetOfFilter", HFILL }},
5176 FT_UINT32, BASE_DEC, NULL, 0,
5177 "dap.SetOfFilter", HFILL }},
5180 FT_UINT32, BASE_DEC, VALS(dap_Filter_vals), 0,
5181 "dap.Filter", HFILL }},
5182 { &hf_dap_SetOfFilter_item,
5183 { "SetOfFilter", "dap.SetOfFilter_item",
5184 FT_UINT32, BASE_DEC, VALS(dap_Filter_vals), 0,
5185 "dap.Filter", HFILL }},
5187 { "equality", "dap.equality",
5188 FT_NONE, BASE_NONE, NULL, 0,
5189 "x509if.AttributeValueAssertion", HFILL }},
5190 { &hf_dap_substrings,
5191 { "substrings", "dap.substrings",
5192 FT_NONE, BASE_NONE, NULL, 0,
5193 "dap.T_substrings", HFILL }},
5194 { &hf_dap_sunstringType,
5195 { "type", "dap.type",
5196 FT_OID, BASE_NONE, NULL, 0,
5197 "dap.OBJECT_IDENTIFIER", HFILL }},
5199 { "strings", "dap.strings",
5200 FT_UINT32, BASE_DEC, NULL, 0,
5201 "dap.T_strings", HFILL }},
5202 { &hf_dap_strings_item,
5203 { "strings", "dap.strings_item",
5204 FT_UINT32, BASE_DEC, VALS(dap_T_strings_item_vals), 0,
5205 "dap.T_strings_item", HFILL }},
5207 { "initial", "dap.initial",
5208 FT_NONE, BASE_NONE, NULL, 0,
5209 "dap.T_initial", HFILL }},
5212 FT_NONE, BASE_NONE, NULL, 0,
5213 "dap.T_any", HFILL }},
5215 { "final", "dap.final",
5216 FT_NONE, BASE_NONE, NULL, 0,
5217 "dap.T_final", HFILL }},
5219 { "control", "dap.control",
5220 FT_NONE, BASE_NONE, NULL, 0,
5221 "x509if.Attribute", HFILL }},
5222 { &hf_dap_greaterOrEqual,
5223 { "greaterOrEqual", "dap.greaterOrEqual",
5224 FT_NONE, BASE_NONE, NULL, 0,
5225 "x509if.AttributeValueAssertion", HFILL }},
5226 { &hf_dap_lessOrEqual,
5227 { "lessOrEqual", "dap.lessOrEqual",
5228 FT_NONE, BASE_NONE, NULL, 0,
5229 "x509if.AttributeValueAssertion", HFILL }},
5231 { "present", "dap.present",
5232 FT_OID, BASE_NONE, NULL, 0,
5233 "x509if.AttributeType", HFILL }},
5234 { &hf_dap_approximateMatch,
5235 { "approximateMatch", "dap.approximateMatch",
5236 FT_NONE, BASE_NONE, NULL, 0,
5237 "x509if.AttributeValueAssertion", HFILL }},
5238 { &hf_dap_extensibleMatch,
5239 { "extensibleMatch", "dap.extensibleMatch",
5240 FT_NONE, BASE_NONE, NULL, 0,
5241 "dap.MatchingRuleAssertion", HFILL }},
5242 { &hf_dap_contextPresent,
5243 { "contextPresent", "dap.contextPresent",
5244 FT_NONE, BASE_NONE, NULL, 0,
5245 "x509if.AttributeTypeAssertion", HFILL }},
5246 { &hf_dap_matchingRule,
5247 { "matchingRule", "dap.matchingRule",
5248 FT_UINT32, BASE_DEC, NULL, 0,
5249 "dap.T_matchingRule", HFILL }},
5250 { &hf_dap_matchingRule_item,
5251 { "matchingRule", "dap.matchingRule_item",
5252 FT_OID, BASE_NONE, NULL, 0,
5253 "dap.OBJECT_IDENTIFIER", HFILL }},
5254 { &hf_dap_matchValue,
5255 { "matchValue", "dap.matchValue",
5256 FT_NONE, BASE_NONE, NULL, 0,
5257 "dap.T_matchValue", HFILL }},
5258 { &hf_dap_dnAttributes,
5259 { "dnAttributes", "dap.dnAttributes",
5260 FT_BOOLEAN, 8, NULL, 0,
5261 "dap.BOOLEAN", HFILL }},
5262 { &hf_dap_newRequest,
5263 { "newRequest", "dap.newRequest",
5264 FT_NONE, BASE_NONE, NULL, 0,
5265 "dap.T_newRequest", HFILL }},
5267 { "pageSize", "dap.pageSize",
5268 FT_INT32, BASE_DEC, NULL, 0,
5269 "dap.INTEGER", HFILL }},
5271 { "sortKeys", "dap.sortKeys",
5272 FT_UINT32, BASE_DEC, NULL, 0,
5273 "dap.SEQUENCE_SIZE_1_MAX_OF_SortKey", HFILL }},
5274 { &hf_dap_sortKeys_item,
5275 { "sortKeys", "dap.sortKeys_item",
5276 FT_NONE, BASE_NONE, NULL, 0,
5277 "dap.SortKey", HFILL }},
5279 { "reverse", "dap.reverse",
5280 FT_BOOLEAN, 8, NULL, 0,
5281 "dap.BOOLEAN", HFILL }},
5283 { "unmerged", "dap.unmerged",
5284 FT_BOOLEAN, 8, NULL, 0,
5285 "dap.BOOLEAN", HFILL }},
5286 { &hf_dap_pagedResultsQueryReference,
5287 { "queryReference", "dap.queryReference",
5288 FT_BYTES, BASE_HEX, NULL, 0,
5289 "dap.T_pagedResultsQueryReference", HFILL }},
5290 { &hf_dap_orderingRule,
5291 { "orderingRule", "dap.orderingRule",
5292 FT_OID, BASE_NONE, NULL, 0,
5293 "dap.OBJECT_IDENTIFIER", HFILL }},
5294 { &hf_dap_certification_path,
5295 { "certification-path", "dap.certification_path",
5296 FT_NONE, BASE_NONE, NULL, 0,
5297 "x509af.CertificationPath", HFILL }},
5298 { &hf_dap_distinguished_name,
5299 { "name", "dap.name",
5300 FT_UINT32, BASE_DEC, NULL, 0,
5301 "x509if.DistinguishedName", HFILL }},
5303 { "time", "dap.time",
5304 FT_UINT32, BASE_DEC, VALS(dap_Time_vals), 0,
5305 "dap.Time", HFILL }},
5307 { "random", "dap.random",
5308 FT_BYTES, BASE_HEX, NULL, 0,
5309 "dap.BIT_STRING", HFILL }},
5311 { "target", "dap.target",
5312 FT_INT32, BASE_DEC, VALS(dap_ProtectionRequest_vals), 0,
5313 "dap.ProtectionRequest", HFILL }},
5315 { "response", "dap.response",
5316 FT_BYTES, BASE_HEX, NULL, 0,
5317 "dap.BIT_STRING", HFILL }},
5318 { &hf_dap_operationCode,
5319 { "operationCode", "dap.operationCode",
5320 FT_UINT32, BASE_DEC, VALS(ros_Code_vals), 0,
5321 "ros.Code", HFILL }},
5322 { &hf_dap_attributeCertificationPath,
5323 { "attributeCertificationPath", "dap.attributeCertificationPath",
5324 FT_NONE, BASE_NONE, NULL, 0,
5325 "x509af.AttributeCertificationPath", HFILL }},
5326 { &hf_dap_errorProtection,
5327 { "errorProtection", "dap.errorProtection",
5328 FT_INT32, BASE_DEC, VALS(dap_ErrorProtectionRequest_vals), 0,
5329 "dap.ErrorProtectionRequest", HFILL }},
5330 { &hf_dap_errorCode,
5331 { "errorCode", "dap.errorCode",
5332 FT_UINT32, BASE_DEC, VALS(ros_Code_vals), 0,
5333 "ros.Code", HFILL }},
5335 { "utcTime", "dap.utcTime",
5336 FT_STRING, BASE_NONE, NULL, 0,
5337 "dap.UTCTime", HFILL }},
5338 { &hf_dap_generalizedTime,
5339 { "generalizedTime", "dap.generalizedTime",
5340 FT_STRING, BASE_NONE, NULL, 0,
5341 "dap.GeneralizedTime", HFILL }},
5342 { &hf_dap_credentials,
5343 { "credentials", "dap.credentials",
5344 FT_UINT32, BASE_DEC, VALS(dap_Credentials_vals), 0,
5345 "dap.Credentials", HFILL }},
5347 { "versions", "dap.versions",
5348 FT_BYTES, BASE_HEX, NULL, 0,
5349 "dap.Versions", HFILL }},
5351 { "simple", "dap.simple",
5352 FT_NONE, BASE_NONE, NULL, 0,
5353 "dap.SimpleCredentials", HFILL }},
5355 { "strong", "dap.strong",
5356 FT_NONE, BASE_NONE, NULL, 0,
5357 "dap.StrongCredentials", HFILL }},
5358 { &hf_dap_externalProcedure,
5359 { "externalProcedure", "dap.externalProcedure",
5360 FT_NONE, BASE_NONE, NULL, 0,
5361 "dap.EXTERNAL", HFILL }},
5363 { "spkm", "dap.spkm",
5364 FT_UINT32, BASE_DEC, VALS(dap_SpkmCredentials_vals), 0,
5365 "dap.SpkmCredentials", HFILL }},
5367 { "validity", "dap.validity",
5368 FT_NONE, BASE_NONE, NULL, 0,
5369 "dap.T_validity", HFILL }},
5371 { "time1", "dap.time1",
5372 FT_UINT32, BASE_DEC, VALS(dap_T_time1_vals), 0,
5373 "dap.T_time1", HFILL }},
5376 FT_STRING, BASE_NONE, NULL, 0,
5377 "dap.UTCTime", HFILL }},
5380 FT_STRING, BASE_NONE, NULL, 0,
5381 "dap.GeneralizedTime", HFILL }},
5383 { "time2", "dap.time2",
5384 FT_UINT32, BASE_DEC, VALS(dap_T_time2_vals), 0,
5385 "dap.T_time2", HFILL }},
5387 { "random1", "dap.random1",
5388 FT_BYTES, BASE_HEX, NULL, 0,
5389 "dap.BIT_STRING", HFILL }},
5391 { "random2", "dap.random2",
5392 FT_BYTES, BASE_HEX, NULL, 0,
5393 "dap.BIT_STRING", HFILL }},
5395 { "password", "dap.password",
5396 FT_UINT32, BASE_DEC, VALS(dap_T_password_vals), 0,
5397 "dap.T_password", HFILL }},
5398 { &hf_dap_unprotected,
5399 { "unprotected", "dap.unprotected",
5400 FT_BYTES, BASE_HEX, NULL, 0,
5401 "dap.OCTET_STRING", HFILL }},
5402 { &hf_dap_protected,
5403 { "protected", "dap.protected",
5404 FT_NONE, BASE_NONE, NULL, 0,
5405 "dap.T_protected", HFILL }},
5406 { &hf_dap_protectedPassword,
5407 { "protectedPassword", "dap.protectedPassword",
5408 FT_BYTES, BASE_HEX, NULL, 0,
5409 "dap.OCTET_STRING", HFILL }},
5410 { &hf_dap_algorithmIdentifier,
5411 { "algorithmIdentifier", "dap.algorithmIdentifier",
5412 FT_NONE, BASE_NONE, NULL, 0,
5413 "x509af.AlgorithmIdentifier", HFILL }},
5414 { &hf_dap_encrypted,
5415 { "encrypted", "dap.encrypted",
5416 FT_BYTES, BASE_HEX, NULL, 0,
5417 "dap.BIT_STRING", HFILL }},
5418 { &hf_dap_bind_token,
5419 { "bind-token", "dap.bind_token",
5420 FT_NONE, BASE_NONE, NULL, 0,
5421 "dap.Token", HFILL }},
5424 FT_NONE, BASE_NONE, NULL, 0,
5425 "dap.T_req", HFILL }},
5428 FT_NONE, BASE_NONE, NULL, 0,
5429 "dap.T_rep", HFILL }},
5430 { &hf_dap_algorithm,
5431 { "algorithm", "dap.algorithm",
5432 FT_NONE, BASE_NONE, NULL, 0,
5433 "x509af.AlgorithmIdentifier", HFILL }},
5435 { "time", "dap.time",
5436 FT_STRING, BASE_NONE, NULL, 0,
5437 "dap.UTCTime", HFILL }},
5438 { &hf_dap_bindIntAlgorithm,
5439 { "bindIntAlgorithm", "dap.bindIntAlgorithm",
5440 FT_UINT32, BASE_DEC, NULL, 0,
5441 "dap.SEQUENCE_SIZE_1_MAX_OF_AlgorithmIdentifier", HFILL }},
5442 { &hf_dap_bindIntAlgorithm_item,
5443 { "bindIntAlgorithm", "dap.bindIntAlgorithm_item",
5444 FT_NONE, BASE_NONE, NULL, 0,
5445 "x509af.AlgorithmIdentifier", HFILL }},
5446 { &hf_dap_bindIntKeyInfo,
5447 { "bindIntKeyInfo", "dap.bindIntKeyInfo",
5448 FT_BYTES, BASE_HEX, NULL, 0,
5449 "dap.BindKeyInfo", HFILL }},
5450 { &hf_dap_bindConfAlgorithm,
5451 { "bindConfAlgorithm", "dap.bindConfAlgorithm",
5452 FT_UINT32, BASE_DEC, NULL, 0,
5453 "dap.SEQUENCE_SIZE_1_MAX_OF_AlgorithmIdentifier", HFILL }},
5454 { &hf_dap_bindConfAlgorithm_item,
5455 { "bindConfAlgorithm", "dap.bindConfAlgorithm_item",
5456 FT_NONE, BASE_NONE, NULL, 0,
5457 "x509af.AlgorithmIdentifier", HFILL }},
5458 { &hf_dap_bindConfKeyInfo,
5459 { "bindConfKeyInfo", "dap.bindConfKeyInfo",
5460 FT_BYTES, BASE_HEX, NULL, 0,
5461 "dap.BindKeyInfo", HFILL }},
5462 { &hf_dap_token_data,
5463 { "token-data", "dap.token_data",
5464 FT_NONE, BASE_NONE, NULL, 0,
5465 "dap.TokenData", HFILL }},
5466 { &hf_dap_algorithm_identifier,
5467 { "algorithm-identifier", "dap.algorithm_identifier",
5468 FT_NONE, BASE_NONE, NULL, 0,
5469 "x509af.AlgorithmIdentifier", HFILL }},
5470 { &hf_dap_unsignedDirectoryBindError,
5471 { "unsignedDirectoryBindError", "dap.unsignedDirectoryBindError",
5472 FT_NONE, BASE_NONE, NULL, 0,
5473 "dap.DirectoryBindErrorData", HFILL }},
5474 { &hf_dap_signedDirectoryBindError,
5475 { "signedDirectoryBindError", "dap.signedDirectoryBindError",
5476 FT_NONE, BASE_NONE, NULL, 0,
5477 "dap.T_signedDirectoryBindError", HFILL }},
5478 { &hf_dap_directoryBindError,
5479 { "directoryBindError", "dap.directoryBindError",
5480 FT_NONE, BASE_NONE, NULL, 0,
5481 "dap.DirectoryBindErrorData", HFILL }},
5483 { "error", "dap.error",
5484 FT_UINT32, BASE_DEC, VALS(dap_T_error_vals), 0,
5485 "dap.T_error", HFILL }},
5486 { &hf_dap_serviceProblem,
5487 { "serviceError", "dap.serviceError",
5488 FT_INT32, BASE_DEC, VALS(dap_ServiceProblem_vals), 0,
5489 "dap.ServiceProblem", HFILL }},
5490 { &hf_dap_securityProblem,
5491 { "securityError", "dap.securityError",
5492 FT_INT32, BASE_DEC, VALS(dap_SecurityProblem_vals), 0,
5493 "dap.SecurityProblem", HFILL }},
5495 { "object", "dap.object",
5496 FT_UINT32, BASE_DEC, VALS(x509if_Name_vals), 0,
5497 "dap.Name", HFILL }},
5498 { &hf_dap_selection,
5499 { "selection", "dap.selection",
5500 FT_NONE, BASE_NONE, NULL, 0,
5501 "dap.EntryInformationSelection", HFILL }},
5502 { &hf_dap_modifyRightsRequest,
5503 { "modifyRightsRequest", "dap.modifyRightsRequest",
5504 FT_BOOLEAN, 8, NULL, 0,
5505 "dap.BOOLEAN", HFILL }},
5506 { &hf_dap_serviceControls,
5507 { "serviceControls", "dap.serviceControls",
5508 FT_NONE, BASE_NONE, NULL, 0,
5509 "dap.ServiceControls", HFILL }},
5510 { &hf_dap_securityParameters,
5511 { "securityParameters", "dap.securityParameters",
5512 FT_NONE, BASE_NONE, NULL, 0,
5513 "dap.SecurityParameters", HFILL }},
5514 { &hf_dap_requestor,
5515 { "requestor", "dap.requestor",
5516 FT_UINT32, BASE_DEC, NULL, 0,
5517 "x509if.DistinguishedName", HFILL }},
5518 { &hf_dap_operationProgress,
5519 { "operationProgress", "dap.operationProgress",
5520 FT_NONE, BASE_NONE, NULL, 0,
5521 "dsp.OperationProgress", HFILL }},
5522 { &hf_dap_aliasedRDNs,
5523 { "aliasedRDNs", "dap.aliasedRDNs",
5524 FT_INT32, BASE_DEC, NULL, 0,
5525 "dap.INTEGER", HFILL }},
5526 { &hf_dap_criticalExtensions,
5527 { "criticalExtensions", "dap.criticalExtensions",
5528 FT_BYTES, BASE_HEX, NULL, 0,
5529 "dap.BIT_STRING", HFILL }},
5530 { &hf_dap_referenceType,
5531 { "referenceType", "dap.referenceType",
5532 FT_UINT32, BASE_DEC, VALS(dsp_ReferenceType_vals), 0,
5533 "dsp.ReferenceType", HFILL }},
5534 { &hf_dap_entryOnly,
5535 { "entryOnly", "dap.entryOnly",
5536 FT_BOOLEAN, 8, NULL, 0,
5537 "dap.BOOLEAN", HFILL }},
5538 { &hf_dap_nameResolveOnMaster,
5539 { "nameResolveOnMaster", "dap.nameResolveOnMaster",
5540 FT_BOOLEAN, 8, NULL, 0,
5541 "dap.BOOLEAN", HFILL }},
5542 { &hf_dap_operationContexts,
5543 { "operationContexts", "dap.operationContexts",
5544 FT_UINT32, BASE_DEC, VALS(dap_ContextSelection_vals), 0,
5545 "dap.ContextSelection", HFILL }},
5546 { &hf_dap_familyGrouping,
5547 { "familyGrouping", "dap.familyGrouping",
5548 FT_UINT32, BASE_DEC, VALS(dap_FamilyGrouping_vals), 0,
5549 "dap.FamilyGrouping", HFILL }},
5550 { &hf_dap_rdnSequence,
5551 { "rdnSequence", "dap.rdnSequence",
5552 FT_UINT32, BASE_DEC, NULL, 0,
5553 "x509if.RDNSequence", HFILL }},
5554 { &hf_dap_unsignedReadArgument,
5555 { "unsignedReadArgument", "dap.unsignedReadArgument",
5556 FT_NONE, BASE_NONE, NULL, 0,
5557 "dap.ReadArgumentData", HFILL }},
5558 { &hf_dap_signedReadArgument,
5559 { "signedReadArgument", "dap.signedReadArgument",
5560 FT_NONE, BASE_NONE, NULL, 0,
5561 "dap.T_signedReadArgument", HFILL }},
5562 { &hf_dap_readArgument,
5563 { "readArgument", "dap.readArgument",
5564 FT_NONE, BASE_NONE, NULL, 0,
5565 "dap.ReadArgumentData", HFILL }},
5567 { "entry", "dap.entry",
5568 FT_NONE, BASE_NONE, NULL, 0,
5569 "dap.EntryInformation", HFILL }},
5570 { &hf_dap_modifyRights,
5571 { "modifyRights", "dap.modifyRights",
5572 FT_UINT32, BASE_DEC, NULL, 0,
5573 "dap.ModifyRights", HFILL }},
5574 { &hf_dap_performer,
5575 { "performer", "dap.performer",
5576 FT_UINT32, BASE_DEC, NULL, 0,
5577 "x509if.DistinguishedName", HFILL }},
5578 { &hf_dap_aliasDereferenced,
5579 { "aliasDereferenced", "dap.aliasDereferenced",
5580 FT_BOOLEAN, 8, NULL, 0,
5581 "dap.BOOLEAN", HFILL }},
5582 { &hf_dap_notification,
5583 { "notification", "dap.notification",
5584 FT_UINT32, BASE_DEC, NULL, 0,
5585 "dap.SEQUENCE_SIZE_1_MAX_OF_Attribute", HFILL }},
5586 { &hf_dap_notification_item,
5587 { "notification", "dap.notification_item",
5588 FT_NONE, BASE_NONE, NULL, 0,
5589 "x509if.Attribute", HFILL }},
5590 { &hf_dap_unsignedReadResult,
5591 { "unsignedReadResult", "dap.unsignedReadResult",
5592 FT_NONE, BASE_NONE, NULL, 0,
5593 "dap.ReadResultData", HFILL }},
5594 { &hf_dap_signedReadResult,
5595 { "signedReadResult", "dap.signedReadResult",
5596 FT_NONE, BASE_NONE, NULL, 0,
5597 "dap.T_signedReadResult", HFILL }},
5598 { &hf_dap_readResult,
5599 { "readResult", "dap.readResult",
5600 FT_NONE, BASE_NONE, NULL, 0,
5601 "dap.ReadResultData", HFILL }},
5602 { &hf_dap_ModifyRights_item,
5603 { "ModifyRights", "dap.ModifyRights_item",
5604 FT_NONE, BASE_NONE, NULL, 0,
5605 "dap.ModifyRights_item", HFILL }},
5607 { "item", "dap.item",
5608 FT_UINT32, BASE_DEC, VALS(dap_T_item_vals), 0,
5609 "dap.T_item", HFILL }},
5610 { &hf_dap_item_entry,
5611 { "entry", "dap.entry",
5612 FT_NONE, BASE_NONE, NULL, 0,
5613 "dap.NULL", HFILL }},
5614 { &hf_dap_attribute_type,
5615 { "attribute", "dap.attribute",
5616 FT_OID, BASE_NONE, NULL, 0,
5617 "x509if.AttributeType", HFILL }},
5618 { &hf_dap_value_assertion,
5619 { "value", "dap.value",
5620 FT_NONE, BASE_NONE, NULL, 0,
5621 "x509if.AttributeValueAssertion", HFILL }},
5622 { &hf_dap_permission,
5623 { "permission", "dap.permission",
5624 FT_BYTES, BASE_HEX, NULL, 0,
5625 "dap.T_permission", HFILL }},
5626 { &hf_dap_purported,
5627 { "purported", "dap.purported",
5628 FT_NONE, BASE_NONE, NULL, 0,
5629 "x509if.AttributeValueAssertion", HFILL }},
5630 { &hf_dap_unsignedCompareArgument,
5631 { "unsignedCompareArgument", "dap.unsignedCompareArgument",
5632 FT_NONE, BASE_NONE, NULL, 0,
5633 "dap.CompareArgumentData", HFILL }},
5634 { &hf_dap_signedCompareArgument,
5635 { "signedCompareArgument", "dap.signedCompareArgument",
5636 FT_NONE, BASE_NONE, NULL, 0,
5637 "dap.T_signedCompareArgument", HFILL }},
5638 { &hf_dap_compareArgument,
5639 { "compareArgument", "dap.compareArgument",
5640 FT_NONE, BASE_NONE, NULL, 0,
5641 "dap.CompareArgumentData", HFILL }},
5643 { "matched", "dap.matched",
5644 FT_BOOLEAN, 8, NULL, 0,
5645 "dap.BOOLEAN", HFILL }},
5646 { &hf_dap_matchedSubtype,
5647 { "matchedSubtype", "dap.matchedSubtype",
5648 FT_OID, BASE_NONE, NULL, 0,
5649 "x509if.AttributeType", HFILL }},
5650 { &hf_dap_unsignedCompareResult,
5651 { "unsignedCompareResult", "dap.unsignedCompareResult",
5652 FT_NONE, BASE_NONE, NULL, 0,
5653 "dap.CompareResultData", HFILL }},
5654 { &hf_dap_signedCompareResult,
5655 { "signedCompareResult", "dap.signedCompareResult",
5656 FT_NONE, BASE_NONE, NULL, 0,
5657 "dap.T_signedCompareResult", HFILL }},
5658 { &hf_dap_compareResult,
5659 { "compareResult", "dap.compareResult",
5660 FT_NONE, BASE_NONE, NULL, 0,
5661 "dap.CompareResultData", HFILL }},
5663 { "invokeID", "dap.invokeID",
5664 FT_UINT32, BASE_DEC, VALS(ros_InvokeId_vals), 0,
5665 "ros.InvokeId", HFILL }},
5666 { &hf_dap_unsignedAbandonArgument,
5667 { "unsignedAbandonArgument", "dap.unsignedAbandonArgument",
5668 FT_NONE, BASE_NONE, NULL, 0,
5669 "dap.AbandonArgumentData", HFILL }},
5670 { &hf_dap_signedAbandonArgument,
5671 { "signedAbandonArgument", "dap.signedAbandonArgument",
5672 FT_NONE, BASE_NONE, NULL, 0,
5673 "dap.T_signedAbandonArgument", HFILL }},
5674 { &hf_dap_abandonArgument,
5675 { "abandonArgument", "dap.abandonArgument",
5676 FT_NONE, BASE_NONE, NULL, 0,
5677 "dap.AbandonArgumentData", HFILL }},
5679 { "null", "dap.null",
5680 FT_NONE, BASE_NONE, NULL, 0,
5681 "dap.NULL", HFILL }},
5682 { &hf_dap_abandon_information,
5683 { "information", "dap.information",
5684 FT_UINT32, BASE_DEC, VALS(dap_AbandonInformation_vals), 0,
5685 "dap.AbandonInformation", HFILL }},
5686 { &hf_dap_unsignedAbandonResult,
5687 { "unsignedAbandonResult", "dap.unsignedAbandonResult",
5688 FT_NONE, BASE_NONE, NULL, 0,
5689 "dap.AbandonResultData", HFILL }},
5690 { &hf_dap_signedAbandonResult,
5691 { "signedAbandonResult", "dap.signedAbandonResult",
5692 FT_NONE, BASE_NONE, NULL, 0,
5693 "dap.T_signedAbandonResult", HFILL }},
5694 { &hf_dap_abandonResult,
5695 { "abandonResult", "dap.abandonResult",
5696 FT_NONE, BASE_NONE, NULL, 0,
5697 "dap.AbandonResultData", HFILL }},
5698 { &hf_dap_pagedResults,
5699 { "pagedResults", "dap.pagedResults",
5700 FT_UINT32, BASE_DEC, VALS(dap_PagedResultsRequest_vals), 0,
5701 "dap.PagedResultsRequest", HFILL }},
5702 { &hf_dap_listFamily,
5703 { "listFamily", "dap.listFamily",
5704 FT_BOOLEAN, 8, NULL, 0,
5705 "dap.BOOLEAN", HFILL }},
5706 { &hf_dap_unsignedListArgument,
5707 { "unsignedListArgument", "dap.unsignedListArgument",
5708 FT_NONE, BASE_NONE, NULL, 0,
5709 "dap.ListArgumentData", HFILL }},
5710 { &hf_dap_signedListArgument,
5711 { "signedListArgument", "dap.signedListArgument",
5712 FT_NONE, BASE_NONE, NULL, 0,
5713 "dap.T_signedListArgument", HFILL }},
5714 { &hf_dap_listArgument,
5715 { "listArgument", "dap.listArgument",
5716 FT_NONE, BASE_NONE, NULL, 0,
5717 "dap.ListArgumentData", HFILL }},
5719 { "listInfo", "dap.listInfo",
5720 FT_NONE, BASE_NONE, NULL, 0,
5721 "dap.T_listInfo", HFILL }},
5722 { &hf_dap_subordinates,
5723 { "subordinates", "dap.subordinates",
5724 FT_UINT32, BASE_DEC, NULL, 0,
5725 "dap.T_subordinates", HFILL }},
5726 { &hf_dap_subordinates_item,
5727 { "subordinates", "dap.subordinates_item",
5728 FT_NONE, BASE_NONE, NULL, 0,
5729 "dap.T_subordinates_item", HFILL }},
5730 { &hf_dap_aliasEntry,
5731 { "aliasEntry", "dap.aliasEntry",
5732 FT_BOOLEAN, 8, NULL, 0,
5733 "dap.BOOLEAN", HFILL }},
5734 { &hf_dap_partialOutcomeQualifier,
5735 { "partialOutcomeQualifier", "dap.partialOutcomeQualifier",
5736 FT_NONE, BASE_NONE, NULL, 0,
5737 "dap.PartialOutcomeQualifier", HFILL }},
5738 { &hf_dap_uncorrelatedListInfo,
5739 { "uncorrelatedListInfo", "dap.uncorrelatedListInfo",
5740 FT_UINT32, BASE_DEC, NULL, 0,
5741 "dap.SET_OF_ListResult", HFILL }},
5742 { &hf_dap_uncorrelatedListInfo_item,
5743 { "uncorrelatedListInfo", "dap.uncorrelatedListInfo_item",
5744 FT_UINT32, BASE_DEC, VALS(dap_ListResult_vals), 0,
5745 "dap.ListResult", HFILL }},
5746 { &hf_dap_unsignedListResult,
5747 { "unsignedListResult", "dap.unsignedListResult",
5748 FT_UINT32, BASE_DEC, VALS(dap_ListResultData_vals), 0,
5749 "dap.ListResultData", HFILL }},
5750 { &hf_dap_signedListResult,
5751 { "signedListResult", "dap.signedListResult",
5752 FT_NONE, BASE_NONE, NULL, 0,
5753 "dap.T_signedListResult", HFILL }},
5754 { &hf_dap_listResult,
5755 { "listResult", "dap.listResult",
5756 FT_UINT32, BASE_DEC, VALS(dap_ListResultData_vals), 0,
5757 "dap.ListResultData", HFILL }},
5758 { &hf_dap_limitProblem,
5759 { "limitProblem", "dap.limitProblem",
5760 FT_INT32, BASE_DEC, VALS(dap_LimitProblem_vals), 0,
5761 "dap.LimitProblem", HFILL }},
5762 { &hf_dap_unexplored,
5763 { "unexplored", "dap.unexplored",
5764 FT_UINT32, BASE_DEC, NULL, 0,
5765 "dap.SET_SIZE_1_MAX_OF_ContinuationReference", HFILL }},
5766 { &hf_dap_unexplored_item,
5767 { "unexplored", "dap.unexplored_item",
5768 FT_NONE, BASE_NONE, NULL, 0,
5769 "dsp.ContinuationReference", HFILL }},
5770 { &hf_dap_unavailableCriticalExtensions,
5771 { "unavailableCriticalExtensions", "dap.unavailableCriticalExtensions",
5772 FT_BOOLEAN, 8, NULL, 0,
5773 "dap.BOOLEAN", HFILL }},
5774 { &hf_dap_unknownErrors,
5775 { "unknownErrors", "dap.unknownErrors",
5776 FT_UINT32, BASE_DEC, NULL, 0,
5777 "dap.T_unknownErrors", HFILL }},
5778 { &hf_dap_unknownErrors_item,
5779 { "unknownErrors", "dap.unknownErrors_item",
5780 FT_OID, BASE_NONE, NULL, 0,
5781 "dap.OBJECT_IDENTIFIER", HFILL }},
5782 { &hf_dap_queryReference,
5783 { "queryReference", "dap.queryReference",
5784 FT_BYTES, BASE_HEX, NULL, 0,
5785 "dap.OCTET_STRING", HFILL }},
5786 { &hf_dap_overspecFilter,
5787 { "overspecFilter", "dap.overspecFilter",
5788 FT_UINT32, BASE_DEC, VALS(dap_Filter_vals), 0,
5789 "dap.Filter", HFILL }},
5790 { &hf_dap_entryCount,
5791 { "entryCount", "dap.entryCount",
5792 FT_UINT32, BASE_DEC, VALS(dap_T_entryCount_vals), 0,
5793 "dap.T_entryCount", HFILL }},
5794 { &hf_dap_bestEstimate,
5795 { "bestEstimate", "dap.bestEstimate",
5796 FT_INT32, BASE_DEC, NULL, 0,
5797 "dap.INTEGER", HFILL }},
5798 { &hf_dap_lowEstimate,
5799 { "lowEstimate", "dap.lowEstimate",
5800 FT_INT32, BASE_DEC, NULL, 0,
5801 "dap.INTEGER", HFILL }},
5803 { "exact", "dap.exact",
5804 FT_INT32, BASE_DEC, NULL, 0,
5805 "dap.INTEGER", HFILL }},
5806 { &hf_dap_streamedResult,
5807 { "streamedResult", "dap.streamedResult",
5808 FT_BOOLEAN, 8, NULL, 0,
5809 "dap.BOOLEAN", HFILL }},
5810 { &hf_dap_baseObject,
5811 { "baseObject", "dap.baseObject",
5812 FT_UINT32, BASE_DEC, VALS(x509if_Name_vals), 0,
5813 "dap.Name", HFILL }},
5815 { "subset", "dap.subset",
5816 FT_INT32, BASE_DEC, VALS(dap_T_subset_vals), 0,
5817 "dap.T_subset", HFILL }},
5819 { "filter", "dap.filter",
5820 FT_UINT32, BASE_DEC, VALS(dap_Filter_vals), 0,
5821 "dap.Filter", HFILL }},
5822 { &hf_dap_searchAliases,
5823 { "searchAliases", "dap.searchAliases",
5824 FT_BOOLEAN, 8, NULL, 0,
5825 "dap.BOOLEAN", HFILL }},
5826 { &hf_dap_matchedValuesOnly,
5827 { "matchedValuesOnly", "dap.matchedValuesOnly",
5828 FT_BOOLEAN, 8, NULL, 0,
5829 "dap.BOOLEAN", HFILL }},
5830 { &hf_dap_extendedFilter,
5831 { "extendedFilter", "dap.extendedFilter",
5832 FT_UINT32, BASE_DEC, VALS(dap_Filter_vals), 0,
5833 "dap.Filter", HFILL }},
5834 { &hf_dap_checkOverspecified,
5835 { "checkOverspecified", "dap.checkOverspecified",
5836 FT_BOOLEAN, 8, NULL, 0,
5837 "dap.BOOLEAN", HFILL }},
5838 { &hf_dap_relaxation,
5839 { "relaxation", "dap.relaxation",
5840 FT_NONE, BASE_NONE, NULL, 0,
5841 "x509if.RelaxationPolicy", HFILL }},
5842 { &hf_dap_extendedArea,
5843 { "extendedArea", "dap.extendedArea",
5844 FT_INT32, BASE_DEC, NULL, 0,
5845 "dap.INTEGER", HFILL }},
5846 { &hf_dap_hierarchySelections,
5847 { "hierarchySelections", "dap.hierarchySelections",
5848 FT_BYTES, BASE_HEX, NULL, 0,
5849 "dap.HierarchySelections", HFILL }},
5850 { &hf_dap_searchControlOptions,
5851 { "searchControlOptions", "dap.searchControlOptions",
5852 FT_BYTES, BASE_HEX, NULL, 0,
5853 "dap.SearchControlOptions", HFILL }},
5854 { &hf_dap_joinArguments,
5855 { "joinArguments", "dap.joinArguments",
5856 FT_UINT32, BASE_DEC, NULL, 0,
5857 "dap.SEQUENCE_SIZE_1_MAX_OF_JoinArgument", HFILL }},
5858 { &hf_dap_joinArguments_item,
5859 { "joinArguments", "dap.joinArguments_item",
5860 FT_NONE, BASE_NONE, NULL, 0,
5861 "dap.JoinArgument", HFILL }},
5863 { "joinType", "dap.joinType",
5864 FT_UINT32, BASE_DEC, VALS(dap_T_joinType_vals), 0,
5865 "dap.T_joinType", HFILL }},
5866 { &hf_dap_unsignedSearchArgument,
5867 { "unsignedSearchArgument", "dap.unsignedSearchArgument",
5868 FT_NONE, BASE_NONE, NULL, 0,
5869 "dap.SearchArgumentData", HFILL }},
5870 { &hf_dap_signedSearchArgument,
5871 { "signedSearchArgument", "dap.signedSearchArgument",
5872 FT_NONE, BASE_NONE, NULL, 0,
5873 "dap.T_signedSearchArgument", HFILL }},
5874 { &hf_dap_searchArgument,
5875 { "searchArgument", "dap.searchArgument",
5876 FT_NONE, BASE_NONE, NULL, 0,
5877 "dap.SearchArgumentData", HFILL }},
5878 { &hf_dap_joinBaseObject,
5879 { "joinBaseObject", "dap.joinBaseObject",
5880 FT_UINT32, BASE_DEC, VALS(x509if_Name_vals), 0,
5881 "dap.Name", HFILL }},
5882 { &hf_dap_domainLocalID,
5883 { "domainLocalID", "dap.domainLocalID",
5884 FT_UINT32, BASE_DEC, VALS(x509sat_DirectoryString_vals), 0,
5885 "dap.DomainLocalID", HFILL }},
5886 { &hf_dap_joinSubset,
5887 { "joinSubset", "dap.joinSubset",
5888 FT_UINT32, BASE_DEC, VALS(dap_T_joinSubset_vals), 0,
5889 "dap.T_joinSubset", HFILL }},
5890 { &hf_dap_joinFilter,
5891 { "joinFilter", "dap.joinFilter",
5892 FT_UINT32, BASE_DEC, VALS(dap_Filter_vals), 0,
5893 "dap.Filter", HFILL }},
5894 { &hf_dap_joinAttributes,
5895 { "joinAttributes", "dap.joinAttributes",
5896 FT_UINT32, BASE_DEC, NULL, 0,
5897 "dap.SEQUENCE_SIZE_1_MAX_OF_JoinAttPair", HFILL }},
5898 { &hf_dap_joinAttributes_item,
5899 { "joinAttributes", "dap.joinAttributes_item",
5900 FT_NONE, BASE_NONE, NULL, 0,
5901 "dap.JoinAttPair", HFILL }},
5902 { &hf_dap_joinSelection,
5903 { "joinSelection", "dap.joinSelection",
5904 FT_NONE, BASE_NONE, NULL, 0,
5905 "dap.EntryInformationSelection", HFILL }},
5907 { "baseAtt", "dap.baseAtt",
5908 FT_OID, BASE_NONE, NULL, 0,
5909 "x509if.AttributeType", HFILL }},
5911 { "joinAtt", "dap.joinAtt",
5912 FT_OID, BASE_NONE, NULL, 0,
5913 "x509if.AttributeType", HFILL }},
5914 { &hf_dap_joinContext,
5915 { "joinContext", "dap.joinContext",
5916 FT_UINT32, BASE_DEC, NULL, 0,
5917 "dap.SEQUENCE_SIZE_1_MAX_OF_JoinContextType", HFILL }},
5918 { &hf_dap_joinContext_item,
5919 { "joinContext", "dap.joinContext_item",
5920 FT_OID, BASE_NONE, NULL, 0,
5921 "dap.JoinContextType", HFILL }},
5922 { &hf_dap_searchInfo,
5923 { "searchInfo", "dap.searchInfo",
5924 FT_NONE, BASE_NONE, NULL, 0,
5925 "dap.T_searchInfo", HFILL }},
5927 { "entries", "dap.entries",
5928 FT_UINT32, BASE_DEC, NULL, 0,
5929 "dap.SET_OF_EntryInformation", HFILL }},
5930 { &hf_dap_entries_item,
5931 { "entries", "dap.entries_item",
5932 FT_NONE, BASE_NONE, NULL, 0,
5933 "dap.EntryInformation", HFILL }},
5934 { &hf_dap_altMatching,
5935 { "altMatching", "dap.altMatching",
5936 FT_BOOLEAN, 8, NULL, 0,
5937 "dap.BOOLEAN", HFILL }},
5938 { &hf_dap_uncorrelatedSearchInfo,
5939 { "uncorrelatedSearchInfo", "dap.uncorrelatedSearchInfo",
5940 FT_UINT32, BASE_DEC, NULL, 0,
5941 "dap.SET_OF_SearchResult", HFILL }},
5942 { &hf_dap_uncorrelatedSearchInfo_item,
5943 { "uncorrelatedSearchInfo", "dap.uncorrelatedSearchInfo_item",
5944 FT_UINT32, BASE_DEC, VALS(dap_SearchResult_vals), 0,
5945 "dap.SearchResult", HFILL }},
5946 { &hf_dap_unsignedSearchResult,
5947 { "unsignedSearchResult", "dap.unsignedSearchResult",
5948 FT_UINT32, BASE_DEC, VALS(dap_SearchResultData_vals), 0,
5949 "dap.SearchResultData", HFILL }},
5950 { &hf_dap_signedSearchResult,
5951 { "signedSearchResult", "dap.signedSearchResult",
5952 FT_NONE, BASE_NONE, NULL, 0,
5953 "dap.T_signedSearchResult", HFILL }},
5954 { &hf_dap_searchResult,
5955 { "searchResult", "dap.searchResult",
5956 FT_UINT32, BASE_DEC, VALS(dap_SearchResultData_vals), 0,
5957 "dap.SearchResultData", HFILL }},
5958 { &hf_dap_add_entry,
5959 { "entry", "dap.entry",
5960 FT_UINT32, BASE_DEC, NULL, 0,
5961 "dap.SET_OF_Attribute", HFILL }},
5962 { &hf_dap_add_entry_item,
5963 { "entry", "dap.entry_item",
5964 FT_NONE, BASE_NONE, NULL, 0,
5965 "x509if.Attribute", HFILL }},
5966 { &hf_dap_targetSystem,
5967 { "targetSystem", "dap.targetSystem",
5968 FT_NONE, BASE_NONE, NULL, 0,
5969 "dsp.AccessPoint", HFILL }},
5970 { &hf_dap_unsignedAddEntryArgument,
5971 { "unsignedAddEntryArgument", "dap.unsignedAddEntryArgument",
5972 FT_NONE, BASE_NONE, NULL, 0,
5973 "dap.AddEntryArgumentData", HFILL }},
5974 { &hf_dap_signedAddEntryArgument,
5975 { "signedAddEntryArgument", "dap.signedAddEntryArgument",
5976 FT_NONE, BASE_NONE, NULL, 0,
5977 "dap.T_signedAddEntryArgument", HFILL }},
5978 { &hf_dap_addEntryArgument,
5979 { "addEntryArgument", "dap.addEntryArgument",
5980 FT_NONE, BASE_NONE, NULL, 0,
5981 "dap.AddEntryArgumentData", HFILL }},
5982 { &hf_dap_add_entry_information,
5983 { "information", "dap.information",
5984 FT_UINT32, BASE_DEC, VALS(dap_AddEntryInformation_vals), 0,
5985 "dap.AddEntryInformation", HFILL }},
5986 { &hf_dap_unsignedAddEntryResult,
5987 { "unsignedAddEntryResult", "dap.unsignedAddEntryResult",
5988 FT_NONE, BASE_NONE, NULL, 0,
5989 "dap.AddEntryResultData", HFILL }},
5990 { &hf_dap_signedAddEntryResult,
5991 { "signedAddEntryResult", "dap.signedAddEntryResult",
5992 FT_NONE, BASE_NONE, NULL, 0,
5993 "dap.T_signedAddEntryResult", HFILL }},
5994 { &hf_dap_addEntryResult,
5995 { "addEntryResult", "dap.addEntryResult",
5996 FT_NONE, BASE_NONE, NULL, 0,
5997 "dap.AddEntryResultData", HFILL }},
5998 { &hf_dap_unsignedRemoveEntryArgument,
5999 { "unsignedRemoveEntryArgument", "dap.unsignedRemoveEntryArgument",
6000 FT_NONE, BASE_NONE, NULL, 0,
6001 "dap.RemoveEntryArgumentData", HFILL }},
6002 { &hf_dap_signedRemoveEntryArgument,
6003 { "signedRemoveEntryArgument", "dap.signedRemoveEntryArgument",
6004 FT_NONE, BASE_NONE, NULL, 0,
6005 "dap.T_signedRemoveEntryArgument", HFILL }},
6006 { &hf_dap_removeEntryArgument,
6007 { "removeEntryArgument", "dap.removeEntryArgument",
6008 FT_NONE, BASE_NONE, NULL, 0,
6009 "dap.RemoveEntryArgumentData", HFILL }},
6010 { &hf_dap_remove_entry_information,
6011 { "information", "dap.information",
6012 FT_UINT32, BASE_DEC, VALS(dap_RemoveEntryInformation_vals), 0,
6013 "dap.RemoveEntryInformation", HFILL }},
6014 { &hf_dap_unsignedRemoveEntryResult,
6015 { "unsignedRemoveEntryResult", "dap.unsignedRemoveEntryResult",
6016 FT_NONE, BASE_NONE, NULL, 0,
6017 "dap.RemoveEntryResultData", HFILL }},
6018 { &hf_dap_signedRemoveEntryResult,
6019 { "signedRemoveEntryResult", "dap.signedRemoveEntryResult",
6020 FT_NONE, BASE_NONE, NULL, 0,
6021 "dap.T_signedRemoveEntryResult", HFILL }},
6022 { &hf_dap_removeEntryResult,
6023 { "removeEntryResult", "dap.removeEntryResult",
6024 FT_NONE, BASE_NONE, NULL, 0,
6025 "dap.RemoveEntryResultData", HFILL }},
6027 { "changes", "dap.changes",
6028 FT_UINT32, BASE_DEC, NULL, 0,
6029 "dap.SEQUENCE_OF_EntryModification", HFILL }},
6030 { &hf_dap_changes_item,
6031 { "changes", "dap.changes_item",
6032 FT_UINT32, BASE_DEC, VALS(dap_EntryModification_vals), 0,
6033 "dap.EntryModification", HFILL }},
6034 { &hf_dap_unsignedModifyEntryArgument,
6035 { "unsignedModifyEntryArgument", "dap.unsignedModifyEntryArgument",
6036 FT_NONE, BASE_NONE, NULL, 0,
6037 "dap.ModifyEntryArgumentData", HFILL }},
6038 { &hf_dap_signedModifyEntryArgument,
6039 { "signedModifyEntryArgument", "dap.signedModifyEntryArgument",
6040 FT_NONE, BASE_NONE, NULL, 0,
6041 "dap.T_signedModifyEntryArgument", HFILL }},
6042 { &hf_dap_modifyEntryArgument,
6043 { "modifyEntryArgument", "dap.modifyEntryArgument",
6044 FT_NONE, BASE_NONE, NULL, 0,
6045 "dap.ModifyEntryArgumentData", HFILL }},
6046 { &hf_dap_modify_entry_information,
6047 { "information", "dap.information",
6048 FT_UINT32, BASE_DEC, VALS(dap_ModifyEntryInformation_vals), 0,
6049 "dap.ModifyEntryInformation", HFILL }},
6050 { &hf_dap_unsignedModifyEntryResult,
6051 { "unsignedModifyEntryResult", "dap.unsignedModifyEntryResult",
6052 FT_NONE, BASE_NONE, NULL, 0,
6053 "dap.ModifyEntryResultData", HFILL }},
6054 { &hf_dap_signedModifyEntryResult,
6055 { "signedModifyEntryResult", "dap.signedModifyEntryResult",
6056 FT_NONE, BASE_NONE, NULL, 0,
6057 "dap.T_signedModifyEntryResult", HFILL }},
6058 { &hf_dap_modifyEntryResult,
6059 { "modifyEntryResult", "dap.modifyEntryResult",
6060 FT_NONE, BASE_NONE, NULL, 0,
6061 "dap.ModifyEntryResultData", HFILL }},
6062 { &hf_dap_addAttribute,
6063 { "addAttribute", "dap.addAttribute",
6064 FT_NONE, BASE_NONE, NULL, 0,
6065 "x509if.Attribute", HFILL }},
6066 { &hf_dap_removeAttribute,
6067 { "removeAttribute", "dap.removeAttribute",
6068 FT_OID, BASE_NONE, NULL, 0,
6069 "x509if.AttributeType", HFILL }},
6070 { &hf_dap_addValues,
6071 { "addValues", "dap.addValues",
6072 FT_NONE, BASE_NONE, NULL, 0,
6073 "x509if.Attribute", HFILL }},
6074 { &hf_dap_removeValues,
6075 { "removeValues", "dap.removeValues",
6076 FT_NONE, BASE_NONE, NULL, 0,
6077 "x509if.Attribute", HFILL }},
6078 { &hf_dap_alterValues,
6079 { "alterValues", "dap.alterValues",
6080 FT_NONE, BASE_NONE, NULL, 0,
6081 "crmf.AttributeTypeAndValue", HFILL }},
6082 { &hf_dap_resetValue,
6083 { "resetValue", "dap.resetValue",
6084 FT_OID, BASE_NONE, NULL, 0,
6085 "x509if.AttributeType", HFILL }},
6087 { "newRDN", "dap.newRDN",
6088 FT_UINT32, BASE_DEC, NULL, 0,
6089 "x509if.RelativeDistinguishedName", HFILL }},
6090 { &hf_dap_deleteOldRDN,
6091 { "deleteOldRDN", "dap.deleteOldRDN",
6092 FT_BOOLEAN, 8, NULL, 0,
6093 "dap.BOOLEAN", HFILL }},
6094 { &hf_dap_newSuperior,
6095 { "newSuperior", "dap.newSuperior",
6096 FT_UINT32, BASE_DEC, NULL, 0,
6097 "x509if.DistinguishedName", HFILL }},
6098 { &hf_dap_modify_dn_information,
6099 { "information", "dap.information",
6100 FT_UINT32, BASE_DEC, VALS(dap_ModifyDNInformation_vals), 0,
6101 "dap.ModifyDNInformation", HFILL }},
6102 { &hf_dap_unsignedModifyDNResult,
6103 { "unsignedModifyDNResult", "dap.unsignedModifyDNResult",
6104 FT_NONE, BASE_NONE, NULL, 0,
6105 "dap.ModifyDNResultData", HFILL }},
6106 { &hf_dap_signedModifyDNResult,
6107 { "signedModifyDNResult", "dap.signedModifyDNResult",
6108 FT_NONE, BASE_NONE, NULL, 0,
6109 "dap.T_signedModifyDNResult", HFILL }},
6110 { &hf_dap_modifyDNResult,
6111 { "modifyDNResult", "dap.modifyDNResult",
6112 FT_NONE, BASE_NONE, NULL, 0,
6113 "dap.ModifyDNResultData", HFILL }},
6114 { &hf_dap_unsignedAbandoned,
6115 { "unsignedAbandoned", "dap.unsignedAbandoned",
6116 FT_NONE, BASE_NONE, NULL, 0,
6117 "dap.AbandonedData", HFILL }},
6118 { &hf_dap_signedAbandoned,
6119 { "signedAbandoned", "dap.signedAbandoned",
6120 FT_NONE, BASE_NONE, NULL, 0,
6121 "dap.T_signedAbandoned", HFILL }},
6122 { &hf_dap_abandoned,
6123 { "abandoned", "dap.abandoned",
6124 FT_NONE, BASE_NONE, NULL, 0,
6125 "dap.AbandonedData", HFILL }},
6126 { &hf_dap_abandon_failed_problem,
6127 { "problem", "dap.problem",
6128 FT_INT32, BASE_DEC, VALS(dap_AbandonProblem_vals), 0,
6129 "dap.AbandonProblem", HFILL }},
6130 { &hf_dap_operation,
6131 { "operation", "dap.operation",
6132 FT_UINT32, BASE_DEC, VALS(ros_InvokeId_vals), 0,
6133 "ros.InvokeId", HFILL }},
6134 { &hf_dap_unsignedAbandonFailedError,
6135 { "unsignedAbandonFailedError", "dap.unsignedAbandonFailedError",
6136 FT_NONE, BASE_NONE, NULL, 0,
6137 "dap.AbandonFailedErrorData", HFILL }},
6138 { &hf_dap_signedAbandonFailedError,
6139 { "signedAbandonFailedError", "dap.signedAbandonFailedError",
6140 FT_NONE, BASE_NONE, NULL, 0,
6141 "dap.T_signedAbandonFailedError", HFILL }},
6142 { &hf_dap_abandonFailedError,
6143 { "abandonFailedError", "dap.abandonFailedError",
6144 FT_NONE, BASE_NONE, NULL, 0,
6145 "dap.AbandonFailedErrorData", HFILL }},
6147 { "problems", "dap.problems",
6148 FT_UINT32, BASE_DEC, NULL, 0,
6149 "dap.T_problems", HFILL }},
6150 { &hf_dap_problems_item,
6151 { "problems", "dap.problems_item",
6152 FT_NONE, BASE_NONE, NULL, 0,
6153 "dap.T_problems_item", HFILL }},
6154 { &hf_dap_attribute_error_problem,
6155 { "problem", "dap.problem",
6156 FT_INT32, BASE_DEC, VALS(dap_AttributeProblem_vals), 0,
6157 "dap.AttributeProblem", HFILL }},
6159 { "value", "dap.value",
6160 FT_NONE, BASE_NONE, NULL, 0,
6161 "x509if.AttributeValue", HFILL }},
6162 { &hf_dap_unsignedAttributeError,
6163 { "unsignedAttributeError", "dap.unsignedAttributeError",
6164 FT_NONE, BASE_NONE, NULL, 0,
6165 "dap.AttributeErrorData", HFILL }},
6166 { &hf_dap_signedAttributeError,
6167 { "signedAttributeError", "dap.signedAttributeError",
6168 FT_NONE, BASE_NONE, NULL, 0,
6169 "dap.T_signedAttributeError", HFILL }},
6170 { &hf_dap_attributeError,
6171 { "attributeError", "dap.attributeError",
6172 FT_NONE, BASE_NONE, NULL, 0,
6173 "dap.AttributeErrorData", HFILL }},
6174 { &hf_dap_name_error_problem,
6175 { "problem", "dap.problem",
6176 FT_INT32, BASE_DEC, VALS(dap_NameProblem_vals), 0,
6177 "dap.NameProblem", HFILL }},
6178 { &hf_dap_matched_name,
6179 { "matched", "dap.matched",
6180 FT_UINT32, BASE_DEC, VALS(x509if_Name_vals), 0,
6181 "dap.Name", HFILL }},
6182 { &hf_dap_unsignedNameError,
6183 { "unsignedNameError", "dap.unsignedNameError",
6184 FT_NONE, BASE_NONE, NULL, 0,
6185 "dap.NameErrorData", HFILL }},
6186 { &hf_dap_signedNameError,
6187 { "signedNameError", "dap.signedNameError",
6188 FT_NONE, BASE_NONE, NULL, 0,
6189 "dap.T_signedNameError", HFILL }},
6190 { &hf_dap_nameError,
6191 { "nameError", "dap.nameError",
6192 FT_NONE, BASE_NONE, NULL, 0,
6193 "dap.NameErrorData", HFILL }},
6194 { &hf_dap_candidate,
6195 { "candidate", "dap.candidate",
6196 FT_NONE, BASE_NONE, NULL, 0,
6197 "dsp.ContinuationReference", HFILL }},
6198 { &hf_dap_unsignedReferral,
6199 { "unsignedReferral", "dap.unsignedReferral",
6200 FT_NONE, BASE_NONE, NULL, 0,
6201 "dap.ReferralData", HFILL }},
6202 { &hf_dap_signedReferral,
6203 { "signedReferral", "dap.signedReferral",
6204 FT_NONE, BASE_NONE, NULL, 0,
6205 "dap.T_signedReferral", HFILL }},
6207 { "referral", "dap.referral",
6208 FT_NONE, BASE_NONE, NULL, 0,
6209 "dap.ReferralData", HFILL }},
6210 { &hf_dap_security_error_problem,
6211 { "problem", "dap.problem",
6212 FT_INT32, BASE_DEC, VALS(dap_SecurityProblem_vals), 0,
6213 "dap.SecurityProblem", HFILL }},
6215 { "spkmInfo", "dap.spkmInfo",
6216 FT_NONE, BASE_NONE, NULL, 0,
6217 "dap.T_spkmInfo", HFILL }},
6218 { &hf_dap_unsignedSecurityError,
6219 { "unsignedSecurityError", "dap.unsignedSecurityError",
6220 FT_NONE, BASE_NONE, NULL, 0,
6221 "dap.SecurityErrorData", HFILL }},
6222 { &hf_dap_signedSecurityError,
6223 { "signedSecurityError", "dap.signedSecurityError",
6224 FT_NONE, BASE_NONE, NULL, 0,
6225 "dap.T_signedSecurityError", HFILL }},
6226 { &hf_dap_securityErrorData,
6227 { "securityError", "dap.securityError",
6228 FT_NONE, BASE_NONE, NULL, 0,
6229 "dap.SecurityErrorData", HFILL }},
6230 { &hf_dap_service_error_problem,
6231 { "problem", "dap.problem",
6232 FT_INT32, BASE_DEC, VALS(dap_ServiceProblem_vals), 0,
6233 "dap.ServiceProblem", HFILL }},
6234 { &hf_dap_unsignedServiceError,
6235 { "unsignedServiceError", "dap.unsignedServiceError",
6236 FT_NONE, BASE_NONE, NULL, 0,
6237 "dap.ServiceErrorData", HFILL }},
6238 { &hf_dap_signedServiceError,
6239 { "signedServiceError", "dap.signedServiceError",
6240 FT_NONE, BASE_NONE, NULL, 0,
6241 "dap.T_signedServiceError", HFILL }},
6242 { &hf_dap_serviceError,
6243 { "serviceError", "dap.serviceError",
6244 FT_NONE, BASE_NONE, NULL, 0,
6245 "dap.ServiceErrorData", HFILL }},
6246 { &hf_dap_update_error_problem,
6247 { "problem", "dap.problem",
6248 FT_INT32, BASE_DEC, VALS(dap_UpdateProblem_vals), 0,
6249 "dap.UpdateProblem", HFILL }},
6250 { &hf_dap_attributeInfo,
6251 { "attributeInfo", "dap.attributeInfo",
6252 FT_UINT32, BASE_DEC, NULL, 0,
6253 "dap.T_attributeInfo", HFILL }},
6254 { &hf_dap_attributeInfo_item,
6255 { "attributeInfo", "dap.attributeInfo_item",
6256 FT_UINT32, BASE_DEC, VALS(dap_T_attributeInfo_item_vals), 0,
6257 "dap.T_attributeInfo_item", HFILL }},
6258 { &hf_dap_unsignedUpdateError,
6259 { "unsignedUpdateError", "dap.unsignedUpdateError",
6260 FT_NONE, BASE_NONE, NULL, 0,
6261 "dap.UpdateErrorData", HFILL }},
6262 { &hf_dap_signedUpdateError,
6263 { "signedUpdateError", "dap.signedUpdateError",
6264 FT_NONE, BASE_NONE, NULL, 0,
6265 "dap.T_signedUpdateError", HFILL }},
6266 { &hf_dap_updateError,
6267 { "updateError", "dap.updateError",
6268 FT_NONE, BASE_NONE, NULL, 0,
6269 "dap.UpdateErrorData", HFILL }},
6270 { &hf_dap_ServiceControlOptions_preferChaining,
6271 { "preferChaining", "dap.preferChaining",
6272 FT_BOOLEAN, 8, NULL, 0x80,
6274 { &hf_dap_ServiceControlOptions_chainingProhibited,
6275 { "chainingProhibited", "dap.chainingProhibited",
6276 FT_BOOLEAN, 8, NULL, 0x40,
6278 { &hf_dap_ServiceControlOptions_localScope,
6279 { "localScope", "dap.localScope",
6280 FT_BOOLEAN, 8, NULL, 0x20,
6282 { &hf_dap_ServiceControlOptions_dontUseCopy,
6283 { "dontUseCopy", "dap.dontUseCopy",
6284 FT_BOOLEAN, 8, NULL, 0x10,
6286 { &hf_dap_ServiceControlOptions_dontDereferenceAliases,
6287 { "dontDereferenceAliases", "dap.dontDereferenceAliases",
6288 FT_BOOLEAN, 8, NULL, 0x08,
6290 { &hf_dap_ServiceControlOptions_subentries,
6291 { "subentries", "dap.subentries",
6292 FT_BOOLEAN, 8, NULL, 0x04,
6294 { &hf_dap_ServiceControlOptions_copyShallDo,
6295 { "copyShallDo", "dap.copyShallDo",
6296 FT_BOOLEAN, 8, NULL, 0x02,
6298 { &hf_dap_ServiceControlOptions_partialNameResolution,
6299 { "partialNameResolution", "dap.partialNameResolution",
6300 FT_BOOLEAN, 8, NULL, 0x01,
6302 { &hf_dap_ServiceControlOptions_manageDSAIT,
6303 { "manageDSAIT", "dap.manageDSAIT",
6304 FT_BOOLEAN, 8, NULL, 0x80,
6306 { &hf_dap_ServiceControlOptions_noSubtypeMatch,
6307 { "noSubtypeMatch", "dap.noSubtypeMatch",
6308 FT_BOOLEAN, 8, NULL, 0x40,
6310 { &hf_dap_ServiceControlOptions_noSubtypeSelection,
6311 { "noSubtypeSelection", "dap.noSubtypeSelection",
6312 FT_BOOLEAN, 8, NULL, 0x20,
6314 { &hf_dap_ServiceControlOptions_countFamily,
6315 { "countFamily", "dap.countFamily",
6316 FT_BOOLEAN, 8, NULL, 0x10,
6318 { &hf_dap_Versions_v1,
6320 FT_BOOLEAN, 8, NULL, 0x80,
6322 { &hf_dap_Versions_v2,
6324 FT_BOOLEAN, 8, NULL, 0x40,
6326 { &hf_dap_T_permission_add,
6328 FT_BOOLEAN, 8, NULL, 0x80,
6330 { &hf_dap_T_permission_remove,
6331 { "remove", "dap.remove",
6332 FT_BOOLEAN, 8, NULL, 0x40,
6334 { &hf_dap_T_permission_rename,
6335 { "rename", "dap.rename",
6336 FT_BOOLEAN, 8, NULL, 0x20,
6338 { &hf_dap_T_permission_move,
6339 { "move", "dap.move",
6340 FT_BOOLEAN, 8, NULL, 0x10,
6342 { &hf_dap_HierarchySelections_self,
6343 { "self", "dap.self",
6344 FT_BOOLEAN, 8, NULL, 0x80,
6346 { &hf_dap_HierarchySelections_children,
6347 { "children", "dap.children",
6348 FT_BOOLEAN, 8, NULL, 0x40,
6350 { &hf_dap_HierarchySelections_parent,
6351 { "parent", "dap.parent",
6352 FT_BOOLEAN, 8, NULL, 0x20,
6354 { &hf_dap_HierarchySelections_hierarchy,
6355 { "hierarchy", "dap.hierarchy",
6356 FT_BOOLEAN, 8, NULL, 0x10,
6358 { &hf_dap_HierarchySelections_top,
6360 FT_BOOLEAN, 8, NULL, 0x08,
6362 { &hf_dap_HierarchySelections_subtree,
6363 { "subtree", "dap.subtree",
6364 FT_BOOLEAN, 8, NULL, 0x04,
6366 { &hf_dap_HierarchySelections_siblings,
6367 { "siblings", "dap.siblings",
6368 FT_BOOLEAN, 8, NULL, 0x02,
6370 { &hf_dap_HierarchySelections_siblingChildren,
6371 { "siblingChildren", "dap.siblingChildren",
6372 FT_BOOLEAN, 8, NULL, 0x01,
6374 { &hf_dap_HierarchySelections_siblingSubtree,
6375 { "siblingSubtree", "dap.siblingSubtree",
6376 FT_BOOLEAN, 8, NULL, 0x80,
6378 { &hf_dap_HierarchySelections_all,
6380 FT_BOOLEAN, 8, NULL, 0x40,
6382 { &hf_dap_SearchControlOptions_searchAliases,
6383 { "searchAliases", "dap.searchAliases",
6384 FT_BOOLEAN, 8, NULL, 0x80,
6386 { &hf_dap_SearchControlOptions_matchedValuesOnly,
6387 { "matchedValuesOnly", "dap.matchedValuesOnly",
6388 FT_BOOLEAN, 8, NULL, 0x40,
6390 { &hf_dap_SearchControlOptions_checkOverspecified,
6391 { "checkOverspecified", "dap.checkOverspecified",
6392 FT_BOOLEAN, 8, NULL, 0x20,
6394 { &hf_dap_SearchControlOptions_performExactly,
6395 { "performExactly", "dap.performExactly",
6396 FT_BOOLEAN, 8, NULL, 0x10,
6398 { &hf_dap_SearchControlOptions_includeAllAreas,
6399 { "includeAllAreas", "dap.includeAllAreas",
6400 FT_BOOLEAN, 8, NULL, 0x08,
6402 { &hf_dap_SearchControlOptions_noSystemRelaxation,
6403 { "noSystemRelaxation", "dap.noSystemRelaxation",
6404 FT_BOOLEAN, 8, NULL, 0x04,
6406 { &hf_dap_SearchControlOptions_dnAttribute,
6407 { "dnAttribute", "dap.dnAttribute",
6408 FT_BOOLEAN, 8, NULL, 0x02,
6410 { &hf_dap_SearchControlOptions_matchOnResidualName,
6411 { "matchOnResidualName", "dap.matchOnResidualName",
6412 FT_BOOLEAN, 8, NULL, 0x01,
6414 { &hf_dap_SearchControlOptions_entryCount,
6415 { "entryCount", "dap.entryCount",
6416 FT_BOOLEAN, 8, NULL, 0x80,
6418 { &hf_dap_SearchControlOptions_useSubset,
6419 { "useSubset", "dap.useSubset",
6420 FT_BOOLEAN, 8, NULL, 0x40,
6422 { &hf_dap_SearchControlOptions_separateFamilyMembers,
6423 { "separateFamilyMembers", "dap.separateFamilyMembers",
6424 FT_BOOLEAN, 8, NULL, 0x20,
6426 { &hf_dap_SearchControlOptions_searchFamily,
6427 { "searchFamily", "dap.searchFamily",
6428 FT_BOOLEAN, 8, NULL, 0x10,
6431 /*--- End of included file: packet-dap-hfarr.c ---*/
6432 #line 101 "packet-dap-template.c"
6435 /* List of subtrees */
6436 static gint *ett[] = {
6439 /*--- Included file: packet-dap-ettarr.c ---*/
6440 #line 1 "packet-dap-ettarr.c"
6441 &ett_dap_ServiceControls,
6442 &ett_dap_T_manageDSAITPlaneRef,
6443 &ett_dap_ServiceControlOptions,
6444 &ett_dap_EntryInformationSelection,
6445 &ett_dap_T_attributes,
6446 &ett_dap_SET_OF_AttributeType,
6447 &ett_dap_T_extraAttributes,
6448 &ett_dap_SET_SIZE_1_MAX_OF_AttributeType,
6449 &ett_dap_ContextSelection,
6450 &ett_dap_SET_SIZE_1_MAX_OF_TypeAndContextAssertion,
6451 &ett_dap_TypeAndContextAssertion,
6452 &ett_dap_T_contextAssertions,
6453 &ett_dap_SEQUENCE_OF_ContextAssertion,
6454 &ett_dap_SET_OF_ContextAssertion,
6455 &ett_dap_FamilyReturn,
6456 &ett_dap_T_familySelect,
6457 &ett_dap_EntryInformation,
6458 &ett_dap_T_entry_information,
6459 &ett_dap_EntryInformationItem,
6460 &ett_dap_FamilyEntries,
6461 &ett_dap_SEQUENCE_OF_FamilyEntry,
6462 &ett_dap_FamilyEntry,
6463 &ett_dap_FamilyInformation,
6464 &ett_dap_T_family_information_item,
6465 &ett_dap_SEQUENCE_SIZE_1_MAX_OF_FamilyEntries,
6467 &ett_dap_SetOfFilter,
6468 &ett_dap_FilterItem,
6469 &ett_dap_T_substrings,
6471 &ett_dap_T_strings_item,
6472 &ett_dap_MatchingRuleAssertion,
6473 &ett_dap_T_matchingRule,
6474 &ett_dap_PagedResultsRequest,
6475 &ett_dap_T_newRequest,
6476 &ett_dap_SEQUENCE_SIZE_1_MAX_OF_SortKey,
6478 &ett_dap_SecurityParameters,
6480 &ett_dap_DirectoryBindArgument,
6481 &ett_dap_Credentials,
6482 &ett_dap_SimpleCredentials,
6483 &ett_dap_T_validity,
6486 &ett_dap_T_password,
6487 &ett_dap_T_protected,
6488 &ett_dap_StrongCredentials,
6489 &ett_dap_SpkmCredentials,
6491 &ett_dap_SEQUENCE_SIZE_1_MAX_OF_AlgorithmIdentifier,
6494 &ett_dap_DirectoryBindError,
6495 &ett_dap_T_signedDirectoryBindError,
6496 &ett_dap_DirectoryBindErrorData,
6498 &ett_dap_ReadArgumentData,
6500 &ett_dap_ReadArgument,
6501 &ett_dap_T_signedReadArgument,
6502 &ett_dap_ReadResultData,
6503 &ett_dap_SEQUENCE_SIZE_1_MAX_OF_Attribute,
6504 &ett_dap_ReadResult,
6505 &ett_dap_T_signedReadResult,
6506 &ett_dap_ModifyRights,
6507 &ett_dap_ModifyRights_item,
6509 &ett_dap_T_permission,
6510 &ett_dap_CompareArgumentData,
6511 &ett_dap_CompareArgument,
6512 &ett_dap_T_signedCompareArgument,
6513 &ett_dap_CompareResultData,
6514 &ett_dap_CompareResult,
6515 &ett_dap_T_signedCompareResult,
6516 &ett_dap_AbandonArgumentData,
6517 &ett_dap_AbandonArgument,
6518 &ett_dap_T_signedAbandonArgument,
6519 &ett_dap_AbandonResultData,
6520 &ett_dap_AbandonResult,
6521 &ett_dap_AbandonInformation,
6522 &ett_dap_T_signedAbandonResult,
6523 &ett_dap_ListArgumentData,
6524 &ett_dap_ListArgument,
6525 &ett_dap_T_signedListArgument,
6526 &ett_dap_ListResultData,
6527 &ett_dap_T_listInfo,
6528 &ett_dap_T_subordinates,
6529 &ett_dap_T_subordinates_item,
6530 &ett_dap_SET_OF_ListResult,
6531 &ett_dap_ListResult,
6532 &ett_dap_T_signedListResult,
6533 &ett_dap_PartialOutcomeQualifier,
6534 &ett_dap_SET_SIZE_1_MAX_OF_ContinuationReference,
6535 &ett_dap_T_unknownErrors,
6536 &ett_dap_T_entryCount,
6537 &ett_dap_SearchArgumentData,
6538 &ett_dap_SEQUENCE_SIZE_1_MAX_OF_JoinArgument,
6539 &ett_dap_SearchArgument,
6540 &ett_dap_T_signedSearchArgument,
6541 &ett_dap_HierarchySelections,
6542 &ett_dap_SearchControlOptions,
6543 &ett_dap_JoinArgument,
6544 &ett_dap_SEQUENCE_SIZE_1_MAX_OF_JoinAttPair,
6545 &ett_dap_JoinAttPair,
6546 &ett_dap_SEQUENCE_SIZE_1_MAX_OF_JoinContextType,
6547 &ett_dap_SearchResultData,
6548 &ett_dap_T_searchInfo,
6549 &ett_dap_SET_OF_EntryInformation,
6550 &ett_dap_SET_OF_SearchResult,
6551 &ett_dap_SearchResult,
6552 &ett_dap_T_signedSearchResult,
6553 &ett_dap_AddEntryArgumentData,
6554 &ett_dap_SET_OF_Attribute,
6555 &ett_dap_AddEntryArgument,
6556 &ett_dap_T_signedAddEntryArgument,
6557 &ett_dap_AddEntryResultData,
6558 &ett_dap_AddEntryResult,
6559 &ett_dap_AddEntryInformation,
6560 &ett_dap_T_signedAddEntryResult,
6561 &ett_dap_RemoveEntryArgumentData,
6562 &ett_dap_RemoveEntryArgument,
6563 &ett_dap_T_signedRemoveEntryArgument,
6564 &ett_dap_RemoveEntryResultData,
6565 &ett_dap_RemoveEntryResult,
6566 &ett_dap_RemoveEntryInformation,
6567 &ett_dap_T_signedRemoveEntryResult,
6568 &ett_dap_ModifyEntryArgumentData,
6569 &ett_dap_SEQUENCE_OF_EntryModification,
6570 &ett_dap_ModifyEntryArgument,
6571 &ett_dap_T_signedModifyEntryArgument,
6572 &ett_dap_ModifyEntryResultData,
6573 &ett_dap_ModifyEntryResult,
6574 &ett_dap_ModifyEntryInformation,
6575 &ett_dap_T_signedModifyEntryResult,
6576 &ett_dap_EntryModification,
6577 &ett_dap_ModifyDNArgument,
6578 &ett_dap_ModifyDNResultData,
6579 &ett_dap_ModifyDNResult,
6580 &ett_dap_ModifyDNInformation,
6581 &ett_dap_T_signedModifyDNResult,
6582 &ett_dap_AbandonedData,
6584 &ett_dap_T_signedAbandoned,
6585 &ett_dap_AbandonFailedErrorData,
6586 &ett_dap_AbandonFailedError,
6587 &ett_dap_T_signedAbandonFailedError,
6588 &ett_dap_AttributeErrorData,
6589 &ett_dap_T_problems,
6590 &ett_dap_T_problems_item,
6591 &ett_dap_AttributeError,
6592 &ett_dap_T_signedAttributeError,
6593 &ett_dap_NameErrorData,
6595 &ett_dap_T_signedNameError,
6596 &ett_dap_ReferralData,
6598 &ett_dap_T_signedReferral,
6599 &ett_dap_SecurityErrorData,
6600 &ett_dap_SecurityError,
6601 &ett_dap_T_signedSecurityError,
6602 &ett_dap_ServiceErrorData,
6603 &ett_dap_ServiceError,
6604 &ett_dap_T_signedServiceError,
6605 &ett_dap_UpdateErrorData,
6606 &ett_dap_T_attributeInfo,
6607 &ett_dap_T_attributeInfo_item,
6608 &ett_dap_UpdateError,
6609 &ett_dap_T_signedUpdateError,
6611 /*--- End of included file: packet-dap-ettarr.c ---*/
6612 #line 107 "packet-dap-template.c"
6614 module_t *dap_module;
6616 /* Register protocol */
6617 proto_dap = proto_register_protocol(PNAME, PSNAME, PFNAME);
6619 /* Register fields and subtrees */
6620 proto_register_field_array(proto_dap, hf, array_length(hf));
6621 proto_register_subtree_array(ett, array_length(ett));
6623 /* Register our configuration options for DAP, particularly our port */
6625 dap_module = prefs_register_protocol_subtree("OSI/X.500", proto_dap, prefs_register_dap);
6627 prefs_register_uint_preference(dap_module, "tcp.port", "DAP TCP Port",
6628 "Set the port for DAP operations (if other"
6629 " than the default of 102)",
6630 10, &global_dap_tcp_port);
6635 /*--- proto_reg_handoff_dap --- */
6636 void proto_reg_handoff_dap(void) {
6638 /* #include "packet-dap-dis-tab.c" */
6640 /* APPLICATION CONTEXT */
6642 oid_add_from_string("id-ac-directory-access","2.5.3.1");
6644 /* ABSTRACT SYNTAXES */
6646 /* Register DAP with ROS (with no use of RTSE) */
6647 register_ros_protocol_info("2.5.9.1", &dap_ros_info, 0, "id-as-directory-access", FALSE);
6649 /* remember the tpkt handler for change in preferences */
6650 tpkt_handle = find_dissector("tpkt");
6652 /* AttributeValueAssertions */
6653 x509if_register_fmt(hf_dap_equality, "=");
6654 x509if_register_fmt(hf_dap_greaterOrEqual, ">=");
6655 x509if_register_fmt(hf_dap_lessOrEqual, "<=");
6656 x509if_register_fmt(hf_dap_approximateMatch, "=~");
6657 /* AttributeTypes */
6658 x509if_register_fmt(hf_dap_present, "= *");
6663 void prefs_register_dap(void) {
6664 static guint tcp_port = 0;
6666 /* de-register the old port */
6667 /* port 102 is registered by TPKT - don't undo this! */
6668 if((tcp_port > 0) && (tcp_port != 102) && tpkt_handle)
6669 dissector_delete("tcp.port", tcp_port, tpkt_handle);
6671 /* Set our port number for future use */
6672 tcp_port = global_dap_tcp_port;
6674 if((tcp_port > 0) && (tcp_port != 102) && tpkt_handle)
6675 dissector_add("tcp.port", global_dap_tcp_port, tpkt_handle);