Coverage Report

Created: 2026-05-14 06:28

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/wireshark/epan/dissectors/packet-dcerpc-lsa.c
Line
Count
Source
1
/* DO NOT EDIT
2
  This file was automatically generated by Pidl
3
  from lsa.idl and lsa.cnf.
4
5
  Pidl is a perl based IDL compiler for DCE/RPC idl files.
6
  It is maintained by the Samba team, not the Wireshark team.
7
  Instructions on how to download and install Pidl can be
8
  found at https://wiki.wireshark.org/Pidl
9
*/
10
11
12
#include "config.h"
13
#include <string.h>
14
#include <wsutil/array.h>
15
#include <epan/packet.h>
16
#include <epan/tfs.h>
17
18
#include "packet-dcerpc.h"
19
#include "packet-dcerpc-nt.h"
20
#include "packet-windows-common.h"
21
#include "packet-dcerpc-lsa.h"
22
void proto_register_dcerpc_lsarpc(void);
23
void proto_reg_handoff_dcerpc_lsarpc(void);
24
25
/* Ett declarations */
26
static int ett_lsarpc_names;
27
static int ett_dcerpc_lsarpc;
28
static int ett_lsarpc_security_secinfo;
29
static int ett_lsarpc_kerb_EncTypes;
30
static int ett_lsarpc_lsa_String;
31
static int ett_lsarpc_lsa_StringLarge;
32
static int ett_lsarpc_lsa_Strings;
33
static int ett_lsarpc_lsa_AsciiString;
34
static int ett_lsarpc_lsa_AsciiStringLarge;
35
static int ett_lsarpc_lsa_BinaryString;
36
static int ett_lsarpc_lsa_LUID;
37
static int ett_lsarpc_lsa_PrivEntry;
38
static int ett_lsarpc_lsa_PrivArray;
39
static int ett_lsarpc_lsa_QosInfo;
40
static int ett_lsarpc_lsa_ObjectAttribute;
41
static int ett_lsarpc_lsa_PolicyAccessMask;
42
static int ett_lsarpc_lsa_AccountAccessMask;
43
static int ett_lsarpc_lsa_SecretAccessMask;
44
static int ett_lsarpc_lsa_TrustedAccessMask;
45
static int ett_lsarpc_lsa_AuditLogInfo;
46
static int ett_lsarpc_lsa_AuditEventsInfo;
47
static int ett_lsarpc_lsa_DomainInfo;
48
static int ett_lsarpc_lsa_PDAccountInfo;
49
static int ett_lsarpc_lsa_ServerRole;
50
static int ett_lsarpc_lsa_ReplicaSourceInfo;
51
static int ett_lsarpc_lsa_DefaultQuotaInfo;
52
static int ett_lsarpc_lsa_ModificationInfo;
53
static int ett_lsarpc_lsa_AuditFullSetInfo;
54
static int ett_lsarpc_lsa_AuditFullQueryInfo;
55
static int ett_lsarpc_lsa_DnsDomainInfo;
56
static int ett_lsarpc_lsa_PolicyInformation;
57
static int ett_lsarpc_lsa_SidPtr;
58
static int ett_lsarpc_lsa_SidArray;
59
static int ett_lsarpc_lsa_DomainList;
60
static int ett_lsarpc_lsa_TranslatedSid;
61
static int ett_lsarpc_lsa_TransSidArray;
62
static int ett_lsarpc_lsa_RefDomainList;
63
static int ett_lsarpc_lsa_TranslatedName;
64
static int ett_lsarpc_lsa_TransNameArray;
65
static int ett_lsarpc_lsa_LUIDAttribute;
66
static int ett_lsarpc_lsa_PrivilegeSet;
67
static int ett_lsarpc_lsa_DATA_BUF;
68
static int ett_lsarpc_lsa_DATA_BUF2;
69
static int ett_lsarpc_lsa_TrustDirection;
70
static int ett_lsarpc_lsa_TrustAttributes;
71
static int ett_lsarpc_lsa_TrustDomainInfoName;
72
static int ett_lsarpc_lsa_TrustDomainInfoControllers;
73
static int ett_lsarpc_lsa_TrustDomainInfoPosixOffset;
74
static int ett_lsarpc_lsa_TrustDomainInfoPassword;
75
static int ett_lsarpc_lsa_TrustDomainInfoBasic;
76
static int ett_lsarpc_lsa_TrustDomainInfoInfoEx;
77
static int ett_lsarpc_lsa_TrustDomainInfoBuffer;
78
static int ett_lsarpc_lsa_TrustDomainInfoAuthInfo;
79
static int ett_lsarpc_lsa_TrustDomainInfoFullInfo;
80
static int ett_lsarpc_lsa_TrustDomainInfoAuthInfoInternal;
81
static int ett_lsarpc_lsa_TrustDomainInfoFullInfoInternal;
82
static int ett_lsarpc_lsa_TrustDomainInfoAuthInfoInternalAES;
83
static int ett_lsarpc_lsa_TrustDomainInfoFullInfoInternalAES;
84
static int ett_lsarpc_lsa_TrustDomainInfoInfoEx2Internal;
85
static int ett_lsarpc_lsa_TrustDomainInfoFullInfo2Internal;
86
static int ett_lsarpc_lsa_TrustDomainInfoSupportedEncTypes;
87
static int ett_lsarpc_lsa_TrustedDomainInfo;
88
static int ett_lsarpc_lsa_DATA_BUF_PTR;
89
static int ett_lsarpc_lsa_RightAttribute;
90
static int ett_lsarpc_lsa_RightSet;
91
static int ett_lsarpc_lsa_DomainListEx;
92
static int ett_lsarpc_lsa_DomainInfoQoS;
93
static int ett_lsarpc_lsa_krbAuthenticationOptions;
94
static int ett_lsarpc_lsa_DomainInfoKerberos;
95
static int ett_lsarpc_lsa_DomainInfoEfs;
96
static int ett_lsarpc_lsa_DomainInformationPolicy;
97
static int ett_lsarpc_lsa_TranslatedName2;
98
static int ett_lsarpc_lsa_TransNameArray2;
99
static int ett_lsarpc_lsa_TranslatedSid2;
100
static int ett_lsarpc_lsa_TransSidArray2;
101
static int ett_lsarpc_lsa_TranslatedSid3;
102
static int ett_lsarpc_lsa_TransSidArray3;
103
static int ett_lsarpc_lsa_ForestTrustRecordFlags;
104
static int ett_lsarpc_lsa_ForestTrustBinaryData;
105
static int ett_lsarpc_lsa_ForestTrustDomainInfo;
106
static int ett_lsarpc_lsa_ForestTrustData;
107
static int ett_lsarpc_lsa_ForestTrustRecord;
108
static int ett_lsarpc_lsa_ForestTrustInformation;
109
static int ett_lsarpc_lsa_ForestTrustCollisionRecord;
110
static int ett_lsarpc_lsa_ForestTrustCollisionInfo;
111
static int ett_lsarpc_lsa_RevisionSupportedFeature;
112
static int ett_lsarpc_lsa_revision_info1;
113
static int ett_lsarpc_lsa_revision_info;
114
static int ett_lsarpc_lsa_ForestTrustData2;
115
static int ett_lsarpc_lsa_ForestTrustRecord2;
116
static int ett_lsarpc_lsa_ForestTrustInformation2;
117
118
119
/* Header field declarations */
120
static int hf_lsarpc_String_name;
121
static int hf_lsarpc_account_access_mask;
122
static int hf_lsarpc_efs_blob_len;
123
static int hf_lsarpc_lsa_AccountAccessMask_LSA_ACCOUNT_ADJUST_PRIVILEGES;
124
static int hf_lsarpc_lsa_AccountAccessMask_LSA_ACCOUNT_ADJUST_QUOTAS;
125
static int hf_lsarpc_lsa_AccountAccessMask_LSA_ACCOUNT_ADJUST_SYSTEM_ACCESS;
126
static int hf_lsarpc_lsa_AccountAccessMask_LSA_ACCOUNT_VIEW;
127
static int hf_lsarpc_lsa_AddAccountRights_handle;
128
static int hf_lsarpc_lsa_AddAccountRights_rights;
129
static int hf_lsarpc_lsa_AddAccountRights_sid;
130
static int hf_lsarpc_lsa_AddPrivilegesToAccount_handle;
131
static int hf_lsarpc_lsa_AddPrivilegesToAccount_privs;
132
static int hf_lsarpc_lsa_AsciiStringLarge_length;
133
static int hf_lsarpc_lsa_AsciiStringLarge_size;
134
static int hf_lsarpc_lsa_AsciiStringLarge_string;
135
static int hf_lsarpc_lsa_AsciiString_length;
136
static int hf_lsarpc_lsa_AsciiString_size;
137
static int hf_lsarpc_lsa_AsciiString_string;
138
static int hf_lsarpc_lsa_AuditEventsInfo_auditing_mode;
139
static int hf_lsarpc_lsa_AuditEventsInfo_count;
140
static int hf_lsarpc_lsa_AuditEventsInfo_settings;
141
static int hf_lsarpc_lsa_AuditFullQueryInfo_log_is_full;
142
static int hf_lsarpc_lsa_AuditFullQueryInfo_shutdown_on_full;
143
static int hf_lsarpc_lsa_AuditFullSetInfo_shutdown_on_full;
144
static int hf_lsarpc_lsa_AuditLogInfo_maximum_log_size;
145
static int hf_lsarpc_lsa_AuditLogInfo_next_audit_record;
146
static int hf_lsarpc_lsa_AuditLogInfo_percent_full;
147
static int hf_lsarpc_lsa_AuditLogInfo_retention_time;
148
static int hf_lsarpc_lsa_AuditLogInfo_shutdown_in_progress;
149
static int hf_lsarpc_lsa_AuditLogInfo_time_to_shutdown;
150
static int hf_lsarpc_lsa_BinaryString_array;
151
static int hf_lsarpc_lsa_BinaryString_length;
152
static int hf_lsarpc_lsa_BinaryString_size;
153
static int hf_lsarpc_lsa_CloseTrustedDomainEx_handle;
154
static int hf_lsarpc_lsa_Close_handle;
155
static int hf_lsarpc_lsa_CreateAccount_access_mask;
156
static int hf_lsarpc_lsa_CreateAccount_acct_handle;
157
static int hf_lsarpc_lsa_CreateAccount_handle;
158
static int hf_lsarpc_lsa_CreateAccount_sid;
159
static int hf_lsarpc_lsa_CreateSecret_access_mask;
160
static int hf_lsarpc_lsa_CreateSecret_handle;
161
static int hf_lsarpc_lsa_CreateSecret_name;
162
static int hf_lsarpc_lsa_CreateSecret_sec_handle;
163
static int hf_lsarpc_lsa_CreateTrustedDomainEx2_access_mask;
164
static int hf_lsarpc_lsa_CreateTrustedDomainEx2_auth_info_internal;
165
static int hf_lsarpc_lsa_CreateTrustedDomainEx2_info;
166
static int hf_lsarpc_lsa_CreateTrustedDomainEx2_policy_handle;
167
static int hf_lsarpc_lsa_CreateTrustedDomainEx2_trustdom_handle;
168
static int hf_lsarpc_lsa_CreateTrustedDomainEx3_access_mask;
169
static int hf_lsarpc_lsa_CreateTrustedDomainEx3_auth_info_internal;
170
static int hf_lsarpc_lsa_CreateTrustedDomainEx3_info;
171
static int hf_lsarpc_lsa_CreateTrustedDomainEx3_policy_handle;
172
static int hf_lsarpc_lsa_CreateTrustedDomainEx3_trustdom_handle;
173
static int hf_lsarpc_lsa_CreateTrustedDomainEx_access_mask;
174
static int hf_lsarpc_lsa_CreateTrustedDomainEx_auth_info;
175
static int hf_lsarpc_lsa_CreateTrustedDomainEx_info;
176
static int hf_lsarpc_lsa_CreateTrustedDomainEx_policy_handle;
177
static int hf_lsarpc_lsa_CreateTrustedDomainEx_trustdom_handle;
178
static int hf_lsarpc_lsa_CreateTrustedDomain_access_mask;
179
static int hf_lsarpc_lsa_CreateTrustedDomain_info;
180
static int hf_lsarpc_lsa_CreateTrustedDomain_policy_handle;
181
static int hf_lsarpc_lsa_CreateTrustedDomain_trustdom_handle;
182
static int hf_lsarpc_lsa_DATA_BUF2_data;
183
static int hf_lsarpc_lsa_DATA_BUF2_size;
184
static int hf_lsarpc_lsa_DATA_BUF_PTR_buf;
185
static int hf_lsarpc_lsa_DATA_BUF_data;
186
static int hf_lsarpc_lsa_DATA_BUF_length;
187
static int hf_lsarpc_lsa_DATA_BUF_size;
188
static int hf_lsarpc_lsa_DefaultQuotaInfo_max_wss;
189
static int hf_lsarpc_lsa_DefaultQuotaInfo_min_wss;
190
static int hf_lsarpc_lsa_DefaultQuotaInfo_non_paged_pool;
191
static int hf_lsarpc_lsa_DefaultQuotaInfo_paged_pool;
192
static int hf_lsarpc_lsa_DefaultQuotaInfo_pagefile;
193
static int hf_lsarpc_lsa_DefaultQuotaInfo_unknown;
194
static int hf_lsarpc_lsa_DeleteObject_handle;
195
static int hf_lsarpc_lsa_DeleteTrustedDomain_dom_sid;
196
static int hf_lsarpc_lsa_DeleteTrustedDomain_handle;
197
static int hf_lsarpc_lsa_Delete_handle;
198
static int hf_lsarpc_lsa_DnsDomainInfo_dns_domain;
199
static int hf_lsarpc_lsa_DnsDomainInfo_dns_forest;
200
static int hf_lsarpc_lsa_DnsDomainInfo_domain_guid;
201
static int hf_lsarpc_lsa_DnsDomainInfo_name;
202
static int hf_lsarpc_lsa_DnsDomainInfo_sid;
203
static int hf_lsarpc_lsa_DomainInfoEfs_blob_size;
204
static int hf_lsarpc_lsa_DomainInfoEfs_efs_blob;
205
static int hf_lsarpc_lsa_DomainInfoKerberos_authentication_options;
206
static int hf_lsarpc_lsa_DomainInfoKerberos_clock_skew;
207
static int hf_lsarpc_lsa_DomainInfoKerberos_reserved;
208
static int hf_lsarpc_lsa_DomainInfoKerberos_service_tkt_lifetime;
209
static int hf_lsarpc_lsa_DomainInfoKerberos_user_tkt_lifetime;
210
static int hf_lsarpc_lsa_DomainInfoKerberos_user_tkt_renewaltime;
211
static int hf_lsarpc_lsa_DomainInfoQoS_quality_of_service;
212
static int hf_lsarpc_lsa_DomainInfo_name;
213
static int hf_lsarpc_lsa_DomainInfo_sid;
214
static int hf_lsarpc_lsa_DomainInformationPolicy_efs_info;
215
static int hf_lsarpc_lsa_DomainInformationPolicy_kerberos_info;
216
static int hf_lsarpc_lsa_DomainInformationPolicy_qos_info;
217
static int hf_lsarpc_lsa_DomainListEx_count;
218
static int hf_lsarpc_lsa_DomainListEx_domains;
219
static int hf_lsarpc_lsa_DomainList_count;
220
static int hf_lsarpc_lsa_DomainList_domains;
221
static int hf_lsarpc_lsa_EnumAccountRights_handle;
222
static int hf_lsarpc_lsa_EnumAccountRights_rights;
223
static int hf_lsarpc_lsa_EnumAccountRights_sid;
224
static int hf_lsarpc_lsa_EnumAccountsWithUserRight_handle;
225
static int hf_lsarpc_lsa_EnumAccountsWithUserRight_name;
226
static int hf_lsarpc_lsa_EnumAccountsWithUserRight_sids;
227
static int hf_lsarpc_lsa_EnumAccounts_handle;
228
static int hf_lsarpc_lsa_EnumAccounts_num_entries;
229
static int hf_lsarpc_lsa_EnumAccounts_resume_handle;
230
static int hf_lsarpc_lsa_EnumAccounts_sids;
231
static int hf_lsarpc_lsa_EnumPrivsAccount_handle;
232
static int hf_lsarpc_lsa_EnumPrivsAccount_privs;
233
static int hf_lsarpc_lsa_EnumPrivs_handle;
234
static int hf_lsarpc_lsa_EnumPrivs_max_count;
235
static int hf_lsarpc_lsa_EnumPrivs_privs;
236
static int hf_lsarpc_lsa_EnumPrivs_resume_handle;
237
static int hf_lsarpc_lsa_EnumTrustDom_domains;
238
static int hf_lsarpc_lsa_EnumTrustDom_handle;
239
static int hf_lsarpc_lsa_EnumTrustDom_max_size;
240
static int hf_lsarpc_lsa_EnumTrustDom_resume_handle;
241
static int hf_lsarpc_lsa_EnumTrustedDomainsEx_domains;
242
static int hf_lsarpc_lsa_EnumTrustedDomainsEx_handle;
243
static int hf_lsarpc_lsa_EnumTrustedDomainsEx_max_size;
244
static int hf_lsarpc_lsa_EnumTrustedDomainsEx_resume_handle;
245
static int hf_lsarpc_lsa_ForestTrustBinaryData_data;
246
static int hf_lsarpc_lsa_ForestTrustBinaryData_length;
247
static int hf_lsarpc_lsa_ForestTrustCollisionInfo_count;
248
static int hf_lsarpc_lsa_ForestTrustCollisionInfo_entries;
249
static int hf_lsarpc_lsa_ForestTrustCollisionRecord_flags;
250
static int hf_lsarpc_lsa_ForestTrustCollisionRecord_index;
251
static int hf_lsarpc_lsa_ForestTrustCollisionRecord_name;
252
static int hf_lsarpc_lsa_ForestTrustCollisionRecord_type;
253
static int hf_lsarpc_lsa_ForestTrustData2_data;
254
static int hf_lsarpc_lsa_ForestTrustData2_domain_info;
255
static int hf_lsarpc_lsa_ForestTrustData2_scanner_info;
256
static int hf_lsarpc_lsa_ForestTrustData2_top_level_name;
257
static int hf_lsarpc_lsa_ForestTrustData2_top_level_name_ex;
258
static int hf_lsarpc_lsa_ForestTrustData_data;
259
static int hf_lsarpc_lsa_ForestTrustData_domain_info;
260
static int hf_lsarpc_lsa_ForestTrustData_top_level_name;
261
static int hf_lsarpc_lsa_ForestTrustData_top_level_name_ex;
262
static int hf_lsarpc_lsa_ForestTrustDomainInfo_dns_domain_name;
263
static int hf_lsarpc_lsa_ForestTrustDomainInfo_domain_sid;
264
static int hf_lsarpc_lsa_ForestTrustDomainInfo_netbios_domain_name;
265
static int hf_lsarpc_lsa_ForestTrustInformation2_count;
266
static int hf_lsarpc_lsa_ForestTrustInformation2_entries;
267
static int hf_lsarpc_lsa_ForestTrustInformation_count;
268
static int hf_lsarpc_lsa_ForestTrustInformation_entries;
269
static int hf_lsarpc_lsa_ForestTrustRecord2_flags;
270
static int hf_lsarpc_lsa_ForestTrustRecord2_forest_trust_data;
271
static int hf_lsarpc_lsa_ForestTrustRecord2_time;
272
static int hf_lsarpc_lsa_ForestTrustRecord2_type;
273
static int hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_NB_DISABLED_ADMIN;
274
static int hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_NB_DISABLED_CONFLICT;
275
static int hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_SID_DISABLED_ADMIN;
276
static int hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_SID_DISABLED_CONFLICT;
277
static int hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_TLN_DISABLED_ADMIN;
278
static int hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_TLN_DISABLED_CONFLICT;
279
static int hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_TLN_DISABLED_NEW;
280
static int hf_lsarpc_lsa_ForestTrustRecord_flags;
281
static int hf_lsarpc_lsa_ForestTrustRecord_forest_trust_data;
282
static int hf_lsarpc_lsa_ForestTrustRecord_time;
283
static int hf_lsarpc_lsa_ForestTrustRecord_type;
284
static int hf_lsarpc_lsa_GetSystemAccessAccount_access_mask;
285
static int hf_lsarpc_lsa_GetSystemAccessAccount_handle;
286
static int hf_lsarpc_lsa_GetUserName_account_name;
287
static int hf_lsarpc_lsa_GetUserName_authority_name;
288
static int hf_lsarpc_lsa_GetUserName_system_name;
289
static int hf_lsarpc_lsa_LUIDAttribute_attribute;
290
static int hf_lsarpc_lsa_LUIDAttribute_luid;
291
static int hf_lsarpc_lsa_LUID_high;
292
static int hf_lsarpc_lsa_LUID_low;
293
static int hf_lsarpc_lsa_LookupNames2_client_revision;
294
static int hf_lsarpc_lsa_LookupNames2_count;
295
static int hf_lsarpc_lsa_LookupNames2_domains;
296
static int hf_lsarpc_lsa_LookupNames2_handle;
297
static int hf_lsarpc_lsa_LookupNames2_level;
298
static int hf_lsarpc_lsa_LookupNames2_lookup_options;
299
static int hf_lsarpc_lsa_LookupNames2_names;
300
static int hf_lsarpc_lsa_LookupNames2_num_names;
301
static int hf_lsarpc_lsa_LookupNames2_sids;
302
static int hf_lsarpc_lsa_LookupNames3_client_revision;
303
static int hf_lsarpc_lsa_LookupNames3_count;
304
static int hf_lsarpc_lsa_LookupNames3_domains;
305
static int hf_lsarpc_lsa_LookupNames3_handle;
306
static int hf_lsarpc_lsa_LookupNames3_level;
307
static int hf_lsarpc_lsa_LookupNames3_lookup_options;
308
static int hf_lsarpc_lsa_LookupNames3_names;
309
static int hf_lsarpc_lsa_LookupNames3_num_names;
310
static int hf_lsarpc_lsa_LookupNames3_sids;
311
static int hf_lsarpc_lsa_LookupNames4_client_revision;
312
static int hf_lsarpc_lsa_LookupNames4_count;
313
static int hf_lsarpc_lsa_LookupNames4_domains;
314
static int hf_lsarpc_lsa_LookupNames4_level;
315
static int hf_lsarpc_lsa_LookupNames4_lookup_options;
316
static int hf_lsarpc_lsa_LookupNames4_names;
317
static int hf_lsarpc_lsa_LookupNames4_num_names;
318
static int hf_lsarpc_lsa_LookupNames4_sids;
319
static int hf_lsarpc_lsa_LookupNames_count;
320
static int hf_lsarpc_lsa_LookupNames_domains;
321
static int hf_lsarpc_lsa_LookupNames_handle;
322
static int hf_lsarpc_lsa_LookupNames_level;
323
static int hf_lsarpc_lsa_LookupNames_names;
324
static int hf_lsarpc_lsa_LookupNames_num_names;
325
static int hf_lsarpc_lsa_LookupNames_sids;
326
static int hf_lsarpc_lsa_LookupPrivDisplayName_disp_name;
327
static int hf_lsarpc_lsa_LookupPrivDisplayName_handle;
328
static int hf_lsarpc_lsa_LookupPrivDisplayName_language_id;
329
static int hf_lsarpc_lsa_LookupPrivDisplayName_language_id_sys;
330
static int hf_lsarpc_lsa_LookupPrivDisplayName_name;
331
static int hf_lsarpc_lsa_LookupPrivDisplayName_returned_language_id;
332
static int hf_lsarpc_lsa_LookupPrivName_handle;
333
static int hf_lsarpc_lsa_LookupPrivName_luid;
334
static int hf_lsarpc_lsa_LookupPrivName_name;
335
static int hf_lsarpc_lsa_LookupPrivValue_handle;
336
static int hf_lsarpc_lsa_LookupPrivValue_luid;
337
static int hf_lsarpc_lsa_LookupPrivValue_name;
338
static int hf_lsarpc_lsa_LookupSids2_client_revision;
339
static int hf_lsarpc_lsa_LookupSids2_count;
340
static int hf_lsarpc_lsa_LookupSids2_domains;
341
static int hf_lsarpc_lsa_LookupSids2_handle;
342
static int hf_lsarpc_lsa_LookupSids2_level;
343
static int hf_lsarpc_lsa_LookupSids2_lookup_options;
344
static int hf_lsarpc_lsa_LookupSids2_names;
345
static int hf_lsarpc_lsa_LookupSids2_sids;
346
static int hf_lsarpc_lsa_LookupSids3_client_revision;
347
static int hf_lsarpc_lsa_LookupSids3_count;
348
static int hf_lsarpc_lsa_LookupSids3_domains;
349
static int hf_lsarpc_lsa_LookupSids3_level;
350
static int hf_lsarpc_lsa_LookupSids3_lookup_options;
351
static int hf_lsarpc_lsa_LookupSids3_names;
352
static int hf_lsarpc_lsa_LookupSids3_sids;
353
static int hf_lsarpc_lsa_LookupSids_count;
354
static int hf_lsarpc_lsa_LookupSids_domains;
355
static int hf_lsarpc_lsa_LookupSids_handle;
356
static int hf_lsarpc_lsa_LookupSids_level;
357
static int hf_lsarpc_lsa_LookupSids_names;
358
static int hf_lsarpc_lsa_LookupSids_sids;
359
static int hf_lsarpc_lsa_ModificationInfo_db_create_time;
360
static int hf_lsarpc_lsa_ModificationInfo_modified_id;
361
static int hf_lsarpc_lsa_ObjectAttribute_attributes;
362
static int hf_lsarpc_lsa_ObjectAttribute_len;
363
static int hf_lsarpc_lsa_ObjectAttribute_object_name;
364
static int hf_lsarpc_lsa_ObjectAttribute_root_dir;
365
static int hf_lsarpc_lsa_ObjectAttribute_sec_desc;
366
static int hf_lsarpc_lsa_ObjectAttribute_sec_qos;
367
static int hf_lsarpc_lsa_OpenAccount_access_mask;
368
static int hf_lsarpc_lsa_OpenAccount_acct_handle;
369
static int hf_lsarpc_lsa_OpenAccount_handle;
370
static int hf_lsarpc_lsa_OpenAccount_sid;
371
static int hf_lsarpc_lsa_OpenPolicy2_access_mask;
372
static int hf_lsarpc_lsa_OpenPolicy2_attr;
373
static int hf_lsarpc_lsa_OpenPolicy2_handle;
374
static int hf_lsarpc_lsa_OpenPolicy2_system_name;
375
static int hf_lsarpc_lsa_OpenPolicy3_access_mask;
376
static int hf_lsarpc_lsa_OpenPolicy3_attr;
377
static int hf_lsarpc_lsa_OpenPolicy3_handle;
378
static int hf_lsarpc_lsa_OpenPolicy3_in_revision_info;
379
static int hf_lsarpc_lsa_OpenPolicy3_in_version;
380
static int hf_lsarpc_lsa_OpenPolicy3_out_revision_info;
381
static int hf_lsarpc_lsa_OpenPolicy3_out_version;
382
static int hf_lsarpc_lsa_OpenPolicy3_system_name;
383
static int hf_lsarpc_lsa_OpenPolicy_access_mask;
384
static int hf_lsarpc_lsa_OpenPolicy_attr;
385
static int hf_lsarpc_lsa_OpenPolicy_handle;
386
static int hf_lsarpc_lsa_OpenPolicy_system_name;
387
static int hf_lsarpc_lsa_OpenSecret_access_mask;
388
static int hf_lsarpc_lsa_OpenSecret_handle;
389
static int hf_lsarpc_lsa_OpenSecret_name;
390
static int hf_lsarpc_lsa_OpenSecret_sec_handle;
391
static int hf_lsarpc_lsa_OpenTrustedDomainByName_access_mask;
392
static int hf_lsarpc_lsa_OpenTrustedDomainByName_handle;
393
static int hf_lsarpc_lsa_OpenTrustedDomainByName_name;
394
static int hf_lsarpc_lsa_OpenTrustedDomainByName_trustdom_handle;
395
static int hf_lsarpc_lsa_OpenTrustedDomain_access_mask;
396
static int hf_lsarpc_lsa_OpenTrustedDomain_handle;
397
static int hf_lsarpc_lsa_OpenTrustedDomain_sid;
398
static int hf_lsarpc_lsa_OpenTrustedDomain_trustdom_handle;
399
static int hf_lsarpc_lsa_PDAccountInfo_name;
400
static int hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_AUDIT_LOG_ADMIN;
401
static int hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_CREATE_ACCOUNT;
402
static int hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_CREATE_PRIVILEGE;
403
static int hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_CREATE_SECRET;
404
static int hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_GET_PRIVATE_INFORMATION;
405
static int hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_LOOKUP_NAMES;
406
static int hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_NOTIFICATION;
407
static int hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_SERVER_ADMIN;
408
static int hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_SET_AUDIT_REQUIREMENTS;
409
static int hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_SET_DEFAULT_QUOTA_LIMITS;
410
static int hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_TRUST_ADMIN;
411
static int hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_VIEW_AUDIT_INFORMATION;
412
static int hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_VIEW_LOCAL_INFORMATION;
413
static int hf_lsarpc_lsa_PolicyInformation_account_domain;
414
static int hf_lsarpc_lsa_PolicyInformation_audit_events;
415
static int hf_lsarpc_lsa_PolicyInformation_audit_log;
416
static int hf_lsarpc_lsa_PolicyInformation_auditfullquery;
417
static int hf_lsarpc_lsa_PolicyInformation_auditfullset;
418
static int hf_lsarpc_lsa_PolicyInformation_dns;
419
static int hf_lsarpc_lsa_PolicyInformation_dns_int;
420
static int hf_lsarpc_lsa_PolicyInformation_domain;
421
static int hf_lsarpc_lsa_PolicyInformation_l_account_domain;
422
static int hf_lsarpc_lsa_PolicyInformation_mod;
423
static int hf_lsarpc_lsa_PolicyInformation_pd;
424
static int hf_lsarpc_lsa_PolicyInformation_quota;
425
static int hf_lsarpc_lsa_PolicyInformation_replica;
426
static int hf_lsarpc_lsa_PolicyInformation_role;
427
static int hf_lsarpc_lsa_PrivArray_count;
428
static int hf_lsarpc_lsa_PrivArray_privs;
429
static int hf_lsarpc_lsa_PrivEntry_luid;
430
static int hf_lsarpc_lsa_PrivEntry_name;
431
static int hf_lsarpc_lsa_PrivilegeSet_count;
432
static int hf_lsarpc_lsa_PrivilegeSet_set;
433
static int hf_lsarpc_lsa_PrivilegeSet_unknown;
434
static int hf_lsarpc_lsa_QosInfo_context_mode;
435
static int hf_lsarpc_lsa_QosInfo_effective_only;
436
static int hf_lsarpc_lsa_QosInfo_impersonation_level;
437
static int hf_lsarpc_lsa_QosInfo_len;
438
static int hf_lsarpc_lsa_QueryDomainInformationPolicy_handle;
439
static int hf_lsarpc_lsa_QueryDomainInformationPolicy_info;
440
static int hf_lsarpc_lsa_QueryDomainInformationPolicy_level;
441
static int hf_lsarpc_lsa_QueryInfoPolicy2_handle;
442
static int hf_lsarpc_lsa_QueryInfoPolicy2_info;
443
static int hf_lsarpc_lsa_QueryInfoPolicy2_level;
444
static int hf_lsarpc_lsa_QueryInfoPolicy_handle;
445
static int hf_lsarpc_lsa_QueryInfoPolicy_info;
446
static int hf_lsarpc_lsa_QueryInfoPolicy_level;
447
static int hf_lsarpc_lsa_QuerySecret_new_mtime;
448
static int hf_lsarpc_lsa_QuerySecret_new_val;
449
static int hf_lsarpc_lsa_QuerySecret_old_mtime;
450
static int hf_lsarpc_lsa_QuerySecret_old_val;
451
static int hf_lsarpc_lsa_QuerySecret_sec_handle;
452
static int hf_lsarpc_lsa_QuerySecurity_handle;
453
static int hf_lsarpc_lsa_QuerySecurity_sdbuf;
454
static int hf_lsarpc_lsa_QuerySecurity_sec_info;
455
static int hf_lsarpc_lsa_QueryTrustedDomainInfoByName_handle;
456
static int hf_lsarpc_lsa_QueryTrustedDomainInfoByName_info;
457
static int hf_lsarpc_lsa_QueryTrustedDomainInfoByName_level;
458
static int hf_lsarpc_lsa_QueryTrustedDomainInfoByName_trusted_domain;
459
static int hf_lsarpc_lsa_QueryTrustedDomainInfoBySid_dom_sid;
460
static int hf_lsarpc_lsa_QueryTrustedDomainInfoBySid_handle;
461
static int hf_lsarpc_lsa_QueryTrustedDomainInfoBySid_info;
462
static int hf_lsarpc_lsa_QueryTrustedDomainInfoBySid_level;
463
static int hf_lsarpc_lsa_QueryTrustedDomainInfo_info;
464
static int hf_lsarpc_lsa_QueryTrustedDomainInfo_level;
465
static int hf_lsarpc_lsa_QueryTrustedDomainInfo_trustdom_handle;
466
static int hf_lsarpc_lsa_RefDomainList_count;
467
static int hf_lsarpc_lsa_RefDomainList_domains;
468
static int hf_lsarpc_lsa_RefDomainList_max_size;
469
static int hf_lsarpc_lsa_RemoveAccountRights_handle;
470
static int hf_lsarpc_lsa_RemoveAccountRights_remove_all;
471
static int hf_lsarpc_lsa_RemoveAccountRights_rights;
472
static int hf_lsarpc_lsa_RemoveAccountRights_sid;
473
static int hf_lsarpc_lsa_RemovePrivilegesFromAccount_handle;
474
static int hf_lsarpc_lsa_RemovePrivilegesFromAccount_privs;
475
static int hf_lsarpc_lsa_RemovePrivilegesFromAccount_remove_all;
476
static int hf_lsarpc_lsa_ReplicaSourceInfo_account;
477
static int hf_lsarpc_lsa_ReplicaSourceInfo_source;
478
static int hf_lsarpc_lsa_RetrievePrivateData_handle;
479
static int hf_lsarpc_lsa_RetrievePrivateData_name;
480
static int hf_lsarpc_lsa_RetrievePrivateData_val;
481
static int hf_lsarpc_lsa_RevisionSupportedFeature_LSA_FEATURE_TDO_AUTH_INFO_AES_CIPHER;
482
static int hf_lsarpc_lsa_RightAttribute_name;
483
static int hf_lsarpc_lsa_RightSet_count;
484
static int hf_lsarpc_lsa_RightSet_names;
485
static int hf_lsarpc_lsa_SecretAccessMask_LSA_SECRET_QUERY_VALUE;
486
static int hf_lsarpc_lsa_SecretAccessMask_LSA_SECRET_SET_VALUE;
487
static int hf_lsarpc_lsa_ServerRole_role;
488
static int hf_lsarpc_lsa_SetDomainInformationPolicy_handle;
489
static int hf_lsarpc_lsa_SetDomainInformationPolicy_info;
490
static int hf_lsarpc_lsa_SetDomainInformationPolicy_level;
491
static int hf_lsarpc_lsa_SetInfoPolicy2_handle;
492
static int hf_lsarpc_lsa_SetInfoPolicy2_info;
493
static int hf_lsarpc_lsa_SetInfoPolicy2_level;
494
static int hf_lsarpc_lsa_SetInfoPolicy_handle;
495
static int hf_lsarpc_lsa_SetInfoPolicy_info;
496
static int hf_lsarpc_lsa_SetInfoPolicy_level;
497
static int hf_lsarpc_lsa_SetInformationTrustedDomain_info;
498
static int hf_lsarpc_lsa_SetInformationTrustedDomain_level;
499
static int hf_lsarpc_lsa_SetInformationTrustedDomain_trustdom_handle;
500
static int hf_lsarpc_lsa_SetSecObj_handle;
501
static int hf_lsarpc_lsa_SetSecObj_sdbuf;
502
static int hf_lsarpc_lsa_SetSecObj_sec_info;
503
static int hf_lsarpc_lsa_SetSecret_new_val;
504
static int hf_lsarpc_lsa_SetSecret_old_val;
505
static int hf_lsarpc_lsa_SetSecret_sec_handle;
506
static int hf_lsarpc_lsa_SetSystemAccessAccount_access_mask;
507
static int hf_lsarpc_lsa_SetSystemAccessAccount_handle;
508
static int hf_lsarpc_lsa_SetTrustedDomainInfoByName_handle;
509
static int hf_lsarpc_lsa_SetTrustedDomainInfoByName_info;
510
static int hf_lsarpc_lsa_SetTrustedDomainInfoByName_level;
511
static int hf_lsarpc_lsa_SetTrustedDomainInfoByName_trusted_domain;
512
static int hf_lsarpc_lsa_SetTrustedDomainInfo_dom_sid;
513
static int hf_lsarpc_lsa_SetTrustedDomainInfo_handle;
514
static int hf_lsarpc_lsa_SetTrustedDomainInfo_info;
515
static int hf_lsarpc_lsa_SetTrustedDomainInfo_level;
516
static int hf_lsarpc_lsa_SidArray_num_sids;
517
static int hf_lsarpc_lsa_SidArray_sids;
518
static int hf_lsarpc_lsa_SidPtr_sid;
519
static int hf_lsarpc_lsa_StorePrivateData_handle;
520
static int hf_lsarpc_lsa_StorePrivateData_name;
521
static int hf_lsarpc_lsa_StorePrivateData_val;
522
static int hf_lsarpc_lsa_StringLarge_length;
523
static int hf_lsarpc_lsa_StringLarge_size;
524
static int hf_lsarpc_lsa_StringLarge_string;
525
static int hf_lsarpc_lsa_String_length;
526
static int hf_lsarpc_lsa_String_size;
527
static int hf_lsarpc_lsa_String_string;
528
static int hf_lsarpc_lsa_Strings_count;
529
static int hf_lsarpc_lsa_Strings_names;
530
static int hf_lsarpc_lsa_TransNameArray2_count;
531
static int hf_lsarpc_lsa_TransNameArray2_names;
532
static int hf_lsarpc_lsa_TransNameArray_count;
533
static int hf_lsarpc_lsa_TransNameArray_names;
534
static int hf_lsarpc_lsa_TransSidArray2_count;
535
static int hf_lsarpc_lsa_TransSidArray2_sids;
536
static int hf_lsarpc_lsa_TransSidArray3_count;
537
static int hf_lsarpc_lsa_TransSidArray3_sids;
538
static int hf_lsarpc_lsa_TransSidArray_count;
539
static int hf_lsarpc_lsa_TransSidArray_sids;
540
static int hf_lsarpc_lsa_TranslatedName2_name;
541
static int hf_lsarpc_lsa_TranslatedName2_sid_index;
542
static int hf_lsarpc_lsa_TranslatedName2_sid_type;
543
static int hf_lsarpc_lsa_TranslatedName2_unknown;
544
static int hf_lsarpc_lsa_TranslatedName_name;
545
static int hf_lsarpc_lsa_TranslatedName_sid_index;
546
static int hf_lsarpc_lsa_TranslatedName_sid_type;
547
static int hf_lsarpc_lsa_TranslatedSid2_rid;
548
static int hf_lsarpc_lsa_TranslatedSid2_sid_index;
549
static int hf_lsarpc_lsa_TranslatedSid2_sid_type;
550
static int hf_lsarpc_lsa_TranslatedSid2_unknown;
551
static int hf_lsarpc_lsa_TranslatedSid3_flags;
552
static int hf_lsarpc_lsa_TranslatedSid3_sid;
553
static int hf_lsarpc_lsa_TranslatedSid3_sid_index;
554
static int hf_lsarpc_lsa_TranslatedSid3_sid_type;
555
static int hf_lsarpc_lsa_TranslatedSid_rid;
556
static int hf_lsarpc_lsa_TranslatedSid_sid_index;
557
static int hf_lsarpc_lsa_TranslatedSid_sid_type;
558
static int hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION;
559
static int hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION_ENABLE_TGT_DELEGATION;
560
static int hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION_NO_TGT_DELEGATION;
561
static int hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_FOREST_TRANSITIVE;
562
static int hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_NON_TRANSITIVE;
563
static int hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_PIM_TRUST;
564
static int hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_QUARANTINED_DOMAIN;
565
static int hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL;
566
static int hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_UPLEVEL_ONLY;
567
static int hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_USES_RC4_ENCRYPTION;
568
static int hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_WITHIN_FOREST;
569
static int hf_lsarpc_lsa_TrustDirection_LSA_TRUST_DIRECTION_INBOUND;
570
static int hf_lsarpc_lsa_TrustDirection_LSA_TRUST_DIRECTION_OUTBOUND;
571
static int hf_lsarpc_lsa_TrustDomainInfoAuthInfoInternalAES_auth_data;
572
static int hf_lsarpc_lsa_TrustDomainInfoAuthInfoInternalAES_cipher;
573
static int hf_lsarpc_lsa_TrustDomainInfoAuthInfoInternalAES_salt;
574
static int hf_lsarpc_lsa_TrustDomainInfoAuthInfoInternal_auth_blob;
575
static int hf_lsarpc_lsa_TrustDomainInfoAuthInfo_incoming_count;
576
static int hf_lsarpc_lsa_TrustDomainInfoAuthInfo_incoming_current_auth_info;
577
static int hf_lsarpc_lsa_TrustDomainInfoAuthInfo_incoming_previous_auth_info;
578
static int hf_lsarpc_lsa_TrustDomainInfoAuthInfo_outgoing_count;
579
static int hf_lsarpc_lsa_TrustDomainInfoAuthInfo_outgoing_current_auth_info;
580
static int hf_lsarpc_lsa_TrustDomainInfoAuthInfo_outgoing_previous_auth_info;
581
static int hf_lsarpc_lsa_TrustDomainInfoBasic_netbios_name;
582
static int hf_lsarpc_lsa_TrustDomainInfoBasic_sid;
583
static int hf_lsarpc_lsa_TrustDomainInfoBuffer_AuthType;
584
static int hf_lsarpc_lsa_TrustDomainInfoBuffer_data;
585
static int hf_lsarpc_lsa_TrustDomainInfoBuffer_last_update_time;
586
static int hf_lsarpc_lsa_TrustDomainInfoControllers_entries;
587
static int hf_lsarpc_lsa_TrustDomainInfoControllers_netbios_names;
588
static int hf_lsarpc_lsa_TrustDomainInfoFullInfo2Internal_auth_info;
589
static int hf_lsarpc_lsa_TrustDomainInfoFullInfo2Internal_info;
590
static int hf_lsarpc_lsa_TrustDomainInfoFullInfo2Internal_posix_offset;
591
static int hf_lsarpc_lsa_TrustDomainInfoFullInfoInternalAES_auth_info;
592
static int hf_lsarpc_lsa_TrustDomainInfoFullInfoInternalAES_info_ex;
593
static int hf_lsarpc_lsa_TrustDomainInfoFullInfoInternalAES_posix_offset;
594
static int hf_lsarpc_lsa_TrustDomainInfoFullInfoInternal_auth_info;
595
static int hf_lsarpc_lsa_TrustDomainInfoFullInfoInternal_info_ex;
596
static int hf_lsarpc_lsa_TrustDomainInfoFullInfoInternal_posix_offset;
597
static int hf_lsarpc_lsa_TrustDomainInfoFullInfo_auth_info;
598
static int hf_lsarpc_lsa_TrustDomainInfoFullInfo_info_ex;
599
static int hf_lsarpc_lsa_TrustDomainInfoFullInfo_posix_offset;
600
static int hf_lsarpc_lsa_TrustDomainInfoInfoEx2Internal_forest_trust_data;
601
static int hf_lsarpc_lsa_TrustDomainInfoInfoEx2Internal_forest_trust_length;
602
static int hf_lsarpc_lsa_TrustDomainInfoInfoEx2Internal_info_ex;
603
static int hf_lsarpc_lsa_TrustDomainInfoInfoEx_domain_name;
604
static int hf_lsarpc_lsa_TrustDomainInfoInfoEx_netbios_name;
605
static int hf_lsarpc_lsa_TrustDomainInfoInfoEx_sid;
606
static int hf_lsarpc_lsa_TrustDomainInfoInfoEx_trust_attributes;
607
static int hf_lsarpc_lsa_TrustDomainInfoInfoEx_trust_direction;
608
static int hf_lsarpc_lsa_TrustDomainInfoInfoEx_trust_type;
609
static int hf_lsarpc_lsa_TrustDomainInfoName_netbios_name;
610
static int hf_lsarpc_lsa_TrustDomainInfoPassword_old_password;
611
static int hf_lsarpc_lsa_TrustDomainInfoPassword_password;
612
static int hf_lsarpc_lsa_TrustDomainInfoPosixOffset_posix_offset;
613
static int hf_lsarpc_lsa_TrustDomainInfoSupportedEncTypes_enc_types;
614
static int hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_QUERY_AUTH;
615
static int hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_QUERY_CONTROLLERS;
616
static int hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_QUERY_DOMAIN_NAME;
617
static int hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_QUERY_POSIX;
618
static int hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_SET_AUTH;
619
static int hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_SET_CONTROLLERS;
620
static int hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_SET_POSIX;
621
static int hf_lsarpc_lsa_TrustedDomainInfo_auth_info;
622
static int hf_lsarpc_lsa_TrustedDomainInfo_auth_info_internal;
623
static int hf_lsarpc_lsa_TrustedDomainInfo_auth_info_internal_aes;
624
static int hf_lsarpc_lsa_TrustedDomainInfo_controllers;
625
static int hf_lsarpc_lsa_TrustedDomainInfo_enc_types;
626
static int hf_lsarpc_lsa_TrustedDomainInfo_full_info;
627
static int hf_lsarpc_lsa_TrustedDomainInfo_full_info2_internal;
628
static int hf_lsarpc_lsa_TrustedDomainInfo_full_info_internal;
629
static int hf_lsarpc_lsa_TrustedDomainInfo_full_info_internal_aes;
630
static int hf_lsarpc_lsa_TrustedDomainInfo_info_basic;
631
static int hf_lsarpc_lsa_TrustedDomainInfo_info_ex;
632
static int hf_lsarpc_lsa_TrustedDomainInfo_info_ex2_internal;
633
static int hf_lsarpc_lsa_TrustedDomainInfo_name;
634
static int hf_lsarpc_lsa_TrustedDomainInfo_password;
635
static int hf_lsarpc_lsa_TrustedDomainInfo_posix_offset;
636
static int hf_lsarpc_lsa_krbAuthenticationOptions_LSA_POLICY_KERBEROS_VALIDATE_CLIENT;
637
static int hf_lsarpc_lsa_lsaRQueryForestTrustInformation2_forest_trust_info;
638
static int hf_lsarpc_lsa_lsaRQueryForestTrustInformation2_handle;
639
static int hf_lsarpc_lsa_lsaRQueryForestTrustInformation2_highest_record_type;
640
static int hf_lsarpc_lsa_lsaRQueryForestTrustInformation2_trusted_domain_name;
641
static int hf_lsarpc_lsa_lsaRQueryForestTrustInformation_forest_trust_info;
642
static int hf_lsarpc_lsa_lsaRQueryForestTrustInformation_handle;
643
static int hf_lsarpc_lsa_lsaRQueryForestTrustInformation_highest_record_type;
644
static int hf_lsarpc_lsa_lsaRQueryForestTrustInformation_trusted_domain_name;
645
static int hf_lsarpc_lsa_lsaRSetForestTrustInformation2_check_only;
646
static int hf_lsarpc_lsa_lsaRSetForestTrustInformation2_collision_info;
647
static int hf_lsarpc_lsa_lsaRSetForestTrustInformation2_forest_trust_info;
648
static int hf_lsarpc_lsa_lsaRSetForestTrustInformation2_handle;
649
static int hf_lsarpc_lsa_lsaRSetForestTrustInformation2_highest_record_type;
650
static int hf_lsarpc_lsa_lsaRSetForestTrustInformation2_trusted_domain_name;
651
static int hf_lsarpc_lsa_lsaRSetForestTrustInformation_check_only;
652
static int hf_lsarpc_lsa_lsaRSetForestTrustInformation_collision_info;
653
static int hf_lsarpc_lsa_lsaRSetForestTrustInformation_forest_trust_info;
654
static int hf_lsarpc_lsa_lsaRSetForestTrustInformation_handle;
655
static int hf_lsarpc_lsa_lsaRSetForestTrustInformation_highest_record_type;
656
static int hf_lsarpc_lsa_lsaRSetForestTrustInformation_trusted_domain_name;
657
static int hf_lsarpc_lsa_revision_info1_revision;
658
static int hf_lsarpc_lsa_revision_info1_supported_features;
659
static int hf_lsarpc_lsa_revision_info_info1;
660
static int hf_lsarpc_names;
661
static int hf_lsarpc_opnum;
662
static int hf_lsarpc_policy_access_mask;
663
static int hf_lsarpc_sec_desc_buf_len;
664
static int hf_lsarpc_secret_access_mask;
665
static int hf_lsarpc_status;
666
static int hf_lsarpc_trusted_access_mask;
667
668
static int proto_dcerpc_lsarpc;
669
/* Version information */
670
671
672
static e_guid_t uuid_dcerpc_lsarpc = {
673
  0x12345778, 0x1234, 0xabcd,
674
  { 0xef, 0x00, 0x01, 0x23, 0x45, 0x67, 0x89, 0xab }
675
};
676
static uint16_t ver_dcerpc_lsarpc = 0;
677
678
static unsigned lsarpc_dissect_element_lsa_String_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
679
static unsigned lsarpc_dissect_element_lsa_String_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
680
static unsigned lsarpc_dissect_element_lsa_String_string(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
681
static unsigned lsarpc_dissect_element_lsa_String_string_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
682
static unsigned lsarpc_dissect_element_lsa_StringLarge_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
683
static unsigned lsarpc_dissect_element_lsa_StringLarge_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
684
static unsigned lsarpc_dissect_element_lsa_StringLarge_string(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
685
static unsigned lsarpc_dissect_element_lsa_StringLarge_string_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
686
static unsigned lsarpc_dissect_element_lsa_Strings_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
687
static unsigned lsarpc_dissect_element_lsa_Strings_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
688
static unsigned lsarpc_dissect_element_lsa_Strings_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
689
static unsigned lsarpc_dissect_element_lsa_Strings_names__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
690
static unsigned lsarpc_dissect_element_lsa_AsciiString_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
691
static unsigned lsarpc_dissect_element_lsa_AsciiString_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
692
static unsigned lsarpc_dissect_element_lsa_AsciiString_string(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
693
static unsigned lsarpc_dissect_element_lsa_AsciiString_string_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
694
static unsigned lsarpc_dissect_element_lsa_AsciiString_string__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
695
static unsigned lsarpc_dissect_element_lsa_AsciiStringLarge_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
696
static unsigned lsarpc_dissect_element_lsa_AsciiStringLarge_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
697
static unsigned lsarpc_dissect_element_lsa_AsciiStringLarge_string(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
698
static unsigned lsarpc_dissect_element_lsa_AsciiStringLarge_string_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
699
static unsigned lsarpc_dissect_element_lsa_AsciiStringLarge_string__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
700
static unsigned lsarpc_dissect_element_lsa_BinaryString_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
701
static unsigned lsarpc_dissect_element_lsa_BinaryString_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
702
static unsigned lsarpc_dissect_element_lsa_BinaryString_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
703
static unsigned lsarpc_dissect_element_lsa_BinaryString_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
704
static unsigned lsarpc_dissect_element_lsa_BinaryString_array__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
705
static unsigned lsarpc_dissect_element_lsa_LUID_low(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
706
static unsigned lsarpc_dissect_element_lsa_LUID_high(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
707
static unsigned lsarpc_dissect_element_lsa_PrivEntry_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
708
static unsigned lsarpc_dissect_element_lsa_PrivEntry_luid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
709
static unsigned lsarpc_dissect_element_lsa_PrivArray_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
710
static unsigned lsarpc_dissect_element_lsa_PrivArray_privs(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
711
static unsigned lsarpc_dissect_element_lsa_PrivArray_privs_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
712
static unsigned lsarpc_dissect_element_lsa_PrivArray_privs__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
713
const value_string lsarpc_lsa_SecurityImpersonationLevel_vals[] = {
714
  { LSA_SECURITY_ANONYMOUS, "LSA_SECURITY_ANONYMOUS" },
715
  { LSA_SECURITY_IDENTIFICATION, "LSA_SECURITY_IDENTIFICATION" },
716
  { LSA_SECURITY_IMPERSONATION, "LSA_SECURITY_IMPERSONATION" },
717
  { LSA_SECURITY_DELEGATION, "LSA_SECURITY_DELEGATION" },
718
{ 0, NULL }
719
};
720
static unsigned lsarpc_dissect_element_lsa_QosInfo_len(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
721
static unsigned lsarpc_dissect_element_lsa_QosInfo_impersonation_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
722
static unsigned lsarpc_dissect_element_lsa_QosInfo_context_mode(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
723
static unsigned lsarpc_dissect_element_lsa_QosInfo_effective_only(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
724
static unsigned lsarpc_dissect_element_lsa_ObjectAttribute_len(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
725
static unsigned lsarpc_dissect_element_lsa_ObjectAttribute_root_dir(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
726
static unsigned lsarpc_dissect_element_lsa_ObjectAttribute_root_dir_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
727
static unsigned lsarpc_dissect_element_lsa_ObjectAttribute_object_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
728
static unsigned lsarpc_dissect_element_lsa_ObjectAttribute_object_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
729
static unsigned lsarpc_dissect_element_lsa_ObjectAttribute_attributes(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
730
static unsigned lsarpc_dissect_element_lsa_ObjectAttribute_sec_desc(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
731
static unsigned lsarpc_dissect_element_lsa_ObjectAttribute_sec_desc_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
732
static unsigned lsarpc_dissect_element_lsa_ObjectAttribute_sec_qos(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
733
static unsigned lsarpc_dissect_element_lsa_ObjectAttribute_sec_qos_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
734
static const true_false_string lsa_PolicyAccessMask_LSA_POLICY_VIEW_LOCAL_INFORMATION_tfs = {
735
   "LSA_POLICY_VIEW_LOCAL_INFORMATION is SET",
736
   "LSA_POLICY_VIEW_LOCAL_INFORMATION is NOT SET",
737
};
738
static const true_false_string lsa_PolicyAccessMask_LSA_POLICY_VIEW_AUDIT_INFORMATION_tfs = {
739
   "LSA_POLICY_VIEW_AUDIT_INFORMATION is SET",
740
   "LSA_POLICY_VIEW_AUDIT_INFORMATION is NOT SET",
741
};
742
static const true_false_string lsa_PolicyAccessMask_LSA_POLICY_GET_PRIVATE_INFORMATION_tfs = {
743
   "LSA_POLICY_GET_PRIVATE_INFORMATION is SET",
744
   "LSA_POLICY_GET_PRIVATE_INFORMATION is NOT SET",
745
};
746
static const true_false_string lsa_PolicyAccessMask_LSA_POLICY_TRUST_ADMIN_tfs = {
747
   "LSA_POLICY_TRUST_ADMIN is SET",
748
   "LSA_POLICY_TRUST_ADMIN is NOT SET",
749
};
750
static const true_false_string lsa_PolicyAccessMask_LSA_POLICY_CREATE_ACCOUNT_tfs = {
751
   "LSA_POLICY_CREATE_ACCOUNT is SET",
752
   "LSA_POLICY_CREATE_ACCOUNT is NOT SET",
753
};
754
static const true_false_string lsa_PolicyAccessMask_LSA_POLICY_CREATE_SECRET_tfs = {
755
   "LSA_POLICY_CREATE_SECRET is SET",
756
   "LSA_POLICY_CREATE_SECRET is NOT SET",
757
};
758
static const true_false_string lsa_PolicyAccessMask_LSA_POLICY_CREATE_PRIVILEGE_tfs = {
759
   "LSA_POLICY_CREATE_PRIVILEGE is SET",
760
   "LSA_POLICY_CREATE_PRIVILEGE is NOT SET",
761
};
762
static const true_false_string lsa_PolicyAccessMask_LSA_POLICY_SET_DEFAULT_QUOTA_LIMITS_tfs = {
763
   "LSA_POLICY_SET_DEFAULT_QUOTA_LIMITS is SET",
764
   "LSA_POLICY_SET_DEFAULT_QUOTA_LIMITS is NOT SET",
765
};
766
static const true_false_string lsa_PolicyAccessMask_LSA_POLICY_SET_AUDIT_REQUIREMENTS_tfs = {
767
   "LSA_POLICY_SET_AUDIT_REQUIREMENTS is SET",
768
   "LSA_POLICY_SET_AUDIT_REQUIREMENTS is NOT SET",
769
};
770
static const true_false_string lsa_PolicyAccessMask_LSA_POLICY_AUDIT_LOG_ADMIN_tfs = {
771
   "LSA_POLICY_AUDIT_LOG_ADMIN is SET",
772
   "LSA_POLICY_AUDIT_LOG_ADMIN is NOT SET",
773
};
774
static const true_false_string lsa_PolicyAccessMask_LSA_POLICY_SERVER_ADMIN_tfs = {
775
   "LSA_POLICY_SERVER_ADMIN is SET",
776
   "LSA_POLICY_SERVER_ADMIN is NOT SET",
777
};
778
static const true_false_string lsa_PolicyAccessMask_LSA_POLICY_LOOKUP_NAMES_tfs = {
779
   "LSA_POLICY_LOOKUP_NAMES is SET",
780
   "LSA_POLICY_LOOKUP_NAMES is NOT SET",
781
};
782
static const true_false_string lsa_PolicyAccessMask_LSA_POLICY_NOTIFICATION_tfs = {
783
   "LSA_POLICY_NOTIFICATION is SET",
784
   "LSA_POLICY_NOTIFICATION is NOT SET",
785
};
786
static const true_false_string lsa_AccountAccessMask_LSA_ACCOUNT_VIEW_tfs = {
787
   "LSA_ACCOUNT_VIEW is SET",
788
   "LSA_ACCOUNT_VIEW is NOT SET",
789
};
790
static const true_false_string lsa_AccountAccessMask_LSA_ACCOUNT_ADJUST_PRIVILEGES_tfs = {
791
   "LSA_ACCOUNT_ADJUST_PRIVILEGES is SET",
792
   "LSA_ACCOUNT_ADJUST_PRIVILEGES is NOT SET",
793
};
794
static const true_false_string lsa_AccountAccessMask_LSA_ACCOUNT_ADJUST_QUOTAS_tfs = {
795
   "LSA_ACCOUNT_ADJUST_QUOTAS is SET",
796
   "LSA_ACCOUNT_ADJUST_QUOTAS is NOT SET",
797
};
798
static const true_false_string lsa_AccountAccessMask_LSA_ACCOUNT_ADJUST_SYSTEM_ACCESS_tfs = {
799
   "LSA_ACCOUNT_ADJUST_SYSTEM_ACCESS is SET",
800
   "LSA_ACCOUNT_ADJUST_SYSTEM_ACCESS is NOT SET",
801
};
802
static const true_false_string lsa_SecretAccessMask_LSA_SECRET_SET_VALUE_tfs = {
803
   "LSA_SECRET_SET_VALUE is SET",
804
   "LSA_SECRET_SET_VALUE is NOT SET",
805
};
806
static const true_false_string lsa_SecretAccessMask_LSA_SECRET_QUERY_VALUE_tfs = {
807
   "LSA_SECRET_QUERY_VALUE is SET",
808
   "LSA_SECRET_QUERY_VALUE is NOT SET",
809
};
810
static const true_false_string lsa_TrustedAccessMask_LSA_TRUSTED_QUERY_DOMAIN_NAME_tfs = {
811
   "LSA_TRUSTED_QUERY_DOMAIN_NAME is SET",
812
   "LSA_TRUSTED_QUERY_DOMAIN_NAME is NOT SET",
813
};
814
static const true_false_string lsa_TrustedAccessMask_LSA_TRUSTED_QUERY_CONTROLLERS_tfs = {
815
   "LSA_TRUSTED_QUERY_CONTROLLERS is SET",
816
   "LSA_TRUSTED_QUERY_CONTROLLERS is NOT SET",
817
};
818
static const true_false_string lsa_TrustedAccessMask_LSA_TRUSTED_SET_CONTROLLERS_tfs = {
819
   "LSA_TRUSTED_SET_CONTROLLERS is SET",
820
   "LSA_TRUSTED_SET_CONTROLLERS is NOT SET",
821
};
822
static const true_false_string lsa_TrustedAccessMask_LSA_TRUSTED_QUERY_POSIX_tfs = {
823
   "LSA_TRUSTED_QUERY_POSIX is SET",
824
   "LSA_TRUSTED_QUERY_POSIX is NOT SET",
825
};
826
static const true_false_string lsa_TrustedAccessMask_LSA_TRUSTED_SET_POSIX_tfs = {
827
   "LSA_TRUSTED_SET_POSIX is SET",
828
   "LSA_TRUSTED_SET_POSIX is NOT SET",
829
};
830
static const true_false_string lsa_TrustedAccessMask_LSA_TRUSTED_SET_AUTH_tfs = {
831
   "LSA_TRUSTED_SET_AUTH is SET",
832
   "LSA_TRUSTED_SET_AUTH is NOT SET",
833
};
834
static const true_false_string lsa_TrustedAccessMask_LSA_TRUSTED_QUERY_AUTH_tfs = {
835
   "LSA_TRUSTED_QUERY_AUTH is SET",
836
   "LSA_TRUSTED_QUERY_AUTH is NOT SET",
837
};
838
static unsigned lsarpc_dissect_element_lsa_AuditLogInfo_percent_full(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
839
static unsigned lsarpc_dissect_element_lsa_AuditLogInfo_maximum_log_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
840
static unsigned lsarpc_dissect_element_lsa_AuditLogInfo_retention_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
841
static unsigned lsarpc_dissect_element_lsa_AuditLogInfo_shutdown_in_progress(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
842
static unsigned lsarpc_dissect_element_lsa_AuditLogInfo_time_to_shutdown(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
843
static unsigned lsarpc_dissect_element_lsa_AuditLogInfo_next_audit_record(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
844
const value_string lsarpc_lsa_PolicyAuditPolicy_vals[] = {
845
  { LSA_AUDIT_POLICY_NONE, "LSA_AUDIT_POLICY_NONE" },
846
  { LSA_AUDIT_POLICY_SUCCESS, "LSA_AUDIT_POLICY_SUCCESS" },
847
  { LSA_AUDIT_POLICY_FAILURE, "LSA_AUDIT_POLICY_FAILURE" },
848
  { LSA_AUDIT_POLICY_ALL, "LSA_AUDIT_POLICY_ALL" },
849
  { LSA_AUDIT_POLICY_CLEAR, "LSA_AUDIT_POLICY_CLEAR" },
850
{ 0, NULL }
851
};
852
const value_string lsarpc_lsa_PolicyAuditEventType_vals[] = {
853
  { LSA_AUDIT_CATEGORY_SYSTEM, "LSA_AUDIT_CATEGORY_SYSTEM" },
854
  { LSA_AUDIT_CATEGORY_LOGON, "LSA_AUDIT_CATEGORY_LOGON" },
855
  { LSA_AUDIT_CATEGORY_FILE_AND_OBJECT_ACCESS, "LSA_AUDIT_CATEGORY_FILE_AND_OBJECT_ACCESS" },
856
  { LSA_AUDIT_CATEGORY_USE_OF_USER_RIGHTS, "LSA_AUDIT_CATEGORY_USE_OF_USER_RIGHTS" },
857
  { LSA_AUDIT_CATEGORY_PROCESS_TRACKING, "LSA_AUDIT_CATEGORY_PROCESS_TRACKING" },
858
  { LSA_AUDIT_CATEGORY_SECURITY_POLICY_CHANGES, "LSA_AUDIT_CATEGORY_SECURITY_POLICY_CHANGES" },
859
  { LSA_AUDIT_CATEGORY_ACCOUNT_MANAGEMENT, "LSA_AUDIT_CATEGORY_ACCOUNT_MANAGEMENT" },
860
  { LSA_AUDIT_CATEGORY_DIRECTORY_SERVICE_ACCESS, "LSA_AUDIT_CATEGORY_DIRECTORY_SERVICE_ACCESS" },
861
  { LSA_AUDIT_CATEGORY_ACCOUNT_LOGON, "LSA_AUDIT_CATEGORY_ACCOUNT_LOGON" },
862
{ 0, NULL }
863
};
864
static unsigned lsarpc_dissect_element_lsa_AuditEventsInfo_auditing_mode(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
865
static unsigned lsarpc_dissect_element_lsa_AuditEventsInfo_settings(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
866
static unsigned lsarpc_dissect_element_lsa_AuditEventsInfo_settings_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
867
static unsigned lsarpc_dissect_element_lsa_AuditEventsInfo_settings__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
868
static unsigned lsarpc_dissect_element_lsa_AuditEventsInfo_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
869
static unsigned lsarpc_dissect_element_lsa_DomainInfo_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
870
static unsigned lsarpc_dissect_element_lsa_DomainInfo_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
871
static unsigned lsarpc_dissect_element_lsa_DomainInfo_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
872
static unsigned lsarpc_dissect_element_lsa_PDAccountInfo_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
873
const value_string lsarpc_lsa_Role_vals[] = {
874
  { LSA_ROLE_BACKUP, "LSA_ROLE_BACKUP" },
875
  { LSA_ROLE_PRIMARY, "LSA_ROLE_PRIMARY" },
876
{ 0, NULL }
877
};
878
static unsigned lsarpc_dissect_element_lsa_ServerRole_role(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
879
static unsigned lsarpc_dissect_element_lsa_ReplicaSourceInfo_source(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
880
static unsigned lsarpc_dissect_element_lsa_ReplicaSourceInfo_account(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
881
static unsigned lsarpc_dissect_element_lsa_DefaultQuotaInfo_paged_pool(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
882
static unsigned lsarpc_dissect_element_lsa_DefaultQuotaInfo_non_paged_pool(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
883
static unsigned lsarpc_dissect_element_lsa_DefaultQuotaInfo_min_wss(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
884
static unsigned lsarpc_dissect_element_lsa_DefaultQuotaInfo_max_wss(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
885
static unsigned lsarpc_dissect_element_lsa_DefaultQuotaInfo_pagefile(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
886
static unsigned lsarpc_dissect_element_lsa_DefaultQuotaInfo_unknown(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
887
static unsigned lsarpc_dissect_element_lsa_ModificationInfo_modified_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
888
static unsigned lsarpc_dissect_element_lsa_ModificationInfo_db_create_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
889
static unsigned lsarpc_dissect_element_lsa_AuditFullSetInfo_shutdown_on_full(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
890
static unsigned lsarpc_dissect_element_lsa_AuditFullQueryInfo_shutdown_on_full(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
891
static unsigned lsarpc_dissect_element_lsa_AuditFullQueryInfo_log_is_full(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
892
static unsigned lsarpc_dissect_element_lsa_DnsDomainInfo_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
893
static unsigned lsarpc_dissect_element_lsa_DnsDomainInfo_dns_domain(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
894
static unsigned lsarpc_dissect_element_lsa_DnsDomainInfo_dns_forest(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
895
static unsigned lsarpc_dissect_element_lsa_DnsDomainInfo_domain_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
896
static unsigned lsarpc_dissect_element_lsa_DnsDomainInfo_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
897
static unsigned lsarpc_dissect_element_lsa_DnsDomainInfo_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
898
const value_string lsarpc_lsa_PolicyInfo_vals[] = {
899
  { LSA_POLICY_INFO_AUDIT_LOG, "LSA_POLICY_INFO_AUDIT_LOG" },
900
  { LSA_POLICY_INFO_AUDIT_EVENTS, "LSA_POLICY_INFO_AUDIT_EVENTS" },
901
  { LSA_POLICY_INFO_DOMAIN, "LSA_POLICY_INFO_DOMAIN" },
902
  { LSA_POLICY_INFO_PD, "LSA_POLICY_INFO_PD" },
903
  { LSA_POLICY_INFO_ACCOUNT_DOMAIN, "LSA_POLICY_INFO_ACCOUNT_DOMAIN" },
904
  { LSA_POLICY_INFO_ROLE, "LSA_POLICY_INFO_ROLE" },
905
  { LSA_POLICY_INFO_REPLICA, "LSA_POLICY_INFO_REPLICA" },
906
  { LSA_POLICY_INFO_QUOTA, "LSA_POLICY_INFO_QUOTA" },
907
  { LSA_POLICY_INFO_MOD, "LSA_POLICY_INFO_MOD" },
908
  { LSA_POLICY_INFO_AUDIT_FULL_SET, "LSA_POLICY_INFO_AUDIT_FULL_SET" },
909
  { LSA_POLICY_INFO_AUDIT_FULL_QUERY, "LSA_POLICY_INFO_AUDIT_FULL_QUERY" },
910
  { LSA_POLICY_INFO_DNS, "LSA_POLICY_INFO_DNS" },
911
  { LSA_POLICY_INFO_DNS_INT, "LSA_POLICY_INFO_DNS_INT" },
912
  { LSA_POLICY_INFO_L_ACCOUNT_DOMAIN, "LSA_POLICY_INFO_L_ACCOUNT_DOMAIN" },
913
{ 0, NULL }
914
};
915
static unsigned lsarpc_dissect_element_lsa_PolicyInformation_audit_log(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
916
static unsigned lsarpc_dissect_element_lsa_PolicyInformation_audit_events(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
917
static unsigned lsarpc_dissect_element_lsa_PolicyInformation_domain(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
918
static unsigned lsarpc_dissect_element_lsa_PolicyInformation_pd(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
919
static unsigned lsarpc_dissect_element_lsa_PolicyInformation_account_domain(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
920
static unsigned lsarpc_dissect_element_lsa_PolicyInformation_role(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
921
static unsigned lsarpc_dissect_element_lsa_PolicyInformation_replica(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
922
static unsigned lsarpc_dissect_element_lsa_PolicyInformation_quota(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
923
static unsigned lsarpc_dissect_element_lsa_PolicyInformation_mod(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
924
static unsigned lsarpc_dissect_element_lsa_PolicyInformation_auditfullset(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
925
static unsigned lsarpc_dissect_element_lsa_PolicyInformation_auditfullquery(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
926
static unsigned lsarpc_dissect_element_lsa_PolicyInformation_dns(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
927
static unsigned lsarpc_dissect_element_lsa_PolicyInformation_dns_int(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
928
static unsigned lsarpc_dissect_element_lsa_PolicyInformation_l_account_domain(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
929
static unsigned lsarpc_dissect_element_lsa_SidPtr_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
930
static unsigned lsarpc_dissect_element_lsa_SidPtr_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
931
static unsigned lsarpc_dissect_element_lsa_SidArray_num_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
932
static unsigned lsarpc_dissect_element_lsa_SidArray_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
933
static unsigned lsarpc_dissect_element_lsa_SidArray_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
934
static unsigned lsarpc_dissect_element_lsa_SidArray_sids__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
935
static unsigned lsarpc_dissect_element_lsa_DomainList_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
936
static unsigned lsarpc_dissect_element_lsa_DomainList_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
937
static unsigned lsarpc_dissect_element_lsa_DomainList_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
938
static unsigned lsarpc_dissect_element_lsa_DomainList_domains__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
939
const value_string lsarpc_lsa_SidType_vals[] = {
940
  { SID_NAME_USE_NONE, "SID_NAME_USE_NONE" },
941
  { SID_NAME_USER, "SID_NAME_USER" },
942
  { SID_NAME_DOM_GRP, "SID_NAME_DOM_GRP" },
943
  { SID_NAME_DOMAIN, "SID_NAME_DOMAIN" },
944
  { SID_NAME_ALIAS, "SID_NAME_ALIAS" },
945
  { SID_NAME_WKN_GRP, "SID_NAME_WKN_GRP" },
946
  { SID_NAME_DELETED, "SID_NAME_DELETED" },
947
  { SID_NAME_INVALID, "SID_NAME_INVALID" },
948
  { SID_NAME_UNKNOWN, "SID_NAME_UNKNOWN" },
949
  { SID_NAME_COMPUTER, "SID_NAME_COMPUTER" },
950
  { SID_NAME_LABEL, "SID_NAME_LABEL" },
951
{ 0, NULL }
952
};
953
static unsigned lsarpc_dissect_element_lsa_TranslatedSid_sid_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
954
static unsigned lsarpc_dissect_element_lsa_TranslatedSid_rid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
955
static unsigned lsarpc_dissect_element_lsa_TranslatedSid_sid_index(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
956
static unsigned lsarpc_dissect_element_lsa_TransSidArray_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
957
static unsigned lsarpc_dissect_element_lsa_TransSidArray_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
958
static unsigned lsarpc_dissect_element_lsa_TransSidArray_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
959
static unsigned lsarpc_dissect_element_lsa_TransSidArray_sids__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
960
static unsigned lsarpc_dissect_element_lsa_RefDomainList_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
961
static unsigned lsarpc_dissect_element_lsa_RefDomainList_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
962
static unsigned lsarpc_dissect_element_lsa_RefDomainList_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
963
static unsigned lsarpc_dissect_element_lsa_RefDomainList_domains__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
964
static unsigned lsarpc_dissect_element_lsa_RefDomainList_max_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
965
const value_string lsarpc_lsa_LookupNamesLevel_vals[] = {
966
  { LSA_LOOKUP_NAMES_ALL, "LSA_LOOKUP_NAMES_ALL" },
967
  { LSA_LOOKUP_NAMES_DOMAINS_ONLY, "LSA_LOOKUP_NAMES_DOMAINS_ONLY" },
968
  { LSA_LOOKUP_NAMES_PRIMARY_DOMAIN_ONLY, "LSA_LOOKUP_NAMES_PRIMARY_DOMAIN_ONLY" },
969
  { LSA_LOOKUP_NAMES_UPLEVEL_TRUSTS_ONLY, "LSA_LOOKUP_NAMES_UPLEVEL_TRUSTS_ONLY" },
970
  { LSA_LOOKUP_NAMES_FOREST_TRUSTS_ONLY, "LSA_LOOKUP_NAMES_FOREST_TRUSTS_ONLY" },
971
  { LSA_LOOKUP_NAMES_UPLEVEL_TRUSTS_ONLY2, "LSA_LOOKUP_NAMES_UPLEVEL_TRUSTS_ONLY2" },
972
  { LSA_LOOKUP_NAMES_RODC_REFERRAL_TO_FULL_DC, "LSA_LOOKUP_NAMES_RODC_REFERRAL_TO_FULL_DC" },
973
{ 0, NULL }
974
};
975
static unsigned lsarpc_dissect_element_lsa_TranslatedName_sid_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
976
static unsigned lsarpc_dissect_element_lsa_TranslatedName_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
977
static unsigned lsarpc_dissect_element_lsa_TranslatedName_sid_index(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
978
static unsigned lsarpc_dissect_element_lsa_TransNameArray_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
979
static unsigned lsarpc_dissect_element_lsa_TransNameArray_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
980
static unsigned lsarpc_dissect_element_lsa_TransNameArray_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
981
static unsigned lsarpc_dissect_element_lsa_TransNameArray_names__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
982
static unsigned lsarpc_dissect_element_lsa_LUIDAttribute_luid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
983
static unsigned lsarpc_dissect_element_lsa_LUIDAttribute_attribute(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
984
static unsigned lsarpc_dissect_element_lsa_PrivilegeSet_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
985
static unsigned lsarpc_dissect_element_lsa_PrivilegeSet_unknown(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
986
static unsigned lsarpc_dissect_element_lsa_PrivilegeSet_set(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
987
static unsigned lsarpc_dissect_element_lsa_PrivilegeSet_set_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
988
static unsigned lsarpc_dissect_element_lsa_DATA_BUF_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
989
static unsigned lsarpc_dissect_element_lsa_DATA_BUF_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
990
static unsigned lsarpc_dissect_element_lsa_DATA_BUF_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
991
static unsigned lsarpc_dissect_element_lsa_DATA_BUF_data_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
992
static unsigned lsarpc_dissect_element_lsa_DATA_BUF_data__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
993
static unsigned lsarpc_dissect_element_lsa_DATA_BUF2_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
994
static unsigned lsarpc_dissect_element_lsa_DATA_BUF2_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
995
static unsigned lsarpc_dissect_element_lsa_DATA_BUF2_data_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
996
static unsigned lsarpc_dissect_element_lsa_DATA_BUF2_data__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
997
const value_string lsarpc_lsa_TrustDomInfoEnum_vals[] = {
998
  { LSA_TRUSTED_DOMAIN_INFO_NAME, "LSA_TRUSTED_DOMAIN_INFO_NAME" },
999
  { LSA_TRUSTED_DOMAIN_INFO_CONTROLLERS, "LSA_TRUSTED_DOMAIN_INFO_CONTROLLERS" },
1000
  { LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET, "LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET" },
1001
  { LSA_TRUSTED_DOMAIN_INFO_PASSWORD, "LSA_TRUSTED_DOMAIN_INFO_PASSWORD" },
1002
  { LSA_TRUSTED_DOMAIN_INFO_BASIC, "LSA_TRUSTED_DOMAIN_INFO_BASIC" },
1003
  { LSA_TRUSTED_DOMAIN_INFO_INFO_EX, "LSA_TRUSTED_DOMAIN_INFO_INFO_EX" },
1004
  { LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO, "LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO" },
1005
  { LSA_TRUSTED_DOMAIN_INFO_FULL_INFO, "LSA_TRUSTED_DOMAIN_INFO_FULL_INFO" },
1006
  { LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO_INTERNAL, "LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO_INTERNAL" },
1007
  { LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_INTERNAL, "LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_INTERNAL" },
1008
  { LSA_TRUSTED_DOMAIN_INFO_INFO_EX2_INTERNAL, "LSA_TRUSTED_DOMAIN_INFO_INFO_EX2_INTERNAL" },
1009
  { LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_2_INTERNAL, "LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_2_INTERNAL" },
1010
  { LSA_TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES, "LSA_TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES" },
1011
  { LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO_INTERNAL_AES, "LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO_INTERNAL_AES" },
1012
  { LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_INTERNAL_AES, "LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_INTERNAL_AES" },
1013
{ 0, NULL }
1014
};
1015
static const true_false_string lsa_TrustDirection_LSA_TRUST_DIRECTION_INBOUND_tfs = {
1016
   "LSA_TRUST_DIRECTION_INBOUND is SET",
1017
   "LSA_TRUST_DIRECTION_INBOUND is NOT SET",
1018
};
1019
static const true_false_string lsa_TrustDirection_LSA_TRUST_DIRECTION_OUTBOUND_tfs = {
1020
   "LSA_TRUST_DIRECTION_OUTBOUND is SET",
1021
   "LSA_TRUST_DIRECTION_OUTBOUND is NOT SET",
1022
};
1023
const value_string lsarpc_lsa_TrustType_vals[] = {
1024
  { LSA_TRUST_TYPE_DOWNLEVEL, "LSA_TRUST_TYPE_DOWNLEVEL" },
1025
  { LSA_TRUST_TYPE_UPLEVEL, "LSA_TRUST_TYPE_UPLEVEL" },
1026
  { LSA_TRUST_TYPE_MIT, "LSA_TRUST_TYPE_MIT" },
1027
  { LSA_TRUST_TYPE_DCE, "LSA_TRUST_TYPE_DCE" },
1028
{ 0, NULL }
1029
};
1030
static const true_false_string lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_NON_TRANSITIVE_tfs = {
1031
   "LSA_TRUST_ATTRIBUTE_NON_TRANSITIVE is SET",
1032
   "LSA_TRUST_ATTRIBUTE_NON_TRANSITIVE is NOT SET",
1033
};
1034
static const true_false_string lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_UPLEVEL_ONLY_tfs = {
1035
   "LSA_TRUST_ATTRIBUTE_UPLEVEL_ONLY is SET",
1036
   "LSA_TRUST_ATTRIBUTE_UPLEVEL_ONLY is NOT SET",
1037
};
1038
static const true_false_string lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_QUARANTINED_DOMAIN_tfs = {
1039
   "LSA_TRUST_ATTRIBUTE_QUARANTINED_DOMAIN is SET",
1040
   "LSA_TRUST_ATTRIBUTE_QUARANTINED_DOMAIN is NOT SET",
1041
};
1042
static const true_false_string lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_FOREST_TRANSITIVE_tfs = {
1043
   "LSA_TRUST_ATTRIBUTE_FOREST_TRANSITIVE is SET",
1044
   "LSA_TRUST_ATTRIBUTE_FOREST_TRANSITIVE is NOT SET",
1045
};
1046
static const true_false_string lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION_tfs = {
1047
   "LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION is SET",
1048
   "LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION is NOT SET",
1049
};
1050
static const true_false_string lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_WITHIN_FOREST_tfs = {
1051
   "LSA_TRUST_ATTRIBUTE_WITHIN_FOREST is SET",
1052
   "LSA_TRUST_ATTRIBUTE_WITHIN_FOREST is NOT SET",
1053
};
1054
static const true_false_string lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL_tfs = {
1055
   "LSA_TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL is SET",
1056
   "LSA_TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL is NOT SET",
1057
};
1058
static const true_false_string lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_USES_RC4_ENCRYPTION_tfs = {
1059
   "LSA_TRUST_ATTRIBUTE_USES_RC4_ENCRYPTION is SET",
1060
   "LSA_TRUST_ATTRIBUTE_USES_RC4_ENCRYPTION is NOT SET",
1061
};
1062
static const true_false_string lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION_NO_TGT_DELEGATION_tfs = {
1063
   "LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION_NO_TGT_DELEGATION is SET",
1064
   "LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION_NO_TGT_DELEGATION is NOT SET",
1065
};
1066
static const true_false_string lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_PIM_TRUST_tfs = {
1067
   "LSA_TRUST_ATTRIBUTE_PIM_TRUST is SET",
1068
   "LSA_TRUST_ATTRIBUTE_PIM_TRUST is NOT SET",
1069
};
1070
static const true_false_string lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION_ENABLE_TGT_DELEGATION_tfs = {
1071
   "LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION_ENABLE_TGT_DELEGATION is SET",
1072
   "LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION_ENABLE_TGT_DELEGATION is NOT SET",
1073
};
1074
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoName_netbios_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1075
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoControllers_entries(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1076
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoControllers_netbios_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1077
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoControllers_netbios_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1078
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoControllers_netbios_names__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1079
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoPosixOffset_posix_offset(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1080
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoPassword_password(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1081
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoPassword_password_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1082
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoPassword_old_password(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1083
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoPassword_old_password_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1084
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoBasic_netbios_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1085
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoBasic_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1086
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoBasic_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1087
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_domain_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1088
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_netbios_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1089
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1090
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1091
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_trust_direction(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1092
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_trust_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1093
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_trust_attributes(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1094
const value_string lsarpc_lsa_TrustAuthType_vals[] = {
1095
  { TRUST_AUTH_TYPE_NONE, "TRUST_AUTH_TYPE_NONE" },
1096
  { TRUST_AUTH_TYPE_NT4OWF, "TRUST_AUTH_TYPE_NT4OWF" },
1097
  { TRUST_AUTH_TYPE_CLEAR, "TRUST_AUTH_TYPE_CLEAR" },
1098
  { TRUST_AUTH_TYPE_VERSION, "TRUST_AUTH_TYPE_VERSION" },
1099
{ 0, NULL }
1100
};
1101
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoBuffer_last_update_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1102
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoBuffer_AuthType(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1103
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoBuffer_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1104
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_incoming_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1105
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_incoming_current_auth_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1106
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_incoming_current_auth_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1107
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_incoming_previous_auth_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1108
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_incoming_previous_auth_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1109
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_outgoing_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1110
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_outgoing_current_auth_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1111
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_outgoing_current_auth_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1112
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_outgoing_previous_auth_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1113
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_outgoing_previous_auth_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1114
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoFullInfo_info_ex(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1115
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoFullInfo_posix_offset(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1116
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoFullInfo_auth_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1117
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfoInternal_auth_blob(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1118
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoFullInfoInternal_info_ex(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1119
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoFullInfoInternal_posix_offset(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1120
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoFullInfoInternal_auth_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1121
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfoInternalAES_auth_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1122
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfoInternalAES_auth_data_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1123
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfoInternalAES_salt(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1124
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfoInternalAES_salt_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1125
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfoInternalAES_cipher(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1126
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoFullInfoInternalAES_info_ex(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1127
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoFullInfoInternalAES_posix_offset(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1128
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoFullInfoInternalAES_auth_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1129
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx2Internal_info_ex(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1130
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx2Internal_forest_trust_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1131
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx2Internal_forest_trust_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1132
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx2Internal_forest_trust_data_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1133
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx2Internal_forest_trust_data__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1134
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoFullInfo2Internal_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1135
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoFullInfo2Internal_posix_offset(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1136
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoFullInfo2Internal_auth_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1137
static unsigned lsarpc_dissect_element_lsa_TrustDomainInfoSupportedEncTypes_enc_types(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1138
static unsigned lsarpc_dissect_element_lsa_TrustedDomainInfo_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1139
static unsigned lsarpc_dissect_element_lsa_TrustedDomainInfo_controllers(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1140
static unsigned lsarpc_dissect_element_lsa_TrustedDomainInfo_posix_offset(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1141
static unsigned lsarpc_dissect_element_lsa_TrustedDomainInfo_password(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1142
static unsigned lsarpc_dissect_element_lsa_TrustedDomainInfo_info_basic(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1143
static unsigned lsarpc_dissect_element_lsa_TrustedDomainInfo_info_ex(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1144
static unsigned lsarpc_dissect_element_lsa_TrustedDomainInfo_auth_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1145
static unsigned lsarpc_dissect_element_lsa_TrustedDomainInfo_full_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1146
static unsigned lsarpc_dissect_element_lsa_TrustedDomainInfo_auth_info_internal(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1147
static unsigned lsarpc_dissect_element_lsa_TrustedDomainInfo_full_info_internal(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1148
static unsigned lsarpc_dissect_element_lsa_TrustedDomainInfo_info_ex2_internal(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1149
static unsigned lsarpc_dissect_element_lsa_TrustedDomainInfo_full_info2_internal(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1150
static unsigned lsarpc_dissect_element_lsa_TrustedDomainInfo_enc_types(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1151
static unsigned lsarpc_dissect_element_lsa_TrustedDomainInfo_auth_info_internal_aes(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1152
static unsigned lsarpc_dissect_element_lsa_TrustedDomainInfo_full_info_internal_aes(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1153
static unsigned lsarpc_dissect_element_lsa_DATA_BUF_PTR_buf(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1154
static unsigned lsarpc_dissect_element_lsa_DATA_BUF_PTR_buf_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1155
static unsigned lsarpc_dissect_element_lsa_RightAttribute_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1156
static unsigned lsarpc_dissect_element_lsa_RightAttribute_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1157
static unsigned lsarpc_dissect_element_lsa_RightSet_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1158
static unsigned lsarpc_dissect_element_lsa_RightSet_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1159
static unsigned lsarpc_dissect_element_lsa_RightSet_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1160
static unsigned lsarpc_dissect_element_lsa_RightSet_names__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1161
static unsigned lsarpc_dissect_element_lsa_DomainListEx_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1162
static unsigned lsarpc_dissect_element_lsa_DomainListEx_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1163
static unsigned lsarpc_dissect_element_lsa_DomainListEx_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1164
static unsigned lsarpc_dissect_element_lsa_DomainListEx_domains__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1165
static unsigned lsarpc_dissect_element_lsa_DomainInfoQoS_quality_of_service(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1166
static const true_false_string lsa_krbAuthenticationOptions_LSA_POLICY_KERBEROS_VALIDATE_CLIENT_tfs = {
1167
   "LSA_POLICY_KERBEROS_VALIDATE_CLIENT is SET",
1168
   "LSA_POLICY_KERBEROS_VALIDATE_CLIENT is NOT SET",
1169
};
1170
static unsigned lsarpc_dissect_element_lsa_DomainInfoKerberos_authentication_options(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1171
static unsigned lsarpc_dissect_element_lsa_DomainInfoKerberos_service_tkt_lifetime(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1172
static unsigned lsarpc_dissect_element_lsa_DomainInfoKerberos_user_tkt_lifetime(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1173
static unsigned lsarpc_dissect_element_lsa_DomainInfoKerberos_user_tkt_renewaltime(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1174
static unsigned lsarpc_dissect_element_lsa_DomainInfoKerberos_clock_skew(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1175
static unsigned lsarpc_dissect_element_lsa_DomainInfoKerberos_reserved(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1176
static unsigned lsarpc_dissect_element_lsa_DomainInfoEfs_blob_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1177
static unsigned lsarpc_dissect_element_lsa_DomainInfoEfs_efs_blob(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1178
static unsigned lsarpc_dissect_element_lsa_DomainInfoEfs_efs_blob_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1179
const value_string lsarpc_lsa_DomainInfoEnum_vals[] = {
1180
  { LSA_DOMAIN_INFO_POLICY_QOS, "LSA_DOMAIN_INFO_POLICY_QOS" },
1181
  { LSA_DOMAIN_INFO_POLICY_EFS, "LSA_DOMAIN_INFO_POLICY_EFS" },
1182
  { LSA_DOMAIN_INFO_POLICY_KERBEROS, "LSA_DOMAIN_INFO_POLICY_KERBEROS" },
1183
{ 0, NULL }
1184
};
1185
static unsigned lsarpc_dissect_element_lsa_DomainInformationPolicy_qos_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1186
static unsigned lsarpc_dissect_element_lsa_DomainInformationPolicy_efs_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1187
static unsigned lsarpc_dissect_element_lsa_DomainInformationPolicy_kerberos_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1188
static unsigned lsarpc_dissect_element_lsa_TranslatedName2_sid_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1189
static unsigned lsarpc_dissect_element_lsa_TranslatedName2_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1190
static unsigned lsarpc_dissect_element_lsa_TranslatedName2_sid_index(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1191
static unsigned lsarpc_dissect_element_lsa_TranslatedName2_unknown(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1192
static unsigned lsarpc_dissect_element_lsa_TransNameArray2_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1193
static unsigned lsarpc_dissect_element_lsa_TransNameArray2_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1194
static unsigned lsarpc_dissect_element_lsa_TransNameArray2_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1195
static unsigned lsarpc_dissect_element_lsa_TransNameArray2_names__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1196
const value_string lsarpc_lsa_LookupOptions_vals[] = {
1197
  { LSA_LOOKUP_OPTION_SEARCH_ISOLATED_NAMES, "LSA_LOOKUP_OPTION_SEARCH_ISOLATED_NAMES" },
1198
  { LSA_LOOKUP_OPTION_SEARCH_ISOLATED_NAMES_LOCAL, "LSA_LOOKUP_OPTION_SEARCH_ISOLATED_NAMES_LOCAL" },
1199
{ 0, NULL }
1200
};
1201
const value_string lsarpc_lsa_ClientRevision_vals[] = {
1202
  { LSA_CLIENT_REVISION_1, "LSA_CLIENT_REVISION_1" },
1203
  { LSA_CLIENT_REVISION_2, "LSA_CLIENT_REVISION_2" },
1204
{ 0, NULL }
1205
};
1206
static unsigned lsarpc_dissect_element_lsa_TranslatedSid2_sid_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1207
static unsigned lsarpc_dissect_element_lsa_TranslatedSid2_rid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1208
static unsigned lsarpc_dissect_element_lsa_TranslatedSid2_sid_index(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1209
static unsigned lsarpc_dissect_element_lsa_TranslatedSid2_unknown(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1210
static unsigned lsarpc_dissect_element_lsa_TransSidArray2_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1211
static unsigned lsarpc_dissect_element_lsa_TransSidArray2_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1212
static unsigned lsarpc_dissect_element_lsa_TransSidArray2_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1213
static unsigned lsarpc_dissect_element_lsa_TransSidArray2_sids__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1214
static unsigned lsarpc_dissect_element_lsa_TranslatedSid3_sid_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1215
static unsigned lsarpc_dissect_element_lsa_TranslatedSid3_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1216
static unsigned lsarpc_dissect_element_lsa_TranslatedSid3_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1217
static unsigned lsarpc_dissect_element_lsa_TranslatedSid3_sid_index(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1218
static unsigned lsarpc_dissect_element_lsa_TranslatedSid3_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1219
static unsigned lsarpc_dissect_element_lsa_TransSidArray3_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1220
static unsigned lsarpc_dissect_element_lsa_TransSidArray3_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1221
static unsigned lsarpc_dissect_element_lsa_TransSidArray3_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1222
static unsigned lsarpc_dissect_element_lsa_TransSidArray3_sids__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1223
static const true_false_string lsa_ForestTrustRecordFlags_LSA_TLN_DISABLED_NEW_tfs = {
1224
   "LSA_TLN_DISABLED_NEW is SET",
1225
   "LSA_TLN_DISABLED_NEW is NOT SET",
1226
};
1227
static const true_false_string lsa_ForestTrustRecordFlags_LSA_TLN_DISABLED_ADMIN_tfs = {
1228
   "LSA_TLN_DISABLED_ADMIN is SET",
1229
   "LSA_TLN_DISABLED_ADMIN is NOT SET",
1230
};
1231
static const true_false_string lsa_ForestTrustRecordFlags_LSA_TLN_DISABLED_CONFLICT_tfs = {
1232
   "LSA_TLN_DISABLED_CONFLICT is SET",
1233
   "LSA_TLN_DISABLED_CONFLICT is NOT SET",
1234
};
1235
static const true_false_string lsa_ForestTrustRecordFlags_LSA_SID_DISABLED_ADMIN_tfs = {
1236
   "LSA_SID_DISABLED_ADMIN is SET",
1237
   "LSA_SID_DISABLED_ADMIN is NOT SET",
1238
};
1239
static const true_false_string lsa_ForestTrustRecordFlags_LSA_SID_DISABLED_CONFLICT_tfs = {
1240
   "LSA_SID_DISABLED_CONFLICT is SET",
1241
   "LSA_SID_DISABLED_CONFLICT is NOT SET",
1242
};
1243
static const true_false_string lsa_ForestTrustRecordFlags_LSA_NB_DISABLED_ADMIN_tfs = {
1244
   "LSA_NB_DISABLED_ADMIN is SET",
1245
   "LSA_NB_DISABLED_ADMIN is NOT SET",
1246
};
1247
static const true_false_string lsa_ForestTrustRecordFlags_LSA_NB_DISABLED_CONFLICT_tfs = {
1248
   "LSA_NB_DISABLED_CONFLICT is SET",
1249
   "LSA_NB_DISABLED_CONFLICT is NOT SET",
1250
};
1251
const value_string lsarpc_lsa_ForestTrustRecordType_vals[] = {
1252
  { LSA_FOREST_TRUST_TOP_LEVEL_NAME, "LSA_FOREST_TRUST_TOP_LEVEL_NAME" },
1253
  { LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX, "LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX" },
1254
  { LSA_FOREST_TRUST_DOMAIN_INFO, "LSA_FOREST_TRUST_DOMAIN_INFO" },
1255
  { LSA_FOREST_TRUST_BINARY_DATA, "LSA_FOREST_TRUST_BINARY_DATA" },
1256
  { LSA_FOREST_TRUST_SCANNER_INFO, "LSA_FOREST_TRUST_SCANNER_INFO" },
1257
{ 0, NULL }
1258
};
1259
static unsigned lsarpc_dissect_element_lsa_ForestTrustBinaryData_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1260
static unsigned lsarpc_dissect_element_lsa_ForestTrustBinaryData_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1261
static unsigned lsarpc_dissect_element_lsa_ForestTrustBinaryData_data_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1262
static unsigned lsarpc_dissect_element_lsa_ForestTrustBinaryData_data__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1263
static unsigned lsarpc_dissect_element_lsa_ForestTrustDomainInfo_domain_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1264
static unsigned lsarpc_dissect_element_lsa_ForestTrustDomainInfo_domain_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1265
static unsigned lsarpc_dissect_element_lsa_ForestTrustDomainInfo_dns_domain_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1266
static unsigned lsarpc_dissect_element_lsa_ForestTrustDomainInfo_netbios_domain_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1267
static unsigned lsarpc_dissect_element_lsa_ForestTrustData_top_level_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1268
static unsigned lsarpc_dissect_element_lsa_ForestTrustData_top_level_name_ex(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1269
static unsigned lsarpc_dissect_element_lsa_ForestTrustData_domain_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1270
static unsigned lsarpc_dissect_element_lsa_ForestTrustData_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1271
static unsigned lsarpc_dissect_element_lsa_ForestTrustRecord_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1272
static unsigned lsarpc_dissect_element_lsa_ForestTrustRecord_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, uint32_t *type);
1273
static unsigned lsarpc_dissect_element_lsa_ForestTrustRecord_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1274
static unsigned lsarpc_dissect_element_lsa_ForestTrustRecord_forest_trust_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, uint32_t *type);
1275
static unsigned lsarpc_dissect_element_lsa_ForestTrustInformation_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1276
static unsigned lsarpc_dissect_element_lsa_ForestTrustInformation_entries(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1277
static unsigned lsarpc_dissect_element_lsa_ForestTrustInformation_entries_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1278
static unsigned lsarpc_dissect_element_lsa_ForestTrustInformation_entries__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1279
static unsigned lsarpc_dissect_element_lsa_ForestTrustInformation_entries___(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1280
const value_string lsarpc_lsa_ForestTrustCollisionRecordType_vals[] = {
1281
  { LSA_FOREST_TRUST_COLLISION_TDO, "LSA_FOREST_TRUST_COLLISION_TDO" },
1282
  { LSA_FOREST_TRUST_COLLISION_XREF, "LSA_FOREST_TRUST_COLLISION_XREF" },
1283
  { LSA_FOREST_TRUST_COLLISION_OTHER, "LSA_FOREST_TRUST_COLLISION_OTHER" },
1284
{ 0, NULL }
1285
};
1286
static unsigned lsarpc_dissect_element_lsa_ForestTrustCollisionRecord_index(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1287
static unsigned lsarpc_dissect_element_lsa_ForestTrustCollisionRecord_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1288
static unsigned lsarpc_dissect_element_lsa_ForestTrustCollisionRecord_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1289
static unsigned lsarpc_dissect_element_lsa_ForestTrustCollisionRecord_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1290
static unsigned lsarpc_dissect_element_lsa_ForestTrustCollisionInfo_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1291
static unsigned lsarpc_dissect_element_lsa_ForestTrustCollisionInfo_entries(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1292
static unsigned lsarpc_dissect_element_lsa_ForestTrustCollisionInfo_entries_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1293
static unsigned lsarpc_dissect_element_lsa_ForestTrustCollisionInfo_entries__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1294
static unsigned lsarpc_dissect_element_lsa_ForestTrustCollisionInfo_entries___(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1295
static const true_false_string lsa_RevisionSupportedFeature_LSA_FEATURE_TDO_AUTH_INFO_AES_CIPHER_tfs = {
1296
   "LSA_FEATURE_TDO_AUTH_INFO_AES_CIPHER is SET",
1297
   "LSA_FEATURE_TDO_AUTH_INFO_AES_CIPHER is NOT SET",
1298
};
1299
static unsigned lsarpc_dissect_element_lsa_revision_info1_revision(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1300
static unsigned lsarpc_dissect_element_lsa_revision_info1_supported_features(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1301
static unsigned lsarpc_dissect_element_lsa_revision_info_info1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1302
static unsigned lsarpc_dissect_element_lsa_ForestTrustData2_top_level_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1303
static unsigned lsarpc_dissect_element_lsa_ForestTrustData2_top_level_name_ex(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1304
static unsigned lsarpc_dissect_element_lsa_ForestTrustData2_domain_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1305
static unsigned lsarpc_dissect_element_lsa_ForestTrustData2_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1306
static unsigned lsarpc_dissect_element_lsa_ForestTrustData2_scanner_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1307
static unsigned lsarpc_dissect_element_lsa_ForestTrustRecord2_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1308
static unsigned lsarpc_dissect_element_lsa_ForestTrustRecord2_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, uint32_t *type);
1309
static unsigned lsarpc_dissect_element_lsa_ForestTrustRecord2_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1310
static unsigned lsarpc_dissect_element_lsa_ForestTrustRecord2_forest_trust_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, uint32_t *type);
1311
static unsigned lsarpc_dissect_element_lsa_ForestTrustInformation2_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1312
static unsigned lsarpc_dissect_element_lsa_ForestTrustInformation2_entries(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1313
static unsigned lsarpc_dissect_element_lsa_ForestTrustInformation2_entries_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1314
static unsigned lsarpc_dissect_element_lsa_ForestTrustInformation2_entries__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1315
static unsigned lsarpc_dissect_element_lsa_ForestTrustInformation2_entries___(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1316
static unsigned lsarpc_dissect_element_lsa_Close_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1317
static unsigned lsarpc_dissect_element_lsa_Close_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1318
static unsigned lsarpc_dissect_element_lsa_Delete_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1319
static unsigned lsarpc_dissect_element_lsa_Delete_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1320
static unsigned lsarpc_dissect_element_lsa_EnumPrivs_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1321
static unsigned lsarpc_dissect_element_lsa_EnumPrivs_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1322
static unsigned lsarpc_dissect_element_lsa_EnumPrivs_resume_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1323
static unsigned lsarpc_dissect_element_lsa_EnumPrivs_resume_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1324
static unsigned lsarpc_dissect_element_lsa_EnumPrivs_privs(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1325
static unsigned lsarpc_dissect_element_lsa_EnumPrivs_privs_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1326
static unsigned lsarpc_dissect_element_lsa_EnumPrivs_max_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1327
static unsigned lsarpc_dissect_element_lsa_QuerySecurity_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1328
static unsigned lsarpc_dissect_element_lsa_QuerySecurity_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1329
static unsigned lsarpc_dissect_element_lsa_QuerySecurity_sec_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1330
static unsigned lsarpc_dissect_element_lsa_QuerySecurity_sdbuf(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1331
static unsigned lsarpc_dissect_element_lsa_QuerySecurity_sdbuf_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1332
static unsigned lsarpc_dissect_element_lsa_QuerySecurity_sdbuf__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1333
static unsigned lsarpc_dissect_element_lsa_SetSecObj_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1334
static unsigned lsarpc_dissect_element_lsa_SetSecObj_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1335
static unsigned lsarpc_dissect_element_lsa_SetSecObj_sec_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1336
static unsigned lsarpc_dissect_element_lsa_SetSecObj_sdbuf(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1337
static unsigned lsarpc_dissect_element_lsa_SetSecObj_sdbuf_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1338
static unsigned lsarpc_dissect_element_lsa_OpenPolicy_system_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1339
static unsigned lsarpc_dissect_element_lsa_OpenPolicy_system_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1340
static unsigned lsarpc_dissect_element_lsa_OpenPolicy_attr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1341
static unsigned lsarpc_dissect_element_lsa_OpenPolicy_attr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1342
static unsigned lsarpc_dissect_element_lsa_OpenPolicy_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1343
static unsigned lsarpc_dissect_element_lsa_OpenPolicy_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1344
static unsigned lsarpc_dissect_element_lsa_OpenPolicy_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1345
static unsigned lsarpc_dissect_element_lsa_QueryInfoPolicy_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1346
static unsigned lsarpc_dissect_element_lsa_QueryInfoPolicy_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1347
static unsigned lsarpc_dissect_element_lsa_QueryInfoPolicy_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1348
static unsigned lsarpc_dissect_element_lsa_QueryInfoPolicy_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1349
static unsigned lsarpc_dissect_element_lsa_QueryInfoPolicy_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1350
static unsigned lsarpc_dissect_element_lsa_QueryInfoPolicy_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1351
static unsigned lsarpc_dissect_element_lsa_SetInfoPolicy_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1352
static unsigned lsarpc_dissect_element_lsa_SetInfoPolicy_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1353
static unsigned lsarpc_dissect_element_lsa_SetInfoPolicy_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1354
static unsigned lsarpc_dissect_element_lsa_SetInfoPolicy_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1355
static unsigned lsarpc_dissect_element_lsa_SetInfoPolicy_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1356
static unsigned lsarpc_dissect_element_lsa_CreateAccount_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1357
static unsigned lsarpc_dissect_element_lsa_CreateAccount_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1358
static unsigned lsarpc_dissect_element_lsa_CreateAccount_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1359
static unsigned lsarpc_dissect_element_lsa_CreateAccount_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1360
static unsigned lsarpc_dissect_element_lsa_CreateAccount_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1361
static unsigned lsarpc_dissect_element_lsa_CreateAccount_acct_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1362
static unsigned lsarpc_dissect_element_lsa_CreateAccount_acct_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1363
static unsigned lsarpc_dissect_element_lsa_EnumAccounts_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1364
static unsigned lsarpc_dissect_element_lsa_EnumAccounts_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1365
static unsigned lsarpc_dissect_element_lsa_EnumAccounts_resume_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1366
static unsigned lsarpc_dissect_element_lsa_EnumAccounts_resume_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1367
static unsigned lsarpc_dissect_element_lsa_EnumAccounts_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1368
static unsigned lsarpc_dissect_element_lsa_EnumAccounts_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1369
static unsigned lsarpc_dissect_element_lsa_EnumAccounts_num_entries(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1370
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomain_policy_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1371
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomain_policy_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1372
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomain_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1373
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomain_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1374
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomain_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1375
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomain_trustdom_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1376
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomain_trustdom_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1377
static unsigned lsarpc_dissect_element_lsa_EnumTrustDom_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1378
static unsigned lsarpc_dissect_element_lsa_EnumTrustDom_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1379
static unsigned lsarpc_dissect_element_lsa_EnumTrustDom_resume_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1380
static unsigned lsarpc_dissect_element_lsa_EnumTrustDom_resume_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1381
static unsigned lsarpc_dissect_element_lsa_EnumTrustDom_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1382
static unsigned lsarpc_dissect_element_lsa_EnumTrustDom_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1383
static unsigned lsarpc_dissect_element_lsa_EnumTrustDom_max_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1384
static unsigned lsarpc_dissect_element_lsa_LookupNames_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1385
static unsigned lsarpc_dissect_element_lsa_LookupNames_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1386
static unsigned lsarpc_dissect_element_lsa_LookupNames_num_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1387
static unsigned lsarpc_dissect_element_lsa_LookupNames_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1388
static unsigned lsarpc_dissect_element_lsa_LookupNames_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1389
static unsigned lsarpc_dissect_element_lsa_LookupNames_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1390
static unsigned lsarpc_dissect_element_lsa_LookupNames_domains__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1391
static unsigned lsarpc_dissect_element_lsa_LookupNames_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1392
static unsigned lsarpc_dissect_element_lsa_LookupNames_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1393
static unsigned lsarpc_dissect_element_lsa_LookupNames_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1394
static unsigned lsarpc_dissect_element_lsa_LookupNames_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1395
static unsigned lsarpc_dissect_element_lsa_LookupNames_count_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1396
static unsigned lsarpc_dissect_element_lsa_LookupSids_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1397
static unsigned lsarpc_dissect_element_lsa_LookupSids_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1398
static unsigned lsarpc_dissect_element_lsa_LookupSids_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1399
static unsigned lsarpc_dissect_element_lsa_LookupSids_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1400
static unsigned lsarpc_dissect_element_lsa_LookupSids_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1401
static unsigned lsarpc_dissect_element_lsa_LookupSids_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1402
static unsigned lsarpc_dissect_element_lsa_LookupSids_domains__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1403
static unsigned lsarpc_dissect_element_lsa_LookupSids_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1404
static unsigned lsarpc_dissect_element_lsa_LookupSids_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1405
static unsigned lsarpc_dissect_element_lsa_LookupSids_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1406
static unsigned lsarpc_dissect_element_lsa_LookupSids_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1407
static unsigned lsarpc_dissect_element_lsa_LookupSids_count_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1408
static unsigned lsarpc_dissect_element_lsa_CreateSecret_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1409
static unsigned lsarpc_dissect_element_lsa_CreateSecret_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1410
static unsigned lsarpc_dissect_element_lsa_CreateSecret_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1411
static unsigned lsarpc_dissect_element_lsa_CreateSecret_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1412
static unsigned lsarpc_dissect_element_lsa_CreateSecret_sec_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1413
static unsigned lsarpc_dissect_element_lsa_CreateSecret_sec_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1414
static unsigned lsarpc_dissect_element_lsa_OpenAccount_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1415
static unsigned lsarpc_dissect_element_lsa_OpenAccount_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1416
static unsigned lsarpc_dissect_element_lsa_OpenAccount_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1417
static unsigned lsarpc_dissect_element_lsa_OpenAccount_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1418
static unsigned lsarpc_dissect_element_lsa_OpenAccount_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1419
static unsigned lsarpc_dissect_element_lsa_OpenAccount_acct_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1420
static unsigned lsarpc_dissect_element_lsa_OpenAccount_acct_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1421
static unsigned lsarpc_dissect_element_lsa_EnumPrivsAccount_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1422
static unsigned lsarpc_dissect_element_lsa_EnumPrivsAccount_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1423
static unsigned lsarpc_dissect_element_lsa_EnumPrivsAccount_privs(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1424
static unsigned lsarpc_dissect_element_lsa_EnumPrivsAccount_privs_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1425
static unsigned lsarpc_dissect_element_lsa_EnumPrivsAccount_privs__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1426
static unsigned lsarpc_dissect_element_lsa_AddPrivilegesToAccount_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1427
static unsigned lsarpc_dissect_element_lsa_AddPrivilegesToAccount_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1428
static unsigned lsarpc_dissect_element_lsa_AddPrivilegesToAccount_privs(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1429
static unsigned lsarpc_dissect_element_lsa_AddPrivilegesToAccount_privs_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1430
static unsigned lsarpc_dissect_element_lsa_RemovePrivilegesFromAccount_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1431
static unsigned lsarpc_dissect_element_lsa_RemovePrivilegesFromAccount_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1432
static unsigned lsarpc_dissect_element_lsa_RemovePrivilegesFromAccount_remove_all(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1433
static unsigned lsarpc_dissect_element_lsa_RemovePrivilegesFromAccount_privs(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1434
static unsigned lsarpc_dissect_element_lsa_RemovePrivilegesFromAccount_privs_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1435
static unsigned lsarpc_dissect_element_lsa_GetSystemAccessAccount_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1436
static unsigned lsarpc_dissect_element_lsa_GetSystemAccessAccount_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1437
static unsigned lsarpc_dissect_element_lsa_GetSystemAccessAccount_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1438
static unsigned lsarpc_dissect_element_lsa_GetSystemAccessAccount_access_mask_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1439
static unsigned lsarpc_dissect_element_lsa_SetSystemAccessAccount_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1440
static unsigned lsarpc_dissect_element_lsa_SetSystemAccessAccount_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1441
static unsigned lsarpc_dissect_element_lsa_SetSystemAccessAccount_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1442
static unsigned lsarpc_dissect_element_lsa_OpenTrustedDomain_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1443
static unsigned lsarpc_dissect_element_lsa_OpenTrustedDomain_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1444
static unsigned lsarpc_dissect_element_lsa_OpenTrustedDomain_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1445
static unsigned lsarpc_dissect_element_lsa_OpenTrustedDomain_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1446
static unsigned lsarpc_dissect_element_lsa_OpenTrustedDomain_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1447
static unsigned lsarpc_dissect_element_lsa_OpenTrustedDomain_trustdom_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1448
static unsigned lsarpc_dissect_element_lsa_OpenTrustedDomain_trustdom_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1449
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfo_trustdom_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1450
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfo_trustdom_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1451
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfo_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1452
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfo_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1453
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfo_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1454
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfo_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1455
static unsigned lsarpc_dissect_element_lsa_SetInformationTrustedDomain_trustdom_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1456
static unsigned lsarpc_dissect_element_lsa_SetInformationTrustedDomain_trustdom_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1457
static unsigned lsarpc_dissect_element_lsa_SetInformationTrustedDomain_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1458
static unsigned lsarpc_dissect_element_lsa_SetInformationTrustedDomain_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1459
static unsigned lsarpc_dissect_element_lsa_SetInformationTrustedDomain_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1460
static unsigned lsarpc_dissect_element_lsa_OpenSecret_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1461
static unsigned lsarpc_dissect_element_lsa_OpenSecret_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1462
static unsigned lsarpc_dissect_element_lsa_OpenSecret_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1463
static unsigned lsarpc_dissect_element_lsa_OpenSecret_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1464
static unsigned lsarpc_dissect_element_lsa_OpenSecret_sec_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1465
static unsigned lsarpc_dissect_element_lsa_OpenSecret_sec_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1466
static unsigned lsarpc_dissect_element_lsa_SetSecret_sec_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1467
static unsigned lsarpc_dissect_element_lsa_SetSecret_sec_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1468
static unsigned lsarpc_dissect_element_lsa_SetSecret_new_val(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1469
static unsigned lsarpc_dissect_element_lsa_SetSecret_new_val_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1470
static unsigned lsarpc_dissect_element_lsa_SetSecret_old_val(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1471
static unsigned lsarpc_dissect_element_lsa_SetSecret_old_val_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1472
static unsigned lsarpc_dissect_element_lsa_QuerySecret_sec_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1473
static unsigned lsarpc_dissect_element_lsa_QuerySecret_sec_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1474
static unsigned lsarpc_dissect_element_lsa_QuerySecret_new_val(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1475
static unsigned lsarpc_dissect_element_lsa_QuerySecret_new_val_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1476
static unsigned lsarpc_dissect_element_lsa_QuerySecret_new_mtime(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1477
static unsigned lsarpc_dissect_element_lsa_QuerySecret_new_mtime_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1478
static unsigned lsarpc_dissect_element_lsa_QuerySecret_old_val(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1479
static unsigned lsarpc_dissect_element_lsa_QuerySecret_old_val_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1480
static unsigned lsarpc_dissect_element_lsa_QuerySecret_old_mtime(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1481
static unsigned lsarpc_dissect_element_lsa_QuerySecret_old_mtime_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1482
static unsigned lsarpc_dissect_element_lsa_LookupPrivValue_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1483
static unsigned lsarpc_dissect_element_lsa_LookupPrivValue_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1484
static unsigned lsarpc_dissect_element_lsa_LookupPrivValue_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1485
static unsigned lsarpc_dissect_element_lsa_LookupPrivValue_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1486
static unsigned lsarpc_dissect_element_lsa_LookupPrivValue_luid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1487
static unsigned lsarpc_dissect_element_lsa_LookupPrivValue_luid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1488
static unsigned lsarpc_dissect_element_lsa_LookupPrivName_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1489
static unsigned lsarpc_dissect_element_lsa_LookupPrivName_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1490
static unsigned lsarpc_dissect_element_lsa_LookupPrivName_luid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1491
static unsigned lsarpc_dissect_element_lsa_LookupPrivName_luid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1492
static unsigned lsarpc_dissect_element_lsa_LookupPrivName_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1493
static unsigned lsarpc_dissect_element_lsa_LookupPrivName_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1494
static unsigned lsarpc_dissect_element_lsa_LookupPrivName_name__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1495
static unsigned lsarpc_dissect_element_lsa_LookupPrivDisplayName_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1496
static unsigned lsarpc_dissect_element_lsa_LookupPrivDisplayName_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1497
static unsigned lsarpc_dissect_element_lsa_LookupPrivDisplayName_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1498
static unsigned lsarpc_dissect_element_lsa_LookupPrivDisplayName_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1499
static unsigned lsarpc_dissect_element_lsa_LookupPrivDisplayName_language_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1500
static unsigned lsarpc_dissect_element_lsa_LookupPrivDisplayName_language_id_sys(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1501
static unsigned lsarpc_dissect_element_lsa_LookupPrivDisplayName_disp_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1502
static unsigned lsarpc_dissect_element_lsa_LookupPrivDisplayName_disp_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1503
static unsigned lsarpc_dissect_element_lsa_LookupPrivDisplayName_disp_name__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1504
static unsigned lsarpc_dissect_element_lsa_LookupPrivDisplayName_returned_language_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1505
static unsigned lsarpc_dissect_element_lsa_LookupPrivDisplayName_returned_language_id_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1506
static unsigned lsarpc_dissect_element_lsa_DeleteObject_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1507
static unsigned lsarpc_dissect_element_lsa_DeleteObject_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1508
static unsigned lsarpc_dissect_element_lsa_EnumAccountsWithUserRight_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1509
static unsigned lsarpc_dissect_element_lsa_EnumAccountsWithUserRight_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1510
static unsigned lsarpc_dissect_element_lsa_EnumAccountsWithUserRight_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1511
static unsigned lsarpc_dissect_element_lsa_EnumAccountsWithUserRight_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1512
static unsigned lsarpc_dissect_element_lsa_EnumAccountsWithUserRight_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1513
static unsigned lsarpc_dissect_element_lsa_EnumAccountsWithUserRight_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1514
static unsigned lsarpc_dissect_element_lsa_EnumAccountRights_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1515
static unsigned lsarpc_dissect_element_lsa_EnumAccountRights_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1516
static unsigned lsarpc_dissect_element_lsa_EnumAccountRights_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1517
static unsigned lsarpc_dissect_element_lsa_EnumAccountRights_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1518
static unsigned lsarpc_dissect_element_lsa_EnumAccountRights_rights(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1519
static unsigned lsarpc_dissect_element_lsa_EnumAccountRights_rights_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1520
static unsigned lsarpc_dissect_element_lsa_AddAccountRights_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1521
static unsigned lsarpc_dissect_element_lsa_AddAccountRights_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1522
static unsigned lsarpc_dissect_element_lsa_AddAccountRights_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1523
static unsigned lsarpc_dissect_element_lsa_AddAccountRights_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1524
static unsigned lsarpc_dissect_element_lsa_AddAccountRights_rights(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1525
static unsigned lsarpc_dissect_element_lsa_AddAccountRights_rights_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1526
static unsigned lsarpc_dissect_element_lsa_RemoveAccountRights_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1527
static unsigned lsarpc_dissect_element_lsa_RemoveAccountRights_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1528
static unsigned lsarpc_dissect_element_lsa_RemoveAccountRights_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1529
static unsigned lsarpc_dissect_element_lsa_RemoveAccountRights_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1530
static unsigned lsarpc_dissect_element_lsa_RemoveAccountRights_remove_all(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1531
static unsigned lsarpc_dissect_element_lsa_RemoveAccountRights_rights(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1532
static unsigned lsarpc_dissect_element_lsa_RemoveAccountRights_rights_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1533
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1534
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1535
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_dom_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1536
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_dom_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1537
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1538
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1539
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1540
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1541
static unsigned lsarpc_dissect_element_lsa_SetTrustedDomainInfo_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1542
static unsigned lsarpc_dissect_element_lsa_SetTrustedDomainInfo_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1543
static unsigned lsarpc_dissect_element_lsa_SetTrustedDomainInfo_dom_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1544
static unsigned lsarpc_dissect_element_lsa_SetTrustedDomainInfo_dom_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1545
static unsigned lsarpc_dissect_element_lsa_SetTrustedDomainInfo_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1546
static unsigned lsarpc_dissect_element_lsa_SetTrustedDomainInfo_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1547
static unsigned lsarpc_dissect_element_lsa_SetTrustedDomainInfo_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1548
static unsigned lsarpc_dissect_element_lsa_DeleteTrustedDomain_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1549
static unsigned lsarpc_dissect_element_lsa_DeleteTrustedDomain_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1550
static unsigned lsarpc_dissect_element_lsa_DeleteTrustedDomain_dom_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1551
static unsigned lsarpc_dissect_element_lsa_DeleteTrustedDomain_dom_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1552
static unsigned lsarpc_dissect_element_lsa_StorePrivateData_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1553
static unsigned lsarpc_dissect_element_lsa_StorePrivateData_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1554
static unsigned lsarpc_dissect_element_lsa_StorePrivateData_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1555
static unsigned lsarpc_dissect_element_lsa_StorePrivateData_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1556
static unsigned lsarpc_dissect_element_lsa_StorePrivateData_val(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1557
static unsigned lsarpc_dissect_element_lsa_StorePrivateData_val_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1558
static unsigned lsarpc_dissect_element_lsa_RetrievePrivateData_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1559
static unsigned lsarpc_dissect_element_lsa_RetrievePrivateData_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1560
static unsigned lsarpc_dissect_element_lsa_RetrievePrivateData_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1561
static unsigned lsarpc_dissect_element_lsa_RetrievePrivateData_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1562
static unsigned lsarpc_dissect_element_lsa_RetrievePrivateData_val(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1563
static unsigned lsarpc_dissect_element_lsa_RetrievePrivateData_val_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1564
static unsigned lsarpc_dissect_element_lsa_RetrievePrivateData_val__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1565
static unsigned lsarpc_dissect_element_lsa_OpenPolicy2_system_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1566
static unsigned lsarpc_dissect_element_lsa_OpenPolicy2_system_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1567
static unsigned lsarpc_dissect_element_lsa_OpenPolicy2_attr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1568
static unsigned lsarpc_dissect_element_lsa_OpenPolicy2_attr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1569
static unsigned lsarpc_dissect_element_lsa_OpenPolicy2_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1570
static unsigned lsarpc_dissect_element_lsa_OpenPolicy2_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1571
static unsigned lsarpc_dissect_element_lsa_OpenPolicy2_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1572
static unsigned lsarpc_dissect_element_lsa_GetUserName_system_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1573
static unsigned lsarpc_dissect_element_lsa_GetUserName_system_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1574
static unsigned lsarpc_dissect_element_lsa_GetUserName_account_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1575
static unsigned lsarpc_dissect_element_lsa_GetUserName_account_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1576
static unsigned lsarpc_dissect_element_lsa_GetUserName_account_name__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1577
static unsigned lsarpc_dissect_element_lsa_GetUserName_authority_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1578
static unsigned lsarpc_dissect_element_lsa_GetUserName_authority_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1579
static unsigned lsarpc_dissect_element_lsa_GetUserName_authority_name__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1580
static unsigned lsarpc_dissect_element_lsa_QueryInfoPolicy2_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1581
static unsigned lsarpc_dissect_element_lsa_QueryInfoPolicy2_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1582
static unsigned lsarpc_dissect_element_lsa_QueryInfoPolicy2_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1583
static unsigned lsarpc_dissect_element_lsa_QueryInfoPolicy2_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1584
static unsigned lsarpc_dissect_element_lsa_QueryInfoPolicy2_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1585
static unsigned lsarpc_dissect_element_lsa_QueryInfoPolicy2_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1586
static unsigned lsarpc_dissect_element_lsa_SetInfoPolicy2_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1587
static unsigned lsarpc_dissect_element_lsa_SetInfoPolicy2_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1588
static unsigned lsarpc_dissect_element_lsa_SetInfoPolicy2_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1589
static unsigned lsarpc_dissect_element_lsa_SetInfoPolicy2_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1590
static unsigned lsarpc_dissect_element_lsa_SetInfoPolicy2_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1591
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1592
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1593
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_trusted_domain(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1594
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_trusted_domain_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1595
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1596
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1597
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1598
static unsigned lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1599
static unsigned lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1600
static unsigned lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1601
static unsigned lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_trusted_domain(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1602
static unsigned lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_trusted_domain_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1603
static unsigned lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1604
static unsigned lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1605
static unsigned lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1606
static unsigned lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1607
static unsigned lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1608
static unsigned lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_resume_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1609
static unsigned lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_resume_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1610
static unsigned lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1611
static unsigned lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1612
static unsigned lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_max_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1613
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx_policy_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1614
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx_policy_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1615
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1616
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1617
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx_auth_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1618
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx_auth_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1619
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1620
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx_trustdom_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1621
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx_trustdom_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1622
static unsigned lsarpc_dissect_element_lsa_CloseTrustedDomainEx_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1623
static unsigned lsarpc_dissect_element_lsa_CloseTrustedDomainEx_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1624
static unsigned lsarpc_dissect_element_lsa_QueryDomainInformationPolicy_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1625
static unsigned lsarpc_dissect_element_lsa_QueryDomainInformationPolicy_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1626
static unsigned lsarpc_dissect_element_lsa_QueryDomainInformationPolicy_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1627
static unsigned lsarpc_dissect_element_lsa_QueryDomainInformationPolicy_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1628
static unsigned lsarpc_dissect_element_lsa_QueryDomainInformationPolicy_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1629
static unsigned lsarpc_dissect_element_lsa_QueryDomainInformationPolicy_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1630
static unsigned lsarpc_dissect_element_lsa_SetDomainInformationPolicy_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1631
static unsigned lsarpc_dissect_element_lsa_SetDomainInformationPolicy_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1632
static unsigned lsarpc_dissect_element_lsa_SetDomainInformationPolicy_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1633
static unsigned lsarpc_dissect_element_lsa_SetDomainInformationPolicy_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1634
static unsigned lsarpc_dissect_element_lsa_SetDomainInformationPolicy_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1635
static unsigned lsarpc_dissect_element_lsa_OpenTrustedDomainByName_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1636
static unsigned lsarpc_dissect_element_lsa_OpenTrustedDomainByName_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1637
static unsigned lsarpc_dissect_element_lsa_OpenTrustedDomainByName_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1638
static unsigned lsarpc_dissect_element_lsa_OpenTrustedDomainByName_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1639
static unsigned lsarpc_dissect_element_lsa_OpenTrustedDomainByName_trustdom_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1640
static unsigned lsarpc_dissect_element_lsa_OpenTrustedDomainByName_trustdom_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1641
static unsigned lsarpc_dissect_element_lsa_LookupSids2_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1642
static unsigned lsarpc_dissect_element_lsa_LookupSids2_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1643
static unsigned lsarpc_dissect_element_lsa_LookupSids2_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1644
static unsigned lsarpc_dissect_element_lsa_LookupSids2_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1645
static unsigned lsarpc_dissect_element_lsa_LookupSids2_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1646
static unsigned lsarpc_dissect_element_lsa_LookupSids2_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1647
static unsigned lsarpc_dissect_element_lsa_LookupSids2_domains__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1648
static unsigned lsarpc_dissect_element_lsa_LookupSids2_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1649
static unsigned lsarpc_dissect_element_lsa_LookupSids2_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1650
static unsigned lsarpc_dissect_element_lsa_LookupSids2_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1651
static unsigned lsarpc_dissect_element_lsa_LookupSids2_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1652
static unsigned lsarpc_dissect_element_lsa_LookupSids2_count_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1653
static unsigned lsarpc_dissect_element_lsa_LookupSids2_lookup_options(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1654
static unsigned lsarpc_dissect_element_lsa_LookupSids2_client_revision(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1655
static unsigned lsarpc_dissect_element_lsa_LookupNames2_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1656
static unsigned lsarpc_dissect_element_lsa_LookupNames2_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1657
static unsigned lsarpc_dissect_element_lsa_LookupNames2_num_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1658
static unsigned lsarpc_dissect_element_lsa_LookupNames2_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1659
static unsigned lsarpc_dissect_element_lsa_LookupNames2_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1660
static unsigned lsarpc_dissect_element_lsa_LookupNames2_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1661
static unsigned lsarpc_dissect_element_lsa_LookupNames2_domains__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1662
static unsigned lsarpc_dissect_element_lsa_LookupNames2_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1663
static unsigned lsarpc_dissect_element_lsa_LookupNames2_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1664
static unsigned lsarpc_dissect_element_lsa_LookupNames2_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1665
static unsigned lsarpc_dissect_element_lsa_LookupNames2_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1666
static unsigned lsarpc_dissect_element_lsa_LookupNames2_count_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1667
static unsigned lsarpc_dissect_element_lsa_LookupNames2_lookup_options(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1668
static unsigned lsarpc_dissect_element_lsa_LookupNames2_client_revision(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1669
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_policy_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1670
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_policy_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1671
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1672
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1673
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_auth_info_internal(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1674
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_auth_info_internal_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1675
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1676
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_trustdom_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1677
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_trustdom_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1678
static unsigned lsarpc_dissect_element_lsa_LookupNames3_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1679
static unsigned lsarpc_dissect_element_lsa_LookupNames3_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1680
static unsigned lsarpc_dissect_element_lsa_LookupNames3_num_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1681
static unsigned lsarpc_dissect_element_lsa_LookupNames3_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1682
static unsigned lsarpc_dissect_element_lsa_LookupNames3_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1683
static unsigned lsarpc_dissect_element_lsa_LookupNames3_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1684
static unsigned lsarpc_dissect_element_lsa_LookupNames3_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1685
static unsigned lsarpc_dissect_element_lsa_LookupNames3_domains__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1686
static unsigned lsarpc_dissect_element_lsa_LookupNames3_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1687
static unsigned lsarpc_dissect_element_lsa_LookupNames3_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1688
static unsigned lsarpc_dissect_element_lsa_LookupNames3_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1689
static unsigned lsarpc_dissect_element_lsa_LookupNames3_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1690
static unsigned lsarpc_dissect_element_lsa_LookupNames3_count_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1691
static unsigned lsarpc_dissect_element_lsa_LookupNames3_lookup_options(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1692
static unsigned lsarpc_dissect_element_lsa_LookupNames3_client_revision(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1693
static unsigned lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1694
static unsigned lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1695
static unsigned lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_trusted_domain_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1696
static unsigned lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_trusted_domain_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1697
static unsigned lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_highest_record_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1698
static unsigned lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_forest_trust_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1699
static unsigned lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_forest_trust_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1700
static unsigned lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_forest_trust_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1701
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1702
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1703
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_trusted_domain_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1704
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_trusted_domain_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1705
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_highest_record_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1706
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_forest_trust_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1707
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_forest_trust_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1708
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_check_only(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1709
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_collision_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1710
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_collision_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1711
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_collision_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1712
static unsigned lsarpc_dissect_element_lsa_LookupSids3_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1713
static unsigned lsarpc_dissect_element_lsa_LookupSids3_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1714
static unsigned lsarpc_dissect_element_lsa_LookupSids3_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1715
static unsigned lsarpc_dissect_element_lsa_LookupSids3_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1716
static unsigned lsarpc_dissect_element_lsa_LookupSids3_domains__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1717
static unsigned lsarpc_dissect_element_lsa_LookupSids3_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1718
static unsigned lsarpc_dissect_element_lsa_LookupSids3_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1719
static unsigned lsarpc_dissect_element_lsa_LookupSids3_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1720
static unsigned lsarpc_dissect_element_lsa_LookupSids3_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1721
static unsigned lsarpc_dissect_element_lsa_LookupSids3_count_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1722
static unsigned lsarpc_dissect_element_lsa_LookupSids3_lookup_options(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1723
static unsigned lsarpc_dissect_element_lsa_LookupSids3_client_revision(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1724
static unsigned lsarpc_dissect_element_lsa_LookupNames4_num_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1725
static unsigned lsarpc_dissect_element_lsa_LookupNames4_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1726
static unsigned lsarpc_dissect_element_lsa_LookupNames4_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1727
static unsigned lsarpc_dissect_element_lsa_LookupNames4_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1728
static unsigned lsarpc_dissect_element_lsa_LookupNames4_domains__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1729
static unsigned lsarpc_dissect_element_lsa_LookupNames4_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1730
static unsigned lsarpc_dissect_element_lsa_LookupNames4_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1731
static unsigned lsarpc_dissect_element_lsa_LookupNames4_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1732
static unsigned lsarpc_dissect_element_lsa_LookupNames4_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1733
static unsigned lsarpc_dissect_element_lsa_LookupNames4_count_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1734
static unsigned lsarpc_dissect_element_lsa_LookupNames4_lookup_options(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1735
static unsigned lsarpc_dissect_element_lsa_LookupNames4_client_revision(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1736
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_policy_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1737
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_policy_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1738
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1739
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1740
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_auth_info_internal(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1741
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_auth_info_internal_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1742
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1743
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_trustdom_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1744
static unsigned lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_trustdom_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1745
static unsigned lsarpc_dissect_element_lsa_OpenPolicy3_system_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1746
static unsigned lsarpc_dissect_element_lsa_OpenPolicy3_system_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1747
static unsigned lsarpc_dissect_element_lsa_OpenPolicy3_attr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1748
static unsigned lsarpc_dissect_element_lsa_OpenPolicy3_attr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1749
static unsigned lsarpc_dissect_element_lsa_OpenPolicy3_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1750
static unsigned lsarpc_dissect_element_lsa_OpenPolicy3_in_version(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1751
static unsigned lsarpc_dissect_element_lsa_OpenPolicy3_in_revision_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1752
static unsigned lsarpc_dissect_element_lsa_OpenPolicy3_in_revision_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1753
static unsigned lsarpc_dissect_element_lsa_OpenPolicy3_out_version(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1754
static unsigned lsarpc_dissect_element_lsa_OpenPolicy3_out_version_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1755
static unsigned lsarpc_dissect_element_lsa_OpenPolicy3_out_revision_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1756
static unsigned lsarpc_dissect_element_lsa_OpenPolicy3_out_revision_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1757
static unsigned lsarpc_dissect_element_lsa_OpenPolicy3_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1758
static unsigned lsarpc_dissect_element_lsa_OpenPolicy3_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1759
static unsigned lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1760
static unsigned lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1761
static unsigned lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_trusted_domain_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1762
static unsigned lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_trusted_domain_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1763
static unsigned lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_highest_record_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1764
static unsigned lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_forest_trust_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1765
static unsigned lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_forest_trust_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1766
static unsigned lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_forest_trust_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1767
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1768
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1769
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_trusted_domain_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1770
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_trusted_domain_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1771
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_highest_record_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1772
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_forest_trust_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1773
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_forest_trust_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1774
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_check_only(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1775
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_collision_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1776
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_collision_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1777
static unsigned lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_collision_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1778
static void
1779
lsarpc_policy_specific_rights(tvbuff_t *tvb, unsigned offset, proto_tree *tree, uint32_t access)
1780
0
{
1781
0
  static int* const access_flags[] = {
1782
0
    &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_NOTIFICATION,
1783
0
    &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_LOOKUP_NAMES,
1784
0
    &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_SERVER_ADMIN,
1785
0
    &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_AUDIT_LOG_ADMIN,
1786
0
    &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_SET_AUDIT_REQUIREMENTS,
1787
0
    &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_SET_DEFAULT_QUOTA_LIMITS,
1788
0
    &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_CREATE_PRIVILEGE,
1789
0
    &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_CREATE_SECRET,
1790
0
    &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_CREATE_ACCOUNT,
1791
0
    &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_TRUST_ADMIN,
1792
0
    &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_GET_PRIVATE_INFORMATION,
1793
0
    &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_VIEW_AUDIT_INFORMATION,
1794
0
    &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_VIEW_LOCAL_INFORMATION,
1795
0
    NULL
1796
0
  };
1797
0
  proto_tree_add_bitmask_list_value(tree, tvb, offset, 4, access_flags, access);
1798
0
}
1799
static void
1800
lsarpc_account_specific_rights(tvbuff_t *tvb, unsigned offset, proto_tree *tree, uint32_t access)
1801
0
{
1802
0
  static int* const access_flags[] = {
1803
0
    &hf_lsarpc_lsa_AccountAccessMask_LSA_ACCOUNT_ADJUST_SYSTEM_ACCESS,
1804
0
    &hf_lsarpc_lsa_AccountAccessMask_LSA_ACCOUNT_ADJUST_QUOTAS,
1805
0
    &hf_lsarpc_lsa_AccountAccessMask_LSA_ACCOUNT_ADJUST_PRIVILEGES,
1806
0
    &hf_lsarpc_lsa_AccountAccessMask_LSA_ACCOUNT_VIEW,
1807
0
    NULL
1808
0
  };
1809
0
  proto_tree_add_bitmask_list_value(tree, tvb, offset, 4, access_flags, access);
1810
0
}
1811
static void
1812
lsarpc_secret_specific_rights(tvbuff_t *tvb, unsigned offset, proto_tree *tree, uint32_t access)
1813
0
{
1814
0
  static int* const access_flags[] = {
1815
0
    &hf_lsarpc_lsa_SecretAccessMask_LSA_SECRET_QUERY_VALUE,
1816
0
    &hf_lsarpc_lsa_SecretAccessMask_LSA_SECRET_SET_VALUE,
1817
0
    NULL
1818
0
  };
1819
0
  proto_tree_add_bitmask_list_value(tree, tvb, offset, 4, access_flags, access);
1820
0
}
1821
static void
1822
lsarpc_trusted_specific_rights(tvbuff_t *tvb, unsigned offset, proto_tree *tree, uint32_t access)
1823
0
{
1824
0
  static int* const access_flags[] = {
1825
0
    &hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_QUERY_AUTH,
1826
0
    &hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_SET_AUTH,
1827
0
    &hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_SET_POSIX,
1828
0
    &hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_QUERY_POSIX,
1829
0
    &hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_SET_CONTROLLERS,
1830
0
    &hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_QUERY_CONTROLLERS,
1831
0
    &hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_QUERY_DOMAIN_NAME,
1832
0
    NULL
1833
0
  };
1834
0
  proto_tree_add_bitmask_list_value(tree, tvb, offset, 4, access_flags, access);
1835
0
}
1836
static struct access_mask_info lsarpc_policy_access_mask_info = {
1837
  "LSA Policy",     /* Name of specific rights */
1838
  lsarpc_policy_specific_rights,  /* Dissection function */
1839
  NULL,       /* Generic mapping table */
1840
  NULL        /* Standard mapping table */
1841
};
1842
static struct access_mask_info lsarpc_account_access_mask_info = {
1843
  "LSA Account",      /* Name of specific rights */
1844
  lsarpc_account_specific_rights, /* Dissection function */
1845
  NULL,       /* Generic mapping table */
1846
  NULL        /* Standard mapping table */
1847
};
1848
static struct access_mask_info lsarpc_secret_access_mask_info = {
1849
  "LSA Secret",     /* Name of specific rights */
1850
  lsarpc_secret_specific_rights,  /* Dissection function */
1851
  NULL,       /* Generic mapping table */
1852
  NULL        /* Standard mapping table */
1853
};
1854
static struct access_mask_info lsarpc_trusted_access_mask_info = {
1855
  "LSA Trusted",      /* Name of specific rights */
1856
  lsarpc_trusted_specific_rights, /* Dissection function */
1857
  NULL,       /* Generic mapping table */
1858
  NULL        /* Standard mapping table */
1859
};
1860
unsigned
1861
lsarpc_dissect_bitmap_lsa_PolicyAccessMask(tvbuff_t *tvb, unsigned offset, packet_info *pinfo, proto_tree *tree, dcerpc_info* di, uint8_t *drep, int hf_index _U_, uint32_t param _U_)
1862
0
{
1863
0
  offset = dissect_nt_access_mask(
1864
0
    tvb, offset, pinfo, tree, di, drep, hf_lsarpc_policy_access_mask,
1865
0
    &lsarpc_policy_access_mask_info, NULL);
1866
0
  return offset;
1867
0
}
1868
unsigned
1869
lsarpc_dissect_bitmap_lsa_AccountAccessMask(tvbuff_t *tvb, unsigned offset, packet_info *pinfo, proto_tree *tree, dcerpc_info* di, uint8_t *drep, int hf_index _U_, uint32_t param _U_)
1870
0
{
1871
0
  offset = dissect_nt_access_mask(
1872
0
    tvb, offset, pinfo, tree, di, drep, hf_lsarpc_account_access_mask,
1873
0
    &lsarpc_account_access_mask_info, NULL);
1874
0
  return offset;
1875
0
}
1876
unsigned
1877
lsarpc_dissect_bitmap_lsa_SecretAccessMask(tvbuff_t *tvb, unsigned offset, packet_info *pinfo, proto_tree *tree, dcerpc_info* di, uint8_t *drep, int hf_index _U_, uint32_t param _U_)
1878
0
{
1879
0
  offset = dissect_nt_access_mask(
1880
0
    tvb, offset, pinfo, tree, di, drep, hf_lsarpc_secret_access_mask,
1881
0
    &lsarpc_secret_access_mask_info, NULL);
1882
0
  return offset;
1883
0
}
1884
unsigned
1885
lsarpc_dissect_bitmap_lsa_TrustedAccessMask(tvbuff_t *tvb, unsigned offset, packet_info *pinfo, proto_tree *tree, dcerpc_info* di, uint8_t *drep, int hf_index _U_, uint32_t param _U_)
1886
0
{
1887
0
  offset = dissect_nt_access_mask(
1888
0
    tvb, offset, pinfo, tree, di, drep, hf_lsarpc_trusted_access_mask,
1889
0
    &lsarpc_trusted_access_mask_info, NULL);
1890
0
  return offset;
1891
0
}
1892
static unsigned
1893
cnf_dissect_sec_desc_buf_(tvbuff_t *tvb, unsigned offset, packet_info *pinfo, proto_tree *tree, dcerpc_info* di, uint8_t *drep)
1894
0
{
1895
0
  uint32_t len;
1896
0
  e_ctx_hnd *polhnd = NULL;
1897
0
  dcerpc_call_value *dcv = NULL;
1898
0
  uint32_t type=0;
1899
0
  struct access_mask_info *ami=NULL;
1900
0
  if(di->conformant_run){
1901
    /*just a run to handle conformant arrays, nothing to dissect */
1902
0
    return offset;
1903
0
  }
1904
0
  offset = dissect_ndr_uint32 (tvb, offset, pinfo, tree, di, drep,
1905
0
    hf_lsarpc_sec_desc_buf_len, &len);
1906
0
  dcv = (dcerpc_call_value *)di->call_data;
1907
0
  if(dcv){
1908
0
    polhnd = dcv->pol;
1909
0
  }
1910
0
  if(polhnd){
1911
0
    dcerpc_fetch_polhnd_data(polhnd, NULL, &type, NULL, NULL,
1912
0
          pinfo->num);
1913
0
  }
1914
0
  switch(type){
1915
0
  case PIDL_POLHND_TYPE_LSA_POLICY:
1916
0
    ami=&lsarpc_policy_access_mask_info;
1917
0
    break;
1918
0
  case PIDL_POLHND_TYPE_LSA_ACCOUNT:
1919
0
    ami=&lsarpc_account_access_mask_info;
1920
0
    break;
1921
0
  case PIDL_POLHND_TYPE_LSA_SECRET:
1922
0
    ami=&lsarpc_secret_access_mask_info;
1923
0
    break;
1924
0
  case PIDL_POLHND_TYPE_LSA_DOMAIN:
1925
0
    ami=&lsarpc_trusted_access_mask_info;
1926
0
    break;
1927
0
  }
1928
0
  dissect_nt_sec_desc(tvb, offset, pinfo, tree, drep, true, len, ami);
1929
0
  offset += len;
1930
0
  return offset;
1931
0
}
1932
static unsigned
1933
cnf_dissect_sec_desc_buf(tvbuff_t *tvb, unsigned offset, packet_info *pinfo, proto_tree *tree, dcerpc_info* di, uint8_t *drep)
1934
0
{
1935
0
  uint32_t len;
1936
0
  if(di->conformant_run){
1937
    /*just a run to handle conformant arrays, nothing to dissect */
1938
0
    return offset;
1939
0
  }
1940
0
  offset = dissect_ndr_uint32 (tvb, offset, pinfo, tree, di, drep,
1941
0
    hf_lsarpc_sec_desc_buf_len, &len);
1942
0
  offset = dissect_ndr_pointer(tvb, offset, pinfo, tree, di, drep,
1943
0
      cnf_dissect_sec_desc_buf_, NDR_POINTER_UNIQUE,
1944
0
      "LSA SECURITY DESCRIPTOR data:", -1);
1945
0
  return offset;
1946
0
}
1947
unsigned
1948
0
lsarpc_dissect_sec_desc_buf(tvbuff_t *tvb, unsigned offset, packet_info *pinfo, proto_tree *tree, dcerpc_info* di, uint8_t *drep){
1949
0
  return cnf_dissect_sec_desc_buf(tvb, offset, pinfo, tree, di, drep);
1950
0
}
1951
static unsigned
1952
0
lsarpc_dissect_struct_security_descriptor(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di, uint8_t *drep _U_, int unused1 _U_, int unused2 _U_){
1953
0
  return cnf_dissect_sec_desc_buf(tvb, offset, pinfo, tree, di, drep);
1954
0
}
1955
unsigned
1956
0
lsarpc_dissect_struct_dom_sid2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di, uint8_t *drep _U_, int unused1 _U_, int unused2 _U_) {
1957
  /* sid */
1958
0
  return dissect_ndr_nt_SID(tvb, offset, pinfo, tree, di, drep);
1959
0
}
1960
static unsigned
1961
lsarpc_dissect_element_lsa_LookupNames3_names_X(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di, uint8_t *drep _U_)
1962
0
{
1963
0
  proto_item *item = NULL;
1964
0
  proto_tree *tree = NULL;
1965
0
  int old_offset = offset;
1966
0
  if (parent_tree) {
1967
0
    item = proto_tree_add_item(parent_tree, hf_lsarpc_names, tvb, offset, -1, ENC_NA);
1968
0
    tree = proto_item_add_subtree(item, ett_lsarpc_names);
1969
0
  }
1970
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames3_names_);
1971
0
  proto_item_set_len(item, offset-old_offset);
1972
0
  return offset;
1973
0
}
1974
static unsigned
1975
lsarpc_dissect_element_lsa_LookupNames_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di, uint8_t *drep _U_)
1976
0
{
1977
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames3_names_X, NDR_POINTER_REF, "Pointer to Names", hf_lsarpc_names);
1978
0
  return offset;
1979
0
}
1980
static unsigned
1981
lsarpc_dissect_element_lsa_LookupNames2_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di, uint8_t *drep _U_)
1982
0
{
1983
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames3_names_X, NDR_POINTER_REF, "Pointer to Names", hf_lsarpc_names);
1984
0
  return offset;
1985
0
}
1986
static unsigned
1987
lsarpc_dissect_element_lsa_LookupNames3_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di, uint8_t *drep _U_)
1988
0
{
1989
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames3_names_X, NDR_POINTER_REF, "Pointer to Names", hf_lsarpc_names);
1990
0
  return offset;
1991
0
}
1992
static unsigned
1993
lsarpc_dissect_element_lsa_LookupNames4_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di, uint8_t *drep _U_)
1994
0
{
1995
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames3_names_X, NDR_POINTER_REF, "Pointer to Names", hf_lsarpc_names);
1996
0
  return offset;
1997
0
}
1998
static unsigned
1999
lsarpc_dissect_element_lsa_String_string_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di, uint8_t *drep _U_)
2000
0
{
2001
0
  char *data;
2002
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_lsarpc_String_name, false, &data);
2003
0
  proto_item_append_text(tree, ": %s", data);
2004
0
  return offset;
2005
0
}
2006
static unsigned
2007
lsarpc_dissect_element_lsa_StringLarge_string_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di, uint8_t *drep _U_)
2008
0
{
2009
0
  char *data;
2010
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_lsarpc_String_name, false, &data);
2011
0
  proto_item_append_text(tree, ": %s", data);
2012
0
  return offset;
2013
0
}
2014
static unsigned
2015
lsarpc_dissect_element_lsa_DomainInfoEfs_efs_blob_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di, uint8_t *drep _U_)
2016
0
{
2017
0
  tvbuff_t *next_tvb;
2018
0
  uint32_t reported_len;
2019
0
  dissector_handle_t efsblob_handle;
2020
0
  if(di->conformant_run){
2021
    /*just a run to handle conformant arrays, nothing to dissect */
2022
0
    return offset;
2023
0
  }
2024
0
  offset = dissect_ndr_uint32 (tvb, offset, pinfo, tree, di, drep,
2025
0
    hf_lsarpc_efs_blob_len, &reported_len);
2026
0
  next_tvb = tvb_new_subset_length(tvb, offset, reported_len);
2027
0
  efsblob_handle = find_dissector("efsblob");
2028
0
  if (efsblob_handle) {
2029
0
    call_dissector(efsblob_handle, next_tvb, pinfo, tree);
2030
0
  }
2031
0
  offset += reported_len;
2032
0
  return offset;
2033
0
}
2034
2035
2036
/* IDL: bitmap { */
2037
/* IDL: } */
2038
2039
unsigned
2040
lsarpc_dissect_bitmap_security_secinfo(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
2041
0
{
2042
0
  uint32_t flags;
2043
0
  ALIGN_TO_4_BYTES;
2044
2045
0
  proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, DREP_ENC_INTEGER(drep));
2046
2047
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
2048
2049
0
  return offset;
2050
0
}
2051
2052
2053
/* IDL: bitmap { */
2054
/* IDL: } */
2055
2056
unsigned
2057
lsarpc_dissect_bitmap_kerb_EncTypes(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
2058
0
{
2059
0
  uint32_t flags;
2060
0
  ALIGN_TO_4_BYTES;
2061
2062
0
  proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, DREP_ENC_INTEGER(drep));
2063
2064
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
2065
2066
0
  return offset;
2067
0
}
2068
2069
2070
/* IDL: struct { */
2071
/* IDL:   [value(2*strlen_m(string))] uint16 length; */
2072
/* IDL:   [value(2*strlen_m(string))] uint16 size; */
2073
/* IDL:   [charset(UTF16)] [length_is(length/2)] [size_is(size/2)] [unique(1)] uint16 *string; */
2074
/* IDL: } */
2075
2076
static unsigned
2077
lsarpc_dissect_element_lsa_String_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2078
0
{
2079
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_String_length, 0);
2080
2081
0
  return offset;
2082
0
}
2083
2084
static unsigned
2085
lsarpc_dissect_element_lsa_String_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2086
0
{
2087
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_String_size, 0);
2088
2089
0
  return offset;
2090
0
}
2091
2092
static unsigned
2093
lsarpc_dissect_element_lsa_String_string(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2094
0
{
2095
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_String_string_, NDR_POINTER_UNIQUE, "Pointer to String (uint16)",hf_lsarpc_lsa_String_string);
2096
2097
0
  return offset;
2098
0
}
2099
2100
unsigned
2101
lsarpc_dissect_struct_lsa_String(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
2102
0
{
2103
0
  proto_item *item = NULL;
2104
0
  proto_tree *tree = NULL;
2105
0
  unsigned old_offset;
2106
2107
0
  ALIGN_TO_5_BYTES;
2108
2109
0
  old_offset = offset;
2110
2111
0
  if (parent_tree) {
2112
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2113
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_String);
2114
0
  }
2115
2116
0
  offset = lsarpc_dissect_element_lsa_String_length(tvb, offset, pinfo, tree, di, drep);
2117
2118
0
  offset = lsarpc_dissect_element_lsa_String_size(tvb, offset, pinfo, tree, di, drep);
2119
2120
0
  offset = lsarpc_dissect_element_lsa_String_string(tvb, offset, pinfo, tree, di, drep);
2121
2122
2123
0
  proto_item_set_len(item, offset-old_offset);
2124
2125
2126
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
2127
0
    ALIGN_TO_5_BYTES;
2128
0
  }
2129
2130
0
  return offset;
2131
0
}
2132
2133
2134
/* IDL: struct { */
2135
/* IDL:   [value(2*strlen_m(string))] uint16 length; */
2136
/* IDL:   [value(2*strlen_m_term(string))] uint16 size; */
2137
/* IDL:   [charset(UTF16)] [length_is(length/2)] [size_is(size/2)] [unique(1)] uint16 *string; */
2138
/* IDL: } */
2139
2140
static unsigned
2141
lsarpc_dissect_element_lsa_StringLarge_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2142
0
{
2143
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_StringLarge_length, 0);
2144
2145
0
  return offset;
2146
0
}
2147
2148
static unsigned
2149
lsarpc_dissect_element_lsa_StringLarge_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2150
0
{
2151
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_StringLarge_size, 0);
2152
2153
0
  return offset;
2154
0
}
2155
2156
static unsigned
2157
lsarpc_dissect_element_lsa_StringLarge_string(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2158
0
{
2159
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_StringLarge_string_, NDR_POINTER_UNIQUE, "Pointer to String (uint16)",hf_lsarpc_lsa_StringLarge_string);
2160
2161
0
  return offset;
2162
0
}
2163
2164
unsigned
2165
lsarpc_dissect_struct_lsa_StringLarge(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
2166
0
{
2167
0
  proto_item *item = NULL;
2168
0
  proto_tree *tree = NULL;
2169
0
  unsigned old_offset;
2170
2171
0
  ALIGN_TO_5_BYTES;
2172
2173
0
  old_offset = offset;
2174
2175
0
  if (parent_tree) {
2176
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2177
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_StringLarge);
2178
0
  }
2179
2180
0
  offset = lsarpc_dissect_element_lsa_StringLarge_length(tvb, offset, pinfo, tree, di, drep);
2181
2182
0
  offset = lsarpc_dissect_element_lsa_StringLarge_size(tvb, offset, pinfo, tree, di, drep);
2183
2184
0
  offset = lsarpc_dissect_element_lsa_StringLarge_string(tvb, offset, pinfo, tree, di, drep);
2185
2186
2187
0
  proto_item_set_len(item, offset-old_offset);
2188
2189
2190
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
2191
0
    ALIGN_TO_5_BYTES;
2192
0
  }
2193
2194
0
  return offset;
2195
0
}
2196
2197
2198
/* IDL: struct { */
2199
/* IDL:   uint32 count; */
2200
/* IDL:   [size_is(count)] [unique(1)] lsa_String *names; */
2201
/* IDL: } */
2202
2203
static unsigned
2204
lsarpc_dissect_element_lsa_Strings_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2205
0
{
2206
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_Strings_count, 0);
2207
2208
0
  return offset;
2209
0
}
2210
2211
static unsigned
2212
lsarpc_dissect_element_lsa_Strings_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2213
0
{
2214
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_Strings_names_, NDR_POINTER_UNIQUE, "Pointer to Names (lsa_String)",hf_lsarpc_lsa_Strings_names);
2215
2216
0
  return offset;
2217
0
}
2218
2219
static unsigned
2220
lsarpc_dissect_element_lsa_Strings_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2221
0
{
2222
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_Strings_names__);
2223
2224
0
  return offset;
2225
0
}
2226
2227
static unsigned
2228
lsarpc_dissect_element_lsa_Strings_names__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2229
0
{
2230
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_Strings_names,0);
2231
2232
0
  return offset;
2233
0
}
2234
2235
unsigned
2236
lsarpc_dissect_struct_lsa_Strings(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
2237
0
{
2238
0
  proto_item *item = NULL;
2239
0
  proto_tree *tree = NULL;
2240
0
  unsigned old_offset;
2241
2242
0
  ALIGN_TO_5_BYTES;
2243
2244
0
  old_offset = offset;
2245
2246
0
  if (parent_tree) {
2247
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2248
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_Strings);
2249
0
  }
2250
2251
0
  offset = lsarpc_dissect_element_lsa_Strings_count(tvb, offset, pinfo, tree, di, drep);
2252
2253
0
  offset = lsarpc_dissect_element_lsa_Strings_names(tvb, offset, pinfo, tree, di, drep);
2254
2255
2256
0
  proto_item_set_len(item, offset-old_offset);
2257
2258
2259
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
2260
0
    ALIGN_TO_5_BYTES;
2261
0
  }
2262
2263
0
  return offset;
2264
0
}
2265
2266
2267
/* IDL: struct { */
2268
/* IDL:   [value(strlen_m(string))] uint16 length; */
2269
/* IDL:   [value(strlen_m(string))] uint16 size; */
2270
/* IDL:   [charset(DOS)] [length_is(length)] [size_is(size)] [unique(1)] uint8 *string; */
2271
/* IDL: } */
2272
2273
static unsigned
2274
lsarpc_dissect_element_lsa_AsciiString_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2275
0
{
2276
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_AsciiString_length, 0);
2277
2278
0
  return offset;
2279
0
}
2280
2281
static unsigned
2282
lsarpc_dissect_element_lsa_AsciiString_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2283
0
{
2284
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_AsciiString_size, 0);
2285
2286
0
  return offset;
2287
0
}
2288
2289
static unsigned
2290
lsarpc_dissect_element_lsa_AsciiString_string(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2291
0
{
2292
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_AsciiString_string_, NDR_POINTER_UNIQUE, "Pointer to String (uint8)",hf_lsarpc_lsa_AsciiString_string);
2293
2294
0
  return offset;
2295
0
}
2296
2297
static unsigned
2298
lsarpc_dissect_element_lsa_AsciiString_string_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2299
0
{
2300
0
  offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_AsciiString_string__);
2301
2302
0
  return offset;
2303
0
}
2304
2305
static unsigned
2306
lsarpc_dissect_element_lsa_AsciiString_string__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2307
0
{
2308
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_AsciiString_string, 0);
2309
2310
0
  return offset;
2311
0
}
2312
2313
unsigned
2314
lsarpc_dissect_struct_lsa_AsciiString(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
2315
0
{
2316
0
  proto_item *item = NULL;
2317
0
  proto_tree *tree = NULL;
2318
0
  unsigned old_offset;
2319
2320
0
  ALIGN_TO_5_BYTES;
2321
2322
0
  old_offset = offset;
2323
2324
0
  if (parent_tree) {
2325
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2326
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_AsciiString);
2327
0
  }
2328
2329
0
  offset = lsarpc_dissect_element_lsa_AsciiString_length(tvb, offset, pinfo, tree, di, drep);
2330
2331
0
  offset = lsarpc_dissect_element_lsa_AsciiString_size(tvb, offset, pinfo, tree, di, drep);
2332
2333
0
  offset = lsarpc_dissect_element_lsa_AsciiString_string(tvb, offset, pinfo, tree, di, drep);
2334
2335
2336
0
  proto_item_set_len(item, offset-old_offset);
2337
2338
2339
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
2340
0
    ALIGN_TO_5_BYTES;
2341
0
  }
2342
2343
0
  return offset;
2344
0
}
2345
2346
2347
/* IDL: struct { */
2348
/* IDL:   [value(strlen_m(string))] uint16 length; */
2349
/* IDL:   [value(strlen_m_term(string))] uint16 size; */
2350
/* IDL:   [charset(DOS)] [length_is(length)] [size_is(size)] [unique(1)] uint8 *string; */
2351
/* IDL: } */
2352
2353
static unsigned
2354
lsarpc_dissect_element_lsa_AsciiStringLarge_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2355
0
{
2356
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_AsciiStringLarge_length, 0);
2357
2358
0
  return offset;
2359
0
}
2360
2361
static unsigned
2362
lsarpc_dissect_element_lsa_AsciiStringLarge_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2363
0
{
2364
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_AsciiStringLarge_size, 0);
2365
2366
0
  return offset;
2367
0
}
2368
2369
static unsigned
2370
lsarpc_dissect_element_lsa_AsciiStringLarge_string(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2371
0
{
2372
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_AsciiStringLarge_string_, NDR_POINTER_UNIQUE, "Pointer to String (uint8)",hf_lsarpc_lsa_AsciiStringLarge_string);
2373
2374
0
  return offset;
2375
0
}
2376
2377
static unsigned
2378
lsarpc_dissect_element_lsa_AsciiStringLarge_string_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2379
0
{
2380
0
  offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_AsciiStringLarge_string__);
2381
2382
0
  return offset;
2383
0
}
2384
2385
static unsigned
2386
lsarpc_dissect_element_lsa_AsciiStringLarge_string__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2387
0
{
2388
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_AsciiStringLarge_string, 0);
2389
2390
0
  return offset;
2391
0
}
2392
2393
unsigned
2394
lsarpc_dissect_struct_lsa_AsciiStringLarge(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
2395
0
{
2396
0
  proto_item *item = NULL;
2397
0
  proto_tree *tree = NULL;
2398
0
  unsigned old_offset;
2399
2400
0
  ALIGN_TO_5_BYTES;
2401
2402
0
  old_offset = offset;
2403
2404
0
  if (parent_tree) {
2405
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2406
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_AsciiStringLarge);
2407
0
  }
2408
2409
0
  offset = lsarpc_dissect_element_lsa_AsciiStringLarge_length(tvb, offset, pinfo, tree, di, drep);
2410
2411
0
  offset = lsarpc_dissect_element_lsa_AsciiStringLarge_size(tvb, offset, pinfo, tree, di, drep);
2412
2413
0
  offset = lsarpc_dissect_element_lsa_AsciiStringLarge_string(tvb, offset, pinfo, tree, di, drep);
2414
2415
2416
0
  proto_item_set_len(item, offset-old_offset);
2417
2418
2419
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
2420
0
    ALIGN_TO_5_BYTES;
2421
0
  }
2422
2423
0
  return offset;
2424
0
}
2425
2426
2427
/* IDL: struct { */
2428
/* IDL:   uint16 length; */
2429
/* IDL:   uint16 size; */
2430
/* IDL:   [length_is(length/2)] [size_is(size/2)] [unique(1)] uint16 *array; */
2431
/* IDL: } */
2432
2433
static unsigned
2434
lsarpc_dissect_element_lsa_BinaryString_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2435
0
{
2436
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_BinaryString_length, 0);
2437
2438
0
  return offset;
2439
0
}
2440
2441
static unsigned
2442
lsarpc_dissect_element_lsa_BinaryString_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2443
0
{
2444
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_BinaryString_size, 0);
2445
2446
0
  return offset;
2447
0
}
2448
2449
static unsigned
2450
lsarpc_dissect_element_lsa_BinaryString_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2451
0
{
2452
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_BinaryString_array_, NDR_POINTER_UNIQUE, "Pointer to Array (uint16)",hf_lsarpc_lsa_BinaryString_array);
2453
2454
0
  return offset;
2455
0
}
2456
2457
static unsigned
2458
lsarpc_dissect_element_lsa_BinaryString_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2459
0
{
2460
0
  offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_BinaryString_array__);
2461
2462
0
  return offset;
2463
0
}
2464
2465
static unsigned
2466
lsarpc_dissect_element_lsa_BinaryString_array__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2467
0
{
2468
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_BinaryString_array, 0);
2469
2470
0
  return offset;
2471
0
}
2472
2473
unsigned
2474
lsarpc_dissect_struct_lsa_BinaryString(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
2475
0
{
2476
0
  proto_item *item = NULL;
2477
0
  proto_tree *tree = NULL;
2478
0
  unsigned old_offset;
2479
2480
0
  ALIGN_TO_5_BYTES;
2481
2482
0
  old_offset = offset;
2483
2484
0
  if (parent_tree) {
2485
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2486
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_BinaryString);
2487
0
  }
2488
2489
0
  offset = lsarpc_dissect_element_lsa_BinaryString_length(tvb, offset, pinfo, tree, di, drep);
2490
2491
0
  offset = lsarpc_dissect_element_lsa_BinaryString_size(tvb, offset, pinfo, tree, di, drep);
2492
2493
0
  offset = lsarpc_dissect_element_lsa_BinaryString_array(tvb, offset, pinfo, tree, di, drep);
2494
2495
2496
0
  proto_item_set_len(item, offset-old_offset);
2497
2498
2499
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
2500
0
    ALIGN_TO_5_BYTES;
2501
0
  }
2502
2503
0
  return offset;
2504
0
}
2505
2506
2507
/* IDL: struct { */
2508
/* IDL:   uint32 low; */
2509
/* IDL:   uint32 high; */
2510
/* IDL: } */
2511
2512
static unsigned
2513
lsarpc_dissect_element_lsa_LUID_low(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2514
0
{
2515
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LUID_low, 0);
2516
2517
0
  return offset;
2518
0
}
2519
2520
static unsigned
2521
lsarpc_dissect_element_lsa_LUID_high(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2522
0
{
2523
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LUID_high, 0);
2524
2525
0
  return offset;
2526
0
}
2527
2528
unsigned
2529
lsarpc_dissect_struct_lsa_LUID(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
2530
0
{
2531
0
  proto_item *item = NULL;
2532
0
  proto_tree *tree = NULL;
2533
0
  unsigned old_offset;
2534
2535
0
  ALIGN_TO_4_BYTES;
2536
2537
0
  old_offset = offset;
2538
2539
0
  if (parent_tree) {
2540
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2541
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_LUID);
2542
0
  }
2543
2544
0
  offset = lsarpc_dissect_element_lsa_LUID_low(tvb, offset, pinfo, tree, di, drep);
2545
2546
0
  offset = lsarpc_dissect_element_lsa_LUID_high(tvb, offset, pinfo, tree, di, drep);
2547
2548
2549
0
  proto_item_set_len(item, offset-old_offset);
2550
2551
2552
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
2553
0
    ALIGN_TO_4_BYTES;
2554
0
  }
2555
2556
0
  return offset;
2557
0
}
2558
2559
2560
/* IDL: struct { */
2561
/* IDL:   lsa_StringLarge name; */
2562
/* IDL:   lsa_LUID luid; */
2563
/* IDL: } */
2564
2565
static unsigned
2566
lsarpc_dissect_element_lsa_PrivEntry_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2567
0
{
2568
0
  offset = lsarpc_dissect_struct_lsa_StringLarge(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_PrivEntry_name,0);
2569
2570
0
  return offset;
2571
0
}
2572
2573
static unsigned
2574
lsarpc_dissect_element_lsa_PrivEntry_luid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2575
0
{
2576
0
  offset = lsarpc_dissect_struct_lsa_LUID(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_PrivEntry_luid,0);
2577
2578
0
  return offset;
2579
0
}
2580
2581
unsigned
2582
lsarpc_dissect_struct_lsa_PrivEntry(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
2583
0
{
2584
0
  proto_item *item = NULL;
2585
0
  proto_tree *tree = NULL;
2586
0
  unsigned old_offset;
2587
2588
0
  ALIGN_TO_5_BYTES;
2589
2590
0
  old_offset = offset;
2591
2592
0
  if (parent_tree) {
2593
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2594
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_PrivEntry);
2595
0
  }
2596
2597
0
  offset = lsarpc_dissect_element_lsa_PrivEntry_name(tvb, offset, pinfo, tree, di, drep);
2598
2599
0
  offset = lsarpc_dissect_element_lsa_PrivEntry_luid(tvb, offset, pinfo, tree, di, drep);
2600
2601
2602
0
  proto_item_set_len(item, offset-old_offset);
2603
2604
2605
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
2606
0
    ALIGN_TO_5_BYTES;
2607
0
  }
2608
2609
0
  return offset;
2610
0
}
2611
2612
2613
/* IDL: struct { */
2614
/* IDL:   uint32 count; */
2615
/* IDL:   [size_is(count)] [unique(1)] lsa_PrivEntry *privs; */
2616
/* IDL: } */
2617
2618
static unsigned
2619
lsarpc_dissect_element_lsa_PrivArray_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2620
0
{
2621
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_PrivArray_count, 0);
2622
2623
0
  return offset;
2624
0
}
2625
2626
static unsigned
2627
lsarpc_dissect_element_lsa_PrivArray_privs(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2628
0
{
2629
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_PrivArray_privs_, NDR_POINTER_UNIQUE, "Pointer to Privs (lsa_PrivEntry)",hf_lsarpc_lsa_PrivArray_privs);
2630
2631
0
  return offset;
2632
0
}
2633
2634
static unsigned
2635
lsarpc_dissect_element_lsa_PrivArray_privs_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2636
0
{
2637
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_PrivArray_privs__);
2638
2639
0
  return offset;
2640
0
}
2641
2642
static unsigned
2643
lsarpc_dissect_element_lsa_PrivArray_privs__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2644
0
{
2645
0
  offset = lsarpc_dissect_struct_lsa_PrivEntry(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_PrivArray_privs,0);
2646
2647
0
  return offset;
2648
0
}
2649
2650
unsigned
2651
lsarpc_dissect_struct_lsa_PrivArray(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
2652
0
{
2653
0
  proto_item *item = NULL;
2654
0
  proto_tree *tree = NULL;
2655
0
  unsigned old_offset;
2656
2657
0
  ALIGN_TO_5_BYTES;
2658
2659
0
  old_offset = offset;
2660
2661
0
  if (parent_tree) {
2662
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2663
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_PrivArray);
2664
0
  }
2665
2666
0
  offset = lsarpc_dissect_element_lsa_PrivArray_count(tvb, offset, pinfo, tree, di, drep);
2667
2668
0
  offset = lsarpc_dissect_element_lsa_PrivArray_privs(tvb, offset, pinfo, tree, di, drep);
2669
2670
2671
0
  proto_item_set_len(item, offset-old_offset);
2672
2673
2674
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
2675
0
    ALIGN_TO_5_BYTES;
2676
0
  }
2677
2678
0
  return offset;
2679
0
}
2680
2681
2682
/* IDL: enum { */
2683
/* IDL:   LSA_SECURITY_ANONYMOUS=0, */
2684
/* IDL:   LSA_SECURITY_IDENTIFICATION=1, */
2685
/* IDL:   LSA_SECURITY_IMPERSONATION=2, */
2686
/* IDL:   LSA_SECURITY_DELEGATION=3, */
2687
/* IDL: } */
2688
2689
unsigned
2690
lsarpc_dissect_enum_lsa_SecurityImpersonationLevel(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_)
2691
0
{
2692
0
  uint32_t parameter=0;
2693
0
  if (param) {
2694
0
    parameter = *param;
2695
0
  }
2696
0
  offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
2697
0
  if (param) {
2698
0
    *param = parameter;
2699
0
  }
2700
0
  return offset;
2701
0
}
2702
2703
2704
/* IDL: struct { */
2705
/* IDL:   uint3264 len; */
2706
/* IDL:   lsa_SecurityImpersonationLevel impersonation_level; */
2707
/* IDL:   uint8 context_mode; */
2708
/* IDL:   uint8 effective_only; */
2709
/* IDL: } */
2710
2711
static unsigned
2712
lsarpc_dissect_element_lsa_QosInfo_len(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2713
0
{
2714
0
  offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QosInfo_len, NULL);
2715
2716
0
  return offset;
2717
0
}
2718
2719
static unsigned
2720
lsarpc_dissect_element_lsa_QosInfo_impersonation_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2721
0
{
2722
0
  offset = lsarpc_dissect_enum_lsa_SecurityImpersonationLevel(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QosInfo_impersonation_level, 0);
2723
2724
0
  return offset;
2725
0
}
2726
2727
static unsigned
2728
lsarpc_dissect_element_lsa_QosInfo_context_mode(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2729
0
{
2730
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QosInfo_context_mode, 0);
2731
2732
0
  return offset;
2733
0
}
2734
2735
static unsigned
2736
lsarpc_dissect_element_lsa_QosInfo_effective_only(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2737
0
{
2738
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QosInfo_effective_only, 0);
2739
2740
0
  return offset;
2741
0
}
2742
2743
unsigned
2744
lsarpc_dissect_struct_lsa_QosInfo(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
2745
0
{
2746
0
  proto_item *item = NULL;
2747
0
  proto_tree *tree = NULL;
2748
0
  unsigned old_offset;
2749
2750
0
  ALIGN_TO_5_BYTES;
2751
2752
0
  old_offset = offset;
2753
2754
0
  if (parent_tree) {
2755
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2756
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_QosInfo);
2757
0
  }
2758
2759
0
  offset = lsarpc_dissect_element_lsa_QosInfo_len(tvb, offset, pinfo, tree, di, drep);
2760
2761
0
  offset = lsarpc_dissect_element_lsa_QosInfo_impersonation_level(tvb, offset, pinfo, tree, di, drep);
2762
2763
0
  offset = lsarpc_dissect_element_lsa_QosInfo_context_mode(tvb, offset, pinfo, tree, di, drep);
2764
2765
0
  offset = lsarpc_dissect_element_lsa_QosInfo_effective_only(tvb, offset, pinfo, tree, di, drep);
2766
2767
2768
0
  proto_item_set_len(item, offset-old_offset);
2769
2770
2771
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
2772
0
    ALIGN_TO_5_BYTES;
2773
0
  }
2774
2775
0
  return offset;
2776
0
}
2777
2778
2779
/* IDL: struct { */
2780
/* IDL:   uint3264 len; */
2781
/* IDL:   [unique(1)] uint8 *root_dir; */
2782
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *object_name; */
2783
/* IDL:   uint32 attributes; */
2784
/* IDL:   [unique(1)] security_descriptor *sec_desc; */
2785
/* IDL:   [unique(1)] lsa_QosInfo *sec_qos; */
2786
/* IDL: } */
2787
2788
static unsigned
2789
lsarpc_dissect_element_lsa_ObjectAttribute_len(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2790
0
{
2791
0
  offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ObjectAttribute_len, NULL);
2792
2793
0
  return offset;
2794
0
}
2795
2796
static unsigned
2797
lsarpc_dissect_element_lsa_ObjectAttribute_root_dir(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2798
0
{
2799
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_ObjectAttribute_root_dir_, NDR_POINTER_UNIQUE, "Pointer to Root Dir (uint8)",hf_lsarpc_lsa_ObjectAttribute_root_dir);
2800
2801
0
  return offset;
2802
0
}
2803
2804
static unsigned
2805
lsarpc_dissect_element_lsa_ObjectAttribute_root_dir_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2806
0
{
2807
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ObjectAttribute_root_dir, 0);
2808
2809
0
  return offset;
2810
0
}
2811
2812
static unsigned
2813
lsarpc_dissect_element_lsa_ObjectAttribute_object_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2814
0
{
2815
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_ObjectAttribute_object_name_, NDR_POINTER_UNIQUE, "Pointer to Object Name (uint16)",hf_lsarpc_lsa_ObjectAttribute_object_name);
2816
2817
0
  return offset;
2818
0
}
2819
2820
static unsigned
2821
lsarpc_dissect_element_lsa_ObjectAttribute_object_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2822
0
{
2823
0
  char *data;
2824
2825
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_lsarpc_lsa_ObjectAttribute_object_name, false, &data);
2826
0
  proto_item_append_text(tree, ": %s", data);
2827
2828
0
  return offset;
2829
0
}
2830
2831
static unsigned
2832
lsarpc_dissect_element_lsa_ObjectAttribute_attributes(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2833
0
{
2834
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ObjectAttribute_attributes, 0);
2835
2836
0
  return offset;
2837
0
}
2838
2839
static unsigned
2840
lsarpc_dissect_element_lsa_ObjectAttribute_sec_desc(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2841
0
{
2842
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_ObjectAttribute_sec_desc_, NDR_POINTER_UNIQUE, "Pointer to Sec Desc (security_descriptor)",hf_lsarpc_lsa_ObjectAttribute_sec_desc);
2843
2844
0
  return offset;
2845
0
}
2846
2847
static unsigned
2848
lsarpc_dissect_element_lsa_ObjectAttribute_sec_desc_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2849
0
{
2850
0
  offset = lsarpc_dissect_struct_security_descriptor(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_ObjectAttribute_sec_desc,0);
2851
2852
0
  return offset;
2853
0
}
2854
2855
static unsigned
2856
lsarpc_dissect_element_lsa_ObjectAttribute_sec_qos(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2857
0
{
2858
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_ObjectAttribute_sec_qos_, NDR_POINTER_UNIQUE, "Pointer to Sec Qos (lsa_QosInfo)",hf_lsarpc_lsa_ObjectAttribute_sec_qos);
2859
2860
0
  return offset;
2861
0
}
2862
2863
static unsigned
2864
lsarpc_dissect_element_lsa_ObjectAttribute_sec_qos_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2865
0
{
2866
0
  offset = lsarpc_dissect_struct_lsa_QosInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_ObjectAttribute_sec_qos,0);
2867
2868
0
  return offset;
2869
0
}
2870
2871
unsigned
2872
lsarpc_dissect_struct_lsa_ObjectAttribute(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
2873
0
{
2874
0
  proto_item *item = NULL;
2875
0
  proto_tree *tree = NULL;
2876
0
  unsigned old_offset;
2877
2878
0
  ALIGN_TO_5_BYTES;
2879
2880
0
  old_offset = offset;
2881
2882
0
  if (parent_tree) {
2883
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2884
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_ObjectAttribute);
2885
0
  }
2886
2887
0
  offset = lsarpc_dissect_element_lsa_ObjectAttribute_len(tvb, offset, pinfo, tree, di, drep);
2888
2889
0
  offset = lsarpc_dissect_element_lsa_ObjectAttribute_root_dir(tvb, offset, pinfo, tree, di, drep);
2890
2891
0
  offset = lsarpc_dissect_element_lsa_ObjectAttribute_object_name(tvb, offset, pinfo, tree, di, drep);
2892
2893
0
  offset = lsarpc_dissect_element_lsa_ObjectAttribute_attributes(tvb, offset, pinfo, tree, di, drep);
2894
2895
0
  offset = lsarpc_dissect_element_lsa_ObjectAttribute_sec_desc(tvb, offset, pinfo, tree, di, drep);
2896
2897
0
  offset = lsarpc_dissect_element_lsa_ObjectAttribute_sec_qos(tvb, offset, pinfo, tree, di, drep);
2898
2899
2900
0
  proto_item_set_len(item, offset-old_offset);
2901
2902
2903
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
2904
0
    ALIGN_TO_5_BYTES;
2905
0
  }
2906
2907
0
  return offset;
2908
0
}
2909
2910
2911
/* IDL: bitmap { */
2912
/* IDL:   LSA_POLICY_VIEW_LOCAL_INFORMATION =  0x00000001 , */
2913
/* IDL:   LSA_POLICY_VIEW_AUDIT_INFORMATION =  0x00000002 , */
2914
/* IDL:   LSA_POLICY_GET_PRIVATE_INFORMATION =  0x00000004 , */
2915
/* IDL:   LSA_POLICY_TRUST_ADMIN =  0x00000008 , */
2916
/* IDL:   LSA_POLICY_CREATE_ACCOUNT =  0x00000010 , */
2917
/* IDL:   LSA_POLICY_CREATE_SECRET =  0x00000020 , */
2918
/* IDL:   LSA_POLICY_CREATE_PRIVILEGE =  0x00000040 , */
2919
/* IDL:   LSA_POLICY_SET_DEFAULT_QUOTA_LIMITS =  0x00000080 , */
2920
/* IDL:   LSA_POLICY_SET_AUDIT_REQUIREMENTS =  0x00000100 , */
2921
/* IDL:   LSA_POLICY_AUDIT_LOG_ADMIN =  0x00000200 , */
2922
/* IDL:   LSA_POLICY_SERVER_ADMIN =  0x00000400 , */
2923
/* IDL:   LSA_POLICY_LOOKUP_NAMES =  0x00000800 , */
2924
/* IDL:   LSA_POLICY_NOTIFICATION =  0x00001000 , */
2925
/* IDL: } */
2926
2927
2928
/* IDL: bitmap { */
2929
/* IDL:   LSA_ACCOUNT_VIEW =  0x00000001 , */
2930
/* IDL:   LSA_ACCOUNT_ADJUST_PRIVILEGES =  0x00000002 , */
2931
/* IDL:   LSA_ACCOUNT_ADJUST_QUOTAS =  0x00000004 , */
2932
/* IDL:   LSA_ACCOUNT_ADJUST_SYSTEM_ACCESS =  0x00000008 , */
2933
/* IDL: } */
2934
2935
2936
/* IDL: bitmap { */
2937
/* IDL:   LSA_SECRET_SET_VALUE =  0x00000001 , */
2938
/* IDL:   LSA_SECRET_QUERY_VALUE =  0x00000002 , */
2939
/* IDL: } */
2940
2941
2942
/* IDL: bitmap { */
2943
/* IDL:   LSA_TRUSTED_QUERY_DOMAIN_NAME =  0x00000001 , */
2944
/* IDL:   LSA_TRUSTED_QUERY_CONTROLLERS =  0x00000002 , */
2945
/* IDL:   LSA_TRUSTED_SET_CONTROLLERS =  0x00000004 , */
2946
/* IDL:   LSA_TRUSTED_QUERY_POSIX =  0x00000008 , */
2947
/* IDL:   LSA_TRUSTED_SET_POSIX =  0x00000010 , */
2948
/* IDL:   LSA_TRUSTED_SET_AUTH =  0x00000020 , */
2949
/* IDL:   LSA_TRUSTED_QUERY_AUTH =  0x00000040 , */
2950
/* IDL: } */
2951
2952
2953
/* IDL: struct { */
2954
/* IDL:   uint32 percent_full; */
2955
/* IDL:   uint32 maximum_log_size; */
2956
/* IDL:   hyper retention_time; */
2957
/* IDL:   uint8 shutdown_in_progress; */
2958
/* IDL:   hyper time_to_shutdown; */
2959
/* IDL:   uint32 next_audit_record; */
2960
/* IDL: } */
2961
2962
static unsigned
2963
lsarpc_dissect_element_lsa_AuditLogInfo_percent_full(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2964
0
{
2965
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_AuditLogInfo_percent_full, 0);
2966
2967
0
  return offset;
2968
0
}
2969
2970
static unsigned
2971
lsarpc_dissect_element_lsa_AuditLogInfo_maximum_log_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2972
0
{
2973
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_AuditLogInfo_maximum_log_size, 0);
2974
2975
0
  return offset;
2976
0
}
2977
2978
static unsigned
2979
lsarpc_dissect_element_lsa_AuditLogInfo_retention_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2980
0
{
2981
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_AuditLogInfo_retention_time, NULL);
2982
2983
0
  return offset;
2984
0
}
2985
2986
static unsigned
2987
lsarpc_dissect_element_lsa_AuditLogInfo_shutdown_in_progress(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2988
0
{
2989
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_AuditLogInfo_shutdown_in_progress, 0);
2990
2991
0
  return offset;
2992
0
}
2993
2994
static unsigned
2995
lsarpc_dissect_element_lsa_AuditLogInfo_time_to_shutdown(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2996
0
{
2997
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_AuditLogInfo_time_to_shutdown, NULL);
2998
2999
0
  return offset;
3000
0
}
3001
3002
static unsigned
3003
lsarpc_dissect_element_lsa_AuditLogInfo_next_audit_record(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3004
0
{
3005
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_AuditLogInfo_next_audit_record, 0);
3006
3007
0
  return offset;
3008
0
}
3009
3010
unsigned
3011
lsarpc_dissect_struct_lsa_AuditLogInfo(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
3012
0
{
3013
0
  proto_item *item = NULL;
3014
0
  proto_tree *tree = NULL;
3015
0
  unsigned old_offset;
3016
3017
0
  ALIGN_TO_8_BYTES;
3018
3019
0
  old_offset = offset;
3020
3021
0
  if (parent_tree) {
3022
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3023
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_AuditLogInfo);
3024
0
  }
3025
3026
0
  offset = lsarpc_dissect_element_lsa_AuditLogInfo_percent_full(tvb, offset, pinfo, tree, di, drep);
3027
3028
0
  offset = lsarpc_dissect_element_lsa_AuditLogInfo_maximum_log_size(tvb, offset, pinfo, tree, di, drep);
3029
3030
0
  offset = lsarpc_dissect_element_lsa_AuditLogInfo_retention_time(tvb, offset, pinfo, tree, di, drep);
3031
3032
0
  offset = lsarpc_dissect_element_lsa_AuditLogInfo_shutdown_in_progress(tvb, offset, pinfo, tree, di, drep);
3033
3034
0
  offset = lsarpc_dissect_element_lsa_AuditLogInfo_time_to_shutdown(tvb, offset, pinfo, tree, di, drep);
3035
3036
0
  offset = lsarpc_dissect_element_lsa_AuditLogInfo_next_audit_record(tvb, offset, pinfo, tree, di, drep);
3037
3038
3039
0
  proto_item_set_len(item, offset-old_offset);
3040
3041
3042
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
3043
0
    ALIGN_TO_8_BYTES;
3044
0
  }
3045
3046
0
  return offset;
3047
0
}
3048
3049
3050
/* IDL: enum { */
3051
/* IDL:   LSA_AUDIT_POLICY_NONE=0, */
3052
/* IDL:   LSA_AUDIT_POLICY_SUCCESS=1, */
3053
/* IDL:   LSA_AUDIT_POLICY_FAILURE=2, */
3054
/* IDL:   LSA_AUDIT_POLICY_ALL=(LSA_AUDIT_POLICY_SUCCESS|LSA_AUDIT_POLICY_FAILURE), */
3055
/* IDL:   LSA_AUDIT_POLICY_CLEAR=4, */
3056
/* IDL: } */
3057
3058
unsigned
3059
lsarpc_dissect_enum_lsa_PolicyAuditPolicy(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_)
3060
0
{
3061
0
  uint32_t parameter=0;
3062
0
  if (param) {
3063
0
    parameter = *param;
3064
0
  }
3065
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
3066
0
  if (param) {
3067
0
    *param = parameter;
3068
0
  }
3069
0
  return offset;
3070
0
}
3071
3072
3073
/* IDL: enum { */
3074
/* IDL:   LSA_AUDIT_CATEGORY_SYSTEM=0, */
3075
/* IDL:   LSA_AUDIT_CATEGORY_LOGON=1, */
3076
/* IDL:   LSA_AUDIT_CATEGORY_FILE_AND_OBJECT_ACCESS=2, */
3077
/* IDL:   LSA_AUDIT_CATEGORY_USE_OF_USER_RIGHTS=3, */
3078
/* IDL:   LSA_AUDIT_CATEGORY_PROCESS_TRACKING=4, */
3079
/* IDL:   LSA_AUDIT_CATEGORY_SECURITY_POLICY_CHANGES=5, */
3080
/* IDL:   LSA_AUDIT_CATEGORY_ACCOUNT_MANAGEMENT=6, */
3081
/* IDL:   LSA_AUDIT_CATEGORY_DIRECTORY_SERVICE_ACCESS=7, */
3082
/* IDL:   LSA_AUDIT_CATEGORY_ACCOUNT_LOGON=8, */
3083
/* IDL: } */
3084
3085
unsigned
3086
lsarpc_dissect_enum_lsa_PolicyAuditEventType(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_)
3087
0
{
3088
0
  uint32_t parameter=0;
3089
0
  if (param) {
3090
0
    parameter = *param;
3091
0
  }
3092
0
  offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
3093
0
  if (param) {
3094
0
    *param = parameter;
3095
0
  }
3096
0
  return offset;
3097
0
}
3098
3099
3100
/* IDL: struct { */
3101
/* IDL:   uint32 auditing_mode; */
3102
/* IDL:   [size_is(count)] [unique(1)] lsa_PolicyAuditPolicy *settings; */
3103
/* IDL:   uint32 count; */
3104
/* IDL: } */
3105
3106
static unsigned
3107
lsarpc_dissect_element_lsa_AuditEventsInfo_auditing_mode(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3108
0
{
3109
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_AuditEventsInfo_auditing_mode, 0);
3110
3111
0
  return offset;
3112
0
}
3113
3114
static unsigned
3115
lsarpc_dissect_element_lsa_AuditEventsInfo_settings(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3116
0
{
3117
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_AuditEventsInfo_settings_, NDR_POINTER_UNIQUE, "Pointer to Settings (lsa_PolicyAuditPolicy)",hf_lsarpc_lsa_AuditEventsInfo_settings);
3118
3119
0
  return offset;
3120
0
}
3121
3122
static unsigned
3123
lsarpc_dissect_element_lsa_AuditEventsInfo_settings_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3124
0
{
3125
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_AuditEventsInfo_settings__);
3126
3127
0
  return offset;
3128
0
}
3129
3130
static unsigned
3131
lsarpc_dissect_element_lsa_AuditEventsInfo_settings__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3132
0
{
3133
0
  offset = lsarpc_dissect_enum_lsa_PolicyAuditPolicy(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_AuditEventsInfo_settings, 0);
3134
3135
0
  return offset;
3136
0
}
3137
3138
static unsigned
3139
lsarpc_dissect_element_lsa_AuditEventsInfo_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3140
0
{
3141
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_AuditEventsInfo_count, 0);
3142
3143
0
  return offset;
3144
0
}
3145
3146
unsigned
3147
lsarpc_dissect_struct_lsa_AuditEventsInfo(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
3148
0
{
3149
0
  proto_item *item = NULL;
3150
0
  proto_tree *tree = NULL;
3151
0
  unsigned old_offset;
3152
3153
0
  ALIGN_TO_5_BYTES;
3154
3155
0
  old_offset = offset;
3156
3157
0
  if (parent_tree) {
3158
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3159
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_AuditEventsInfo);
3160
0
  }
3161
3162
0
  offset = lsarpc_dissect_element_lsa_AuditEventsInfo_auditing_mode(tvb, offset, pinfo, tree, di, drep);
3163
3164
0
  offset = lsarpc_dissect_element_lsa_AuditEventsInfo_settings(tvb, offset, pinfo, tree, di, drep);
3165
3166
0
  offset = lsarpc_dissect_element_lsa_AuditEventsInfo_count(tvb, offset, pinfo, tree, di, drep);
3167
3168
3169
0
  proto_item_set_len(item, offset-old_offset);
3170
3171
3172
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
3173
0
    ALIGN_TO_5_BYTES;
3174
0
  }
3175
3176
0
  return offset;
3177
0
}
3178
3179
3180
/* IDL: struct { */
3181
/* IDL:   lsa_StringLarge name; */
3182
/* IDL:   [unique(1)] dom_sid2 *sid; */
3183
/* IDL: } */
3184
3185
static unsigned
3186
lsarpc_dissect_element_lsa_DomainInfo_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3187
0
{
3188
0
  offset = lsarpc_dissect_struct_lsa_StringLarge(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_DomainInfo_name,0);
3189
3190
0
  return offset;
3191
0
}
3192
3193
static unsigned
3194
lsarpc_dissect_element_lsa_DomainInfo_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3195
0
{
3196
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_DomainInfo_sid_, NDR_POINTER_UNIQUE, "Pointer to Sid (dom_sid2)",hf_lsarpc_lsa_DomainInfo_sid);
3197
3198
0
  return offset;
3199
0
}
3200
3201
static unsigned
3202
lsarpc_dissect_element_lsa_DomainInfo_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3203
0
{
3204
0
  offset = lsarpc_dissect_struct_dom_sid2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_DomainInfo_sid,0);
3205
3206
0
  return offset;
3207
0
}
3208
3209
unsigned
3210
lsarpc_dissect_struct_lsa_DomainInfo(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
3211
0
{
3212
0
  proto_item *item = NULL;
3213
0
  proto_tree *tree = NULL;
3214
0
  unsigned old_offset;
3215
3216
0
  ALIGN_TO_5_BYTES;
3217
3218
0
  old_offset = offset;
3219
3220
0
  if (parent_tree) {
3221
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3222
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_DomainInfo);
3223
0
  }
3224
3225
0
  offset = lsarpc_dissect_element_lsa_DomainInfo_name(tvb, offset, pinfo, tree, di, drep);
3226
3227
0
  offset = lsarpc_dissect_element_lsa_DomainInfo_sid(tvb, offset, pinfo, tree, di, drep);
3228
3229
3230
0
  proto_item_set_len(item, offset-old_offset);
3231
3232
3233
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
3234
0
    ALIGN_TO_5_BYTES;
3235
0
  }
3236
3237
0
  return offset;
3238
0
}
3239
3240
3241
/* IDL: struct { */
3242
/* IDL:   lsa_String name; */
3243
/* IDL: } */
3244
3245
static unsigned
3246
lsarpc_dissect_element_lsa_PDAccountInfo_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3247
0
{
3248
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_PDAccountInfo_name,0);
3249
3250
0
  return offset;
3251
0
}
3252
3253
unsigned
3254
lsarpc_dissect_struct_lsa_PDAccountInfo(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
3255
0
{
3256
0
  proto_item *item = NULL;
3257
0
  proto_tree *tree = NULL;
3258
0
  unsigned old_offset;
3259
3260
0
  ALIGN_TO_5_BYTES;
3261
3262
0
  old_offset = offset;
3263
3264
0
  if (parent_tree) {
3265
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3266
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_PDAccountInfo);
3267
0
  }
3268
3269
0
  offset = lsarpc_dissect_element_lsa_PDAccountInfo_name(tvb, offset, pinfo, tree, di, drep);
3270
3271
3272
0
  proto_item_set_len(item, offset-old_offset);
3273
3274
3275
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
3276
0
    ALIGN_TO_5_BYTES;
3277
0
  }
3278
3279
0
  return offset;
3280
0
}
3281
3282
3283
/* IDL: enum { */
3284
/* IDL:   LSA_ROLE_BACKUP=2, */
3285
/* IDL:   LSA_ROLE_PRIMARY=3, */
3286
/* IDL: } */
3287
3288
unsigned
3289
lsarpc_dissect_enum_lsa_Role(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_)
3290
0
{
3291
0
  uint32_t parameter=0;
3292
0
  if (param) {
3293
0
    parameter = *param;
3294
0
  }
3295
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
3296
0
  if (param) {
3297
0
    *param = parameter;
3298
0
  }
3299
0
  return offset;
3300
0
}
3301
3302
3303
/* IDL: struct { */
3304
/* IDL:   lsa_Role role; */
3305
/* IDL: } */
3306
3307
static unsigned
3308
lsarpc_dissect_element_lsa_ServerRole_role(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3309
0
{
3310
0
  offset = lsarpc_dissect_enum_lsa_Role(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ServerRole_role, 0);
3311
3312
0
  return offset;
3313
0
}
3314
3315
unsigned
3316
lsarpc_dissect_struct_lsa_ServerRole(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
3317
0
{
3318
0
  proto_item *item = NULL;
3319
0
  proto_tree *tree = NULL;
3320
0
  unsigned old_offset;
3321
3322
0
  ALIGN_TO_4_BYTES;
3323
3324
0
  old_offset = offset;
3325
3326
0
  if (parent_tree) {
3327
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3328
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_ServerRole);
3329
0
  }
3330
3331
0
  offset = lsarpc_dissect_element_lsa_ServerRole_role(tvb, offset, pinfo, tree, di, drep);
3332
3333
3334
0
  proto_item_set_len(item, offset-old_offset);
3335
3336
3337
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
3338
0
    ALIGN_TO_4_BYTES;
3339
0
  }
3340
3341
0
  return offset;
3342
0
}
3343
3344
3345
/* IDL: struct { */
3346
/* IDL:   lsa_String source; */
3347
/* IDL:   lsa_String account; */
3348
/* IDL: } */
3349
3350
static unsigned
3351
lsarpc_dissect_element_lsa_ReplicaSourceInfo_source(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3352
0
{
3353
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_ReplicaSourceInfo_source,0);
3354
3355
0
  return offset;
3356
0
}
3357
3358
static unsigned
3359
lsarpc_dissect_element_lsa_ReplicaSourceInfo_account(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3360
0
{
3361
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_ReplicaSourceInfo_account,0);
3362
3363
0
  return offset;
3364
0
}
3365
3366
unsigned
3367
lsarpc_dissect_struct_lsa_ReplicaSourceInfo(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
3368
0
{
3369
0
  proto_item *item = NULL;
3370
0
  proto_tree *tree = NULL;
3371
0
  unsigned old_offset;
3372
3373
0
  ALIGN_TO_5_BYTES;
3374
3375
0
  old_offset = offset;
3376
3377
0
  if (parent_tree) {
3378
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3379
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_ReplicaSourceInfo);
3380
0
  }
3381
3382
0
  offset = lsarpc_dissect_element_lsa_ReplicaSourceInfo_source(tvb, offset, pinfo, tree, di, drep);
3383
3384
0
  offset = lsarpc_dissect_element_lsa_ReplicaSourceInfo_account(tvb, offset, pinfo, tree, di, drep);
3385
3386
3387
0
  proto_item_set_len(item, offset-old_offset);
3388
3389
3390
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
3391
0
    ALIGN_TO_5_BYTES;
3392
0
  }
3393
3394
0
  return offset;
3395
0
}
3396
3397
3398
/* IDL: struct { */
3399
/* IDL:   uint32 paged_pool; */
3400
/* IDL:   uint32 non_paged_pool; */
3401
/* IDL:   uint32 min_wss; */
3402
/* IDL:   uint32 max_wss; */
3403
/* IDL:   uint32 pagefile; */
3404
/* IDL:   hyper unknown; */
3405
/* IDL: } */
3406
3407
static unsigned
3408
lsarpc_dissect_element_lsa_DefaultQuotaInfo_paged_pool(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3409
0
{
3410
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DefaultQuotaInfo_paged_pool, 0);
3411
3412
0
  return offset;
3413
0
}
3414
3415
static unsigned
3416
lsarpc_dissect_element_lsa_DefaultQuotaInfo_non_paged_pool(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3417
0
{
3418
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DefaultQuotaInfo_non_paged_pool, 0);
3419
3420
0
  return offset;
3421
0
}
3422
3423
static unsigned
3424
lsarpc_dissect_element_lsa_DefaultQuotaInfo_min_wss(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3425
0
{
3426
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DefaultQuotaInfo_min_wss, 0);
3427
3428
0
  return offset;
3429
0
}
3430
3431
static unsigned
3432
lsarpc_dissect_element_lsa_DefaultQuotaInfo_max_wss(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3433
0
{
3434
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DefaultQuotaInfo_max_wss, 0);
3435
3436
0
  return offset;
3437
0
}
3438
3439
static unsigned
3440
lsarpc_dissect_element_lsa_DefaultQuotaInfo_pagefile(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3441
0
{
3442
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DefaultQuotaInfo_pagefile, 0);
3443
3444
0
  return offset;
3445
0
}
3446
3447
static unsigned
3448
lsarpc_dissect_element_lsa_DefaultQuotaInfo_unknown(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3449
0
{
3450
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DefaultQuotaInfo_unknown, NULL);
3451
3452
0
  return offset;
3453
0
}
3454
3455
unsigned
3456
lsarpc_dissect_struct_lsa_DefaultQuotaInfo(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
3457
0
{
3458
0
  proto_item *item = NULL;
3459
0
  proto_tree *tree = NULL;
3460
0
  unsigned old_offset;
3461
3462
0
  ALIGN_TO_8_BYTES;
3463
3464
0
  old_offset = offset;
3465
3466
0
  if (parent_tree) {
3467
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3468
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_DefaultQuotaInfo);
3469
0
  }
3470
3471
0
  offset = lsarpc_dissect_element_lsa_DefaultQuotaInfo_paged_pool(tvb, offset, pinfo, tree, di, drep);
3472
3473
0
  offset = lsarpc_dissect_element_lsa_DefaultQuotaInfo_non_paged_pool(tvb, offset, pinfo, tree, di, drep);
3474
3475
0
  offset = lsarpc_dissect_element_lsa_DefaultQuotaInfo_min_wss(tvb, offset, pinfo, tree, di, drep);
3476
3477
0
  offset = lsarpc_dissect_element_lsa_DefaultQuotaInfo_max_wss(tvb, offset, pinfo, tree, di, drep);
3478
3479
0
  offset = lsarpc_dissect_element_lsa_DefaultQuotaInfo_pagefile(tvb, offset, pinfo, tree, di, drep);
3480
3481
0
  offset = lsarpc_dissect_element_lsa_DefaultQuotaInfo_unknown(tvb, offset, pinfo, tree, di, drep);
3482
3483
3484
0
  proto_item_set_len(item, offset-old_offset);
3485
3486
3487
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
3488
0
    ALIGN_TO_8_BYTES;
3489
0
  }
3490
3491
0
  return offset;
3492
0
}
3493
3494
3495
/* IDL: struct { */
3496
/* IDL:   hyper modified_id; */
3497
/* IDL:   NTTIME_hyper db_create_time; */
3498
/* IDL: } */
3499
3500
static unsigned
3501
lsarpc_dissect_element_lsa_ModificationInfo_modified_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3502
0
{
3503
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ModificationInfo_modified_id, NULL);
3504
3505
0
  return offset;
3506
0
}
3507
3508
static unsigned
3509
lsarpc_dissect_element_lsa_ModificationInfo_db_create_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3510
0
{
3511
0
  offset = dissect_ndr_nt_NTTIME_hyper(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ModificationInfo_db_create_time);
3512
3513
0
  return offset;
3514
0
}
3515
3516
unsigned
3517
lsarpc_dissect_struct_lsa_ModificationInfo(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
3518
0
{
3519
0
  proto_item *item = NULL;
3520
0
  proto_tree *tree = NULL;
3521
0
  unsigned old_offset;
3522
3523
0
  ALIGN_TO_8_BYTES;
3524
3525
0
  old_offset = offset;
3526
3527
0
  if (parent_tree) {
3528
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3529
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_ModificationInfo);
3530
0
  }
3531
3532
0
  offset = lsarpc_dissect_element_lsa_ModificationInfo_modified_id(tvb, offset, pinfo, tree, di, drep);
3533
3534
0
  offset = lsarpc_dissect_element_lsa_ModificationInfo_db_create_time(tvb, offset, pinfo, tree, di, drep);
3535
3536
3537
0
  proto_item_set_len(item, offset-old_offset);
3538
3539
3540
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
3541
0
    ALIGN_TO_8_BYTES;
3542
0
  }
3543
3544
0
  return offset;
3545
0
}
3546
3547
3548
/* IDL: struct { */
3549
/* IDL:   uint8 shutdown_on_full; */
3550
/* IDL: } */
3551
3552
static unsigned
3553
lsarpc_dissect_element_lsa_AuditFullSetInfo_shutdown_on_full(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3554
0
{
3555
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_AuditFullSetInfo_shutdown_on_full, 0);
3556
3557
0
  return offset;
3558
0
}
3559
3560
unsigned
3561
lsarpc_dissect_struct_lsa_AuditFullSetInfo(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
3562
0
{
3563
0
  proto_item *item = NULL;
3564
0
  proto_tree *tree = NULL;
3565
0
  unsigned old_offset;
3566
3567
0
  old_offset = offset;
3568
3569
0
  if (parent_tree) {
3570
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3571
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_AuditFullSetInfo);
3572
0
  }
3573
3574
0
  offset = lsarpc_dissect_element_lsa_AuditFullSetInfo_shutdown_on_full(tvb, offset, pinfo, tree, di, drep);
3575
3576
3577
0
  proto_item_set_len(item, offset-old_offset);
3578
3579
3580
0
  return offset;
3581
0
}
3582
3583
3584
/* IDL: struct { */
3585
/* IDL:   uint8 shutdown_on_full; */
3586
/* IDL:   uint8 log_is_full; */
3587
/* IDL: } */
3588
3589
static unsigned
3590
lsarpc_dissect_element_lsa_AuditFullQueryInfo_shutdown_on_full(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3591
0
{
3592
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_AuditFullQueryInfo_shutdown_on_full, 0);
3593
3594
0
  return offset;
3595
0
}
3596
3597
static unsigned
3598
lsarpc_dissect_element_lsa_AuditFullQueryInfo_log_is_full(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3599
0
{
3600
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_AuditFullQueryInfo_log_is_full, 0);
3601
3602
0
  return offset;
3603
0
}
3604
3605
unsigned
3606
lsarpc_dissect_struct_lsa_AuditFullQueryInfo(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
3607
0
{
3608
0
  proto_item *item = NULL;
3609
0
  proto_tree *tree = NULL;
3610
0
  unsigned old_offset;
3611
3612
0
  old_offset = offset;
3613
3614
0
  if (parent_tree) {
3615
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3616
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_AuditFullQueryInfo);
3617
0
  }
3618
3619
0
  offset = lsarpc_dissect_element_lsa_AuditFullQueryInfo_shutdown_on_full(tvb, offset, pinfo, tree, di, drep);
3620
3621
0
  offset = lsarpc_dissect_element_lsa_AuditFullQueryInfo_log_is_full(tvb, offset, pinfo, tree, di, drep);
3622
3623
3624
0
  proto_item_set_len(item, offset-old_offset);
3625
3626
3627
0
  return offset;
3628
0
}
3629
3630
3631
/* IDL: struct { */
3632
/* IDL:   lsa_StringLarge name; */
3633
/* IDL:   lsa_StringLarge dns_domain; */
3634
/* IDL:   lsa_StringLarge dns_forest; */
3635
/* IDL:   GUID domain_guid; */
3636
/* IDL:   [unique(1)] dom_sid2 *sid; */
3637
/* IDL: } */
3638
3639
static unsigned
3640
lsarpc_dissect_element_lsa_DnsDomainInfo_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3641
0
{
3642
0
  offset = lsarpc_dissect_struct_lsa_StringLarge(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_DnsDomainInfo_name,0);
3643
3644
0
  return offset;
3645
0
}
3646
3647
static unsigned
3648
lsarpc_dissect_element_lsa_DnsDomainInfo_dns_domain(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3649
0
{
3650
0
  offset = lsarpc_dissect_struct_lsa_StringLarge(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_DnsDomainInfo_dns_domain,0);
3651
3652
0
  return offset;
3653
0
}
3654
3655
static unsigned
3656
lsarpc_dissect_element_lsa_DnsDomainInfo_dns_forest(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3657
0
{
3658
0
  offset = lsarpc_dissect_struct_lsa_StringLarge(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_DnsDomainInfo_dns_forest,0);
3659
3660
0
  return offset;
3661
0
}
3662
3663
static unsigned
3664
lsarpc_dissect_element_lsa_DnsDomainInfo_domain_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3665
0
{
3666
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DnsDomainInfo_domain_guid, NULL);
3667
3668
0
  return offset;
3669
0
}
3670
3671
static unsigned
3672
lsarpc_dissect_element_lsa_DnsDomainInfo_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3673
0
{
3674
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_DnsDomainInfo_sid_, NDR_POINTER_UNIQUE, "Pointer to Sid (dom_sid2)",hf_lsarpc_lsa_DnsDomainInfo_sid);
3675
3676
0
  return offset;
3677
0
}
3678
3679
static unsigned
3680
lsarpc_dissect_element_lsa_DnsDomainInfo_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3681
0
{
3682
0
  offset = lsarpc_dissect_struct_dom_sid2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_DnsDomainInfo_sid,0);
3683
3684
0
  return offset;
3685
0
}
3686
3687
unsigned
3688
lsarpc_dissect_struct_lsa_DnsDomainInfo(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
3689
0
{
3690
0
  proto_item *item = NULL;
3691
0
  proto_tree *tree = NULL;
3692
0
  unsigned old_offset;
3693
3694
0
  ALIGN_TO_5_BYTES;
3695
3696
0
  old_offset = offset;
3697
3698
0
  if (parent_tree) {
3699
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3700
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_DnsDomainInfo);
3701
0
  }
3702
3703
0
  offset = lsarpc_dissect_element_lsa_DnsDomainInfo_name(tvb, offset, pinfo, tree, di, drep);
3704
3705
0
  offset = lsarpc_dissect_element_lsa_DnsDomainInfo_dns_domain(tvb, offset, pinfo, tree, di, drep);
3706
3707
0
  offset = lsarpc_dissect_element_lsa_DnsDomainInfo_dns_forest(tvb, offset, pinfo, tree, di, drep);
3708
3709
0
  offset = lsarpc_dissect_element_lsa_DnsDomainInfo_domain_guid(tvb, offset, pinfo, tree, di, drep);
3710
3711
0
  offset = lsarpc_dissect_element_lsa_DnsDomainInfo_sid(tvb, offset, pinfo, tree, di, drep);
3712
3713
3714
0
  proto_item_set_len(item, offset-old_offset);
3715
3716
3717
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
3718
0
    ALIGN_TO_5_BYTES;
3719
0
  }
3720
3721
0
  return offset;
3722
0
}
3723
3724
3725
/* IDL: enum { */
3726
/* IDL:   LSA_POLICY_INFO_AUDIT_LOG=1, */
3727
/* IDL:   LSA_POLICY_INFO_AUDIT_EVENTS=2, */
3728
/* IDL:   LSA_POLICY_INFO_DOMAIN=3, */
3729
/* IDL:   LSA_POLICY_INFO_PD=4, */
3730
/* IDL:   LSA_POLICY_INFO_ACCOUNT_DOMAIN=5, */
3731
/* IDL:   LSA_POLICY_INFO_ROLE=6, */
3732
/* IDL:   LSA_POLICY_INFO_REPLICA=7, */
3733
/* IDL:   LSA_POLICY_INFO_QUOTA=8, */
3734
/* IDL:   LSA_POLICY_INFO_MOD=9, */
3735
/* IDL:   LSA_POLICY_INFO_AUDIT_FULL_SET=10, */
3736
/* IDL:   LSA_POLICY_INFO_AUDIT_FULL_QUERY=11, */
3737
/* IDL:   LSA_POLICY_INFO_DNS=12, */
3738
/* IDL:   LSA_POLICY_INFO_DNS_INT=13, */
3739
/* IDL:   LSA_POLICY_INFO_L_ACCOUNT_DOMAIN=14, */
3740
/* IDL: } */
3741
3742
unsigned
3743
lsarpc_dissect_enum_lsa_PolicyInfo(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_)
3744
0
{
3745
0
  uint32_t parameter=0;
3746
0
  if (param) {
3747
0
    parameter = *param;
3748
0
  }
3749
0
  offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
3750
0
  if (param) {
3751
0
    *param = parameter;
3752
0
  }
3753
0
  return offset;
3754
0
}
3755
3756
3757
/* IDL: [switch_type(uint16)] union { */
3758
/* IDL: [case(LSA_POLICY_INFO_AUDIT_LOG)] [case(LSA_POLICY_INFO_AUDIT_LOG)] lsa_AuditLogInfo audit_log; */
3759
/* IDL: [case(LSA_POLICY_INFO_AUDIT_EVENTS)] [case(LSA_POLICY_INFO_AUDIT_EVENTS)] lsa_AuditEventsInfo audit_events; */
3760
/* IDL: [case(LSA_POLICY_INFO_DOMAIN)] [case(LSA_POLICY_INFO_DOMAIN)] lsa_DomainInfo domain; */
3761
/* IDL: [case(LSA_POLICY_INFO_PD)] [case(LSA_POLICY_INFO_PD)] lsa_PDAccountInfo pd; */
3762
/* IDL: [case(LSA_POLICY_INFO_ACCOUNT_DOMAIN)] [case(LSA_POLICY_INFO_ACCOUNT_DOMAIN)] lsa_DomainInfo account_domain; */
3763
/* IDL: [case(LSA_POLICY_INFO_ROLE)] [case(LSA_POLICY_INFO_ROLE)] lsa_ServerRole role; */
3764
/* IDL: [case(LSA_POLICY_INFO_REPLICA)] [case(LSA_POLICY_INFO_REPLICA)] lsa_ReplicaSourceInfo replica; */
3765
/* IDL: [case(LSA_POLICY_INFO_QUOTA)] [case(LSA_POLICY_INFO_QUOTA)] lsa_DefaultQuotaInfo quota; */
3766
/* IDL: [case(LSA_POLICY_INFO_MOD)] [case(LSA_POLICY_INFO_MOD)] lsa_ModificationInfo mod; */
3767
/* IDL: [case(LSA_POLICY_INFO_AUDIT_FULL_SET)] [case(LSA_POLICY_INFO_AUDIT_FULL_SET)] lsa_AuditFullSetInfo auditfullset; */
3768
/* IDL: [case(LSA_POLICY_INFO_AUDIT_FULL_QUERY)] [case(LSA_POLICY_INFO_AUDIT_FULL_QUERY)] lsa_AuditFullQueryInfo auditfullquery; */
3769
/* IDL: [case(LSA_POLICY_INFO_DNS)] [case(LSA_POLICY_INFO_DNS)] lsa_DnsDomainInfo dns; */
3770
/* IDL: [case(LSA_POLICY_INFO_DNS_INT)] [case(LSA_POLICY_INFO_DNS_INT)] lsa_DnsDomainInfo dns_int; */
3771
/* IDL: [case(LSA_POLICY_INFO_L_ACCOUNT_DOMAIN)] [case(LSA_POLICY_INFO_L_ACCOUNT_DOMAIN)] lsa_DomainInfo l_account_domain; */
3772
/* IDL: } */
3773
3774
static unsigned
3775
lsarpc_dissect_element_lsa_PolicyInformation_audit_log(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3776
0
{
3777
0
  offset = lsarpc_dissect_struct_lsa_AuditLogInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_PolicyInformation_audit_log,0);
3778
3779
0
  return offset;
3780
0
}
3781
3782
static unsigned
3783
lsarpc_dissect_element_lsa_PolicyInformation_audit_events(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3784
0
{
3785
0
  offset = lsarpc_dissect_struct_lsa_AuditEventsInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_PolicyInformation_audit_events,0);
3786
3787
0
  return offset;
3788
0
}
3789
3790
static unsigned
3791
lsarpc_dissect_element_lsa_PolicyInformation_domain(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3792
0
{
3793
0
  offset = lsarpc_dissect_struct_lsa_DomainInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_PolicyInformation_domain,0);
3794
3795
0
  return offset;
3796
0
}
3797
3798
static unsigned
3799
lsarpc_dissect_element_lsa_PolicyInformation_pd(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3800
0
{
3801
0
  offset = lsarpc_dissect_struct_lsa_PDAccountInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_PolicyInformation_pd,0);
3802
3803
0
  return offset;
3804
0
}
3805
3806
static unsigned
3807
lsarpc_dissect_element_lsa_PolicyInformation_account_domain(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3808
0
{
3809
0
  offset = lsarpc_dissect_struct_lsa_DomainInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_PolicyInformation_account_domain,0);
3810
3811
0
  return offset;
3812
0
}
3813
3814
static unsigned
3815
lsarpc_dissect_element_lsa_PolicyInformation_role(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3816
0
{
3817
0
  offset = lsarpc_dissect_struct_lsa_ServerRole(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_PolicyInformation_role,0);
3818
3819
0
  return offset;
3820
0
}
3821
3822
static unsigned
3823
lsarpc_dissect_element_lsa_PolicyInformation_replica(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3824
0
{
3825
0
  offset = lsarpc_dissect_struct_lsa_ReplicaSourceInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_PolicyInformation_replica,0);
3826
3827
0
  return offset;
3828
0
}
3829
3830
static unsigned
3831
lsarpc_dissect_element_lsa_PolicyInformation_quota(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3832
0
{
3833
0
  offset = lsarpc_dissect_struct_lsa_DefaultQuotaInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_PolicyInformation_quota,0);
3834
3835
0
  return offset;
3836
0
}
3837
3838
static unsigned
3839
lsarpc_dissect_element_lsa_PolicyInformation_mod(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3840
0
{
3841
0
  offset = lsarpc_dissect_struct_lsa_ModificationInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_PolicyInformation_mod,0);
3842
3843
0
  return offset;
3844
0
}
3845
3846
static unsigned
3847
lsarpc_dissect_element_lsa_PolicyInformation_auditfullset(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3848
0
{
3849
0
  offset = lsarpc_dissect_struct_lsa_AuditFullSetInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_PolicyInformation_auditfullset,0);
3850
3851
0
  return offset;
3852
0
}
3853
3854
static unsigned
3855
lsarpc_dissect_element_lsa_PolicyInformation_auditfullquery(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3856
0
{
3857
0
  offset = lsarpc_dissect_struct_lsa_AuditFullQueryInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_PolicyInformation_auditfullquery,0);
3858
3859
0
  return offset;
3860
0
}
3861
3862
static unsigned
3863
lsarpc_dissect_element_lsa_PolicyInformation_dns(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3864
0
{
3865
0
  offset = lsarpc_dissect_struct_lsa_DnsDomainInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_PolicyInformation_dns,0);
3866
3867
0
  return offset;
3868
0
}
3869
3870
static unsigned
3871
lsarpc_dissect_element_lsa_PolicyInformation_dns_int(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3872
0
{
3873
0
  offset = lsarpc_dissect_struct_lsa_DnsDomainInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_PolicyInformation_dns_int,0);
3874
3875
0
  return offset;
3876
0
}
3877
3878
static unsigned
3879
lsarpc_dissect_element_lsa_PolicyInformation_l_account_domain(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3880
0
{
3881
0
  offset = lsarpc_dissect_struct_lsa_DomainInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_PolicyInformation_l_account_domain,0);
3882
3883
0
  return offset;
3884
0
}
3885
3886
static unsigned
3887
lsarpc_dissect_lsa_PolicyInformation(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
3888
0
{
3889
0
  proto_item *item = NULL;
3890
0
  proto_tree *tree = NULL;
3891
0
  unsigned old_offset;
3892
0
  uint16_t level;
3893
3894
0
  old_offset = offset;
3895
0
  if (parent_tree) {
3896
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_lsarpc_lsa_PolicyInformation, &item, "lsa_PolicyInformation");
3897
0
  }
3898
3899
0
  offset = dissect_ndr_uint16(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
3900
0
  ALIGN_TO_8_BYTES;
3901
3902
0
  switch(level) {
3903
0
    case LSA_POLICY_INFO_AUDIT_LOG:
3904
0
      offset = lsarpc_dissect_element_lsa_PolicyInformation_audit_log(tvb, offset, pinfo, tree, di, drep);
3905
0
    break;
3906
3907
0
    case LSA_POLICY_INFO_AUDIT_EVENTS:
3908
0
      offset = lsarpc_dissect_element_lsa_PolicyInformation_audit_events(tvb, offset, pinfo, tree, di, drep);
3909
0
    break;
3910
3911
0
    case LSA_POLICY_INFO_DOMAIN:
3912
0
      offset = lsarpc_dissect_element_lsa_PolicyInformation_domain(tvb, offset, pinfo, tree, di, drep);
3913
0
    break;
3914
3915
0
    case LSA_POLICY_INFO_PD:
3916
0
      offset = lsarpc_dissect_element_lsa_PolicyInformation_pd(tvb, offset, pinfo, tree, di, drep);
3917
0
    break;
3918
3919
0
    case LSA_POLICY_INFO_ACCOUNT_DOMAIN:
3920
0
      offset = lsarpc_dissect_element_lsa_PolicyInformation_account_domain(tvb, offset, pinfo, tree, di, drep);
3921
0
    break;
3922
3923
0
    case LSA_POLICY_INFO_ROLE:
3924
0
      offset = lsarpc_dissect_element_lsa_PolicyInformation_role(tvb, offset, pinfo, tree, di, drep);
3925
0
    break;
3926
3927
0
    case LSA_POLICY_INFO_REPLICA:
3928
0
      offset = lsarpc_dissect_element_lsa_PolicyInformation_replica(tvb, offset, pinfo, tree, di, drep);
3929
0
    break;
3930
3931
0
    case LSA_POLICY_INFO_QUOTA:
3932
0
      offset = lsarpc_dissect_element_lsa_PolicyInformation_quota(tvb, offset, pinfo, tree, di, drep);
3933
0
    break;
3934
3935
0
    case LSA_POLICY_INFO_MOD:
3936
0
      offset = lsarpc_dissect_element_lsa_PolicyInformation_mod(tvb, offset, pinfo, tree, di, drep);
3937
0
    break;
3938
3939
0
    case LSA_POLICY_INFO_AUDIT_FULL_SET:
3940
0
      offset = lsarpc_dissect_element_lsa_PolicyInformation_auditfullset(tvb, offset, pinfo, tree, di, drep);
3941
0
    break;
3942
3943
0
    case LSA_POLICY_INFO_AUDIT_FULL_QUERY:
3944
0
      offset = lsarpc_dissect_element_lsa_PolicyInformation_auditfullquery(tvb, offset, pinfo, tree, di, drep);
3945
0
    break;
3946
3947
0
    case LSA_POLICY_INFO_DNS:
3948
0
      offset = lsarpc_dissect_element_lsa_PolicyInformation_dns(tvb, offset, pinfo, tree, di, drep);
3949
0
    break;
3950
3951
0
    case LSA_POLICY_INFO_DNS_INT:
3952
0
      offset = lsarpc_dissect_element_lsa_PolicyInformation_dns_int(tvb, offset, pinfo, tree, di, drep);
3953
0
    break;
3954
3955
0
    case LSA_POLICY_INFO_L_ACCOUNT_DOMAIN:
3956
0
      offset = lsarpc_dissect_element_lsa_PolicyInformation_l_account_domain(tvb, offset, pinfo, tree, di, drep);
3957
0
    break;
3958
0
  }
3959
0
  proto_item_set_len(item, offset-old_offset);
3960
3961
3962
0
  return offset;
3963
0
}
3964
3965
/* IDL: struct { */
3966
/* IDL:   [unique(1)] dom_sid2 *sid; */
3967
/* IDL: } */
3968
3969
static unsigned
3970
lsarpc_dissect_element_lsa_SidPtr_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3971
0
{
3972
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SidPtr_sid_, NDR_POINTER_UNIQUE, "Pointer to Sid (dom_sid2)",hf_lsarpc_lsa_SidPtr_sid);
3973
3974
0
  return offset;
3975
0
}
3976
3977
static unsigned
3978
lsarpc_dissect_element_lsa_SidPtr_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3979
0
{
3980
0
  offset = lsarpc_dissect_struct_dom_sid2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_SidPtr_sid,0);
3981
3982
0
  return offset;
3983
0
}
3984
3985
unsigned
3986
lsarpc_dissect_struct_lsa_SidPtr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
3987
0
{
3988
0
  proto_item *item = NULL;
3989
0
  proto_tree *tree = NULL;
3990
0
  unsigned old_offset;
3991
3992
0
  ALIGN_TO_5_BYTES;
3993
3994
0
  old_offset = offset;
3995
3996
0
  if (parent_tree) {
3997
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3998
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_SidPtr);
3999
0
  }
4000
4001
0
  offset = lsarpc_dissect_element_lsa_SidPtr_sid(tvb, offset, pinfo, tree, di, drep);
4002
4003
4004
0
  proto_item_set_len(item, offset-old_offset);
4005
4006
4007
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
4008
0
    ALIGN_TO_5_BYTES;
4009
0
  }
4010
4011
0
  return offset;
4012
0
}
4013
4014
4015
/* IDL: struct { */
4016
/* IDL:   [range(0,20480)] uint32 num_sids; */
4017
/* IDL:   [size_is(num_sids)] [unique(1)] lsa_SidPtr *sids; */
4018
/* IDL: } */
4019
4020
static unsigned
4021
lsarpc_dissect_element_lsa_SidArray_num_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4022
0
{
4023
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SidArray_num_sids, 0);
4024
4025
0
  return offset;
4026
0
}
4027
4028
static unsigned
4029
lsarpc_dissect_element_lsa_SidArray_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4030
0
{
4031
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SidArray_sids_, NDR_POINTER_UNIQUE, "Pointer to Sids (lsa_SidPtr)",hf_lsarpc_lsa_SidArray_sids);
4032
4033
0
  return offset;
4034
0
}
4035
4036
static unsigned
4037
lsarpc_dissect_element_lsa_SidArray_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4038
0
{
4039
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SidArray_sids__);
4040
4041
0
  return offset;
4042
0
}
4043
4044
static unsigned
4045
lsarpc_dissect_element_lsa_SidArray_sids__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4046
0
{
4047
0
  offset = lsarpc_dissect_struct_lsa_SidPtr(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_SidArray_sids,0);
4048
4049
0
  return offset;
4050
0
}
4051
4052
unsigned
4053
lsarpc_dissect_struct_lsa_SidArray(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
4054
0
{
4055
0
  proto_item *item = NULL;
4056
0
  proto_tree *tree = NULL;
4057
0
  unsigned old_offset;
4058
4059
0
  ALIGN_TO_5_BYTES;
4060
4061
0
  old_offset = offset;
4062
4063
0
  if (parent_tree) {
4064
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4065
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_SidArray);
4066
0
  }
4067
4068
0
  offset = lsarpc_dissect_element_lsa_SidArray_num_sids(tvb, offset, pinfo, tree, di, drep);
4069
4070
0
  offset = lsarpc_dissect_element_lsa_SidArray_sids(tvb, offset, pinfo, tree, di, drep);
4071
4072
4073
0
  proto_item_set_len(item, offset-old_offset);
4074
4075
4076
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
4077
0
    ALIGN_TO_5_BYTES;
4078
0
  }
4079
4080
0
  return offset;
4081
0
}
4082
4083
4084
/* IDL: struct { */
4085
/* IDL:   uint32 count; */
4086
/* IDL:   [size_is(count)] [unique(1)] lsa_DomainInfo *domains; */
4087
/* IDL: } */
4088
4089
static unsigned
4090
lsarpc_dissect_element_lsa_DomainList_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4091
0
{
4092
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DomainList_count, 0);
4093
4094
0
  return offset;
4095
0
}
4096
4097
static unsigned
4098
lsarpc_dissect_element_lsa_DomainList_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4099
0
{
4100
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_DomainList_domains_, NDR_POINTER_UNIQUE, "Pointer to Domains (lsa_DomainInfo)",hf_lsarpc_lsa_DomainList_domains);
4101
4102
0
  return offset;
4103
0
}
4104
4105
static unsigned
4106
lsarpc_dissect_element_lsa_DomainList_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4107
0
{
4108
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_DomainList_domains__);
4109
4110
0
  return offset;
4111
0
}
4112
4113
static unsigned
4114
lsarpc_dissect_element_lsa_DomainList_domains__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4115
0
{
4116
0
  offset = lsarpc_dissect_struct_lsa_DomainInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_DomainList_domains,0);
4117
4118
0
  return offset;
4119
0
}
4120
4121
unsigned
4122
lsarpc_dissect_struct_lsa_DomainList(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
4123
0
{
4124
0
  proto_item *item = NULL;
4125
0
  proto_tree *tree = NULL;
4126
0
  unsigned old_offset;
4127
4128
0
  ALIGN_TO_5_BYTES;
4129
4130
0
  old_offset = offset;
4131
4132
0
  if (parent_tree) {
4133
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4134
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_DomainList);
4135
0
  }
4136
4137
0
  offset = lsarpc_dissect_element_lsa_DomainList_count(tvb, offset, pinfo, tree, di, drep);
4138
4139
0
  offset = lsarpc_dissect_element_lsa_DomainList_domains(tvb, offset, pinfo, tree, di, drep);
4140
4141
4142
0
  proto_item_set_len(item, offset-old_offset);
4143
4144
4145
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
4146
0
    ALIGN_TO_5_BYTES;
4147
0
  }
4148
4149
0
  return offset;
4150
0
}
4151
4152
4153
/* IDL: enum { */
4154
/* IDL:   SID_NAME_USE_NONE=0, */
4155
/* IDL:   SID_NAME_USER=1, */
4156
/* IDL:   SID_NAME_DOM_GRP=2, */
4157
/* IDL:   SID_NAME_DOMAIN=3, */
4158
/* IDL:   SID_NAME_ALIAS=4, */
4159
/* IDL:   SID_NAME_WKN_GRP=5, */
4160
/* IDL:   SID_NAME_DELETED=6, */
4161
/* IDL:   SID_NAME_INVALID=7, */
4162
/* IDL:   SID_NAME_UNKNOWN=8, */
4163
/* IDL:   SID_NAME_COMPUTER=9, */
4164
/* IDL:   SID_NAME_LABEL=10, */
4165
/* IDL: } */
4166
4167
unsigned
4168
lsarpc_dissect_enum_lsa_SidType(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_)
4169
0
{
4170
0
  uint32_t parameter=0;
4171
0
  if (param) {
4172
0
    parameter = *param;
4173
0
  }
4174
0
  offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
4175
0
  if (param) {
4176
0
    *param = parameter;
4177
0
  }
4178
0
  return offset;
4179
0
}
4180
4181
4182
/* IDL: struct { */
4183
/* IDL:   lsa_SidType sid_type; */
4184
/* IDL:   uint32 rid; */
4185
/* IDL:   uint32 sid_index; */
4186
/* IDL: } */
4187
4188
static unsigned
4189
lsarpc_dissect_element_lsa_TranslatedSid_sid_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4190
0
{
4191
0
  offset = lsarpc_dissect_enum_lsa_SidType(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TranslatedSid_sid_type, 0);
4192
4193
0
  return offset;
4194
0
}
4195
4196
static unsigned
4197
lsarpc_dissect_element_lsa_TranslatedSid_rid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4198
0
{
4199
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TranslatedSid_rid, 0);
4200
4201
0
  return offset;
4202
0
}
4203
4204
static unsigned
4205
lsarpc_dissect_element_lsa_TranslatedSid_sid_index(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4206
0
{
4207
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TranslatedSid_sid_index, 0);
4208
4209
0
  return offset;
4210
0
}
4211
4212
unsigned
4213
lsarpc_dissect_struct_lsa_TranslatedSid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
4214
0
{
4215
0
  proto_item *item = NULL;
4216
0
  proto_tree *tree = NULL;
4217
0
  unsigned old_offset;
4218
4219
0
  ALIGN_TO_4_BYTES;
4220
4221
0
  old_offset = offset;
4222
4223
0
  if (parent_tree) {
4224
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4225
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TranslatedSid);
4226
0
  }
4227
4228
0
  offset = lsarpc_dissect_element_lsa_TranslatedSid_sid_type(tvb, offset, pinfo, tree, di, drep);
4229
4230
0
  offset = lsarpc_dissect_element_lsa_TranslatedSid_rid(tvb, offset, pinfo, tree, di, drep);
4231
4232
0
  offset = lsarpc_dissect_element_lsa_TranslatedSid_sid_index(tvb, offset, pinfo, tree, di, drep);
4233
4234
4235
0
  proto_item_set_len(item, offset-old_offset);
4236
4237
4238
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
4239
0
    ALIGN_TO_4_BYTES;
4240
0
  }
4241
4242
0
  return offset;
4243
0
}
4244
4245
4246
/* IDL: struct { */
4247
/* IDL:   [range(0,1000)] uint32 count; */
4248
/* IDL:   [size_is(count)] [unique(1)] lsa_TranslatedSid *sids; */
4249
/* IDL: } */
4250
4251
static unsigned
4252
lsarpc_dissect_element_lsa_TransSidArray_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4253
0
{
4254
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TransSidArray_count, 0);
4255
4256
0
  return offset;
4257
0
}
4258
4259
static unsigned
4260
lsarpc_dissect_element_lsa_TransSidArray_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4261
0
{
4262
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TransSidArray_sids_, NDR_POINTER_UNIQUE, "Pointer to Sids (lsa_TranslatedSid)",hf_lsarpc_lsa_TransSidArray_sids);
4263
4264
0
  return offset;
4265
0
}
4266
4267
static unsigned
4268
lsarpc_dissect_element_lsa_TransSidArray_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4269
0
{
4270
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TransSidArray_sids__);
4271
4272
0
  return offset;
4273
0
}
4274
4275
static unsigned
4276
lsarpc_dissect_element_lsa_TransSidArray_sids__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4277
0
{
4278
0
  offset = lsarpc_dissect_struct_lsa_TranslatedSid(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TransSidArray_sids,0);
4279
4280
0
  return offset;
4281
0
}
4282
4283
unsigned
4284
lsarpc_dissect_struct_lsa_TransSidArray(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
4285
0
{
4286
0
  proto_item *item = NULL;
4287
0
  proto_tree *tree = NULL;
4288
0
  unsigned old_offset;
4289
4290
0
  ALIGN_TO_5_BYTES;
4291
4292
0
  old_offset = offset;
4293
4294
0
  if (parent_tree) {
4295
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4296
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TransSidArray);
4297
0
  }
4298
4299
0
  offset = lsarpc_dissect_element_lsa_TransSidArray_count(tvb, offset, pinfo, tree, di, drep);
4300
4301
0
  offset = lsarpc_dissect_element_lsa_TransSidArray_sids(tvb, offset, pinfo, tree, di, drep);
4302
4303
4304
0
  proto_item_set_len(item, offset-old_offset);
4305
4306
4307
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
4308
0
    ALIGN_TO_5_BYTES;
4309
0
  }
4310
4311
0
  return offset;
4312
0
}
4313
4314
4315
/* IDL: struct { */
4316
/* IDL:   [range(0,1000)] uint32 count; */
4317
/* IDL:   [size_is(count)] [unique(1)] lsa_DomainInfo *domains; */
4318
/* IDL:   uint32 max_size; */
4319
/* IDL: } */
4320
4321
static unsigned
4322
lsarpc_dissect_element_lsa_RefDomainList_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4323
0
{
4324
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_RefDomainList_count, 0);
4325
4326
0
  return offset;
4327
0
}
4328
4329
static unsigned
4330
lsarpc_dissect_element_lsa_RefDomainList_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4331
0
{
4332
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_RefDomainList_domains_, NDR_POINTER_UNIQUE, "Pointer to Domains (lsa_DomainInfo)",hf_lsarpc_lsa_RefDomainList_domains);
4333
4334
0
  return offset;
4335
0
}
4336
4337
static unsigned
4338
lsarpc_dissect_element_lsa_RefDomainList_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4339
0
{
4340
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_RefDomainList_domains__);
4341
4342
0
  return offset;
4343
0
}
4344
4345
static unsigned
4346
lsarpc_dissect_element_lsa_RefDomainList_domains__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4347
0
{
4348
0
  offset = lsarpc_dissect_struct_lsa_DomainInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_RefDomainList_domains,0);
4349
4350
0
  return offset;
4351
0
}
4352
4353
static unsigned
4354
lsarpc_dissect_element_lsa_RefDomainList_max_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4355
0
{
4356
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_RefDomainList_max_size, 0);
4357
4358
0
  return offset;
4359
0
}
4360
4361
unsigned
4362
lsarpc_dissect_struct_lsa_RefDomainList(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
4363
0
{
4364
0
  proto_item *item = NULL;
4365
0
  proto_tree *tree = NULL;
4366
0
  unsigned old_offset;
4367
4368
0
  ALIGN_TO_5_BYTES;
4369
4370
0
  old_offset = offset;
4371
4372
0
  if (parent_tree) {
4373
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4374
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_RefDomainList);
4375
0
  }
4376
4377
0
  offset = lsarpc_dissect_element_lsa_RefDomainList_count(tvb, offset, pinfo, tree, di, drep);
4378
4379
0
  offset = lsarpc_dissect_element_lsa_RefDomainList_domains(tvb, offset, pinfo, tree, di, drep);
4380
4381
0
  offset = lsarpc_dissect_element_lsa_RefDomainList_max_size(tvb, offset, pinfo, tree, di, drep);
4382
4383
4384
0
  proto_item_set_len(item, offset-old_offset);
4385
4386
4387
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
4388
0
    ALIGN_TO_5_BYTES;
4389
0
  }
4390
4391
0
  return offset;
4392
0
}
4393
4394
4395
/* IDL: enum { */
4396
/* IDL:   LSA_LOOKUP_NAMES_ALL=1, */
4397
/* IDL:   LSA_LOOKUP_NAMES_DOMAINS_ONLY=2, */
4398
/* IDL:   LSA_LOOKUP_NAMES_PRIMARY_DOMAIN_ONLY=3, */
4399
/* IDL:   LSA_LOOKUP_NAMES_UPLEVEL_TRUSTS_ONLY=4, */
4400
/* IDL:   LSA_LOOKUP_NAMES_FOREST_TRUSTS_ONLY=5, */
4401
/* IDL:   LSA_LOOKUP_NAMES_UPLEVEL_TRUSTS_ONLY2=6, */
4402
/* IDL:   LSA_LOOKUP_NAMES_RODC_REFERRAL_TO_FULL_DC=7, */
4403
/* IDL: } */
4404
4405
unsigned
4406
lsarpc_dissect_enum_lsa_LookupNamesLevel(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_)
4407
0
{
4408
0
  uint32_t parameter=0;
4409
0
  if (param) {
4410
0
    parameter = *param;
4411
0
  }
4412
0
  offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
4413
0
  if (param) {
4414
0
    *param = parameter;
4415
0
  }
4416
0
  return offset;
4417
0
}
4418
4419
4420
/* IDL: struct { */
4421
/* IDL:   lsa_SidType sid_type; */
4422
/* IDL:   lsa_String name; */
4423
/* IDL:   uint32 sid_index; */
4424
/* IDL: } */
4425
4426
static unsigned
4427
lsarpc_dissect_element_lsa_TranslatedName_sid_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4428
0
{
4429
0
  offset = lsarpc_dissect_enum_lsa_SidType(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TranslatedName_sid_type, 0);
4430
4431
0
  return offset;
4432
0
}
4433
4434
static unsigned
4435
lsarpc_dissect_element_lsa_TranslatedName_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4436
0
{
4437
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TranslatedName_name,0);
4438
4439
0
  return offset;
4440
0
}
4441
4442
static unsigned
4443
lsarpc_dissect_element_lsa_TranslatedName_sid_index(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4444
0
{
4445
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TranslatedName_sid_index, 0);
4446
4447
0
  return offset;
4448
0
}
4449
4450
unsigned
4451
lsarpc_dissect_struct_lsa_TranslatedName(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
4452
0
{
4453
0
  proto_item *item = NULL;
4454
0
  proto_tree *tree = NULL;
4455
0
  unsigned old_offset;
4456
4457
0
  ALIGN_TO_5_BYTES;
4458
4459
0
  old_offset = offset;
4460
4461
0
  if (parent_tree) {
4462
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4463
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TranslatedName);
4464
0
  }
4465
4466
0
  offset = lsarpc_dissect_element_lsa_TranslatedName_sid_type(tvb, offset, pinfo, tree, di, drep);
4467
4468
0
  offset = lsarpc_dissect_element_lsa_TranslatedName_name(tvb, offset, pinfo, tree, di, drep);
4469
4470
0
  offset = lsarpc_dissect_element_lsa_TranslatedName_sid_index(tvb, offset, pinfo, tree, di, drep);
4471
4472
4473
0
  proto_item_set_len(item, offset-old_offset);
4474
4475
4476
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
4477
0
    ALIGN_TO_5_BYTES;
4478
0
  }
4479
4480
0
  return offset;
4481
0
}
4482
4483
4484
/* IDL: struct { */
4485
/* IDL:   [range(0,20480)] uint32 count; */
4486
/* IDL:   [size_is(count)] [unique(1)] lsa_TranslatedName *names; */
4487
/* IDL: } */
4488
4489
static unsigned
4490
lsarpc_dissect_element_lsa_TransNameArray_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4491
0
{
4492
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TransNameArray_count, 0);
4493
4494
0
  return offset;
4495
0
}
4496
4497
static unsigned
4498
lsarpc_dissect_element_lsa_TransNameArray_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4499
0
{
4500
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TransNameArray_names_, NDR_POINTER_UNIQUE, "Pointer to Names (lsa_TranslatedName)",hf_lsarpc_lsa_TransNameArray_names);
4501
4502
0
  return offset;
4503
0
}
4504
4505
static unsigned
4506
lsarpc_dissect_element_lsa_TransNameArray_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4507
0
{
4508
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TransNameArray_names__);
4509
4510
0
  return offset;
4511
0
}
4512
4513
static unsigned
4514
lsarpc_dissect_element_lsa_TransNameArray_names__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4515
0
{
4516
0
  offset = lsarpc_dissect_struct_lsa_TranslatedName(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TransNameArray_names,0);
4517
4518
0
  return offset;
4519
0
}
4520
4521
unsigned
4522
lsarpc_dissect_struct_lsa_TransNameArray(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
4523
0
{
4524
0
  proto_item *item = NULL;
4525
0
  proto_tree *tree = NULL;
4526
0
  unsigned old_offset;
4527
4528
0
  ALIGN_TO_5_BYTES;
4529
4530
0
  old_offset = offset;
4531
4532
0
  if (parent_tree) {
4533
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4534
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TransNameArray);
4535
0
  }
4536
4537
0
  offset = lsarpc_dissect_element_lsa_TransNameArray_count(tvb, offset, pinfo, tree, di, drep);
4538
4539
0
  offset = lsarpc_dissect_element_lsa_TransNameArray_names(tvb, offset, pinfo, tree, di, drep);
4540
4541
4542
0
  proto_item_set_len(item, offset-old_offset);
4543
4544
4545
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
4546
0
    ALIGN_TO_5_BYTES;
4547
0
  }
4548
4549
0
  return offset;
4550
0
}
4551
4552
4553
/* IDL: struct { */
4554
/* IDL:   lsa_LUID luid; */
4555
/* IDL:   uint32 attribute; */
4556
/* IDL: } */
4557
4558
static unsigned
4559
lsarpc_dissect_element_lsa_LUIDAttribute_luid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4560
0
{
4561
0
  offset = lsarpc_dissect_struct_lsa_LUID(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LUIDAttribute_luid,0);
4562
4563
0
  return offset;
4564
0
}
4565
4566
static unsigned
4567
lsarpc_dissect_element_lsa_LUIDAttribute_attribute(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4568
0
{
4569
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LUIDAttribute_attribute, 0);
4570
4571
0
  return offset;
4572
0
}
4573
4574
unsigned
4575
lsarpc_dissect_struct_lsa_LUIDAttribute(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
4576
0
{
4577
0
  proto_item *item = NULL;
4578
0
  proto_tree *tree = NULL;
4579
0
  unsigned old_offset;
4580
4581
0
  ALIGN_TO_4_BYTES;
4582
4583
0
  old_offset = offset;
4584
4585
0
  if (parent_tree) {
4586
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4587
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_LUIDAttribute);
4588
0
  }
4589
4590
0
  offset = lsarpc_dissect_element_lsa_LUIDAttribute_luid(tvb, offset, pinfo, tree, di, drep);
4591
4592
0
  offset = lsarpc_dissect_element_lsa_LUIDAttribute_attribute(tvb, offset, pinfo, tree, di, drep);
4593
4594
4595
0
  proto_item_set_len(item, offset-old_offset);
4596
4597
4598
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
4599
0
    ALIGN_TO_4_BYTES;
4600
0
  }
4601
4602
0
  return offset;
4603
0
}
4604
4605
4606
/* IDL: struct { */
4607
/* IDL:   [range(0,1000)] uint32 count; */
4608
/* IDL:   uint32 unknown; */
4609
/* IDL:   [size_is(count)] lsa_LUIDAttribute set[*]; */
4610
/* IDL: } */
4611
4612
static unsigned
4613
lsarpc_dissect_element_lsa_PrivilegeSet_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4614
0
{
4615
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_PrivilegeSet_count, 0);
4616
4617
0
  return offset;
4618
0
}
4619
4620
static unsigned
4621
lsarpc_dissect_element_lsa_PrivilegeSet_unknown(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4622
0
{
4623
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_PrivilegeSet_unknown, 0);
4624
4625
0
  return offset;
4626
0
}
4627
4628
static unsigned
4629
lsarpc_dissect_element_lsa_PrivilegeSet_set(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4630
0
{
4631
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_PrivilegeSet_set_);
4632
4633
0
  return offset;
4634
0
}
4635
4636
static unsigned
4637
lsarpc_dissect_element_lsa_PrivilegeSet_set_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4638
0
{
4639
0
  offset = lsarpc_dissect_struct_lsa_LUIDAttribute(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_PrivilegeSet_set,0);
4640
4641
0
  return offset;
4642
0
}
4643
4644
unsigned
4645
lsarpc_dissect_struct_lsa_PrivilegeSet(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
4646
0
{
4647
0
  proto_item *item = NULL;
4648
0
  proto_tree *tree = NULL;
4649
0
  unsigned old_offset;
4650
4651
0
  ALIGN_TO_4_BYTES;
4652
4653
0
  old_offset = offset;
4654
4655
0
  if (parent_tree) {
4656
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4657
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_PrivilegeSet);
4658
0
  }
4659
4660
0
  offset = lsarpc_dissect_element_lsa_PrivilegeSet_count(tvb, offset, pinfo, tree, di, drep);
4661
4662
0
  offset = lsarpc_dissect_element_lsa_PrivilegeSet_unknown(tvb, offset, pinfo, tree, di, drep);
4663
4664
0
  offset = lsarpc_dissect_element_lsa_PrivilegeSet_set(tvb, offset, pinfo, tree, di, drep);
4665
4666
4667
0
  proto_item_set_len(item, offset-old_offset);
4668
4669
4670
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
4671
0
    ALIGN_TO_4_BYTES;
4672
0
  }
4673
4674
0
  return offset;
4675
0
}
4676
4677
4678
/* IDL: struct { */
4679
/* IDL:   uint3264 length; */
4680
/* IDL:   uint3264 size; */
4681
/* IDL:   [length_is(length)] [size_is(size)] [unique(1)] uint8 *data; */
4682
/* IDL: } */
4683
4684
static unsigned
4685
lsarpc_dissect_element_lsa_DATA_BUF_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4686
0
{
4687
0
  offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DATA_BUF_length, NULL);
4688
4689
0
  return offset;
4690
0
}
4691
4692
static unsigned
4693
lsarpc_dissect_element_lsa_DATA_BUF_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4694
0
{
4695
0
  offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DATA_BUF_size, NULL);
4696
4697
0
  return offset;
4698
0
}
4699
4700
static unsigned
4701
lsarpc_dissect_element_lsa_DATA_BUF_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4702
0
{
4703
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_DATA_BUF_data_, NDR_POINTER_UNIQUE, "Pointer to Data (uint8)",hf_lsarpc_lsa_DATA_BUF_data);
4704
4705
0
  return offset;
4706
0
}
4707
4708
static unsigned
4709
lsarpc_dissect_element_lsa_DATA_BUF_data_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4710
0
{
4711
0
  offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_DATA_BUF_data__);
4712
4713
0
  return offset;
4714
0
}
4715
4716
static unsigned
4717
lsarpc_dissect_element_lsa_DATA_BUF_data__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4718
0
{
4719
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DATA_BUF_data, 0);
4720
4721
0
  return offset;
4722
0
}
4723
4724
unsigned
4725
lsarpc_dissect_struct_lsa_DATA_BUF(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
4726
0
{
4727
0
  proto_item *item = NULL;
4728
0
  proto_tree *tree = NULL;
4729
0
  unsigned old_offset;
4730
4731
0
  ALIGN_TO_5_BYTES;
4732
4733
0
  old_offset = offset;
4734
4735
0
  if (parent_tree) {
4736
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4737
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_DATA_BUF);
4738
0
  }
4739
4740
0
  offset = lsarpc_dissect_element_lsa_DATA_BUF_length(tvb, offset, pinfo, tree, di, drep);
4741
4742
0
  offset = lsarpc_dissect_element_lsa_DATA_BUF_size(tvb, offset, pinfo, tree, di, drep);
4743
4744
0
  offset = lsarpc_dissect_element_lsa_DATA_BUF_data(tvb, offset, pinfo, tree, di, drep);
4745
4746
4747
0
  proto_item_set_len(item, offset-old_offset);
4748
4749
4750
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
4751
0
    ALIGN_TO_5_BYTES;
4752
0
  }
4753
4754
0
  return offset;
4755
0
}
4756
4757
4758
/* IDL: struct { */
4759
/* IDL:   [range(0,65536)] uint32 size; */
4760
/* IDL:   [size_is(size)] [unique(1)] uint8 *data; */
4761
/* IDL: } */
4762
4763
static unsigned
4764
lsarpc_dissect_element_lsa_DATA_BUF2_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4765
0
{
4766
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DATA_BUF2_size, 0);
4767
4768
0
  return offset;
4769
0
}
4770
4771
static unsigned
4772
lsarpc_dissect_element_lsa_DATA_BUF2_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4773
0
{
4774
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_DATA_BUF2_data_, NDR_POINTER_UNIQUE, "Pointer to Data (uint8)",hf_lsarpc_lsa_DATA_BUF2_data);
4775
4776
0
  return offset;
4777
0
}
4778
4779
static unsigned
4780
lsarpc_dissect_element_lsa_DATA_BUF2_data_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4781
0
{
4782
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_DATA_BUF2_data__);
4783
4784
0
  return offset;
4785
0
}
4786
4787
static unsigned
4788
lsarpc_dissect_element_lsa_DATA_BUF2_data__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4789
0
{
4790
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DATA_BUF2_data, 0);
4791
4792
0
  return offset;
4793
0
}
4794
4795
unsigned
4796
lsarpc_dissect_struct_lsa_DATA_BUF2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
4797
0
{
4798
0
  proto_item *item = NULL;
4799
0
  proto_tree *tree = NULL;
4800
0
  unsigned old_offset;
4801
4802
0
  ALIGN_TO_5_BYTES;
4803
4804
0
  old_offset = offset;
4805
4806
0
  if (parent_tree) {
4807
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4808
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_DATA_BUF2);
4809
0
  }
4810
4811
0
  offset = lsarpc_dissect_element_lsa_DATA_BUF2_size(tvb, offset, pinfo, tree, di, drep);
4812
4813
0
  offset = lsarpc_dissect_element_lsa_DATA_BUF2_data(tvb, offset, pinfo, tree, di, drep);
4814
4815
4816
0
  proto_item_set_len(item, offset-old_offset);
4817
4818
4819
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
4820
0
    ALIGN_TO_5_BYTES;
4821
0
  }
4822
4823
0
  return offset;
4824
0
}
4825
4826
4827
/* IDL: enum { */
4828
/* IDL:   LSA_TRUSTED_DOMAIN_INFO_NAME=1, */
4829
/* IDL:   LSA_TRUSTED_DOMAIN_INFO_CONTROLLERS=2, */
4830
/* IDL:   LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET=3, */
4831
/* IDL:   LSA_TRUSTED_DOMAIN_INFO_PASSWORD=4, */
4832
/* IDL:   LSA_TRUSTED_DOMAIN_INFO_BASIC=5, */
4833
/* IDL:   LSA_TRUSTED_DOMAIN_INFO_INFO_EX=6, */
4834
/* IDL:   LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO=7, */
4835
/* IDL:   LSA_TRUSTED_DOMAIN_INFO_FULL_INFO=8, */
4836
/* IDL:   LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO_INTERNAL=9, */
4837
/* IDL:   LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_INTERNAL=10, */
4838
/* IDL:   LSA_TRUSTED_DOMAIN_INFO_INFO_EX2_INTERNAL=11, */
4839
/* IDL:   LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_2_INTERNAL=12, */
4840
/* IDL:   LSA_TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES=13, */
4841
/* IDL:   LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO_INTERNAL_AES=14, */
4842
/* IDL:   LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_INTERNAL_AES=15, */
4843
/* IDL: } */
4844
4845
unsigned
4846
lsarpc_dissect_enum_lsa_TrustDomInfoEnum(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_)
4847
0
{
4848
0
  uint32_t parameter=0;
4849
0
  if (param) {
4850
0
    parameter = *param;
4851
0
  }
4852
0
  offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
4853
0
  if (param) {
4854
0
    *param = parameter;
4855
0
  }
4856
0
  return offset;
4857
0
}
4858
4859
4860
/* IDL: bitmap { */
4861
/* IDL:   LSA_TRUST_DIRECTION_INBOUND =  0x00000001 , */
4862
/* IDL:   LSA_TRUST_DIRECTION_OUTBOUND =  0x00000002 , */
4863
/* IDL: } */
4864
4865
unsigned
4866
lsarpc_dissect_bitmap_lsa_TrustDirection(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
4867
0
{
4868
0
  proto_item *item;
4869
0
  static int * const lsarpc_lsa_TrustDirection_fields[] = {
4870
0
    &hf_lsarpc_lsa_TrustDirection_LSA_TRUST_DIRECTION_INBOUND,
4871
0
    &hf_lsarpc_lsa_TrustDirection_LSA_TRUST_DIRECTION_OUTBOUND,
4872
0
    NULL
4873
0
  };
4874
0
  uint32_t flags;
4875
0
  ALIGN_TO_4_BYTES;
4876
4877
0
  item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index,
4878
0
        ett_lsarpc_lsa_TrustDirection, lsarpc_lsa_TrustDirection_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE);
4879
4880
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
4881
4882
0
  if (!flags)
4883
0
    proto_item_append_text(item, ": (No values set)");
4884
4885
0
  if (flags & (~0x00000003)) {
4886
0
    flags &= (~0x00000003);
4887
0
    proto_item_append_text(item, "Unknown bitmap value 0x%x", flags);
4888
0
  }
4889
4890
0
  return offset;
4891
0
}
4892
4893
4894
/* IDL: enum { */
4895
/* IDL:   LSA_TRUST_TYPE_DOWNLEVEL=0x00000001, */
4896
/* IDL:   LSA_TRUST_TYPE_UPLEVEL=0x00000002, */
4897
/* IDL:   LSA_TRUST_TYPE_MIT=0x00000003, */
4898
/* IDL:   LSA_TRUST_TYPE_DCE=0x00000004, */
4899
/* IDL: } */
4900
4901
unsigned
4902
lsarpc_dissect_enum_lsa_TrustType(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_)
4903
0
{
4904
0
  uint32_t parameter=0;
4905
0
  if (param) {
4906
0
    parameter = *param;
4907
0
  }
4908
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
4909
0
  if (param) {
4910
0
    *param = parameter;
4911
0
  }
4912
0
  return offset;
4913
0
}
4914
4915
4916
/* IDL: bitmap { */
4917
/* IDL:   LSA_TRUST_ATTRIBUTE_NON_TRANSITIVE =  0x00000001 , */
4918
/* IDL:   LSA_TRUST_ATTRIBUTE_UPLEVEL_ONLY =  0x00000002 , */
4919
/* IDL:   LSA_TRUST_ATTRIBUTE_QUARANTINED_DOMAIN =  0x00000004 , */
4920
/* IDL:   LSA_TRUST_ATTRIBUTE_FOREST_TRANSITIVE =  0x00000008 , */
4921
/* IDL:   LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION =  0x00000010 , */
4922
/* IDL:   LSA_TRUST_ATTRIBUTE_WITHIN_FOREST =  0x00000020 , */
4923
/* IDL:   LSA_TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL =  0x00000040 , */
4924
/* IDL:   LSA_TRUST_ATTRIBUTE_USES_RC4_ENCRYPTION =  0x00000080 , */
4925
/* IDL:   LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION_NO_TGT_DELEGATION =  0x00000200 , */
4926
/* IDL:   LSA_TRUST_ATTRIBUTE_PIM_TRUST =  0x00000400 , */
4927
/* IDL:   LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION_ENABLE_TGT_DELEGATION =  0x00000800 , */
4928
/* IDL: } */
4929
4930
unsigned
4931
lsarpc_dissect_bitmap_lsa_TrustAttributes(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
4932
0
{
4933
0
  proto_item *item;
4934
0
  static int * const lsarpc_lsa_TrustAttributes_fields[] = {
4935
0
    &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_NON_TRANSITIVE,
4936
0
    &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_UPLEVEL_ONLY,
4937
0
    &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_QUARANTINED_DOMAIN,
4938
0
    &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_FOREST_TRANSITIVE,
4939
0
    &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION,
4940
0
    &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_WITHIN_FOREST,
4941
0
    &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL,
4942
0
    &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_USES_RC4_ENCRYPTION,
4943
0
    &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION_NO_TGT_DELEGATION,
4944
0
    &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_PIM_TRUST,
4945
0
    &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION_ENABLE_TGT_DELEGATION,
4946
0
    NULL
4947
0
  };
4948
0
  uint32_t flags;
4949
0
  ALIGN_TO_4_BYTES;
4950
4951
0
  item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index,
4952
0
        ett_lsarpc_lsa_TrustAttributes, lsarpc_lsa_TrustAttributes_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE);
4953
4954
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
4955
4956
0
  if (!flags)
4957
0
    proto_item_append_text(item, ": (No values set)");
4958
4959
0
  if (flags & (~0x00000eff)) {
4960
0
    flags &= (~0x00000eff);
4961
0
    proto_item_append_text(item, "Unknown bitmap value 0x%x", flags);
4962
0
  }
4963
4964
0
  return offset;
4965
0
}
4966
4967
4968
/* IDL: struct { */
4969
/* IDL:   lsa_StringLarge netbios_name; */
4970
/* IDL: } */
4971
4972
static unsigned
4973
lsarpc_dissect_element_lsa_TrustDomainInfoName_netbios_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4974
0
{
4975
0
  offset = lsarpc_dissect_struct_lsa_StringLarge(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoName_netbios_name,0);
4976
4977
0
  return offset;
4978
0
}
4979
4980
unsigned
4981
lsarpc_dissect_struct_lsa_TrustDomainInfoName(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
4982
0
{
4983
0
  proto_item *item = NULL;
4984
0
  proto_tree *tree = NULL;
4985
0
  unsigned old_offset;
4986
4987
0
  ALIGN_TO_5_BYTES;
4988
4989
0
  old_offset = offset;
4990
4991
0
  if (parent_tree) {
4992
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4993
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TrustDomainInfoName);
4994
0
  }
4995
4996
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoName_netbios_name(tvb, offset, pinfo, tree, di, drep);
4997
4998
4999
0
  proto_item_set_len(item, offset-old_offset);
5000
5001
5002
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5003
0
    ALIGN_TO_5_BYTES;
5004
0
  }
5005
5006
0
  return offset;
5007
0
}
5008
5009
5010
/* IDL: struct { */
5011
/* IDL:   uint32 entries; */
5012
/* IDL:   [size_is(entries)] [unique(1)] lsa_StringLarge *netbios_names; */
5013
/* IDL: } */
5014
5015
static unsigned
5016
lsarpc_dissect_element_lsa_TrustDomainInfoControllers_entries(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5017
0
{
5018
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TrustDomainInfoControllers_entries, 0);
5019
5020
0
  return offset;
5021
0
}
5022
5023
static unsigned
5024
lsarpc_dissect_element_lsa_TrustDomainInfoControllers_netbios_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5025
0
{
5026
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TrustDomainInfoControllers_netbios_names_, NDR_POINTER_UNIQUE, "Pointer to Netbios Names (lsa_StringLarge)",hf_lsarpc_lsa_TrustDomainInfoControllers_netbios_names);
5027
5028
0
  return offset;
5029
0
}
5030
5031
static unsigned
5032
lsarpc_dissect_element_lsa_TrustDomainInfoControllers_netbios_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5033
0
{
5034
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TrustDomainInfoControllers_netbios_names__);
5035
5036
0
  return offset;
5037
0
}
5038
5039
static unsigned
5040
lsarpc_dissect_element_lsa_TrustDomainInfoControllers_netbios_names__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5041
0
{
5042
0
  offset = lsarpc_dissect_struct_lsa_StringLarge(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoControllers_netbios_names,0);
5043
5044
0
  return offset;
5045
0
}
5046
5047
unsigned
5048
lsarpc_dissect_struct_lsa_TrustDomainInfoControllers(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
5049
0
{
5050
0
  proto_item *item = NULL;
5051
0
  proto_tree *tree = NULL;
5052
0
  unsigned old_offset;
5053
5054
0
  ALIGN_TO_5_BYTES;
5055
5056
0
  old_offset = offset;
5057
5058
0
  if (parent_tree) {
5059
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5060
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TrustDomainInfoControllers);
5061
0
  }
5062
5063
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoControllers_entries(tvb, offset, pinfo, tree, di, drep);
5064
5065
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoControllers_netbios_names(tvb, offset, pinfo, tree, di, drep);
5066
5067
5068
0
  proto_item_set_len(item, offset-old_offset);
5069
5070
5071
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5072
0
    ALIGN_TO_5_BYTES;
5073
0
  }
5074
5075
0
  return offset;
5076
0
}
5077
5078
5079
/* IDL: struct { */
5080
/* IDL:   uint32 posix_offset; */
5081
/* IDL: } */
5082
5083
static unsigned
5084
lsarpc_dissect_element_lsa_TrustDomainInfoPosixOffset_posix_offset(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5085
0
{
5086
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TrustDomainInfoPosixOffset_posix_offset, 0);
5087
5088
0
  return offset;
5089
0
}
5090
5091
unsigned
5092
lsarpc_dissect_struct_lsa_TrustDomainInfoPosixOffset(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
5093
0
{
5094
0
  proto_item *item = NULL;
5095
0
  proto_tree *tree = NULL;
5096
0
  unsigned old_offset;
5097
5098
0
  ALIGN_TO_4_BYTES;
5099
5100
0
  old_offset = offset;
5101
5102
0
  if (parent_tree) {
5103
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5104
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TrustDomainInfoPosixOffset);
5105
0
  }
5106
5107
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoPosixOffset_posix_offset(tvb, offset, pinfo, tree, di, drep);
5108
5109
5110
0
  proto_item_set_len(item, offset-old_offset);
5111
5112
5113
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5114
0
    ALIGN_TO_4_BYTES;
5115
0
  }
5116
5117
0
  return offset;
5118
0
}
5119
5120
5121
/* IDL: struct { */
5122
/* IDL:   [unique(1)] lsa_DATA_BUF *password; */
5123
/* IDL:   [unique(1)] lsa_DATA_BUF *old_password; */
5124
/* IDL: } */
5125
5126
static unsigned
5127
lsarpc_dissect_element_lsa_TrustDomainInfoPassword_password(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5128
0
{
5129
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TrustDomainInfoPassword_password_, NDR_POINTER_UNIQUE, "Pointer to Password (lsa_DATA_BUF)",hf_lsarpc_lsa_TrustDomainInfoPassword_password);
5130
5131
0
  return offset;
5132
0
}
5133
5134
static unsigned
5135
lsarpc_dissect_element_lsa_TrustDomainInfoPassword_password_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5136
0
{
5137
0
  offset = lsarpc_dissect_struct_lsa_DATA_BUF(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoPassword_password,0);
5138
5139
0
  return offset;
5140
0
}
5141
5142
static unsigned
5143
lsarpc_dissect_element_lsa_TrustDomainInfoPassword_old_password(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5144
0
{
5145
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TrustDomainInfoPassword_old_password_, NDR_POINTER_UNIQUE, "Pointer to Old Password (lsa_DATA_BUF)",hf_lsarpc_lsa_TrustDomainInfoPassword_old_password);
5146
5147
0
  return offset;
5148
0
}
5149
5150
static unsigned
5151
lsarpc_dissect_element_lsa_TrustDomainInfoPassword_old_password_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5152
0
{
5153
0
  offset = lsarpc_dissect_struct_lsa_DATA_BUF(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoPassword_old_password,0);
5154
5155
0
  return offset;
5156
0
}
5157
5158
unsigned
5159
lsarpc_dissect_struct_lsa_TrustDomainInfoPassword(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
5160
0
{
5161
0
  proto_item *item = NULL;
5162
0
  proto_tree *tree = NULL;
5163
0
  unsigned old_offset;
5164
5165
0
  ALIGN_TO_5_BYTES;
5166
5167
0
  old_offset = offset;
5168
5169
0
  if (parent_tree) {
5170
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5171
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TrustDomainInfoPassword);
5172
0
  }
5173
5174
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoPassword_password(tvb, offset, pinfo, tree, di, drep);
5175
5176
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoPassword_old_password(tvb, offset, pinfo, tree, di, drep);
5177
5178
5179
0
  proto_item_set_len(item, offset-old_offset);
5180
5181
5182
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5183
0
    ALIGN_TO_5_BYTES;
5184
0
  }
5185
5186
0
  return offset;
5187
0
}
5188
5189
5190
/* IDL: struct { */
5191
/* IDL:   lsa_String netbios_name; */
5192
/* IDL:   [unique(1)] dom_sid2 *sid; */
5193
/* IDL: } */
5194
5195
static unsigned
5196
lsarpc_dissect_element_lsa_TrustDomainInfoBasic_netbios_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5197
0
{
5198
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoBasic_netbios_name,0);
5199
5200
0
  return offset;
5201
0
}
5202
5203
static unsigned
5204
lsarpc_dissect_element_lsa_TrustDomainInfoBasic_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5205
0
{
5206
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TrustDomainInfoBasic_sid_, NDR_POINTER_UNIQUE, "Pointer to Sid (dom_sid2)",hf_lsarpc_lsa_TrustDomainInfoBasic_sid);
5207
5208
0
  return offset;
5209
0
}
5210
5211
static unsigned
5212
lsarpc_dissect_element_lsa_TrustDomainInfoBasic_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5213
0
{
5214
0
  offset = lsarpc_dissect_struct_dom_sid2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoBasic_sid,0);
5215
5216
0
  return offset;
5217
0
}
5218
5219
unsigned
5220
lsarpc_dissect_struct_lsa_TrustDomainInfoBasic(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
5221
0
{
5222
0
  proto_item *item = NULL;
5223
0
  proto_tree *tree = NULL;
5224
0
  unsigned old_offset;
5225
5226
0
  ALIGN_TO_5_BYTES;
5227
5228
0
  old_offset = offset;
5229
5230
0
  if (parent_tree) {
5231
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5232
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TrustDomainInfoBasic);
5233
0
  }
5234
5235
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoBasic_netbios_name(tvb, offset, pinfo, tree, di, drep);
5236
5237
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoBasic_sid(tvb, offset, pinfo, tree, di, drep);
5238
5239
5240
0
  proto_item_set_len(item, offset-old_offset);
5241
5242
5243
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5244
0
    ALIGN_TO_5_BYTES;
5245
0
  }
5246
5247
0
  return offset;
5248
0
}
5249
5250
5251
/* IDL: struct { */
5252
/* IDL:   lsa_StringLarge domain_name; */
5253
/* IDL:   lsa_StringLarge netbios_name; */
5254
/* IDL:   [unique(1)] dom_sid2 *sid; */
5255
/* IDL:   lsa_TrustDirection trust_direction; */
5256
/* IDL:   lsa_TrustType trust_type; */
5257
/* IDL:   lsa_TrustAttributes trust_attributes; */
5258
/* IDL: } */
5259
5260
static unsigned
5261
lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_domain_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5262
0
{
5263
0
  offset = lsarpc_dissect_struct_lsa_StringLarge(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoInfoEx_domain_name,0);
5264
5265
0
  return offset;
5266
0
}
5267
5268
static unsigned
5269
lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_netbios_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5270
0
{
5271
0
  offset = lsarpc_dissect_struct_lsa_StringLarge(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoInfoEx_netbios_name,0);
5272
5273
0
  return offset;
5274
0
}
5275
5276
static unsigned
5277
lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5278
0
{
5279
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_sid_, NDR_POINTER_UNIQUE, "Pointer to Sid (dom_sid2)",hf_lsarpc_lsa_TrustDomainInfoInfoEx_sid);
5280
5281
0
  return offset;
5282
0
}
5283
5284
static unsigned
5285
lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5286
0
{
5287
0
  offset = lsarpc_dissect_struct_dom_sid2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoInfoEx_sid,0);
5288
5289
0
  return offset;
5290
0
}
5291
5292
static unsigned
5293
lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_trust_direction(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5294
0
{
5295
0
  offset = lsarpc_dissect_bitmap_lsa_TrustDirection(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TrustDomainInfoInfoEx_trust_direction, 0);
5296
5297
0
  return offset;
5298
0
}
5299
5300
static unsigned
5301
lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_trust_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5302
0
{
5303
0
  offset = lsarpc_dissect_enum_lsa_TrustType(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TrustDomainInfoInfoEx_trust_type, 0);
5304
5305
0
  return offset;
5306
0
}
5307
5308
static unsigned
5309
lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_trust_attributes(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5310
0
{
5311
0
  offset = lsarpc_dissect_bitmap_lsa_TrustAttributes(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TrustDomainInfoInfoEx_trust_attributes, 0);
5312
5313
0
  return offset;
5314
0
}
5315
5316
unsigned
5317
lsarpc_dissect_struct_lsa_TrustDomainInfoInfoEx(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
5318
0
{
5319
0
  proto_item *item = NULL;
5320
0
  proto_tree *tree = NULL;
5321
0
  unsigned old_offset;
5322
5323
0
  ALIGN_TO_5_BYTES;
5324
5325
0
  old_offset = offset;
5326
5327
0
  if (parent_tree) {
5328
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5329
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TrustDomainInfoInfoEx);
5330
0
  }
5331
5332
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_domain_name(tvb, offset, pinfo, tree, di, drep);
5333
5334
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_netbios_name(tvb, offset, pinfo, tree, di, drep);
5335
5336
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_sid(tvb, offset, pinfo, tree, di, drep);
5337
5338
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_trust_direction(tvb, offset, pinfo, tree, di, drep);
5339
5340
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_trust_type(tvb, offset, pinfo, tree, di, drep);
5341
5342
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx_trust_attributes(tvb, offset, pinfo, tree, di, drep);
5343
5344
5345
0
  proto_item_set_len(item, offset-old_offset);
5346
5347
5348
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5349
0
    ALIGN_TO_5_BYTES;
5350
0
  }
5351
5352
0
  return offset;
5353
0
}
5354
5355
5356
/* IDL: enum { */
5357
/* IDL:   TRUST_AUTH_TYPE_NONE=0, */
5358
/* IDL:   TRUST_AUTH_TYPE_NT4OWF=1, */
5359
/* IDL:   TRUST_AUTH_TYPE_CLEAR=2, */
5360
/* IDL:   TRUST_AUTH_TYPE_VERSION=3, */
5361
/* IDL: } */
5362
5363
unsigned
5364
lsarpc_dissect_enum_lsa_TrustAuthType(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_)
5365
0
{
5366
0
  uint32_t parameter=0;
5367
0
  if (param) {
5368
0
    parameter = *param;
5369
0
  }
5370
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
5371
0
  if (param) {
5372
0
    *param = parameter;
5373
0
  }
5374
0
  return offset;
5375
0
}
5376
5377
5378
/* IDL: struct { */
5379
/* IDL:   NTTIME_hyper last_update_time; */
5380
/* IDL:   lsa_TrustAuthType AuthType; */
5381
/* IDL:   lsa_DATA_BUF2 data; */
5382
/* IDL: } */
5383
5384
static unsigned
5385
lsarpc_dissect_element_lsa_TrustDomainInfoBuffer_last_update_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5386
0
{
5387
0
  offset = dissect_ndr_nt_NTTIME_hyper(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TrustDomainInfoBuffer_last_update_time);
5388
5389
0
  return offset;
5390
0
}
5391
5392
static unsigned
5393
lsarpc_dissect_element_lsa_TrustDomainInfoBuffer_AuthType(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5394
0
{
5395
0
  offset = lsarpc_dissect_enum_lsa_TrustAuthType(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TrustDomainInfoBuffer_AuthType, 0);
5396
5397
0
  return offset;
5398
0
}
5399
5400
static unsigned
5401
lsarpc_dissect_element_lsa_TrustDomainInfoBuffer_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5402
0
{
5403
0
  offset = lsarpc_dissect_struct_lsa_DATA_BUF2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoBuffer_data,0);
5404
5405
0
  return offset;
5406
0
}
5407
5408
unsigned
5409
lsarpc_dissect_struct_lsa_TrustDomainInfoBuffer(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
5410
0
{
5411
0
  proto_item *item = NULL;
5412
0
  proto_tree *tree = NULL;
5413
0
  unsigned old_offset;
5414
5415
0
  ALIGN_TO_8_BYTES;
5416
5417
0
  old_offset = offset;
5418
5419
0
  if (parent_tree) {
5420
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5421
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TrustDomainInfoBuffer);
5422
0
  }
5423
5424
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoBuffer_last_update_time(tvb, offset, pinfo, tree, di, drep);
5425
5426
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoBuffer_AuthType(tvb, offset, pinfo, tree, di, drep);
5427
5428
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoBuffer_data(tvb, offset, pinfo, tree, di, drep);
5429
5430
5431
0
  proto_item_set_len(item, offset-old_offset);
5432
5433
5434
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5435
0
    ALIGN_TO_8_BYTES;
5436
0
  }
5437
5438
0
  return offset;
5439
0
}
5440
5441
5442
/* IDL: struct { */
5443
/* IDL:   uint32 incoming_count; */
5444
/* IDL:   [unique(1)] lsa_TrustDomainInfoBuffer *incoming_current_auth_info; */
5445
/* IDL:   [unique(1)] lsa_TrustDomainInfoBuffer *incoming_previous_auth_info; */
5446
/* IDL:   uint32 outgoing_count; */
5447
/* IDL:   [unique(1)] lsa_TrustDomainInfoBuffer *outgoing_current_auth_info; */
5448
/* IDL:   [unique(1)] lsa_TrustDomainInfoBuffer *outgoing_previous_auth_info; */
5449
/* IDL: } */
5450
5451
static unsigned
5452
lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_incoming_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5453
0
{
5454
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TrustDomainInfoAuthInfo_incoming_count, 0);
5455
5456
0
  return offset;
5457
0
}
5458
5459
static unsigned
5460
lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_incoming_current_auth_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5461
0
{
5462
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_incoming_current_auth_info_, NDR_POINTER_UNIQUE, "Pointer to Incoming Current Auth Info (lsa_TrustDomainInfoBuffer)",hf_lsarpc_lsa_TrustDomainInfoAuthInfo_incoming_current_auth_info);
5463
5464
0
  return offset;
5465
0
}
5466
5467
static unsigned
5468
lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_incoming_current_auth_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5469
0
{
5470
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoBuffer(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoAuthInfo_incoming_current_auth_info,0);
5471
5472
0
  return offset;
5473
0
}
5474
5475
static unsigned
5476
lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_incoming_previous_auth_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5477
0
{
5478
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_incoming_previous_auth_info_, NDR_POINTER_UNIQUE, "Pointer to Incoming Previous Auth Info (lsa_TrustDomainInfoBuffer)",hf_lsarpc_lsa_TrustDomainInfoAuthInfo_incoming_previous_auth_info);
5479
5480
0
  return offset;
5481
0
}
5482
5483
static unsigned
5484
lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_incoming_previous_auth_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5485
0
{
5486
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoBuffer(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoAuthInfo_incoming_previous_auth_info,0);
5487
5488
0
  return offset;
5489
0
}
5490
5491
static unsigned
5492
lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_outgoing_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5493
0
{
5494
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TrustDomainInfoAuthInfo_outgoing_count, 0);
5495
5496
0
  return offset;
5497
0
}
5498
5499
static unsigned
5500
lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_outgoing_current_auth_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5501
0
{
5502
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_outgoing_current_auth_info_, NDR_POINTER_UNIQUE, "Pointer to Outgoing Current Auth Info (lsa_TrustDomainInfoBuffer)",hf_lsarpc_lsa_TrustDomainInfoAuthInfo_outgoing_current_auth_info);
5503
5504
0
  return offset;
5505
0
}
5506
5507
static unsigned
5508
lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_outgoing_current_auth_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5509
0
{
5510
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoBuffer(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoAuthInfo_outgoing_current_auth_info,0);
5511
5512
0
  return offset;
5513
0
}
5514
5515
static unsigned
5516
lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_outgoing_previous_auth_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5517
0
{
5518
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_outgoing_previous_auth_info_, NDR_POINTER_UNIQUE, "Pointer to Outgoing Previous Auth Info (lsa_TrustDomainInfoBuffer)",hf_lsarpc_lsa_TrustDomainInfoAuthInfo_outgoing_previous_auth_info);
5519
5520
0
  return offset;
5521
0
}
5522
5523
static unsigned
5524
lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_outgoing_previous_auth_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5525
0
{
5526
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoBuffer(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoAuthInfo_outgoing_previous_auth_info,0);
5527
5528
0
  return offset;
5529
0
}
5530
5531
unsigned
5532
lsarpc_dissect_struct_lsa_TrustDomainInfoAuthInfo(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
5533
0
{
5534
0
  proto_item *item = NULL;
5535
0
  proto_tree *tree = NULL;
5536
0
  unsigned old_offset;
5537
5538
0
  ALIGN_TO_5_BYTES;
5539
5540
0
  old_offset = offset;
5541
5542
0
  if (parent_tree) {
5543
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5544
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TrustDomainInfoAuthInfo);
5545
0
  }
5546
5547
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_incoming_count(tvb, offset, pinfo, tree, di, drep);
5548
5549
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_incoming_current_auth_info(tvb, offset, pinfo, tree, di, drep);
5550
5551
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_incoming_previous_auth_info(tvb, offset, pinfo, tree, di, drep);
5552
5553
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_outgoing_count(tvb, offset, pinfo, tree, di, drep);
5554
5555
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_outgoing_current_auth_info(tvb, offset, pinfo, tree, di, drep);
5556
5557
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfo_outgoing_previous_auth_info(tvb, offset, pinfo, tree, di, drep);
5558
5559
5560
0
  proto_item_set_len(item, offset-old_offset);
5561
5562
5563
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5564
0
    ALIGN_TO_5_BYTES;
5565
0
  }
5566
5567
0
  return offset;
5568
0
}
5569
5570
5571
/* IDL: struct { */
5572
/* IDL:   lsa_TrustDomainInfoInfoEx info_ex; */
5573
/* IDL:   lsa_TrustDomainInfoPosixOffset posix_offset; */
5574
/* IDL:   lsa_TrustDomainInfoAuthInfo auth_info; */
5575
/* IDL: } */
5576
5577
static unsigned
5578
lsarpc_dissect_element_lsa_TrustDomainInfoFullInfo_info_ex(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5579
0
{
5580
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoInfoEx(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoFullInfo_info_ex,0);
5581
5582
0
  return offset;
5583
0
}
5584
5585
static unsigned
5586
lsarpc_dissect_element_lsa_TrustDomainInfoFullInfo_posix_offset(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5587
0
{
5588
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoPosixOffset(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoFullInfo_posix_offset,0);
5589
5590
0
  return offset;
5591
0
}
5592
5593
static unsigned
5594
lsarpc_dissect_element_lsa_TrustDomainInfoFullInfo_auth_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5595
0
{
5596
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoAuthInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoFullInfo_auth_info,0);
5597
5598
0
  return offset;
5599
0
}
5600
5601
unsigned
5602
lsarpc_dissect_struct_lsa_TrustDomainInfoFullInfo(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
5603
0
{
5604
0
  proto_item *item = NULL;
5605
0
  proto_tree *tree = NULL;
5606
0
  unsigned old_offset;
5607
5608
0
  ALIGN_TO_5_BYTES;
5609
5610
0
  old_offset = offset;
5611
5612
0
  if (parent_tree) {
5613
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5614
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TrustDomainInfoFullInfo);
5615
0
  }
5616
5617
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoFullInfo_info_ex(tvb, offset, pinfo, tree, di, drep);
5618
5619
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoFullInfo_posix_offset(tvb, offset, pinfo, tree, di, drep);
5620
5621
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoFullInfo_auth_info(tvb, offset, pinfo, tree, di, drep);
5622
5623
5624
0
  proto_item_set_len(item, offset-old_offset);
5625
5626
5627
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5628
0
    ALIGN_TO_5_BYTES;
5629
0
  }
5630
5631
0
  return offset;
5632
0
}
5633
5634
5635
/* IDL: struct { */
5636
/* IDL:   lsa_DATA_BUF2 auth_blob; */
5637
/* IDL: } */
5638
5639
static unsigned
5640
lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfoInternal_auth_blob(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5641
0
{
5642
0
  offset = lsarpc_dissect_struct_lsa_DATA_BUF2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoAuthInfoInternal_auth_blob,0);
5643
5644
0
  return offset;
5645
0
}
5646
5647
unsigned
5648
lsarpc_dissect_struct_lsa_TrustDomainInfoAuthInfoInternal(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
5649
0
{
5650
0
  proto_item *item = NULL;
5651
0
  proto_tree *tree = NULL;
5652
0
  unsigned old_offset;
5653
5654
0
  ALIGN_TO_5_BYTES;
5655
5656
0
  old_offset = offset;
5657
5658
0
  if (parent_tree) {
5659
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5660
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TrustDomainInfoAuthInfoInternal);
5661
0
  }
5662
5663
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfoInternal_auth_blob(tvb, offset, pinfo, tree, di, drep);
5664
5665
5666
0
  proto_item_set_len(item, offset-old_offset);
5667
5668
5669
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5670
0
    ALIGN_TO_5_BYTES;
5671
0
  }
5672
5673
0
  return offset;
5674
0
}
5675
5676
5677
/* IDL: struct { */
5678
/* IDL:   lsa_TrustDomainInfoInfoEx info_ex; */
5679
/* IDL:   lsa_TrustDomainInfoPosixOffset posix_offset; */
5680
/* IDL:   lsa_TrustDomainInfoAuthInfoInternal auth_info; */
5681
/* IDL: } */
5682
5683
static unsigned
5684
lsarpc_dissect_element_lsa_TrustDomainInfoFullInfoInternal_info_ex(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5685
0
{
5686
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoInfoEx(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoFullInfoInternal_info_ex,0);
5687
5688
0
  return offset;
5689
0
}
5690
5691
static unsigned
5692
lsarpc_dissect_element_lsa_TrustDomainInfoFullInfoInternal_posix_offset(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5693
0
{
5694
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoPosixOffset(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoFullInfoInternal_posix_offset,0);
5695
5696
0
  return offset;
5697
0
}
5698
5699
static unsigned
5700
lsarpc_dissect_element_lsa_TrustDomainInfoFullInfoInternal_auth_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5701
0
{
5702
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoAuthInfoInternal(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoFullInfoInternal_auth_info,0);
5703
5704
0
  return offset;
5705
0
}
5706
5707
unsigned
5708
lsarpc_dissect_struct_lsa_TrustDomainInfoFullInfoInternal(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
5709
0
{
5710
0
  proto_item *item = NULL;
5711
0
  proto_tree *tree = NULL;
5712
0
  unsigned old_offset;
5713
5714
0
  ALIGN_TO_5_BYTES;
5715
5716
0
  old_offset = offset;
5717
5718
0
  if (parent_tree) {
5719
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5720
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TrustDomainInfoFullInfoInternal);
5721
0
  }
5722
5723
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoFullInfoInternal_info_ex(tvb, offset, pinfo, tree, di, drep);
5724
5725
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoFullInfoInternal_posix_offset(tvb, offset, pinfo, tree, di, drep);
5726
5727
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoFullInfoInternal_auth_info(tvb, offset, pinfo, tree, di, drep);
5728
5729
5730
0
  proto_item_set_len(item, offset-old_offset);
5731
5732
5733
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5734
0
    ALIGN_TO_5_BYTES;
5735
0
  }
5736
5737
0
  return offset;
5738
0
}
5739
5740
5741
/* IDL: struct { */
5742
/* IDL:   uint8 auth_data[64]; */
5743
/* IDL:   uint8 salt[16]; */
5744
/* IDL:   lsa_DATA_BUF2 cipher; */
5745
/* IDL: } */
5746
5747
static unsigned
5748
lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfoInternalAES_auth_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5749
0
{
5750
0
  int i;
5751
0
  for (i = 0; i < 64; i++)
5752
0
    offset = lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfoInternalAES_auth_data_(tvb, offset, pinfo, tree, di, drep);
5753
5754
0
  return offset;
5755
0
}
5756
5757
static unsigned
5758
lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfoInternalAES_auth_data_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5759
0
{
5760
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TrustDomainInfoAuthInfoInternalAES_auth_data, 0);
5761
5762
0
  return offset;
5763
0
}
5764
5765
static unsigned
5766
lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfoInternalAES_salt(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5767
0
{
5768
0
  int i;
5769
0
  for (i = 0; i < 16; i++)
5770
0
    offset = lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfoInternalAES_salt_(tvb, offset, pinfo, tree, di, drep);
5771
5772
0
  return offset;
5773
0
}
5774
5775
static unsigned
5776
lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfoInternalAES_salt_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5777
0
{
5778
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TrustDomainInfoAuthInfoInternalAES_salt, 0);
5779
5780
0
  return offset;
5781
0
}
5782
5783
static unsigned
5784
lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfoInternalAES_cipher(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5785
0
{
5786
0
  offset = lsarpc_dissect_struct_lsa_DATA_BUF2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoAuthInfoInternalAES_cipher,0);
5787
5788
0
  return offset;
5789
0
}
5790
5791
unsigned
5792
lsarpc_dissect_struct_lsa_TrustDomainInfoAuthInfoInternalAES(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
5793
0
{
5794
0
  proto_item *item = NULL;
5795
0
  proto_tree *tree = NULL;
5796
0
  unsigned old_offset;
5797
5798
0
  ALIGN_TO_5_BYTES;
5799
5800
0
  old_offset = offset;
5801
5802
0
  if (parent_tree) {
5803
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5804
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TrustDomainInfoAuthInfoInternalAES);
5805
0
  }
5806
5807
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfoInternalAES_auth_data(tvb, offset, pinfo, tree, di, drep);
5808
5809
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfoInternalAES_salt(tvb, offset, pinfo, tree, di, drep);
5810
5811
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoAuthInfoInternalAES_cipher(tvb, offset, pinfo, tree, di, drep);
5812
5813
5814
0
  proto_item_set_len(item, offset-old_offset);
5815
5816
5817
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5818
0
    ALIGN_TO_5_BYTES;
5819
0
  }
5820
5821
0
  return offset;
5822
0
}
5823
5824
5825
/* IDL: struct { */
5826
/* IDL:   lsa_TrustDomainInfoInfoEx info_ex; */
5827
/* IDL:   lsa_TrustDomainInfoPosixOffset posix_offset; */
5828
/* IDL:   lsa_TrustDomainInfoAuthInfoInternalAES auth_info; */
5829
/* IDL: } */
5830
5831
static unsigned
5832
lsarpc_dissect_element_lsa_TrustDomainInfoFullInfoInternalAES_info_ex(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5833
0
{
5834
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoInfoEx(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoFullInfoInternalAES_info_ex,0);
5835
5836
0
  return offset;
5837
0
}
5838
5839
static unsigned
5840
lsarpc_dissect_element_lsa_TrustDomainInfoFullInfoInternalAES_posix_offset(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5841
0
{
5842
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoPosixOffset(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoFullInfoInternalAES_posix_offset,0);
5843
5844
0
  return offset;
5845
0
}
5846
5847
static unsigned
5848
lsarpc_dissect_element_lsa_TrustDomainInfoFullInfoInternalAES_auth_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5849
0
{
5850
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoAuthInfoInternalAES(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoFullInfoInternalAES_auth_info,0);
5851
5852
0
  return offset;
5853
0
}
5854
5855
unsigned
5856
lsarpc_dissect_struct_lsa_TrustDomainInfoFullInfoInternalAES(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
5857
0
{
5858
0
  proto_item *item = NULL;
5859
0
  proto_tree *tree = NULL;
5860
0
  unsigned old_offset;
5861
5862
0
  ALIGN_TO_5_BYTES;
5863
5864
0
  old_offset = offset;
5865
5866
0
  if (parent_tree) {
5867
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5868
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TrustDomainInfoFullInfoInternalAES);
5869
0
  }
5870
5871
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoFullInfoInternalAES_info_ex(tvb, offset, pinfo, tree, di, drep);
5872
5873
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoFullInfoInternalAES_posix_offset(tvb, offset, pinfo, tree, di, drep);
5874
5875
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoFullInfoInternalAES_auth_info(tvb, offset, pinfo, tree, di, drep);
5876
5877
5878
0
  proto_item_set_len(item, offset-old_offset);
5879
5880
5881
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5882
0
    ALIGN_TO_5_BYTES;
5883
0
  }
5884
5885
0
  return offset;
5886
0
}
5887
5888
5889
/* IDL: struct { */
5890
/* IDL:   lsa_TrustDomainInfoInfoEx info_ex; */
5891
/* IDL:   uint32 forest_trust_length; */
5892
/* IDL:   [size_is(forest_trust_length)] [unique(1)] uint8 *forest_trust_data; */
5893
/* IDL: } */
5894
5895
static unsigned
5896
lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx2Internal_info_ex(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5897
0
{
5898
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoInfoEx(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoInfoEx2Internal_info_ex,0);
5899
5900
0
  return offset;
5901
0
}
5902
5903
static unsigned
5904
lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx2Internal_forest_trust_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5905
0
{
5906
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TrustDomainInfoInfoEx2Internal_forest_trust_length, 0);
5907
5908
0
  return offset;
5909
0
}
5910
5911
static unsigned
5912
lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx2Internal_forest_trust_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5913
0
{
5914
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx2Internal_forest_trust_data_, NDR_POINTER_UNIQUE, "Pointer to Forest Trust Data (uint8)",hf_lsarpc_lsa_TrustDomainInfoInfoEx2Internal_forest_trust_data);
5915
5916
0
  return offset;
5917
0
}
5918
5919
static unsigned
5920
lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx2Internal_forest_trust_data_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5921
0
{
5922
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx2Internal_forest_trust_data__);
5923
5924
0
  return offset;
5925
0
}
5926
5927
static unsigned
5928
lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx2Internal_forest_trust_data__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5929
0
{
5930
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TrustDomainInfoInfoEx2Internal_forest_trust_data, 0);
5931
5932
0
  return offset;
5933
0
}
5934
5935
unsigned
5936
lsarpc_dissect_struct_lsa_TrustDomainInfoInfoEx2Internal(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
5937
0
{
5938
0
  proto_item *item = NULL;
5939
0
  proto_tree *tree = NULL;
5940
0
  unsigned old_offset;
5941
5942
0
  ALIGN_TO_5_BYTES;
5943
5944
0
  old_offset = offset;
5945
5946
0
  if (parent_tree) {
5947
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5948
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TrustDomainInfoInfoEx2Internal);
5949
0
  }
5950
5951
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx2Internal_info_ex(tvb, offset, pinfo, tree, di, drep);
5952
5953
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx2Internal_forest_trust_length(tvb, offset, pinfo, tree, di, drep);
5954
5955
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoInfoEx2Internal_forest_trust_data(tvb, offset, pinfo, tree, di, drep);
5956
5957
5958
0
  proto_item_set_len(item, offset-old_offset);
5959
5960
5961
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5962
0
    ALIGN_TO_5_BYTES;
5963
0
  }
5964
5965
0
  return offset;
5966
0
}
5967
5968
5969
/* IDL: struct { */
5970
/* IDL:   lsa_TrustDomainInfoInfoEx2Internal info; */
5971
/* IDL:   lsa_TrustDomainInfoPosixOffset posix_offset; */
5972
/* IDL:   lsa_TrustDomainInfoAuthInfo auth_info; */
5973
/* IDL: } */
5974
5975
static unsigned
5976
lsarpc_dissect_element_lsa_TrustDomainInfoFullInfo2Internal_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5977
0
{
5978
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoInfoEx2Internal(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoFullInfo2Internal_info,0);
5979
5980
0
  return offset;
5981
0
}
5982
5983
static unsigned
5984
lsarpc_dissect_element_lsa_TrustDomainInfoFullInfo2Internal_posix_offset(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5985
0
{
5986
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoPosixOffset(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoFullInfo2Internal_posix_offset,0);
5987
5988
0
  return offset;
5989
0
}
5990
5991
static unsigned
5992
lsarpc_dissect_element_lsa_TrustDomainInfoFullInfo2Internal_auth_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5993
0
{
5994
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoAuthInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustDomainInfoFullInfo2Internal_auth_info,0);
5995
5996
0
  return offset;
5997
0
}
5998
5999
unsigned
6000
lsarpc_dissect_struct_lsa_TrustDomainInfoFullInfo2Internal(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
6001
0
{
6002
0
  proto_item *item = NULL;
6003
0
  proto_tree *tree = NULL;
6004
0
  unsigned old_offset;
6005
6006
0
  ALIGN_TO_5_BYTES;
6007
6008
0
  old_offset = offset;
6009
6010
0
  if (parent_tree) {
6011
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6012
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TrustDomainInfoFullInfo2Internal);
6013
0
  }
6014
6015
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoFullInfo2Internal_info(tvb, offset, pinfo, tree, di, drep);
6016
6017
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoFullInfo2Internal_posix_offset(tvb, offset, pinfo, tree, di, drep);
6018
6019
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoFullInfo2Internal_auth_info(tvb, offset, pinfo, tree, di, drep);
6020
6021
6022
0
  proto_item_set_len(item, offset-old_offset);
6023
6024
6025
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
6026
0
    ALIGN_TO_5_BYTES;
6027
0
  }
6028
6029
0
  return offset;
6030
0
}
6031
6032
6033
/* IDL: struct { */
6034
/* IDL:   kerb_EncTypes enc_types; */
6035
/* IDL: } */
6036
6037
static unsigned
6038
lsarpc_dissect_element_lsa_TrustDomainInfoSupportedEncTypes_enc_types(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6039
0
{
6040
0
  offset = lsarpc_dissect_bitmap_kerb_EncTypes(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TrustDomainInfoSupportedEncTypes_enc_types, 0);
6041
6042
0
  return offset;
6043
0
}
6044
6045
unsigned
6046
lsarpc_dissect_struct_lsa_TrustDomainInfoSupportedEncTypes(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
6047
0
{
6048
0
  proto_item *item = NULL;
6049
0
  proto_tree *tree = NULL;
6050
0
  unsigned old_offset;
6051
6052
0
  ALIGN_TO_4_BYTES;
6053
6054
0
  old_offset = offset;
6055
6056
0
  if (parent_tree) {
6057
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6058
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TrustDomainInfoSupportedEncTypes);
6059
0
  }
6060
6061
0
  offset = lsarpc_dissect_element_lsa_TrustDomainInfoSupportedEncTypes_enc_types(tvb, offset, pinfo, tree, di, drep);
6062
6063
6064
0
  proto_item_set_len(item, offset-old_offset);
6065
6066
6067
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
6068
0
    ALIGN_TO_4_BYTES;
6069
0
  }
6070
6071
0
  return offset;
6072
0
}
6073
6074
6075
/* IDL: [switch_type(lsa_TrustDomInfoEnum)] union { */
6076
/* IDL: [case(LSA_TRUSTED_DOMAIN_INFO_NAME)] [case(LSA_TRUSTED_DOMAIN_INFO_NAME)] lsa_TrustDomainInfoName name; */
6077
/* IDL: [case(LSA_TRUSTED_DOMAIN_INFO_CONTROLLERS)] [case(LSA_TRUSTED_DOMAIN_INFO_CONTROLLERS)] lsa_TrustDomainInfoControllers controllers; */
6078
/* IDL: [case(LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET)] [case(LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET)] lsa_TrustDomainInfoPosixOffset posix_offset; */
6079
/* IDL: [case(LSA_TRUSTED_DOMAIN_INFO_PASSWORD)] [case(LSA_TRUSTED_DOMAIN_INFO_PASSWORD)] lsa_TrustDomainInfoPassword password; */
6080
/* IDL: [case(LSA_TRUSTED_DOMAIN_INFO_BASIC)] [case(LSA_TRUSTED_DOMAIN_INFO_BASIC)] lsa_TrustDomainInfoBasic info_basic; */
6081
/* IDL: [case(LSA_TRUSTED_DOMAIN_INFO_INFO_EX)] [case(LSA_TRUSTED_DOMAIN_INFO_INFO_EX)] lsa_TrustDomainInfoInfoEx info_ex; */
6082
/* IDL: [case(LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO)] [case(LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO)] lsa_TrustDomainInfoAuthInfo auth_info; */
6083
/* IDL: [case(LSA_TRUSTED_DOMAIN_INFO_FULL_INFO)] [case(LSA_TRUSTED_DOMAIN_INFO_FULL_INFO)] lsa_TrustDomainInfoFullInfo full_info; */
6084
/* IDL: [case(LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO_INTERNAL)] [case(LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO_INTERNAL)] lsa_TrustDomainInfoAuthInfoInternal auth_info_internal; */
6085
/* IDL: [case(LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_INTERNAL)] [case(LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_INTERNAL)] lsa_TrustDomainInfoFullInfoInternal full_info_internal; */
6086
/* IDL: [case(LSA_TRUSTED_DOMAIN_INFO_INFO_EX2_INTERNAL)] [case(LSA_TRUSTED_DOMAIN_INFO_INFO_EX2_INTERNAL)] lsa_TrustDomainInfoInfoEx2Internal info_ex2_internal; */
6087
/* IDL: [case(LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_2_INTERNAL)] [case(LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_2_INTERNAL)] lsa_TrustDomainInfoFullInfo2Internal full_info2_internal; */
6088
/* IDL: [case(LSA_TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES)] [case(LSA_TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES)] lsa_TrustDomainInfoSupportedEncTypes enc_types; */
6089
/* IDL: [case(LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO_INTERNAL_AES)] [case(LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO_INTERNAL_AES)] lsa_TrustDomainInfoAuthInfoInternalAES auth_info_internal_aes; */
6090
/* IDL: [case(LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_INTERNAL_AES)] [case(LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_INTERNAL_AES)] lsa_TrustDomainInfoFullInfoInternalAES full_info_internal_aes; */
6091
/* IDL: } */
6092
6093
static unsigned
6094
lsarpc_dissect_element_lsa_TrustedDomainInfo_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6095
0
{
6096
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoName(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustedDomainInfo_name,0);
6097
6098
0
  return offset;
6099
0
}
6100
6101
static unsigned
6102
lsarpc_dissect_element_lsa_TrustedDomainInfo_controllers(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6103
0
{
6104
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoControllers(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustedDomainInfo_controllers,0);
6105
6106
0
  return offset;
6107
0
}
6108
6109
static unsigned
6110
lsarpc_dissect_element_lsa_TrustedDomainInfo_posix_offset(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6111
0
{
6112
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoPosixOffset(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustedDomainInfo_posix_offset,0);
6113
6114
0
  return offset;
6115
0
}
6116
6117
static unsigned
6118
lsarpc_dissect_element_lsa_TrustedDomainInfo_password(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6119
0
{
6120
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoPassword(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustedDomainInfo_password,0);
6121
6122
0
  return offset;
6123
0
}
6124
6125
static unsigned
6126
lsarpc_dissect_element_lsa_TrustedDomainInfo_info_basic(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6127
0
{
6128
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoBasic(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustedDomainInfo_info_basic,0);
6129
6130
0
  return offset;
6131
0
}
6132
6133
static unsigned
6134
lsarpc_dissect_element_lsa_TrustedDomainInfo_info_ex(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6135
0
{
6136
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoInfoEx(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustedDomainInfo_info_ex,0);
6137
6138
0
  return offset;
6139
0
}
6140
6141
static unsigned
6142
lsarpc_dissect_element_lsa_TrustedDomainInfo_auth_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6143
0
{
6144
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoAuthInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustedDomainInfo_auth_info,0);
6145
6146
0
  return offset;
6147
0
}
6148
6149
static unsigned
6150
lsarpc_dissect_element_lsa_TrustedDomainInfo_full_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6151
0
{
6152
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoFullInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustedDomainInfo_full_info,0);
6153
6154
0
  return offset;
6155
0
}
6156
6157
static unsigned
6158
lsarpc_dissect_element_lsa_TrustedDomainInfo_auth_info_internal(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6159
0
{
6160
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoAuthInfoInternal(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustedDomainInfo_auth_info_internal,0);
6161
6162
0
  return offset;
6163
0
}
6164
6165
static unsigned
6166
lsarpc_dissect_element_lsa_TrustedDomainInfo_full_info_internal(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6167
0
{
6168
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoFullInfoInternal(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustedDomainInfo_full_info_internal,0);
6169
6170
0
  return offset;
6171
0
}
6172
6173
static unsigned
6174
lsarpc_dissect_element_lsa_TrustedDomainInfo_info_ex2_internal(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6175
0
{
6176
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoInfoEx2Internal(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustedDomainInfo_info_ex2_internal,0);
6177
6178
0
  return offset;
6179
0
}
6180
6181
static unsigned
6182
lsarpc_dissect_element_lsa_TrustedDomainInfo_full_info2_internal(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6183
0
{
6184
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoFullInfo2Internal(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustedDomainInfo_full_info2_internal,0);
6185
6186
0
  return offset;
6187
0
}
6188
6189
static unsigned
6190
lsarpc_dissect_element_lsa_TrustedDomainInfo_enc_types(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6191
0
{
6192
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoSupportedEncTypes(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustedDomainInfo_enc_types,0);
6193
6194
0
  return offset;
6195
0
}
6196
6197
static unsigned
6198
lsarpc_dissect_element_lsa_TrustedDomainInfo_auth_info_internal_aes(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6199
0
{
6200
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoAuthInfoInternalAES(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustedDomainInfo_auth_info_internal_aes,0);
6201
6202
0
  return offset;
6203
0
}
6204
6205
static unsigned
6206
lsarpc_dissect_element_lsa_TrustedDomainInfo_full_info_internal_aes(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6207
0
{
6208
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoFullInfoInternalAES(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TrustedDomainInfo_full_info_internal_aes,0);
6209
6210
0
  return offset;
6211
0
}
6212
6213
static unsigned
6214
lsarpc_dissect_lsa_TrustedDomainInfo(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
6215
0
{
6216
0
  proto_item *item = NULL;
6217
0
  proto_tree *tree = NULL;
6218
0
  unsigned old_offset;
6219
0
  uint32_t level;
6220
6221
0
  old_offset = offset;
6222
0
  if (parent_tree) {
6223
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_lsarpc_lsa_TrustedDomainInfo, &item, "lsa_TrustedDomainInfo");
6224
0
  }
6225
6226
0
  offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
6227
0
  ALIGN_TO_5_BYTES;
6228
6229
0
  switch(level) {
6230
0
    case LSA_TRUSTED_DOMAIN_INFO_NAME:
6231
0
      offset = lsarpc_dissect_element_lsa_TrustedDomainInfo_name(tvb, offset, pinfo, tree, di, drep);
6232
0
    break;
6233
6234
0
    case LSA_TRUSTED_DOMAIN_INFO_CONTROLLERS:
6235
0
      offset = lsarpc_dissect_element_lsa_TrustedDomainInfo_controllers(tvb, offset, pinfo, tree, di, drep);
6236
0
    break;
6237
6238
0
    case LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET:
6239
0
      offset = lsarpc_dissect_element_lsa_TrustedDomainInfo_posix_offset(tvb, offset, pinfo, tree, di, drep);
6240
0
    break;
6241
6242
0
    case LSA_TRUSTED_DOMAIN_INFO_PASSWORD:
6243
0
      offset = lsarpc_dissect_element_lsa_TrustedDomainInfo_password(tvb, offset, pinfo, tree, di, drep);
6244
0
    break;
6245
6246
0
    case LSA_TRUSTED_DOMAIN_INFO_BASIC:
6247
0
      offset = lsarpc_dissect_element_lsa_TrustedDomainInfo_info_basic(tvb, offset, pinfo, tree, di, drep);
6248
0
    break;
6249
6250
0
    case LSA_TRUSTED_DOMAIN_INFO_INFO_EX:
6251
0
      offset = lsarpc_dissect_element_lsa_TrustedDomainInfo_info_ex(tvb, offset, pinfo, tree, di, drep);
6252
0
    break;
6253
6254
0
    case LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO:
6255
0
      offset = lsarpc_dissect_element_lsa_TrustedDomainInfo_auth_info(tvb, offset, pinfo, tree, di, drep);
6256
0
    break;
6257
6258
0
    case LSA_TRUSTED_DOMAIN_INFO_FULL_INFO:
6259
0
      offset = lsarpc_dissect_element_lsa_TrustedDomainInfo_full_info(tvb, offset, pinfo, tree, di, drep);
6260
0
    break;
6261
6262
0
    case LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO_INTERNAL:
6263
0
      offset = lsarpc_dissect_element_lsa_TrustedDomainInfo_auth_info_internal(tvb, offset, pinfo, tree, di, drep);
6264
0
    break;
6265
6266
0
    case LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_INTERNAL:
6267
0
      offset = lsarpc_dissect_element_lsa_TrustedDomainInfo_full_info_internal(tvb, offset, pinfo, tree, di, drep);
6268
0
    break;
6269
6270
0
    case LSA_TRUSTED_DOMAIN_INFO_INFO_EX2_INTERNAL:
6271
0
      offset = lsarpc_dissect_element_lsa_TrustedDomainInfo_info_ex2_internal(tvb, offset, pinfo, tree, di, drep);
6272
0
    break;
6273
6274
0
    case LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_2_INTERNAL:
6275
0
      offset = lsarpc_dissect_element_lsa_TrustedDomainInfo_full_info2_internal(tvb, offset, pinfo, tree, di, drep);
6276
0
    break;
6277
6278
0
    case LSA_TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES:
6279
0
      offset = lsarpc_dissect_element_lsa_TrustedDomainInfo_enc_types(tvb, offset, pinfo, tree, di, drep);
6280
0
    break;
6281
6282
0
    case LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO_INTERNAL_AES:
6283
0
      offset = lsarpc_dissect_element_lsa_TrustedDomainInfo_auth_info_internal_aes(tvb, offset, pinfo, tree, di, drep);
6284
0
    break;
6285
6286
0
    case LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_INTERNAL_AES:
6287
0
      offset = lsarpc_dissect_element_lsa_TrustedDomainInfo_full_info_internal_aes(tvb, offset, pinfo, tree, di, drep);
6288
0
    break;
6289
0
  }
6290
0
  proto_item_set_len(item, offset-old_offset);
6291
6292
6293
0
  return offset;
6294
0
}
6295
6296
/* IDL: struct { */
6297
/* IDL:   [unique(1)] lsa_DATA_BUF *buf; */
6298
/* IDL: } */
6299
6300
static unsigned
6301
lsarpc_dissect_element_lsa_DATA_BUF_PTR_buf(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6302
0
{
6303
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_DATA_BUF_PTR_buf_, NDR_POINTER_UNIQUE, "Pointer to Buf (lsa_DATA_BUF)",hf_lsarpc_lsa_DATA_BUF_PTR_buf);
6304
6305
0
  return offset;
6306
0
}
6307
6308
static unsigned
6309
lsarpc_dissect_element_lsa_DATA_BUF_PTR_buf_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6310
0
{
6311
0
  offset = lsarpc_dissect_struct_lsa_DATA_BUF(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_DATA_BUF_PTR_buf,0);
6312
6313
0
  return offset;
6314
0
}
6315
6316
unsigned
6317
lsarpc_dissect_struct_lsa_DATA_BUF_PTR(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
6318
0
{
6319
0
  proto_item *item = NULL;
6320
0
  proto_tree *tree = NULL;
6321
0
  unsigned old_offset;
6322
6323
0
  ALIGN_TO_5_BYTES;
6324
6325
0
  old_offset = offset;
6326
6327
0
  if (parent_tree) {
6328
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6329
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_DATA_BUF_PTR);
6330
0
  }
6331
6332
0
  offset = lsarpc_dissect_element_lsa_DATA_BUF_PTR_buf(tvb, offset, pinfo, tree, di, drep);
6333
6334
6335
0
  proto_item_set_len(item, offset-old_offset);
6336
6337
6338
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
6339
0
    ALIGN_TO_5_BYTES;
6340
0
  }
6341
6342
0
  return offset;
6343
0
}
6344
6345
6346
/* IDL: struct { */
6347
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *name; */
6348
/* IDL: } */
6349
6350
static unsigned
6351
lsarpc_dissect_element_lsa_RightAttribute_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6352
0
{
6353
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_RightAttribute_name_, NDR_POINTER_UNIQUE, "Pointer to Name (uint16)",hf_lsarpc_lsa_RightAttribute_name);
6354
6355
0
  return offset;
6356
0
}
6357
6358
static unsigned
6359
lsarpc_dissect_element_lsa_RightAttribute_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6360
0
{
6361
0
  char *data;
6362
6363
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_lsarpc_lsa_RightAttribute_name, false, &data);
6364
0
  proto_item_append_text(tree, ": %s", data);
6365
6366
0
  return offset;
6367
0
}
6368
6369
unsigned
6370
lsarpc_dissect_struct_lsa_RightAttribute(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
6371
0
{
6372
0
  proto_item *item = NULL;
6373
0
  proto_tree *tree = NULL;
6374
0
  unsigned old_offset;
6375
6376
0
  ALIGN_TO_5_BYTES;
6377
6378
0
  old_offset = offset;
6379
6380
0
  if (parent_tree) {
6381
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6382
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_RightAttribute);
6383
0
  }
6384
6385
0
  offset = lsarpc_dissect_element_lsa_RightAttribute_name(tvb, offset, pinfo, tree, di, drep);
6386
6387
6388
0
  proto_item_set_len(item, offset-old_offset);
6389
6390
6391
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
6392
0
    ALIGN_TO_5_BYTES;
6393
0
  }
6394
6395
0
  return offset;
6396
0
}
6397
6398
6399
/* IDL: struct { */
6400
/* IDL:   [range(0,256)] uint32 count; */
6401
/* IDL:   [size_is(count)] [unique(1)] lsa_StringLarge *names; */
6402
/* IDL: } */
6403
6404
static unsigned
6405
lsarpc_dissect_element_lsa_RightSet_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6406
0
{
6407
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_RightSet_count, 0);
6408
6409
0
  return offset;
6410
0
}
6411
6412
static unsigned
6413
lsarpc_dissect_element_lsa_RightSet_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6414
0
{
6415
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_RightSet_names_, NDR_POINTER_UNIQUE, "Pointer to Names (lsa_StringLarge)",hf_lsarpc_lsa_RightSet_names);
6416
6417
0
  return offset;
6418
0
}
6419
6420
static unsigned
6421
lsarpc_dissect_element_lsa_RightSet_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6422
0
{
6423
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_RightSet_names__);
6424
6425
0
  return offset;
6426
0
}
6427
6428
static unsigned
6429
lsarpc_dissect_element_lsa_RightSet_names__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6430
0
{
6431
0
  offset = lsarpc_dissect_struct_lsa_StringLarge(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_RightSet_names,0);
6432
6433
0
  return offset;
6434
0
}
6435
6436
unsigned
6437
lsarpc_dissect_struct_lsa_RightSet(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
6438
0
{
6439
0
  proto_item *item = NULL;
6440
0
  proto_tree *tree = NULL;
6441
0
  unsigned old_offset;
6442
6443
0
  ALIGN_TO_5_BYTES;
6444
6445
0
  old_offset = offset;
6446
6447
0
  if (parent_tree) {
6448
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6449
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_RightSet);
6450
0
  }
6451
6452
0
  offset = lsarpc_dissect_element_lsa_RightSet_count(tvb, offset, pinfo, tree, di, drep);
6453
6454
0
  offset = lsarpc_dissect_element_lsa_RightSet_names(tvb, offset, pinfo, tree, di, drep);
6455
6456
6457
0
  proto_item_set_len(item, offset-old_offset);
6458
6459
6460
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
6461
0
    ALIGN_TO_5_BYTES;
6462
0
  }
6463
6464
0
  return offset;
6465
0
}
6466
6467
6468
/* IDL: struct { */
6469
/* IDL:   uint32 count; */
6470
/* IDL:   [size_is(count)] [unique(1)] lsa_TrustDomainInfoInfoEx *domains; */
6471
/* IDL: } */
6472
6473
static unsigned
6474
lsarpc_dissect_element_lsa_DomainListEx_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6475
0
{
6476
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DomainListEx_count, 0);
6477
6478
0
  return offset;
6479
0
}
6480
6481
static unsigned
6482
lsarpc_dissect_element_lsa_DomainListEx_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6483
0
{
6484
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_DomainListEx_domains_, NDR_POINTER_UNIQUE, "Pointer to Domains (lsa_TrustDomainInfoInfoEx)",hf_lsarpc_lsa_DomainListEx_domains);
6485
6486
0
  return offset;
6487
0
}
6488
6489
static unsigned
6490
lsarpc_dissect_element_lsa_DomainListEx_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6491
0
{
6492
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_DomainListEx_domains__);
6493
6494
0
  return offset;
6495
0
}
6496
6497
static unsigned
6498
lsarpc_dissect_element_lsa_DomainListEx_domains__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6499
0
{
6500
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoInfoEx(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_DomainListEx_domains,0);
6501
6502
0
  return offset;
6503
0
}
6504
6505
unsigned
6506
lsarpc_dissect_struct_lsa_DomainListEx(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
6507
0
{
6508
0
  proto_item *item = NULL;
6509
0
  proto_tree *tree = NULL;
6510
0
  unsigned old_offset;
6511
6512
0
  ALIGN_TO_5_BYTES;
6513
6514
0
  old_offset = offset;
6515
6516
0
  if (parent_tree) {
6517
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6518
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_DomainListEx);
6519
0
  }
6520
6521
0
  offset = lsarpc_dissect_element_lsa_DomainListEx_count(tvb, offset, pinfo, tree, di, drep);
6522
6523
0
  offset = lsarpc_dissect_element_lsa_DomainListEx_domains(tvb, offset, pinfo, tree, di, drep);
6524
6525
6526
0
  proto_item_set_len(item, offset-old_offset);
6527
6528
6529
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
6530
0
    ALIGN_TO_5_BYTES;
6531
0
  }
6532
6533
0
  return offset;
6534
0
}
6535
6536
6537
/* IDL: struct { */
6538
/* IDL:   uint32 quality_of_service; */
6539
/* IDL: } */
6540
6541
static unsigned
6542
lsarpc_dissect_element_lsa_DomainInfoQoS_quality_of_service(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6543
0
{
6544
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DomainInfoQoS_quality_of_service, 0);
6545
6546
0
  return offset;
6547
0
}
6548
6549
unsigned
6550
lsarpc_dissect_struct_lsa_DomainInfoQoS(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
6551
0
{
6552
0
  proto_item *item = NULL;
6553
0
  proto_tree *tree = NULL;
6554
0
  unsigned old_offset;
6555
6556
0
  ALIGN_TO_4_BYTES;
6557
6558
0
  old_offset = offset;
6559
6560
0
  if (parent_tree) {
6561
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6562
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_DomainInfoQoS);
6563
0
  }
6564
6565
0
  offset = lsarpc_dissect_element_lsa_DomainInfoQoS_quality_of_service(tvb, offset, pinfo, tree, di, drep);
6566
6567
6568
0
  proto_item_set_len(item, offset-old_offset);
6569
6570
6571
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
6572
0
    ALIGN_TO_4_BYTES;
6573
0
  }
6574
6575
0
  return offset;
6576
0
}
6577
6578
6579
/* IDL: bitmap { */
6580
/* IDL:   LSA_POLICY_KERBEROS_VALIDATE_CLIENT =  0x00000080 , */
6581
/* IDL: } */
6582
6583
unsigned
6584
lsarpc_dissect_bitmap_lsa_krbAuthenticationOptions(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
6585
0
{
6586
0
  proto_item *item;
6587
0
  static int * const lsarpc_lsa_krbAuthenticationOptions_fields[] = {
6588
0
    &hf_lsarpc_lsa_krbAuthenticationOptions_LSA_POLICY_KERBEROS_VALIDATE_CLIENT,
6589
0
    NULL
6590
0
  };
6591
0
  uint32_t flags;
6592
0
  ALIGN_TO_4_BYTES;
6593
6594
0
  item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index,
6595
0
        ett_lsarpc_lsa_krbAuthenticationOptions, lsarpc_lsa_krbAuthenticationOptions_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE);
6596
6597
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
6598
6599
0
  if (!flags)
6600
0
    proto_item_append_text(item, ": (No values set)");
6601
6602
0
  if (flags & (~0x00000080)) {
6603
0
    flags &= (~0x00000080);
6604
0
    proto_item_append_text(item, "Unknown bitmap value 0x%x", flags);
6605
0
  }
6606
6607
0
  return offset;
6608
0
}
6609
6610
6611
/* IDL: struct { */
6612
/* IDL:   lsa_krbAuthenticationOptions authentication_options; */
6613
/* IDL:   hyper service_tkt_lifetime; */
6614
/* IDL:   hyper user_tkt_lifetime; */
6615
/* IDL:   hyper user_tkt_renewaltime; */
6616
/* IDL:   hyper clock_skew; */
6617
/* IDL:   hyper reserved; */
6618
/* IDL: } */
6619
6620
static unsigned
6621
lsarpc_dissect_element_lsa_DomainInfoKerberos_authentication_options(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6622
0
{
6623
0
  offset = lsarpc_dissect_bitmap_lsa_krbAuthenticationOptions(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DomainInfoKerberos_authentication_options, 0);
6624
6625
0
  return offset;
6626
0
}
6627
6628
static unsigned
6629
lsarpc_dissect_element_lsa_DomainInfoKerberos_service_tkt_lifetime(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6630
0
{
6631
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DomainInfoKerberos_service_tkt_lifetime, NULL);
6632
6633
0
  return offset;
6634
0
}
6635
6636
static unsigned
6637
lsarpc_dissect_element_lsa_DomainInfoKerberos_user_tkt_lifetime(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6638
0
{
6639
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DomainInfoKerberos_user_tkt_lifetime, NULL);
6640
6641
0
  return offset;
6642
0
}
6643
6644
static unsigned
6645
lsarpc_dissect_element_lsa_DomainInfoKerberos_user_tkt_renewaltime(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6646
0
{
6647
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DomainInfoKerberos_user_tkt_renewaltime, NULL);
6648
6649
0
  return offset;
6650
0
}
6651
6652
static unsigned
6653
lsarpc_dissect_element_lsa_DomainInfoKerberos_clock_skew(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6654
0
{
6655
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DomainInfoKerberos_clock_skew, NULL);
6656
6657
0
  return offset;
6658
0
}
6659
6660
static unsigned
6661
lsarpc_dissect_element_lsa_DomainInfoKerberos_reserved(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6662
0
{
6663
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DomainInfoKerberos_reserved, NULL);
6664
6665
0
  return offset;
6666
0
}
6667
6668
unsigned
6669
lsarpc_dissect_struct_lsa_DomainInfoKerberos(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
6670
0
{
6671
0
  proto_item *item = NULL;
6672
0
  proto_tree *tree = NULL;
6673
0
  unsigned old_offset;
6674
6675
0
  ALIGN_TO_8_BYTES;
6676
6677
0
  old_offset = offset;
6678
6679
0
  if (parent_tree) {
6680
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6681
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_DomainInfoKerberos);
6682
0
  }
6683
6684
0
  offset = lsarpc_dissect_element_lsa_DomainInfoKerberos_authentication_options(tvb, offset, pinfo, tree, di, drep);
6685
6686
0
  offset = lsarpc_dissect_element_lsa_DomainInfoKerberos_service_tkt_lifetime(tvb, offset, pinfo, tree, di, drep);
6687
6688
0
  offset = lsarpc_dissect_element_lsa_DomainInfoKerberos_user_tkt_lifetime(tvb, offset, pinfo, tree, di, drep);
6689
6690
0
  offset = lsarpc_dissect_element_lsa_DomainInfoKerberos_user_tkt_renewaltime(tvb, offset, pinfo, tree, di, drep);
6691
6692
0
  offset = lsarpc_dissect_element_lsa_DomainInfoKerberos_clock_skew(tvb, offset, pinfo, tree, di, drep);
6693
6694
0
  offset = lsarpc_dissect_element_lsa_DomainInfoKerberos_reserved(tvb, offset, pinfo, tree, di, drep);
6695
6696
6697
0
  proto_item_set_len(item, offset-old_offset);
6698
6699
6700
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
6701
0
    ALIGN_TO_8_BYTES;
6702
0
  }
6703
6704
0
  return offset;
6705
0
}
6706
6707
6708
/* IDL: struct { */
6709
/* IDL:   uint32 blob_size; */
6710
/* IDL:   [size_is(blob_size)] [unique(1)] uint8 *efs_blob; */
6711
/* IDL: } */
6712
6713
static unsigned
6714
lsarpc_dissect_element_lsa_DomainInfoEfs_blob_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6715
0
{
6716
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DomainInfoEfs_blob_size, 0);
6717
6718
0
  return offset;
6719
0
}
6720
6721
static unsigned
6722
lsarpc_dissect_element_lsa_DomainInfoEfs_efs_blob(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6723
0
{
6724
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_DomainInfoEfs_efs_blob_, NDR_POINTER_UNIQUE, "Pointer to Efs Blob (uint8)",hf_lsarpc_lsa_DomainInfoEfs_efs_blob);
6725
6726
0
  return offset;
6727
0
}
6728
6729
unsigned
6730
lsarpc_dissect_struct_lsa_DomainInfoEfs(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
6731
0
{
6732
0
  proto_item *item = NULL;
6733
0
  proto_tree *tree = NULL;
6734
0
  unsigned old_offset;
6735
6736
0
  ALIGN_TO_5_BYTES;
6737
6738
0
  old_offset = offset;
6739
6740
0
  if (parent_tree) {
6741
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6742
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_DomainInfoEfs);
6743
0
  }
6744
6745
0
  offset = lsarpc_dissect_element_lsa_DomainInfoEfs_blob_size(tvb, offset, pinfo, tree, di, drep);
6746
6747
0
  offset = lsarpc_dissect_element_lsa_DomainInfoEfs_efs_blob(tvb, offset, pinfo, tree, di, drep);
6748
6749
6750
0
  proto_item_set_len(item, offset-old_offset);
6751
6752
6753
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
6754
0
    ALIGN_TO_5_BYTES;
6755
0
  }
6756
6757
0
  return offset;
6758
0
}
6759
6760
6761
/* IDL: enum { */
6762
/* IDL:   LSA_DOMAIN_INFO_POLICY_QOS=1, */
6763
/* IDL:   LSA_DOMAIN_INFO_POLICY_EFS=2, */
6764
/* IDL:   LSA_DOMAIN_INFO_POLICY_KERBEROS=3, */
6765
/* IDL: } */
6766
6767
unsigned
6768
lsarpc_dissect_enum_lsa_DomainInfoEnum(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_)
6769
0
{
6770
0
  uint32_t parameter=0;
6771
0
  if (param) {
6772
0
    parameter = *param;
6773
0
  }
6774
0
  offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
6775
0
  if (param) {
6776
0
    *param = parameter;
6777
0
  }
6778
0
  return offset;
6779
0
}
6780
6781
6782
/* IDL: [switch_type(lsa_DomainInfoEnum)] union { */
6783
/* IDL: [case(LSA_DOMAIN_INFO_POLICY_QOS)] [case(LSA_DOMAIN_INFO_POLICY_QOS)] lsa_DomainInfoQoS qos_info; */
6784
/* IDL: [case(LSA_DOMAIN_INFO_POLICY_EFS)] [case(LSA_DOMAIN_INFO_POLICY_EFS)] lsa_DomainInfoEfs efs_info; */
6785
/* IDL: [case(LSA_DOMAIN_INFO_POLICY_KERBEROS)] [case(LSA_DOMAIN_INFO_POLICY_KERBEROS)] lsa_DomainInfoKerberos kerberos_info; */
6786
/* IDL: } */
6787
6788
static unsigned
6789
lsarpc_dissect_element_lsa_DomainInformationPolicy_qos_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6790
0
{
6791
0
  offset = lsarpc_dissect_struct_lsa_DomainInfoQoS(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_DomainInformationPolicy_qos_info,0);
6792
6793
0
  return offset;
6794
0
}
6795
6796
static unsigned
6797
lsarpc_dissect_element_lsa_DomainInformationPolicy_efs_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6798
0
{
6799
0
  offset = lsarpc_dissect_struct_lsa_DomainInfoEfs(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_DomainInformationPolicy_efs_info,0);
6800
6801
0
  return offset;
6802
0
}
6803
6804
static unsigned
6805
lsarpc_dissect_element_lsa_DomainInformationPolicy_kerberos_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6806
0
{
6807
0
  offset = lsarpc_dissect_struct_lsa_DomainInfoKerberos(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_DomainInformationPolicy_kerberos_info,0);
6808
6809
0
  return offset;
6810
0
}
6811
6812
static unsigned
6813
lsarpc_dissect_lsa_DomainInformationPolicy(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
6814
0
{
6815
0
  proto_item *item = NULL;
6816
0
  proto_tree *tree = NULL;
6817
0
  unsigned old_offset;
6818
0
  uint32_t level;
6819
6820
0
  old_offset = offset;
6821
0
  if (parent_tree) {
6822
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_lsarpc_lsa_DomainInformationPolicy, &item, "lsa_DomainInformationPolicy");
6823
0
  }
6824
6825
0
  offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
6826
0
  ALIGN_TO_8_BYTES;
6827
6828
0
  switch(level) {
6829
0
    case LSA_DOMAIN_INFO_POLICY_QOS:
6830
0
      offset = lsarpc_dissect_element_lsa_DomainInformationPolicy_qos_info(tvb, offset, pinfo, tree, di, drep);
6831
0
    break;
6832
6833
0
    case LSA_DOMAIN_INFO_POLICY_EFS:
6834
0
      offset = lsarpc_dissect_element_lsa_DomainInformationPolicy_efs_info(tvb, offset, pinfo, tree, di, drep);
6835
0
    break;
6836
6837
0
    case LSA_DOMAIN_INFO_POLICY_KERBEROS:
6838
0
      offset = lsarpc_dissect_element_lsa_DomainInformationPolicy_kerberos_info(tvb, offset, pinfo, tree, di, drep);
6839
0
    break;
6840
0
  }
6841
0
  proto_item_set_len(item, offset-old_offset);
6842
6843
6844
0
  return offset;
6845
0
}
6846
6847
/* IDL: struct { */
6848
/* IDL:   lsa_SidType sid_type; */
6849
/* IDL:   lsa_String name; */
6850
/* IDL:   uint32 sid_index; */
6851
/* IDL:   uint32 unknown; */
6852
/* IDL: } */
6853
6854
static unsigned
6855
lsarpc_dissect_element_lsa_TranslatedName2_sid_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6856
0
{
6857
0
  offset = lsarpc_dissect_enum_lsa_SidType(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TranslatedName2_sid_type, 0);
6858
6859
0
  return offset;
6860
0
}
6861
6862
static unsigned
6863
lsarpc_dissect_element_lsa_TranslatedName2_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6864
0
{
6865
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TranslatedName2_name,0);
6866
6867
0
  return offset;
6868
0
}
6869
6870
static unsigned
6871
lsarpc_dissect_element_lsa_TranslatedName2_sid_index(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6872
0
{
6873
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TranslatedName2_sid_index, 0);
6874
6875
0
  return offset;
6876
0
}
6877
6878
static unsigned
6879
lsarpc_dissect_element_lsa_TranslatedName2_unknown(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6880
0
{
6881
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TranslatedName2_unknown, 0);
6882
6883
0
  return offset;
6884
0
}
6885
6886
unsigned
6887
lsarpc_dissect_struct_lsa_TranslatedName2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
6888
0
{
6889
0
  proto_item *item = NULL;
6890
0
  proto_tree *tree = NULL;
6891
0
  unsigned old_offset;
6892
6893
0
  ALIGN_TO_5_BYTES;
6894
6895
0
  old_offset = offset;
6896
6897
0
  if (parent_tree) {
6898
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6899
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TranslatedName2);
6900
0
  }
6901
6902
0
  offset = lsarpc_dissect_element_lsa_TranslatedName2_sid_type(tvb, offset, pinfo, tree, di, drep);
6903
6904
0
  offset = lsarpc_dissect_element_lsa_TranslatedName2_name(tvb, offset, pinfo, tree, di, drep);
6905
6906
0
  offset = lsarpc_dissect_element_lsa_TranslatedName2_sid_index(tvb, offset, pinfo, tree, di, drep);
6907
6908
0
  offset = lsarpc_dissect_element_lsa_TranslatedName2_unknown(tvb, offset, pinfo, tree, di, drep);
6909
6910
6911
0
  proto_item_set_len(item, offset-old_offset);
6912
6913
6914
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
6915
0
    ALIGN_TO_5_BYTES;
6916
0
  }
6917
6918
0
  return offset;
6919
0
}
6920
6921
6922
/* IDL: struct { */
6923
/* IDL:   [range(0,1000)] uint32 count; */
6924
/* IDL:   [size_is(count)] [unique(1)] lsa_TranslatedName2 *names; */
6925
/* IDL: } */
6926
6927
static unsigned
6928
lsarpc_dissect_element_lsa_TransNameArray2_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6929
0
{
6930
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TransNameArray2_count, 0);
6931
6932
0
  return offset;
6933
0
}
6934
6935
static unsigned
6936
lsarpc_dissect_element_lsa_TransNameArray2_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6937
0
{
6938
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TransNameArray2_names_, NDR_POINTER_UNIQUE, "Pointer to Names (lsa_TranslatedName2)",hf_lsarpc_lsa_TransNameArray2_names);
6939
6940
0
  return offset;
6941
0
}
6942
6943
static unsigned
6944
lsarpc_dissect_element_lsa_TransNameArray2_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6945
0
{
6946
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TransNameArray2_names__);
6947
6948
0
  return offset;
6949
0
}
6950
6951
static unsigned
6952
lsarpc_dissect_element_lsa_TransNameArray2_names__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6953
0
{
6954
0
  offset = lsarpc_dissect_struct_lsa_TranslatedName2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TransNameArray2_names,0);
6955
6956
0
  return offset;
6957
0
}
6958
6959
unsigned
6960
lsarpc_dissect_struct_lsa_TransNameArray2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
6961
0
{
6962
0
  proto_item *item = NULL;
6963
0
  proto_tree *tree = NULL;
6964
0
  unsigned old_offset;
6965
6966
0
  ALIGN_TO_5_BYTES;
6967
6968
0
  old_offset = offset;
6969
6970
0
  if (parent_tree) {
6971
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6972
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TransNameArray2);
6973
0
  }
6974
6975
0
  offset = lsarpc_dissect_element_lsa_TransNameArray2_count(tvb, offset, pinfo, tree, di, drep);
6976
6977
0
  offset = lsarpc_dissect_element_lsa_TransNameArray2_names(tvb, offset, pinfo, tree, di, drep);
6978
6979
6980
0
  proto_item_set_len(item, offset-old_offset);
6981
6982
6983
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
6984
0
    ALIGN_TO_5_BYTES;
6985
0
  }
6986
6987
0
  return offset;
6988
0
}
6989
6990
6991
/* IDL: enum { */
6992
/* IDL:   LSA_LOOKUP_OPTION_SEARCH_ISOLATED_NAMES=0x00000000, */
6993
/* IDL:   LSA_LOOKUP_OPTION_SEARCH_ISOLATED_NAMES_LOCAL=0x80000000, */
6994
/* IDL: } */
6995
6996
unsigned
6997
lsarpc_dissect_enum_lsa_LookupOptions(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_)
6998
0
{
6999
0
  uint32_t parameter=0;
7000
0
  if (param) {
7001
0
    parameter = *param;
7002
0
  }
7003
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
7004
0
  if (param) {
7005
0
    *param = parameter;
7006
0
  }
7007
0
  return offset;
7008
0
}
7009
7010
7011
/* IDL: enum { */
7012
/* IDL:   LSA_CLIENT_REVISION_1=0x00000001, */
7013
/* IDL:   LSA_CLIENT_REVISION_2=0x00000002, */
7014
/* IDL: } */
7015
7016
unsigned
7017
lsarpc_dissect_enum_lsa_ClientRevision(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_)
7018
0
{
7019
0
  uint32_t parameter=0;
7020
0
  if (param) {
7021
0
    parameter = *param;
7022
0
  }
7023
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
7024
0
  if (param) {
7025
0
    *param = parameter;
7026
0
  }
7027
0
  return offset;
7028
0
}
7029
7030
7031
/* IDL: struct { */
7032
/* IDL:   lsa_SidType sid_type; */
7033
/* IDL:   uint32 rid; */
7034
/* IDL:   uint32 sid_index; */
7035
/* IDL:   uint32 unknown; */
7036
/* IDL: } */
7037
7038
static unsigned
7039
lsarpc_dissect_element_lsa_TranslatedSid2_sid_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7040
0
{
7041
0
  offset = lsarpc_dissect_enum_lsa_SidType(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TranslatedSid2_sid_type, 0);
7042
7043
0
  return offset;
7044
0
}
7045
7046
static unsigned
7047
lsarpc_dissect_element_lsa_TranslatedSid2_rid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7048
0
{
7049
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TranslatedSid2_rid, 0);
7050
7051
0
  return offset;
7052
0
}
7053
7054
static unsigned
7055
lsarpc_dissect_element_lsa_TranslatedSid2_sid_index(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7056
0
{
7057
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TranslatedSid2_sid_index, 0);
7058
7059
0
  return offset;
7060
0
}
7061
7062
static unsigned
7063
lsarpc_dissect_element_lsa_TranslatedSid2_unknown(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7064
0
{
7065
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TranslatedSid2_unknown, 0);
7066
7067
0
  return offset;
7068
0
}
7069
7070
unsigned
7071
lsarpc_dissect_struct_lsa_TranslatedSid2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
7072
0
{
7073
0
  proto_item *item = NULL;
7074
0
  proto_tree *tree = NULL;
7075
0
  unsigned old_offset;
7076
7077
0
  ALIGN_TO_4_BYTES;
7078
7079
0
  old_offset = offset;
7080
7081
0
  if (parent_tree) {
7082
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7083
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TranslatedSid2);
7084
0
  }
7085
7086
0
  offset = lsarpc_dissect_element_lsa_TranslatedSid2_sid_type(tvb, offset, pinfo, tree, di, drep);
7087
7088
0
  offset = lsarpc_dissect_element_lsa_TranslatedSid2_rid(tvb, offset, pinfo, tree, di, drep);
7089
7090
0
  offset = lsarpc_dissect_element_lsa_TranslatedSid2_sid_index(tvb, offset, pinfo, tree, di, drep);
7091
7092
0
  offset = lsarpc_dissect_element_lsa_TranslatedSid2_unknown(tvb, offset, pinfo, tree, di, drep);
7093
7094
7095
0
  proto_item_set_len(item, offset-old_offset);
7096
7097
7098
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
7099
0
    ALIGN_TO_4_BYTES;
7100
0
  }
7101
7102
0
  return offset;
7103
0
}
7104
7105
7106
/* IDL: struct { */
7107
/* IDL:   [range(0,1000)] uint32 count; */
7108
/* IDL:   [size_is(count)] [unique(1)] lsa_TranslatedSid2 *sids; */
7109
/* IDL: } */
7110
7111
static unsigned
7112
lsarpc_dissect_element_lsa_TransSidArray2_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7113
0
{
7114
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TransSidArray2_count, 0);
7115
7116
0
  return offset;
7117
0
}
7118
7119
static unsigned
7120
lsarpc_dissect_element_lsa_TransSidArray2_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7121
0
{
7122
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TransSidArray2_sids_, NDR_POINTER_UNIQUE, "Pointer to Sids (lsa_TranslatedSid2)",hf_lsarpc_lsa_TransSidArray2_sids);
7123
7124
0
  return offset;
7125
0
}
7126
7127
static unsigned
7128
lsarpc_dissect_element_lsa_TransSidArray2_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7129
0
{
7130
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TransSidArray2_sids__);
7131
7132
0
  return offset;
7133
0
}
7134
7135
static unsigned
7136
lsarpc_dissect_element_lsa_TransSidArray2_sids__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7137
0
{
7138
0
  offset = lsarpc_dissect_struct_lsa_TranslatedSid2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TransSidArray2_sids,0);
7139
7140
0
  return offset;
7141
0
}
7142
7143
unsigned
7144
lsarpc_dissect_struct_lsa_TransSidArray2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
7145
0
{
7146
0
  proto_item *item = NULL;
7147
0
  proto_tree *tree = NULL;
7148
0
  unsigned old_offset;
7149
7150
0
  ALIGN_TO_5_BYTES;
7151
7152
0
  old_offset = offset;
7153
7154
0
  if (parent_tree) {
7155
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7156
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TransSidArray2);
7157
0
  }
7158
7159
0
  offset = lsarpc_dissect_element_lsa_TransSidArray2_count(tvb, offset, pinfo, tree, di, drep);
7160
7161
0
  offset = lsarpc_dissect_element_lsa_TransSidArray2_sids(tvb, offset, pinfo, tree, di, drep);
7162
7163
7164
0
  proto_item_set_len(item, offset-old_offset);
7165
7166
7167
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
7168
0
    ALIGN_TO_5_BYTES;
7169
0
  }
7170
7171
0
  return offset;
7172
0
}
7173
7174
7175
/* IDL: struct { */
7176
/* IDL:   lsa_SidType sid_type; */
7177
/* IDL:   [unique(1)] dom_sid2 *sid; */
7178
/* IDL:   uint32 sid_index; */
7179
/* IDL:   uint32 flags; */
7180
/* IDL: } */
7181
7182
static unsigned
7183
lsarpc_dissect_element_lsa_TranslatedSid3_sid_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7184
0
{
7185
0
  offset = lsarpc_dissect_enum_lsa_SidType(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TranslatedSid3_sid_type, 0);
7186
7187
0
  return offset;
7188
0
}
7189
7190
static unsigned
7191
lsarpc_dissect_element_lsa_TranslatedSid3_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7192
0
{
7193
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TranslatedSid3_sid_, NDR_POINTER_UNIQUE, "Pointer to Sid (dom_sid2)",hf_lsarpc_lsa_TranslatedSid3_sid);
7194
7195
0
  return offset;
7196
0
}
7197
7198
static unsigned
7199
lsarpc_dissect_element_lsa_TranslatedSid3_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7200
0
{
7201
0
  offset = lsarpc_dissect_struct_dom_sid2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TranslatedSid3_sid,0);
7202
7203
0
  return offset;
7204
0
}
7205
7206
static unsigned
7207
lsarpc_dissect_element_lsa_TranslatedSid3_sid_index(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7208
0
{
7209
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TranslatedSid3_sid_index, 0);
7210
7211
0
  return offset;
7212
0
}
7213
7214
static unsigned
7215
lsarpc_dissect_element_lsa_TranslatedSid3_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7216
0
{
7217
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TranslatedSid3_flags, 0);
7218
7219
0
  return offset;
7220
0
}
7221
7222
unsigned
7223
lsarpc_dissect_struct_lsa_TranslatedSid3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
7224
0
{
7225
0
  proto_item *item = NULL;
7226
0
  proto_tree *tree = NULL;
7227
0
  unsigned old_offset;
7228
7229
0
  ALIGN_TO_5_BYTES;
7230
7231
0
  old_offset = offset;
7232
7233
0
  if (parent_tree) {
7234
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7235
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TranslatedSid3);
7236
0
  }
7237
7238
0
  offset = lsarpc_dissect_element_lsa_TranslatedSid3_sid_type(tvb, offset, pinfo, tree, di, drep);
7239
7240
0
  offset = lsarpc_dissect_element_lsa_TranslatedSid3_sid(tvb, offset, pinfo, tree, di, drep);
7241
7242
0
  offset = lsarpc_dissect_element_lsa_TranslatedSid3_sid_index(tvb, offset, pinfo, tree, di, drep);
7243
7244
0
  offset = lsarpc_dissect_element_lsa_TranslatedSid3_flags(tvb, offset, pinfo, tree, di, drep);
7245
7246
7247
0
  proto_item_set_len(item, offset-old_offset);
7248
7249
7250
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
7251
0
    ALIGN_TO_5_BYTES;
7252
0
  }
7253
7254
0
  return offset;
7255
0
}
7256
7257
7258
/* IDL: struct { */
7259
/* IDL:   [range(0,1000)] uint32 count; */
7260
/* IDL:   [size_is(count)] [unique(1)] lsa_TranslatedSid3 *sids; */
7261
/* IDL: } */
7262
7263
static unsigned
7264
lsarpc_dissect_element_lsa_TransSidArray3_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7265
0
{
7266
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_TransSidArray3_count, 0);
7267
7268
0
  return offset;
7269
0
}
7270
7271
static unsigned
7272
lsarpc_dissect_element_lsa_TransSidArray3_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7273
0
{
7274
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TransSidArray3_sids_, NDR_POINTER_UNIQUE, "Pointer to Sids (lsa_TranslatedSid3)",hf_lsarpc_lsa_TransSidArray3_sids);
7275
7276
0
  return offset;
7277
0
}
7278
7279
static unsigned
7280
lsarpc_dissect_element_lsa_TransSidArray3_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7281
0
{
7282
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_TransSidArray3_sids__);
7283
7284
0
  return offset;
7285
0
}
7286
7287
static unsigned
7288
lsarpc_dissect_element_lsa_TransSidArray3_sids__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7289
0
{
7290
0
  offset = lsarpc_dissect_struct_lsa_TranslatedSid3(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_TransSidArray3_sids,0);
7291
7292
0
  return offset;
7293
0
}
7294
7295
unsigned
7296
lsarpc_dissect_struct_lsa_TransSidArray3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
7297
0
{
7298
0
  proto_item *item = NULL;
7299
0
  proto_tree *tree = NULL;
7300
0
  unsigned old_offset;
7301
7302
0
  ALIGN_TO_5_BYTES;
7303
7304
0
  old_offset = offset;
7305
7306
0
  if (parent_tree) {
7307
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7308
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_TransSidArray3);
7309
0
  }
7310
7311
0
  offset = lsarpc_dissect_element_lsa_TransSidArray3_count(tvb, offset, pinfo, tree, di, drep);
7312
7313
0
  offset = lsarpc_dissect_element_lsa_TransSidArray3_sids(tvb, offset, pinfo, tree, di, drep);
7314
7315
7316
0
  proto_item_set_len(item, offset-old_offset);
7317
7318
7319
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
7320
0
    ALIGN_TO_5_BYTES;
7321
0
  }
7322
7323
0
  return offset;
7324
0
}
7325
7326
7327
/* IDL: bitmap { */
7328
/* IDL:   LSA_TLN_DISABLED_NEW =  0x00000001 , */
7329
/* IDL:   LSA_TLN_DISABLED_ADMIN =  0x00000002 , */
7330
/* IDL:   LSA_TLN_DISABLED_CONFLICT =  0x00000004 , */
7331
/* IDL:   LSA_SID_DISABLED_ADMIN =  0x00000001 , */
7332
/* IDL:   LSA_SID_DISABLED_CONFLICT =  0x00000002 , */
7333
/* IDL:   LSA_NB_DISABLED_ADMIN =  0x00000004 , */
7334
/* IDL:   LSA_NB_DISABLED_CONFLICT =  0x00000008 , */
7335
/* IDL: } */
7336
7337
unsigned
7338
lsarpc_dissect_bitmap_lsa_ForestTrustRecordFlags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
7339
0
{
7340
0
  proto_item *item;
7341
0
  static int * const lsarpc_lsa_ForestTrustRecordFlags_fields[] = {
7342
0
    &hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_TLN_DISABLED_NEW,
7343
0
    &hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_TLN_DISABLED_ADMIN,
7344
0
    &hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_TLN_DISABLED_CONFLICT,
7345
0
    &hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_SID_DISABLED_ADMIN,
7346
0
    &hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_SID_DISABLED_CONFLICT,
7347
0
    &hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_NB_DISABLED_ADMIN,
7348
0
    &hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_NB_DISABLED_CONFLICT,
7349
0
    NULL
7350
0
  };
7351
0
  uint32_t flags;
7352
0
  ALIGN_TO_4_BYTES;
7353
7354
0
  item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index,
7355
0
        ett_lsarpc_lsa_ForestTrustRecordFlags, lsarpc_lsa_ForestTrustRecordFlags_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE);
7356
7357
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
7358
7359
0
  if (!flags)
7360
0
    proto_item_append_text(item, ": (No values set)");
7361
7362
0
  if (flags & (~0x00000016)) {
7363
0
    flags &= (~0x00000016);
7364
0
    proto_item_append_text(item, "Unknown bitmap value 0x%x", flags);
7365
0
  }
7366
7367
0
  return offset;
7368
0
}
7369
7370
7371
/* IDL: enum { */
7372
/* IDL:   LSA_FOREST_TRUST_TOP_LEVEL_NAME=0, */
7373
/* IDL:   LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX=1, */
7374
/* IDL:   LSA_FOREST_TRUST_DOMAIN_INFO=2, */
7375
/* IDL:   LSA_FOREST_TRUST_BINARY_DATA=3, */
7376
/* IDL:   LSA_FOREST_TRUST_SCANNER_INFO=4, */
7377
/* IDL: } */
7378
7379
unsigned
7380
lsarpc_dissect_enum_lsa_ForestTrustRecordType(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_)
7381
0
{
7382
0
  uint32_t parameter=0;
7383
0
  if (param) {
7384
0
    parameter = *param;
7385
0
  }
7386
0
  offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
7387
0
  if (param) {
7388
0
    *param = parameter;
7389
0
  }
7390
0
  return offset;
7391
0
}
7392
7393
7394
/* IDL: struct { */
7395
/* IDL:   [range(0,131072)] uint3264 length; */
7396
/* IDL:   [size_is(length)] [unique(1)] uint8 *data; */
7397
/* IDL: } */
7398
7399
static unsigned
7400
lsarpc_dissect_element_lsa_ForestTrustBinaryData_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7401
0
{
7402
0
  offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ForestTrustBinaryData_length, NULL);
7403
7404
0
  return offset;
7405
0
}
7406
7407
static unsigned
7408
lsarpc_dissect_element_lsa_ForestTrustBinaryData_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7409
0
{
7410
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_ForestTrustBinaryData_data_, NDR_POINTER_UNIQUE, "Pointer to Data (uint8)",hf_lsarpc_lsa_ForestTrustBinaryData_data);
7411
7412
0
  return offset;
7413
0
}
7414
7415
static unsigned
7416
lsarpc_dissect_element_lsa_ForestTrustBinaryData_data_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7417
0
{
7418
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_ForestTrustBinaryData_data__);
7419
7420
0
  return offset;
7421
0
}
7422
7423
static unsigned
7424
lsarpc_dissect_element_lsa_ForestTrustBinaryData_data__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7425
0
{
7426
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ForestTrustBinaryData_data, 0);
7427
7428
0
  return offset;
7429
0
}
7430
7431
unsigned
7432
lsarpc_dissect_struct_lsa_ForestTrustBinaryData(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
7433
0
{
7434
0
  proto_item *item = NULL;
7435
0
  proto_tree *tree = NULL;
7436
0
  unsigned old_offset;
7437
7438
0
  ALIGN_TO_5_BYTES;
7439
7440
0
  old_offset = offset;
7441
7442
0
  if (parent_tree) {
7443
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7444
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_ForestTrustBinaryData);
7445
0
  }
7446
7447
0
  offset = lsarpc_dissect_element_lsa_ForestTrustBinaryData_length(tvb, offset, pinfo, tree, di, drep);
7448
7449
0
  offset = lsarpc_dissect_element_lsa_ForestTrustBinaryData_data(tvb, offset, pinfo, tree, di, drep);
7450
7451
7452
0
  proto_item_set_len(item, offset-old_offset);
7453
7454
7455
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
7456
0
    ALIGN_TO_5_BYTES;
7457
0
  }
7458
7459
0
  return offset;
7460
0
}
7461
7462
7463
/* IDL: struct { */
7464
/* IDL:   [unique(1)] dom_sid2 *domain_sid; */
7465
/* IDL:   lsa_StringLarge dns_domain_name; */
7466
/* IDL:   lsa_StringLarge netbios_domain_name; */
7467
/* IDL: } */
7468
7469
static unsigned
7470
lsarpc_dissect_element_lsa_ForestTrustDomainInfo_domain_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7471
0
{
7472
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_ForestTrustDomainInfo_domain_sid_, NDR_POINTER_UNIQUE, "Pointer to Domain Sid (dom_sid2)",hf_lsarpc_lsa_ForestTrustDomainInfo_domain_sid);
7473
7474
0
  return offset;
7475
0
}
7476
7477
static unsigned
7478
lsarpc_dissect_element_lsa_ForestTrustDomainInfo_domain_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7479
0
{
7480
0
  offset = lsarpc_dissect_struct_dom_sid2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_ForestTrustDomainInfo_domain_sid,0);
7481
7482
0
  return offset;
7483
0
}
7484
7485
static unsigned
7486
lsarpc_dissect_element_lsa_ForestTrustDomainInfo_dns_domain_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7487
0
{
7488
0
  offset = lsarpc_dissect_struct_lsa_StringLarge(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_ForestTrustDomainInfo_dns_domain_name,0);
7489
7490
0
  return offset;
7491
0
}
7492
7493
static unsigned
7494
lsarpc_dissect_element_lsa_ForestTrustDomainInfo_netbios_domain_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7495
0
{
7496
0
  offset = lsarpc_dissect_struct_lsa_StringLarge(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_ForestTrustDomainInfo_netbios_domain_name,0);
7497
7498
0
  return offset;
7499
0
}
7500
7501
unsigned
7502
lsarpc_dissect_struct_lsa_ForestTrustDomainInfo(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
7503
0
{
7504
0
  proto_item *item = NULL;
7505
0
  proto_tree *tree = NULL;
7506
0
  unsigned old_offset;
7507
7508
0
  ALIGN_TO_5_BYTES;
7509
7510
0
  old_offset = offset;
7511
7512
0
  if (parent_tree) {
7513
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7514
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_ForestTrustDomainInfo);
7515
0
  }
7516
7517
0
  offset = lsarpc_dissect_element_lsa_ForestTrustDomainInfo_domain_sid(tvb, offset, pinfo, tree, di, drep);
7518
7519
0
  offset = lsarpc_dissect_element_lsa_ForestTrustDomainInfo_dns_domain_name(tvb, offset, pinfo, tree, di, drep);
7520
7521
0
  offset = lsarpc_dissect_element_lsa_ForestTrustDomainInfo_netbios_domain_name(tvb, offset, pinfo, tree, di, drep);
7522
7523
7524
0
  proto_item_set_len(item, offset-old_offset);
7525
7526
7527
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
7528
0
    ALIGN_TO_5_BYTES;
7529
0
  }
7530
7531
0
  return offset;
7532
0
}
7533
7534
7535
/* IDL: [switch_type(lsa_ForestTrustRecordType)] union { */
7536
/* IDL: [case(LSA_FOREST_TRUST_TOP_LEVEL_NAME)] [case(LSA_FOREST_TRUST_TOP_LEVEL_NAME)] lsa_StringLarge top_level_name; */
7537
/* IDL: [case(LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX)] [case(LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX)] lsa_StringLarge top_level_name_ex; */
7538
/* IDL: [case(LSA_FOREST_TRUST_DOMAIN_INFO)] [case(LSA_FOREST_TRUST_DOMAIN_INFO)] lsa_ForestTrustDomainInfo domain_info; */
7539
/* IDL: [default] ; */
7540
/* IDL: } */
7541
7542
static unsigned
7543
lsarpc_dissect_element_lsa_ForestTrustData_top_level_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7544
0
{
7545
0
  offset = lsarpc_dissect_struct_lsa_StringLarge(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_ForestTrustData_top_level_name,0);
7546
7547
0
  return offset;
7548
0
}
7549
7550
static unsigned
7551
lsarpc_dissect_element_lsa_ForestTrustData_top_level_name_ex(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7552
0
{
7553
0
  offset = lsarpc_dissect_struct_lsa_StringLarge(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_ForestTrustData_top_level_name_ex,0);
7554
7555
0
  return offset;
7556
0
}
7557
7558
static unsigned
7559
lsarpc_dissect_element_lsa_ForestTrustData_domain_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7560
0
{
7561
0
  offset = lsarpc_dissect_struct_lsa_ForestTrustDomainInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_ForestTrustData_domain_info,0);
7562
7563
0
  return offset;
7564
0
}
7565
7566
static unsigned
7567
lsarpc_dissect_element_lsa_ForestTrustData_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7568
0
{
7569
0
  offset = lsarpc_dissect_struct_lsa_ForestTrustBinaryData(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_ForestTrustData_data,0);
7570
7571
0
  return offset;
7572
0
}
7573
7574
static unsigned
7575
lsarpc_dissect_lsa_ForestTrustData(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
7576
0
{
7577
0
  proto_item *item = NULL;
7578
0
  proto_tree *tree = NULL;
7579
0
  unsigned old_offset;
7580
0
  uint32_t level;
7581
7582
0
  old_offset = offset;
7583
0
  if (parent_tree) {
7584
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_lsarpc_lsa_ForestTrustData, &item, "lsa_ForestTrustData");
7585
0
  }
7586
7587
0
  offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
7588
0
  ALIGN_TO_5_BYTES;
7589
7590
0
  switch(level) {
7591
0
    case LSA_FOREST_TRUST_TOP_LEVEL_NAME:
7592
0
      offset = lsarpc_dissect_element_lsa_ForestTrustData_top_level_name(tvb, offset, pinfo, tree, di, drep);
7593
0
    break;
7594
7595
0
    case LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX:
7596
0
      offset = lsarpc_dissect_element_lsa_ForestTrustData_top_level_name_ex(tvb, offset, pinfo, tree, di, drep);
7597
0
    break;
7598
7599
0
    case LSA_FOREST_TRUST_DOMAIN_INFO:
7600
0
      offset = lsarpc_dissect_element_lsa_ForestTrustData_domain_info(tvb, offset, pinfo, tree, di, drep);
7601
0
    break;
7602
7603
0
    default:
7604
0
      offset = lsarpc_dissect_element_lsa_ForestTrustData_data(tvb, offset, pinfo, tree, di, drep);
7605
0
    break;
7606
0
  }
7607
0
  proto_item_set_len(item, offset-old_offset);
7608
7609
7610
0
  return offset;
7611
0
}
7612
7613
/* IDL: struct { */
7614
/* IDL:   lsa_ForestTrustRecordFlags flags; */
7615
/* IDL:   lsa_ForestTrustRecordType type; */
7616
/* IDL:   NTTIME_hyper time; */
7617
/* IDL:   [switch_is(type)] lsa_ForestTrustData forest_trust_data; */
7618
/* IDL: } */
7619
7620
static unsigned
7621
lsarpc_dissect_element_lsa_ForestTrustRecord_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7622
0
{
7623
0
  offset = lsarpc_dissect_bitmap_lsa_ForestTrustRecordFlags(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ForestTrustRecord_flags, 0);
7624
7625
0
  return offset;
7626
0
}
7627
7628
static unsigned
7629
lsarpc_dissect_element_lsa_ForestTrustRecord_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, uint32_t *type)
7630
0
{
7631
0
  offset = lsarpc_dissect_enum_lsa_ForestTrustRecordType(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ForestTrustRecord_type, type);
7632
7633
0
  return offset;
7634
0
}
7635
7636
static unsigned
7637
lsarpc_dissect_element_lsa_ForestTrustRecord_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7638
0
{
7639
0
  offset = dissect_ndr_nt_NTTIME_hyper(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ForestTrustRecord_time);
7640
7641
0
  return offset;
7642
0
}
7643
7644
static unsigned
7645
lsarpc_dissect_element_lsa_ForestTrustRecord_forest_trust_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, uint32_t *type)
7646
0
{
7647
0
  offset = lsarpc_dissect_lsa_ForestTrustData(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ForestTrustRecord_forest_trust_data, *type);
7648
7649
0
  return offset;
7650
0
}
7651
7652
unsigned
7653
lsarpc_dissect_struct_lsa_ForestTrustRecord(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
7654
0
{
7655
0
  uint32_t type = 0;
7656
0
  proto_item *item = NULL;
7657
0
  proto_tree *tree = NULL;
7658
0
  unsigned old_offset;
7659
7660
0
  ALIGN_TO_8_BYTES;
7661
7662
0
  old_offset = offset;
7663
7664
0
  if (parent_tree) {
7665
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7666
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_ForestTrustRecord);
7667
0
  }
7668
7669
0
  offset = lsarpc_dissect_element_lsa_ForestTrustRecord_flags(tvb, offset, pinfo, tree, di, drep);
7670
7671
0
  offset = lsarpc_dissect_element_lsa_ForestTrustRecord_type(tvb, offset, pinfo, tree, di, drep, &type);
7672
7673
0
  offset = lsarpc_dissect_element_lsa_ForestTrustRecord_time(tvb, offset, pinfo, tree, di, drep);
7674
7675
0
  offset = lsarpc_dissect_element_lsa_ForestTrustRecord_forest_trust_data(tvb, offset, pinfo, tree, di, drep, &type);
7676
7677
7678
0
  proto_item_set_len(item, offset-old_offset);
7679
7680
7681
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
7682
0
    ALIGN_TO_8_BYTES;
7683
0
  }
7684
7685
0
  return offset;
7686
0
}
7687
7688
7689
/* IDL: struct { */
7690
/* IDL:   [range(0,4000)] uint32 count; */
7691
/* IDL:   [size_is(count)] [unique(1)] lsa_ForestTrustRecord **entries; */
7692
/* IDL: } */
7693
7694
static unsigned
7695
lsarpc_dissect_element_lsa_ForestTrustInformation_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7696
0
{
7697
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ForestTrustInformation_count, 0);
7698
7699
0
  return offset;
7700
0
}
7701
7702
static unsigned
7703
lsarpc_dissect_element_lsa_ForestTrustInformation_entries(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7704
0
{
7705
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_ForestTrustInformation_entries_, NDR_POINTER_UNIQUE, "Pointer to Entries (lsa_ForestTrustRecord)",hf_lsarpc_lsa_ForestTrustInformation_entries);
7706
7707
0
  return offset;
7708
0
}
7709
7710
static unsigned
7711
lsarpc_dissect_element_lsa_ForestTrustInformation_entries_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7712
0
{
7713
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_ForestTrustInformation_entries__);
7714
7715
0
  return offset;
7716
0
}
7717
7718
static unsigned
7719
lsarpc_dissect_element_lsa_ForestTrustInformation_entries__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7720
0
{
7721
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_ForestTrustInformation_entries___, NDR_POINTER_UNIQUE, "Pointer to Entries (lsa_ForestTrustRecord)",hf_lsarpc_lsa_ForestTrustInformation_entries);
7722
7723
0
  return offset;
7724
0
}
7725
7726
static unsigned
7727
lsarpc_dissect_element_lsa_ForestTrustInformation_entries___(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7728
0
{
7729
0
  offset = lsarpc_dissect_struct_lsa_ForestTrustRecord(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_ForestTrustInformation_entries,0);
7730
7731
0
  return offset;
7732
0
}
7733
7734
unsigned
7735
lsarpc_dissect_struct_lsa_ForestTrustInformation(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
7736
0
{
7737
0
  proto_item *item = NULL;
7738
0
  proto_tree *tree = NULL;
7739
0
  unsigned old_offset;
7740
7741
0
  ALIGN_TO_5_BYTES;
7742
7743
0
  old_offset = offset;
7744
7745
0
  if (parent_tree) {
7746
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7747
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_ForestTrustInformation);
7748
0
  }
7749
7750
0
  offset = lsarpc_dissect_element_lsa_ForestTrustInformation_count(tvb, offset, pinfo, tree, di, drep);
7751
7752
0
  offset = lsarpc_dissect_element_lsa_ForestTrustInformation_entries(tvb, offset, pinfo, tree, di, drep);
7753
7754
7755
0
  proto_item_set_len(item, offset-old_offset);
7756
7757
7758
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
7759
0
    ALIGN_TO_5_BYTES;
7760
0
  }
7761
7762
0
  return offset;
7763
0
}
7764
7765
7766
/* IDL: enum { */
7767
/* IDL:   LSA_FOREST_TRUST_COLLISION_TDO=0, */
7768
/* IDL:   LSA_FOREST_TRUST_COLLISION_XREF=1, */
7769
/* IDL:   LSA_FOREST_TRUST_COLLISION_OTHER=2, */
7770
/* IDL: } */
7771
7772
unsigned
7773
lsarpc_dissect_enum_lsa_ForestTrustCollisionRecordType(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t *param _U_)
7774
0
{
7775
0
  uint32_t parameter=0;
7776
0
  if (param) {
7777
0
    parameter = *param;
7778
0
  }
7779
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
7780
0
  if (param) {
7781
0
    *param = parameter;
7782
0
  }
7783
0
  return offset;
7784
0
}
7785
7786
7787
/* IDL: struct { */
7788
/* IDL:   uint32 index; */
7789
/* IDL:   lsa_ForestTrustCollisionRecordType type; */
7790
/* IDL:   lsa_ForestTrustRecordFlags flags; */
7791
/* IDL:   lsa_String name; */
7792
/* IDL: } */
7793
7794
static unsigned
7795
lsarpc_dissect_element_lsa_ForestTrustCollisionRecord_index(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7796
0
{
7797
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ForestTrustCollisionRecord_index, 0);
7798
7799
0
  return offset;
7800
0
}
7801
7802
static unsigned
7803
lsarpc_dissect_element_lsa_ForestTrustCollisionRecord_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7804
0
{
7805
0
  offset = lsarpc_dissect_enum_lsa_ForestTrustCollisionRecordType(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ForestTrustCollisionRecord_type, 0);
7806
7807
0
  return offset;
7808
0
}
7809
7810
static unsigned
7811
lsarpc_dissect_element_lsa_ForestTrustCollisionRecord_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7812
0
{
7813
0
  offset = lsarpc_dissect_bitmap_lsa_ForestTrustRecordFlags(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ForestTrustCollisionRecord_flags, 0);
7814
7815
0
  return offset;
7816
0
}
7817
7818
static unsigned
7819
lsarpc_dissect_element_lsa_ForestTrustCollisionRecord_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7820
0
{
7821
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_ForestTrustCollisionRecord_name,0);
7822
7823
0
  return offset;
7824
0
}
7825
7826
unsigned
7827
lsarpc_dissect_struct_lsa_ForestTrustCollisionRecord(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
7828
0
{
7829
0
  proto_item *item = NULL;
7830
0
  proto_tree *tree = NULL;
7831
0
  unsigned old_offset;
7832
7833
0
  ALIGN_TO_5_BYTES;
7834
7835
0
  old_offset = offset;
7836
7837
0
  if (parent_tree) {
7838
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7839
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_ForestTrustCollisionRecord);
7840
0
  }
7841
7842
0
  offset = lsarpc_dissect_element_lsa_ForestTrustCollisionRecord_index(tvb, offset, pinfo, tree, di, drep);
7843
7844
0
  offset = lsarpc_dissect_element_lsa_ForestTrustCollisionRecord_type(tvb, offset, pinfo, tree, di, drep);
7845
7846
0
  offset = lsarpc_dissect_element_lsa_ForestTrustCollisionRecord_flags(tvb, offset, pinfo, tree, di, drep);
7847
7848
0
  offset = lsarpc_dissect_element_lsa_ForestTrustCollisionRecord_name(tvb, offset, pinfo, tree, di, drep);
7849
7850
7851
0
  proto_item_set_len(item, offset-old_offset);
7852
7853
7854
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
7855
0
    ALIGN_TO_5_BYTES;
7856
0
  }
7857
7858
0
  return offset;
7859
0
}
7860
7861
7862
/* IDL: struct { */
7863
/* IDL:   uint32 count; */
7864
/* IDL:   [size_is(count)] [unique(1)] lsa_ForestTrustCollisionRecord **entries; */
7865
/* IDL: } */
7866
7867
static unsigned
7868
lsarpc_dissect_element_lsa_ForestTrustCollisionInfo_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7869
0
{
7870
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ForestTrustCollisionInfo_count, 0);
7871
7872
0
  return offset;
7873
0
}
7874
7875
static unsigned
7876
lsarpc_dissect_element_lsa_ForestTrustCollisionInfo_entries(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7877
0
{
7878
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_ForestTrustCollisionInfo_entries_, NDR_POINTER_UNIQUE, "Pointer to Entries (lsa_ForestTrustCollisionRecord)",hf_lsarpc_lsa_ForestTrustCollisionInfo_entries);
7879
7880
0
  return offset;
7881
0
}
7882
7883
static unsigned
7884
lsarpc_dissect_element_lsa_ForestTrustCollisionInfo_entries_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7885
0
{
7886
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_ForestTrustCollisionInfo_entries__);
7887
7888
0
  return offset;
7889
0
}
7890
7891
static unsigned
7892
lsarpc_dissect_element_lsa_ForestTrustCollisionInfo_entries__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7893
0
{
7894
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_ForestTrustCollisionInfo_entries___, NDR_POINTER_UNIQUE, "Pointer to Entries (lsa_ForestTrustCollisionRecord)",hf_lsarpc_lsa_ForestTrustCollisionInfo_entries);
7895
7896
0
  return offset;
7897
0
}
7898
7899
static unsigned
7900
lsarpc_dissect_element_lsa_ForestTrustCollisionInfo_entries___(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7901
0
{
7902
0
  offset = lsarpc_dissect_struct_lsa_ForestTrustCollisionRecord(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_ForestTrustCollisionInfo_entries,0);
7903
7904
0
  return offset;
7905
0
}
7906
7907
unsigned
7908
lsarpc_dissect_struct_lsa_ForestTrustCollisionInfo(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
7909
0
{
7910
0
  proto_item *item = NULL;
7911
0
  proto_tree *tree = NULL;
7912
0
  unsigned old_offset;
7913
7914
0
  ALIGN_TO_5_BYTES;
7915
7916
0
  old_offset = offset;
7917
7918
0
  if (parent_tree) {
7919
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7920
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_ForestTrustCollisionInfo);
7921
0
  }
7922
7923
0
  offset = lsarpc_dissect_element_lsa_ForestTrustCollisionInfo_count(tvb, offset, pinfo, tree, di, drep);
7924
7925
0
  offset = lsarpc_dissect_element_lsa_ForestTrustCollisionInfo_entries(tvb, offset, pinfo, tree, di, drep);
7926
7927
7928
0
  proto_item_set_len(item, offset-old_offset);
7929
7930
7931
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
7932
0
    ALIGN_TO_5_BYTES;
7933
0
  }
7934
7935
0
  return offset;
7936
0
}
7937
7938
7939
/* IDL: bitmap { */
7940
/* IDL:   LSA_FEATURE_TDO_AUTH_INFO_AES_CIPHER =  0x00000001 , */
7941
/* IDL: } */
7942
7943
unsigned
7944
lsarpc_dissect_bitmap_lsa_RevisionSupportedFeature(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
7945
0
{
7946
0
  proto_item *item;
7947
0
  static int * const lsarpc_lsa_RevisionSupportedFeature_fields[] = {
7948
0
    &hf_lsarpc_lsa_RevisionSupportedFeature_LSA_FEATURE_TDO_AUTH_INFO_AES_CIPHER,
7949
0
    NULL
7950
0
  };
7951
0
  uint32_t flags;
7952
0
  ALIGN_TO_4_BYTES;
7953
7954
0
  item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index,
7955
0
        ett_lsarpc_lsa_RevisionSupportedFeature, lsarpc_lsa_RevisionSupportedFeature_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE);
7956
7957
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
7958
7959
0
  if (!flags)
7960
0
    proto_item_append_text(item, ": (No values set)");
7961
7962
0
  if (flags & (~0x00000001)) {
7963
0
    flags &= (~0x00000001);
7964
0
    proto_item_append_text(item, "Unknown bitmap value 0x%x", flags);
7965
0
  }
7966
7967
0
  return offset;
7968
0
}
7969
7970
7971
/* IDL: struct { */
7972
/* IDL:   uint32 revision; */
7973
/* IDL:   lsa_RevisionSupportedFeature supported_features; */
7974
/* IDL: } */
7975
7976
static unsigned
7977
lsarpc_dissect_element_lsa_revision_info1_revision(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7978
0
{
7979
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_revision_info1_revision, 0);
7980
7981
0
  return offset;
7982
0
}
7983
7984
static unsigned
7985
lsarpc_dissect_element_lsa_revision_info1_supported_features(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7986
0
{
7987
0
  offset = lsarpc_dissect_bitmap_lsa_RevisionSupportedFeature(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_revision_info1_supported_features, 0);
7988
7989
0
  return offset;
7990
0
}
7991
7992
unsigned
7993
lsarpc_dissect_struct_lsa_revision_info1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
7994
0
{
7995
0
  proto_item *item = NULL;
7996
0
  proto_tree *tree = NULL;
7997
0
  unsigned old_offset;
7998
7999
0
  ALIGN_TO_4_BYTES;
8000
8001
0
  old_offset = offset;
8002
8003
0
  if (parent_tree) {
8004
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
8005
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_revision_info1);
8006
0
  }
8007
8008
0
  offset = lsarpc_dissect_element_lsa_revision_info1_revision(tvb, offset, pinfo, tree, di, drep);
8009
8010
0
  offset = lsarpc_dissect_element_lsa_revision_info1_supported_features(tvb, offset, pinfo, tree, di, drep);
8011
8012
8013
0
  proto_item_set_len(item, offset-old_offset);
8014
8015
8016
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
8017
0
    ALIGN_TO_4_BYTES;
8018
0
  }
8019
8020
0
  return offset;
8021
0
}
8022
8023
8024
/* IDL: [switch_type(uint32)] union { */
8025
/* IDL: [case(1)] [case(1)] lsa_revision_info1 info1; */
8026
/* IDL: } */
8027
8028
static unsigned
8029
lsarpc_dissect_element_lsa_revision_info_info1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8030
0
{
8031
0
  offset = lsarpc_dissect_struct_lsa_revision_info1(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_revision_info_info1,0);
8032
8033
0
  return offset;
8034
0
}
8035
8036
static unsigned
8037
lsarpc_dissect_lsa_revision_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
8038
0
{
8039
0
  proto_item *item = NULL;
8040
0
  proto_tree *tree = NULL;
8041
0
  unsigned old_offset;
8042
0
  uint32_t level;
8043
8044
0
  old_offset = offset;
8045
0
  if (parent_tree) {
8046
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_lsarpc_lsa_revision_info, &item, "lsa_revision_info");
8047
0
  }
8048
8049
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
8050
0
  ALIGN_TO_4_BYTES;
8051
8052
0
  switch(level) {
8053
0
    case 1:
8054
0
      offset = lsarpc_dissect_element_lsa_revision_info_info1(tvb, offset, pinfo, tree, di, drep);
8055
0
    break;
8056
0
  }
8057
0
  proto_item_set_len(item, offset-old_offset);
8058
8059
8060
0
  return offset;
8061
0
}
8062
8063
/* IDL: [switch_type(lsa_ForestTrustRecordType)] union { */
8064
/* IDL: [case(LSA_FOREST_TRUST_TOP_LEVEL_NAME)] [case(LSA_FOREST_TRUST_TOP_LEVEL_NAME)] lsa_StringLarge top_level_name; */
8065
/* IDL: [case(LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX)] [case(LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX)] lsa_StringLarge top_level_name_ex; */
8066
/* IDL: [case(LSA_FOREST_TRUST_DOMAIN_INFO)] [case(LSA_FOREST_TRUST_DOMAIN_INFO)] lsa_ForestTrustDomainInfo domain_info; */
8067
/* IDL: [case(LSA_FOREST_TRUST_BINARY_DATA)] [case(LSA_FOREST_TRUST_BINARY_DATA)] lsa_ForestTrustBinaryData data; */
8068
/* IDL: [case(LSA_FOREST_TRUST_SCANNER_INFO)] [case(LSA_FOREST_TRUST_SCANNER_INFO)] lsa_ForestTrustDomainInfo scanner_info; */
8069
/* IDL: } */
8070
8071
static unsigned
8072
lsarpc_dissect_element_lsa_ForestTrustData2_top_level_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8073
0
{
8074
0
  offset = lsarpc_dissect_struct_lsa_StringLarge(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_ForestTrustData2_top_level_name,0);
8075
8076
0
  return offset;
8077
0
}
8078
8079
static unsigned
8080
lsarpc_dissect_element_lsa_ForestTrustData2_top_level_name_ex(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8081
0
{
8082
0
  offset = lsarpc_dissect_struct_lsa_StringLarge(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_ForestTrustData2_top_level_name_ex,0);
8083
8084
0
  return offset;
8085
0
}
8086
8087
static unsigned
8088
lsarpc_dissect_element_lsa_ForestTrustData2_domain_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8089
0
{
8090
0
  offset = lsarpc_dissect_struct_lsa_ForestTrustDomainInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_ForestTrustData2_domain_info,0);
8091
8092
0
  return offset;
8093
0
}
8094
8095
static unsigned
8096
lsarpc_dissect_element_lsa_ForestTrustData2_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8097
0
{
8098
0
  offset = lsarpc_dissect_struct_lsa_ForestTrustBinaryData(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_ForestTrustData2_data,0);
8099
8100
0
  return offset;
8101
0
}
8102
8103
static unsigned
8104
lsarpc_dissect_element_lsa_ForestTrustData2_scanner_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8105
0
{
8106
0
  offset = lsarpc_dissect_struct_lsa_ForestTrustDomainInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_ForestTrustData2_scanner_info,0);
8107
8108
0
  return offset;
8109
0
}
8110
8111
static unsigned
8112
lsarpc_dissect_lsa_ForestTrustData2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
8113
0
{
8114
0
  proto_item *item = NULL;
8115
0
  proto_tree *tree = NULL;
8116
0
  unsigned old_offset;
8117
0
  uint32_t level;
8118
8119
0
  old_offset = offset;
8120
0
  if (parent_tree) {
8121
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_lsarpc_lsa_ForestTrustData2, &item, "lsa_ForestTrustData2");
8122
0
  }
8123
8124
0
  offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
8125
0
  ALIGN_TO_5_BYTES;
8126
8127
0
  switch(level) {
8128
0
    case LSA_FOREST_TRUST_TOP_LEVEL_NAME:
8129
0
      offset = lsarpc_dissect_element_lsa_ForestTrustData2_top_level_name(tvb, offset, pinfo, tree, di, drep);
8130
0
    break;
8131
8132
0
    case LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX:
8133
0
      offset = lsarpc_dissect_element_lsa_ForestTrustData2_top_level_name_ex(tvb, offset, pinfo, tree, di, drep);
8134
0
    break;
8135
8136
0
    case LSA_FOREST_TRUST_DOMAIN_INFO:
8137
0
      offset = lsarpc_dissect_element_lsa_ForestTrustData2_domain_info(tvb, offset, pinfo, tree, di, drep);
8138
0
    break;
8139
8140
0
    case LSA_FOREST_TRUST_BINARY_DATA:
8141
0
      offset = lsarpc_dissect_element_lsa_ForestTrustData2_data(tvb, offset, pinfo, tree, di, drep);
8142
0
    break;
8143
8144
0
    case LSA_FOREST_TRUST_SCANNER_INFO:
8145
0
      offset = lsarpc_dissect_element_lsa_ForestTrustData2_scanner_info(tvb, offset, pinfo, tree, di, drep);
8146
0
    break;
8147
0
  }
8148
0
  proto_item_set_len(item, offset-old_offset);
8149
8150
8151
0
  return offset;
8152
0
}
8153
8154
/* IDL: struct { */
8155
/* IDL:   lsa_ForestTrustRecordFlags flags; */
8156
/* IDL:   lsa_ForestTrustRecordType type; */
8157
/* IDL:   NTTIME_hyper time; */
8158
/* IDL:   [switch_is(type)] lsa_ForestTrustData2 forest_trust_data; */
8159
/* IDL: } */
8160
8161
static unsigned
8162
lsarpc_dissect_element_lsa_ForestTrustRecord2_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8163
0
{
8164
0
  offset = lsarpc_dissect_bitmap_lsa_ForestTrustRecordFlags(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ForestTrustRecord2_flags, 0);
8165
8166
0
  return offset;
8167
0
}
8168
8169
static unsigned
8170
lsarpc_dissect_element_lsa_ForestTrustRecord2_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, uint32_t *type)
8171
0
{
8172
0
  offset = lsarpc_dissect_enum_lsa_ForestTrustRecordType(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ForestTrustRecord2_type, type);
8173
8174
0
  return offset;
8175
0
}
8176
8177
static unsigned
8178
lsarpc_dissect_element_lsa_ForestTrustRecord2_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8179
0
{
8180
0
  offset = dissect_ndr_nt_NTTIME_hyper(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ForestTrustRecord2_time);
8181
8182
0
  return offset;
8183
0
}
8184
8185
static unsigned
8186
lsarpc_dissect_element_lsa_ForestTrustRecord2_forest_trust_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, uint32_t *type)
8187
0
{
8188
0
  offset = lsarpc_dissect_lsa_ForestTrustData2(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ForestTrustRecord2_forest_trust_data, *type);
8189
8190
0
  return offset;
8191
0
}
8192
8193
unsigned
8194
lsarpc_dissect_struct_lsa_ForestTrustRecord2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
8195
0
{
8196
0
  uint32_t type = 0;
8197
0
  proto_item *item = NULL;
8198
0
  proto_tree *tree = NULL;
8199
0
  unsigned old_offset;
8200
8201
0
  ALIGN_TO_8_BYTES;
8202
8203
0
  old_offset = offset;
8204
8205
0
  if (parent_tree) {
8206
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
8207
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_ForestTrustRecord2);
8208
0
  }
8209
8210
0
  offset = lsarpc_dissect_element_lsa_ForestTrustRecord2_flags(tvb, offset, pinfo, tree, di, drep);
8211
8212
0
  offset = lsarpc_dissect_element_lsa_ForestTrustRecord2_type(tvb, offset, pinfo, tree, di, drep, &type);
8213
8214
0
  offset = lsarpc_dissect_element_lsa_ForestTrustRecord2_time(tvb, offset, pinfo, tree, di, drep);
8215
8216
0
  offset = lsarpc_dissect_element_lsa_ForestTrustRecord2_forest_trust_data(tvb, offset, pinfo, tree, di, drep, &type);
8217
8218
8219
0
  proto_item_set_len(item, offset-old_offset);
8220
8221
8222
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
8223
0
    ALIGN_TO_8_BYTES;
8224
0
  }
8225
8226
0
  return offset;
8227
0
}
8228
8229
8230
/* IDL: struct { */
8231
/* IDL:   [range(0,4000)] uint32 count; */
8232
/* IDL:   [size_is(count)] [unique(1)] lsa_ForestTrustRecord2 **entries; */
8233
/* IDL: } */
8234
8235
static unsigned
8236
lsarpc_dissect_element_lsa_ForestTrustInformation2_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8237
0
{
8238
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_ForestTrustInformation2_count, 0);
8239
8240
0
  return offset;
8241
0
}
8242
8243
static unsigned
8244
lsarpc_dissect_element_lsa_ForestTrustInformation2_entries(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8245
0
{
8246
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_ForestTrustInformation2_entries_, NDR_POINTER_UNIQUE, "Pointer to Entries (lsa_ForestTrustRecord2)",hf_lsarpc_lsa_ForestTrustInformation2_entries);
8247
8248
0
  return offset;
8249
0
}
8250
8251
static unsigned
8252
lsarpc_dissect_element_lsa_ForestTrustInformation2_entries_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8253
0
{
8254
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_ForestTrustInformation2_entries__);
8255
8256
0
  return offset;
8257
0
}
8258
8259
static unsigned
8260
lsarpc_dissect_element_lsa_ForestTrustInformation2_entries__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8261
0
{
8262
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_ForestTrustInformation2_entries___, NDR_POINTER_UNIQUE, "Pointer to Entries (lsa_ForestTrustRecord2)",hf_lsarpc_lsa_ForestTrustInformation2_entries);
8263
8264
0
  return offset;
8265
0
}
8266
8267
static unsigned
8268
lsarpc_dissect_element_lsa_ForestTrustInformation2_entries___(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8269
0
{
8270
0
  offset = lsarpc_dissect_struct_lsa_ForestTrustRecord2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_ForestTrustInformation2_entries,0);
8271
8272
0
  return offset;
8273
0
}
8274
8275
unsigned
8276
lsarpc_dissect_struct_lsa_ForestTrustInformation2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *parent_tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, int hf_index _U_, uint32_t param _U_)
8277
0
{
8278
0
  proto_item *item = NULL;
8279
0
  proto_tree *tree = NULL;
8280
0
  unsigned old_offset;
8281
8282
0
  ALIGN_TO_5_BYTES;
8283
8284
0
  old_offset = offset;
8285
8286
0
  if (parent_tree) {
8287
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
8288
0
    tree = proto_item_add_subtree(item, ett_lsarpc_lsa_ForestTrustInformation2);
8289
0
  }
8290
8291
0
  offset = lsarpc_dissect_element_lsa_ForestTrustInformation2_count(tvb, offset, pinfo, tree, di, drep);
8292
8293
0
  offset = lsarpc_dissect_element_lsa_ForestTrustInformation2_entries(tvb, offset, pinfo, tree, di, drep);
8294
8295
8296
0
  proto_item_set_len(item, offset-old_offset);
8297
8298
8299
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
8300
0
    ALIGN_TO_5_BYTES;
8301
0
  }
8302
8303
0
  return offset;
8304
0
}
8305
8306
static unsigned
8307
lsarpc_dissect_element_lsa_Close_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8308
0
{
8309
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_Close_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_Close_handle);
8310
8311
0
  return offset;
8312
0
}
8313
8314
static unsigned
8315
lsarpc_dissect_element_lsa_Close_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8316
0
{
8317
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_Close_handle, PIDL_POLHND_CLOSE);
8318
8319
0
  return offset;
8320
0
}
8321
8322
/* IDL: NTSTATUS lsa_Close( */
8323
/* IDL: [in] [out] [ref] policy_handle *handle */
8324
/* IDL: ); */
8325
8326
static unsigned
8327
lsarpc_dissect_lsa_Close_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8328
0
{
8329
0
  uint32_t status;
8330
8331
0
  di->dcerpc_procedure_name="lsa_Close";
8332
0
  offset = lsarpc_dissect_element_lsa_Close_handle(tvb, offset, pinfo, tree, di, drep);
8333
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8334
8335
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
8336
8337
0
  if (status != 0)
8338
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
8339
8340
0
  return offset;
8341
0
}
8342
8343
static unsigned
8344
lsarpc_dissect_lsa_Close_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8345
0
{
8346
0
  di->dcerpc_procedure_name="lsa_Close";
8347
0
  offset = lsarpc_dissect_element_lsa_Close_handle(tvb, offset, pinfo, tree, di, drep);
8348
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8349
0
  return offset;
8350
0
}
8351
8352
static unsigned
8353
lsarpc_dissect_element_lsa_Delete_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8354
0
{
8355
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_Delete_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_Delete_handle);
8356
8357
0
  return offset;
8358
0
}
8359
8360
static unsigned
8361
lsarpc_dissect_element_lsa_Delete_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8362
0
{
8363
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_Delete_handle, PIDL_POLHND_CLOSE);
8364
8365
0
  return offset;
8366
0
}
8367
8368
/* IDL: NTSTATUS lsa_Delete( */
8369
/* IDL: [in] [ref] policy_handle *handle */
8370
/* IDL: ); */
8371
8372
static unsigned
8373
lsarpc_dissect_lsa_Delete_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8374
0
{
8375
0
  uint32_t status;
8376
8377
0
  di->dcerpc_procedure_name="lsa_Delete";
8378
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
8379
8380
0
  if (status != 0)
8381
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
8382
8383
0
  return offset;
8384
0
}
8385
8386
static unsigned
8387
lsarpc_dissect_lsa_Delete_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8388
0
{
8389
0
  di->dcerpc_procedure_name="lsa_Delete";
8390
0
  offset = lsarpc_dissect_element_lsa_Delete_handle(tvb, offset, pinfo, tree, di, drep);
8391
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8392
0
  return offset;
8393
0
}
8394
8395
static unsigned
8396
lsarpc_dissect_element_lsa_EnumPrivs_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8397
0
{
8398
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumPrivs_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_EnumPrivs_handle);
8399
8400
0
  return offset;
8401
0
}
8402
8403
static unsigned
8404
lsarpc_dissect_element_lsa_EnumPrivs_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8405
0
{
8406
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_EnumPrivs_handle, 0);
8407
8408
0
  return offset;
8409
0
}
8410
8411
static unsigned
8412
lsarpc_dissect_element_lsa_EnumPrivs_resume_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8413
0
{
8414
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumPrivs_resume_handle_, NDR_POINTER_REF, "Pointer to Resume Handle (uint32)",hf_lsarpc_lsa_EnumPrivs_resume_handle);
8415
8416
0
  return offset;
8417
0
}
8418
8419
static unsigned
8420
lsarpc_dissect_element_lsa_EnumPrivs_resume_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8421
0
{
8422
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_EnumPrivs_resume_handle, 0);
8423
8424
0
  return offset;
8425
0
}
8426
8427
static unsigned
8428
lsarpc_dissect_element_lsa_EnumPrivs_privs(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8429
0
{
8430
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumPrivs_privs_, NDR_POINTER_REF, "Pointer to Privs (lsa_PrivArray)",hf_lsarpc_lsa_EnumPrivs_privs);
8431
8432
0
  return offset;
8433
0
}
8434
8435
static unsigned
8436
lsarpc_dissect_element_lsa_EnumPrivs_privs_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8437
0
{
8438
0
  offset = lsarpc_dissect_struct_lsa_PrivArray(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_EnumPrivs_privs,0);
8439
8440
0
  return offset;
8441
0
}
8442
8443
static unsigned
8444
lsarpc_dissect_element_lsa_EnumPrivs_max_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8445
0
{
8446
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_EnumPrivs_max_count, 0);
8447
8448
0
  return offset;
8449
0
}
8450
8451
/* IDL: NTSTATUS lsa_EnumPrivs( */
8452
/* IDL: [in] [ref] policy_handle *handle, */
8453
/* IDL: [in] [out] [ref] uint32 *resume_handle, */
8454
/* IDL: [out] [ref] lsa_PrivArray *privs, */
8455
/* IDL: [in] uint32 max_count */
8456
/* IDL: ); */
8457
8458
static unsigned
8459
lsarpc_dissect_lsa_EnumPrivs_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8460
0
{
8461
0
  uint32_t status;
8462
8463
0
  di->dcerpc_procedure_name="lsa_EnumPrivs";
8464
0
  offset = lsarpc_dissect_element_lsa_EnumPrivs_resume_handle(tvb, offset, pinfo, tree, di, drep);
8465
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8466
8467
0
  offset = lsarpc_dissect_element_lsa_EnumPrivs_privs(tvb, offset, pinfo, tree, di, drep);
8468
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8469
8470
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
8471
8472
0
  if (status != 0)
8473
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
8474
8475
0
  return offset;
8476
0
}
8477
8478
static unsigned
8479
lsarpc_dissect_lsa_EnumPrivs_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8480
0
{
8481
0
  di->dcerpc_procedure_name="lsa_EnumPrivs";
8482
0
  offset = lsarpc_dissect_element_lsa_EnumPrivs_handle(tvb, offset, pinfo, tree, di, drep);
8483
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8484
0
  offset = lsarpc_dissect_element_lsa_EnumPrivs_resume_handle(tvb, offset, pinfo, tree, di, drep);
8485
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8486
0
  offset = lsarpc_dissect_element_lsa_EnumPrivs_max_count(tvb, offset, pinfo, tree, di, drep);
8487
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8488
0
  return offset;
8489
0
}
8490
8491
static unsigned
8492
lsarpc_dissect_element_lsa_QuerySecurity_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8493
0
{
8494
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QuerySecurity_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_QuerySecurity_handle);
8495
8496
0
  return offset;
8497
0
}
8498
8499
static unsigned
8500
lsarpc_dissect_element_lsa_QuerySecurity_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8501
0
{
8502
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QuerySecurity_handle, 0);
8503
8504
0
  return offset;
8505
0
}
8506
8507
static unsigned
8508
lsarpc_dissect_element_lsa_QuerySecurity_sec_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8509
0
{
8510
0
  offset = lsarpc_dissect_bitmap_security_secinfo(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QuerySecurity_sec_info, 0);
8511
8512
0
  return offset;
8513
0
}
8514
8515
static unsigned
8516
lsarpc_dissect_element_lsa_QuerySecurity_sdbuf(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8517
0
{
8518
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QuerySecurity_sdbuf_, NDR_POINTER_REF, "Pointer to Sdbuf (sec_desc_buf)",hf_lsarpc_lsa_QuerySecurity_sdbuf);
8519
8520
0
  return offset;
8521
0
}
8522
8523
static unsigned
8524
lsarpc_dissect_element_lsa_QuerySecurity_sdbuf_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8525
0
{
8526
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QuerySecurity_sdbuf__, NDR_POINTER_UNIQUE, "Pointer to Sdbuf (sec_desc_buf)",hf_lsarpc_lsa_QuerySecurity_sdbuf);
8527
8528
0
  return offset;
8529
0
}
8530
8531
static unsigned
8532
lsarpc_dissect_element_lsa_QuerySecurity_sdbuf__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8533
0
{
8534
0
  offset=cnf_dissect_sec_desc_buf(tvb, offset, pinfo, tree, di, drep);
8535
8536
0
  return offset;
8537
0
}
8538
8539
/* IDL: NTSTATUS lsa_QuerySecurity( */
8540
/* IDL: [in] [ref] policy_handle *handle, */
8541
/* IDL: [in] security_secinfo sec_info, */
8542
/* IDL: [out] [ref] sec_desc_buf **sdbuf */
8543
/* IDL: ); */
8544
8545
static unsigned
8546
lsarpc_dissect_lsa_QuerySecurity_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8547
0
{
8548
0
  uint32_t status;
8549
8550
0
  di->dcerpc_procedure_name="lsa_QuerySecurity";
8551
0
  offset = lsarpc_dissect_element_lsa_QuerySecurity_sdbuf(tvb, offset, pinfo, tree, di, drep);
8552
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8553
8554
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
8555
8556
0
  if (status != 0)
8557
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
8558
8559
0
  return offset;
8560
0
}
8561
8562
static unsigned
8563
lsarpc_dissect_lsa_QuerySecurity_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8564
0
{
8565
0
  di->dcerpc_procedure_name="lsa_QuerySecurity";
8566
0
  offset = lsarpc_dissect_element_lsa_QuerySecurity_handle(tvb, offset, pinfo, tree, di, drep);
8567
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8568
0
  offset = lsarpc_dissect_element_lsa_QuerySecurity_sec_info(tvb, offset, pinfo, tree, di, drep);
8569
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8570
0
  return offset;
8571
0
}
8572
8573
static unsigned
8574
lsarpc_dissect_element_lsa_SetSecObj_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8575
0
{
8576
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SetSecObj_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_SetSecObj_handle);
8577
8578
0
  return offset;
8579
0
}
8580
8581
static unsigned
8582
lsarpc_dissect_element_lsa_SetSecObj_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8583
0
{
8584
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetSecObj_handle, 0);
8585
8586
0
  return offset;
8587
0
}
8588
8589
static unsigned
8590
lsarpc_dissect_element_lsa_SetSecObj_sec_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8591
0
{
8592
0
  offset = lsarpc_dissect_bitmap_security_secinfo(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetSecObj_sec_info, 0);
8593
8594
0
  return offset;
8595
0
}
8596
8597
static unsigned
8598
lsarpc_dissect_element_lsa_SetSecObj_sdbuf(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8599
0
{
8600
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SetSecObj_sdbuf_, NDR_POINTER_REF, "Pointer to Sdbuf (sec_desc_buf)",hf_lsarpc_lsa_SetSecObj_sdbuf);
8601
8602
0
  return offset;
8603
0
}
8604
8605
static unsigned
8606
lsarpc_dissect_element_lsa_SetSecObj_sdbuf_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8607
0
{
8608
0
  offset=cnf_dissect_sec_desc_buf(tvb, offset, pinfo, tree, di, drep);
8609
8610
0
  return offset;
8611
0
}
8612
8613
/* IDL: NTSTATUS lsa_SetSecObj( */
8614
/* IDL: [in] [ref] policy_handle *handle, */
8615
/* IDL: [in] security_secinfo sec_info, */
8616
/* IDL: [in] [ref] sec_desc_buf *sdbuf */
8617
/* IDL: ); */
8618
8619
static unsigned
8620
lsarpc_dissect_lsa_SetSecObj_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8621
0
{
8622
0
  uint32_t status;
8623
8624
0
  di->dcerpc_procedure_name="lsa_SetSecObj";
8625
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
8626
8627
0
  if (status != 0)
8628
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
8629
8630
0
  return offset;
8631
0
}
8632
8633
static unsigned
8634
lsarpc_dissect_lsa_SetSecObj_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8635
0
{
8636
0
  di->dcerpc_procedure_name="lsa_SetSecObj";
8637
0
  offset = lsarpc_dissect_element_lsa_SetSecObj_handle(tvb, offset, pinfo, tree, di, drep);
8638
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8639
0
  offset = lsarpc_dissect_element_lsa_SetSecObj_sec_info(tvb, offset, pinfo, tree, di, drep);
8640
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8641
0
  offset = lsarpc_dissect_element_lsa_SetSecObj_sdbuf(tvb, offset, pinfo, tree, di, drep);
8642
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8643
0
  return offset;
8644
0
}
8645
8646
/* IDL: NTSTATUS lsa_ChangePassword( */
8647
/* IDL:  */
8648
/* IDL: ); */
8649
8650
static unsigned
8651
lsarpc_dissect_lsa_ChangePassword_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8652
0
{
8653
0
  uint32_t status;
8654
8655
0
  di->dcerpc_procedure_name="lsa_ChangePassword";
8656
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
8657
8658
0
  if (status != 0)
8659
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
8660
8661
0
  return offset;
8662
0
}
8663
8664
static unsigned
8665
lsarpc_dissect_lsa_ChangePassword_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8666
0
{
8667
0
  di->dcerpc_procedure_name="lsa_ChangePassword";
8668
0
  return offset;
8669
0
}
8670
8671
static unsigned
8672
lsarpc_dissect_element_lsa_OpenPolicy_system_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8673
0
{
8674
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenPolicy_system_name_, NDR_POINTER_UNIQUE, "Pointer to System Name (uint16)",hf_lsarpc_lsa_OpenPolicy_system_name);
8675
8676
0
  return offset;
8677
0
}
8678
8679
static unsigned
8680
lsarpc_dissect_element_lsa_OpenPolicy_system_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8681
0
{
8682
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenPolicy_system_name, 0);
8683
8684
0
  return offset;
8685
0
}
8686
8687
static unsigned
8688
lsarpc_dissect_element_lsa_OpenPolicy_attr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8689
0
{
8690
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenPolicy_attr_, NDR_POINTER_REF, "Pointer to Attr (lsa_ObjectAttribute)",hf_lsarpc_lsa_OpenPolicy_attr);
8691
8692
0
  return offset;
8693
0
}
8694
8695
static unsigned
8696
lsarpc_dissect_element_lsa_OpenPolicy_attr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8697
0
{
8698
0
  offset = lsarpc_dissect_struct_lsa_ObjectAttribute(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_OpenPolicy_attr,0);
8699
8700
0
  return offset;
8701
0
}
8702
8703
static unsigned
8704
lsarpc_dissect_element_lsa_OpenPolicy_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8705
0
{
8706
0
  offset = lsarpc_dissect_bitmap_lsa_PolicyAccessMask(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenPolicy_access_mask, 0);
8707
8708
0
  return offset;
8709
0
}
8710
8711
static unsigned
8712
lsarpc_dissect_element_lsa_OpenPolicy_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8713
0
{
8714
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenPolicy_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_OpenPolicy_handle);
8715
8716
0
  return offset;
8717
0
}
8718
8719
static unsigned
8720
lsarpc_dissect_element_lsa_OpenPolicy_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8721
0
{
8722
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenPolicy_handle, PIDL_POLHND_OPEN|PIDL_POLHND_TYPE_LSA_POLICY);
8723
8724
0
  return offset;
8725
0
}
8726
8727
/* IDL: NTSTATUS lsa_OpenPolicy( */
8728
/* IDL: [in] [unique(1)] uint16 *system_name, */
8729
/* IDL: [in] [ref] lsa_ObjectAttribute *attr, */
8730
/* IDL: [in] lsa_PolicyAccessMask access_mask, */
8731
/* IDL: [out] [ref] policy_handle *handle */
8732
/* IDL: ); */
8733
8734
static unsigned
8735
lsarpc_dissect_lsa_OpenPolicy_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8736
0
{
8737
0
  uint32_t status;
8738
8739
0
  di->dcerpc_procedure_name="lsa_OpenPolicy";
8740
0
  offset = lsarpc_dissect_element_lsa_OpenPolicy_handle(tvb, offset, pinfo, tree, di, drep);
8741
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8742
8743
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
8744
8745
0
  if (status != 0)
8746
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
8747
8748
0
  return offset;
8749
0
}
8750
8751
static unsigned
8752
lsarpc_dissect_lsa_OpenPolicy_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8753
0
{
8754
0
  di->dcerpc_procedure_name="lsa_OpenPolicy";
8755
0
  offset = lsarpc_dissect_element_lsa_OpenPolicy_system_name(tvb, offset, pinfo, tree, di, drep);
8756
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8757
0
  offset = lsarpc_dissect_element_lsa_OpenPolicy_attr(tvb, offset, pinfo, tree, di, drep);
8758
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8759
0
  offset = lsarpc_dissect_element_lsa_OpenPolicy_access_mask(tvb, offset, pinfo, tree, di, drep);
8760
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8761
0
  return offset;
8762
0
}
8763
8764
static unsigned
8765
lsarpc_dissect_element_lsa_QueryInfoPolicy_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8766
0
{
8767
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QueryInfoPolicy_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_QueryInfoPolicy_handle);
8768
8769
0
  return offset;
8770
0
}
8771
8772
static unsigned
8773
lsarpc_dissect_element_lsa_QueryInfoPolicy_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8774
0
{
8775
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QueryInfoPolicy_handle, 0);
8776
8777
0
  return offset;
8778
0
}
8779
8780
static unsigned
8781
lsarpc_dissect_element_lsa_QueryInfoPolicy_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8782
0
{
8783
0
  offset = lsarpc_dissect_enum_lsa_PolicyInfo(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QueryInfoPolicy_level, 0);
8784
8785
0
  return offset;
8786
0
}
8787
8788
static unsigned
8789
lsarpc_dissect_element_lsa_QueryInfoPolicy_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8790
0
{
8791
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QueryInfoPolicy_info_, NDR_POINTER_REF, "Pointer to Info (lsa_PolicyInformation)",hf_lsarpc_lsa_QueryInfoPolicy_info);
8792
8793
0
  return offset;
8794
0
}
8795
8796
static unsigned
8797
lsarpc_dissect_element_lsa_QueryInfoPolicy_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8798
0
{
8799
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QueryInfoPolicy_info__, NDR_POINTER_UNIQUE, "Pointer to Info (lsa_PolicyInformation)",hf_lsarpc_lsa_QueryInfoPolicy_info);
8800
8801
0
  return offset;
8802
0
}
8803
8804
static unsigned
8805
lsarpc_dissect_element_lsa_QueryInfoPolicy_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8806
0
{
8807
0
  offset = lsarpc_dissect_lsa_PolicyInformation(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QueryInfoPolicy_info, 0);
8808
8809
0
  return offset;
8810
0
}
8811
8812
/* IDL: NTSTATUS lsa_QueryInfoPolicy( */
8813
/* IDL: [in] [ref] policy_handle *handle, */
8814
/* IDL: [in] lsa_PolicyInfo level, */
8815
/* IDL: [out] [ref] [switch_is(level)] lsa_PolicyInformation **info */
8816
/* IDL: ); */
8817
8818
static unsigned
8819
lsarpc_dissect_lsa_QueryInfoPolicy_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8820
0
{
8821
0
  uint32_t status;
8822
8823
0
  di->dcerpc_procedure_name="lsa_QueryInfoPolicy";
8824
0
  offset = lsarpc_dissect_element_lsa_QueryInfoPolicy_info(tvb, offset, pinfo, tree, di, drep);
8825
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8826
8827
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
8828
8829
0
  if (status != 0)
8830
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
8831
8832
0
  return offset;
8833
0
}
8834
8835
static unsigned
8836
lsarpc_dissect_lsa_QueryInfoPolicy_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8837
0
{
8838
0
  di->dcerpc_procedure_name="lsa_QueryInfoPolicy";
8839
0
  offset = lsarpc_dissect_element_lsa_QueryInfoPolicy_handle(tvb, offset, pinfo, tree, di, drep);
8840
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8841
0
  offset = lsarpc_dissect_element_lsa_QueryInfoPolicy_level(tvb, offset, pinfo, tree, di, drep);
8842
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8843
0
  return offset;
8844
0
}
8845
8846
static unsigned
8847
lsarpc_dissect_element_lsa_SetInfoPolicy_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8848
0
{
8849
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SetInfoPolicy_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_SetInfoPolicy_handle);
8850
8851
0
  return offset;
8852
0
}
8853
8854
static unsigned
8855
lsarpc_dissect_element_lsa_SetInfoPolicy_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8856
0
{
8857
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetInfoPolicy_handle, 0);
8858
8859
0
  return offset;
8860
0
}
8861
8862
static unsigned
8863
lsarpc_dissect_element_lsa_SetInfoPolicy_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8864
0
{
8865
0
  offset = lsarpc_dissect_enum_lsa_PolicyInfo(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetInfoPolicy_level, 0);
8866
8867
0
  return offset;
8868
0
}
8869
8870
static unsigned
8871
lsarpc_dissect_element_lsa_SetInfoPolicy_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8872
0
{
8873
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SetInfoPolicy_info_, NDR_POINTER_REF, "Pointer to Info (lsa_PolicyInformation)",hf_lsarpc_lsa_SetInfoPolicy_info);
8874
8875
0
  return offset;
8876
0
}
8877
8878
static unsigned
8879
lsarpc_dissect_element_lsa_SetInfoPolicy_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8880
0
{
8881
0
  offset = lsarpc_dissect_lsa_PolicyInformation(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetInfoPolicy_info, 0);
8882
8883
0
  return offset;
8884
0
}
8885
8886
/* IDL: NTSTATUS lsa_SetInfoPolicy( */
8887
/* IDL: [in] [ref] policy_handle *handle, */
8888
/* IDL: [in] lsa_PolicyInfo level, */
8889
/* IDL: [in] [ref] [switch_is(level)] lsa_PolicyInformation *info */
8890
/* IDL: ); */
8891
8892
static unsigned
8893
lsarpc_dissect_lsa_SetInfoPolicy_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8894
0
{
8895
0
  uint32_t status;
8896
8897
0
  di->dcerpc_procedure_name="lsa_SetInfoPolicy";
8898
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
8899
8900
0
  if (status != 0)
8901
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
8902
8903
0
  return offset;
8904
0
}
8905
8906
static unsigned
8907
lsarpc_dissect_lsa_SetInfoPolicy_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8908
0
{
8909
0
  di->dcerpc_procedure_name="lsa_SetInfoPolicy";
8910
0
  offset = lsarpc_dissect_element_lsa_SetInfoPolicy_handle(tvb, offset, pinfo, tree, di, drep);
8911
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8912
0
  offset = lsarpc_dissect_element_lsa_SetInfoPolicy_level(tvb, offset, pinfo, tree, di, drep);
8913
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8914
0
  offset = lsarpc_dissect_element_lsa_SetInfoPolicy_info(tvb, offset, pinfo, tree, di, drep);
8915
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
8916
0
  return offset;
8917
0
}
8918
8919
/* IDL: NTSTATUS lsa_ClearAuditLog( */
8920
/* IDL:  */
8921
/* IDL: ); */
8922
8923
static unsigned
8924
lsarpc_dissect_lsa_ClearAuditLog_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8925
0
{
8926
0
  uint32_t status;
8927
8928
0
  di->dcerpc_procedure_name="lsa_ClearAuditLog";
8929
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
8930
8931
0
  if (status != 0)
8932
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
8933
8934
0
  return offset;
8935
0
}
8936
8937
static unsigned
8938
lsarpc_dissect_lsa_ClearAuditLog_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8939
0
{
8940
0
  di->dcerpc_procedure_name="lsa_ClearAuditLog";
8941
0
  return offset;
8942
0
}
8943
8944
static unsigned
8945
lsarpc_dissect_element_lsa_CreateAccount_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8946
0
{
8947
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CreateAccount_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_CreateAccount_handle);
8948
8949
0
  return offset;
8950
0
}
8951
8952
static unsigned
8953
lsarpc_dissect_element_lsa_CreateAccount_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8954
0
{
8955
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_CreateAccount_handle, 0);
8956
8957
0
  return offset;
8958
0
}
8959
8960
static unsigned
8961
lsarpc_dissect_element_lsa_CreateAccount_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8962
0
{
8963
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CreateAccount_sid_, NDR_POINTER_REF, "Pointer to Sid (dom_sid2)",hf_lsarpc_lsa_CreateAccount_sid);
8964
8965
0
  return offset;
8966
0
}
8967
8968
static unsigned
8969
lsarpc_dissect_element_lsa_CreateAccount_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8970
0
{
8971
0
  offset = lsarpc_dissect_struct_dom_sid2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_CreateAccount_sid,0);
8972
8973
0
  return offset;
8974
0
}
8975
8976
static unsigned
8977
lsarpc_dissect_element_lsa_CreateAccount_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8978
0
{
8979
0
  offset = lsarpc_dissect_bitmap_lsa_AccountAccessMask(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_CreateAccount_access_mask, 0);
8980
8981
0
  return offset;
8982
0
}
8983
8984
static unsigned
8985
lsarpc_dissect_element_lsa_CreateAccount_acct_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8986
0
{
8987
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CreateAccount_acct_handle_, NDR_POINTER_REF, "Pointer to Acct Handle (policy_handle)",hf_lsarpc_lsa_CreateAccount_acct_handle);
8988
8989
0
  return offset;
8990
0
}
8991
8992
static unsigned
8993
lsarpc_dissect_element_lsa_CreateAccount_acct_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8994
0
{
8995
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_CreateAccount_acct_handle, PIDL_POLHND_OPEN|PIDL_POLHND_TYPE_LSA_ACCOUNT);
8996
8997
0
  return offset;
8998
0
}
8999
9000
/* IDL: NTSTATUS lsa_CreateAccount( */
9001
/* IDL: [in] [ref] policy_handle *handle, */
9002
/* IDL: [in] [ref] dom_sid2 *sid, */
9003
/* IDL: [in] lsa_AccountAccessMask access_mask, */
9004
/* IDL: [out] [ref] policy_handle *acct_handle */
9005
/* IDL: ); */
9006
9007
static unsigned
9008
lsarpc_dissect_lsa_CreateAccount_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9009
0
{
9010
0
  uint32_t status;
9011
9012
0
  di->dcerpc_procedure_name="lsa_CreateAccount";
9013
0
  offset = lsarpc_dissect_element_lsa_CreateAccount_acct_handle(tvb, offset, pinfo, tree, di, drep);
9014
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9015
9016
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
9017
9018
0
  if (status != 0)
9019
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
9020
9021
0
  return offset;
9022
0
}
9023
9024
static unsigned
9025
lsarpc_dissect_lsa_CreateAccount_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9026
0
{
9027
0
  di->dcerpc_procedure_name="lsa_CreateAccount";
9028
0
  offset = lsarpc_dissect_element_lsa_CreateAccount_handle(tvb, offset, pinfo, tree, di, drep);
9029
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9030
0
  offset = lsarpc_dissect_element_lsa_CreateAccount_sid(tvb, offset, pinfo, tree, di, drep);
9031
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9032
0
  offset = lsarpc_dissect_element_lsa_CreateAccount_access_mask(tvb, offset, pinfo, tree, di, drep);
9033
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9034
0
  return offset;
9035
0
}
9036
9037
static unsigned
9038
lsarpc_dissect_element_lsa_EnumAccounts_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9039
0
{
9040
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumAccounts_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_EnumAccounts_handle);
9041
9042
0
  return offset;
9043
0
}
9044
9045
static unsigned
9046
lsarpc_dissect_element_lsa_EnumAccounts_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9047
0
{
9048
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_EnumAccounts_handle, 0);
9049
9050
0
  return offset;
9051
0
}
9052
9053
static unsigned
9054
lsarpc_dissect_element_lsa_EnumAccounts_resume_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9055
0
{
9056
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumAccounts_resume_handle_, NDR_POINTER_REF, "Pointer to Resume Handle (uint32)",hf_lsarpc_lsa_EnumAccounts_resume_handle);
9057
9058
0
  return offset;
9059
0
}
9060
9061
static unsigned
9062
lsarpc_dissect_element_lsa_EnumAccounts_resume_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9063
0
{
9064
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_EnumAccounts_resume_handle, 0);
9065
9066
0
  return offset;
9067
0
}
9068
9069
static unsigned
9070
lsarpc_dissect_element_lsa_EnumAccounts_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9071
0
{
9072
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumAccounts_sids_, NDR_POINTER_REF, "Pointer to Sids (lsa_SidArray)",hf_lsarpc_lsa_EnumAccounts_sids);
9073
9074
0
  return offset;
9075
0
}
9076
9077
static unsigned
9078
lsarpc_dissect_element_lsa_EnumAccounts_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9079
0
{
9080
0
  offset = lsarpc_dissect_struct_lsa_SidArray(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_EnumAccounts_sids,0);
9081
9082
0
  return offset;
9083
0
}
9084
9085
static unsigned
9086
lsarpc_dissect_element_lsa_EnumAccounts_num_entries(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9087
0
{
9088
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_EnumAccounts_num_entries, 0);
9089
9090
0
  return offset;
9091
0
}
9092
9093
/* IDL: NTSTATUS lsa_EnumAccounts( */
9094
/* IDL: [in] [ref] policy_handle *handle, */
9095
/* IDL: [in] [out] [ref] uint32 *resume_handle, */
9096
/* IDL: [out] [ref] lsa_SidArray *sids, */
9097
/* IDL: [in] [range(0,8192)] uint32 num_entries */
9098
/* IDL: ); */
9099
9100
static unsigned
9101
lsarpc_dissect_lsa_EnumAccounts_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9102
0
{
9103
0
  uint32_t status;
9104
9105
0
  di->dcerpc_procedure_name="lsa_EnumAccounts";
9106
0
  offset = lsarpc_dissect_element_lsa_EnumAccounts_resume_handle(tvb, offset, pinfo, tree, di, drep);
9107
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9108
9109
0
  offset = lsarpc_dissect_element_lsa_EnumAccounts_sids(tvb, offset, pinfo, tree, di, drep);
9110
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9111
9112
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
9113
9114
0
  if (status != 0)
9115
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
9116
9117
0
  return offset;
9118
0
}
9119
9120
static unsigned
9121
lsarpc_dissect_lsa_EnumAccounts_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9122
0
{
9123
0
  di->dcerpc_procedure_name="lsa_EnumAccounts";
9124
0
  offset = lsarpc_dissect_element_lsa_EnumAccounts_handle(tvb, offset, pinfo, tree, di, drep);
9125
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9126
0
  offset = lsarpc_dissect_element_lsa_EnumAccounts_resume_handle(tvb, offset, pinfo, tree, di, drep);
9127
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9128
0
  offset = lsarpc_dissect_element_lsa_EnumAccounts_num_entries(tvb, offset, pinfo, tree, di, drep);
9129
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9130
0
  return offset;
9131
0
}
9132
9133
static unsigned
9134
lsarpc_dissect_element_lsa_CreateTrustedDomain_policy_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9135
0
{
9136
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CreateTrustedDomain_policy_handle_, NDR_POINTER_REF, "Pointer to Policy Handle (policy_handle)",hf_lsarpc_lsa_CreateTrustedDomain_policy_handle);
9137
9138
0
  return offset;
9139
0
}
9140
9141
static unsigned
9142
lsarpc_dissect_element_lsa_CreateTrustedDomain_policy_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9143
0
{
9144
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_CreateTrustedDomain_policy_handle, 0);
9145
9146
0
  return offset;
9147
0
}
9148
9149
static unsigned
9150
lsarpc_dissect_element_lsa_CreateTrustedDomain_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9151
0
{
9152
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CreateTrustedDomain_info_, NDR_POINTER_REF, "Pointer to Info (lsa_DomainInfo)",hf_lsarpc_lsa_CreateTrustedDomain_info);
9153
9154
0
  return offset;
9155
0
}
9156
9157
static unsigned
9158
lsarpc_dissect_element_lsa_CreateTrustedDomain_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9159
0
{
9160
0
  offset = lsarpc_dissect_struct_lsa_DomainInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_CreateTrustedDomain_info,0);
9161
9162
0
  return offset;
9163
0
}
9164
9165
static unsigned
9166
lsarpc_dissect_element_lsa_CreateTrustedDomain_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9167
0
{
9168
0
  offset = lsarpc_dissect_bitmap_lsa_TrustedAccessMask(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_CreateTrustedDomain_access_mask, 0);
9169
9170
0
  return offset;
9171
0
}
9172
9173
static unsigned
9174
lsarpc_dissect_element_lsa_CreateTrustedDomain_trustdom_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9175
0
{
9176
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CreateTrustedDomain_trustdom_handle_, NDR_POINTER_REF, "Pointer to Trustdom Handle (policy_handle)",hf_lsarpc_lsa_CreateTrustedDomain_trustdom_handle);
9177
9178
0
  return offset;
9179
0
}
9180
9181
static unsigned
9182
lsarpc_dissect_element_lsa_CreateTrustedDomain_trustdom_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9183
0
{
9184
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_CreateTrustedDomain_trustdom_handle, PIDL_POLHND_OPEN|PIDL_POLHND_TYPE_LSA_DOMAIN);
9185
9186
0
  return offset;
9187
0
}
9188
9189
/* IDL: NTSTATUS lsa_CreateTrustedDomain( */
9190
/* IDL: [in] [ref] policy_handle *policy_handle, */
9191
/* IDL: [in] [ref] lsa_DomainInfo *info, */
9192
/* IDL: [in] lsa_TrustedAccessMask access_mask, */
9193
/* IDL: [out] [ref] policy_handle *trustdom_handle */
9194
/* IDL: ); */
9195
9196
static unsigned
9197
lsarpc_dissect_lsa_CreateTrustedDomain_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9198
0
{
9199
0
  uint32_t status;
9200
9201
0
  di->dcerpc_procedure_name="lsa_CreateTrustedDomain";
9202
0
  offset = lsarpc_dissect_element_lsa_CreateTrustedDomain_trustdom_handle(tvb, offset, pinfo, tree, di, drep);
9203
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9204
9205
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
9206
9207
0
  if (status != 0)
9208
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
9209
9210
0
  return offset;
9211
0
}
9212
9213
static unsigned
9214
lsarpc_dissect_lsa_CreateTrustedDomain_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9215
0
{
9216
0
  di->dcerpc_procedure_name="lsa_CreateTrustedDomain";
9217
0
  offset = lsarpc_dissect_element_lsa_CreateTrustedDomain_policy_handle(tvb, offset, pinfo, tree, di, drep);
9218
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9219
0
  offset = lsarpc_dissect_element_lsa_CreateTrustedDomain_info(tvb, offset, pinfo, tree, di, drep);
9220
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9221
0
  offset = lsarpc_dissect_element_lsa_CreateTrustedDomain_access_mask(tvb, offset, pinfo, tree, di, drep);
9222
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9223
0
  return offset;
9224
0
}
9225
9226
static unsigned
9227
lsarpc_dissect_element_lsa_EnumTrustDom_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9228
0
{
9229
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumTrustDom_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_EnumTrustDom_handle);
9230
9231
0
  return offset;
9232
0
}
9233
9234
static unsigned
9235
lsarpc_dissect_element_lsa_EnumTrustDom_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9236
0
{
9237
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_EnumTrustDom_handle, 0);
9238
9239
0
  return offset;
9240
0
}
9241
9242
static unsigned
9243
lsarpc_dissect_element_lsa_EnumTrustDom_resume_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9244
0
{
9245
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumTrustDom_resume_handle_, NDR_POINTER_REF, "Pointer to Resume Handle (uint32)",hf_lsarpc_lsa_EnumTrustDom_resume_handle);
9246
9247
0
  return offset;
9248
0
}
9249
9250
static unsigned
9251
lsarpc_dissect_element_lsa_EnumTrustDom_resume_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9252
0
{
9253
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_EnumTrustDom_resume_handle, 0);
9254
9255
0
  return offset;
9256
0
}
9257
9258
static unsigned
9259
lsarpc_dissect_element_lsa_EnumTrustDom_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9260
0
{
9261
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumTrustDom_domains_, NDR_POINTER_REF, "Pointer to Domains (lsa_DomainList)",hf_lsarpc_lsa_EnumTrustDom_domains);
9262
9263
0
  return offset;
9264
0
}
9265
9266
static unsigned
9267
lsarpc_dissect_element_lsa_EnumTrustDom_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9268
0
{
9269
0
  offset = lsarpc_dissect_struct_lsa_DomainList(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_EnumTrustDom_domains,0);
9270
9271
0
  return offset;
9272
0
}
9273
9274
static unsigned
9275
lsarpc_dissect_element_lsa_EnumTrustDom_max_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9276
0
{
9277
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_EnumTrustDom_max_size, 0);
9278
9279
0
  return offset;
9280
0
}
9281
9282
/* IDL: NTSTATUS lsa_EnumTrustDom( */
9283
/* IDL: [in] [ref] policy_handle *handle, */
9284
/* IDL: [in] [out] [ref] uint32 *resume_handle, */
9285
/* IDL: [out] [ref] lsa_DomainList *domains, */
9286
/* IDL: [in] uint32 max_size */
9287
/* IDL: ); */
9288
9289
static unsigned
9290
lsarpc_dissect_lsa_EnumTrustDom_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9291
0
{
9292
0
  uint32_t status;
9293
9294
0
  di->dcerpc_procedure_name="lsa_EnumTrustDom";
9295
0
  offset = lsarpc_dissect_element_lsa_EnumTrustDom_resume_handle(tvb, offset, pinfo, tree, di, drep);
9296
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9297
9298
0
  offset = lsarpc_dissect_element_lsa_EnumTrustDom_domains(tvb, offset, pinfo, tree, di, drep);
9299
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9300
9301
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
9302
9303
0
  if (status != 0)
9304
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
9305
9306
0
  return offset;
9307
0
}
9308
9309
static unsigned
9310
lsarpc_dissect_lsa_EnumTrustDom_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9311
0
{
9312
0
  di->dcerpc_procedure_name="lsa_EnumTrustDom";
9313
0
  offset = lsarpc_dissect_element_lsa_EnumTrustDom_handle(tvb, offset, pinfo, tree, di, drep);
9314
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9315
0
  offset = lsarpc_dissect_element_lsa_EnumTrustDom_resume_handle(tvb, offset, pinfo, tree, di, drep);
9316
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9317
0
  offset = lsarpc_dissect_element_lsa_EnumTrustDom_max_size(tvb, offset, pinfo, tree, di, drep);
9318
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9319
0
  return offset;
9320
0
}
9321
9322
static unsigned
9323
lsarpc_dissect_element_lsa_LookupNames_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9324
0
{
9325
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_LookupNames_handle);
9326
9327
0
  return offset;
9328
0
}
9329
9330
static unsigned
9331
lsarpc_dissect_element_lsa_LookupNames_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9332
0
{
9333
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames_handle, 0);
9334
9335
0
  return offset;
9336
0
}
9337
9338
static unsigned
9339
lsarpc_dissect_element_lsa_LookupNames_num_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9340
0
{
9341
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames_num_names, 0);
9342
9343
0
  return offset;
9344
0
}
9345
9346
static unsigned
9347
lsarpc_dissect_element_lsa_LookupNames_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9348
0
{
9349
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames_domains_, NDR_POINTER_REF, "Pointer to Domains (lsa_RefDomainList)",hf_lsarpc_lsa_LookupNames_domains);
9350
9351
0
  return offset;
9352
0
}
9353
9354
static unsigned
9355
lsarpc_dissect_element_lsa_LookupNames_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9356
0
{
9357
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames_domains__, NDR_POINTER_UNIQUE, "Pointer to Domains (lsa_RefDomainList)",hf_lsarpc_lsa_LookupNames_domains);
9358
9359
0
  return offset;
9360
0
}
9361
9362
static unsigned
9363
lsarpc_dissect_element_lsa_LookupNames_domains__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9364
0
{
9365
0
  offset = lsarpc_dissect_struct_lsa_RefDomainList(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupNames_domains,0);
9366
9367
0
  return offset;
9368
0
}
9369
9370
static unsigned
9371
lsarpc_dissect_element_lsa_LookupNames_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9372
0
{
9373
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames_sids_, NDR_POINTER_REF, "Pointer to Sids (lsa_TransSidArray)",hf_lsarpc_lsa_LookupNames_sids);
9374
9375
0
  return offset;
9376
0
}
9377
9378
static unsigned
9379
lsarpc_dissect_element_lsa_LookupNames_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9380
0
{
9381
0
  offset = lsarpc_dissect_struct_lsa_TransSidArray(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupNames_sids,0);
9382
9383
0
  return offset;
9384
0
}
9385
9386
static unsigned
9387
lsarpc_dissect_element_lsa_LookupNames_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9388
0
{
9389
0
  offset = lsarpc_dissect_enum_lsa_LookupNamesLevel(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames_level, 0);
9390
9391
0
  return offset;
9392
0
}
9393
9394
static unsigned
9395
lsarpc_dissect_element_lsa_LookupNames_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9396
0
{
9397
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames_count_, NDR_POINTER_REF, "Pointer to Count (uint32)",hf_lsarpc_lsa_LookupNames_count);
9398
9399
0
  return offset;
9400
0
}
9401
9402
static unsigned
9403
lsarpc_dissect_element_lsa_LookupNames_count_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9404
0
{
9405
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames_count, 0);
9406
9407
0
  return offset;
9408
0
}
9409
9410
/* IDL: NTSTATUS lsa_LookupNames( */
9411
/* IDL: [in] [ref] policy_handle *handle, */
9412
/* IDL: [in] [range(0,1000)] uint32 num_names, */
9413
/* IDL: [in] [size_is(num_names)] lsa_String names[*], */
9414
/* IDL: [out] [ref] lsa_RefDomainList **domains, */
9415
/* IDL: [in] [out] [ref] lsa_TransSidArray *sids, */
9416
/* IDL: [in] lsa_LookupNamesLevel level, */
9417
/* IDL: [in] [out] [ref] uint32 *count */
9418
/* IDL: ); */
9419
9420
static unsigned
9421
lsarpc_dissect_lsa_LookupNames_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9422
0
{
9423
0
  uint32_t status;
9424
9425
0
  di->dcerpc_procedure_name="lsa_LookupNames";
9426
0
  offset = lsarpc_dissect_element_lsa_LookupNames_domains(tvb, offset, pinfo, tree, di, drep);
9427
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9428
9429
0
  offset = lsarpc_dissect_element_lsa_LookupNames_sids(tvb, offset, pinfo, tree, di, drep);
9430
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9431
9432
0
  offset = lsarpc_dissect_element_lsa_LookupNames_count(tvb, offset, pinfo, tree, di, drep);
9433
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9434
9435
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
9436
9437
0
  if (status != 0)
9438
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
9439
9440
0
  return offset;
9441
0
}
9442
9443
static unsigned
9444
lsarpc_dissect_lsa_LookupNames_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9445
0
{
9446
0
  di->dcerpc_procedure_name="lsa_LookupNames";
9447
0
  offset = lsarpc_dissect_element_lsa_LookupNames_handle(tvb, offset, pinfo, tree, di, drep);
9448
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9449
0
  offset = lsarpc_dissect_element_lsa_LookupNames_num_names(tvb, offset, pinfo, tree, di, drep);
9450
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9451
0
  offset = lsarpc_dissect_element_lsa_LookupNames_names(tvb, offset, pinfo, tree, di, drep);
9452
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9453
0
  offset = lsarpc_dissect_element_lsa_LookupNames_sids(tvb, offset, pinfo, tree, di, drep);
9454
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9455
0
  offset = lsarpc_dissect_element_lsa_LookupNames_level(tvb, offset, pinfo, tree, di, drep);
9456
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9457
0
  offset = lsarpc_dissect_element_lsa_LookupNames_count(tvb, offset, pinfo, tree, di, drep);
9458
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9459
0
  return offset;
9460
0
}
9461
9462
static unsigned
9463
lsarpc_dissect_element_lsa_LookupSids_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9464
0
{
9465
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupSids_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_LookupSids_handle);
9466
9467
0
  return offset;
9468
0
}
9469
9470
static unsigned
9471
lsarpc_dissect_element_lsa_LookupSids_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9472
0
{
9473
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupSids_handle, 0);
9474
9475
0
  return offset;
9476
0
}
9477
9478
static unsigned
9479
lsarpc_dissect_element_lsa_LookupSids_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9480
0
{
9481
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupSids_sids_, NDR_POINTER_REF, "Pointer to Sids (lsa_SidArray)",hf_lsarpc_lsa_LookupSids_sids);
9482
9483
0
  return offset;
9484
0
}
9485
9486
static unsigned
9487
lsarpc_dissect_element_lsa_LookupSids_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9488
0
{
9489
0
  offset = lsarpc_dissect_struct_lsa_SidArray(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupSids_sids,0);
9490
9491
0
  return offset;
9492
0
}
9493
9494
static unsigned
9495
lsarpc_dissect_element_lsa_LookupSids_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9496
0
{
9497
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupSids_domains_, NDR_POINTER_REF, "Pointer to Domains (lsa_RefDomainList)",hf_lsarpc_lsa_LookupSids_domains);
9498
9499
0
  return offset;
9500
0
}
9501
9502
static unsigned
9503
lsarpc_dissect_element_lsa_LookupSids_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9504
0
{
9505
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupSids_domains__, NDR_POINTER_UNIQUE, "Pointer to Domains (lsa_RefDomainList)",hf_lsarpc_lsa_LookupSids_domains);
9506
9507
0
  return offset;
9508
0
}
9509
9510
static unsigned
9511
lsarpc_dissect_element_lsa_LookupSids_domains__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9512
0
{
9513
0
  offset = lsarpc_dissect_struct_lsa_RefDomainList(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupSids_domains,0);
9514
9515
0
  return offset;
9516
0
}
9517
9518
static unsigned
9519
lsarpc_dissect_element_lsa_LookupSids_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9520
0
{
9521
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupSids_names_, NDR_POINTER_REF, "Pointer to Names (lsa_TransNameArray)",hf_lsarpc_lsa_LookupSids_names);
9522
9523
0
  return offset;
9524
0
}
9525
9526
static unsigned
9527
lsarpc_dissect_element_lsa_LookupSids_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9528
0
{
9529
0
  offset = lsarpc_dissect_struct_lsa_TransNameArray(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupSids_names,0);
9530
9531
0
  return offset;
9532
0
}
9533
9534
static unsigned
9535
lsarpc_dissect_element_lsa_LookupSids_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9536
0
{
9537
0
  offset = lsarpc_dissect_enum_lsa_LookupNamesLevel(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupSids_level, 0);
9538
9539
0
  return offset;
9540
0
}
9541
9542
static unsigned
9543
lsarpc_dissect_element_lsa_LookupSids_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9544
0
{
9545
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupSids_count_, NDR_POINTER_REF, "Pointer to Count (uint32)",hf_lsarpc_lsa_LookupSids_count);
9546
9547
0
  return offset;
9548
0
}
9549
9550
static unsigned
9551
lsarpc_dissect_element_lsa_LookupSids_count_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9552
0
{
9553
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupSids_count, 0);
9554
9555
0
  return offset;
9556
0
}
9557
9558
/* IDL: NTSTATUS lsa_LookupSids( */
9559
/* IDL: [in] [ref] policy_handle *handle, */
9560
/* IDL: [in] [ref] lsa_SidArray *sids, */
9561
/* IDL: [out] [ref] lsa_RefDomainList **domains, */
9562
/* IDL: [in] [out] [ref] lsa_TransNameArray *names, */
9563
/* IDL: [in] lsa_LookupNamesLevel level, */
9564
/* IDL: [in] [out] [ref] uint32 *count */
9565
/* IDL: ); */
9566
9567
static unsigned
9568
lsarpc_dissect_lsa_LookupSids_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9569
0
{
9570
0
  uint32_t status;
9571
9572
0
  di->dcerpc_procedure_name="lsa_LookupSids";
9573
0
  offset = lsarpc_dissect_element_lsa_LookupSids_domains(tvb, offset, pinfo, tree, di, drep);
9574
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9575
9576
0
  offset = lsarpc_dissect_element_lsa_LookupSids_names(tvb, offset, pinfo, tree, di, drep);
9577
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9578
9579
0
  offset = lsarpc_dissect_element_lsa_LookupSids_count(tvb, offset, pinfo, tree, di, drep);
9580
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9581
9582
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
9583
9584
0
  if (status != 0)
9585
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
9586
9587
0
  return offset;
9588
0
}
9589
9590
static unsigned
9591
lsarpc_dissect_lsa_LookupSids_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9592
0
{
9593
0
  di->dcerpc_procedure_name="lsa_LookupSids";
9594
0
  offset = lsarpc_dissect_element_lsa_LookupSids_handle(tvb, offset, pinfo, tree, di, drep);
9595
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9596
0
  offset = lsarpc_dissect_element_lsa_LookupSids_sids(tvb, offset, pinfo, tree, di, drep);
9597
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9598
0
  offset = lsarpc_dissect_element_lsa_LookupSids_names(tvb, offset, pinfo, tree, di, drep);
9599
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9600
0
  offset = lsarpc_dissect_element_lsa_LookupSids_level(tvb, offset, pinfo, tree, di, drep);
9601
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9602
0
  offset = lsarpc_dissect_element_lsa_LookupSids_count(tvb, offset, pinfo, tree, di, drep);
9603
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9604
0
  return offset;
9605
0
}
9606
9607
static unsigned
9608
lsarpc_dissect_element_lsa_CreateSecret_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9609
0
{
9610
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CreateSecret_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_CreateSecret_handle);
9611
9612
0
  return offset;
9613
0
}
9614
9615
static unsigned
9616
lsarpc_dissect_element_lsa_CreateSecret_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9617
0
{
9618
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_CreateSecret_handle, 0);
9619
9620
0
  return offset;
9621
0
}
9622
9623
static unsigned
9624
lsarpc_dissect_element_lsa_CreateSecret_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9625
0
{
9626
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_CreateSecret_name,0);
9627
9628
0
  return offset;
9629
0
}
9630
9631
static unsigned
9632
lsarpc_dissect_element_lsa_CreateSecret_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9633
0
{
9634
0
  offset = lsarpc_dissect_bitmap_lsa_SecretAccessMask(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_CreateSecret_access_mask, 0);
9635
9636
0
  return offset;
9637
0
}
9638
9639
static unsigned
9640
lsarpc_dissect_element_lsa_CreateSecret_sec_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9641
0
{
9642
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CreateSecret_sec_handle_, NDR_POINTER_REF, "Pointer to Sec Handle (policy_handle)",hf_lsarpc_lsa_CreateSecret_sec_handle);
9643
9644
0
  return offset;
9645
0
}
9646
9647
static unsigned
9648
lsarpc_dissect_element_lsa_CreateSecret_sec_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9649
0
{
9650
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_CreateSecret_sec_handle, PIDL_POLHND_OPEN|PIDL_POLHND_TYPE_LSA_SECRET);
9651
9652
0
  return offset;
9653
0
}
9654
9655
/* IDL: NTSTATUS lsa_CreateSecret( */
9656
/* IDL: [in] [ref] policy_handle *handle, */
9657
/* IDL: [in] lsa_String name, */
9658
/* IDL: [in] lsa_SecretAccessMask access_mask, */
9659
/* IDL: [out] [ref] policy_handle *sec_handle */
9660
/* IDL: ); */
9661
9662
static unsigned
9663
lsarpc_dissect_lsa_CreateSecret_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9664
0
{
9665
0
  uint32_t status;
9666
9667
0
  di->dcerpc_procedure_name="lsa_CreateSecret";
9668
0
  offset = lsarpc_dissect_element_lsa_CreateSecret_sec_handle(tvb, offset, pinfo, tree, di, drep);
9669
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9670
9671
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
9672
9673
0
  if (status != 0)
9674
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
9675
9676
0
  return offset;
9677
0
}
9678
9679
static unsigned
9680
lsarpc_dissect_lsa_CreateSecret_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9681
0
{
9682
0
  di->dcerpc_procedure_name="lsa_CreateSecret";
9683
0
  offset = lsarpc_dissect_element_lsa_CreateSecret_handle(tvb, offset, pinfo, tree, di, drep);
9684
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9685
0
  offset = lsarpc_dissect_element_lsa_CreateSecret_name(tvb, offset, pinfo, tree, di, drep);
9686
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9687
0
  offset = lsarpc_dissect_element_lsa_CreateSecret_access_mask(tvb, offset, pinfo, tree, di, drep);
9688
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9689
0
  return offset;
9690
0
}
9691
9692
static unsigned
9693
lsarpc_dissect_element_lsa_OpenAccount_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9694
0
{
9695
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenAccount_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_OpenAccount_handle);
9696
9697
0
  return offset;
9698
0
}
9699
9700
static unsigned
9701
lsarpc_dissect_element_lsa_OpenAccount_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9702
0
{
9703
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenAccount_handle, 0);
9704
9705
0
  return offset;
9706
0
}
9707
9708
static unsigned
9709
lsarpc_dissect_element_lsa_OpenAccount_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9710
0
{
9711
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenAccount_sid_, NDR_POINTER_REF, "Pointer to Sid (dom_sid2)",hf_lsarpc_lsa_OpenAccount_sid);
9712
9713
0
  return offset;
9714
0
}
9715
9716
static unsigned
9717
lsarpc_dissect_element_lsa_OpenAccount_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9718
0
{
9719
0
  offset = lsarpc_dissect_struct_dom_sid2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_OpenAccount_sid,0);
9720
9721
0
  return offset;
9722
0
}
9723
9724
static unsigned
9725
lsarpc_dissect_element_lsa_OpenAccount_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9726
0
{
9727
0
  offset = lsarpc_dissect_bitmap_lsa_AccountAccessMask(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenAccount_access_mask, 0);
9728
9729
0
  return offset;
9730
0
}
9731
9732
static unsigned
9733
lsarpc_dissect_element_lsa_OpenAccount_acct_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9734
0
{
9735
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenAccount_acct_handle_, NDR_POINTER_REF, "Pointer to Acct Handle (policy_handle)",hf_lsarpc_lsa_OpenAccount_acct_handle);
9736
9737
0
  return offset;
9738
0
}
9739
9740
static unsigned
9741
lsarpc_dissect_element_lsa_OpenAccount_acct_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9742
0
{
9743
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenAccount_acct_handle, PIDL_POLHND_OPEN|PIDL_POLHND_TYPE_LSA_ACCOUNT);
9744
9745
0
  return offset;
9746
0
}
9747
9748
/* IDL: NTSTATUS lsa_OpenAccount( */
9749
/* IDL: [in] [ref] policy_handle *handle, */
9750
/* IDL: [in] [ref] dom_sid2 *sid, */
9751
/* IDL: [in] lsa_AccountAccessMask access_mask, */
9752
/* IDL: [out] [ref] policy_handle *acct_handle */
9753
/* IDL: ); */
9754
9755
static unsigned
9756
lsarpc_dissect_lsa_OpenAccount_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9757
0
{
9758
0
  uint32_t status;
9759
9760
0
  di->dcerpc_procedure_name="lsa_OpenAccount";
9761
0
  offset = lsarpc_dissect_element_lsa_OpenAccount_acct_handle(tvb, offset, pinfo, tree, di, drep);
9762
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9763
9764
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
9765
9766
0
  if (status != 0)
9767
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
9768
9769
0
  return offset;
9770
0
}
9771
9772
static unsigned
9773
lsarpc_dissect_lsa_OpenAccount_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9774
0
{
9775
0
  di->dcerpc_procedure_name="lsa_OpenAccount";
9776
0
  offset = lsarpc_dissect_element_lsa_OpenAccount_handle(tvb, offset, pinfo, tree, di, drep);
9777
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9778
0
  offset = lsarpc_dissect_element_lsa_OpenAccount_sid(tvb, offset, pinfo, tree, di, drep);
9779
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9780
0
  offset = lsarpc_dissect_element_lsa_OpenAccount_access_mask(tvb, offset, pinfo, tree, di, drep);
9781
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9782
0
  return offset;
9783
0
}
9784
9785
static unsigned
9786
lsarpc_dissect_element_lsa_EnumPrivsAccount_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9787
0
{
9788
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumPrivsAccount_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_EnumPrivsAccount_handle);
9789
9790
0
  return offset;
9791
0
}
9792
9793
static unsigned
9794
lsarpc_dissect_element_lsa_EnumPrivsAccount_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9795
0
{
9796
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_EnumPrivsAccount_handle, 0);
9797
9798
0
  return offset;
9799
0
}
9800
9801
static unsigned
9802
lsarpc_dissect_element_lsa_EnumPrivsAccount_privs(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9803
0
{
9804
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumPrivsAccount_privs_, NDR_POINTER_REF, "Pointer to Privs (lsa_PrivilegeSet)",hf_lsarpc_lsa_EnumPrivsAccount_privs);
9805
9806
0
  return offset;
9807
0
}
9808
9809
static unsigned
9810
lsarpc_dissect_element_lsa_EnumPrivsAccount_privs_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9811
0
{
9812
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumPrivsAccount_privs__, NDR_POINTER_UNIQUE, "Pointer to Privs (lsa_PrivilegeSet)",hf_lsarpc_lsa_EnumPrivsAccount_privs);
9813
9814
0
  return offset;
9815
0
}
9816
9817
static unsigned
9818
lsarpc_dissect_element_lsa_EnumPrivsAccount_privs__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9819
0
{
9820
0
  offset = lsarpc_dissect_struct_lsa_PrivilegeSet(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_EnumPrivsAccount_privs,0);
9821
9822
0
  return offset;
9823
0
}
9824
9825
/* IDL: NTSTATUS lsa_EnumPrivsAccount( */
9826
/* IDL: [in] [ref] policy_handle *handle, */
9827
/* IDL: [out] [ref] lsa_PrivilegeSet **privs */
9828
/* IDL: ); */
9829
9830
static unsigned
9831
lsarpc_dissect_lsa_EnumPrivsAccount_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9832
0
{
9833
0
  uint32_t status;
9834
9835
0
  di->dcerpc_procedure_name="lsa_EnumPrivsAccount";
9836
0
  offset = lsarpc_dissect_element_lsa_EnumPrivsAccount_privs(tvb, offset, pinfo, tree, di, drep);
9837
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9838
9839
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
9840
9841
0
  if (status != 0)
9842
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
9843
9844
0
  return offset;
9845
0
}
9846
9847
static unsigned
9848
lsarpc_dissect_lsa_EnumPrivsAccount_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9849
0
{
9850
0
  di->dcerpc_procedure_name="lsa_EnumPrivsAccount";
9851
0
  offset = lsarpc_dissect_element_lsa_EnumPrivsAccount_handle(tvb, offset, pinfo, tree, di, drep);
9852
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9853
0
  return offset;
9854
0
}
9855
9856
static unsigned
9857
lsarpc_dissect_element_lsa_AddPrivilegesToAccount_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9858
0
{
9859
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_AddPrivilegesToAccount_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_AddPrivilegesToAccount_handle);
9860
9861
0
  return offset;
9862
0
}
9863
9864
static unsigned
9865
lsarpc_dissect_element_lsa_AddPrivilegesToAccount_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9866
0
{
9867
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_AddPrivilegesToAccount_handle, 0);
9868
9869
0
  return offset;
9870
0
}
9871
9872
static unsigned
9873
lsarpc_dissect_element_lsa_AddPrivilegesToAccount_privs(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9874
0
{
9875
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_AddPrivilegesToAccount_privs_, NDR_POINTER_REF, "Pointer to Privs (lsa_PrivilegeSet)",hf_lsarpc_lsa_AddPrivilegesToAccount_privs);
9876
9877
0
  return offset;
9878
0
}
9879
9880
static unsigned
9881
lsarpc_dissect_element_lsa_AddPrivilegesToAccount_privs_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9882
0
{
9883
0
  offset = lsarpc_dissect_struct_lsa_PrivilegeSet(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_AddPrivilegesToAccount_privs,0);
9884
9885
0
  return offset;
9886
0
}
9887
9888
/* IDL: NTSTATUS lsa_AddPrivilegesToAccount( */
9889
/* IDL: [in] [ref] policy_handle *handle, */
9890
/* IDL: [in] [ref] lsa_PrivilegeSet *privs */
9891
/* IDL: ); */
9892
9893
static unsigned
9894
lsarpc_dissect_lsa_AddPrivilegesToAccount_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9895
0
{
9896
0
  uint32_t status;
9897
9898
0
  di->dcerpc_procedure_name="lsa_AddPrivilegesToAccount";
9899
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
9900
9901
0
  if (status != 0)
9902
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
9903
9904
0
  return offset;
9905
0
}
9906
9907
static unsigned
9908
lsarpc_dissect_lsa_AddPrivilegesToAccount_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9909
0
{
9910
0
  di->dcerpc_procedure_name="lsa_AddPrivilegesToAccount";
9911
0
  offset = lsarpc_dissect_element_lsa_AddPrivilegesToAccount_handle(tvb, offset, pinfo, tree, di, drep);
9912
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9913
0
  offset = lsarpc_dissect_element_lsa_AddPrivilegesToAccount_privs(tvb, offset, pinfo, tree, di, drep);
9914
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9915
0
  return offset;
9916
0
}
9917
9918
static unsigned
9919
lsarpc_dissect_element_lsa_RemovePrivilegesFromAccount_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9920
0
{
9921
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_RemovePrivilegesFromAccount_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_RemovePrivilegesFromAccount_handle);
9922
9923
0
  return offset;
9924
0
}
9925
9926
static unsigned
9927
lsarpc_dissect_element_lsa_RemovePrivilegesFromAccount_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9928
0
{
9929
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_RemovePrivilegesFromAccount_handle, 0);
9930
9931
0
  return offset;
9932
0
}
9933
9934
static unsigned
9935
lsarpc_dissect_element_lsa_RemovePrivilegesFromAccount_remove_all(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9936
0
{
9937
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_RemovePrivilegesFromAccount_remove_all, 0);
9938
9939
0
  return offset;
9940
0
}
9941
9942
static unsigned
9943
lsarpc_dissect_element_lsa_RemovePrivilegesFromAccount_privs(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9944
0
{
9945
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_RemovePrivilegesFromAccount_privs_, NDR_POINTER_UNIQUE, "Pointer to Privs (lsa_PrivilegeSet)",hf_lsarpc_lsa_RemovePrivilegesFromAccount_privs);
9946
9947
0
  return offset;
9948
0
}
9949
9950
static unsigned
9951
lsarpc_dissect_element_lsa_RemovePrivilegesFromAccount_privs_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9952
0
{
9953
0
  offset = lsarpc_dissect_struct_lsa_PrivilegeSet(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_RemovePrivilegesFromAccount_privs,0);
9954
9955
0
  return offset;
9956
0
}
9957
9958
/* IDL: NTSTATUS lsa_RemovePrivilegesFromAccount( */
9959
/* IDL: [in] [ref] policy_handle *handle, */
9960
/* IDL: [in] uint8 remove_all, */
9961
/* IDL: [in] [unique(1)] lsa_PrivilegeSet *privs */
9962
/* IDL: ); */
9963
9964
static unsigned
9965
lsarpc_dissect_lsa_RemovePrivilegesFromAccount_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9966
0
{
9967
0
  uint32_t status;
9968
9969
0
  di->dcerpc_procedure_name="lsa_RemovePrivilegesFromAccount";
9970
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
9971
9972
0
  if (status != 0)
9973
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
9974
9975
0
  return offset;
9976
0
}
9977
9978
static unsigned
9979
lsarpc_dissect_lsa_RemovePrivilegesFromAccount_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9980
0
{
9981
0
  di->dcerpc_procedure_name="lsa_RemovePrivilegesFromAccount";
9982
0
  offset = lsarpc_dissect_element_lsa_RemovePrivilegesFromAccount_handle(tvb, offset, pinfo, tree, di, drep);
9983
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9984
0
  offset = lsarpc_dissect_element_lsa_RemovePrivilegesFromAccount_remove_all(tvb, offset, pinfo, tree, di, drep);
9985
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9986
0
  offset = lsarpc_dissect_element_lsa_RemovePrivilegesFromAccount_privs(tvb, offset, pinfo, tree, di, drep);
9987
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
9988
0
  return offset;
9989
0
}
9990
9991
/* IDL: NTSTATUS lsa_GetQuotasForAccount( */
9992
/* IDL:  */
9993
/* IDL: ); */
9994
9995
static unsigned
9996
lsarpc_dissect_lsa_GetQuotasForAccount_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9997
0
{
9998
0
  uint32_t status;
9999
10000
0
  di->dcerpc_procedure_name="lsa_GetQuotasForAccount";
10001
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
10002
10003
0
  if (status != 0)
10004
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
10005
10006
0
  return offset;
10007
0
}
10008
10009
static unsigned
10010
lsarpc_dissect_lsa_GetQuotasForAccount_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10011
0
{
10012
0
  di->dcerpc_procedure_name="lsa_GetQuotasForAccount";
10013
0
  return offset;
10014
0
}
10015
10016
/* IDL: NTSTATUS lsa_SetQuotasForAccount( */
10017
/* IDL:  */
10018
/* IDL: ); */
10019
10020
static unsigned
10021
lsarpc_dissect_lsa_SetQuotasForAccount_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10022
0
{
10023
0
  uint32_t status;
10024
10025
0
  di->dcerpc_procedure_name="lsa_SetQuotasForAccount";
10026
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
10027
10028
0
  if (status != 0)
10029
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
10030
10031
0
  return offset;
10032
0
}
10033
10034
static unsigned
10035
lsarpc_dissect_lsa_SetQuotasForAccount_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10036
0
{
10037
0
  di->dcerpc_procedure_name="lsa_SetQuotasForAccount";
10038
0
  return offset;
10039
0
}
10040
10041
static unsigned
10042
lsarpc_dissect_element_lsa_GetSystemAccessAccount_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10043
0
{
10044
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_GetSystemAccessAccount_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_GetSystemAccessAccount_handle);
10045
10046
0
  return offset;
10047
0
}
10048
10049
static unsigned
10050
lsarpc_dissect_element_lsa_GetSystemAccessAccount_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10051
0
{
10052
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_GetSystemAccessAccount_handle, 0);
10053
10054
0
  return offset;
10055
0
}
10056
10057
static unsigned
10058
lsarpc_dissect_element_lsa_GetSystemAccessAccount_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10059
0
{
10060
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_GetSystemAccessAccount_access_mask_, NDR_POINTER_REF, "Pointer to Access Mask (lsa_AccountAccessMask)",hf_lsarpc_lsa_GetSystemAccessAccount_access_mask);
10061
10062
0
  return offset;
10063
0
}
10064
10065
static unsigned
10066
lsarpc_dissect_element_lsa_GetSystemAccessAccount_access_mask_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10067
0
{
10068
0
  offset = lsarpc_dissect_bitmap_lsa_AccountAccessMask(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_GetSystemAccessAccount_access_mask, 0);
10069
10070
0
  return offset;
10071
0
}
10072
10073
/* IDL: NTSTATUS lsa_GetSystemAccessAccount( */
10074
/* IDL: [in] [ref] policy_handle *handle, */
10075
/* IDL: [out] [ref] lsa_AccountAccessMask *access_mask */
10076
/* IDL: ); */
10077
10078
static unsigned
10079
lsarpc_dissect_lsa_GetSystemAccessAccount_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10080
0
{
10081
0
  uint32_t status;
10082
10083
0
  di->dcerpc_procedure_name="lsa_GetSystemAccessAccount";
10084
0
  offset = lsarpc_dissect_element_lsa_GetSystemAccessAccount_access_mask(tvb, offset, pinfo, tree, di, drep);
10085
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10086
10087
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
10088
10089
0
  if (status != 0)
10090
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
10091
10092
0
  return offset;
10093
0
}
10094
10095
static unsigned
10096
lsarpc_dissect_lsa_GetSystemAccessAccount_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10097
0
{
10098
0
  di->dcerpc_procedure_name="lsa_GetSystemAccessAccount";
10099
0
  offset = lsarpc_dissect_element_lsa_GetSystemAccessAccount_handle(tvb, offset, pinfo, tree, di, drep);
10100
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10101
0
  return offset;
10102
0
}
10103
10104
static unsigned
10105
lsarpc_dissect_element_lsa_SetSystemAccessAccount_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10106
0
{
10107
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SetSystemAccessAccount_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_SetSystemAccessAccount_handle);
10108
10109
0
  return offset;
10110
0
}
10111
10112
static unsigned
10113
lsarpc_dissect_element_lsa_SetSystemAccessAccount_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10114
0
{
10115
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetSystemAccessAccount_handle, 0);
10116
10117
0
  return offset;
10118
0
}
10119
10120
static unsigned
10121
lsarpc_dissect_element_lsa_SetSystemAccessAccount_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10122
0
{
10123
0
  offset = lsarpc_dissect_bitmap_lsa_AccountAccessMask(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetSystemAccessAccount_access_mask, 0);
10124
10125
0
  return offset;
10126
0
}
10127
10128
/* IDL: NTSTATUS lsa_SetSystemAccessAccount( */
10129
/* IDL: [in] [ref] policy_handle *handle, */
10130
/* IDL: [in] lsa_AccountAccessMask access_mask */
10131
/* IDL: ); */
10132
10133
static unsigned
10134
lsarpc_dissect_lsa_SetSystemAccessAccount_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10135
0
{
10136
0
  uint32_t status;
10137
10138
0
  di->dcerpc_procedure_name="lsa_SetSystemAccessAccount";
10139
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
10140
10141
0
  if (status != 0)
10142
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
10143
10144
0
  return offset;
10145
0
}
10146
10147
static unsigned
10148
lsarpc_dissect_lsa_SetSystemAccessAccount_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10149
0
{
10150
0
  di->dcerpc_procedure_name="lsa_SetSystemAccessAccount";
10151
0
  offset = lsarpc_dissect_element_lsa_SetSystemAccessAccount_handle(tvb, offset, pinfo, tree, di, drep);
10152
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10153
0
  offset = lsarpc_dissect_element_lsa_SetSystemAccessAccount_access_mask(tvb, offset, pinfo, tree, di, drep);
10154
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10155
0
  return offset;
10156
0
}
10157
10158
static unsigned
10159
lsarpc_dissect_element_lsa_OpenTrustedDomain_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10160
0
{
10161
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenTrustedDomain_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_OpenTrustedDomain_handle);
10162
10163
0
  return offset;
10164
0
}
10165
10166
static unsigned
10167
lsarpc_dissect_element_lsa_OpenTrustedDomain_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10168
0
{
10169
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenTrustedDomain_handle, 0);
10170
10171
0
  return offset;
10172
0
}
10173
10174
static unsigned
10175
lsarpc_dissect_element_lsa_OpenTrustedDomain_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10176
0
{
10177
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenTrustedDomain_sid_, NDR_POINTER_REF, "Pointer to Sid (dom_sid2)",hf_lsarpc_lsa_OpenTrustedDomain_sid);
10178
10179
0
  return offset;
10180
0
}
10181
10182
static unsigned
10183
lsarpc_dissect_element_lsa_OpenTrustedDomain_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10184
0
{
10185
0
  offset = lsarpc_dissect_struct_dom_sid2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_OpenTrustedDomain_sid,0);
10186
10187
0
  return offset;
10188
0
}
10189
10190
static unsigned
10191
lsarpc_dissect_element_lsa_OpenTrustedDomain_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10192
0
{
10193
0
  offset = lsarpc_dissect_bitmap_lsa_TrustedAccessMask(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenTrustedDomain_access_mask, 0);
10194
10195
0
  return offset;
10196
0
}
10197
10198
static unsigned
10199
lsarpc_dissect_element_lsa_OpenTrustedDomain_trustdom_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10200
0
{
10201
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenTrustedDomain_trustdom_handle_, NDR_POINTER_REF, "Pointer to Trustdom Handle (policy_handle)",hf_lsarpc_lsa_OpenTrustedDomain_trustdom_handle);
10202
10203
0
  return offset;
10204
0
}
10205
10206
static unsigned
10207
lsarpc_dissect_element_lsa_OpenTrustedDomain_trustdom_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10208
0
{
10209
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenTrustedDomain_trustdom_handle, PIDL_POLHND_OPEN|PIDL_POLHND_TYPE_LSA_DOMAIN);
10210
10211
0
  return offset;
10212
0
}
10213
10214
/* IDL: NTSTATUS lsa_OpenTrustedDomain( */
10215
/* IDL: [in] [ref] policy_handle *handle, */
10216
/* IDL: [in] [ref] dom_sid2 *sid, */
10217
/* IDL: [in] lsa_TrustedAccessMask access_mask, */
10218
/* IDL: [out] [ref] policy_handle *trustdom_handle */
10219
/* IDL: ); */
10220
10221
static unsigned
10222
lsarpc_dissect_lsa_OpenTrustedDomain_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10223
0
{
10224
0
  uint32_t status;
10225
10226
0
  di->dcerpc_procedure_name="lsa_OpenTrustedDomain";
10227
0
  offset = lsarpc_dissect_element_lsa_OpenTrustedDomain_trustdom_handle(tvb, offset, pinfo, tree, di, drep);
10228
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10229
10230
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
10231
10232
0
  if (status != 0)
10233
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
10234
10235
0
  return offset;
10236
0
}
10237
10238
static unsigned
10239
lsarpc_dissect_lsa_OpenTrustedDomain_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10240
0
{
10241
0
  di->dcerpc_procedure_name="lsa_OpenTrustedDomain";
10242
0
  offset = lsarpc_dissect_element_lsa_OpenTrustedDomain_handle(tvb, offset, pinfo, tree, di, drep);
10243
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10244
0
  offset = lsarpc_dissect_element_lsa_OpenTrustedDomain_sid(tvb, offset, pinfo, tree, di, drep);
10245
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10246
0
  offset = lsarpc_dissect_element_lsa_OpenTrustedDomain_access_mask(tvb, offset, pinfo, tree, di, drep);
10247
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10248
0
  return offset;
10249
0
}
10250
10251
static unsigned
10252
lsarpc_dissect_element_lsa_QueryTrustedDomainInfo_trustdom_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10253
0
{
10254
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QueryTrustedDomainInfo_trustdom_handle_, NDR_POINTER_REF, "Pointer to Trustdom Handle (policy_handle)",hf_lsarpc_lsa_QueryTrustedDomainInfo_trustdom_handle);
10255
10256
0
  return offset;
10257
0
}
10258
10259
static unsigned
10260
lsarpc_dissect_element_lsa_QueryTrustedDomainInfo_trustdom_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10261
0
{
10262
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QueryTrustedDomainInfo_trustdom_handle, 0);
10263
10264
0
  return offset;
10265
0
}
10266
10267
static unsigned
10268
lsarpc_dissect_element_lsa_QueryTrustedDomainInfo_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10269
0
{
10270
0
  offset = lsarpc_dissect_enum_lsa_TrustDomInfoEnum(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QueryTrustedDomainInfo_level, 0);
10271
10272
0
  return offset;
10273
0
}
10274
10275
static unsigned
10276
lsarpc_dissect_element_lsa_QueryTrustedDomainInfo_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10277
0
{
10278
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QueryTrustedDomainInfo_info_, NDR_POINTER_REF, "Pointer to Info (lsa_TrustedDomainInfo)",hf_lsarpc_lsa_QueryTrustedDomainInfo_info);
10279
10280
0
  return offset;
10281
0
}
10282
10283
static unsigned
10284
lsarpc_dissect_element_lsa_QueryTrustedDomainInfo_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10285
0
{
10286
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QueryTrustedDomainInfo_info__, NDR_POINTER_UNIQUE, "Pointer to Info (lsa_TrustedDomainInfo)",hf_lsarpc_lsa_QueryTrustedDomainInfo_info);
10287
10288
0
  return offset;
10289
0
}
10290
10291
static unsigned
10292
lsarpc_dissect_element_lsa_QueryTrustedDomainInfo_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10293
0
{
10294
0
  offset = lsarpc_dissect_lsa_TrustedDomainInfo(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QueryTrustedDomainInfo_info, 0);
10295
10296
0
  return offset;
10297
0
}
10298
10299
/* IDL: NTSTATUS lsa_QueryTrustedDomainInfo( */
10300
/* IDL: [in] [ref] policy_handle *trustdom_handle, */
10301
/* IDL: [in] lsa_TrustDomInfoEnum level, */
10302
/* IDL: [out] [ref] [switch_is(level)] lsa_TrustedDomainInfo **info */
10303
/* IDL: ); */
10304
10305
static unsigned
10306
lsarpc_dissect_lsa_QueryTrustedDomainInfo_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10307
0
{
10308
0
  uint32_t status;
10309
10310
0
  di->dcerpc_procedure_name="lsa_QueryTrustedDomainInfo";
10311
0
  offset = lsarpc_dissect_element_lsa_QueryTrustedDomainInfo_info(tvb, offset, pinfo, tree, di, drep);
10312
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10313
10314
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
10315
10316
0
  if (status != 0)
10317
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
10318
10319
0
  return offset;
10320
0
}
10321
10322
static unsigned
10323
lsarpc_dissect_lsa_QueryTrustedDomainInfo_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10324
0
{
10325
0
  di->dcerpc_procedure_name="lsa_QueryTrustedDomainInfo";
10326
0
  offset = lsarpc_dissect_element_lsa_QueryTrustedDomainInfo_trustdom_handle(tvb, offset, pinfo, tree, di, drep);
10327
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10328
0
  offset = lsarpc_dissect_element_lsa_QueryTrustedDomainInfo_level(tvb, offset, pinfo, tree, di, drep);
10329
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10330
0
  return offset;
10331
0
}
10332
10333
static unsigned
10334
lsarpc_dissect_element_lsa_SetInformationTrustedDomain_trustdom_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10335
0
{
10336
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SetInformationTrustedDomain_trustdom_handle_, NDR_POINTER_REF, "Pointer to Trustdom Handle (policy_handle)",hf_lsarpc_lsa_SetInformationTrustedDomain_trustdom_handle);
10337
10338
0
  return offset;
10339
0
}
10340
10341
static unsigned
10342
lsarpc_dissect_element_lsa_SetInformationTrustedDomain_trustdom_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10343
0
{
10344
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetInformationTrustedDomain_trustdom_handle, 0);
10345
10346
0
  return offset;
10347
0
}
10348
10349
static unsigned
10350
lsarpc_dissect_element_lsa_SetInformationTrustedDomain_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10351
0
{
10352
0
  offset = lsarpc_dissect_enum_lsa_TrustDomInfoEnum(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetInformationTrustedDomain_level, 0);
10353
10354
0
  return offset;
10355
0
}
10356
10357
static unsigned
10358
lsarpc_dissect_element_lsa_SetInformationTrustedDomain_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10359
0
{
10360
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SetInformationTrustedDomain_info_, NDR_POINTER_REF, "Pointer to Info (lsa_TrustedDomainInfo)",hf_lsarpc_lsa_SetInformationTrustedDomain_info);
10361
10362
0
  return offset;
10363
0
}
10364
10365
static unsigned
10366
lsarpc_dissect_element_lsa_SetInformationTrustedDomain_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10367
0
{
10368
0
  offset = lsarpc_dissect_lsa_TrustedDomainInfo(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetInformationTrustedDomain_info, 0);
10369
10370
0
  return offset;
10371
0
}
10372
10373
/* IDL: NTSTATUS lsa_SetInformationTrustedDomain( */
10374
/* IDL: [in] [ref] policy_handle *trustdom_handle, */
10375
/* IDL: [in] lsa_TrustDomInfoEnum level, */
10376
/* IDL: [in] [ref] [switch_is(level)] lsa_TrustedDomainInfo *info */
10377
/* IDL: ); */
10378
10379
static unsigned
10380
lsarpc_dissect_lsa_SetInformationTrustedDomain_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10381
0
{
10382
0
  uint32_t status;
10383
10384
0
  di->dcerpc_procedure_name="lsa_SetInformationTrustedDomain";
10385
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
10386
10387
0
  if (status != 0)
10388
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
10389
10390
0
  return offset;
10391
0
}
10392
10393
static unsigned
10394
lsarpc_dissect_lsa_SetInformationTrustedDomain_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10395
0
{
10396
0
  di->dcerpc_procedure_name="lsa_SetInformationTrustedDomain";
10397
0
  offset = lsarpc_dissect_element_lsa_SetInformationTrustedDomain_trustdom_handle(tvb, offset, pinfo, tree, di, drep);
10398
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10399
0
  offset = lsarpc_dissect_element_lsa_SetInformationTrustedDomain_level(tvb, offset, pinfo, tree, di, drep);
10400
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10401
0
  offset = lsarpc_dissect_element_lsa_SetInformationTrustedDomain_info(tvb, offset, pinfo, tree, di, drep);
10402
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10403
0
  return offset;
10404
0
}
10405
10406
static unsigned
10407
lsarpc_dissect_element_lsa_OpenSecret_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10408
0
{
10409
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenSecret_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_OpenSecret_handle);
10410
10411
0
  return offset;
10412
0
}
10413
10414
static unsigned
10415
lsarpc_dissect_element_lsa_OpenSecret_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10416
0
{
10417
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenSecret_handle, 0);
10418
10419
0
  return offset;
10420
0
}
10421
10422
static unsigned
10423
lsarpc_dissect_element_lsa_OpenSecret_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10424
0
{
10425
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_OpenSecret_name,0);
10426
10427
0
  return offset;
10428
0
}
10429
10430
static unsigned
10431
lsarpc_dissect_element_lsa_OpenSecret_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10432
0
{
10433
0
  offset = lsarpc_dissect_bitmap_lsa_SecretAccessMask(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenSecret_access_mask, 0);
10434
10435
0
  return offset;
10436
0
}
10437
10438
static unsigned
10439
lsarpc_dissect_element_lsa_OpenSecret_sec_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10440
0
{
10441
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenSecret_sec_handle_, NDR_POINTER_REF, "Pointer to Sec Handle (policy_handle)",hf_lsarpc_lsa_OpenSecret_sec_handle);
10442
10443
0
  return offset;
10444
0
}
10445
10446
static unsigned
10447
lsarpc_dissect_element_lsa_OpenSecret_sec_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10448
0
{
10449
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenSecret_sec_handle, PIDL_POLHND_OPEN|PIDL_POLHND_TYPE_LSA_SECRET);
10450
10451
0
  return offset;
10452
0
}
10453
10454
/* IDL: NTSTATUS lsa_OpenSecret( */
10455
/* IDL: [in] [ref] policy_handle *handle, */
10456
/* IDL: [in] lsa_String name, */
10457
/* IDL: [in] lsa_SecretAccessMask access_mask, */
10458
/* IDL: [out] [ref] policy_handle *sec_handle */
10459
/* IDL: ); */
10460
10461
static unsigned
10462
lsarpc_dissect_lsa_OpenSecret_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10463
0
{
10464
0
  uint32_t status;
10465
10466
0
  di->dcerpc_procedure_name="lsa_OpenSecret";
10467
0
  offset = lsarpc_dissect_element_lsa_OpenSecret_sec_handle(tvb, offset, pinfo, tree, di, drep);
10468
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10469
10470
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
10471
10472
0
  if (status != 0)
10473
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
10474
10475
0
  return offset;
10476
0
}
10477
10478
static unsigned
10479
lsarpc_dissect_lsa_OpenSecret_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10480
0
{
10481
0
  di->dcerpc_procedure_name="lsa_OpenSecret";
10482
0
  offset = lsarpc_dissect_element_lsa_OpenSecret_handle(tvb, offset, pinfo, tree, di, drep);
10483
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10484
0
  offset = lsarpc_dissect_element_lsa_OpenSecret_name(tvb, offset, pinfo, tree, di, drep);
10485
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10486
0
  offset = lsarpc_dissect_element_lsa_OpenSecret_access_mask(tvb, offset, pinfo, tree, di, drep);
10487
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10488
0
  return offset;
10489
0
}
10490
10491
static unsigned
10492
lsarpc_dissect_element_lsa_SetSecret_sec_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10493
0
{
10494
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SetSecret_sec_handle_, NDR_POINTER_REF, "Pointer to Sec Handle (policy_handle)",hf_lsarpc_lsa_SetSecret_sec_handle);
10495
10496
0
  return offset;
10497
0
}
10498
10499
static unsigned
10500
lsarpc_dissect_element_lsa_SetSecret_sec_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10501
0
{
10502
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetSecret_sec_handle, 0);
10503
10504
0
  return offset;
10505
0
}
10506
10507
static unsigned
10508
lsarpc_dissect_element_lsa_SetSecret_new_val(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10509
0
{
10510
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SetSecret_new_val_, NDR_POINTER_UNIQUE, "Pointer to New Val (lsa_DATA_BUF)",hf_lsarpc_lsa_SetSecret_new_val);
10511
10512
0
  return offset;
10513
0
}
10514
10515
static unsigned
10516
lsarpc_dissect_element_lsa_SetSecret_new_val_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10517
0
{
10518
0
  offset = lsarpc_dissect_struct_lsa_DATA_BUF(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_SetSecret_new_val,0);
10519
10520
0
  return offset;
10521
0
}
10522
10523
static unsigned
10524
lsarpc_dissect_element_lsa_SetSecret_old_val(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10525
0
{
10526
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SetSecret_old_val_, NDR_POINTER_UNIQUE, "Pointer to Old Val (lsa_DATA_BUF)",hf_lsarpc_lsa_SetSecret_old_val);
10527
10528
0
  return offset;
10529
0
}
10530
10531
static unsigned
10532
lsarpc_dissect_element_lsa_SetSecret_old_val_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10533
0
{
10534
0
  offset = lsarpc_dissect_struct_lsa_DATA_BUF(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_SetSecret_old_val,0);
10535
10536
0
  return offset;
10537
0
}
10538
10539
/* IDL: NTSTATUS lsa_SetSecret( */
10540
/* IDL: [in] [ref] policy_handle *sec_handle, */
10541
/* IDL: [in] [unique(1)] lsa_DATA_BUF *new_val, */
10542
/* IDL: [in] [unique(1)] lsa_DATA_BUF *old_val */
10543
/* IDL: ); */
10544
10545
static unsigned
10546
lsarpc_dissect_lsa_SetSecret_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10547
0
{
10548
0
  uint32_t status;
10549
10550
0
  di->dcerpc_procedure_name="lsa_SetSecret";
10551
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
10552
10553
0
  if (status != 0)
10554
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
10555
10556
0
  return offset;
10557
0
}
10558
10559
static unsigned
10560
lsarpc_dissect_lsa_SetSecret_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10561
0
{
10562
0
  di->dcerpc_procedure_name="lsa_SetSecret";
10563
0
  offset = lsarpc_dissect_element_lsa_SetSecret_sec_handle(tvb, offset, pinfo, tree, di, drep);
10564
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10565
0
  offset = lsarpc_dissect_element_lsa_SetSecret_new_val(tvb, offset, pinfo, tree, di, drep);
10566
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10567
0
  offset = lsarpc_dissect_element_lsa_SetSecret_old_val(tvb, offset, pinfo, tree, di, drep);
10568
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10569
0
  return offset;
10570
0
}
10571
10572
static unsigned
10573
lsarpc_dissect_element_lsa_QuerySecret_sec_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10574
0
{
10575
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QuerySecret_sec_handle_, NDR_POINTER_REF, "Pointer to Sec Handle (policy_handle)",hf_lsarpc_lsa_QuerySecret_sec_handle);
10576
10577
0
  return offset;
10578
0
}
10579
10580
static unsigned
10581
lsarpc_dissect_element_lsa_QuerySecret_sec_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10582
0
{
10583
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QuerySecret_sec_handle, 0);
10584
10585
0
  return offset;
10586
0
}
10587
10588
static unsigned
10589
lsarpc_dissect_element_lsa_QuerySecret_new_val(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10590
0
{
10591
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QuerySecret_new_val_, NDR_POINTER_UNIQUE, "Pointer to New Val (lsa_DATA_BUF_PTR)",hf_lsarpc_lsa_QuerySecret_new_val);
10592
10593
0
  return offset;
10594
0
}
10595
10596
static unsigned
10597
lsarpc_dissect_element_lsa_QuerySecret_new_val_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10598
0
{
10599
0
  offset = lsarpc_dissect_struct_lsa_DATA_BUF_PTR(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_QuerySecret_new_val,0);
10600
10601
0
  return offset;
10602
0
}
10603
10604
static unsigned
10605
lsarpc_dissect_element_lsa_QuerySecret_new_mtime(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10606
0
{
10607
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QuerySecret_new_mtime_, NDR_POINTER_UNIQUE, "Pointer to New Mtime (NTTIME_hyper)",hf_lsarpc_lsa_QuerySecret_new_mtime);
10608
10609
0
  return offset;
10610
0
}
10611
10612
static unsigned
10613
lsarpc_dissect_element_lsa_QuerySecret_new_mtime_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10614
0
{
10615
0
  offset = dissect_ndr_nt_NTTIME_hyper(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QuerySecret_new_mtime);
10616
10617
0
  return offset;
10618
0
}
10619
10620
static unsigned
10621
lsarpc_dissect_element_lsa_QuerySecret_old_val(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10622
0
{
10623
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QuerySecret_old_val_, NDR_POINTER_UNIQUE, "Pointer to Old Val (lsa_DATA_BUF_PTR)",hf_lsarpc_lsa_QuerySecret_old_val);
10624
10625
0
  return offset;
10626
0
}
10627
10628
static unsigned
10629
lsarpc_dissect_element_lsa_QuerySecret_old_val_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10630
0
{
10631
0
  offset = lsarpc_dissect_struct_lsa_DATA_BUF_PTR(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_QuerySecret_old_val,0);
10632
10633
0
  return offset;
10634
0
}
10635
10636
static unsigned
10637
lsarpc_dissect_element_lsa_QuerySecret_old_mtime(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10638
0
{
10639
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QuerySecret_old_mtime_, NDR_POINTER_UNIQUE, "Pointer to Old Mtime (NTTIME_hyper)",hf_lsarpc_lsa_QuerySecret_old_mtime);
10640
10641
0
  return offset;
10642
0
}
10643
10644
static unsigned
10645
lsarpc_dissect_element_lsa_QuerySecret_old_mtime_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10646
0
{
10647
0
  offset = dissect_ndr_nt_NTTIME_hyper(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QuerySecret_old_mtime);
10648
10649
0
  return offset;
10650
0
}
10651
10652
/* IDL: NTSTATUS lsa_QuerySecret( */
10653
/* IDL: [in] [ref] policy_handle *sec_handle, */
10654
/* IDL: [in] [out] [unique(1)] lsa_DATA_BUF_PTR *new_val, */
10655
/* IDL: [in] [out] [unique(1)] NTTIME_hyper *new_mtime, */
10656
/* IDL: [in] [out] [unique(1)] lsa_DATA_BUF_PTR *old_val, */
10657
/* IDL: [in] [out] [unique(1)] NTTIME_hyper *old_mtime */
10658
/* IDL: ); */
10659
10660
static unsigned
10661
lsarpc_dissect_lsa_QuerySecret_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10662
0
{
10663
0
  uint32_t status;
10664
10665
0
  di->dcerpc_procedure_name="lsa_QuerySecret";
10666
0
  offset = lsarpc_dissect_element_lsa_QuerySecret_new_val(tvb, offset, pinfo, tree, di, drep);
10667
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10668
10669
0
  offset = lsarpc_dissect_element_lsa_QuerySecret_new_mtime(tvb, offset, pinfo, tree, di, drep);
10670
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10671
10672
0
  offset = lsarpc_dissect_element_lsa_QuerySecret_old_val(tvb, offset, pinfo, tree, di, drep);
10673
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10674
10675
0
  offset = lsarpc_dissect_element_lsa_QuerySecret_old_mtime(tvb, offset, pinfo, tree, di, drep);
10676
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10677
10678
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
10679
10680
0
  if (status != 0)
10681
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
10682
10683
0
  return offset;
10684
0
}
10685
10686
static unsigned
10687
lsarpc_dissect_lsa_QuerySecret_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10688
0
{
10689
0
  di->dcerpc_procedure_name="lsa_QuerySecret";
10690
0
  offset = lsarpc_dissect_element_lsa_QuerySecret_sec_handle(tvb, offset, pinfo, tree, di, drep);
10691
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10692
0
  offset = lsarpc_dissect_element_lsa_QuerySecret_new_val(tvb, offset, pinfo, tree, di, drep);
10693
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10694
0
  offset = lsarpc_dissect_element_lsa_QuerySecret_new_mtime(tvb, offset, pinfo, tree, di, drep);
10695
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10696
0
  offset = lsarpc_dissect_element_lsa_QuerySecret_old_val(tvb, offset, pinfo, tree, di, drep);
10697
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10698
0
  offset = lsarpc_dissect_element_lsa_QuerySecret_old_mtime(tvb, offset, pinfo, tree, di, drep);
10699
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10700
0
  return offset;
10701
0
}
10702
10703
static unsigned
10704
lsarpc_dissect_element_lsa_LookupPrivValue_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10705
0
{
10706
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupPrivValue_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_LookupPrivValue_handle);
10707
10708
0
  return offset;
10709
0
}
10710
10711
static unsigned
10712
lsarpc_dissect_element_lsa_LookupPrivValue_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10713
0
{
10714
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupPrivValue_handle, 0);
10715
10716
0
  return offset;
10717
0
}
10718
10719
static unsigned
10720
lsarpc_dissect_element_lsa_LookupPrivValue_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10721
0
{
10722
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupPrivValue_name_, NDR_POINTER_REF, "Pointer to Name (lsa_String)",hf_lsarpc_lsa_LookupPrivValue_name);
10723
10724
0
  return offset;
10725
0
}
10726
10727
static unsigned
10728
lsarpc_dissect_element_lsa_LookupPrivValue_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10729
0
{
10730
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupPrivValue_name,0);
10731
10732
0
  return offset;
10733
0
}
10734
10735
static unsigned
10736
lsarpc_dissect_element_lsa_LookupPrivValue_luid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10737
0
{
10738
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupPrivValue_luid_, NDR_POINTER_REF, "Pointer to Luid (lsa_LUID)",hf_lsarpc_lsa_LookupPrivValue_luid);
10739
10740
0
  return offset;
10741
0
}
10742
10743
static unsigned
10744
lsarpc_dissect_element_lsa_LookupPrivValue_luid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10745
0
{
10746
0
  offset = lsarpc_dissect_struct_lsa_LUID(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupPrivValue_luid,0);
10747
10748
0
  return offset;
10749
0
}
10750
10751
/* IDL: NTSTATUS lsa_LookupPrivValue( */
10752
/* IDL: [in] [ref] policy_handle *handle, */
10753
/* IDL: [in] [ref] lsa_String *name, */
10754
/* IDL: [out] [ref] lsa_LUID *luid */
10755
/* IDL: ); */
10756
10757
static unsigned
10758
lsarpc_dissect_lsa_LookupPrivValue_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10759
0
{
10760
0
  uint32_t status;
10761
10762
0
  di->dcerpc_procedure_name="lsa_LookupPrivValue";
10763
0
  offset = lsarpc_dissect_element_lsa_LookupPrivValue_luid(tvb, offset, pinfo, tree, di, drep);
10764
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10765
10766
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
10767
10768
0
  if (status != 0)
10769
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
10770
10771
0
  return offset;
10772
0
}
10773
10774
static unsigned
10775
lsarpc_dissect_lsa_LookupPrivValue_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10776
0
{
10777
0
  di->dcerpc_procedure_name="lsa_LookupPrivValue";
10778
0
  offset = lsarpc_dissect_element_lsa_LookupPrivValue_handle(tvb, offset, pinfo, tree, di, drep);
10779
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10780
0
  offset = lsarpc_dissect_element_lsa_LookupPrivValue_name(tvb, offset, pinfo, tree, di, drep);
10781
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10782
0
  return offset;
10783
0
}
10784
10785
static unsigned
10786
lsarpc_dissect_element_lsa_LookupPrivName_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10787
0
{
10788
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupPrivName_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_LookupPrivName_handle);
10789
10790
0
  return offset;
10791
0
}
10792
10793
static unsigned
10794
lsarpc_dissect_element_lsa_LookupPrivName_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10795
0
{
10796
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupPrivName_handle, 0);
10797
10798
0
  return offset;
10799
0
}
10800
10801
static unsigned
10802
lsarpc_dissect_element_lsa_LookupPrivName_luid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10803
0
{
10804
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupPrivName_luid_, NDR_POINTER_REF, "Pointer to Luid (lsa_LUID)",hf_lsarpc_lsa_LookupPrivName_luid);
10805
10806
0
  return offset;
10807
0
}
10808
10809
static unsigned
10810
lsarpc_dissect_element_lsa_LookupPrivName_luid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10811
0
{
10812
0
  offset = lsarpc_dissect_struct_lsa_LUID(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupPrivName_luid,0);
10813
10814
0
  return offset;
10815
0
}
10816
10817
static unsigned
10818
lsarpc_dissect_element_lsa_LookupPrivName_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10819
0
{
10820
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupPrivName_name_, NDR_POINTER_REF, "Pointer to Name (lsa_StringLarge)",hf_lsarpc_lsa_LookupPrivName_name);
10821
10822
0
  return offset;
10823
0
}
10824
10825
static unsigned
10826
lsarpc_dissect_element_lsa_LookupPrivName_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10827
0
{
10828
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupPrivName_name__, NDR_POINTER_UNIQUE, "Pointer to Name (lsa_StringLarge)",hf_lsarpc_lsa_LookupPrivName_name);
10829
10830
0
  return offset;
10831
0
}
10832
10833
static unsigned
10834
lsarpc_dissect_element_lsa_LookupPrivName_name__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10835
0
{
10836
0
  offset = lsarpc_dissect_struct_lsa_StringLarge(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupPrivName_name,0);
10837
10838
0
  return offset;
10839
0
}
10840
10841
/* IDL: NTSTATUS lsa_LookupPrivName( */
10842
/* IDL: [in] [ref] policy_handle *handle, */
10843
/* IDL: [in] [ref] lsa_LUID *luid, */
10844
/* IDL: [out] [ref] lsa_StringLarge **name */
10845
/* IDL: ); */
10846
10847
static unsigned
10848
lsarpc_dissect_lsa_LookupPrivName_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10849
0
{
10850
0
  uint32_t status;
10851
10852
0
  di->dcerpc_procedure_name="lsa_LookupPrivName";
10853
0
  offset = lsarpc_dissect_element_lsa_LookupPrivName_name(tvb, offset, pinfo, tree, di, drep);
10854
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10855
10856
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
10857
10858
0
  if (status != 0)
10859
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
10860
10861
0
  return offset;
10862
0
}
10863
10864
static unsigned
10865
lsarpc_dissect_lsa_LookupPrivName_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10866
0
{
10867
0
  di->dcerpc_procedure_name="lsa_LookupPrivName";
10868
0
  offset = lsarpc_dissect_element_lsa_LookupPrivName_handle(tvb, offset, pinfo, tree, di, drep);
10869
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10870
0
  offset = lsarpc_dissect_element_lsa_LookupPrivName_luid(tvb, offset, pinfo, tree, di, drep);
10871
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10872
0
  return offset;
10873
0
}
10874
10875
static unsigned
10876
lsarpc_dissect_element_lsa_LookupPrivDisplayName_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10877
0
{
10878
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupPrivDisplayName_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_LookupPrivDisplayName_handle);
10879
10880
0
  return offset;
10881
0
}
10882
10883
static unsigned
10884
lsarpc_dissect_element_lsa_LookupPrivDisplayName_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10885
0
{
10886
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupPrivDisplayName_handle, 0);
10887
10888
0
  return offset;
10889
0
}
10890
10891
static unsigned
10892
lsarpc_dissect_element_lsa_LookupPrivDisplayName_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10893
0
{
10894
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupPrivDisplayName_name_, NDR_POINTER_REF, "Pointer to Name (lsa_String)",hf_lsarpc_lsa_LookupPrivDisplayName_name);
10895
10896
0
  return offset;
10897
0
}
10898
10899
static unsigned
10900
lsarpc_dissect_element_lsa_LookupPrivDisplayName_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10901
0
{
10902
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupPrivDisplayName_name,0);
10903
10904
0
  return offset;
10905
0
}
10906
10907
static unsigned
10908
lsarpc_dissect_element_lsa_LookupPrivDisplayName_language_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10909
0
{
10910
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupPrivDisplayName_language_id, 0);
10911
10912
0
  return offset;
10913
0
}
10914
10915
static unsigned
10916
lsarpc_dissect_element_lsa_LookupPrivDisplayName_language_id_sys(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10917
0
{
10918
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupPrivDisplayName_language_id_sys, 0);
10919
10920
0
  return offset;
10921
0
}
10922
10923
static unsigned
10924
lsarpc_dissect_element_lsa_LookupPrivDisplayName_disp_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10925
0
{
10926
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupPrivDisplayName_disp_name_, NDR_POINTER_REF, "Pointer to Disp Name (lsa_StringLarge)",hf_lsarpc_lsa_LookupPrivDisplayName_disp_name);
10927
10928
0
  return offset;
10929
0
}
10930
10931
static unsigned
10932
lsarpc_dissect_element_lsa_LookupPrivDisplayName_disp_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10933
0
{
10934
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupPrivDisplayName_disp_name__, NDR_POINTER_UNIQUE, "Pointer to Disp Name (lsa_StringLarge)",hf_lsarpc_lsa_LookupPrivDisplayName_disp_name);
10935
10936
0
  return offset;
10937
0
}
10938
10939
static unsigned
10940
lsarpc_dissect_element_lsa_LookupPrivDisplayName_disp_name__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10941
0
{
10942
0
  offset = lsarpc_dissect_struct_lsa_StringLarge(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupPrivDisplayName_disp_name,0);
10943
10944
0
  return offset;
10945
0
}
10946
10947
static unsigned
10948
lsarpc_dissect_element_lsa_LookupPrivDisplayName_returned_language_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10949
0
{
10950
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupPrivDisplayName_returned_language_id_, NDR_POINTER_REF, "Pointer to Returned Language Id (uint16)",hf_lsarpc_lsa_LookupPrivDisplayName_returned_language_id);
10951
10952
0
  return offset;
10953
0
}
10954
10955
static unsigned
10956
lsarpc_dissect_element_lsa_LookupPrivDisplayName_returned_language_id_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10957
0
{
10958
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupPrivDisplayName_returned_language_id, 0);
10959
10960
0
  return offset;
10961
0
}
10962
10963
/* IDL: NTSTATUS lsa_LookupPrivDisplayName( */
10964
/* IDL: [in] [ref] policy_handle *handle, */
10965
/* IDL: [in] [ref] lsa_String *name, */
10966
/* IDL: [in] uint16 language_id, */
10967
/* IDL: [in] uint16 language_id_sys, */
10968
/* IDL: [out] [ref] lsa_StringLarge **disp_name, */
10969
/* IDL: [out] [ref] uint16 *returned_language_id */
10970
/* IDL: ); */
10971
10972
static unsigned
10973
lsarpc_dissect_lsa_LookupPrivDisplayName_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10974
0
{
10975
0
  uint32_t status;
10976
10977
0
  di->dcerpc_procedure_name="lsa_LookupPrivDisplayName";
10978
0
  offset = lsarpc_dissect_element_lsa_LookupPrivDisplayName_disp_name(tvb, offset, pinfo, tree, di, drep);
10979
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10980
10981
0
  offset = lsarpc_dissect_element_lsa_LookupPrivDisplayName_returned_language_id(tvb, offset, pinfo, tree, di, drep);
10982
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10983
10984
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
10985
10986
0
  if (status != 0)
10987
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
10988
10989
0
  return offset;
10990
0
}
10991
10992
static unsigned
10993
lsarpc_dissect_lsa_LookupPrivDisplayName_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10994
0
{
10995
0
  di->dcerpc_procedure_name="lsa_LookupPrivDisplayName";
10996
0
  offset = lsarpc_dissect_element_lsa_LookupPrivDisplayName_handle(tvb, offset, pinfo, tree, di, drep);
10997
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
10998
0
  offset = lsarpc_dissect_element_lsa_LookupPrivDisplayName_name(tvb, offset, pinfo, tree, di, drep);
10999
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11000
0
  offset = lsarpc_dissect_element_lsa_LookupPrivDisplayName_language_id(tvb, offset, pinfo, tree, di, drep);
11001
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11002
0
  offset = lsarpc_dissect_element_lsa_LookupPrivDisplayName_language_id_sys(tvb, offset, pinfo, tree, di, drep);
11003
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11004
0
  return offset;
11005
0
}
11006
11007
static unsigned
11008
lsarpc_dissect_element_lsa_DeleteObject_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11009
0
{
11010
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_DeleteObject_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_DeleteObject_handle);
11011
11012
0
  return offset;
11013
0
}
11014
11015
static unsigned
11016
lsarpc_dissect_element_lsa_DeleteObject_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11017
0
{
11018
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DeleteObject_handle, 0);
11019
11020
0
  return offset;
11021
0
}
11022
11023
/* IDL: NTSTATUS lsa_DeleteObject( */
11024
/* IDL: [in] [out] [ref] policy_handle *handle */
11025
/* IDL: ); */
11026
11027
static unsigned
11028
lsarpc_dissect_lsa_DeleteObject_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11029
0
{
11030
0
  uint32_t status;
11031
11032
0
  di->dcerpc_procedure_name="lsa_DeleteObject";
11033
0
  offset = lsarpc_dissect_element_lsa_DeleteObject_handle(tvb, offset, pinfo, tree, di, drep);
11034
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11035
11036
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
11037
11038
0
  if (status != 0)
11039
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
11040
11041
0
  return offset;
11042
0
}
11043
11044
static unsigned
11045
lsarpc_dissect_lsa_DeleteObject_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11046
0
{
11047
0
  di->dcerpc_procedure_name="lsa_DeleteObject";
11048
0
  offset = lsarpc_dissect_element_lsa_DeleteObject_handle(tvb, offset, pinfo, tree, di, drep);
11049
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11050
0
  return offset;
11051
0
}
11052
11053
static unsigned
11054
lsarpc_dissect_element_lsa_EnumAccountsWithUserRight_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11055
0
{
11056
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumAccountsWithUserRight_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_EnumAccountsWithUserRight_handle);
11057
11058
0
  return offset;
11059
0
}
11060
11061
static unsigned
11062
lsarpc_dissect_element_lsa_EnumAccountsWithUserRight_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11063
0
{
11064
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_EnumAccountsWithUserRight_handle, 0);
11065
11066
0
  return offset;
11067
0
}
11068
11069
static unsigned
11070
lsarpc_dissect_element_lsa_EnumAccountsWithUserRight_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11071
0
{
11072
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumAccountsWithUserRight_name_, NDR_POINTER_UNIQUE, "Pointer to Name (lsa_String)",hf_lsarpc_lsa_EnumAccountsWithUserRight_name);
11073
11074
0
  return offset;
11075
0
}
11076
11077
static unsigned
11078
lsarpc_dissect_element_lsa_EnumAccountsWithUserRight_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11079
0
{
11080
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_EnumAccountsWithUserRight_name,0);
11081
11082
0
  return offset;
11083
0
}
11084
11085
static unsigned
11086
lsarpc_dissect_element_lsa_EnumAccountsWithUserRight_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11087
0
{
11088
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumAccountsWithUserRight_sids_, NDR_POINTER_REF, "Pointer to Sids (lsa_SidArray)",hf_lsarpc_lsa_EnumAccountsWithUserRight_sids);
11089
11090
0
  return offset;
11091
0
}
11092
11093
static unsigned
11094
lsarpc_dissect_element_lsa_EnumAccountsWithUserRight_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11095
0
{
11096
0
  offset = lsarpc_dissect_struct_lsa_SidArray(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_EnumAccountsWithUserRight_sids,0);
11097
11098
0
  return offset;
11099
0
}
11100
11101
/* IDL: NTSTATUS lsa_EnumAccountsWithUserRight( */
11102
/* IDL: [in] [ref] policy_handle *handle, */
11103
/* IDL: [in] [unique(1)] lsa_String *name, */
11104
/* IDL: [out] [ref] lsa_SidArray *sids */
11105
/* IDL: ); */
11106
11107
static unsigned
11108
lsarpc_dissect_lsa_EnumAccountsWithUserRight_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11109
0
{
11110
0
  uint32_t status;
11111
11112
0
  di->dcerpc_procedure_name="lsa_EnumAccountsWithUserRight";
11113
0
  offset = lsarpc_dissect_element_lsa_EnumAccountsWithUserRight_sids(tvb, offset, pinfo, tree, di, drep);
11114
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11115
11116
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
11117
11118
0
  if (status != 0)
11119
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
11120
11121
0
  return offset;
11122
0
}
11123
11124
static unsigned
11125
lsarpc_dissect_lsa_EnumAccountsWithUserRight_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11126
0
{
11127
0
  di->dcerpc_procedure_name="lsa_EnumAccountsWithUserRight";
11128
0
  offset = lsarpc_dissect_element_lsa_EnumAccountsWithUserRight_handle(tvb, offset, pinfo, tree, di, drep);
11129
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11130
0
  offset = lsarpc_dissect_element_lsa_EnumAccountsWithUserRight_name(tvb, offset, pinfo, tree, di, drep);
11131
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11132
0
  return offset;
11133
0
}
11134
11135
static unsigned
11136
lsarpc_dissect_element_lsa_EnumAccountRights_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11137
0
{
11138
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumAccountRights_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_EnumAccountRights_handle);
11139
11140
0
  return offset;
11141
0
}
11142
11143
static unsigned
11144
lsarpc_dissect_element_lsa_EnumAccountRights_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11145
0
{
11146
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_EnumAccountRights_handle, 0);
11147
11148
0
  return offset;
11149
0
}
11150
11151
static unsigned
11152
lsarpc_dissect_element_lsa_EnumAccountRights_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11153
0
{
11154
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumAccountRights_sid_, NDR_POINTER_REF, "Pointer to Sid (dom_sid2)",hf_lsarpc_lsa_EnumAccountRights_sid);
11155
11156
0
  return offset;
11157
0
}
11158
11159
static unsigned
11160
lsarpc_dissect_element_lsa_EnumAccountRights_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11161
0
{
11162
0
  offset = lsarpc_dissect_struct_dom_sid2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_EnumAccountRights_sid,0);
11163
11164
0
  return offset;
11165
0
}
11166
11167
static unsigned
11168
lsarpc_dissect_element_lsa_EnumAccountRights_rights(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11169
0
{
11170
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumAccountRights_rights_, NDR_POINTER_REF, "Pointer to Rights (lsa_RightSet)",hf_lsarpc_lsa_EnumAccountRights_rights);
11171
11172
0
  return offset;
11173
0
}
11174
11175
static unsigned
11176
lsarpc_dissect_element_lsa_EnumAccountRights_rights_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11177
0
{
11178
0
  offset = lsarpc_dissect_struct_lsa_RightSet(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_EnumAccountRights_rights,0);
11179
11180
0
  return offset;
11181
0
}
11182
11183
/* IDL: NTSTATUS lsa_EnumAccountRights( */
11184
/* IDL: [in] [ref] policy_handle *handle, */
11185
/* IDL: [in] [ref] dom_sid2 *sid, */
11186
/* IDL: [out] [ref] lsa_RightSet *rights */
11187
/* IDL: ); */
11188
11189
static unsigned
11190
lsarpc_dissect_lsa_EnumAccountRights_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11191
0
{
11192
0
  uint32_t status;
11193
11194
0
  di->dcerpc_procedure_name="lsa_EnumAccountRights";
11195
0
  offset = lsarpc_dissect_element_lsa_EnumAccountRights_rights(tvb, offset, pinfo, tree, di, drep);
11196
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11197
11198
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
11199
11200
0
  if (status != 0)
11201
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
11202
11203
0
  return offset;
11204
0
}
11205
11206
static unsigned
11207
lsarpc_dissect_lsa_EnumAccountRights_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11208
0
{
11209
0
  di->dcerpc_procedure_name="lsa_EnumAccountRights";
11210
0
  offset = lsarpc_dissect_element_lsa_EnumAccountRights_handle(tvb, offset, pinfo, tree, di, drep);
11211
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11212
0
  offset = lsarpc_dissect_element_lsa_EnumAccountRights_sid(tvb, offset, pinfo, tree, di, drep);
11213
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11214
0
  return offset;
11215
0
}
11216
11217
static unsigned
11218
lsarpc_dissect_element_lsa_AddAccountRights_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11219
0
{
11220
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_AddAccountRights_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_AddAccountRights_handle);
11221
11222
0
  return offset;
11223
0
}
11224
11225
static unsigned
11226
lsarpc_dissect_element_lsa_AddAccountRights_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11227
0
{
11228
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_AddAccountRights_handle, 0);
11229
11230
0
  return offset;
11231
0
}
11232
11233
static unsigned
11234
lsarpc_dissect_element_lsa_AddAccountRights_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11235
0
{
11236
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_AddAccountRights_sid_, NDR_POINTER_REF, "Pointer to Sid (dom_sid2)",hf_lsarpc_lsa_AddAccountRights_sid);
11237
11238
0
  return offset;
11239
0
}
11240
11241
static unsigned
11242
lsarpc_dissect_element_lsa_AddAccountRights_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11243
0
{
11244
0
  offset = lsarpc_dissect_struct_dom_sid2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_AddAccountRights_sid,0);
11245
11246
0
  return offset;
11247
0
}
11248
11249
static unsigned
11250
lsarpc_dissect_element_lsa_AddAccountRights_rights(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11251
0
{
11252
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_AddAccountRights_rights_, NDR_POINTER_REF, "Pointer to Rights (lsa_RightSet)",hf_lsarpc_lsa_AddAccountRights_rights);
11253
11254
0
  return offset;
11255
0
}
11256
11257
static unsigned
11258
lsarpc_dissect_element_lsa_AddAccountRights_rights_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11259
0
{
11260
0
  offset = lsarpc_dissect_struct_lsa_RightSet(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_AddAccountRights_rights,0);
11261
11262
0
  return offset;
11263
0
}
11264
11265
/* IDL: NTSTATUS lsa_AddAccountRights( */
11266
/* IDL: [in] [ref] policy_handle *handle, */
11267
/* IDL: [in] [ref] dom_sid2 *sid, */
11268
/* IDL: [in] [ref] lsa_RightSet *rights */
11269
/* IDL: ); */
11270
11271
static unsigned
11272
lsarpc_dissect_lsa_AddAccountRights_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11273
0
{
11274
0
  uint32_t status;
11275
11276
0
  di->dcerpc_procedure_name="lsa_AddAccountRights";
11277
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
11278
11279
0
  if (status != 0)
11280
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
11281
11282
0
  return offset;
11283
0
}
11284
11285
static unsigned
11286
lsarpc_dissect_lsa_AddAccountRights_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11287
0
{
11288
0
  di->dcerpc_procedure_name="lsa_AddAccountRights";
11289
0
  offset = lsarpc_dissect_element_lsa_AddAccountRights_handle(tvb, offset, pinfo, tree, di, drep);
11290
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11291
0
  offset = lsarpc_dissect_element_lsa_AddAccountRights_sid(tvb, offset, pinfo, tree, di, drep);
11292
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11293
0
  offset = lsarpc_dissect_element_lsa_AddAccountRights_rights(tvb, offset, pinfo, tree, di, drep);
11294
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11295
0
  return offset;
11296
0
}
11297
11298
static unsigned
11299
lsarpc_dissect_element_lsa_RemoveAccountRights_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11300
0
{
11301
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_RemoveAccountRights_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_RemoveAccountRights_handle);
11302
11303
0
  return offset;
11304
0
}
11305
11306
static unsigned
11307
lsarpc_dissect_element_lsa_RemoveAccountRights_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11308
0
{
11309
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_RemoveAccountRights_handle, 0);
11310
11311
0
  return offset;
11312
0
}
11313
11314
static unsigned
11315
lsarpc_dissect_element_lsa_RemoveAccountRights_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11316
0
{
11317
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_RemoveAccountRights_sid_, NDR_POINTER_REF, "Pointer to Sid (dom_sid2)",hf_lsarpc_lsa_RemoveAccountRights_sid);
11318
11319
0
  return offset;
11320
0
}
11321
11322
static unsigned
11323
lsarpc_dissect_element_lsa_RemoveAccountRights_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11324
0
{
11325
0
  offset = lsarpc_dissect_struct_dom_sid2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_RemoveAccountRights_sid,0);
11326
11327
0
  return offset;
11328
0
}
11329
11330
static unsigned
11331
lsarpc_dissect_element_lsa_RemoveAccountRights_remove_all(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11332
0
{
11333
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_RemoveAccountRights_remove_all, 0);
11334
11335
0
  return offset;
11336
0
}
11337
11338
static unsigned
11339
lsarpc_dissect_element_lsa_RemoveAccountRights_rights(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11340
0
{
11341
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_RemoveAccountRights_rights_, NDR_POINTER_REF, "Pointer to Rights (lsa_RightSet)",hf_lsarpc_lsa_RemoveAccountRights_rights);
11342
11343
0
  return offset;
11344
0
}
11345
11346
static unsigned
11347
lsarpc_dissect_element_lsa_RemoveAccountRights_rights_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11348
0
{
11349
0
  offset = lsarpc_dissect_struct_lsa_RightSet(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_RemoveAccountRights_rights,0);
11350
11351
0
  return offset;
11352
0
}
11353
11354
/* IDL: NTSTATUS lsa_RemoveAccountRights( */
11355
/* IDL: [in] [ref] policy_handle *handle, */
11356
/* IDL: [in] [ref] dom_sid2 *sid, */
11357
/* IDL: [in] uint8 remove_all, */
11358
/* IDL: [in] [ref] lsa_RightSet *rights */
11359
/* IDL: ); */
11360
11361
static unsigned
11362
lsarpc_dissect_lsa_RemoveAccountRights_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11363
0
{
11364
0
  uint32_t status;
11365
11366
0
  di->dcerpc_procedure_name="lsa_RemoveAccountRights";
11367
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
11368
11369
0
  if (status != 0)
11370
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
11371
11372
0
  return offset;
11373
0
}
11374
11375
static unsigned
11376
lsarpc_dissect_lsa_RemoveAccountRights_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11377
0
{
11378
0
  di->dcerpc_procedure_name="lsa_RemoveAccountRights";
11379
0
  offset = lsarpc_dissect_element_lsa_RemoveAccountRights_handle(tvb, offset, pinfo, tree, di, drep);
11380
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11381
0
  offset = lsarpc_dissect_element_lsa_RemoveAccountRights_sid(tvb, offset, pinfo, tree, di, drep);
11382
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11383
0
  offset = lsarpc_dissect_element_lsa_RemoveAccountRights_remove_all(tvb, offset, pinfo, tree, di, drep);
11384
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11385
0
  offset = lsarpc_dissect_element_lsa_RemoveAccountRights_rights(tvb, offset, pinfo, tree, di, drep);
11386
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11387
0
  return offset;
11388
0
}
11389
11390
static unsigned
11391
lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11392
0
{
11393
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_QueryTrustedDomainInfoBySid_handle);
11394
11395
0
  return offset;
11396
0
}
11397
11398
static unsigned
11399
lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11400
0
{
11401
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QueryTrustedDomainInfoBySid_handle, 0);
11402
11403
0
  return offset;
11404
0
}
11405
11406
static unsigned
11407
lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_dom_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11408
0
{
11409
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_dom_sid_, NDR_POINTER_REF, "Pointer to Dom Sid (dom_sid2)",hf_lsarpc_lsa_QueryTrustedDomainInfoBySid_dom_sid);
11410
11411
0
  return offset;
11412
0
}
11413
11414
static unsigned
11415
lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_dom_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11416
0
{
11417
0
  offset = lsarpc_dissect_struct_dom_sid2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_QueryTrustedDomainInfoBySid_dom_sid,0);
11418
11419
0
  return offset;
11420
0
}
11421
11422
static unsigned
11423
lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11424
0
{
11425
0
  offset = lsarpc_dissect_enum_lsa_TrustDomInfoEnum(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QueryTrustedDomainInfoBySid_level, 0);
11426
11427
0
  return offset;
11428
0
}
11429
11430
static unsigned
11431
lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11432
0
{
11433
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_info_, NDR_POINTER_REF, "Pointer to Info (lsa_TrustedDomainInfo)",hf_lsarpc_lsa_QueryTrustedDomainInfoBySid_info);
11434
11435
0
  return offset;
11436
0
}
11437
11438
static unsigned
11439
lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11440
0
{
11441
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_info__, NDR_POINTER_UNIQUE, "Pointer to Info (lsa_TrustedDomainInfo)",hf_lsarpc_lsa_QueryTrustedDomainInfoBySid_info);
11442
11443
0
  return offset;
11444
0
}
11445
11446
static unsigned
11447
lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11448
0
{
11449
0
  offset = lsarpc_dissect_lsa_TrustedDomainInfo(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QueryTrustedDomainInfoBySid_info, 0);
11450
11451
0
  return offset;
11452
0
}
11453
11454
/* IDL: NTSTATUS lsa_QueryTrustedDomainInfoBySid( */
11455
/* IDL: [in] [ref] policy_handle *handle, */
11456
/* IDL: [in] [ref] dom_sid2 *dom_sid, */
11457
/* IDL: [in] lsa_TrustDomInfoEnum level, */
11458
/* IDL: [out] [ref] [switch_is(level)] lsa_TrustedDomainInfo **info */
11459
/* IDL: ); */
11460
11461
static unsigned
11462
lsarpc_dissect_lsa_QueryTrustedDomainInfoBySid_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11463
0
{
11464
0
  uint32_t status;
11465
11466
0
  di->dcerpc_procedure_name="lsa_QueryTrustedDomainInfoBySid";
11467
0
  offset = lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_info(tvb, offset, pinfo, tree, di, drep);
11468
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11469
11470
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
11471
11472
0
  if (status != 0)
11473
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
11474
11475
0
  return offset;
11476
0
}
11477
11478
static unsigned
11479
lsarpc_dissect_lsa_QueryTrustedDomainInfoBySid_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11480
0
{
11481
0
  di->dcerpc_procedure_name="lsa_QueryTrustedDomainInfoBySid";
11482
0
  offset = lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_handle(tvb, offset, pinfo, tree, di, drep);
11483
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11484
0
  offset = lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_dom_sid(tvb, offset, pinfo, tree, di, drep);
11485
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11486
0
  offset = lsarpc_dissect_element_lsa_QueryTrustedDomainInfoBySid_level(tvb, offset, pinfo, tree, di, drep);
11487
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11488
0
  return offset;
11489
0
}
11490
11491
static unsigned
11492
lsarpc_dissect_element_lsa_SetTrustedDomainInfo_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11493
0
{
11494
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SetTrustedDomainInfo_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_SetTrustedDomainInfo_handle);
11495
11496
0
  return offset;
11497
0
}
11498
11499
static unsigned
11500
lsarpc_dissect_element_lsa_SetTrustedDomainInfo_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11501
0
{
11502
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetTrustedDomainInfo_handle, 0);
11503
11504
0
  return offset;
11505
0
}
11506
11507
static unsigned
11508
lsarpc_dissect_element_lsa_SetTrustedDomainInfo_dom_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11509
0
{
11510
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SetTrustedDomainInfo_dom_sid_, NDR_POINTER_REF, "Pointer to Dom Sid (dom_sid2)",hf_lsarpc_lsa_SetTrustedDomainInfo_dom_sid);
11511
11512
0
  return offset;
11513
0
}
11514
11515
static unsigned
11516
lsarpc_dissect_element_lsa_SetTrustedDomainInfo_dom_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11517
0
{
11518
0
  offset = lsarpc_dissect_struct_dom_sid2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_SetTrustedDomainInfo_dom_sid,0);
11519
11520
0
  return offset;
11521
0
}
11522
11523
static unsigned
11524
lsarpc_dissect_element_lsa_SetTrustedDomainInfo_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11525
0
{
11526
0
  offset = lsarpc_dissect_enum_lsa_TrustDomInfoEnum(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetTrustedDomainInfo_level, 0);
11527
11528
0
  return offset;
11529
0
}
11530
11531
static unsigned
11532
lsarpc_dissect_element_lsa_SetTrustedDomainInfo_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11533
0
{
11534
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SetTrustedDomainInfo_info_, NDR_POINTER_REF, "Pointer to Info (lsa_TrustedDomainInfo)",hf_lsarpc_lsa_SetTrustedDomainInfo_info);
11535
11536
0
  return offset;
11537
0
}
11538
11539
static unsigned
11540
lsarpc_dissect_element_lsa_SetTrustedDomainInfo_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11541
0
{
11542
0
  offset = lsarpc_dissect_lsa_TrustedDomainInfo(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetTrustedDomainInfo_info, 0);
11543
11544
0
  return offset;
11545
0
}
11546
11547
/* IDL: NTSTATUS lsa_SetTrustedDomainInfo( */
11548
/* IDL: [in] [ref] policy_handle *handle, */
11549
/* IDL: [in] [ref] dom_sid2 *dom_sid, */
11550
/* IDL: [in] lsa_TrustDomInfoEnum level, */
11551
/* IDL: [in] [ref] [switch_is(level)] lsa_TrustedDomainInfo *info */
11552
/* IDL: ); */
11553
11554
static unsigned
11555
lsarpc_dissect_lsa_SetTrustedDomainInfo_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11556
0
{
11557
0
  uint32_t status;
11558
11559
0
  di->dcerpc_procedure_name="lsa_SetTrustedDomainInfo";
11560
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
11561
11562
0
  if (status != 0)
11563
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
11564
11565
0
  return offset;
11566
0
}
11567
11568
static unsigned
11569
lsarpc_dissect_lsa_SetTrustedDomainInfo_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11570
0
{
11571
0
  di->dcerpc_procedure_name="lsa_SetTrustedDomainInfo";
11572
0
  offset = lsarpc_dissect_element_lsa_SetTrustedDomainInfo_handle(tvb, offset, pinfo, tree, di, drep);
11573
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11574
0
  offset = lsarpc_dissect_element_lsa_SetTrustedDomainInfo_dom_sid(tvb, offset, pinfo, tree, di, drep);
11575
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11576
0
  offset = lsarpc_dissect_element_lsa_SetTrustedDomainInfo_level(tvb, offset, pinfo, tree, di, drep);
11577
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11578
0
  offset = lsarpc_dissect_element_lsa_SetTrustedDomainInfo_info(tvb, offset, pinfo, tree, di, drep);
11579
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11580
0
  return offset;
11581
0
}
11582
11583
static unsigned
11584
lsarpc_dissect_element_lsa_DeleteTrustedDomain_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11585
0
{
11586
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_DeleteTrustedDomain_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_DeleteTrustedDomain_handle);
11587
11588
0
  return offset;
11589
0
}
11590
11591
static unsigned
11592
lsarpc_dissect_element_lsa_DeleteTrustedDomain_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11593
0
{
11594
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_DeleteTrustedDomain_handle, 0);
11595
11596
0
  return offset;
11597
0
}
11598
11599
static unsigned
11600
lsarpc_dissect_element_lsa_DeleteTrustedDomain_dom_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11601
0
{
11602
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_DeleteTrustedDomain_dom_sid_, NDR_POINTER_REF, "Pointer to Dom Sid (dom_sid2)",hf_lsarpc_lsa_DeleteTrustedDomain_dom_sid);
11603
11604
0
  return offset;
11605
0
}
11606
11607
static unsigned
11608
lsarpc_dissect_element_lsa_DeleteTrustedDomain_dom_sid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11609
0
{
11610
0
  offset = lsarpc_dissect_struct_dom_sid2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_DeleteTrustedDomain_dom_sid,0);
11611
11612
0
  return offset;
11613
0
}
11614
11615
/* IDL: NTSTATUS lsa_DeleteTrustedDomain( */
11616
/* IDL: [in] [ref] policy_handle *handle, */
11617
/* IDL: [in] [ref] dom_sid2 *dom_sid */
11618
/* IDL: ); */
11619
11620
static unsigned
11621
lsarpc_dissect_lsa_DeleteTrustedDomain_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11622
0
{
11623
0
  uint32_t status;
11624
11625
0
  di->dcerpc_procedure_name="lsa_DeleteTrustedDomain";
11626
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
11627
11628
0
  if (status != 0)
11629
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
11630
11631
0
  return offset;
11632
0
}
11633
11634
static unsigned
11635
lsarpc_dissect_lsa_DeleteTrustedDomain_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11636
0
{
11637
0
  di->dcerpc_procedure_name="lsa_DeleteTrustedDomain";
11638
0
  offset = lsarpc_dissect_element_lsa_DeleteTrustedDomain_handle(tvb, offset, pinfo, tree, di, drep);
11639
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11640
0
  offset = lsarpc_dissect_element_lsa_DeleteTrustedDomain_dom_sid(tvb, offset, pinfo, tree, di, drep);
11641
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11642
0
  return offset;
11643
0
}
11644
11645
static unsigned
11646
lsarpc_dissect_element_lsa_StorePrivateData_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11647
0
{
11648
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_StorePrivateData_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_StorePrivateData_handle);
11649
11650
0
  return offset;
11651
0
}
11652
11653
static unsigned
11654
lsarpc_dissect_element_lsa_StorePrivateData_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11655
0
{
11656
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_StorePrivateData_handle, 0);
11657
11658
0
  return offset;
11659
0
}
11660
11661
static unsigned
11662
lsarpc_dissect_element_lsa_StorePrivateData_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11663
0
{
11664
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_StorePrivateData_name_, NDR_POINTER_REF, "Pointer to Name (lsa_String)",hf_lsarpc_lsa_StorePrivateData_name);
11665
11666
0
  return offset;
11667
0
}
11668
11669
static unsigned
11670
lsarpc_dissect_element_lsa_StorePrivateData_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11671
0
{
11672
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_StorePrivateData_name,0);
11673
11674
0
  return offset;
11675
0
}
11676
11677
static unsigned
11678
lsarpc_dissect_element_lsa_StorePrivateData_val(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11679
0
{
11680
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_StorePrivateData_val_, NDR_POINTER_UNIQUE, "Pointer to Val (lsa_DATA_BUF)",hf_lsarpc_lsa_StorePrivateData_val);
11681
11682
0
  return offset;
11683
0
}
11684
11685
static unsigned
11686
lsarpc_dissect_element_lsa_StorePrivateData_val_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11687
0
{
11688
0
  offset = lsarpc_dissect_struct_lsa_DATA_BUF(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_StorePrivateData_val,0);
11689
11690
0
  return offset;
11691
0
}
11692
11693
/* IDL: NTSTATUS lsa_StorePrivateData( */
11694
/* IDL: [in] [ref] policy_handle *handle, */
11695
/* IDL: [in] [ref] lsa_String *name, */
11696
/* IDL: [in] [unique(1)] lsa_DATA_BUF *val */
11697
/* IDL: ); */
11698
11699
static unsigned
11700
lsarpc_dissect_lsa_StorePrivateData_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11701
0
{
11702
0
  uint32_t status;
11703
11704
0
  di->dcerpc_procedure_name="lsa_StorePrivateData";
11705
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
11706
11707
0
  if (status != 0)
11708
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
11709
11710
0
  return offset;
11711
0
}
11712
11713
static unsigned
11714
lsarpc_dissect_lsa_StorePrivateData_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11715
0
{
11716
0
  di->dcerpc_procedure_name="lsa_StorePrivateData";
11717
0
  offset = lsarpc_dissect_element_lsa_StorePrivateData_handle(tvb, offset, pinfo, tree, di, drep);
11718
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11719
0
  offset = lsarpc_dissect_element_lsa_StorePrivateData_name(tvb, offset, pinfo, tree, di, drep);
11720
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11721
0
  offset = lsarpc_dissect_element_lsa_StorePrivateData_val(tvb, offset, pinfo, tree, di, drep);
11722
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11723
0
  return offset;
11724
0
}
11725
11726
static unsigned
11727
lsarpc_dissect_element_lsa_RetrievePrivateData_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11728
0
{
11729
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_RetrievePrivateData_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_RetrievePrivateData_handle);
11730
11731
0
  return offset;
11732
0
}
11733
11734
static unsigned
11735
lsarpc_dissect_element_lsa_RetrievePrivateData_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11736
0
{
11737
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_RetrievePrivateData_handle, 0);
11738
11739
0
  return offset;
11740
0
}
11741
11742
static unsigned
11743
lsarpc_dissect_element_lsa_RetrievePrivateData_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11744
0
{
11745
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_RetrievePrivateData_name_, NDR_POINTER_REF, "Pointer to Name (lsa_String)",hf_lsarpc_lsa_RetrievePrivateData_name);
11746
11747
0
  return offset;
11748
0
}
11749
11750
static unsigned
11751
lsarpc_dissect_element_lsa_RetrievePrivateData_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11752
0
{
11753
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_RetrievePrivateData_name,0);
11754
11755
0
  return offset;
11756
0
}
11757
11758
static unsigned
11759
lsarpc_dissect_element_lsa_RetrievePrivateData_val(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11760
0
{
11761
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_RetrievePrivateData_val_, NDR_POINTER_REF, "Pointer to Val (lsa_DATA_BUF)",hf_lsarpc_lsa_RetrievePrivateData_val);
11762
11763
0
  return offset;
11764
0
}
11765
11766
static unsigned
11767
lsarpc_dissect_element_lsa_RetrievePrivateData_val_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11768
0
{
11769
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_RetrievePrivateData_val__, NDR_POINTER_UNIQUE, "Pointer to Val (lsa_DATA_BUF)",hf_lsarpc_lsa_RetrievePrivateData_val);
11770
11771
0
  return offset;
11772
0
}
11773
11774
static unsigned
11775
lsarpc_dissect_element_lsa_RetrievePrivateData_val__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11776
0
{
11777
0
  offset = lsarpc_dissect_struct_lsa_DATA_BUF(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_RetrievePrivateData_val,0);
11778
11779
0
  return offset;
11780
0
}
11781
11782
/* IDL: NTSTATUS lsa_RetrievePrivateData( */
11783
/* IDL: [in] [ref] policy_handle *handle, */
11784
/* IDL: [in] [ref] lsa_String *name, */
11785
/* IDL: [in] [out] [ref] lsa_DATA_BUF **val */
11786
/* IDL: ); */
11787
11788
static unsigned
11789
lsarpc_dissect_lsa_RetrievePrivateData_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11790
0
{
11791
0
  uint32_t status;
11792
11793
0
  di->dcerpc_procedure_name="lsa_RetrievePrivateData";
11794
0
  offset = lsarpc_dissect_element_lsa_RetrievePrivateData_val(tvb, offset, pinfo, tree, di, drep);
11795
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11796
11797
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
11798
11799
0
  if (status != 0)
11800
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
11801
11802
0
  return offset;
11803
0
}
11804
11805
static unsigned
11806
lsarpc_dissect_lsa_RetrievePrivateData_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11807
0
{
11808
0
  di->dcerpc_procedure_name="lsa_RetrievePrivateData";
11809
0
  offset = lsarpc_dissect_element_lsa_RetrievePrivateData_handle(tvb, offset, pinfo, tree, di, drep);
11810
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11811
0
  offset = lsarpc_dissect_element_lsa_RetrievePrivateData_name(tvb, offset, pinfo, tree, di, drep);
11812
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11813
0
  offset = lsarpc_dissect_element_lsa_RetrievePrivateData_val(tvb, offset, pinfo, tree, di, drep);
11814
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11815
0
  return offset;
11816
0
}
11817
11818
static unsigned
11819
lsarpc_dissect_element_lsa_OpenPolicy2_system_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11820
0
{
11821
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenPolicy2_system_name_, NDR_POINTER_UNIQUE, "Pointer to System Name (uint16)",hf_lsarpc_lsa_OpenPolicy2_system_name);
11822
11823
0
  return offset;
11824
0
}
11825
11826
static unsigned
11827
lsarpc_dissect_element_lsa_OpenPolicy2_system_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11828
0
{
11829
0
  char *data;
11830
11831
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_lsarpc_lsa_OpenPolicy2_system_name, false, &data);
11832
0
  proto_item_append_text(tree, ": %s", data);
11833
11834
0
  return offset;
11835
0
}
11836
11837
static unsigned
11838
lsarpc_dissect_element_lsa_OpenPolicy2_attr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11839
0
{
11840
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenPolicy2_attr_, NDR_POINTER_REF, "Pointer to Attr (lsa_ObjectAttribute)",hf_lsarpc_lsa_OpenPolicy2_attr);
11841
11842
0
  return offset;
11843
0
}
11844
11845
static unsigned
11846
lsarpc_dissect_element_lsa_OpenPolicy2_attr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11847
0
{
11848
0
  offset = lsarpc_dissect_struct_lsa_ObjectAttribute(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_OpenPolicy2_attr,0);
11849
11850
0
  return offset;
11851
0
}
11852
11853
static unsigned
11854
lsarpc_dissect_element_lsa_OpenPolicy2_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11855
0
{
11856
0
  offset = lsarpc_dissect_bitmap_lsa_PolicyAccessMask(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenPolicy2_access_mask, 0);
11857
11858
0
  return offset;
11859
0
}
11860
11861
static unsigned
11862
lsarpc_dissect_element_lsa_OpenPolicy2_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11863
0
{
11864
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenPolicy2_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_OpenPolicy2_handle);
11865
11866
0
  return offset;
11867
0
}
11868
11869
static unsigned
11870
lsarpc_dissect_element_lsa_OpenPolicy2_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11871
0
{
11872
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenPolicy2_handle, PIDL_POLHND_OPEN|PIDL_POLHND_TYPE_LSA_POLICY);
11873
11874
0
  return offset;
11875
0
}
11876
11877
/* IDL: NTSTATUS lsa_OpenPolicy2( */
11878
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *system_name, */
11879
/* IDL: [in] [ref] lsa_ObjectAttribute *attr, */
11880
/* IDL: [in] lsa_PolicyAccessMask access_mask, */
11881
/* IDL: [out] [ref] policy_handle *handle */
11882
/* IDL: ); */
11883
11884
static unsigned
11885
lsarpc_dissect_lsa_OpenPolicy2_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11886
0
{
11887
0
  uint32_t status;
11888
11889
0
  di->dcerpc_procedure_name="lsa_OpenPolicy2";
11890
0
  offset = lsarpc_dissect_element_lsa_OpenPolicy2_handle(tvb, offset, pinfo, tree, di, drep);
11891
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11892
11893
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
11894
11895
0
  if (status != 0)
11896
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
11897
11898
0
  return offset;
11899
0
}
11900
11901
static unsigned
11902
lsarpc_dissect_lsa_OpenPolicy2_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11903
0
{
11904
0
  di->dcerpc_procedure_name="lsa_OpenPolicy2";
11905
0
  offset = lsarpc_dissect_element_lsa_OpenPolicy2_system_name(tvb, offset, pinfo, tree, di, drep);
11906
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11907
0
  offset = lsarpc_dissect_element_lsa_OpenPolicy2_attr(tvb, offset, pinfo, tree, di, drep);
11908
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11909
0
  offset = lsarpc_dissect_element_lsa_OpenPolicy2_access_mask(tvb, offset, pinfo, tree, di, drep);
11910
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11911
0
  return offset;
11912
0
}
11913
11914
static unsigned
11915
lsarpc_dissect_element_lsa_GetUserName_system_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11916
0
{
11917
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_GetUserName_system_name_, NDR_POINTER_UNIQUE, "Pointer to System Name (uint16)",hf_lsarpc_lsa_GetUserName_system_name);
11918
11919
0
  return offset;
11920
0
}
11921
11922
static unsigned
11923
lsarpc_dissect_element_lsa_GetUserName_system_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11924
0
{
11925
0
  char *data;
11926
11927
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_lsarpc_lsa_GetUserName_system_name, false, &data);
11928
0
  proto_item_append_text(tree, ": %s", data);
11929
11930
0
  return offset;
11931
0
}
11932
11933
static unsigned
11934
lsarpc_dissect_element_lsa_GetUserName_account_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11935
0
{
11936
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_GetUserName_account_name_, NDR_POINTER_REF, "Pointer to Account Name (lsa_String)",hf_lsarpc_lsa_GetUserName_account_name);
11937
11938
0
  return offset;
11939
0
}
11940
11941
static unsigned
11942
lsarpc_dissect_element_lsa_GetUserName_account_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11943
0
{
11944
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_GetUserName_account_name__, NDR_POINTER_UNIQUE, "Pointer to Account Name (lsa_String)",hf_lsarpc_lsa_GetUserName_account_name);
11945
11946
0
  return offset;
11947
0
}
11948
11949
static unsigned
11950
lsarpc_dissect_element_lsa_GetUserName_account_name__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11951
0
{
11952
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_GetUserName_account_name,0);
11953
11954
0
  return offset;
11955
0
}
11956
11957
static unsigned
11958
lsarpc_dissect_element_lsa_GetUserName_authority_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11959
0
{
11960
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_GetUserName_authority_name_, NDR_POINTER_UNIQUE, "Pointer to Authority Name (lsa_String)",hf_lsarpc_lsa_GetUserName_authority_name);
11961
11962
0
  return offset;
11963
0
}
11964
11965
static unsigned
11966
lsarpc_dissect_element_lsa_GetUserName_authority_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11967
0
{
11968
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_GetUserName_authority_name__, NDR_POINTER_UNIQUE, "Pointer to Authority Name (lsa_String)",hf_lsarpc_lsa_GetUserName_authority_name);
11969
11970
0
  return offset;
11971
0
}
11972
11973
static unsigned
11974
lsarpc_dissect_element_lsa_GetUserName_authority_name__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11975
0
{
11976
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_GetUserName_authority_name,0);
11977
11978
0
  return offset;
11979
0
}
11980
11981
/* IDL: NTSTATUS lsa_GetUserName( */
11982
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *system_name, */
11983
/* IDL: [in] [out] [ref] lsa_String **account_name, */
11984
/* IDL: [in] [out] [unique(1)] lsa_String **authority_name */
11985
/* IDL: ); */
11986
11987
static unsigned
11988
lsarpc_dissect_lsa_GetUserName_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11989
0
{
11990
0
  uint32_t status;
11991
11992
0
  di->dcerpc_procedure_name="lsa_GetUserName";
11993
0
  offset = lsarpc_dissect_element_lsa_GetUserName_account_name(tvb, offset, pinfo, tree, di, drep);
11994
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11995
11996
0
  offset = lsarpc_dissect_element_lsa_GetUserName_authority_name(tvb, offset, pinfo, tree, di, drep);
11997
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
11998
11999
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
12000
12001
0
  if (status != 0)
12002
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
12003
12004
0
  return offset;
12005
0
}
12006
12007
static unsigned
12008
lsarpc_dissect_lsa_GetUserName_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12009
0
{
12010
0
  di->dcerpc_procedure_name="lsa_GetUserName";
12011
0
  offset = lsarpc_dissect_element_lsa_GetUserName_system_name(tvb, offset, pinfo, tree, di, drep);
12012
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12013
0
  offset = lsarpc_dissect_element_lsa_GetUserName_account_name(tvb, offset, pinfo, tree, di, drep);
12014
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12015
0
  offset = lsarpc_dissect_element_lsa_GetUserName_authority_name(tvb, offset, pinfo, tree, di, drep);
12016
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12017
0
  return offset;
12018
0
}
12019
12020
static unsigned
12021
lsarpc_dissect_element_lsa_QueryInfoPolicy2_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12022
0
{
12023
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QueryInfoPolicy2_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_QueryInfoPolicy2_handle);
12024
12025
0
  return offset;
12026
0
}
12027
12028
static unsigned
12029
lsarpc_dissect_element_lsa_QueryInfoPolicy2_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12030
0
{
12031
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QueryInfoPolicy2_handle, 0);
12032
12033
0
  return offset;
12034
0
}
12035
12036
static unsigned
12037
lsarpc_dissect_element_lsa_QueryInfoPolicy2_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12038
0
{
12039
0
  offset = lsarpc_dissect_enum_lsa_PolicyInfo(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QueryInfoPolicy2_level, 0);
12040
12041
0
  return offset;
12042
0
}
12043
12044
static unsigned
12045
lsarpc_dissect_element_lsa_QueryInfoPolicy2_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12046
0
{
12047
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QueryInfoPolicy2_info_, NDR_POINTER_REF, "Pointer to Info (lsa_PolicyInformation)",hf_lsarpc_lsa_QueryInfoPolicy2_info);
12048
12049
0
  return offset;
12050
0
}
12051
12052
static unsigned
12053
lsarpc_dissect_element_lsa_QueryInfoPolicy2_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12054
0
{
12055
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QueryInfoPolicy2_info__, NDR_POINTER_UNIQUE, "Pointer to Info (lsa_PolicyInformation)",hf_lsarpc_lsa_QueryInfoPolicy2_info);
12056
12057
0
  return offset;
12058
0
}
12059
12060
static unsigned
12061
lsarpc_dissect_element_lsa_QueryInfoPolicy2_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12062
0
{
12063
0
  offset = lsarpc_dissect_lsa_PolicyInformation(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QueryInfoPolicy2_info, 0);
12064
12065
0
  return offset;
12066
0
}
12067
12068
/* IDL: NTSTATUS lsa_QueryInfoPolicy2( */
12069
/* IDL: [in] [ref] policy_handle *handle, */
12070
/* IDL: [in] lsa_PolicyInfo level, */
12071
/* IDL: [out] [ref] [switch_is(level)] lsa_PolicyInformation **info */
12072
/* IDL: ); */
12073
12074
static unsigned
12075
lsarpc_dissect_lsa_QueryInfoPolicy2_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12076
0
{
12077
0
  uint32_t status;
12078
12079
0
  di->dcerpc_procedure_name="lsa_QueryInfoPolicy2";
12080
0
  offset = lsarpc_dissect_element_lsa_QueryInfoPolicy2_info(tvb, offset, pinfo, tree, di, drep);
12081
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12082
12083
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
12084
12085
0
  if (status != 0)
12086
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
12087
12088
0
  return offset;
12089
0
}
12090
12091
static unsigned
12092
lsarpc_dissect_lsa_QueryInfoPolicy2_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12093
0
{
12094
0
  di->dcerpc_procedure_name="lsa_QueryInfoPolicy2";
12095
0
  offset = lsarpc_dissect_element_lsa_QueryInfoPolicy2_handle(tvb, offset, pinfo, tree, di, drep);
12096
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12097
0
  offset = lsarpc_dissect_element_lsa_QueryInfoPolicy2_level(tvb, offset, pinfo, tree, di, drep);
12098
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12099
0
  return offset;
12100
0
}
12101
12102
static unsigned
12103
lsarpc_dissect_element_lsa_SetInfoPolicy2_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12104
0
{
12105
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SetInfoPolicy2_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_SetInfoPolicy2_handle);
12106
12107
0
  return offset;
12108
0
}
12109
12110
static unsigned
12111
lsarpc_dissect_element_lsa_SetInfoPolicy2_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12112
0
{
12113
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetInfoPolicy2_handle, 0);
12114
12115
0
  return offset;
12116
0
}
12117
12118
static unsigned
12119
lsarpc_dissect_element_lsa_SetInfoPolicy2_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12120
0
{
12121
0
  offset = lsarpc_dissect_enum_lsa_PolicyInfo(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetInfoPolicy2_level, 0);
12122
12123
0
  return offset;
12124
0
}
12125
12126
static unsigned
12127
lsarpc_dissect_element_lsa_SetInfoPolicy2_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12128
0
{
12129
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SetInfoPolicy2_info_, NDR_POINTER_REF, "Pointer to Info (lsa_PolicyInformation)",hf_lsarpc_lsa_SetInfoPolicy2_info);
12130
12131
0
  return offset;
12132
0
}
12133
12134
static unsigned
12135
lsarpc_dissect_element_lsa_SetInfoPolicy2_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12136
0
{
12137
0
  offset = lsarpc_dissect_lsa_PolicyInformation(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetInfoPolicy2_info, 0);
12138
12139
0
  return offset;
12140
0
}
12141
12142
/* IDL: NTSTATUS lsa_SetInfoPolicy2( */
12143
/* IDL: [in] [ref] policy_handle *handle, */
12144
/* IDL: [in] lsa_PolicyInfo level, */
12145
/* IDL: [in] [ref] [switch_is(level)] lsa_PolicyInformation *info */
12146
/* IDL: ); */
12147
12148
static unsigned
12149
lsarpc_dissect_lsa_SetInfoPolicy2_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12150
0
{
12151
0
  uint32_t status;
12152
12153
0
  di->dcerpc_procedure_name="lsa_SetInfoPolicy2";
12154
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
12155
12156
0
  if (status != 0)
12157
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
12158
12159
0
  return offset;
12160
0
}
12161
12162
static unsigned
12163
lsarpc_dissect_lsa_SetInfoPolicy2_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12164
0
{
12165
0
  di->dcerpc_procedure_name="lsa_SetInfoPolicy2";
12166
0
  offset = lsarpc_dissect_element_lsa_SetInfoPolicy2_handle(tvb, offset, pinfo, tree, di, drep);
12167
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12168
0
  offset = lsarpc_dissect_element_lsa_SetInfoPolicy2_level(tvb, offset, pinfo, tree, di, drep);
12169
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12170
0
  offset = lsarpc_dissect_element_lsa_SetInfoPolicy2_info(tvb, offset, pinfo, tree, di, drep);
12171
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12172
0
  return offset;
12173
0
}
12174
12175
static unsigned
12176
lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12177
0
{
12178
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_QueryTrustedDomainInfoByName_handle);
12179
12180
0
  return offset;
12181
0
}
12182
12183
static unsigned
12184
lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12185
0
{
12186
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QueryTrustedDomainInfoByName_handle, 0);
12187
12188
0
  return offset;
12189
0
}
12190
12191
static unsigned
12192
lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_trusted_domain(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12193
0
{
12194
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_trusted_domain_, NDR_POINTER_REF, "Pointer to Trusted Domain (lsa_String)",hf_lsarpc_lsa_QueryTrustedDomainInfoByName_trusted_domain);
12195
12196
0
  return offset;
12197
0
}
12198
12199
static unsigned
12200
lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_trusted_domain_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12201
0
{
12202
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_QueryTrustedDomainInfoByName_trusted_domain,0);
12203
12204
0
  return offset;
12205
0
}
12206
12207
static unsigned
12208
lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12209
0
{
12210
0
  offset = lsarpc_dissect_enum_lsa_TrustDomInfoEnum(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QueryTrustedDomainInfoByName_level, 0);
12211
12212
0
  return offset;
12213
0
}
12214
12215
static unsigned
12216
lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12217
0
{
12218
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_info_, NDR_POINTER_REF, "Pointer to Info (lsa_TrustedDomainInfo)",hf_lsarpc_lsa_QueryTrustedDomainInfoByName_info);
12219
12220
0
  return offset;
12221
0
}
12222
12223
static unsigned
12224
lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12225
0
{
12226
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_info__, NDR_POINTER_UNIQUE, "Pointer to Info (lsa_TrustedDomainInfo)",hf_lsarpc_lsa_QueryTrustedDomainInfoByName_info);
12227
12228
0
  return offset;
12229
0
}
12230
12231
static unsigned
12232
lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12233
0
{
12234
0
  offset = lsarpc_dissect_lsa_TrustedDomainInfo(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QueryTrustedDomainInfoByName_info, 0);
12235
12236
0
  return offset;
12237
0
}
12238
12239
/* IDL: NTSTATUS lsa_QueryTrustedDomainInfoByName( */
12240
/* IDL: [in] [ref] policy_handle *handle, */
12241
/* IDL: [in] [ref] lsa_String *trusted_domain, */
12242
/* IDL: [in] lsa_TrustDomInfoEnum level, */
12243
/* IDL: [out] [ref] [switch_is(level)] lsa_TrustedDomainInfo **info */
12244
/* IDL: ); */
12245
12246
static unsigned
12247
lsarpc_dissect_lsa_QueryTrustedDomainInfoByName_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12248
0
{
12249
0
  uint32_t status;
12250
12251
0
  di->dcerpc_procedure_name="lsa_QueryTrustedDomainInfoByName";
12252
0
  offset = lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_info(tvb, offset, pinfo, tree, di, drep);
12253
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12254
12255
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
12256
12257
0
  if (status != 0)
12258
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
12259
12260
0
  return offset;
12261
0
}
12262
12263
static unsigned
12264
lsarpc_dissect_lsa_QueryTrustedDomainInfoByName_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12265
0
{
12266
0
  di->dcerpc_procedure_name="lsa_QueryTrustedDomainInfoByName";
12267
0
  offset = lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_handle(tvb, offset, pinfo, tree, di, drep);
12268
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12269
0
  offset = lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_trusted_domain(tvb, offset, pinfo, tree, di, drep);
12270
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12271
0
  offset = lsarpc_dissect_element_lsa_QueryTrustedDomainInfoByName_level(tvb, offset, pinfo, tree, di, drep);
12272
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12273
0
  return offset;
12274
0
}
12275
12276
static unsigned
12277
lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12278
0
{
12279
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_SetTrustedDomainInfoByName_handle);
12280
12281
0
  return offset;
12282
0
}
12283
12284
static unsigned
12285
lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12286
0
{
12287
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetTrustedDomainInfoByName_handle, 0);
12288
12289
0
  return offset;
12290
0
}
12291
12292
static unsigned
12293
lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_trusted_domain(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12294
0
{
12295
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_trusted_domain_, NDR_POINTER_REF, "Pointer to Trusted Domain (lsa_String)",hf_lsarpc_lsa_SetTrustedDomainInfoByName_trusted_domain);
12296
12297
0
  return offset;
12298
0
}
12299
12300
static unsigned
12301
lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_trusted_domain_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12302
0
{
12303
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_SetTrustedDomainInfoByName_trusted_domain,0);
12304
12305
0
  return offset;
12306
0
}
12307
12308
static unsigned
12309
lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12310
0
{
12311
0
  offset = lsarpc_dissect_enum_lsa_TrustDomInfoEnum(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetTrustedDomainInfoByName_level, 0);
12312
12313
0
  return offset;
12314
0
}
12315
12316
static unsigned
12317
lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12318
0
{
12319
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_info_, NDR_POINTER_REF, "Pointer to Info (lsa_TrustedDomainInfo)",hf_lsarpc_lsa_SetTrustedDomainInfoByName_info);
12320
12321
0
  return offset;
12322
0
}
12323
12324
static unsigned
12325
lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12326
0
{
12327
0
  offset = lsarpc_dissect_lsa_TrustedDomainInfo(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetTrustedDomainInfoByName_info, 0);
12328
12329
0
  return offset;
12330
0
}
12331
12332
/* IDL: NTSTATUS lsa_SetTrustedDomainInfoByName( */
12333
/* IDL: [in] [ref] policy_handle *handle, */
12334
/* IDL: [in] [ref] lsa_String *trusted_domain, */
12335
/* IDL: [in] lsa_TrustDomInfoEnum level, */
12336
/* IDL: [in] [ref] [switch_is(level)] lsa_TrustedDomainInfo *info */
12337
/* IDL: ); */
12338
12339
static unsigned
12340
lsarpc_dissect_lsa_SetTrustedDomainInfoByName_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12341
0
{
12342
0
  uint32_t status;
12343
12344
0
  di->dcerpc_procedure_name="lsa_SetTrustedDomainInfoByName";
12345
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
12346
12347
0
  if (status != 0)
12348
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
12349
12350
0
  return offset;
12351
0
}
12352
12353
static unsigned
12354
lsarpc_dissect_lsa_SetTrustedDomainInfoByName_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12355
0
{
12356
0
  di->dcerpc_procedure_name="lsa_SetTrustedDomainInfoByName";
12357
0
  offset = lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_handle(tvb, offset, pinfo, tree, di, drep);
12358
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12359
0
  offset = lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_trusted_domain(tvb, offset, pinfo, tree, di, drep);
12360
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12361
0
  offset = lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_level(tvb, offset, pinfo, tree, di, drep);
12362
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12363
0
  offset = lsarpc_dissect_element_lsa_SetTrustedDomainInfoByName_info(tvb, offset, pinfo, tree, di, drep);
12364
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12365
0
  return offset;
12366
0
}
12367
12368
static unsigned
12369
lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12370
0
{
12371
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_EnumTrustedDomainsEx_handle);
12372
12373
0
  return offset;
12374
0
}
12375
12376
static unsigned
12377
lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12378
0
{
12379
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_EnumTrustedDomainsEx_handle, 0);
12380
12381
0
  return offset;
12382
0
}
12383
12384
static unsigned
12385
lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_resume_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12386
0
{
12387
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_resume_handle_, NDR_POINTER_REF, "Pointer to Resume Handle (uint32)",hf_lsarpc_lsa_EnumTrustedDomainsEx_resume_handle);
12388
12389
0
  return offset;
12390
0
}
12391
12392
static unsigned
12393
lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_resume_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12394
0
{
12395
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_EnumTrustedDomainsEx_resume_handle, 0);
12396
12397
0
  return offset;
12398
0
}
12399
12400
static unsigned
12401
lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12402
0
{
12403
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_domains_, NDR_POINTER_REF, "Pointer to Domains (lsa_DomainListEx)",hf_lsarpc_lsa_EnumTrustedDomainsEx_domains);
12404
12405
0
  return offset;
12406
0
}
12407
12408
static unsigned
12409
lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12410
0
{
12411
0
  offset = lsarpc_dissect_struct_lsa_DomainListEx(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_EnumTrustedDomainsEx_domains,0);
12412
12413
0
  return offset;
12414
0
}
12415
12416
static unsigned
12417
lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_max_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12418
0
{
12419
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_EnumTrustedDomainsEx_max_size, 0);
12420
12421
0
  return offset;
12422
0
}
12423
12424
/* IDL: NTSTATUS lsa_EnumTrustedDomainsEx( */
12425
/* IDL: [in] [ref] policy_handle *handle, */
12426
/* IDL: [in] [out] [ref] uint32 *resume_handle, */
12427
/* IDL: [out] [ref] lsa_DomainListEx *domains, */
12428
/* IDL: [in] uint32 max_size */
12429
/* IDL: ); */
12430
12431
static unsigned
12432
lsarpc_dissect_lsa_EnumTrustedDomainsEx_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12433
0
{
12434
0
  uint32_t status;
12435
12436
0
  di->dcerpc_procedure_name="lsa_EnumTrustedDomainsEx";
12437
0
  offset = lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_resume_handle(tvb, offset, pinfo, tree, di, drep);
12438
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12439
12440
0
  offset = lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_domains(tvb, offset, pinfo, tree, di, drep);
12441
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12442
12443
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
12444
12445
0
  if (status != 0)
12446
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
12447
12448
0
  return offset;
12449
0
}
12450
12451
static unsigned
12452
lsarpc_dissect_lsa_EnumTrustedDomainsEx_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12453
0
{
12454
0
  di->dcerpc_procedure_name="lsa_EnumTrustedDomainsEx";
12455
0
  offset = lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_handle(tvb, offset, pinfo, tree, di, drep);
12456
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12457
0
  offset = lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_resume_handle(tvb, offset, pinfo, tree, di, drep);
12458
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12459
0
  offset = lsarpc_dissect_element_lsa_EnumTrustedDomainsEx_max_size(tvb, offset, pinfo, tree, di, drep);
12460
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12461
0
  return offset;
12462
0
}
12463
12464
static unsigned
12465
lsarpc_dissect_element_lsa_CreateTrustedDomainEx_policy_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12466
0
{
12467
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CreateTrustedDomainEx_policy_handle_, NDR_POINTER_REF, "Pointer to Policy Handle (policy_handle)",hf_lsarpc_lsa_CreateTrustedDomainEx_policy_handle);
12468
12469
0
  return offset;
12470
0
}
12471
12472
static unsigned
12473
lsarpc_dissect_element_lsa_CreateTrustedDomainEx_policy_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12474
0
{
12475
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_CreateTrustedDomainEx_policy_handle, 0);
12476
12477
0
  return offset;
12478
0
}
12479
12480
static unsigned
12481
lsarpc_dissect_element_lsa_CreateTrustedDomainEx_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12482
0
{
12483
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CreateTrustedDomainEx_info_, NDR_POINTER_REF, "Pointer to Info (lsa_TrustDomainInfoInfoEx)",hf_lsarpc_lsa_CreateTrustedDomainEx_info);
12484
12485
0
  return offset;
12486
0
}
12487
12488
static unsigned
12489
lsarpc_dissect_element_lsa_CreateTrustedDomainEx_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12490
0
{
12491
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoInfoEx(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_CreateTrustedDomainEx_info,0);
12492
12493
0
  return offset;
12494
0
}
12495
12496
static unsigned
12497
lsarpc_dissect_element_lsa_CreateTrustedDomainEx_auth_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12498
0
{
12499
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CreateTrustedDomainEx_auth_info_, NDR_POINTER_REF, "Pointer to Auth Info (lsa_TrustDomainInfoAuthInfo)",hf_lsarpc_lsa_CreateTrustedDomainEx_auth_info);
12500
12501
0
  return offset;
12502
0
}
12503
12504
static unsigned
12505
lsarpc_dissect_element_lsa_CreateTrustedDomainEx_auth_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12506
0
{
12507
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoAuthInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_CreateTrustedDomainEx_auth_info,0);
12508
12509
0
  return offset;
12510
0
}
12511
12512
static unsigned
12513
lsarpc_dissect_element_lsa_CreateTrustedDomainEx_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12514
0
{
12515
0
  offset = lsarpc_dissect_bitmap_lsa_TrustedAccessMask(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_CreateTrustedDomainEx_access_mask, 0);
12516
12517
0
  return offset;
12518
0
}
12519
12520
static unsigned
12521
lsarpc_dissect_element_lsa_CreateTrustedDomainEx_trustdom_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12522
0
{
12523
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CreateTrustedDomainEx_trustdom_handle_, NDR_POINTER_REF, "Pointer to Trustdom Handle (policy_handle)",hf_lsarpc_lsa_CreateTrustedDomainEx_trustdom_handle);
12524
12525
0
  return offset;
12526
0
}
12527
12528
static unsigned
12529
lsarpc_dissect_element_lsa_CreateTrustedDomainEx_trustdom_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12530
0
{
12531
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_CreateTrustedDomainEx_trustdom_handle, 0);
12532
12533
0
  return offset;
12534
0
}
12535
12536
/* IDL: NTSTATUS lsa_CreateTrustedDomainEx( */
12537
/* IDL: [in] [ref] policy_handle *policy_handle, */
12538
/* IDL: [in] [ref] lsa_TrustDomainInfoInfoEx *info, */
12539
/* IDL: [in] [ref] lsa_TrustDomainInfoAuthInfo *auth_info, */
12540
/* IDL: [in] lsa_TrustedAccessMask access_mask, */
12541
/* IDL: [out] [ref] policy_handle *trustdom_handle */
12542
/* IDL: ); */
12543
12544
static unsigned
12545
lsarpc_dissect_lsa_CreateTrustedDomainEx_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12546
0
{
12547
0
  uint32_t status;
12548
12549
0
  di->dcerpc_procedure_name="lsa_CreateTrustedDomainEx";
12550
0
  offset = lsarpc_dissect_element_lsa_CreateTrustedDomainEx_trustdom_handle(tvb, offset, pinfo, tree, di, drep);
12551
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12552
12553
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
12554
12555
0
  if (status != 0)
12556
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
12557
12558
0
  return offset;
12559
0
}
12560
12561
static unsigned
12562
lsarpc_dissect_lsa_CreateTrustedDomainEx_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12563
0
{
12564
0
  di->dcerpc_procedure_name="lsa_CreateTrustedDomainEx";
12565
0
  offset = lsarpc_dissect_element_lsa_CreateTrustedDomainEx_policy_handle(tvb, offset, pinfo, tree, di, drep);
12566
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12567
0
  offset = lsarpc_dissect_element_lsa_CreateTrustedDomainEx_info(tvb, offset, pinfo, tree, di, drep);
12568
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12569
0
  offset = lsarpc_dissect_element_lsa_CreateTrustedDomainEx_auth_info(tvb, offset, pinfo, tree, di, drep);
12570
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12571
0
  offset = lsarpc_dissect_element_lsa_CreateTrustedDomainEx_access_mask(tvb, offset, pinfo, tree, di, drep);
12572
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12573
0
  return offset;
12574
0
}
12575
12576
static unsigned
12577
lsarpc_dissect_element_lsa_CloseTrustedDomainEx_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12578
0
{
12579
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CloseTrustedDomainEx_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_CloseTrustedDomainEx_handle);
12580
12581
0
  return offset;
12582
0
}
12583
12584
static unsigned
12585
lsarpc_dissect_element_lsa_CloseTrustedDomainEx_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12586
0
{
12587
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_CloseTrustedDomainEx_handle, PIDL_POLHND_CLOSE);
12588
12589
0
  return offset;
12590
0
}
12591
12592
/* IDL: NTSTATUS lsa_CloseTrustedDomainEx( */
12593
/* IDL: [in] [out] [ref] policy_handle *handle */
12594
/* IDL: ); */
12595
12596
static unsigned
12597
lsarpc_dissect_lsa_CloseTrustedDomainEx_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12598
0
{
12599
0
  uint32_t status;
12600
12601
0
  di->dcerpc_procedure_name="lsa_CloseTrustedDomainEx";
12602
0
  offset = lsarpc_dissect_element_lsa_CloseTrustedDomainEx_handle(tvb, offset, pinfo, tree, di, drep);
12603
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12604
12605
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
12606
12607
0
  if (status != 0)
12608
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
12609
12610
0
  return offset;
12611
0
}
12612
12613
static unsigned
12614
lsarpc_dissect_lsa_CloseTrustedDomainEx_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12615
0
{
12616
0
  di->dcerpc_procedure_name="lsa_CloseTrustedDomainEx";
12617
0
  offset = lsarpc_dissect_element_lsa_CloseTrustedDomainEx_handle(tvb, offset, pinfo, tree, di, drep);
12618
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12619
0
  return offset;
12620
0
}
12621
12622
static unsigned
12623
lsarpc_dissect_element_lsa_QueryDomainInformationPolicy_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12624
0
{
12625
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QueryDomainInformationPolicy_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_QueryDomainInformationPolicy_handle);
12626
12627
0
  return offset;
12628
0
}
12629
12630
static unsigned
12631
lsarpc_dissect_element_lsa_QueryDomainInformationPolicy_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12632
0
{
12633
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QueryDomainInformationPolicy_handle, 0);
12634
12635
0
  return offset;
12636
0
}
12637
12638
static unsigned
12639
lsarpc_dissect_element_lsa_QueryDomainInformationPolicy_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12640
0
{
12641
0
  offset = lsarpc_dissect_enum_lsa_DomainInfoEnum(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QueryDomainInformationPolicy_level, 0);
12642
12643
0
  return offset;
12644
0
}
12645
12646
static unsigned
12647
lsarpc_dissect_element_lsa_QueryDomainInformationPolicy_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12648
0
{
12649
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QueryDomainInformationPolicy_info_, NDR_POINTER_REF, "Pointer to Info (lsa_DomainInformationPolicy)",hf_lsarpc_lsa_QueryDomainInformationPolicy_info);
12650
12651
0
  return offset;
12652
0
}
12653
12654
static unsigned
12655
lsarpc_dissect_element_lsa_QueryDomainInformationPolicy_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12656
0
{
12657
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_QueryDomainInformationPolicy_info__, NDR_POINTER_UNIQUE, "Pointer to Info (lsa_DomainInformationPolicy)",hf_lsarpc_lsa_QueryDomainInformationPolicy_info);
12658
12659
0
  return offset;
12660
0
}
12661
12662
static unsigned
12663
lsarpc_dissect_element_lsa_QueryDomainInformationPolicy_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12664
0
{
12665
0
  offset = lsarpc_dissect_lsa_DomainInformationPolicy(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_QueryDomainInformationPolicy_info, 0);
12666
12667
0
  return offset;
12668
0
}
12669
12670
/* IDL: NTSTATUS lsa_QueryDomainInformationPolicy( */
12671
/* IDL: [in] [ref] policy_handle *handle, */
12672
/* IDL: [in] lsa_DomainInfoEnum level, */
12673
/* IDL: [out] [ref] [switch_is(level)] lsa_DomainInformationPolicy **info */
12674
/* IDL: ); */
12675
12676
static unsigned
12677
lsarpc_dissect_lsa_QueryDomainInformationPolicy_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12678
0
{
12679
0
  uint32_t status;
12680
12681
0
  di->dcerpc_procedure_name="lsa_QueryDomainInformationPolicy";
12682
0
  offset = lsarpc_dissect_element_lsa_QueryDomainInformationPolicy_info(tvb, offset, pinfo, tree, di, drep);
12683
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12684
12685
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
12686
12687
0
  if (status != 0)
12688
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
12689
12690
0
  return offset;
12691
0
}
12692
12693
static unsigned
12694
lsarpc_dissect_lsa_QueryDomainInformationPolicy_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12695
0
{
12696
0
  di->dcerpc_procedure_name="lsa_QueryDomainInformationPolicy";
12697
0
  offset = lsarpc_dissect_element_lsa_QueryDomainInformationPolicy_handle(tvb, offset, pinfo, tree, di, drep);
12698
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12699
0
  offset = lsarpc_dissect_element_lsa_QueryDomainInformationPolicy_level(tvb, offset, pinfo, tree, di, drep);
12700
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12701
0
  return offset;
12702
0
}
12703
12704
static unsigned
12705
lsarpc_dissect_element_lsa_SetDomainInformationPolicy_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12706
0
{
12707
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SetDomainInformationPolicy_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_SetDomainInformationPolicy_handle);
12708
12709
0
  return offset;
12710
0
}
12711
12712
static unsigned
12713
lsarpc_dissect_element_lsa_SetDomainInformationPolicy_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12714
0
{
12715
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetDomainInformationPolicy_handle, 0);
12716
12717
0
  return offset;
12718
0
}
12719
12720
static unsigned
12721
lsarpc_dissect_element_lsa_SetDomainInformationPolicy_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12722
0
{
12723
0
  offset = lsarpc_dissect_enum_lsa_DomainInfoEnum(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetDomainInformationPolicy_level, 0);
12724
12725
0
  return offset;
12726
0
}
12727
12728
static unsigned
12729
lsarpc_dissect_element_lsa_SetDomainInformationPolicy_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12730
0
{
12731
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_SetDomainInformationPolicy_info_, NDR_POINTER_UNIQUE, "Pointer to Info (lsa_DomainInformationPolicy)",hf_lsarpc_lsa_SetDomainInformationPolicy_info);
12732
12733
0
  return offset;
12734
0
}
12735
12736
static unsigned
12737
lsarpc_dissect_element_lsa_SetDomainInformationPolicy_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12738
0
{
12739
0
  offset = lsarpc_dissect_lsa_DomainInformationPolicy(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_SetDomainInformationPolicy_info, 0);
12740
12741
0
  return offset;
12742
0
}
12743
12744
/* IDL: NTSTATUS lsa_SetDomainInformationPolicy( */
12745
/* IDL: [in] [ref] policy_handle *handle, */
12746
/* IDL: [in] lsa_DomainInfoEnum level, */
12747
/* IDL: [in] [switch_is(level)] [unique(1)] lsa_DomainInformationPolicy *info */
12748
/* IDL: ); */
12749
12750
static unsigned
12751
lsarpc_dissect_lsa_SetDomainInformationPolicy_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12752
0
{
12753
0
  uint32_t status;
12754
12755
0
  di->dcerpc_procedure_name="lsa_SetDomainInformationPolicy";
12756
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
12757
12758
0
  if (status != 0)
12759
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
12760
12761
0
  return offset;
12762
0
}
12763
12764
static unsigned
12765
lsarpc_dissect_lsa_SetDomainInformationPolicy_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12766
0
{
12767
0
  di->dcerpc_procedure_name="lsa_SetDomainInformationPolicy";
12768
0
  offset = lsarpc_dissect_element_lsa_SetDomainInformationPolicy_handle(tvb, offset, pinfo, tree, di, drep);
12769
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12770
0
  offset = lsarpc_dissect_element_lsa_SetDomainInformationPolicy_level(tvb, offset, pinfo, tree, di, drep);
12771
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12772
0
  offset = lsarpc_dissect_element_lsa_SetDomainInformationPolicy_info(tvb, offset, pinfo, tree, di, drep);
12773
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12774
0
  return offset;
12775
0
}
12776
12777
static unsigned
12778
lsarpc_dissect_element_lsa_OpenTrustedDomainByName_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12779
0
{
12780
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenTrustedDomainByName_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_OpenTrustedDomainByName_handle);
12781
12782
0
  return offset;
12783
0
}
12784
12785
static unsigned
12786
lsarpc_dissect_element_lsa_OpenTrustedDomainByName_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12787
0
{
12788
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenTrustedDomainByName_handle, 0);
12789
12790
0
  return offset;
12791
0
}
12792
12793
static unsigned
12794
lsarpc_dissect_element_lsa_OpenTrustedDomainByName_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12795
0
{
12796
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_OpenTrustedDomainByName_name,0);
12797
12798
0
  return offset;
12799
0
}
12800
12801
static unsigned
12802
lsarpc_dissect_element_lsa_OpenTrustedDomainByName_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12803
0
{
12804
0
  offset = lsarpc_dissect_bitmap_lsa_TrustedAccessMask(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenTrustedDomainByName_access_mask, 0);
12805
12806
0
  return offset;
12807
0
}
12808
12809
static unsigned
12810
lsarpc_dissect_element_lsa_OpenTrustedDomainByName_trustdom_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12811
0
{
12812
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenTrustedDomainByName_trustdom_handle_, NDR_POINTER_REF, "Pointer to Trustdom Handle (policy_handle)",hf_lsarpc_lsa_OpenTrustedDomainByName_trustdom_handle);
12813
12814
0
  return offset;
12815
0
}
12816
12817
static unsigned
12818
lsarpc_dissect_element_lsa_OpenTrustedDomainByName_trustdom_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12819
0
{
12820
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenTrustedDomainByName_trustdom_handle, PIDL_POLHND_OPEN|PIDL_POLHND_TYPE_LSA_DOMAIN);
12821
12822
0
  return offset;
12823
0
}
12824
12825
/* IDL: NTSTATUS lsa_OpenTrustedDomainByName( */
12826
/* IDL: [in] [ref] policy_handle *handle, */
12827
/* IDL: [in] lsa_String name, */
12828
/* IDL: [in] lsa_TrustedAccessMask access_mask, */
12829
/* IDL: [out] [ref] policy_handle *trustdom_handle */
12830
/* IDL: ); */
12831
12832
static unsigned
12833
lsarpc_dissect_lsa_OpenTrustedDomainByName_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12834
0
{
12835
0
  uint32_t status;
12836
12837
0
  di->dcerpc_procedure_name="lsa_OpenTrustedDomainByName";
12838
0
  offset = lsarpc_dissect_element_lsa_OpenTrustedDomainByName_trustdom_handle(tvb, offset, pinfo, tree, di, drep);
12839
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12840
12841
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
12842
12843
0
  if (status != 0)
12844
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
12845
12846
0
  return offset;
12847
0
}
12848
12849
static unsigned
12850
lsarpc_dissect_lsa_OpenTrustedDomainByName_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12851
0
{
12852
0
  di->dcerpc_procedure_name="lsa_OpenTrustedDomainByName";
12853
0
  offset = lsarpc_dissect_element_lsa_OpenTrustedDomainByName_handle(tvb, offset, pinfo, tree, di, drep);
12854
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12855
0
  offset = lsarpc_dissect_element_lsa_OpenTrustedDomainByName_name(tvb, offset, pinfo, tree, di, drep);
12856
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12857
0
  offset = lsarpc_dissect_element_lsa_OpenTrustedDomainByName_access_mask(tvb, offset, pinfo, tree, di, drep);
12858
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
12859
0
  return offset;
12860
0
}
12861
12862
/* IDL: NTSTATUS lsa_TestCall( */
12863
/* IDL:  */
12864
/* IDL: ); */
12865
12866
static unsigned
12867
lsarpc_dissect_lsa_TestCall_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12868
0
{
12869
0
  uint32_t status;
12870
12871
0
  di->dcerpc_procedure_name="lsa_TestCall";
12872
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
12873
12874
0
  if (status != 0)
12875
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
12876
12877
0
  return offset;
12878
0
}
12879
12880
static unsigned
12881
lsarpc_dissect_lsa_TestCall_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12882
0
{
12883
0
  di->dcerpc_procedure_name="lsa_TestCall";
12884
0
  return offset;
12885
0
}
12886
12887
static unsigned
12888
lsarpc_dissect_element_lsa_LookupSids2_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12889
0
{
12890
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupSids2_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_LookupSids2_handle);
12891
12892
0
  return offset;
12893
0
}
12894
12895
static unsigned
12896
lsarpc_dissect_element_lsa_LookupSids2_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12897
0
{
12898
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupSids2_handle, 0);
12899
12900
0
  return offset;
12901
0
}
12902
12903
static unsigned
12904
lsarpc_dissect_element_lsa_LookupSids2_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12905
0
{
12906
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupSids2_sids_, NDR_POINTER_REF, "Pointer to Sids (lsa_SidArray)",hf_lsarpc_lsa_LookupSids2_sids);
12907
12908
0
  return offset;
12909
0
}
12910
12911
static unsigned
12912
lsarpc_dissect_element_lsa_LookupSids2_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12913
0
{
12914
0
  offset = lsarpc_dissect_struct_lsa_SidArray(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupSids2_sids,0);
12915
12916
0
  return offset;
12917
0
}
12918
12919
static unsigned
12920
lsarpc_dissect_element_lsa_LookupSids2_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12921
0
{
12922
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupSids2_domains_, NDR_POINTER_REF, "Pointer to Domains (lsa_RefDomainList)",hf_lsarpc_lsa_LookupSids2_domains);
12923
12924
0
  return offset;
12925
0
}
12926
12927
static unsigned
12928
lsarpc_dissect_element_lsa_LookupSids2_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12929
0
{
12930
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupSids2_domains__, NDR_POINTER_UNIQUE, "Pointer to Domains (lsa_RefDomainList)",hf_lsarpc_lsa_LookupSids2_domains);
12931
12932
0
  return offset;
12933
0
}
12934
12935
static unsigned
12936
lsarpc_dissect_element_lsa_LookupSids2_domains__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12937
0
{
12938
0
  offset = lsarpc_dissect_struct_lsa_RefDomainList(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupSids2_domains,0);
12939
12940
0
  return offset;
12941
0
}
12942
12943
static unsigned
12944
lsarpc_dissect_element_lsa_LookupSids2_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12945
0
{
12946
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupSids2_names_, NDR_POINTER_REF, "Pointer to Names (lsa_TransNameArray2)",hf_lsarpc_lsa_LookupSids2_names);
12947
12948
0
  return offset;
12949
0
}
12950
12951
static unsigned
12952
lsarpc_dissect_element_lsa_LookupSids2_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12953
0
{
12954
0
  offset = lsarpc_dissect_struct_lsa_TransNameArray2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupSids2_names,0);
12955
12956
0
  return offset;
12957
0
}
12958
12959
static unsigned
12960
lsarpc_dissect_element_lsa_LookupSids2_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12961
0
{
12962
0
  offset = lsarpc_dissect_enum_lsa_LookupNamesLevel(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupSids2_level, 0);
12963
12964
0
  return offset;
12965
0
}
12966
12967
static unsigned
12968
lsarpc_dissect_element_lsa_LookupSids2_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12969
0
{
12970
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupSids2_count_, NDR_POINTER_REF, "Pointer to Count (uint32)",hf_lsarpc_lsa_LookupSids2_count);
12971
12972
0
  return offset;
12973
0
}
12974
12975
static unsigned
12976
lsarpc_dissect_element_lsa_LookupSids2_count_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12977
0
{
12978
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupSids2_count, 0);
12979
12980
0
  return offset;
12981
0
}
12982
12983
static unsigned
12984
lsarpc_dissect_element_lsa_LookupSids2_lookup_options(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12985
0
{
12986
0
  offset = lsarpc_dissect_enum_lsa_LookupOptions(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupSids2_lookup_options, 0);
12987
12988
0
  return offset;
12989
0
}
12990
12991
static unsigned
12992
lsarpc_dissect_element_lsa_LookupSids2_client_revision(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12993
0
{
12994
0
  offset = lsarpc_dissect_enum_lsa_ClientRevision(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupSids2_client_revision, 0);
12995
12996
0
  return offset;
12997
0
}
12998
12999
/* IDL: NTSTATUS lsa_LookupSids2( */
13000
/* IDL: [in] [ref] policy_handle *handle, */
13001
/* IDL: [in] [ref] lsa_SidArray *sids, */
13002
/* IDL: [out] [ref] lsa_RefDomainList **domains, */
13003
/* IDL: [in] [out] [ref] lsa_TransNameArray2 *names, */
13004
/* IDL: [in] lsa_LookupNamesLevel level, */
13005
/* IDL: [in] [out] [ref] uint32 *count, */
13006
/* IDL: [in] lsa_LookupOptions lookup_options, */
13007
/* IDL: [in] lsa_ClientRevision client_revision */
13008
/* IDL: ); */
13009
13010
static unsigned
13011
lsarpc_dissect_lsa_LookupSids2_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13012
0
{
13013
0
  uint32_t status;
13014
13015
0
  di->dcerpc_procedure_name="lsa_LookupSids2";
13016
0
  offset = lsarpc_dissect_element_lsa_LookupSids2_domains(tvb, offset, pinfo, tree, di, drep);
13017
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13018
13019
0
  offset = lsarpc_dissect_element_lsa_LookupSids2_names(tvb, offset, pinfo, tree, di, drep);
13020
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13021
13022
0
  offset = lsarpc_dissect_element_lsa_LookupSids2_count(tvb, offset, pinfo, tree, di, drep);
13023
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13024
13025
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
13026
13027
0
  if (status != 0)
13028
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
13029
13030
0
  return offset;
13031
0
}
13032
13033
static unsigned
13034
lsarpc_dissect_lsa_LookupSids2_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13035
0
{
13036
0
  di->dcerpc_procedure_name="lsa_LookupSids2";
13037
0
  offset = lsarpc_dissect_element_lsa_LookupSids2_handle(tvb, offset, pinfo, tree, di, drep);
13038
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13039
0
  offset = lsarpc_dissect_element_lsa_LookupSids2_sids(tvb, offset, pinfo, tree, di, drep);
13040
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13041
0
  offset = lsarpc_dissect_element_lsa_LookupSids2_names(tvb, offset, pinfo, tree, di, drep);
13042
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13043
0
  offset = lsarpc_dissect_element_lsa_LookupSids2_level(tvb, offset, pinfo, tree, di, drep);
13044
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13045
0
  offset = lsarpc_dissect_element_lsa_LookupSids2_count(tvb, offset, pinfo, tree, di, drep);
13046
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13047
0
  offset = lsarpc_dissect_element_lsa_LookupSids2_lookup_options(tvb, offset, pinfo, tree, di, drep);
13048
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13049
0
  offset = lsarpc_dissect_element_lsa_LookupSids2_client_revision(tvb, offset, pinfo, tree, di, drep);
13050
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13051
0
  return offset;
13052
0
}
13053
13054
static unsigned
13055
lsarpc_dissect_element_lsa_LookupNames2_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13056
0
{
13057
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames2_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_LookupNames2_handle);
13058
13059
0
  return offset;
13060
0
}
13061
13062
static unsigned
13063
lsarpc_dissect_element_lsa_LookupNames2_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13064
0
{
13065
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames2_handle, 0);
13066
13067
0
  return offset;
13068
0
}
13069
13070
static unsigned
13071
lsarpc_dissect_element_lsa_LookupNames2_num_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13072
0
{
13073
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames2_num_names, 0);
13074
13075
0
  return offset;
13076
0
}
13077
13078
static unsigned
13079
lsarpc_dissect_element_lsa_LookupNames2_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13080
0
{
13081
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames2_domains_, NDR_POINTER_REF, "Pointer to Domains (lsa_RefDomainList)",hf_lsarpc_lsa_LookupNames2_domains);
13082
13083
0
  return offset;
13084
0
}
13085
13086
static unsigned
13087
lsarpc_dissect_element_lsa_LookupNames2_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13088
0
{
13089
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames2_domains__, NDR_POINTER_UNIQUE, "Pointer to Domains (lsa_RefDomainList)",hf_lsarpc_lsa_LookupNames2_domains);
13090
13091
0
  return offset;
13092
0
}
13093
13094
static unsigned
13095
lsarpc_dissect_element_lsa_LookupNames2_domains__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13096
0
{
13097
0
  offset = lsarpc_dissect_struct_lsa_RefDomainList(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupNames2_domains,0);
13098
13099
0
  return offset;
13100
0
}
13101
13102
static unsigned
13103
lsarpc_dissect_element_lsa_LookupNames2_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13104
0
{
13105
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames2_sids_, NDR_POINTER_REF, "Pointer to Sids (lsa_TransSidArray2)",hf_lsarpc_lsa_LookupNames2_sids);
13106
13107
0
  return offset;
13108
0
}
13109
13110
static unsigned
13111
lsarpc_dissect_element_lsa_LookupNames2_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13112
0
{
13113
0
  offset = lsarpc_dissect_struct_lsa_TransSidArray2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupNames2_sids,0);
13114
13115
0
  return offset;
13116
0
}
13117
13118
static unsigned
13119
lsarpc_dissect_element_lsa_LookupNames2_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13120
0
{
13121
0
  offset = lsarpc_dissect_enum_lsa_LookupNamesLevel(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames2_level, 0);
13122
13123
0
  return offset;
13124
0
}
13125
13126
static unsigned
13127
lsarpc_dissect_element_lsa_LookupNames2_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13128
0
{
13129
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames2_count_, NDR_POINTER_REF, "Pointer to Count (uint32)",hf_lsarpc_lsa_LookupNames2_count);
13130
13131
0
  return offset;
13132
0
}
13133
13134
static unsigned
13135
lsarpc_dissect_element_lsa_LookupNames2_count_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13136
0
{
13137
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames2_count, 0);
13138
13139
0
  return offset;
13140
0
}
13141
13142
static unsigned
13143
lsarpc_dissect_element_lsa_LookupNames2_lookup_options(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13144
0
{
13145
0
  offset = lsarpc_dissect_enum_lsa_LookupOptions(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames2_lookup_options, 0);
13146
13147
0
  return offset;
13148
0
}
13149
13150
static unsigned
13151
lsarpc_dissect_element_lsa_LookupNames2_client_revision(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13152
0
{
13153
0
  offset = lsarpc_dissect_enum_lsa_ClientRevision(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames2_client_revision, 0);
13154
13155
0
  return offset;
13156
0
}
13157
13158
/* IDL: NTSTATUS lsa_LookupNames2( */
13159
/* IDL: [in] [ref] policy_handle *handle, */
13160
/* IDL: [in] [range(0,1000)] uint32 num_names, */
13161
/* IDL: [in] [size_is(num_names)] lsa_String names[*], */
13162
/* IDL: [out] [ref] lsa_RefDomainList **domains, */
13163
/* IDL: [in] [out] [ref] lsa_TransSidArray2 *sids, */
13164
/* IDL: [in] lsa_LookupNamesLevel level, */
13165
/* IDL: [in] [out] [ref] uint32 *count, */
13166
/* IDL: [in] lsa_LookupOptions lookup_options, */
13167
/* IDL: [in] lsa_ClientRevision client_revision */
13168
/* IDL: ); */
13169
13170
static unsigned
13171
lsarpc_dissect_lsa_LookupNames2_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13172
0
{
13173
0
  uint32_t status;
13174
13175
0
  di->dcerpc_procedure_name="lsa_LookupNames2";
13176
0
  offset = lsarpc_dissect_element_lsa_LookupNames2_domains(tvb, offset, pinfo, tree, di, drep);
13177
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13178
13179
0
  offset = lsarpc_dissect_element_lsa_LookupNames2_sids(tvb, offset, pinfo, tree, di, drep);
13180
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13181
13182
0
  offset = lsarpc_dissect_element_lsa_LookupNames2_count(tvb, offset, pinfo, tree, di, drep);
13183
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13184
13185
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
13186
13187
0
  if (status != 0)
13188
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
13189
13190
0
  return offset;
13191
0
}
13192
13193
static unsigned
13194
lsarpc_dissect_lsa_LookupNames2_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13195
0
{
13196
0
  di->dcerpc_procedure_name="lsa_LookupNames2";
13197
0
  offset = lsarpc_dissect_element_lsa_LookupNames2_handle(tvb, offset, pinfo, tree, di, drep);
13198
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13199
0
  offset = lsarpc_dissect_element_lsa_LookupNames2_num_names(tvb, offset, pinfo, tree, di, drep);
13200
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13201
0
  offset = lsarpc_dissect_element_lsa_LookupNames2_names(tvb, offset, pinfo, tree, di, drep);
13202
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13203
0
  offset = lsarpc_dissect_element_lsa_LookupNames2_sids(tvb, offset, pinfo, tree, di, drep);
13204
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13205
0
  offset = lsarpc_dissect_element_lsa_LookupNames2_level(tvb, offset, pinfo, tree, di, drep);
13206
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13207
0
  offset = lsarpc_dissect_element_lsa_LookupNames2_count(tvb, offset, pinfo, tree, di, drep);
13208
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13209
0
  offset = lsarpc_dissect_element_lsa_LookupNames2_lookup_options(tvb, offset, pinfo, tree, di, drep);
13210
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13211
0
  offset = lsarpc_dissect_element_lsa_LookupNames2_client_revision(tvb, offset, pinfo, tree, di, drep);
13212
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13213
0
  return offset;
13214
0
}
13215
13216
static unsigned
13217
lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_policy_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13218
0
{
13219
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_policy_handle_, NDR_POINTER_REF, "Pointer to Policy Handle (policy_handle)",hf_lsarpc_lsa_CreateTrustedDomainEx2_policy_handle);
13220
13221
0
  return offset;
13222
0
}
13223
13224
static unsigned
13225
lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_policy_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13226
0
{
13227
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_CreateTrustedDomainEx2_policy_handle, 0);
13228
13229
0
  return offset;
13230
0
}
13231
13232
static unsigned
13233
lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13234
0
{
13235
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_info_, NDR_POINTER_REF, "Pointer to Info (lsa_TrustDomainInfoInfoEx)",hf_lsarpc_lsa_CreateTrustedDomainEx2_info);
13236
13237
0
  return offset;
13238
0
}
13239
13240
static unsigned
13241
lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13242
0
{
13243
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoInfoEx(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_CreateTrustedDomainEx2_info,0);
13244
13245
0
  return offset;
13246
0
}
13247
13248
static unsigned
13249
lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_auth_info_internal(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13250
0
{
13251
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_auth_info_internal_, NDR_POINTER_REF, "Pointer to Auth Info Internal (lsa_TrustDomainInfoAuthInfoInternal)",hf_lsarpc_lsa_CreateTrustedDomainEx2_auth_info_internal);
13252
13253
0
  return offset;
13254
0
}
13255
13256
static unsigned
13257
lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_auth_info_internal_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13258
0
{
13259
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoAuthInfoInternal(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_CreateTrustedDomainEx2_auth_info_internal,0);
13260
13261
0
  return offset;
13262
0
}
13263
13264
static unsigned
13265
lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13266
0
{
13267
0
  offset = lsarpc_dissect_bitmap_lsa_TrustedAccessMask(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_CreateTrustedDomainEx2_access_mask, 0);
13268
13269
0
  return offset;
13270
0
}
13271
13272
static unsigned
13273
lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_trustdom_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13274
0
{
13275
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_trustdom_handle_, NDR_POINTER_REF, "Pointer to Trustdom Handle (policy_handle)",hf_lsarpc_lsa_CreateTrustedDomainEx2_trustdom_handle);
13276
13277
0
  return offset;
13278
0
}
13279
13280
static unsigned
13281
lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_trustdom_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13282
0
{
13283
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_CreateTrustedDomainEx2_trustdom_handle, 0);
13284
13285
0
  return offset;
13286
0
}
13287
13288
/* IDL: NTSTATUS lsa_CreateTrustedDomainEx2( */
13289
/* IDL: [in] [ref] policy_handle *policy_handle, */
13290
/* IDL: [in] [ref] lsa_TrustDomainInfoInfoEx *info, */
13291
/* IDL: [in] [ref] lsa_TrustDomainInfoAuthInfoInternal *auth_info_internal, */
13292
/* IDL: [in] lsa_TrustedAccessMask access_mask, */
13293
/* IDL: [out] [ref] policy_handle *trustdom_handle */
13294
/* IDL: ); */
13295
13296
static unsigned
13297
lsarpc_dissect_lsa_CreateTrustedDomainEx2_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13298
0
{
13299
0
  uint32_t status;
13300
13301
0
  di->dcerpc_procedure_name="lsa_CreateTrustedDomainEx2";
13302
0
  offset = lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_trustdom_handle(tvb, offset, pinfo, tree, di, drep);
13303
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13304
13305
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
13306
13307
0
  if (status != 0)
13308
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
13309
13310
0
  return offset;
13311
0
}
13312
13313
static unsigned
13314
lsarpc_dissect_lsa_CreateTrustedDomainEx2_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13315
0
{
13316
0
  di->dcerpc_procedure_name="lsa_CreateTrustedDomainEx2";
13317
0
  offset = lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_policy_handle(tvb, offset, pinfo, tree, di, drep);
13318
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13319
0
  offset = lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_info(tvb, offset, pinfo, tree, di, drep);
13320
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13321
0
  offset = lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_auth_info_internal(tvb, offset, pinfo, tree, di, drep);
13322
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13323
0
  offset = lsarpc_dissect_element_lsa_CreateTrustedDomainEx2_access_mask(tvb, offset, pinfo, tree, di, drep);
13324
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13325
0
  return offset;
13326
0
}
13327
13328
/* IDL: NTSTATUS lsa_CREDRWRITE( */
13329
/* IDL:  */
13330
/* IDL: ); */
13331
13332
static unsigned
13333
lsarpc_dissect_lsa_CREDRWRITE_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13334
0
{
13335
0
  uint32_t status;
13336
13337
0
  di->dcerpc_procedure_name="lsa_CREDRWRITE";
13338
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
13339
13340
0
  if (status != 0)
13341
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
13342
13343
0
  return offset;
13344
0
}
13345
13346
static unsigned
13347
lsarpc_dissect_lsa_CREDRWRITE_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13348
0
{
13349
0
  di->dcerpc_procedure_name="lsa_CREDRWRITE";
13350
0
  return offset;
13351
0
}
13352
13353
/* IDL: NTSTATUS lsa_CREDRREAD( */
13354
/* IDL:  */
13355
/* IDL: ); */
13356
13357
static unsigned
13358
lsarpc_dissect_lsa_CREDRREAD_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13359
0
{
13360
0
  uint32_t status;
13361
13362
0
  di->dcerpc_procedure_name="lsa_CREDRREAD";
13363
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
13364
13365
0
  if (status != 0)
13366
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
13367
13368
0
  return offset;
13369
0
}
13370
13371
static unsigned
13372
lsarpc_dissect_lsa_CREDRREAD_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13373
0
{
13374
0
  di->dcerpc_procedure_name="lsa_CREDRREAD";
13375
0
  return offset;
13376
0
}
13377
13378
/* IDL: NTSTATUS lsa_CREDRENUMERATE( */
13379
/* IDL:  */
13380
/* IDL: ); */
13381
13382
static unsigned
13383
lsarpc_dissect_lsa_CREDRENUMERATE_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13384
0
{
13385
0
  uint32_t status;
13386
13387
0
  di->dcerpc_procedure_name="lsa_CREDRENUMERATE";
13388
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
13389
13390
0
  if (status != 0)
13391
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
13392
13393
0
  return offset;
13394
0
}
13395
13396
static unsigned
13397
lsarpc_dissect_lsa_CREDRENUMERATE_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13398
0
{
13399
0
  di->dcerpc_procedure_name="lsa_CREDRENUMERATE";
13400
0
  return offset;
13401
0
}
13402
13403
/* IDL: NTSTATUS lsa_CREDRWRITEDOMAINCREDENTIALS( */
13404
/* IDL:  */
13405
/* IDL: ); */
13406
13407
static unsigned
13408
lsarpc_dissect_lsa_CREDRWRITEDOMAINCREDENTIALS_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13409
0
{
13410
0
  uint32_t status;
13411
13412
0
  di->dcerpc_procedure_name="lsa_CREDRWRITEDOMAINCREDENTIALS";
13413
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
13414
13415
0
  if (status != 0)
13416
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
13417
13418
0
  return offset;
13419
0
}
13420
13421
static unsigned
13422
lsarpc_dissect_lsa_CREDRWRITEDOMAINCREDENTIALS_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13423
0
{
13424
0
  di->dcerpc_procedure_name="lsa_CREDRWRITEDOMAINCREDENTIALS";
13425
0
  return offset;
13426
0
}
13427
13428
/* IDL: NTSTATUS lsa_CREDRREADDOMAINCREDENTIALS( */
13429
/* IDL:  */
13430
/* IDL: ); */
13431
13432
static unsigned
13433
lsarpc_dissect_lsa_CREDRREADDOMAINCREDENTIALS_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13434
0
{
13435
0
  uint32_t status;
13436
13437
0
  di->dcerpc_procedure_name="lsa_CREDRREADDOMAINCREDENTIALS";
13438
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
13439
13440
0
  if (status != 0)
13441
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
13442
13443
0
  return offset;
13444
0
}
13445
13446
static unsigned
13447
lsarpc_dissect_lsa_CREDRREADDOMAINCREDENTIALS_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13448
0
{
13449
0
  di->dcerpc_procedure_name="lsa_CREDRREADDOMAINCREDENTIALS";
13450
0
  return offset;
13451
0
}
13452
13453
/* IDL: NTSTATUS lsa_CREDRDELETE( */
13454
/* IDL:  */
13455
/* IDL: ); */
13456
13457
static unsigned
13458
lsarpc_dissect_lsa_CREDRDELETE_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13459
0
{
13460
0
  uint32_t status;
13461
13462
0
  di->dcerpc_procedure_name="lsa_CREDRDELETE";
13463
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
13464
13465
0
  if (status != 0)
13466
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
13467
13468
0
  return offset;
13469
0
}
13470
13471
static unsigned
13472
lsarpc_dissect_lsa_CREDRDELETE_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13473
0
{
13474
0
  di->dcerpc_procedure_name="lsa_CREDRDELETE";
13475
0
  return offset;
13476
0
}
13477
13478
/* IDL: NTSTATUS lsa_CREDRGETTARGETINFO( */
13479
/* IDL:  */
13480
/* IDL: ); */
13481
13482
static unsigned
13483
lsarpc_dissect_lsa_CREDRGETTARGETINFO_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13484
0
{
13485
0
  uint32_t status;
13486
13487
0
  di->dcerpc_procedure_name="lsa_CREDRGETTARGETINFO";
13488
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
13489
13490
0
  if (status != 0)
13491
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
13492
13493
0
  return offset;
13494
0
}
13495
13496
static unsigned
13497
lsarpc_dissect_lsa_CREDRGETTARGETINFO_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13498
0
{
13499
0
  di->dcerpc_procedure_name="lsa_CREDRGETTARGETINFO";
13500
0
  return offset;
13501
0
}
13502
13503
/* IDL: NTSTATUS lsa_CREDRPROFILELOADED( */
13504
/* IDL:  */
13505
/* IDL: ); */
13506
13507
static unsigned
13508
lsarpc_dissect_lsa_CREDRPROFILELOADED_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13509
0
{
13510
0
  uint32_t status;
13511
13512
0
  di->dcerpc_procedure_name="lsa_CREDRPROFILELOADED";
13513
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
13514
13515
0
  if (status != 0)
13516
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
13517
13518
0
  return offset;
13519
0
}
13520
13521
static unsigned
13522
lsarpc_dissect_lsa_CREDRPROFILELOADED_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13523
0
{
13524
0
  di->dcerpc_procedure_name="lsa_CREDRPROFILELOADED";
13525
0
  return offset;
13526
0
}
13527
13528
static unsigned
13529
lsarpc_dissect_element_lsa_LookupNames3_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13530
0
{
13531
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames3_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_LookupNames3_handle);
13532
13533
0
  return offset;
13534
0
}
13535
13536
static unsigned
13537
lsarpc_dissect_element_lsa_LookupNames3_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13538
0
{
13539
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames3_handle, 0);
13540
13541
0
  return offset;
13542
0
}
13543
13544
static unsigned
13545
lsarpc_dissect_element_lsa_LookupNames3_num_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13546
0
{
13547
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames3_num_names, 0);
13548
13549
0
  return offset;
13550
0
}
13551
13552
static unsigned
13553
lsarpc_dissect_element_lsa_LookupNames3_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13554
0
{
13555
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupNames3_names,0);
13556
13557
0
  return offset;
13558
0
}
13559
13560
static unsigned
13561
lsarpc_dissect_element_lsa_LookupNames3_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13562
0
{
13563
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames3_domains_, NDR_POINTER_REF, "Pointer to Domains (lsa_RefDomainList)",hf_lsarpc_lsa_LookupNames3_domains);
13564
13565
0
  return offset;
13566
0
}
13567
13568
static unsigned
13569
lsarpc_dissect_element_lsa_LookupNames3_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13570
0
{
13571
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames3_domains__, NDR_POINTER_UNIQUE, "Pointer to Domains (lsa_RefDomainList)",hf_lsarpc_lsa_LookupNames3_domains);
13572
13573
0
  return offset;
13574
0
}
13575
13576
static unsigned
13577
lsarpc_dissect_element_lsa_LookupNames3_domains__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13578
0
{
13579
0
  offset = lsarpc_dissect_struct_lsa_RefDomainList(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupNames3_domains,0);
13580
13581
0
  return offset;
13582
0
}
13583
13584
static unsigned
13585
lsarpc_dissect_element_lsa_LookupNames3_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13586
0
{
13587
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames3_sids_, NDR_POINTER_REF, "Pointer to Sids (lsa_TransSidArray3)",hf_lsarpc_lsa_LookupNames3_sids);
13588
13589
0
  return offset;
13590
0
}
13591
13592
static unsigned
13593
lsarpc_dissect_element_lsa_LookupNames3_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13594
0
{
13595
0
  offset = lsarpc_dissect_struct_lsa_TransSidArray3(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupNames3_sids,0);
13596
13597
0
  return offset;
13598
0
}
13599
13600
static unsigned
13601
lsarpc_dissect_element_lsa_LookupNames3_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13602
0
{
13603
0
  offset = lsarpc_dissect_enum_lsa_LookupNamesLevel(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames3_level, 0);
13604
13605
0
  return offset;
13606
0
}
13607
13608
static unsigned
13609
lsarpc_dissect_element_lsa_LookupNames3_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13610
0
{
13611
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames3_count_, NDR_POINTER_REF, "Pointer to Count (uint32)",hf_lsarpc_lsa_LookupNames3_count);
13612
13613
0
  return offset;
13614
0
}
13615
13616
static unsigned
13617
lsarpc_dissect_element_lsa_LookupNames3_count_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13618
0
{
13619
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames3_count, 0);
13620
13621
0
  return offset;
13622
0
}
13623
13624
static unsigned
13625
lsarpc_dissect_element_lsa_LookupNames3_lookup_options(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13626
0
{
13627
0
  offset = lsarpc_dissect_enum_lsa_LookupOptions(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames3_lookup_options, 0);
13628
13629
0
  return offset;
13630
0
}
13631
13632
static unsigned
13633
lsarpc_dissect_element_lsa_LookupNames3_client_revision(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13634
0
{
13635
0
  offset = lsarpc_dissect_enum_lsa_ClientRevision(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames3_client_revision, 0);
13636
13637
0
  return offset;
13638
0
}
13639
13640
/* IDL: NTSTATUS lsa_LookupNames3( */
13641
/* IDL: [in] [ref] policy_handle *handle, */
13642
/* IDL: [in] [range(0,1000)] uint32 num_names, */
13643
/* IDL: [in] [size_is(num_names)] lsa_String names[*], */
13644
/* IDL: [out] [ref] lsa_RefDomainList **domains, */
13645
/* IDL: [in] [out] [ref] lsa_TransSidArray3 *sids, */
13646
/* IDL: [in] lsa_LookupNamesLevel level, */
13647
/* IDL: [in] [out] [ref] uint32 *count, */
13648
/* IDL: [in] lsa_LookupOptions lookup_options, */
13649
/* IDL: [in] lsa_ClientRevision client_revision */
13650
/* IDL: ); */
13651
13652
static unsigned
13653
lsarpc_dissect_lsa_LookupNames3_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13654
0
{
13655
0
  uint32_t status;
13656
13657
0
  di->dcerpc_procedure_name="lsa_LookupNames3";
13658
0
  offset = lsarpc_dissect_element_lsa_LookupNames3_domains(tvb, offset, pinfo, tree, di, drep);
13659
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13660
13661
0
  offset = lsarpc_dissect_element_lsa_LookupNames3_sids(tvb, offset, pinfo, tree, di, drep);
13662
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13663
13664
0
  offset = lsarpc_dissect_element_lsa_LookupNames3_count(tvb, offset, pinfo, tree, di, drep);
13665
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13666
13667
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
13668
13669
0
  if (status != 0)
13670
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
13671
13672
0
  return offset;
13673
0
}
13674
13675
static unsigned
13676
lsarpc_dissect_lsa_LookupNames3_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13677
0
{
13678
0
  di->dcerpc_procedure_name="lsa_LookupNames3";
13679
0
  offset = lsarpc_dissect_element_lsa_LookupNames3_handle(tvb, offset, pinfo, tree, di, drep);
13680
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13681
0
  offset = lsarpc_dissect_element_lsa_LookupNames3_num_names(tvb, offset, pinfo, tree, di, drep);
13682
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13683
0
  offset = lsarpc_dissect_element_lsa_LookupNames3_names(tvb, offset, pinfo, tree, di, drep);
13684
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13685
0
  offset = lsarpc_dissect_element_lsa_LookupNames3_sids(tvb, offset, pinfo, tree, di, drep);
13686
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13687
0
  offset = lsarpc_dissect_element_lsa_LookupNames3_level(tvb, offset, pinfo, tree, di, drep);
13688
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13689
0
  offset = lsarpc_dissect_element_lsa_LookupNames3_count(tvb, offset, pinfo, tree, di, drep);
13690
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13691
0
  offset = lsarpc_dissect_element_lsa_LookupNames3_lookup_options(tvb, offset, pinfo, tree, di, drep);
13692
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13693
0
  offset = lsarpc_dissect_element_lsa_LookupNames3_client_revision(tvb, offset, pinfo, tree, di, drep);
13694
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13695
0
  return offset;
13696
0
}
13697
13698
/* IDL: NTSTATUS lsa_CREDRGETSESSIONTYPES( */
13699
/* IDL:  */
13700
/* IDL: ); */
13701
13702
static unsigned
13703
lsarpc_dissect_lsa_CREDRGETSESSIONTYPES_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13704
0
{
13705
0
  uint32_t status;
13706
13707
0
  di->dcerpc_procedure_name="lsa_CREDRGETSESSIONTYPES";
13708
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
13709
13710
0
  if (status != 0)
13711
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
13712
13713
0
  return offset;
13714
0
}
13715
13716
static unsigned
13717
lsarpc_dissect_lsa_CREDRGETSESSIONTYPES_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13718
0
{
13719
0
  di->dcerpc_procedure_name="lsa_CREDRGETSESSIONTYPES";
13720
0
  return offset;
13721
0
}
13722
13723
/* IDL: NTSTATUS lsa_LSARREGISTERAUDITEVENT( */
13724
/* IDL:  */
13725
/* IDL: ); */
13726
13727
static unsigned
13728
lsarpc_dissect_lsa_LSARREGISTERAUDITEVENT_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13729
0
{
13730
0
  uint32_t status;
13731
13732
0
  di->dcerpc_procedure_name="lsa_LSARREGISTERAUDITEVENT";
13733
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
13734
13735
0
  if (status != 0)
13736
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
13737
13738
0
  return offset;
13739
0
}
13740
13741
static unsigned
13742
lsarpc_dissect_lsa_LSARREGISTERAUDITEVENT_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13743
0
{
13744
0
  di->dcerpc_procedure_name="lsa_LSARREGISTERAUDITEVENT";
13745
0
  return offset;
13746
0
}
13747
13748
/* IDL: NTSTATUS lsa_LSARGENAUDITEVENT( */
13749
/* IDL:  */
13750
/* IDL: ); */
13751
13752
static unsigned
13753
lsarpc_dissect_lsa_LSARGENAUDITEVENT_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13754
0
{
13755
0
  uint32_t status;
13756
13757
0
  di->dcerpc_procedure_name="lsa_LSARGENAUDITEVENT";
13758
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
13759
13760
0
  if (status != 0)
13761
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
13762
13763
0
  return offset;
13764
0
}
13765
13766
static unsigned
13767
lsarpc_dissect_lsa_LSARGENAUDITEVENT_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13768
0
{
13769
0
  di->dcerpc_procedure_name="lsa_LSARGENAUDITEVENT";
13770
0
  return offset;
13771
0
}
13772
13773
/* IDL: NTSTATUS lsa_LSARUNREGISTERAUDITEVENT( */
13774
/* IDL:  */
13775
/* IDL: ); */
13776
13777
static unsigned
13778
lsarpc_dissect_lsa_LSARUNREGISTERAUDITEVENT_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13779
0
{
13780
0
  uint32_t status;
13781
13782
0
  di->dcerpc_procedure_name="lsa_LSARUNREGISTERAUDITEVENT";
13783
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
13784
13785
0
  if (status != 0)
13786
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
13787
13788
0
  return offset;
13789
0
}
13790
13791
static unsigned
13792
lsarpc_dissect_lsa_LSARUNREGISTERAUDITEVENT_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13793
0
{
13794
0
  di->dcerpc_procedure_name="lsa_LSARUNREGISTERAUDITEVENT";
13795
0
  return offset;
13796
0
}
13797
13798
static unsigned
13799
lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13800
0
{
13801
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_lsaRQueryForestTrustInformation_handle);
13802
13803
0
  return offset;
13804
0
}
13805
13806
static unsigned
13807
lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13808
0
{
13809
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_lsaRQueryForestTrustInformation_handle, 0);
13810
13811
0
  return offset;
13812
0
}
13813
13814
static unsigned
13815
lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_trusted_domain_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13816
0
{
13817
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_trusted_domain_name_, NDR_POINTER_REF, "Pointer to Trusted Domain Name (lsa_String)",hf_lsarpc_lsa_lsaRQueryForestTrustInformation_trusted_domain_name);
13818
13819
0
  return offset;
13820
0
}
13821
13822
static unsigned
13823
lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_trusted_domain_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13824
0
{
13825
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_lsaRQueryForestTrustInformation_trusted_domain_name,0);
13826
13827
0
  return offset;
13828
0
}
13829
13830
static unsigned
13831
lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_highest_record_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13832
0
{
13833
0
  offset = lsarpc_dissect_enum_lsa_ForestTrustRecordType(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_lsaRQueryForestTrustInformation_highest_record_type, 0);
13834
13835
0
  return offset;
13836
0
}
13837
13838
static unsigned
13839
lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_forest_trust_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13840
0
{
13841
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_forest_trust_info_, NDR_POINTER_REF, "Pointer to Forest Trust Info (lsa_ForestTrustInformation)",hf_lsarpc_lsa_lsaRQueryForestTrustInformation_forest_trust_info);
13842
13843
0
  return offset;
13844
0
}
13845
13846
static unsigned
13847
lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_forest_trust_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13848
0
{
13849
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_forest_trust_info__, NDR_POINTER_UNIQUE, "Pointer to Forest Trust Info (lsa_ForestTrustInformation)",hf_lsarpc_lsa_lsaRQueryForestTrustInformation_forest_trust_info);
13850
13851
0
  return offset;
13852
0
}
13853
13854
static unsigned
13855
lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_forest_trust_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13856
0
{
13857
0
  offset = lsarpc_dissect_struct_lsa_ForestTrustInformation(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_lsaRQueryForestTrustInformation_forest_trust_info,0);
13858
13859
0
  return offset;
13860
0
}
13861
13862
/* IDL: NTSTATUS lsa_lsaRQueryForestTrustInformation( */
13863
/* IDL: [in] [ref] policy_handle *handle, */
13864
/* IDL: [in] [ref] lsa_String *trusted_domain_name, */
13865
/* IDL: [in] lsa_ForestTrustRecordType highest_record_type, */
13866
/* IDL: [out] [ref] lsa_ForestTrustInformation **forest_trust_info */
13867
/* IDL: ); */
13868
13869
static unsigned
13870
lsarpc_dissect_lsa_lsaRQueryForestTrustInformation_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13871
0
{
13872
0
  uint32_t status;
13873
13874
0
  di->dcerpc_procedure_name="lsa_lsaRQueryForestTrustInformation";
13875
0
  offset = lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_forest_trust_info(tvb, offset, pinfo, tree, di, drep);
13876
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13877
13878
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
13879
13880
0
  if (status != 0)
13881
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
13882
13883
0
  return offset;
13884
0
}
13885
13886
static unsigned
13887
lsarpc_dissect_lsa_lsaRQueryForestTrustInformation_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13888
0
{
13889
0
  di->dcerpc_procedure_name="lsa_lsaRQueryForestTrustInformation";
13890
0
  offset = lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_handle(tvb, offset, pinfo, tree, di, drep);
13891
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13892
0
  offset = lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_trusted_domain_name(tvb, offset, pinfo, tree, di, drep);
13893
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13894
0
  offset = lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation_highest_record_type(tvb, offset, pinfo, tree, di, drep);
13895
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
13896
0
  return offset;
13897
0
}
13898
13899
static unsigned
13900
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13901
0
{
13902
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_lsaRSetForestTrustInformation_handle);
13903
13904
0
  return offset;
13905
0
}
13906
13907
static unsigned
13908
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13909
0
{
13910
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_lsaRSetForestTrustInformation_handle, 0);
13911
13912
0
  return offset;
13913
0
}
13914
13915
static unsigned
13916
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_trusted_domain_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13917
0
{
13918
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_trusted_domain_name_, NDR_POINTER_REF, "Pointer to Trusted Domain Name (lsa_StringLarge)",hf_lsarpc_lsa_lsaRSetForestTrustInformation_trusted_domain_name);
13919
13920
0
  return offset;
13921
0
}
13922
13923
static unsigned
13924
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_trusted_domain_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13925
0
{
13926
0
  offset = lsarpc_dissect_struct_lsa_StringLarge(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_lsaRSetForestTrustInformation_trusted_domain_name,0);
13927
13928
0
  return offset;
13929
0
}
13930
13931
static unsigned
13932
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_highest_record_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13933
0
{
13934
0
  offset = lsarpc_dissect_enum_lsa_ForestTrustRecordType(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_lsaRSetForestTrustInformation_highest_record_type, 0);
13935
13936
0
  return offset;
13937
0
}
13938
13939
static unsigned
13940
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_forest_trust_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13941
0
{
13942
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_forest_trust_info_, NDR_POINTER_REF, "Pointer to Forest Trust Info (lsa_ForestTrustInformation)",hf_lsarpc_lsa_lsaRSetForestTrustInformation_forest_trust_info);
13943
13944
0
  return offset;
13945
0
}
13946
13947
static unsigned
13948
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_forest_trust_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13949
0
{
13950
0
  offset = lsarpc_dissect_struct_lsa_ForestTrustInformation(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_lsaRSetForestTrustInformation_forest_trust_info,0);
13951
13952
0
  return offset;
13953
0
}
13954
13955
static unsigned
13956
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_check_only(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13957
0
{
13958
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_lsaRSetForestTrustInformation_check_only, 0);
13959
13960
0
  return offset;
13961
0
}
13962
13963
static unsigned
13964
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_collision_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13965
0
{
13966
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_collision_info_, NDR_POINTER_REF, "Pointer to Collision Info (lsa_ForestTrustCollisionInfo)",hf_lsarpc_lsa_lsaRSetForestTrustInformation_collision_info);
13967
13968
0
  return offset;
13969
0
}
13970
13971
static unsigned
13972
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_collision_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13973
0
{
13974
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_collision_info__, NDR_POINTER_UNIQUE, "Pointer to Collision Info (lsa_ForestTrustCollisionInfo)",hf_lsarpc_lsa_lsaRSetForestTrustInformation_collision_info);
13975
13976
0
  return offset;
13977
0
}
13978
13979
static unsigned
13980
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_collision_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13981
0
{
13982
0
  offset = lsarpc_dissect_struct_lsa_ForestTrustCollisionInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_lsaRSetForestTrustInformation_collision_info,0);
13983
13984
0
  return offset;
13985
0
}
13986
13987
/* IDL: NTSTATUS lsa_lsaRSetForestTrustInformation( */
13988
/* IDL: [in] [ref] policy_handle *handle, */
13989
/* IDL: [in] [ref] lsa_StringLarge *trusted_domain_name, */
13990
/* IDL: [in] lsa_ForestTrustRecordType highest_record_type, */
13991
/* IDL: [in] [ref] lsa_ForestTrustInformation *forest_trust_info, */
13992
/* IDL: [in] uint8 check_only, */
13993
/* IDL: [out] [ref] lsa_ForestTrustCollisionInfo **collision_info */
13994
/* IDL: ); */
13995
13996
static unsigned
13997
lsarpc_dissect_lsa_lsaRSetForestTrustInformation_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13998
0
{
13999
0
  uint32_t status;
14000
14001
0
  di->dcerpc_procedure_name="lsa_lsaRSetForestTrustInformation";
14002
0
  offset = lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_collision_info(tvb, offset, pinfo, tree, di, drep);
14003
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14004
14005
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
14006
14007
0
  if (status != 0)
14008
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
14009
14010
0
  return offset;
14011
0
}
14012
14013
static unsigned
14014
lsarpc_dissect_lsa_lsaRSetForestTrustInformation_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14015
0
{
14016
0
  di->dcerpc_procedure_name="lsa_lsaRSetForestTrustInformation";
14017
0
  offset = lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_handle(tvb, offset, pinfo, tree, di, drep);
14018
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14019
0
  offset = lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_trusted_domain_name(tvb, offset, pinfo, tree, di, drep);
14020
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14021
0
  offset = lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_highest_record_type(tvb, offset, pinfo, tree, di, drep);
14022
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14023
0
  offset = lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_forest_trust_info(tvb, offset, pinfo, tree, di, drep);
14024
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14025
0
  offset = lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation_check_only(tvb, offset, pinfo, tree, di, drep);
14026
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14027
0
  return offset;
14028
0
}
14029
14030
/* IDL: NTSTATUS lsa_CREDRRENAME( */
14031
/* IDL:  */
14032
/* IDL: ); */
14033
14034
static unsigned
14035
lsarpc_dissect_lsa_CREDRRENAME_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14036
0
{
14037
0
  uint32_t status;
14038
14039
0
  di->dcerpc_procedure_name="lsa_CREDRRENAME";
14040
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
14041
14042
0
  if (status != 0)
14043
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
14044
14045
0
  return offset;
14046
0
}
14047
14048
static unsigned
14049
lsarpc_dissect_lsa_CREDRRENAME_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14050
0
{
14051
0
  di->dcerpc_procedure_name="lsa_CREDRRENAME";
14052
0
  return offset;
14053
0
}
14054
14055
static unsigned
14056
lsarpc_dissect_element_lsa_LookupSids3_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14057
0
{
14058
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupSids3_sids_, NDR_POINTER_REF, "Pointer to Sids (lsa_SidArray)",hf_lsarpc_lsa_LookupSids3_sids);
14059
14060
0
  return offset;
14061
0
}
14062
14063
static unsigned
14064
lsarpc_dissect_element_lsa_LookupSids3_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14065
0
{
14066
0
  offset = lsarpc_dissect_struct_lsa_SidArray(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupSids3_sids,0);
14067
14068
0
  return offset;
14069
0
}
14070
14071
static unsigned
14072
lsarpc_dissect_element_lsa_LookupSids3_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14073
0
{
14074
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupSids3_domains_, NDR_POINTER_REF, "Pointer to Domains (lsa_RefDomainList)",hf_lsarpc_lsa_LookupSids3_domains);
14075
14076
0
  return offset;
14077
0
}
14078
14079
static unsigned
14080
lsarpc_dissect_element_lsa_LookupSids3_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14081
0
{
14082
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupSids3_domains__, NDR_POINTER_UNIQUE, "Pointer to Domains (lsa_RefDomainList)",hf_lsarpc_lsa_LookupSids3_domains);
14083
14084
0
  return offset;
14085
0
}
14086
14087
static unsigned
14088
lsarpc_dissect_element_lsa_LookupSids3_domains__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14089
0
{
14090
0
  offset = lsarpc_dissect_struct_lsa_RefDomainList(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupSids3_domains,0);
14091
14092
0
  return offset;
14093
0
}
14094
14095
static unsigned
14096
lsarpc_dissect_element_lsa_LookupSids3_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14097
0
{
14098
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupSids3_names_, NDR_POINTER_REF, "Pointer to Names (lsa_TransNameArray2)",hf_lsarpc_lsa_LookupSids3_names);
14099
14100
0
  return offset;
14101
0
}
14102
14103
static unsigned
14104
lsarpc_dissect_element_lsa_LookupSids3_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14105
0
{
14106
0
  offset = lsarpc_dissect_struct_lsa_TransNameArray2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupSids3_names,0);
14107
14108
0
  return offset;
14109
0
}
14110
14111
static unsigned
14112
lsarpc_dissect_element_lsa_LookupSids3_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14113
0
{
14114
0
  offset = lsarpc_dissect_enum_lsa_LookupNamesLevel(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupSids3_level, 0);
14115
14116
0
  return offset;
14117
0
}
14118
14119
static unsigned
14120
lsarpc_dissect_element_lsa_LookupSids3_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14121
0
{
14122
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupSids3_count_, NDR_POINTER_REF, "Pointer to Count (uint32)",hf_lsarpc_lsa_LookupSids3_count);
14123
14124
0
  return offset;
14125
0
}
14126
14127
static unsigned
14128
lsarpc_dissect_element_lsa_LookupSids3_count_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14129
0
{
14130
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupSids3_count, 0);
14131
14132
0
  return offset;
14133
0
}
14134
14135
static unsigned
14136
lsarpc_dissect_element_lsa_LookupSids3_lookup_options(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14137
0
{
14138
0
  offset = lsarpc_dissect_enum_lsa_LookupOptions(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupSids3_lookup_options, 0);
14139
14140
0
  return offset;
14141
0
}
14142
14143
static unsigned
14144
lsarpc_dissect_element_lsa_LookupSids3_client_revision(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14145
0
{
14146
0
  offset = lsarpc_dissect_enum_lsa_ClientRevision(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupSids3_client_revision, 0);
14147
14148
0
  return offset;
14149
0
}
14150
14151
/* IDL: NTSTATUS lsa_LookupSids3( */
14152
/* IDL: [in] [ref] lsa_SidArray *sids, */
14153
/* IDL: [out] [ref] lsa_RefDomainList **domains, */
14154
/* IDL: [in] [out] [ref] lsa_TransNameArray2 *names, */
14155
/* IDL: [in] lsa_LookupNamesLevel level, */
14156
/* IDL: [in] [out] [ref] uint32 *count, */
14157
/* IDL: [in] lsa_LookupOptions lookup_options, */
14158
/* IDL: [in] lsa_ClientRevision client_revision */
14159
/* IDL: ); */
14160
14161
static unsigned
14162
lsarpc_dissect_lsa_LookupSids3_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14163
0
{
14164
0
  uint32_t status;
14165
14166
0
  di->dcerpc_procedure_name="lsa_LookupSids3";
14167
0
  offset = lsarpc_dissect_element_lsa_LookupSids3_domains(tvb, offset, pinfo, tree, di, drep);
14168
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14169
14170
0
  offset = lsarpc_dissect_element_lsa_LookupSids3_names(tvb, offset, pinfo, tree, di, drep);
14171
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14172
14173
0
  offset = lsarpc_dissect_element_lsa_LookupSids3_count(tvb, offset, pinfo, tree, di, drep);
14174
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14175
14176
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
14177
14178
0
  if (status != 0)
14179
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
14180
14181
0
  return offset;
14182
0
}
14183
14184
static unsigned
14185
lsarpc_dissect_lsa_LookupSids3_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14186
0
{
14187
0
  di->dcerpc_procedure_name="lsa_LookupSids3";
14188
0
  offset = lsarpc_dissect_element_lsa_LookupSids3_sids(tvb, offset, pinfo, tree, di, drep);
14189
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14190
0
  offset = lsarpc_dissect_element_lsa_LookupSids3_names(tvb, offset, pinfo, tree, di, drep);
14191
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14192
0
  offset = lsarpc_dissect_element_lsa_LookupSids3_level(tvb, offset, pinfo, tree, di, drep);
14193
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14194
0
  offset = lsarpc_dissect_element_lsa_LookupSids3_count(tvb, offset, pinfo, tree, di, drep);
14195
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14196
0
  offset = lsarpc_dissect_element_lsa_LookupSids3_lookup_options(tvb, offset, pinfo, tree, di, drep);
14197
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14198
0
  offset = lsarpc_dissect_element_lsa_LookupSids3_client_revision(tvb, offset, pinfo, tree, di, drep);
14199
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14200
0
  return offset;
14201
0
}
14202
14203
static unsigned
14204
lsarpc_dissect_element_lsa_LookupNames4_num_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14205
0
{
14206
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames4_num_names, 0);
14207
14208
0
  return offset;
14209
0
}
14210
14211
static unsigned
14212
lsarpc_dissect_element_lsa_LookupNames4_domains(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14213
0
{
14214
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames4_domains_, NDR_POINTER_REF, "Pointer to Domains (lsa_RefDomainList)",hf_lsarpc_lsa_LookupNames4_domains);
14215
14216
0
  return offset;
14217
0
}
14218
14219
static unsigned
14220
lsarpc_dissect_element_lsa_LookupNames4_domains_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14221
0
{
14222
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames4_domains__, NDR_POINTER_UNIQUE, "Pointer to Domains (lsa_RefDomainList)",hf_lsarpc_lsa_LookupNames4_domains);
14223
14224
0
  return offset;
14225
0
}
14226
14227
static unsigned
14228
lsarpc_dissect_element_lsa_LookupNames4_domains__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14229
0
{
14230
0
  offset = lsarpc_dissect_struct_lsa_RefDomainList(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupNames4_domains,0);
14231
14232
0
  return offset;
14233
0
}
14234
14235
static unsigned
14236
lsarpc_dissect_element_lsa_LookupNames4_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14237
0
{
14238
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames4_sids_, NDR_POINTER_REF, "Pointer to Sids (lsa_TransSidArray3)",hf_lsarpc_lsa_LookupNames4_sids);
14239
14240
0
  return offset;
14241
0
}
14242
14243
static unsigned
14244
lsarpc_dissect_element_lsa_LookupNames4_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14245
0
{
14246
0
  offset = lsarpc_dissect_struct_lsa_TransSidArray3(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_LookupNames4_sids,0);
14247
14248
0
  return offset;
14249
0
}
14250
14251
static unsigned
14252
lsarpc_dissect_element_lsa_LookupNames4_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14253
0
{
14254
0
  offset = lsarpc_dissect_enum_lsa_LookupNamesLevel(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames4_level, 0);
14255
14256
0
  return offset;
14257
0
}
14258
14259
static unsigned
14260
lsarpc_dissect_element_lsa_LookupNames4_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14261
0
{
14262
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_LookupNames4_count_, NDR_POINTER_REF, "Pointer to Count (uint32)",hf_lsarpc_lsa_LookupNames4_count);
14263
14264
0
  return offset;
14265
0
}
14266
14267
static unsigned
14268
lsarpc_dissect_element_lsa_LookupNames4_count_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14269
0
{
14270
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames4_count, 0);
14271
14272
0
  return offset;
14273
0
}
14274
14275
static unsigned
14276
lsarpc_dissect_element_lsa_LookupNames4_lookup_options(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14277
0
{
14278
0
  offset = lsarpc_dissect_enum_lsa_LookupOptions(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames4_lookup_options, 0);
14279
14280
0
  return offset;
14281
0
}
14282
14283
static unsigned
14284
lsarpc_dissect_element_lsa_LookupNames4_client_revision(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14285
0
{
14286
0
  offset = lsarpc_dissect_enum_lsa_ClientRevision(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_LookupNames4_client_revision, 0);
14287
14288
0
  return offset;
14289
0
}
14290
14291
/* IDL: NTSTATUS lsa_LookupNames4( */
14292
/* IDL: [in] [range(0,1000)] uint32 num_names, */
14293
/* IDL: [in] [size_is(num_names)] lsa_String names[*], */
14294
/* IDL: [out] [ref] lsa_RefDomainList **domains, */
14295
/* IDL: [in] [out] [ref] lsa_TransSidArray3 *sids, */
14296
/* IDL: [in] lsa_LookupNamesLevel level, */
14297
/* IDL: [in] [out] [ref] uint32 *count, */
14298
/* IDL: [in] lsa_LookupOptions lookup_options, */
14299
/* IDL: [in] lsa_ClientRevision client_revision */
14300
/* IDL: ); */
14301
14302
static unsigned
14303
lsarpc_dissect_lsa_LookupNames4_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14304
0
{
14305
0
  uint32_t status;
14306
14307
0
  di->dcerpc_procedure_name="lsa_LookupNames4";
14308
0
  offset = lsarpc_dissect_element_lsa_LookupNames4_domains(tvb, offset, pinfo, tree, di, drep);
14309
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14310
14311
0
  offset = lsarpc_dissect_element_lsa_LookupNames4_sids(tvb, offset, pinfo, tree, di, drep);
14312
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14313
14314
0
  offset = lsarpc_dissect_element_lsa_LookupNames4_count(tvb, offset, pinfo, tree, di, drep);
14315
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14316
14317
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
14318
14319
0
  if (status != 0)
14320
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
14321
14322
0
  return offset;
14323
0
}
14324
14325
static unsigned
14326
lsarpc_dissect_lsa_LookupNames4_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14327
0
{
14328
0
  di->dcerpc_procedure_name="lsa_LookupNames4";
14329
0
  offset = lsarpc_dissect_element_lsa_LookupNames4_num_names(tvb, offset, pinfo, tree, di, drep);
14330
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14331
0
  offset = lsarpc_dissect_element_lsa_LookupNames4_names(tvb, offset, pinfo, tree, di, drep);
14332
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14333
0
  offset = lsarpc_dissect_element_lsa_LookupNames4_sids(tvb, offset, pinfo, tree, di, drep);
14334
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14335
0
  offset = lsarpc_dissect_element_lsa_LookupNames4_level(tvb, offset, pinfo, tree, di, drep);
14336
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14337
0
  offset = lsarpc_dissect_element_lsa_LookupNames4_count(tvb, offset, pinfo, tree, di, drep);
14338
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14339
0
  offset = lsarpc_dissect_element_lsa_LookupNames4_lookup_options(tvb, offset, pinfo, tree, di, drep);
14340
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14341
0
  offset = lsarpc_dissect_element_lsa_LookupNames4_client_revision(tvb, offset, pinfo, tree, di, drep);
14342
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
14343
0
  return offset;
14344
0
}
14345
14346
/* IDL: NTSTATUS lsa_LSAROPENPOLICYSCE( */
14347
/* IDL:  */
14348
/* IDL: ); */
14349
14350
static unsigned
14351
lsarpc_dissect_lsa_LSAROPENPOLICYSCE_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14352
0
{
14353
0
  uint32_t status;
14354
14355
0
  di->dcerpc_procedure_name="lsa_LSAROPENPOLICYSCE";
14356
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
14357
14358
0
  if (status != 0)
14359
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
14360
14361
0
  return offset;
14362
0
}
14363
14364
static unsigned
14365
lsarpc_dissect_lsa_LSAROPENPOLICYSCE_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14366
0
{
14367
0
  di->dcerpc_procedure_name="lsa_LSAROPENPOLICYSCE";
14368
0
  return offset;
14369
0
}
14370
14371
/* IDL: NTSTATUS lsa_LSARADTREGISTERSECURITYEVENTSOURCE( */
14372
/* IDL:  */
14373
/* IDL: ); */
14374
14375
static unsigned
14376
lsarpc_dissect_lsa_LSARADTREGISTERSECURITYEVENTSOURCE_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14377
0
{
14378
0
  uint32_t status;
14379
14380
0
  di->dcerpc_procedure_name="lsa_LSARADTREGISTERSECURITYEVENTSOURCE";
14381
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
14382
14383
0
  if (status != 0)
14384
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
14385
14386
0
  return offset;
14387
0
}
14388
14389
static unsigned
14390
lsarpc_dissect_lsa_LSARADTREGISTERSECURITYEVENTSOURCE_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14391
0
{
14392
0
  di->dcerpc_procedure_name="lsa_LSARADTREGISTERSECURITYEVENTSOURCE";
14393
0
  return offset;
14394
0
}
14395
14396
/* IDL: NTSTATUS lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE( */
14397
/* IDL:  */
14398
/* IDL: ); */
14399
14400
static unsigned
14401
lsarpc_dissect_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14402
0
{
14403
0
  uint32_t status;
14404
14405
0
  di->dcerpc_procedure_name="lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE";
14406
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
14407
14408
0
  if (status != 0)
14409
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
14410
14411
0
  return offset;
14412
0
}
14413
14414
static unsigned
14415
lsarpc_dissect_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14416
0
{
14417
0
  di->dcerpc_procedure_name="lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE";
14418
0
  return offset;
14419
0
}
14420
14421
/* IDL: NTSTATUS lsa_LSARADTREPORTSECURITYEVENT( */
14422
/* IDL:  */
14423
/* IDL: ); */
14424
14425
static unsigned
14426
lsarpc_dissect_lsa_LSARADTREPORTSECURITYEVENT_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14427
0
{
14428
0
  uint32_t status;
14429
14430
0
  di->dcerpc_procedure_name="lsa_LSARADTREPORTSECURITYEVENT";
14431
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
14432
14433
0
  if (status != 0)
14434
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
14435
14436
0
  return offset;
14437
0
}
14438
14439
static unsigned
14440
lsarpc_dissect_lsa_LSARADTREPORTSECURITYEVENT_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14441
0
{
14442
0
  di->dcerpc_procedure_name="lsa_LSARADTREPORTSECURITYEVENT";
14443
0
  return offset;
14444
0
}
14445
14446
/* IDL: void lsa_Opnum82NotUsedOnWire( */
14447
/* IDL:  */
14448
/* IDL: ); */
14449
14450
static unsigned
14451
lsarpc_dissect_lsa_Opnum82NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14452
0
{
14453
0
  di->dcerpc_procedure_name="lsa_Opnum82NotUsedOnWire";
14454
0
  return offset;
14455
0
}
14456
14457
static unsigned
14458
lsarpc_dissect_lsa_Opnum82NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14459
0
{
14460
0
  di->dcerpc_procedure_name="lsa_Opnum82NotUsedOnWire";
14461
0
  return offset;
14462
0
}
14463
14464
/* IDL: void lsa_Opnum83NotUsedOnWire( */
14465
/* IDL:  */
14466
/* IDL: ); */
14467
14468
static unsigned
14469
lsarpc_dissect_lsa_Opnum83NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14470
0
{
14471
0
  di->dcerpc_procedure_name="lsa_Opnum83NotUsedOnWire";
14472
0
  return offset;
14473
0
}
14474
14475
static unsigned
14476
lsarpc_dissect_lsa_Opnum83NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14477
0
{
14478
0
  di->dcerpc_procedure_name="lsa_Opnum83NotUsedOnWire";
14479
0
  return offset;
14480
0
}
14481
14482
/* IDL: void lsa_Opnum84NotUsedOnWire( */
14483
/* IDL:  */
14484
/* IDL: ); */
14485
14486
static unsigned
14487
lsarpc_dissect_lsa_Opnum84NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14488
0
{
14489
0
  di->dcerpc_procedure_name="lsa_Opnum84NotUsedOnWire";
14490
0
  return offset;
14491
0
}
14492
14493
static unsigned
14494
lsarpc_dissect_lsa_Opnum84NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14495
0
{
14496
0
  di->dcerpc_procedure_name="lsa_Opnum84NotUsedOnWire";
14497
0
  return offset;
14498
0
}
14499
14500
/* IDL: void lsa_Opnum85NotUsedOnWire( */
14501
/* IDL:  */
14502
/* IDL: ); */
14503
14504
static unsigned
14505
lsarpc_dissect_lsa_Opnum85NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14506
0
{
14507
0
  di->dcerpc_procedure_name="lsa_Opnum85NotUsedOnWire";
14508
0
  return offset;
14509
0
}
14510
14511
static unsigned
14512
lsarpc_dissect_lsa_Opnum85NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14513
0
{
14514
0
  di->dcerpc_procedure_name="lsa_Opnum85NotUsedOnWire";
14515
0
  return offset;
14516
0
}
14517
14518
/* IDL: void lsa_Opnum86NotUsedOnWire( */
14519
/* IDL:  */
14520
/* IDL: ); */
14521
14522
static unsigned
14523
lsarpc_dissect_lsa_Opnum86NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14524
0
{
14525
0
  di->dcerpc_procedure_name="lsa_Opnum86NotUsedOnWire";
14526
0
  return offset;
14527
0
}
14528
14529
static unsigned
14530
lsarpc_dissect_lsa_Opnum86NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14531
0
{
14532
0
  di->dcerpc_procedure_name="lsa_Opnum86NotUsedOnWire";
14533
0
  return offset;
14534
0
}
14535
14536
/* IDL: void lsa_Opnum87NotUsedOnWire( */
14537
/* IDL:  */
14538
/* IDL: ); */
14539
14540
static unsigned
14541
lsarpc_dissect_lsa_Opnum87NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14542
0
{
14543
0
  di->dcerpc_procedure_name="lsa_Opnum87NotUsedOnWire";
14544
0
  return offset;
14545
0
}
14546
14547
static unsigned
14548
lsarpc_dissect_lsa_Opnum87NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14549
0
{
14550
0
  di->dcerpc_procedure_name="lsa_Opnum87NotUsedOnWire";
14551
0
  return offset;
14552
0
}
14553
14554
/* IDL: void lsa_Opnum88NotUsedOnWire( */
14555
/* IDL:  */
14556
/* IDL: ); */
14557
14558
static unsigned
14559
lsarpc_dissect_lsa_Opnum88NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14560
0
{
14561
0
  di->dcerpc_procedure_name="lsa_Opnum88NotUsedOnWire";
14562
0
  return offset;
14563
0
}
14564
14565
static unsigned
14566
lsarpc_dissect_lsa_Opnum88NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14567
0
{
14568
0
  di->dcerpc_procedure_name="lsa_Opnum88NotUsedOnWire";
14569
0
  return offset;
14570
0
}
14571
14572
/* IDL: void lsa_Opnum89NotUsedOnWire( */
14573
/* IDL:  */
14574
/* IDL: ); */
14575
14576
static unsigned
14577
lsarpc_dissect_lsa_Opnum89NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14578
0
{
14579
0
  di->dcerpc_procedure_name="lsa_Opnum89NotUsedOnWire";
14580
0
  return offset;
14581
0
}
14582
14583
static unsigned
14584
lsarpc_dissect_lsa_Opnum89NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14585
0
{
14586
0
  di->dcerpc_procedure_name="lsa_Opnum89NotUsedOnWire";
14587
0
  return offset;
14588
0
}
14589
14590
/* IDL: void lsa_Opnum90NotUsedOnWire( */
14591
/* IDL:  */
14592
/* IDL: ); */
14593
14594
static unsigned
14595
lsarpc_dissect_lsa_Opnum90NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14596
0
{
14597
0
  di->dcerpc_procedure_name="lsa_Opnum90NotUsedOnWire";
14598
0
  return offset;
14599
0
}
14600
14601
static unsigned
14602
lsarpc_dissect_lsa_Opnum90NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14603
0
{
14604
0
  di->dcerpc_procedure_name="lsa_Opnum90NotUsedOnWire";
14605
0
  return offset;
14606
0
}
14607
14608
/* IDL: void lsa_Opnum91NotUsedOnWire( */
14609
/* IDL:  */
14610
/* IDL: ); */
14611
14612
static unsigned
14613
lsarpc_dissect_lsa_Opnum91NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14614
0
{
14615
0
  di->dcerpc_procedure_name="lsa_Opnum91NotUsedOnWire";
14616
0
  return offset;
14617
0
}
14618
14619
static unsigned
14620
lsarpc_dissect_lsa_Opnum91NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14621
0
{
14622
0
  di->dcerpc_procedure_name="lsa_Opnum91NotUsedOnWire";
14623
0
  return offset;
14624
0
}
14625
14626
/* IDL: void lsa_Opnum92NotUsedOnWire( */
14627
/* IDL:  */
14628
/* IDL: ); */
14629
14630
static unsigned
14631
lsarpc_dissect_lsa_Opnum92NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14632
0
{
14633
0
  di->dcerpc_procedure_name="lsa_Opnum92NotUsedOnWire";
14634
0
  return offset;
14635
0
}
14636
14637
static unsigned
14638
lsarpc_dissect_lsa_Opnum92NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14639
0
{
14640
0
  di->dcerpc_procedure_name="lsa_Opnum92NotUsedOnWire";
14641
0
  return offset;
14642
0
}
14643
14644
/* IDL: void lsa_Opnum93NotUsedOnWire( */
14645
/* IDL:  */
14646
/* IDL: ); */
14647
14648
static unsigned
14649
lsarpc_dissect_lsa_Opnum93NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14650
0
{
14651
0
  di->dcerpc_procedure_name="lsa_Opnum93NotUsedOnWire";
14652
0
  return offset;
14653
0
}
14654
14655
static unsigned
14656
lsarpc_dissect_lsa_Opnum93NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14657
0
{
14658
0
  di->dcerpc_procedure_name="lsa_Opnum93NotUsedOnWire";
14659
0
  return offset;
14660
0
}
14661
14662
/* IDL: void lsa_Opnum94NotUsedOnWire( */
14663
/* IDL:  */
14664
/* IDL: ); */
14665
14666
static unsigned
14667
lsarpc_dissect_lsa_Opnum94NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14668
0
{
14669
0
  di->dcerpc_procedure_name="lsa_Opnum94NotUsedOnWire";
14670
0
  return offset;
14671
0
}
14672
14673
static unsigned
14674
lsarpc_dissect_lsa_Opnum94NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14675
0
{
14676
0
  di->dcerpc_procedure_name="lsa_Opnum94NotUsedOnWire";
14677
0
  return offset;
14678
0
}
14679
14680
/* IDL: void lsa_Opnum95NotUsedOnWire( */
14681
/* IDL:  */
14682
/* IDL: ); */
14683
14684
static unsigned
14685
lsarpc_dissect_lsa_Opnum95NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14686
0
{
14687
0
  di->dcerpc_procedure_name="lsa_Opnum95NotUsedOnWire";
14688
0
  return offset;
14689
0
}
14690
14691
static unsigned
14692
lsarpc_dissect_lsa_Opnum95NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14693
0
{
14694
0
  di->dcerpc_procedure_name="lsa_Opnum95NotUsedOnWire";
14695
0
  return offset;
14696
0
}
14697
14698
/* IDL: void lsa_Opnum96NotUsedOnWire( */
14699
/* IDL:  */
14700
/* IDL: ); */
14701
14702
static unsigned
14703
lsarpc_dissect_lsa_Opnum96NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14704
0
{
14705
0
  di->dcerpc_procedure_name="lsa_Opnum96NotUsedOnWire";
14706
0
  return offset;
14707
0
}
14708
14709
static unsigned
14710
lsarpc_dissect_lsa_Opnum96NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14711
0
{
14712
0
  di->dcerpc_procedure_name="lsa_Opnum96NotUsedOnWire";
14713
0
  return offset;
14714
0
}
14715
14716
/* IDL: void lsa_Opnum97NotUsedOnWire( */
14717
/* IDL:  */
14718
/* IDL: ); */
14719
14720
static unsigned
14721
lsarpc_dissect_lsa_Opnum97NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14722
0
{
14723
0
  di->dcerpc_procedure_name="lsa_Opnum97NotUsedOnWire";
14724
0
  return offset;
14725
0
}
14726
14727
static unsigned
14728
lsarpc_dissect_lsa_Opnum97NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14729
0
{
14730
0
  di->dcerpc_procedure_name="lsa_Opnum97NotUsedOnWire";
14731
0
  return offset;
14732
0
}
14733
14734
/* IDL: void lsa_Opnum98NotUsedOnWire( */
14735
/* IDL:  */
14736
/* IDL: ); */
14737
14738
static unsigned
14739
lsarpc_dissect_lsa_Opnum98NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14740
0
{
14741
0
  di->dcerpc_procedure_name="lsa_Opnum98NotUsedOnWire";
14742
0
  return offset;
14743
0
}
14744
14745
static unsigned
14746
lsarpc_dissect_lsa_Opnum98NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14747
0
{
14748
0
  di->dcerpc_procedure_name="lsa_Opnum98NotUsedOnWire";
14749
0
  return offset;
14750
0
}
14751
14752
/* IDL: void lsa_Opnum99NotUsedOnWire( */
14753
/* IDL:  */
14754
/* IDL: ); */
14755
14756
static unsigned
14757
lsarpc_dissect_lsa_Opnum99NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14758
0
{
14759
0
  di->dcerpc_procedure_name="lsa_Opnum99NotUsedOnWire";
14760
0
  return offset;
14761
0
}
14762
14763
static unsigned
14764
lsarpc_dissect_lsa_Opnum99NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14765
0
{
14766
0
  di->dcerpc_procedure_name="lsa_Opnum99NotUsedOnWire";
14767
0
  return offset;
14768
0
}
14769
14770
/* IDL: void lsa_Opnum100NotUsedOnWire( */
14771
/* IDL:  */
14772
/* IDL: ); */
14773
14774
static unsigned
14775
lsarpc_dissect_lsa_Opnum100NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14776
0
{
14777
0
  di->dcerpc_procedure_name="lsa_Opnum100NotUsedOnWire";
14778
0
  return offset;
14779
0
}
14780
14781
static unsigned
14782
lsarpc_dissect_lsa_Opnum100NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14783
0
{
14784
0
  di->dcerpc_procedure_name="lsa_Opnum100NotUsedOnWire";
14785
0
  return offset;
14786
0
}
14787
14788
/* IDL: void lsa_Opnum101NotUsedOnWire( */
14789
/* IDL:  */
14790
/* IDL: ); */
14791
14792
static unsigned
14793
lsarpc_dissect_lsa_Opnum101NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14794
0
{
14795
0
  di->dcerpc_procedure_name="lsa_Opnum101NotUsedOnWire";
14796
0
  return offset;
14797
0
}
14798
14799
static unsigned
14800
lsarpc_dissect_lsa_Opnum101NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14801
0
{
14802
0
  di->dcerpc_procedure_name="lsa_Opnum101NotUsedOnWire";
14803
0
  return offset;
14804
0
}
14805
14806
/* IDL: void lsa_Opnum102NotUsedOnWire( */
14807
/* IDL:  */
14808
/* IDL: ); */
14809
14810
static unsigned
14811
lsarpc_dissect_lsa_Opnum102NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14812
0
{
14813
0
  di->dcerpc_procedure_name="lsa_Opnum102NotUsedOnWire";
14814
0
  return offset;
14815
0
}
14816
14817
static unsigned
14818
lsarpc_dissect_lsa_Opnum102NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14819
0
{
14820
0
  di->dcerpc_procedure_name="lsa_Opnum102NotUsedOnWire";
14821
0
  return offset;
14822
0
}
14823
14824
/* IDL: void lsa_Opnum103NotUsedOnWire( */
14825
/* IDL:  */
14826
/* IDL: ); */
14827
14828
static unsigned
14829
lsarpc_dissect_lsa_Opnum103NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14830
0
{
14831
0
  di->dcerpc_procedure_name="lsa_Opnum103NotUsedOnWire";
14832
0
  return offset;
14833
0
}
14834
14835
static unsigned
14836
lsarpc_dissect_lsa_Opnum103NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14837
0
{
14838
0
  di->dcerpc_procedure_name="lsa_Opnum103NotUsedOnWire";
14839
0
  return offset;
14840
0
}
14841
14842
/* IDL: void lsa_Opnum104NotUsedOnWire( */
14843
/* IDL:  */
14844
/* IDL: ); */
14845
14846
static unsigned
14847
lsarpc_dissect_lsa_Opnum104NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14848
0
{
14849
0
  di->dcerpc_procedure_name="lsa_Opnum104NotUsedOnWire";
14850
0
  return offset;
14851
0
}
14852
14853
static unsigned
14854
lsarpc_dissect_lsa_Opnum104NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14855
0
{
14856
0
  di->dcerpc_procedure_name="lsa_Opnum104NotUsedOnWire";
14857
0
  return offset;
14858
0
}
14859
14860
/* IDL: void lsa_Opnum105NotUsedOnWire( */
14861
/* IDL:  */
14862
/* IDL: ); */
14863
14864
static unsigned
14865
lsarpc_dissect_lsa_Opnum105NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14866
0
{
14867
0
  di->dcerpc_procedure_name="lsa_Opnum105NotUsedOnWire";
14868
0
  return offset;
14869
0
}
14870
14871
static unsigned
14872
lsarpc_dissect_lsa_Opnum105NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14873
0
{
14874
0
  di->dcerpc_procedure_name="lsa_Opnum105NotUsedOnWire";
14875
0
  return offset;
14876
0
}
14877
14878
/* IDL: void lsa_Opnum106NotUsedOnWire( */
14879
/* IDL:  */
14880
/* IDL: ); */
14881
14882
static unsigned
14883
lsarpc_dissect_lsa_Opnum106NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14884
0
{
14885
0
  di->dcerpc_procedure_name="lsa_Opnum106NotUsedOnWire";
14886
0
  return offset;
14887
0
}
14888
14889
static unsigned
14890
lsarpc_dissect_lsa_Opnum106NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14891
0
{
14892
0
  di->dcerpc_procedure_name="lsa_Opnum106NotUsedOnWire";
14893
0
  return offset;
14894
0
}
14895
14896
/* IDL: void lsa_Opnum107NotUsedOnWire( */
14897
/* IDL:  */
14898
/* IDL: ); */
14899
14900
static unsigned
14901
lsarpc_dissect_lsa_Opnum107NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14902
0
{
14903
0
  di->dcerpc_procedure_name="lsa_Opnum107NotUsedOnWire";
14904
0
  return offset;
14905
0
}
14906
14907
static unsigned
14908
lsarpc_dissect_lsa_Opnum107NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14909
0
{
14910
0
  di->dcerpc_procedure_name="lsa_Opnum107NotUsedOnWire";
14911
0
  return offset;
14912
0
}
14913
14914
/* IDL: void lsa_Opnum108NotUsedOnWire( */
14915
/* IDL:  */
14916
/* IDL: ); */
14917
14918
static unsigned
14919
lsarpc_dissect_lsa_Opnum108NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14920
0
{
14921
0
  di->dcerpc_procedure_name="lsa_Opnum108NotUsedOnWire";
14922
0
  return offset;
14923
0
}
14924
14925
static unsigned
14926
lsarpc_dissect_lsa_Opnum108NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14927
0
{
14928
0
  di->dcerpc_procedure_name="lsa_Opnum108NotUsedOnWire";
14929
0
  return offset;
14930
0
}
14931
14932
/* IDL: void lsa_Opnum109NotUsedOnWire( */
14933
/* IDL:  */
14934
/* IDL: ); */
14935
14936
static unsigned
14937
lsarpc_dissect_lsa_Opnum109NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14938
0
{
14939
0
  di->dcerpc_procedure_name="lsa_Opnum109NotUsedOnWire";
14940
0
  return offset;
14941
0
}
14942
14943
static unsigned
14944
lsarpc_dissect_lsa_Opnum109NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14945
0
{
14946
0
  di->dcerpc_procedure_name="lsa_Opnum109NotUsedOnWire";
14947
0
  return offset;
14948
0
}
14949
14950
/* IDL: void lsa_Opnum110NotUsedOnWire( */
14951
/* IDL:  */
14952
/* IDL: ); */
14953
14954
static unsigned
14955
lsarpc_dissect_lsa_Opnum110NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14956
0
{
14957
0
  di->dcerpc_procedure_name="lsa_Opnum110NotUsedOnWire";
14958
0
  return offset;
14959
0
}
14960
14961
static unsigned
14962
lsarpc_dissect_lsa_Opnum110NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14963
0
{
14964
0
  di->dcerpc_procedure_name="lsa_Opnum110NotUsedOnWire";
14965
0
  return offset;
14966
0
}
14967
14968
/* IDL: void lsa_Opnum111NotUsedOnWire( */
14969
/* IDL:  */
14970
/* IDL: ); */
14971
14972
static unsigned
14973
lsarpc_dissect_lsa_Opnum111NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14974
0
{
14975
0
  di->dcerpc_procedure_name="lsa_Opnum111NotUsedOnWire";
14976
0
  return offset;
14977
0
}
14978
14979
static unsigned
14980
lsarpc_dissect_lsa_Opnum111NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14981
0
{
14982
0
  di->dcerpc_procedure_name="lsa_Opnum111NotUsedOnWire";
14983
0
  return offset;
14984
0
}
14985
14986
/* IDL: void lsa_Opnum112NotUsedOnWire( */
14987
/* IDL:  */
14988
/* IDL: ); */
14989
14990
static unsigned
14991
lsarpc_dissect_lsa_Opnum112NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14992
0
{
14993
0
  di->dcerpc_procedure_name="lsa_Opnum112NotUsedOnWire";
14994
0
  return offset;
14995
0
}
14996
14997
static unsigned
14998
lsarpc_dissect_lsa_Opnum112NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14999
0
{
15000
0
  di->dcerpc_procedure_name="lsa_Opnum112NotUsedOnWire";
15001
0
  return offset;
15002
0
}
15003
15004
/* IDL: void lsa_Opnum113NotUsedOnWire( */
15005
/* IDL:  */
15006
/* IDL: ); */
15007
15008
static unsigned
15009
lsarpc_dissect_lsa_Opnum113NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15010
0
{
15011
0
  di->dcerpc_procedure_name="lsa_Opnum113NotUsedOnWire";
15012
0
  return offset;
15013
0
}
15014
15015
static unsigned
15016
lsarpc_dissect_lsa_Opnum113NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15017
0
{
15018
0
  di->dcerpc_procedure_name="lsa_Opnum113NotUsedOnWire";
15019
0
  return offset;
15020
0
}
15021
15022
/* IDL: void lsa_Opnum114NotUsedOnWire( */
15023
/* IDL:  */
15024
/* IDL: ); */
15025
15026
static unsigned
15027
lsarpc_dissect_lsa_Opnum114NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15028
0
{
15029
0
  di->dcerpc_procedure_name="lsa_Opnum114NotUsedOnWire";
15030
0
  return offset;
15031
0
}
15032
15033
static unsigned
15034
lsarpc_dissect_lsa_Opnum114NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15035
0
{
15036
0
  di->dcerpc_procedure_name="lsa_Opnum114NotUsedOnWire";
15037
0
  return offset;
15038
0
}
15039
15040
/* IDL: void lsa_Opnum115NotUsedOnWire( */
15041
/* IDL:  */
15042
/* IDL: ); */
15043
15044
static unsigned
15045
lsarpc_dissect_lsa_Opnum115NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15046
0
{
15047
0
  di->dcerpc_procedure_name="lsa_Opnum115NotUsedOnWire";
15048
0
  return offset;
15049
0
}
15050
15051
static unsigned
15052
lsarpc_dissect_lsa_Opnum115NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15053
0
{
15054
0
  di->dcerpc_procedure_name="lsa_Opnum115NotUsedOnWire";
15055
0
  return offset;
15056
0
}
15057
15058
/* IDL: void lsa_Opnum116NotUsedOnWire( */
15059
/* IDL:  */
15060
/* IDL: ); */
15061
15062
static unsigned
15063
lsarpc_dissect_lsa_Opnum116NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15064
0
{
15065
0
  di->dcerpc_procedure_name="lsa_Opnum116NotUsedOnWire";
15066
0
  return offset;
15067
0
}
15068
15069
static unsigned
15070
lsarpc_dissect_lsa_Opnum116NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15071
0
{
15072
0
  di->dcerpc_procedure_name="lsa_Opnum116NotUsedOnWire";
15073
0
  return offset;
15074
0
}
15075
15076
/* IDL: void lsa_Opnum117NotUsedOnWire( */
15077
/* IDL:  */
15078
/* IDL: ); */
15079
15080
static unsigned
15081
lsarpc_dissect_lsa_Opnum117NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15082
0
{
15083
0
  di->dcerpc_procedure_name="lsa_Opnum117NotUsedOnWire";
15084
0
  return offset;
15085
0
}
15086
15087
static unsigned
15088
lsarpc_dissect_lsa_Opnum117NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15089
0
{
15090
0
  di->dcerpc_procedure_name="lsa_Opnum117NotUsedOnWire";
15091
0
  return offset;
15092
0
}
15093
15094
/* IDL: void lsa_Opnum118NotUsedOnWire( */
15095
/* IDL:  */
15096
/* IDL: ); */
15097
15098
static unsigned
15099
lsarpc_dissect_lsa_Opnum118NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15100
0
{
15101
0
  di->dcerpc_procedure_name="lsa_Opnum118NotUsedOnWire";
15102
0
  return offset;
15103
0
}
15104
15105
static unsigned
15106
lsarpc_dissect_lsa_Opnum118NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15107
0
{
15108
0
  di->dcerpc_procedure_name="lsa_Opnum118NotUsedOnWire";
15109
0
  return offset;
15110
0
}
15111
15112
/* IDL: void lsa_Opnum119NotUsedOnWire( */
15113
/* IDL:  */
15114
/* IDL: ); */
15115
15116
static unsigned
15117
lsarpc_dissect_lsa_Opnum119NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15118
0
{
15119
0
  di->dcerpc_procedure_name="lsa_Opnum119NotUsedOnWire";
15120
0
  return offset;
15121
0
}
15122
15123
static unsigned
15124
lsarpc_dissect_lsa_Opnum119NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15125
0
{
15126
0
  di->dcerpc_procedure_name="lsa_Opnum119NotUsedOnWire";
15127
0
  return offset;
15128
0
}
15129
15130
/* IDL: void lsa_Opnum120NotUsedOnWire( */
15131
/* IDL:  */
15132
/* IDL: ); */
15133
15134
static unsigned
15135
lsarpc_dissect_lsa_Opnum120NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15136
0
{
15137
0
  di->dcerpc_procedure_name="lsa_Opnum120NotUsedOnWire";
15138
0
  return offset;
15139
0
}
15140
15141
static unsigned
15142
lsarpc_dissect_lsa_Opnum120NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15143
0
{
15144
0
  di->dcerpc_procedure_name="lsa_Opnum120NotUsedOnWire";
15145
0
  return offset;
15146
0
}
15147
15148
/* IDL: void lsa_Opnum121NotUsedOnWire( */
15149
/* IDL:  */
15150
/* IDL: ); */
15151
15152
static unsigned
15153
lsarpc_dissect_lsa_Opnum121NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15154
0
{
15155
0
  di->dcerpc_procedure_name="lsa_Opnum121NotUsedOnWire";
15156
0
  return offset;
15157
0
}
15158
15159
static unsigned
15160
lsarpc_dissect_lsa_Opnum121NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15161
0
{
15162
0
  di->dcerpc_procedure_name="lsa_Opnum121NotUsedOnWire";
15163
0
  return offset;
15164
0
}
15165
15166
/* IDL: void lsa_Opnum122NotUsedOnWire( */
15167
/* IDL:  */
15168
/* IDL: ); */
15169
15170
static unsigned
15171
lsarpc_dissect_lsa_Opnum122NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15172
0
{
15173
0
  di->dcerpc_procedure_name="lsa_Opnum122NotUsedOnWire";
15174
0
  return offset;
15175
0
}
15176
15177
static unsigned
15178
lsarpc_dissect_lsa_Opnum122NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15179
0
{
15180
0
  di->dcerpc_procedure_name="lsa_Opnum122NotUsedOnWire";
15181
0
  return offset;
15182
0
}
15183
15184
/* IDL: void lsa_Opnum123NotUsedOnWire( */
15185
/* IDL:  */
15186
/* IDL: ); */
15187
15188
static unsigned
15189
lsarpc_dissect_lsa_Opnum123NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15190
0
{
15191
0
  di->dcerpc_procedure_name="lsa_Opnum123NotUsedOnWire";
15192
0
  return offset;
15193
0
}
15194
15195
static unsigned
15196
lsarpc_dissect_lsa_Opnum123NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15197
0
{
15198
0
  di->dcerpc_procedure_name="lsa_Opnum123NotUsedOnWire";
15199
0
  return offset;
15200
0
}
15201
15202
/* IDL: void lsa_Opnum124NotUsedOnWire( */
15203
/* IDL:  */
15204
/* IDL: ); */
15205
15206
static unsigned
15207
lsarpc_dissect_lsa_Opnum124NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15208
0
{
15209
0
  di->dcerpc_procedure_name="lsa_Opnum124NotUsedOnWire";
15210
0
  return offset;
15211
0
}
15212
15213
static unsigned
15214
lsarpc_dissect_lsa_Opnum124NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15215
0
{
15216
0
  di->dcerpc_procedure_name="lsa_Opnum124NotUsedOnWire";
15217
0
  return offset;
15218
0
}
15219
15220
/* IDL: void lsa_Opnum125NotUsedOnWire( */
15221
/* IDL:  */
15222
/* IDL: ); */
15223
15224
static unsigned
15225
lsarpc_dissect_lsa_Opnum125NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15226
0
{
15227
0
  di->dcerpc_procedure_name="lsa_Opnum125NotUsedOnWire";
15228
0
  return offset;
15229
0
}
15230
15231
static unsigned
15232
lsarpc_dissect_lsa_Opnum125NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15233
0
{
15234
0
  di->dcerpc_procedure_name="lsa_Opnum125NotUsedOnWire";
15235
0
  return offset;
15236
0
}
15237
15238
/* IDL: void lsa_Opnum126NotUsedOnWire( */
15239
/* IDL:  */
15240
/* IDL: ); */
15241
15242
static unsigned
15243
lsarpc_dissect_lsa_Opnum126NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15244
0
{
15245
0
  di->dcerpc_procedure_name="lsa_Opnum126NotUsedOnWire";
15246
0
  return offset;
15247
0
}
15248
15249
static unsigned
15250
lsarpc_dissect_lsa_Opnum126NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15251
0
{
15252
0
  di->dcerpc_procedure_name="lsa_Opnum126NotUsedOnWire";
15253
0
  return offset;
15254
0
}
15255
15256
/* IDL: void lsa_Opnum127NotUsedOnWire( */
15257
/* IDL:  */
15258
/* IDL: ); */
15259
15260
static unsigned
15261
lsarpc_dissect_lsa_Opnum127NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15262
0
{
15263
0
  di->dcerpc_procedure_name="lsa_Opnum127NotUsedOnWire";
15264
0
  return offset;
15265
0
}
15266
15267
static unsigned
15268
lsarpc_dissect_lsa_Opnum127NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15269
0
{
15270
0
  di->dcerpc_procedure_name="lsa_Opnum127NotUsedOnWire";
15271
0
  return offset;
15272
0
}
15273
15274
/* IDL: void lsa_Opnum128NotUsedOnWire( */
15275
/* IDL:  */
15276
/* IDL: ); */
15277
15278
static unsigned
15279
lsarpc_dissect_lsa_Opnum128NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15280
0
{
15281
0
  di->dcerpc_procedure_name="lsa_Opnum128NotUsedOnWire";
15282
0
  return offset;
15283
0
}
15284
15285
static unsigned
15286
lsarpc_dissect_lsa_Opnum128NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15287
0
{
15288
0
  di->dcerpc_procedure_name="lsa_Opnum128NotUsedOnWire";
15289
0
  return offset;
15290
0
}
15291
15292
static unsigned
15293
lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_policy_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15294
0
{
15295
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_policy_handle_, NDR_POINTER_REF, "Pointer to Policy Handle (policy_handle)",hf_lsarpc_lsa_CreateTrustedDomainEx3_policy_handle);
15296
15297
0
  return offset;
15298
0
}
15299
15300
static unsigned
15301
lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_policy_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15302
0
{
15303
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_CreateTrustedDomainEx3_policy_handle, 0);
15304
15305
0
  return offset;
15306
0
}
15307
15308
static unsigned
15309
lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15310
0
{
15311
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_info_, NDR_POINTER_REF, "Pointer to Info (lsa_TrustDomainInfoInfoEx)",hf_lsarpc_lsa_CreateTrustedDomainEx3_info);
15312
15313
0
  return offset;
15314
0
}
15315
15316
static unsigned
15317
lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15318
0
{
15319
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoInfoEx(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_CreateTrustedDomainEx3_info,0);
15320
15321
0
  return offset;
15322
0
}
15323
15324
static unsigned
15325
lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_auth_info_internal(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15326
0
{
15327
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_auth_info_internal_, NDR_POINTER_REF, "Pointer to Auth Info Internal (lsa_TrustDomainInfoAuthInfoInternalAES)",hf_lsarpc_lsa_CreateTrustedDomainEx3_auth_info_internal);
15328
15329
0
  return offset;
15330
0
}
15331
15332
static unsigned
15333
lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_auth_info_internal_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15334
0
{
15335
0
  offset = lsarpc_dissect_struct_lsa_TrustDomainInfoAuthInfoInternalAES(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_CreateTrustedDomainEx3_auth_info_internal,0);
15336
15337
0
  return offset;
15338
0
}
15339
15340
static unsigned
15341
lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15342
0
{
15343
0
  offset = lsarpc_dissect_bitmap_lsa_TrustedAccessMask(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_CreateTrustedDomainEx3_access_mask, 0);
15344
15345
0
  return offset;
15346
0
}
15347
15348
static unsigned
15349
lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_trustdom_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15350
0
{
15351
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_trustdom_handle_, NDR_POINTER_REF, "Pointer to Trustdom Handle (policy_handle)",hf_lsarpc_lsa_CreateTrustedDomainEx3_trustdom_handle);
15352
15353
0
  return offset;
15354
0
}
15355
15356
static unsigned
15357
lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_trustdom_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15358
0
{
15359
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_CreateTrustedDomainEx3_trustdom_handle, 0);
15360
15361
0
  return offset;
15362
0
}
15363
15364
/* IDL: NTSTATUS lsa_CreateTrustedDomainEx3( */
15365
/* IDL: [in] [ref] policy_handle *policy_handle, */
15366
/* IDL: [in] [ref] lsa_TrustDomainInfoInfoEx *info, */
15367
/* IDL: [in] [ref] lsa_TrustDomainInfoAuthInfoInternalAES *auth_info_internal, */
15368
/* IDL: [in] lsa_TrustedAccessMask access_mask, */
15369
/* IDL: [out] [ref] policy_handle *trustdom_handle */
15370
/* IDL: ); */
15371
15372
static unsigned
15373
lsarpc_dissect_lsa_CreateTrustedDomainEx3_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15374
0
{
15375
0
  uint32_t status;
15376
15377
0
  di->dcerpc_procedure_name="lsa_CreateTrustedDomainEx3";
15378
0
  offset = lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_trustdom_handle(tvb, offset, pinfo, tree, di, drep);
15379
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15380
15381
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
15382
15383
0
  if (status != 0)
15384
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
15385
15386
0
  return offset;
15387
0
}
15388
15389
static unsigned
15390
lsarpc_dissect_lsa_CreateTrustedDomainEx3_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15391
0
{
15392
0
  di->dcerpc_procedure_name="lsa_CreateTrustedDomainEx3";
15393
0
  offset = lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_policy_handle(tvb, offset, pinfo, tree, di, drep);
15394
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15395
0
  offset = lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_info(tvb, offset, pinfo, tree, di, drep);
15396
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15397
0
  offset = lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_auth_info_internal(tvb, offset, pinfo, tree, di, drep);
15398
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15399
0
  offset = lsarpc_dissect_element_lsa_CreateTrustedDomainEx3_access_mask(tvb, offset, pinfo, tree, di, drep);
15400
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15401
0
  return offset;
15402
0
}
15403
15404
static unsigned
15405
lsarpc_dissect_element_lsa_OpenPolicy3_system_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15406
0
{
15407
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenPolicy3_system_name_, NDR_POINTER_UNIQUE, "Pointer to System Name (uint16)",hf_lsarpc_lsa_OpenPolicy3_system_name);
15408
15409
0
  return offset;
15410
0
}
15411
15412
static unsigned
15413
lsarpc_dissect_element_lsa_OpenPolicy3_system_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15414
0
{
15415
0
  char *data;
15416
15417
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_lsarpc_lsa_OpenPolicy3_system_name, false, &data);
15418
0
  proto_item_append_text(tree, ": %s", data);
15419
15420
0
  return offset;
15421
0
}
15422
15423
static unsigned
15424
lsarpc_dissect_element_lsa_OpenPolicy3_attr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15425
0
{
15426
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenPolicy3_attr_, NDR_POINTER_REF, "Pointer to Attr (lsa_ObjectAttribute)",hf_lsarpc_lsa_OpenPolicy3_attr);
15427
15428
0
  return offset;
15429
0
}
15430
15431
static unsigned
15432
lsarpc_dissect_element_lsa_OpenPolicy3_attr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15433
0
{
15434
0
  offset = lsarpc_dissect_struct_lsa_ObjectAttribute(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_OpenPolicy3_attr,0);
15435
15436
0
  return offset;
15437
0
}
15438
15439
static unsigned
15440
lsarpc_dissect_element_lsa_OpenPolicy3_access_mask(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15441
0
{
15442
0
  offset = lsarpc_dissect_bitmap_lsa_PolicyAccessMask(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenPolicy3_access_mask, 0);
15443
15444
0
  return offset;
15445
0
}
15446
15447
static unsigned
15448
lsarpc_dissect_element_lsa_OpenPolicy3_in_version(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15449
0
{
15450
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenPolicy3_in_version, 0);
15451
15452
0
  return offset;
15453
0
}
15454
15455
static unsigned
15456
lsarpc_dissect_element_lsa_OpenPolicy3_in_revision_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15457
0
{
15458
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenPolicy3_in_revision_info_, NDR_POINTER_REF, "Pointer to In Revision Info (lsa_revision_info)",hf_lsarpc_lsa_OpenPolicy3_in_revision_info);
15459
15460
0
  return offset;
15461
0
}
15462
15463
static unsigned
15464
lsarpc_dissect_element_lsa_OpenPolicy3_in_revision_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15465
0
{
15466
0
  offset = lsarpc_dissect_lsa_revision_info(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenPolicy3_in_revision_info, 0);
15467
15468
0
  return offset;
15469
0
}
15470
15471
static unsigned
15472
lsarpc_dissect_element_lsa_OpenPolicy3_out_version(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15473
0
{
15474
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenPolicy3_out_version_, NDR_POINTER_REF, "Pointer to Out Version (uint32)",hf_lsarpc_lsa_OpenPolicy3_out_version);
15475
15476
0
  return offset;
15477
0
}
15478
15479
static unsigned
15480
lsarpc_dissect_element_lsa_OpenPolicy3_out_version_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15481
0
{
15482
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenPolicy3_out_version, 0);
15483
15484
0
  return offset;
15485
0
}
15486
15487
static unsigned
15488
lsarpc_dissect_element_lsa_OpenPolicy3_out_revision_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15489
0
{
15490
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenPolicy3_out_revision_info_, NDR_POINTER_REF, "Pointer to Out Revision Info (lsa_revision_info)",hf_lsarpc_lsa_OpenPolicy3_out_revision_info);
15491
15492
0
  return offset;
15493
0
}
15494
15495
static unsigned
15496
lsarpc_dissect_element_lsa_OpenPolicy3_out_revision_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15497
0
{
15498
0
  offset = lsarpc_dissect_lsa_revision_info(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenPolicy3_out_revision_info, 0);
15499
15500
0
  return offset;
15501
0
}
15502
15503
static unsigned
15504
lsarpc_dissect_element_lsa_OpenPolicy3_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15505
0
{
15506
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_OpenPolicy3_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_OpenPolicy3_handle);
15507
15508
0
  return offset;
15509
0
}
15510
15511
static unsigned
15512
lsarpc_dissect_element_lsa_OpenPolicy3_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15513
0
{
15514
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_OpenPolicy3_handle, 0);
15515
15516
0
  return offset;
15517
0
}
15518
15519
/* IDL: NTSTATUS lsa_OpenPolicy3( */
15520
/* IDL: [charset(UTF16)] [in] [unique(1)] uint16 *system_name, */
15521
/* IDL: [in] [ref] lsa_ObjectAttribute *attr, */
15522
/* IDL: [in] lsa_PolicyAccessMask access_mask, */
15523
/* IDL: [in] uint32 in_version, */
15524
/* IDL: [in] [ref] [switch_is(in_version)] lsa_revision_info *in_revision_info, */
15525
/* IDL: [out] [ref] uint32 *out_version, */
15526
/* IDL: [out] [ref] [switch_is(*out_version)] lsa_revision_info *out_revision_info, */
15527
/* IDL: [out] [ref] policy_handle *handle */
15528
/* IDL: ); */
15529
15530
static unsigned
15531
lsarpc_dissect_lsa_OpenPolicy3_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15532
0
{
15533
0
  uint32_t status;
15534
15535
0
  di->dcerpc_procedure_name="lsa_OpenPolicy3";
15536
0
  offset = lsarpc_dissect_element_lsa_OpenPolicy3_out_version(tvb, offset, pinfo, tree, di, drep);
15537
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15538
15539
0
  offset = lsarpc_dissect_element_lsa_OpenPolicy3_out_revision_info(tvb, offset, pinfo, tree, di, drep);
15540
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15541
15542
0
  offset = lsarpc_dissect_element_lsa_OpenPolicy3_handle(tvb, offset, pinfo, tree, di, drep);
15543
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15544
15545
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
15546
15547
0
  if (status != 0)
15548
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
15549
15550
0
  return offset;
15551
0
}
15552
15553
static unsigned
15554
lsarpc_dissect_lsa_OpenPolicy3_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15555
0
{
15556
0
  di->dcerpc_procedure_name="lsa_OpenPolicy3";
15557
0
  offset = lsarpc_dissect_element_lsa_OpenPolicy3_system_name(tvb, offset, pinfo, tree, di, drep);
15558
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15559
0
  offset = lsarpc_dissect_element_lsa_OpenPolicy3_attr(tvb, offset, pinfo, tree, di, drep);
15560
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15561
0
  offset = lsarpc_dissect_element_lsa_OpenPolicy3_access_mask(tvb, offset, pinfo, tree, di, drep);
15562
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15563
0
  offset = lsarpc_dissect_element_lsa_OpenPolicy3_in_version(tvb, offset, pinfo, tree, di, drep);
15564
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15565
0
  offset = lsarpc_dissect_element_lsa_OpenPolicy3_in_revision_info(tvb, offset, pinfo, tree, di, drep);
15566
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15567
0
  return offset;
15568
0
}
15569
15570
/* IDL: void lsa_Opnum131NotUsedOnWire( */
15571
/* IDL:  */
15572
/* IDL: ); */
15573
15574
static unsigned
15575
lsarpc_dissect_lsa_Opnum131NotUsedOnWire_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15576
0
{
15577
0
  di->dcerpc_procedure_name="lsa_Opnum131NotUsedOnWire";
15578
0
  return offset;
15579
0
}
15580
15581
static unsigned
15582
lsarpc_dissect_lsa_Opnum131NotUsedOnWire_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15583
0
{
15584
0
  di->dcerpc_procedure_name="lsa_Opnum131NotUsedOnWire";
15585
0
  return offset;
15586
0
}
15587
15588
static unsigned
15589
lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15590
0
{
15591
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_lsaRQueryForestTrustInformation2_handle);
15592
15593
0
  return offset;
15594
0
}
15595
15596
static unsigned
15597
lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15598
0
{
15599
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_lsaRQueryForestTrustInformation2_handle, 0);
15600
15601
0
  return offset;
15602
0
}
15603
15604
static unsigned
15605
lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_trusted_domain_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15606
0
{
15607
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_trusted_domain_name_, NDR_POINTER_REF, "Pointer to Trusted Domain Name (lsa_String)",hf_lsarpc_lsa_lsaRQueryForestTrustInformation2_trusted_domain_name);
15608
15609
0
  return offset;
15610
0
}
15611
15612
static unsigned
15613
lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_trusted_domain_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15614
0
{
15615
0
  offset = lsarpc_dissect_struct_lsa_String(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_lsaRQueryForestTrustInformation2_trusted_domain_name,0);
15616
15617
0
  return offset;
15618
0
}
15619
15620
static unsigned
15621
lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_highest_record_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15622
0
{
15623
0
  offset = lsarpc_dissect_enum_lsa_ForestTrustRecordType(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_lsaRQueryForestTrustInformation2_highest_record_type, 0);
15624
15625
0
  return offset;
15626
0
}
15627
15628
static unsigned
15629
lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_forest_trust_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15630
0
{
15631
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_forest_trust_info_, NDR_POINTER_REF, "Pointer to Forest Trust Info (lsa_ForestTrustInformation2)",hf_lsarpc_lsa_lsaRQueryForestTrustInformation2_forest_trust_info);
15632
15633
0
  return offset;
15634
0
}
15635
15636
static unsigned
15637
lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_forest_trust_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15638
0
{
15639
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_forest_trust_info__, NDR_POINTER_UNIQUE, "Pointer to Forest Trust Info (lsa_ForestTrustInformation2)",hf_lsarpc_lsa_lsaRQueryForestTrustInformation2_forest_trust_info);
15640
15641
0
  return offset;
15642
0
}
15643
15644
static unsigned
15645
lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_forest_trust_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15646
0
{
15647
0
  offset = lsarpc_dissect_struct_lsa_ForestTrustInformation2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_lsaRQueryForestTrustInformation2_forest_trust_info,0);
15648
15649
0
  return offset;
15650
0
}
15651
15652
/* IDL: NTSTATUS lsa_lsaRQueryForestTrustInformation2( */
15653
/* IDL: [in] [ref] policy_handle *handle, */
15654
/* IDL: [in] [ref] lsa_String *trusted_domain_name, */
15655
/* IDL: [in] lsa_ForestTrustRecordType highest_record_type, */
15656
/* IDL: [out] [ref] lsa_ForestTrustInformation2 **forest_trust_info */
15657
/* IDL: ); */
15658
15659
static unsigned
15660
lsarpc_dissect_lsa_lsaRQueryForestTrustInformation2_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15661
0
{
15662
0
  uint32_t status;
15663
15664
0
  di->dcerpc_procedure_name="lsa_lsaRQueryForestTrustInformation2";
15665
0
  offset = lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_forest_trust_info(tvb, offset, pinfo, tree, di, drep);
15666
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15667
15668
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
15669
15670
0
  if (status != 0)
15671
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
15672
15673
0
  return offset;
15674
0
}
15675
15676
static unsigned
15677
lsarpc_dissect_lsa_lsaRQueryForestTrustInformation2_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15678
0
{
15679
0
  di->dcerpc_procedure_name="lsa_lsaRQueryForestTrustInformation2";
15680
0
  offset = lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_handle(tvb, offset, pinfo, tree, di, drep);
15681
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15682
0
  offset = lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_trusted_domain_name(tvb, offset, pinfo, tree, di, drep);
15683
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15684
0
  offset = lsarpc_dissect_element_lsa_lsaRQueryForestTrustInformation2_highest_record_type(tvb, offset, pinfo, tree, di, drep);
15685
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15686
0
  return offset;
15687
0
}
15688
15689
static unsigned
15690
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15691
0
{
15692
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_handle_, NDR_POINTER_REF, "Pointer to Handle (policy_handle)",hf_lsarpc_lsa_lsaRSetForestTrustInformation2_handle);
15693
15694
0
  return offset;
15695
0
}
15696
15697
static unsigned
15698
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15699
0
{
15700
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_lsaRSetForestTrustInformation2_handle, 0);
15701
15702
0
  return offset;
15703
0
}
15704
15705
static unsigned
15706
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_trusted_domain_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15707
0
{
15708
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_trusted_domain_name_, NDR_POINTER_REF, "Pointer to Trusted Domain Name (lsa_StringLarge)",hf_lsarpc_lsa_lsaRSetForestTrustInformation2_trusted_domain_name);
15709
15710
0
  return offset;
15711
0
}
15712
15713
static unsigned
15714
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_trusted_domain_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15715
0
{
15716
0
  offset = lsarpc_dissect_struct_lsa_StringLarge(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_lsaRSetForestTrustInformation2_trusted_domain_name,0);
15717
15718
0
  return offset;
15719
0
}
15720
15721
static unsigned
15722
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_highest_record_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15723
0
{
15724
0
  offset = lsarpc_dissect_enum_lsa_ForestTrustRecordType(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_lsaRSetForestTrustInformation2_highest_record_type, 0);
15725
15726
0
  return offset;
15727
0
}
15728
15729
static unsigned
15730
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_forest_trust_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15731
0
{
15732
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_forest_trust_info_, NDR_POINTER_REF, "Pointer to Forest Trust Info (lsa_ForestTrustInformation2)",hf_lsarpc_lsa_lsaRSetForestTrustInformation2_forest_trust_info);
15733
15734
0
  return offset;
15735
0
}
15736
15737
static unsigned
15738
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_forest_trust_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15739
0
{
15740
0
  offset = lsarpc_dissect_struct_lsa_ForestTrustInformation2(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_lsaRSetForestTrustInformation2_forest_trust_info,0);
15741
15742
0
  return offset;
15743
0
}
15744
15745
static unsigned
15746
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_check_only(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15747
0
{
15748
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_lsa_lsaRSetForestTrustInformation2_check_only, 0);
15749
15750
0
  return offset;
15751
0
}
15752
15753
static unsigned
15754
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_collision_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15755
0
{
15756
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_collision_info_, NDR_POINTER_REF, "Pointer to Collision Info (lsa_ForestTrustCollisionInfo)",hf_lsarpc_lsa_lsaRSetForestTrustInformation2_collision_info);
15757
15758
0
  return offset;
15759
0
}
15760
15761
static unsigned
15762
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_collision_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15763
0
{
15764
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_collision_info__, NDR_POINTER_UNIQUE, "Pointer to Collision Info (lsa_ForestTrustCollisionInfo)",hf_lsarpc_lsa_lsaRSetForestTrustInformation2_collision_info);
15765
15766
0
  return offset;
15767
0
}
15768
15769
static unsigned
15770
lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_collision_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15771
0
{
15772
0
  offset = lsarpc_dissect_struct_lsa_ForestTrustCollisionInfo(tvb,offset,pinfo,tree,di,drep,hf_lsarpc_lsa_lsaRSetForestTrustInformation2_collision_info,0);
15773
15774
0
  return offset;
15775
0
}
15776
15777
/* IDL: NTSTATUS lsa_lsaRSetForestTrustInformation2( */
15778
/* IDL: [in] [ref] policy_handle *handle, */
15779
/* IDL: [in] [ref] lsa_StringLarge *trusted_domain_name, */
15780
/* IDL: [in] lsa_ForestTrustRecordType highest_record_type, */
15781
/* IDL: [in] [ref] lsa_ForestTrustInformation2 *forest_trust_info, */
15782
/* IDL: [in] uint8 check_only, */
15783
/* IDL: [out] [ref] lsa_ForestTrustCollisionInfo **collision_info */
15784
/* IDL: ); */
15785
15786
static unsigned
15787
lsarpc_dissect_lsa_lsaRSetForestTrustInformation2_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15788
0
{
15789
0
  uint32_t status;
15790
15791
0
  di->dcerpc_procedure_name="lsa_lsaRSetForestTrustInformation2";
15792
0
  offset = lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_collision_info(tvb, offset, pinfo, tree, di, drep);
15793
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15794
15795
0
  offset = dissect_ntstatus(tvb, offset, pinfo, tree, di, drep, hf_lsarpc_status, &status);
15796
15797
0
  if (status != 0)
15798
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &NT_errors_ext, "Unknown NT status 0x%08x"));
15799
15800
0
  return offset;
15801
0
}
15802
15803
static unsigned
15804
lsarpc_dissect_lsa_lsaRSetForestTrustInformation2_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15805
0
{
15806
0
  di->dcerpc_procedure_name="lsa_lsaRSetForestTrustInformation2";
15807
0
  offset = lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_handle(tvb, offset, pinfo, tree, di, drep);
15808
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15809
0
  offset = lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_trusted_domain_name(tvb, offset, pinfo, tree, di, drep);
15810
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15811
0
  offset = lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_highest_record_type(tvb, offset, pinfo, tree, di, drep);
15812
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15813
0
  offset = lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_forest_trust_info(tvb, offset, pinfo, tree, di, drep);
15814
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15815
0
  offset = lsarpc_dissect_element_lsa_lsaRSetForestTrustInformation2_check_only(tvb, offset, pinfo, tree, di, drep);
15816
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
15817
0
  return offset;
15818
0
}
15819
15820
15821
static const dcerpc_sub_dissector lsarpc_dissectors[] = {
15822
  { 0, "lsa_Close",
15823
     lsarpc_dissect_lsa_Close_request, lsarpc_dissect_lsa_Close_response},
15824
  { 1, "lsa_Delete",
15825
     lsarpc_dissect_lsa_Delete_request, lsarpc_dissect_lsa_Delete_response},
15826
  { 2, "lsa_EnumPrivs",
15827
     lsarpc_dissect_lsa_EnumPrivs_request, lsarpc_dissect_lsa_EnumPrivs_response},
15828
  { 3, "lsa_QuerySecurity",
15829
     lsarpc_dissect_lsa_QuerySecurity_request, lsarpc_dissect_lsa_QuerySecurity_response},
15830
  { 4, "lsa_SetSecObj",
15831
     lsarpc_dissect_lsa_SetSecObj_request, lsarpc_dissect_lsa_SetSecObj_response},
15832
  { 5, "lsa_ChangePassword",
15833
     lsarpc_dissect_lsa_ChangePassword_request, lsarpc_dissect_lsa_ChangePassword_response},
15834
  { 6, "lsa_OpenPolicy",
15835
     lsarpc_dissect_lsa_OpenPolicy_request, lsarpc_dissect_lsa_OpenPolicy_response},
15836
  { 7, "lsa_QueryInfoPolicy",
15837
     lsarpc_dissect_lsa_QueryInfoPolicy_request, lsarpc_dissect_lsa_QueryInfoPolicy_response},
15838
  { 8, "lsa_SetInfoPolicy",
15839
     lsarpc_dissect_lsa_SetInfoPolicy_request, lsarpc_dissect_lsa_SetInfoPolicy_response},
15840
  { 9, "lsa_ClearAuditLog",
15841
     lsarpc_dissect_lsa_ClearAuditLog_request, lsarpc_dissect_lsa_ClearAuditLog_response},
15842
  { 10, "lsa_CreateAccount",
15843
     lsarpc_dissect_lsa_CreateAccount_request, lsarpc_dissect_lsa_CreateAccount_response},
15844
  { 11, "lsa_EnumAccounts",
15845
     lsarpc_dissect_lsa_EnumAccounts_request, lsarpc_dissect_lsa_EnumAccounts_response},
15846
  { 12, "lsa_CreateTrustedDomain",
15847
     lsarpc_dissect_lsa_CreateTrustedDomain_request, lsarpc_dissect_lsa_CreateTrustedDomain_response},
15848
  { 13, "lsa_EnumTrustDom",
15849
     lsarpc_dissect_lsa_EnumTrustDom_request, lsarpc_dissect_lsa_EnumTrustDom_response},
15850
  { 14, "lsa_LookupNames",
15851
     lsarpc_dissect_lsa_LookupNames_request, lsarpc_dissect_lsa_LookupNames_response},
15852
  { 15, "lsa_LookupSids",
15853
     lsarpc_dissect_lsa_LookupSids_request, lsarpc_dissect_lsa_LookupSids_response},
15854
  { 16, "lsa_CreateSecret",
15855
     lsarpc_dissect_lsa_CreateSecret_request, lsarpc_dissect_lsa_CreateSecret_response},
15856
  { 17, "lsa_OpenAccount",
15857
     lsarpc_dissect_lsa_OpenAccount_request, lsarpc_dissect_lsa_OpenAccount_response},
15858
  { 18, "lsa_EnumPrivsAccount",
15859
     lsarpc_dissect_lsa_EnumPrivsAccount_request, lsarpc_dissect_lsa_EnumPrivsAccount_response},
15860
  { 19, "lsa_AddPrivilegesToAccount",
15861
     lsarpc_dissect_lsa_AddPrivilegesToAccount_request, lsarpc_dissect_lsa_AddPrivilegesToAccount_response},
15862
  { 20, "lsa_RemovePrivilegesFromAccount",
15863
     lsarpc_dissect_lsa_RemovePrivilegesFromAccount_request, lsarpc_dissect_lsa_RemovePrivilegesFromAccount_response},
15864
  { 21, "lsa_GetQuotasForAccount",
15865
     lsarpc_dissect_lsa_GetQuotasForAccount_request, lsarpc_dissect_lsa_GetQuotasForAccount_response},
15866
  { 22, "lsa_SetQuotasForAccount",
15867
     lsarpc_dissect_lsa_SetQuotasForAccount_request, lsarpc_dissect_lsa_SetQuotasForAccount_response},
15868
  { 23, "lsa_GetSystemAccessAccount",
15869
     lsarpc_dissect_lsa_GetSystemAccessAccount_request, lsarpc_dissect_lsa_GetSystemAccessAccount_response},
15870
  { 24, "lsa_SetSystemAccessAccount",
15871
     lsarpc_dissect_lsa_SetSystemAccessAccount_request, lsarpc_dissect_lsa_SetSystemAccessAccount_response},
15872
  { 25, "lsa_OpenTrustedDomain",
15873
     lsarpc_dissect_lsa_OpenTrustedDomain_request, lsarpc_dissect_lsa_OpenTrustedDomain_response},
15874
  { 26, "lsa_QueryTrustedDomainInfo",
15875
     lsarpc_dissect_lsa_QueryTrustedDomainInfo_request, lsarpc_dissect_lsa_QueryTrustedDomainInfo_response},
15876
  { 27, "lsa_SetInformationTrustedDomain",
15877
     lsarpc_dissect_lsa_SetInformationTrustedDomain_request, lsarpc_dissect_lsa_SetInformationTrustedDomain_response},
15878
  { 28, "lsa_OpenSecret",
15879
     lsarpc_dissect_lsa_OpenSecret_request, lsarpc_dissect_lsa_OpenSecret_response},
15880
  { 29, "lsa_SetSecret",
15881
     lsarpc_dissect_lsa_SetSecret_request, lsarpc_dissect_lsa_SetSecret_response},
15882
  { 30, "lsa_QuerySecret",
15883
     lsarpc_dissect_lsa_QuerySecret_request, lsarpc_dissect_lsa_QuerySecret_response},
15884
  { 31, "lsa_LookupPrivValue",
15885
     lsarpc_dissect_lsa_LookupPrivValue_request, lsarpc_dissect_lsa_LookupPrivValue_response},
15886
  { 32, "lsa_LookupPrivName",
15887
     lsarpc_dissect_lsa_LookupPrivName_request, lsarpc_dissect_lsa_LookupPrivName_response},
15888
  { 33, "lsa_LookupPrivDisplayName",
15889
     lsarpc_dissect_lsa_LookupPrivDisplayName_request, lsarpc_dissect_lsa_LookupPrivDisplayName_response},
15890
  { 34, "lsa_DeleteObject",
15891
     lsarpc_dissect_lsa_DeleteObject_request, lsarpc_dissect_lsa_DeleteObject_response},
15892
  { 35, "lsa_EnumAccountsWithUserRight",
15893
     lsarpc_dissect_lsa_EnumAccountsWithUserRight_request, lsarpc_dissect_lsa_EnumAccountsWithUserRight_response},
15894
  { 36, "lsa_EnumAccountRights",
15895
     lsarpc_dissect_lsa_EnumAccountRights_request, lsarpc_dissect_lsa_EnumAccountRights_response},
15896
  { 37, "lsa_AddAccountRights",
15897
     lsarpc_dissect_lsa_AddAccountRights_request, lsarpc_dissect_lsa_AddAccountRights_response},
15898
  { 38, "lsa_RemoveAccountRights",
15899
     lsarpc_dissect_lsa_RemoveAccountRights_request, lsarpc_dissect_lsa_RemoveAccountRights_response},
15900
  { 39, "lsa_QueryTrustedDomainInfoBySid",
15901
     lsarpc_dissect_lsa_QueryTrustedDomainInfoBySid_request, lsarpc_dissect_lsa_QueryTrustedDomainInfoBySid_response},
15902
  { 40, "lsa_SetTrustedDomainInfo",
15903
     lsarpc_dissect_lsa_SetTrustedDomainInfo_request, lsarpc_dissect_lsa_SetTrustedDomainInfo_response},
15904
  { 41, "lsa_DeleteTrustedDomain",
15905
     lsarpc_dissect_lsa_DeleteTrustedDomain_request, lsarpc_dissect_lsa_DeleteTrustedDomain_response},
15906
  { 42, "lsa_StorePrivateData",
15907
     lsarpc_dissect_lsa_StorePrivateData_request, lsarpc_dissect_lsa_StorePrivateData_response},
15908
  { 43, "lsa_RetrievePrivateData",
15909
     lsarpc_dissect_lsa_RetrievePrivateData_request, lsarpc_dissect_lsa_RetrievePrivateData_response},
15910
  { 44, "lsa_OpenPolicy2",
15911
     lsarpc_dissect_lsa_OpenPolicy2_request, lsarpc_dissect_lsa_OpenPolicy2_response},
15912
  { 45, "lsa_GetUserName",
15913
     lsarpc_dissect_lsa_GetUserName_request, lsarpc_dissect_lsa_GetUserName_response},
15914
  { 46, "lsa_QueryInfoPolicy2",
15915
     lsarpc_dissect_lsa_QueryInfoPolicy2_request, lsarpc_dissect_lsa_QueryInfoPolicy2_response},
15916
  { 47, "lsa_SetInfoPolicy2",
15917
     lsarpc_dissect_lsa_SetInfoPolicy2_request, lsarpc_dissect_lsa_SetInfoPolicy2_response},
15918
  { 48, "lsa_QueryTrustedDomainInfoByName",
15919
     lsarpc_dissect_lsa_QueryTrustedDomainInfoByName_request, lsarpc_dissect_lsa_QueryTrustedDomainInfoByName_response},
15920
  { 49, "lsa_SetTrustedDomainInfoByName",
15921
     lsarpc_dissect_lsa_SetTrustedDomainInfoByName_request, lsarpc_dissect_lsa_SetTrustedDomainInfoByName_response},
15922
  { 50, "lsa_EnumTrustedDomainsEx",
15923
     lsarpc_dissect_lsa_EnumTrustedDomainsEx_request, lsarpc_dissect_lsa_EnumTrustedDomainsEx_response},
15924
  { 51, "lsa_CreateTrustedDomainEx",
15925
     lsarpc_dissect_lsa_CreateTrustedDomainEx_request, lsarpc_dissect_lsa_CreateTrustedDomainEx_response},
15926
  { 52, "lsa_CloseTrustedDomainEx",
15927
     lsarpc_dissect_lsa_CloseTrustedDomainEx_request, lsarpc_dissect_lsa_CloseTrustedDomainEx_response},
15928
  { 53, "lsa_QueryDomainInformationPolicy",
15929
     lsarpc_dissect_lsa_QueryDomainInformationPolicy_request, lsarpc_dissect_lsa_QueryDomainInformationPolicy_response},
15930
  { 54, "lsa_SetDomainInformationPolicy",
15931
     lsarpc_dissect_lsa_SetDomainInformationPolicy_request, lsarpc_dissect_lsa_SetDomainInformationPolicy_response},
15932
  { 55, "lsa_OpenTrustedDomainByName",
15933
     lsarpc_dissect_lsa_OpenTrustedDomainByName_request, lsarpc_dissect_lsa_OpenTrustedDomainByName_response},
15934
  { 56, "lsa_TestCall",
15935
     lsarpc_dissect_lsa_TestCall_request, lsarpc_dissect_lsa_TestCall_response},
15936
  { 57, "lsa_LookupSids2",
15937
     lsarpc_dissect_lsa_LookupSids2_request, lsarpc_dissect_lsa_LookupSids2_response},
15938
  { 58, "lsa_LookupNames2",
15939
     lsarpc_dissect_lsa_LookupNames2_request, lsarpc_dissect_lsa_LookupNames2_response},
15940
  { 59, "lsa_CreateTrustedDomainEx2",
15941
     lsarpc_dissect_lsa_CreateTrustedDomainEx2_request, lsarpc_dissect_lsa_CreateTrustedDomainEx2_response},
15942
  { 60, "lsa_CREDRWRITE",
15943
     lsarpc_dissect_lsa_CREDRWRITE_request, lsarpc_dissect_lsa_CREDRWRITE_response},
15944
  { 61, "lsa_CREDRREAD",
15945
     lsarpc_dissect_lsa_CREDRREAD_request, lsarpc_dissect_lsa_CREDRREAD_response},
15946
  { 62, "lsa_CREDRENUMERATE",
15947
     lsarpc_dissect_lsa_CREDRENUMERATE_request, lsarpc_dissect_lsa_CREDRENUMERATE_response},
15948
  { 63, "lsa_CREDRWRITEDOMAINCREDENTIALS",
15949
     lsarpc_dissect_lsa_CREDRWRITEDOMAINCREDENTIALS_request, lsarpc_dissect_lsa_CREDRWRITEDOMAINCREDENTIALS_response},
15950
  { 64, "lsa_CREDRREADDOMAINCREDENTIALS",
15951
     lsarpc_dissect_lsa_CREDRREADDOMAINCREDENTIALS_request, lsarpc_dissect_lsa_CREDRREADDOMAINCREDENTIALS_response},
15952
  { 65, "lsa_CREDRDELETE",
15953
     lsarpc_dissect_lsa_CREDRDELETE_request, lsarpc_dissect_lsa_CREDRDELETE_response},
15954
  { 66, "lsa_CREDRGETTARGETINFO",
15955
     lsarpc_dissect_lsa_CREDRGETTARGETINFO_request, lsarpc_dissect_lsa_CREDRGETTARGETINFO_response},
15956
  { 67, "lsa_CREDRPROFILELOADED",
15957
     lsarpc_dissect_lsa_CREDRPROFILELOADED_request, lsarpc_dissect_lsa_CREDRPROFILELOADED_response},
15958
  { 68, "lsa_LookupNames3",
15959
     lsarpc_dissect_lsa_LookupNames3_request, lsarpc_dissect_lsa_LookupNames3_response},
15960
  { 69, "lsa_CREDRGETSESSIONTYPES",
15961
     lsarpc_dissect_lsa_CREDRGETSESSIONTYPES_request, lsarpc_dissect_lsa_CREDRGETSESSIONTYPES_response},
15962
  { 70, "lsa_LSARREGISTERAUDITEVENT",
15963
     lsarpc_dissect_lsa_LSARREGISTERAUDITEVENT_request, lsarpc_dissect_lsa_LSARREGISTERAUDITEVENT_response},
15964
  { 71, "lsa_LSARGENAUDITEVENT",
15965
     lsarpc_dissect_lsa_LSARGENAUDITEVENT_request, lsarpc_dissect_lsa_LSARGENAUDITEVENT_response},
15966
  { 72, "lsa_LSARUNREGISTERAUDITEVENT",
15967
     lsarpc_dissect_lsa_LSARUNREGISTERAUDITEVENT_request, lsarpc_dissect_lsa_LSARUNREGISTERAUDITEVENT_response},
15968
  { 73, "lsa_lsaRQueryForestTrustInformation",
15969
     lsarpc_dissect_lsa_lsaRQueryForestTrustInformation_request, lsarpc_dissect_lsa_lsaRQueryForestTrustInformation_response},
15970
  { 74, "lsa_lsaRSetForestTrustInformation",
15971
     lsarpc_dissect_lsa_lsaRSetForestTrustInformation_request, lsarpc_dissect_lsa_lsaRSetForestTrustInformation_response},
15972
  { 75, "lsa_CREDRRENAME",
15973
     lsarpc_dissect_lsa_CREDRRENAME_request, lsarpc_dissect_lsa_CREDRRENAME_response},
15974
  { 76, "lsa_LookupSids3",
15975
     lsarpc_dissect_lsa_LookupSids3_request, lsarpc_dissect_lsa_LookupSids3_response},
15976
  { 77, "lsa_LookupNames4",
15977
     lsarpc_dissect_lsa_LookupNames4_request, lsarpc_dissect_lsa_LookupNames4_response},
15978
  { 78, "lsa_LSAROPENPOLICYSCE",
15979
     lsarpc_dissect_lsa_LSAROPENPOLICYSCE_request, lsarpc_dissect_lsa_LSAROPENPOLICYSCE_response},
15980
  { 79, "lsa_LSARADTREGISTERSECURITYEVENTSOURCE",
15981
     lsarpc_dissect_lsa_LSARADTREGISTERSECURITYEVENTSOURCE_request, lsarpc_dissect_lsa_LSARADTREGISTERSECURITYEVENTSOURCE_response},
15982
  { 80, "lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE",
15983
     lsarpc_dissect_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE_request, lsarpc_dissect_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE_response},
15984
  { 81, "lsa_LSARADTREPORTSECURITYEVENT",
15985
     lsarpc_dissect_lsa_LSARADTREPORTSECURITYEVENT_request, lsarpc_dissect_lsa_LSARADTREPORTSECURITYEVENT_response},
15986
  { 82, "lsa_Opnum82NotUsedOnWire",
15987
     lsarpc_dissect_lsa_Opnum82NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum82NotUsedOnWire_response},
15988
  { 83, "lsa_Opnum83NotUsedOnWire",
15989
     lsarpc_dissect_lsa_Opnum83NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum83NotUsedOnWire_response},
15990
  { 84, "lsa_Opnum84NotUsedOnWire",
15991
     lsarpc_dissect_lsa_Opnum84NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum84NotUsedOnWire_response},
15992
  { 85, "lsa_Opnum85NotUsedOnWire",
15993
     lsarpc_dissect_lsa_Opnum85NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum85NotUsedOnWire_response},
15994
  { 86, "lsa_Opnum86NotUsedOnWire",
15995
     lsarpc_dissect_lsa_Opnum86NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum86NotUsedOnWire_response},
15996
  { 87, "lsa_Opnum87NotUsedOnWire",
15997
     lsarpc_dissect_lsa_Opnum87NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum87NotUsedOnWire_response},
15998
  { 88, "lsa_Opnum88NotUsedOnWire",
15999
     lsarpc_dissect_lsa_Opnum88NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum88NotUsedOnWire_response},
16000
  { 89, "lsa_Opnum89NotUsedOnWire",
16001
     lsarpc_dissect_lsa_Opnum89NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum89NotUsedOnWire_response},
16002
  { 90, "lsa_Opnum90NotUsedOnWire",
16003
     lsarpc_dissect_lsa_Opnum90NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum90NotUsedOnWire_response},
16004
  { 91, "lsa_Opnum91NotUsedOnWire",
16005
     lsarpc_dissect_lsa_Opnum91NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum91NotUsedOnWire_response},
16006
  { 92, "lsa_Opnum92NotUsedOnWire",
16007
     lsarpc_dissect_lsa_Opnum92NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum92NotUsedOnWire_response},
16008
  { 93, "lsa_Opnum93NotUsedOnWire",
16009
     lsarpc_dissect_lsa_Opnum93NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum93NotUsedOnWire_response},
16010
  { 94, "lsa_Opnum94NotUsedOnWire",
16011
     lsarpc_dissect_lsa_Opnum94NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum94NotUsedOnWire_response},
16012
  { 95, "lsa_Opnum95NotUsedOnWire",
16013
     lsarpc_dissect_lsa_Opnum95NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum95NotUsedOnWire_response},
16014
  { 96, "lsa_Opnum96NotUsedOnWire",
16015
     lsarpc_dissect_lsa_Opnum96NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum96NotUsedOnWire_response},
16016
  { 97, "lsa_Opnum97NotUsedOnWire",
16017
     lsarpc_dissect_lsa_Opnum97NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum97NotUsedOnWire_response},
16018
  { 98, "lsa_Opnum98NotUsedOnWire",
16019
     lsarpc_dissect_lsa_Opnum98NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum98NotUsedOnWire_response},
16020
  { 99, "lsa_Opnum99NotUsedOnWire",
16021
     lsarpc_dissect_lsa_Opnum99NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum99NotUsedOnWire_response},
16022
  { 100, "lsa_Opnum100NotUsedOnWire",
16023
     lsarpc_dissect_lsa_Opnum100NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum100NotUsedOnWire_response},
16024
  { 101, "lsa_Opnum101NotUsedOnWire",
16025
     lsarpc_dissect_lsa_Opnum101NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum101NotUsedOnWire_response},
16026
  { 102, "lsa_Opnum102NotUsedOnWire",
16027
     lsarpc_dissect_lsa_Opnum102NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum102NotUsedOnWire_response},
16028
  { 103, "lsa_Opnum103NotUsedOnWire",
16029
     lsarpc_dissect_lsa_Opnum103NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum103NotUsedOnWire_response},
16030
  { 104, "lsa_Opnum104NotUsedOnWire",
16031
     lsarpc_dissect_lsa_Opnum104NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum104NotUsedOnWire_response},
16032
  { 105, "lsa_Opnum105NotUsedOnWire",
16033
     lsarpc_dissect_lsa_Opnum105NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum105NotUsedOnWire_response},
16034
  { 106, "lsa_Opnum106NotUsedOnWire",
16035
     lsarpc_dissect_lsa_Opnum106NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum106NotUsedOnWire_response},
16036
  { 107, "lsa_Opnum107NotUsedOnWire",
16037
     lsarpc_dissect_lsa_Opnum107NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum107NotUsedOnWire_response},
16038
  { 108, "lsa_Opnum108NotUsedOnWire",
16039
     lsarpc_dissect_lsa_Opnum108NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum108NotUsedOnWire_response},
16040
  { 109, "lsa_Opnum109NotUsedOnWire",
16041
     lsarpc_dissect_lsa_Opnum109NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum109NotUsedOnWire_response},
16042
  { 110, "lsa_Opnum110NotUsedOnWire",
16043
     lsarpc_dissect_lsa_Opnum110NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum110NotUsedOnWire_response},
16044
  { 111, "lsa_Opnum111NotUsedOnWire",
16045
     lsarpc_dissect_lsa_Opnum111NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum111NotUsedOnWire_response},
16046
  { 112, "lsa_Opnum112NotUsedOnWire",
16047
     lsarpc_dissect_lsa_Opnum112NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum112NotUsedOnWire_response},
16048
  { 113, "lsa_Opnum113NotUsedOnWire",
16049
     lsarpc_dissect_lsa_Opnum113NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum113NotUsedOnWire_response},
16050
  { 114, "lsa_Opnum114NotUsedOnWire",
16051
     lsarpc_dissect_lsa_Opnum114NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum114NotUsedOnWire_response},
16052
  { 115, "lsa_Opnum115NotUsedOnWire",
16053
     lsarpc_dissect_lsa_Opnum115NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum115NotUsedOnWire_response},
16054
  { 116, "lsa_Opnum116NotUsedOnWire",
16055
     lsarpc_dissect_lsa_Opnum116NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum116NotUsedOnWire_response},
16056
  { 117, "lsa_Opnum117NotUsedOnWire",
16057
     lsarpc_dissect_lsa_Opnum117NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum117NotUsedOnWire_response},
16058
  { 118, "lsa_Opnum118NotUsedOnWire",
16059
     lsarpc_dissect_lsa_Opnum118NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum118NotUsedOnWire_response},
16060
  { 119, "lsa_Opnum119NotUsedOnWire",
16061
     lsarpc_dissect_lsa_Opnum119NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum119NotUsedOnWire_response},
16062
  { 120, "lsa_Opnum120NotUsedOnWire",
16063
     lsarpc_dissect_lsa_Opnum120NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum120NotUsedOnWire_response},
16064
  { 121, "lsa_Opnum121NotUsedOnWire",
16065
     lsarpc_dissect_lsa_Opnum121NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum121NotUsedOnWire_response},
16066
  { 122, "lsa_Opnum122NotUsedOnWire",
16067
     lsarpc_dissect_lsa_Opnum122NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum122NotUsedOnWire_response},
16068
  { 123, "lsa_Opnum123NotUsedOnWire",
16069
     lsarpc_dissect_lsa_Opnum123NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum123NotUsedOnWire_response},
16070
  { 124, "lsa_Opnum124NotUsedOnWire",
16071
     lsarpc_dissect_lsa_Opnum124NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum124NotUsedOnWire_response},
16072
  { 125, "lsa_Opnum125NotUsedOnWire",
16073
     lsarpc_dissect_lsa_Opnum125NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum125NotUsedOnWire_response},
16074
  { 126, "lsa_Opnum126NotUsedOnWire",
16075
     lsarpc_dissect_lsa_Opnum126NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum126NotUsedOnWire_response},
16076
  { 127, "lsa_Opnum127NotUsedOnWire",
16077
     lsarpc_dissect_lsa_Opnum127NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum127NotUsedOnWire_response},
16078
  { 128, "lsa_Opnum128NotUsedOnWire",
16079
     lsarpc_dissect_lsa_Opnum128NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum128NotUsedOnWire_response},
16080
  { 129, "lsa_CreateTrustedDomainEx3",
16081
     lsarpc_dissect_lsa_CreateTrustedDomainEx3_request, lsarpc_dissect_lsa_CreateTrustedDomainEx3_response},
16082
  { 130, "lsa_OpenPolicy3",
16083
     lsarpc_dissect_lsa_OpenPolicy3_request, lsarpc_dissect_lsa_OpenPolicy3_response},
16084
  { 131, "lsa_Opnum131NotUsedOnWire",
16085
     lsarpc_dissect_lsa_Opnum131NotUsedOnWire_request, lsarpc_dissect_lsa_Opnum131NotUsedOnWire_response},
16086
  { 132, "lsa_lsaRQueryForestTrustInformation2",
16087
     lsarpc_dissect_lsa_lsaRQueryForestTrustInformation2_request, lsarpc_dissect_lsa_lsaRQueryForestTrustInformation2_response},
16088
  { 133, "lsa_lsaRSetForestTrustInformation2",
16089
     lsarpc_dissect_lsa_lsaRSetForestTrustInformation2_request, lsarpc_dissect_lsa_lsaRSetForestTrustInformation2_response},
16090
  { 0, NULL, NULL, NULL }
16091
};
16092
16093
void proto_register_dcerpc_lsarpc(void)
16094
15
{
16095
15
  static hf_register_info hf[] = {
16096
15
  { &hf_lsarpc_String_name,
16097
15
    { "String", "lsarpc.lsa.string", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
16098
15
  { &hf_lsarpc_account_access_mask,
16099
15
    { "Access Mask", "lsarpc.policy.access_mask", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16100
15
  { &hf_lsarpc_efs_blob_len,
16101
15
    { "EFS blob size", "lsarpc.efs.blob_size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16102
15
  { &hf_lsarpc_lsa_AccountAccessMask_LSA_ACCOUNT_ADJUST_PRIVILEGES,
16103
15
    { "LSA ACCOUNT ADJUST PRIVILEGES", "lsarpc.lsa_AccountAccessMask.LSA_ACCOUNT_ADJUST_PRIVILEGES", FT_BOOLEAN, 32, TFS(&lsa_AccountAccessMask_LSA_ACCOUNT_ADJUST_PRIVILEGES_tfs), ( 0x00000002 ), NULL, HFILL }},
16104
15
  { &hf_lsarpc_lsa_AccountAccessMask_LSA_ACCOUNT_ADJUST_QUOTAS,
16105
15
    { "LSA ACCOUNT ADJUST QUOTAS", "lsarpc.lsa_AccountAccessMask.LSA_ACCOUNT_ADJUST_QUOTAS", FT_BOOLEAN, 32, TFS(&lsa_AccountAccessMask_LSA_ACCOUNT_ADJUST_QUOTAS_tfs), ( 0x00000004 ), NULL, HFILL }},
16106
15
  { &hf_lsarpc_lsa_AccountAccessMask_LSA_ACCOUNT_ADJUST_SYSTEM_ACCESS,
16107
15
    { "LSA ACCOUNT ADJUST SYSTEM ACCESS", "lsarpc.lsa_AccountAccessMask.LSA_ACCOUNT_ADJUST_SYSTEM_ACCESS", FT_BOOLEAN, 32, TFS(&lsa_AccountAccessMask_LSA_ACCOUNT_ADJUST_SYSTEM_ACCESS_tfs), ( 0x00000008 ), NULL, HFILL }},
16108
15
  { &hf_lsarpc_lsa_AccountAccessMask_LSA_ACCOUNT_VIEW,
16109
15
    { "LSA ACCOUNT VIEW", "lsarpc.lsa_AccountAccessMask.LSA_ACCOUNT_VIEW", FT_BOOLEAN, 32, TFS(&lsa_AccountAccessMask_LSA_ACCOUNT_VIEW_tfs), ( 0x00000001 ), NULL, HFILL }},
16110
15
  { &hf_lsarpc_lsa_AddAccountRights_handle,
16111
15
    { "Handle", "lsarpc.lsa_AddAccountRights.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16112
15
  { &hf_lsarpc_lsa_AddAccountRights_rights,
16113
15
    { "Rights", "lsarpc.lsa_AddAccountRights.rights", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16114
15
  { &hf_lsarpc_lsa_AddAccountRights_sid,
16115
15
    { "Sid", "lsarpc.lsa_AddAccountRights.sid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16116
15
  { &hf_lsarpc_lsa_AddPrivilegesToAccount_handle,
16117
15
    { "Handle", "lsarpc.lsa_AddPrivilegesToAccount.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16118
15
  { &hf_lsarpc_lsa_AddPrivilegesToAccount_privs,
16119
15
    { "Privs", "lsarpc.lsa_AddPrivilegesToAccount.privs", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16120
15
  { &hf_lsarpc_lsa_AsciiStringLarge_length,
16121
15
    { "Length", "lsarpc.lsa_AsciiStringLarge.length", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
16122
15
  { &hf_lsarpc_lsa_AsciiStringLarge_size,
16123
15
    { "Size", "lsarpc.lsa_AsciiStringLarge.size", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
16124
15
  { &hf_lsarpc_lsa_AsciiStringLarge_string,
16125
15
    { "String", "lsarpc.lsa_AsciiStringLarge.string", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
16126
15
  { &hf_lsarpc_lsa_AsciiString_length,
16127
15
    { "Length", "lsarpc.lsa_AsciiString.length", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
16128
15
  { &hf_lsarpc_lsa_AsciiString_size,
16129
15
    { "Size", "lsarpc.lsa_AsciiString.size", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
16130
15
  { &hf_lsarpc_lsa_AsciiString_string,
16131
15
    { "String", "lsarpc.lsa_AsciiString.string", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
16132
15
  { &hf_lsarpc_lsa_AuditEventsInfo_auditing_mode,
16133
15
    { "Auditing Mode", "lsarpc.lsa_AuditEventsInfo.auditing_mode", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16134
15
  { &hf_lsarpc_lsa_AuditEventsInfo_count,
16135
15
    { "Count", "lsarpc.lsa_AuditEventsInfo.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16136
15
  { &hf_lsarpc_lsa_AuditEventsInfo_settings,
16137
15
    { "Settings", "lsarpc.lsa_AuditEventsInfo.settings", FT_UINT32, BASE_DEC, VALS(lsarpc_lsa_PolicyAuditPolicy_vals), 0, NULL, HFILL }},
16138
15
  { &hf_lsarpc_lsa_AuditFullQueryInfo_log_is_full,
16139
15
    { "Log Is Full", "lsarpc.lsa_AuditFullQueryInfo.log_is_full", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
16140
15
  { &hf_lsarpc_lsa_AuditFullQueryInfo_shutdown_on_full,
16141
15
    { "Shutdown On Full", "lsarpc.lsa_AuditFullQueryInfo.shutdown_on_full", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
16142
15
  { &hf_lsarpc_lsa_AuditFullSetInfo_shutdown_on_full,
16143
15
    { "Shutdown On Full", "lsarpc.lsa_AuditFullSetInfo.shutdown_on_full", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
16144
15
  { &hf_lsarpc_lsa_AuditLogInfo_maximum_log_size,
16145
15
    { "Maximum Log Size", "lsarpc.lsa_AuditLogInfo.maximum_log_size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16146
15
  { &hf_lsarpc_lsa_AuditLogInfo_next_audit_record,
16147
15
    { "Next Audit Record", "lsarpc.lsa_AuditLogInfo.next_audit_record", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16148
15
  { &hf_lsarpc_lsa_AuditLogInfo_percent_full,
16149
15
    { "Percent Full", "lsarpc.lsa_AuditLogInfo.percent_full", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16150
15
  { &hf_lsarpc_lsa_AuditLogInfo_retention_time,
16151
15
    { "Retention Time", "lsarpc.lsa_AuditLogInfo.retention_time", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
16152
15
  { &hf_lsarpc_lsa_AuditLogInfo_shutdown_in_progress,
16153
15
    { "Shutdown In Progress", "lsarpc.lsa_AuditLogInfo.shutdown_in_progress", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
16154
15
  { &hf_lsarpc_lsa_AuditLogInfo_time_to_shutdown,
16155
15
    { "Time To Shutdown", "lsarpc.lsa_AuditLogInfo.time_to_shutdown", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
16156
15
  { &hf_lsarpc_lsa_BinaryString_array,
16157
15
    { "Array", "lsarpc.lsa_BinaryString.array", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
16158
15
  { &hf_lsarpc_lsa_BinaryString_length,
16159
15
    { "Length", "lsarpc.lsa_BinaryString.length", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
16160
15
  { &hf_lsarpc_lsa_BinaryString_size,
16161
15
    { "Size", "lsarpc.lsa_BinaryString.size", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
16162
15
  { &hf_lsarpc_lsa_CloseTrustedDomainEx_handle,
16163
15
    { "Handle", "lsarpc.lsa_CloseTrustedDomainEx.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16164
15
  { &hf_lsarpc_lsa_Close_handle,
16165
15
    { "Handle", "lsarpc.lsa_Close.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16166
15
  { &hf_lsarpc_lsa_CreateAccount_access_mask,
16167
15
    { "Access Mask", "lsarpc.lsa_CreateAccount.access_mask", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16168
15
  { &hf_lsarpc_lsa_CreateAccount_acct_handle,
16169
15
    { "Acct Handle", "lsarpc.lsa_CreateAccount.acct_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16170
15
  { &hf_lsarpc_lsa_CreateAccount_handle,
16171
15
    { "Handle", "lsarpc.lsa_CreateAccount.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16172
15
  { &hf_lsarpc_lsa_CreateAccount_sid,
16173
15
    { "Sid", "lsarpc.lsa_CreateAccount.sid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16174
15
  { &hf_lsarpc_lsa_CreateSecret_access_mask,
16175
15
    { "Access Mask", "lsarpc.lsa_CreateSecret.access_mask", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16176
15
  { &hf_lsarpc_lsa_CreateSecret_handle,
16177
15
    { "Handle", "lsarpc.lsa_CreateSecret.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16178
15
  { &hf_lsarpc_lsa_CreateSecret_name,
16179
15
    { "Name", "lsarpc.lsa_CreateSecret.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16180
15
  { &hf_lsarpc_lsa_CreateSecret_sec_handle,
16181
15
    { "Sec Handle", "lsarpc.lsa_CreateSecret.sec_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16182
15
  { &hf_lsarpc_lsa_CreateTrustedDomainEx2_access_mask,
16183
15
    { "Access Mask", "lsarpc.lsa_CreateTrustedDomainEx2.access_mask", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16184
15
  { &hf_lsarpc_lsa_CreateTrustedDomainEx2_auth_info_internal,
16185
15
    { "Auth Info Internal", "lsarpc.lsa_CreateTrustedDomainEx2.auth_info_internal", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16186
15
  { &hf_lsarpc_lsa_CreateTrustedDomainEx2_info,
16187
15
    { "Info", "lsarpc.lsa_CreateTrustedDomainEx2.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16188
15
  { &hf_lsarpc_lsa_CreateTrustedDomainEx2_policy_handle,
16189
15
    { "Policy Handle", "lsarpc.lsa_CreateTrustedDomainEx2.policy_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16190
15
  { &hf_lsarpc_lsa_CreateTrustedDomainEx2_trustdom_handle,
16191
15
    { "Trustdom Handle", "lsarpc.lsa_CreateTrustedDomainEx2.trustdom_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16192
15
  { &hf_lsarpc_lsa_CreateTrustedDomainEx3_access_mask,
16193
15
    { "Access Mask", "lsarpc.lsa_CreateTrustedDomainEx3.access_mask", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16194
15
  { &hf_lsarpc_lsa_CreateTrustedDomainEx3_auth_info_internal,
16195
15
    { "Auth Info Internal", "lsarpc.lsa_CreateTrustedDomainEx3.auth_info_internal", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16196
15
  { &hf_lsarpc_lsa_CreateTrustedDomainEx3_info,
16197
15
    { "Info", "lsarpc.lsa_CreateTrustedDomainEx3.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16198
15
  { &hf_lsarpc_lsa_CreateTrustedDomainEx3_policy_handle,
16199
15
    { "Policy Handle", "lsarpc.lsa_CreateTrustedDomainEx3.policy_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16200
15
  { &hf_lsarpc_lsa_CreateTrustedDomainEx3_trustdom_handle,
16201
15
    { "Trustdom Handle", "lsarpc.lsa_CreateTrustedDomainEx3.trustdom_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16202
15
  { &hf_lsarpc_lsa_CreateTrustedDomainEx_access_mask,
16203
15
    { "Access Mask", "lsarpc.lsa_CreateTrustedDomainEx.access_mask", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16204
15
  { &hf_lsarpc_lsa_CreateTrustedDomainEx_auth_info,
16205
15
    { "Auth Info", "lsarpc.lsa_CreateTrustedDomainEx.auth_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16206
15
  { &hf_lsarpc_lsa_CreateTrustedDomainEx_info,
16207
15
    { "Info", "lsarpc.lsa_CreateTrustedDomainEx.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16208
15
  { &hf_lsarpc_lsa_CreateTrustedDomainEx_policy_handle,
16209
15
    { "Policy Handle", "lsarpc.lsa_CreateTrustedDomainEx.policy_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16210
15
  { &hf_lsarpc_lsa_CreateTrustedDomainEx_trustdom_handle,
16211
15
    { "Trustdom Handle", "lsarpc.lsa_CreateTrustedDomainEx.trustdom_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16212
15
  { &hf_lsarpc_lsa_CreateTrustedDomain_access_mask,
16213
15
    { "Access Mask", "lsarpc.lsa_CreateTrustedDomain.access_mask", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16214
15
  { &hf_lsarpc_lsa_CreateTrustedDomain_info,
16215
15
    { "Info", "lsarpc.lsa_CreateTrustedDomain.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16216
15
  { &hf_lsarpc_lsa_CreateTrustedDomain_policy_handle,
16217
15
    { "Policy Handle", "lsarpc.lsa_CreateTrustedDomain.policy_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16218
15
  { &hf_lsarpc_lsa_CreateTrustedDomain_trustdom_handle,
16219
15
    { "Trustdom Handle", "lsarpc.lsa_CreateTrustedDomain.trustdom_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16220
15
  { &hf_lsarpc_lsa_DATA_BUF2_data,
16221
15
    { "Data", "lsarpc.lsa_DATA_BUF2.data", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
16222
15
  { &hf_lsarpc_lsa_DATA_BUF2_size,
16223
15
    { "Size", "lsarpc.lsa_DATA_BUF2.size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16224
15
  { &hf_lsarpc_lsa_DATA_BUF_PTR_buf,
16225
15
    { "Buf", "lsarpc.lsa_DATA_BUF_PTR.buf", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16226
15
  { &hf_lsarpc_lsa_DATA_BUF_data,
16227
15
    { "Data", "lsarpc.lsa_DATA_BUF.data", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
16228
15
  { &hf_lsarpc_lsa_DATA_BUF_length,
16229
15
    { "Length", "lsarpc.lsa_DATA_BUF.length", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16230
15
  { &hf_lsarpc_lsa_DATA_BUF_size,
16231
15
    { "Size", "lsarpc.lsa_DATA_BUF.size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16232
15
  { &hf_lsarpc_lsa_DefaultQuotaInfo_max_wss,
16233
15
    { "Max Wss", "lsarpc.lsa_DefaultQuotaInfo.max_wss", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16234
15
  { &hf_lsarpc_lsa_DefaultQuotaInfo_min_wss,
16235
15
    { "Min Wss", "lsarpc.lsa_DefaultQuotaInfo.min_wss", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16236
15
  { &hf_lsarpc_lsa_DefaultQuotaInfo_non_paged_pool,
16237
15
    { "Non Paged Pool", "lsarpc.lsa_DefaultQuotaInfo.non_paged_pool", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16238
15
  { &hf_lsarpc_lsa_DefaultQuotaInfo_paged_pool,
16239
15
    { "Paged Pool", "lsarpc.lsa_DefaultQuotaInfo.paged_pool", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16240
15
  { &hf_lsarpc_lsa_DefaultQuotaInfo_pagefile,
16241
15
    { "Pagefile", "lsarpc.lsa_DefaultQuotaInfo.pagefile", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16242
15
  { &hf_lsarpc_lsa_DefaultQuotaInfo_unknown,
16243
15
    { "Unknown", "lsarpc.lsa_DefaultQuotaInfo.unknown", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
16244
15
  { &hf_lsarpc_lsa_DeleteObject_handle,
16245
15
    { "Handle", "lsarpc.lsa_DeleteObject.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16246
15
  { &hf_lsarpc_lsa_DeleteTrustedDomain_dom_sid,
16247
15
    { "Dom Sid", "lsarpc.lsa_DeleteTrustedDomain.dom_sid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16248
15
  { &hf_lsarpc_lsa_DeleteTrustedDomain_handle,
16249
15
    { "Handle", "lsarpc.lsa_DeleteTrustedDomain.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16250
15
  { &hf_lsarpc_lsa_Delete_handle,
16251
15
    { "Handle", "lsarpc.lsa_Delete.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16252
15
  { &hf_lsarpc_lsa_DnsDomainInfo_dns_domain,
16253
15
    { "Dns Domain", "lsarpc.lsa_DnsDomainInfo.dns_domain", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16254
15
  { &hf_lsarpc_lsa_DnsDomainInfo_dns_forest,
16255
15
    { "Dns Forest", "lsarpc.lsa_DnsDomainInfo.dns_forest", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16256
15
  { &hf_lsarpc_lsa_DnsDomainInfo_domain_guid,
16257
15
    { "Domain Guid", "lsarpc.lsa_DnsDomainInfo.domain_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
16258
15
  { &hf_lsarpc_lsa_DnsDomainInfo_name,
16259
15
    { "Name", "lsarpc.lsa_DnsDomainInfo.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16260
15
  { &hf_lsarpc_lsa_DnsDomainInfo_sid,
16261
15
    { "Sid", "lsarpc.lsa_DnsDomainInfo.sid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16262
15
  { &hf_lsarpc_lsa_DomainInfoEfs_blob_size,
16263
15
    { "Blob Size", "lsarpc.lsa_DomainInfoEfs.blob_size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16264
15
  { &hf_lsarpc_lsa_DomainInfoEfs_efs_blob,
16265
15
    { "Efs Blob", "lsarpc.lsa_DomainInfoEfs.efs_blob", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
16266
15
  { &hf_lsarpc_lsa_DomainInfoKerberos_authentication_options,
16267
15
    { "Authentication Options", "lsarpc.lsa_DomainInfoKerberos.authentication_options", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16268
15
  { &hf_lsarpc_lsa_DomainInfoKerberos_clock_skew,
16269
15
    { "Clock Skew", "lsarpc.lsa_DomainInfoKerberos.clock_skew", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
16270
15
  { &hf_lsarpc_lsa_DomainInfoKerberos_reserved,
16271
15
    { "Reserved", "lsarpc.lsa_DomainInfoKerberos.reserved", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
16272
15
  { &hf_lsarpc_lsa_DomainInfoKerberos_service_tkt_lifetime,
16273
15
    { "Service Tkt Lifetime", "lsarpc.lsa_DomainInfoKerberos.service_tkt_lifetime", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
16274
15
  { &hf_lsarpc_lsa_DomainInfoKerberos_user_tkt_lifetime,
16275
15
    { "User Tkt Lifetime", "lsarpc.lsa_DomainInfoKerberos.user_tkt_lifetime", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
16276
15
  { &hf_lsarpc_lsa_DomainInfoKerberos_user_tkt_renewaltime,
16277
15
    { "User Tkt Renewaltime", "lsarpc.lsa_DomainInfoKerberos.user_tkt_renewaltime", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
16278
15
  { &hf_lsarpc_lsa_DomainInfoQoS_quality_of_service,
16279
15
    { "Quality Of Service", "lsarpc.lsa_DomainInfoQoS.quality_of_service", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16280
15
  { &hf_lsarpc_lsa_DomainInfo_name,
16281
15
    { "Name", "lsarpc.lsa_DomainInfo.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16282
15
  { &hf_lsarpc_lsa_DomainInfo_sid,
16283
15
    { "Sid", "lsarpc.lsa_DomainInfo.sid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16284
15
  { &hf_lsarpc_lsa_DomainInformationPolicy_efs_info,
16285
15
    { "Efs Info", "lsarpc.lsa_DomainInformationPolicy.efs_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16286
15
  { &hf_lsarpc_lsa_DomainInformationPolicy_kerberos_info,
16287
15
    { "Kerberos Info", "lsarpc.lsa_DomainInformationPolicy.kerberos_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16288
15
  { &hf_lsarpc_lsa_DomainInformationPolicy_qos_info,
16289
15
    { "Qos Info", "lsarpc.lsa_DomainInformationPolicy.qos_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16290
15
  { &hf_lsarpc_lsa_DomainListEx_count,
16291
15
    { "Count", "lsarpc.lsa_DomainListEx.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16292
15
  { &hf_lsarpc_lsa_DomainListEx_domains,
16293
15
    { "Domains", "lsarpc.lsa_DomainListEx.domains", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16294
15
  { &hf_lsarpc_lsa_DomainList_count,
16295
15
    { "Count", "lsarpc.lsa_DomainList.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16296
15
  { &hf_lsarpc_lsa_DomainList_domains,
16297
15
    { "Domains", "lsarpc.lsa_DomainList.domains", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16298
15
  { &hf_lsarpc_lsa_EnumAccountRights_handle,
16299
15
    { "Handle", "lsarpc.lsa_EnumAccountRights.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16300
15
  { &hf_lsarpc_lsa_EnumAccountRights_rights,
16301
15
    { "Rights", "lsarpc.lsa_EnumAccountRights.rights", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16302
15
  { &hf_lsarpc_lsa_EnumAccountRights_sid,
16303
15
    { "Sid", "lsarpc.lsa_EnumAccountRights.sid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16304
15
  { &hf_lsarpc_lsa_EnumAccountsWithUserRight_handle,
16305
15
    { "Handle", "lsarpc.lsa_EnumAccountsWithUserRight.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16306
15
  { &hf_lsarpc_lsa_EnumAccountsWithUserRight_name,
16307
15
    { "Name", "lsarpc.lsa_EnumAccountsWithUserRight.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16308
15
  { &hf_lsarpc_lsa_EnumAccountsWithUserRight_sids,
16309
15
    { "Sids", "lsarpc.lsa_EnumAccountsWithUserRight.sids", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16310
15
  { &hf_lsarpc_lsa_EnumAccounts_handle,
16311
15
    { "Handle", "lsarpc.lsa_EnumAccounts.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16312
15
  { &hf_lsarpc_lsa_EnumAccounts_num_entries,
16313
15
    { "Num Entries", "lsarpc.lsa_EnumAccounts.num_entries", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16314
15
  { &hf_lsarpc_lsa_EnumAccounts_resume_handle,
16315
15
    { "Resume Handle", "lsarpc.lsa_EnumAccounts.resume_handle", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16316
15
  { &hf_lsarpc_lsa_EnumAccounts_sids,
16317
15
    { "Sids", "lsarpc.lsa_EnumAccounts.sids", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16318
15
  { &hf_lsarpc_lsa_EnumPrivsAccount_handle,
16319
15
    { "Handle", "lsarpc.lsa_EnumPrivsAccount.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16320
15
  { &hf_lsarpc_lsa_EnumPrivsAccount_privs,
16321
15
    { "Privs", "lsarpc.lsa_EnumPrivsAccount.privs", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16322
15
  { &hf_lsarpc_lsa_EnumPrivs_handle,
16323
15
    { "Handle", "lsarpc.lsa_EnumPrivs.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16324
15
  { &hf_lsarpc_lsa_EnumPrivs_max_count,
16325
15
    { "Max Count", "lsarpc.lsa_EnumPrivs.max_count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16326
15
  { &hf_lsarpc_lsa_EnumPrivs_privs,
16327
15
    { "Privs", "lsarpc.lsa_EnumPrivs.privs", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16328
15
  { &hf_lsarpc_lsa_EnumPrivs_resume_handle,
16329
15
    { "Resume Handle", "lsarpc.lsa_EnumPrivs.resume_handle", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16330
15
  { &hf_lsarpc_lsa_EnumTrustDom_domains,
16331
15
    { "Domains", "lsarpc.lsa_EnumTrustDom.domains", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16332
15
  { &hf_lsarpc_lsa_EnumTrustDom_handle,
16333
15
    { "Handle", "lsarpc.lsa_EnumTrustDom.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16334
15
  { &hf_lsarpc_lsa_EnumTrustDom_max_size,
16335
15
    { "Max Size", "lsarpc.lsa_EnumTrustDom.max_size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16336
15
  { &hf_lsarpc_lsa_EnumTrustDom_resume_handle,
16337
15
    { "Resume Handle", "lsarpc.lsa_EnumTrustDom.resume_handle", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16338
15
  { &hf_lsarpc_lsa_EnumTrustedDomainsEx_domains,
16339
15
    { "Domains", "lsarpc.lsa_EnumTrustedDomainsEx.domains", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16340
15
  { &hf_lsarpc_lsa_EnumTrustedDomainsEx_handle,
16341
15
    { "Handle", "lsarpc.lsa_EnumTrustedDomainsEx.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16342
15
  { &hf_lsarpc_lsa_EnumTrustedDomainsEx_max_size,
16343
15
    { "Max Size", "lsarpc.lsa_EnumTrustedDomainsEx.max_size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16344
15
  { &hf_lsarpc_lsa_EnumTrustedDomainsEx_resume_handle,
16345
15
    { "Resume Handle", "lsarpc.lsa_EnumTrustedDomainsEx.resume_handle", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16346
15
  { &hf_lsarpc_lsa_ForestTrustBinaryData_data,
16347
15
    { "Data", "lsarpc.lsa_ForestTrustBinaryData.data", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
16348
15
  { &hf_lsarpc_lsa_ForestTrustBinaryData_length,
16349
15
    { "Length", "lsarpc.lsa_ForestTrustBinaryData.length", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16350
15
  { &hf_lsarpc_lsa_ForestTrustCollisionInfo_count,
16351
15
    { "Count", "lsarpc.lsa_ForestTrustCollisionInfo.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16352
15
  { &hf_lsarpc_lsa_ForestTrustCollisionInfo_entries,
16353
15
    { "Entries", "lsarpc.lsa_ForestTrustCollisionInfo.entries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16354
15
  { &hf_lsarpc_lsa_ForestTrustCollisionRecord_flags,
16355
15
    { "Flags", "lsarpc.lsa_ForestTrustCollisionRecord.flags", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16356
15
  { &hf_lsarpc_lsa_ForestTrustCollisionRecord_index,
16357
15
    { "Index", "lsarpc.lsa_ForestTrustCollisionRecord.index", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16358
15
  { &hf_lsarpc_lsa_ForestTrustCollisionRecord_name,
16359
15
    { "Name", "lsarpc.lsa_ForestTrustCollisionRecord.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16360
15
  { &hf_lsarpc_lsa_ForestTrustCollisionRecord_type,
16361
15
    { "Type", "lsarpc.lsa_ForestTrustCollisionRecord.type", FT_UINT32, BASE_DEC, VALS(lsarpc_lsa_ForestTrustCollisionRecordType_vals), 0, NULL, HFILL }},
16362
15
  { &hf_lsarpc_lsa_ForestTrustData2_data,
16363
15
    { "Data", "lsarpc.lsa_ForestTrustData2.data", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16364
15
  { &hf_lsarpc_lsa_ForestTrustData2_domain_info,
16365
15
    { "Domain Info", "lsarpc.lsa_ForestTrustData2.domain_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16366
15
  { &hf_lsarpc_lsa_ForestTrustData2_scanner_info,
16367
15
    { "Scanner Info", "lsarpc.lsa_ForestTrustData2.scanner_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16368
15
  { &hf_lsarpc_lsa_ForestTrustData2_top_level_name,
16369
15
    { "Top Level Name", "lsarpc.lsa_ForestTrustData2.top_level_name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16370
15
  { &hf_lsarpc_lsa_ForestTrustData2_top_level_name_ex,
16371
15
    { "Top Level Name Ex", "lsarpc.lsa_ForestTrustData2.top_level_name_ex", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16372
15
  { &hf_lsarpc_lsa_ForestTrustData_data,
16373
15
    { "Data", "lsarpc.lsa_ForestTrustData.data", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16374
15
  { &hf_lsarpc_lsa_ForestTrustData_domain_info,
16375
15
    { "Domain Info", "lsarpc.lsa_ForestTrustData.domain_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16376
15
  { &hf_lsarpc_lsa_ForestTrustData_top_level_name,
16377
15
    { "Top Level Name", "lsarpc.lsa_ForestTrustData.top_level_name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16378
15
  { &hf_lsarpc_lsa_ForestTrustData_top_level_name_ex,
16379
15
    { "Top Level Name Ex", "lsarpc.lsa_ForestTrustData.top_level_name_ex", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16380
15
  { &hf_lsarpc_lsa_ForestTrustDomainInfo_dns_domain_name,
16381
15
    { "Dns Domain Name", "lsarpc.lsa_ForestTrustDomainInfo.dns_domain_name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16382
15
  { &hf_lsarpc_lsa_ForestTrustDomainInfo_domain_sid,
16383
15
    { "Domain Sid", "lsarpc.lsa_ForestTrustDomainInfo.domain_sid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16384
15
  { &hf_lsarpc_lsa_ForestTrustDomainInfo_netbios_domain_name,
16385
15
    { "Netbios Domain Name", "lsarpc.lsa_ForestTrustDomainInfo.netbios_domain_name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16386
15
  { &hf_lsarpc_lsa_ForestTrustInformation2_count,
16387
15
    { "Count", "lsarpc.lsa_ForestTrustInformation2.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16388
15
  { &hf_lsarpc_lsa_ForestTrustInformation2_entries,
16389
15
    { "Entries", "lsarpc.lsa_ForestTrustInformation2.entries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16390
15
  { &hf_lsarpc_lsa_ForestTrustInformation_count,
16391
15
    { "Count", "lsarpc.lsa_ForestTrustInformation.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16392
15
  { &hf_lsarpc_lsa_ForestTrustInformation_entries,
16393
15
    { "Entries", "lsarpc.lsa_ForestTrustInformation.entries", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16394
15
  { &hf_lsarpc_lsa_ForestTrustRecord2_flags,
16395
15
    { "Flags", "lsarpc.lsa_ForestTrustRecord2.flags", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16396
15
  { &hf_lsarpc_lsa_ForestTrustRecord2_forest_trust_data,
16397
15
    { "Forest Trust Data", "lsarpc.lsa_ForestTrustRecord2.forest_trust_data", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16398
15
  { &hf_lsarpc_lsa_ForestTrustRecord2_time,
16399
15
    { "Time", "lsarpc.lsa_ForestTrustRecord2.time", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
16400
15
  { &hf_lsarpc_lsa_ForestTrustRecord2_type,
16401
15
    { "Type", "lsarpc.lsa_ForestTrustRecord2.type", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_ForestTrustRecordType_vals), 0, NULL, HFILL }},
16402
15
  { &hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_NB_DISABLED_ADMIN,
16403
15
    { "LSA NB DISABLED ADMIN", "lsarpc.lsa_ForestTrustRecordFlags.LSA_NB_DISABLED_ADMIN", FT_BOOLEAN, 32, TFS(&lsa_ForestTrustRecordFlags_LSA_NB_DISABLED_ADMIN_tfs), ( 0x00000004 ), NULL, HFILL }},
16404
15
  { &hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_NB_DISABLED_CONFLICT,
16405
15
    { "LSA NB DISABLED CONFLICT", "lsarpc.lsa_ForestTrustRecordFlags.LSA_NB_DISABLED_CONFLICT", FT_BOOLEAN, 32, TFS(&lsa_ForestTrustRecordFlags_LSA_NB_DISABLED_CONFLICT_tfs), ( 0x00000008 ), NULL, HFILL }},
16406
15
  { &hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_SID_DISABLED_ADMIN,
16407
15
    { "LSA SID DISABLED ADMIN", "lsarpc.lsa_ForestTrustRecordFlags.LSA_SID_DISABLED_ADMIN", FT_BOOLEAN, 32, TFS(&lsa_ForestTrustRecordFlags_LSA_SID_DISABLED_ADMIN_tfs), ( 0x00000001 ), NULL, HFILL }},
16408
15
  { &hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_SID_DISABLED_CONFLICT,
16409
15
    { "LSA SID DISABLED CONFLICT", "lsarpc.lsa_ForestTrustRecordFlags.LSA_SID_DISABLED_CONFLICT", FT_BOOLEAN, 32, TFS(&lsa_ForestTrustRecordFlags_LSA_SID_DISABLED_CONFLICT_tfs), ( 0x00000002 ), NULL, HFILL }},
16410
15
  { &hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_TLN_DISABLED_ADMIN,
16411
15
    { "LSA TLN DISABLED ADMIN", "lsarpc.lsa_ForestTrustRecordFlags.LSA_TLN_DISABLED_ADMIN", FT_BOOLEAN, 32, TFS(&lsa_ForestTrustRecordFlags_LSA_TLN_DISABLED_ADMIN_tfs), ( 0x00000002 ), NULL, HFILL }},
16412
15
  { &hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_TLN_DISABLED_CONFLICT,
16413
15
    { "LSA TLN DISABLED CONFLICT", "lsarpc.lsa_ForestTrustRecordFlags.LSA_TLN_DISABLED_CONFLICT", FT_BOOLEAN, 32, TFS(&lsa_ForestTrustRecordFlags_LSA_TLN_DISABLED_CONFLICT_tfs), ( 0x00000004 ), NULL, HFILL }},
16414
15
  { &hf_lsarpc_lsa_ForestTrustRecordFlags_LSA_TLN_DISABLED_NEW,
16415
15
    { "LSA TLN DISABLED NEW", "lsarpc.lsa_ForestTrustRecordFlags.LSA_TLN_DISABLED_NEW", FT_BOOLEAN, 32, TFS(&lsa_ForestTrustRecordFlags_LSA_TLN_DISABLED_NEW_tfs), ( 0x00000001 ), NULL, HFILL }},
16416
15
  { &hf_lsarpc_lsa_ForestTrustRecord_flags,
16417
15
    { "Flags", "lsarpc.lsa_ForestTrustRecord.flags", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16418
15
  { &hf_lsarpc_lsa_ForestTrustRecord_forest_trust_data,
16419
15
    { "Forest Trust Data", "lsarpc.lsa_ForestTrustRecord.forest_trust_data", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16420
15
  { &hf_lsarpc_lsa_ForestTrustRecord_time,
16421
15
    { "Time", "lsarpc.lsa_ForestTrustRecord.time", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
16422
15
  { &hf_lsarpc_lsa_ForestTrustRecord_type,
16423
15
    { "Type", "lsarpc.lsa_ForestTrustRecord.type", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_ForestTrustRecordType_vals), 0, NULL, HFILL }},
16424
15
  { &hf_lsarpc_lsa_GetSystemAccessAccount_access_mask,
16425
15
    { "Access Mask", "lsarpc.lsa_GetSystemAccessAccount.access_mask", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16426
15
  { &hf_lsarpc_lsa_GetSystemAccessAccount_handle,
16427
15
    { "Handle", "lsarpc.lsa_GetSystemAccessAccount.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16428
15
  { &hf_lsarpc_lsa_GetUserName_account_name,
16429
15
    { "Account Name", "lsarpc.lsa_GetUserName.account_name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16430
15
  { &hf_lsarpc_lsa_GetUserName_authority_name,
16431
15
    { "Authority Name", "lsarpc.lsa_GetUserName.authority_name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16432
15
  { &hf_lsarpc_lsa_GetUserName_system_name,
16433
15
    { "System Name", "lsarpc.lsa_GetUserName.system_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
16434
15
  { &hf_lsarpc_lsa_LUIDAttribute_attribute,
16435
15
    { "Attribute", "lsarpc.lsa_LUIDAttribute.attribute", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16436
15
  { &hf_lsarpc_lsa_LUIDAttribute_luid,
16437
15
    { "Luid", "lsarpc.lsa_LUIDAttribute.luid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16438
15
  { &hf_lsarpc_lsa_LUID_high,
16439
15
    { "High", "lsarpc.lsa_LUID.high", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16440
15
  { &hf_lsarpc_lsa_LUID_low,
16441
15
    { "Low", "lsarpc.lsa_LUID.low", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16442
15
  { &hf_lsarpc_lsa_LookupNames2_client_revision,
16443
15
    { "Client Revision", "lsarpc.lsa_LookupNames2.client_revision", FT_UINT32, BASE_DEC, VALS(lsarpc_lsa_ClientRevision_vals), 0, NULL, HFILL }},
16444
15
  { &hf_lsarpc_lsa_LookupNames2_count,
16445
15
    { "Count", "lsarpc.lsa_LookupNames2.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16446
15
  { &hf_lsarpc_lsa_LookupNames2_domains,
16447
15
    { "Domains", "lsarpc.lsa_LookupNames2.domains", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16448
15
  { &hf_lsarpc_lsa_LookupNames2_handle,
16449
15
    { "Handle", "lsarpc.lsa_LookupNames2.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16450
15
  { &hf_lsarpc_lsa_LookupNames2_level,
16451
15
    { "Level", "lsarpc.lsa_LookupNames2.level", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_LookupNamesLevel_vals), 0, NULL, HFILL }},
16452
15
  { &hf_lsarpc_lsa_LookupNames2_lookup_options,
16453
15
    { "Lookup Options", "lsarpc.lsa_LookupNames2.lookup_options", FT_UINT32, BASE_DEC, VALS(lsarpc_lsa_LookupOptions_vals), 0, NULL, HFILL }},
16454
15
  { &hf_lsarpc_lsa_LookupNames2_names,
16455
15
    { "Names", "lsarpc.lsa_LookupNames2.names", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16456
15
  { &hf_lsarpc_lsa_LookupNames2_num_names,
16457
15
    { "Num Names", "lsarpc.lsa_LookupNames2.num_names", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16458
15
  { &hf_lsarpc_lsa_LookupNames2_sids,
16459
15
    { "Sids", "lsarpc.lsa_LookupNames2.sids", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16460
15
  { &hf_lsarpc_lsa_LookupNames3_client_revision,
16461
15
    { "Client Revision", "lsarpc.lsa_LookupNames3.client_revision", FT_UINT32, BASE_DEC, VALS(lsarpc_lsa_ClientRevision_vals), 0, NULL, HFILL }},
16462
15
  { &hf_lsarpc_lsa_LookupNames3_count,
16463
15
    { "Count", "lsarpc.lsa_LookupNames3.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16464
15
  { &hf_lsarpc_lsa_LookupNames3_domains,
16465
15
    { "Domains", "lsarpc.lsa_LookupNames3.domains", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16466
15
  { &hf_lsarpc_lsa_LookupNames3_handle,
16467
15
    { "Handle", "lsarpc.lsa_LookupNames3.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16468
15
  { &hf_lsarpc_lsa_LookupNames3_level,
16469
15
    { "Level", "lsarpc.lsa_LookupNames3.level", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_LookupNamesLevel_vals), 0, NULL, HFILL }},
16470
15
  { &hf_lsarpc_lsa_LookupNames3_lookup_options,
16471
15
    { "Lookup Options", "lsarpc.lsa_LookupNames3.lookup_options", FT_UINT32, BASE_DEC, VALS(lsarpc_lsa_LookupOptions_vals), 0, NULL, HFILL }},
16472
15
  { &hf_lsarpc_lsa_LookupNames3_names,
16473
15
    { "Names", "lsarpc.lsa_LookupNames3.names", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16474
15
  { &hf_lsarpc_lsa_LookupNames3_num_names,
16475
15
    { "Num Names", "lsarpc.lsa_LookupNames3.num_names", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16476
15
  { &hf_lsarpc_lsa_LookupNames3_sids,
16477
15
    { "Sids", "lsarpc.lsa_LookupNames3.sids", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16478
15
  { &hf_lsarpc_lsa_LookupNames4_client_revision,
16479
15
    { "Client Revision", "lsarpc.lsa_LookupNames4.client_revision", FT_UINT32, BASE_DEC, VALS(lsarpc_lsa_ClientRevision_vals), 0, NULL, HFILL }},
16480
15
  { &hf_lsarpc_lsa_LookupNames4_count,
16481
15
    { "Count", "lsarpc.lsa_LookupNames4.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16482
15
  { &hf_lsarpc_lsa_LookupNames4_domains,
16483
15
    { "Domains", "lsarpc.lsa_LookupNames4.domains", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16484
15
  { &hf_lsarpc_lsa_LookupNames4_level,
16485
15
    { "Level", "lsarpc.lsa_LookupNames4.level", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_LookupNamesLevel_vals), 0, NULL, HFILL }},
16486
15
  { &hf_lsarpc_lsa_LookupNames4_lookup_options,
16487
15
    { "Lookup Options", "lsarpc.lsa_LookupNames4.lookup_options", FT_UINT32, BASE_DEC, VALS(lsarpc_lsa_LookupOptions_vals), 0, NULL, HFILL }},
16488
15
  { &hf_lsarpc_lsa_LookupNames4_names,
16489
15
    { "Names", "lsarpc.lsa_LookupNames4.names", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16490
15
  { &hf_lsarpc_lsa_LookupNames4_num_names,
16491
15
    { "Num Names", "lsarpc.lsa_LookupNames4.num_names", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16492
15
  { &hf_lsarpc_lsa_LookupNames4_sids,
16493
15
    { "Sids", "lsarpc.lsa_LookupNames4.sids", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16494
15
  { &hf_lsarpc_lsa_LookupNames_count,
16495
15
    { "Count", "lsarpc.lsa_LookupNames.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16496
15
  { &hf_lsarpc_lsa_LookupNames_domains,
16497
15
    { "Domains", "lsarpc.lsa_LookupNames.domains", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16498
15
  { &hf_lsarpc_lsa_LookupNames_handle,
16499
15
    { "Handle", "lsarpc.lsa_LookupNames.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16500
15
  { &hf_lsarpc_lsa_LookupNames_level,
16501
15
    { "Level", "lsarpc.lsa_LookupNames.level", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_LookupNamesLevel_vals), 0, NULL, HFILL }},
16502
15
  { &hf_lsarpc_lsa_LookupNames_names,
16503
15
    { "Names", "lsarpc.lsa_LookupNames.names", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16504
15
  { &hf_lsarpc_lsa_LookupNames_num_names,
16505
15
    { "Num Names", "lsarpc.lsa_LookupNames.num_names", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16506
15
  { &hf_lsarpc_lsa_LookupNames_sids,
16507
15
    { "Sids", "lsarpc.lsa_LookupNames.sids", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16508
15
  { &hf_lsarpc_lsa_LookupPrivDisplayName_disp_name,
16509
15
    { "Disp Name", "lsarpc.lsa_LookupPrivDisplayName.disp_name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16510
15
  { &hf_lsarpc_lsa_LookupPrivDisplayName_handle,
16511
15
    { "Handle", "lsarpc.lsa_LookupPrivDisplayName.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16512
15
  { &hf_lsarpc_lsa_LookupPrivDisplayName_language_id,
16513
15
    { "Language Id", "lsarpc.lsa_LookupPrivDisplayName.language_id", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
16514
15
  { &hf_lsarpc_lsa_LookupPrivDisplayName_language_id_sys,
16515
15
    { "Language Id Sys", "lsarpc.lsa_LookupPrivDisplayName.language_id_sys", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
16516
15
  { &hf_lsarpc_lsa_LookupPrivDisplayName_name,
16517
15
    { "Name", "lsarpc.lsa_LookupPrivDisplayName.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16518
15
  { &hf_lsarpc_lsa_LookupPrivDisplayName_returned_language_id,
16519
15
    { "Returned Language Id", "lsarpc.lsa_LookupPrivDisplayName.returned_language_id", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
16520
15
  { &hf_lsarpc_lsa_LookupPrivName_handle,
16521
15
    { "Handle", "lsarpc.lsa_LookupPrivName.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16522
15
  { &hf_lsarpc_lsa_LookupPrivName_luid,
16523
15
    { "Luid", "lsarpc.lsa_LookupPrivName.luid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16524
15
  { &hf_lsarpc_lsa_LookupPrivName_name,
16525
15
    { "Name", "lsarpc.lsa_LookupPrivName.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16526
15
  { &hf_lsarpc_lsa_LookupPrivValue_handle,
16527
15
    { "Handle", "lsarpc.lsa_LookupPrivValue.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16528
15
  { &hf_lsarpc_lsa_LookupPrivValue_luid,
16529
15
    { "Luid", "lsarpc.lsa_LookupPrivValue.luid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16530
15
  { &hf_lsarpc_lsa_LookupPrivValue_name,
16531
15
    { "Name", "lsarpc.lsa_LookupPrivValue.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16532
15
  { &hf_lsarpc_lsa_LookupSids2_client_revision,
16533
15
    { "Client Revision", "lsarpc.lsa_LookupSids2.client_revision", FT_UINT32, BASE_DEC, VALS(lsarpc_lsa_ClientRevision_vals), 0, NULL, HFILL }},
16534
15
  { &hf_lsarpc_lsa_LookupSids2_count,
16535
15
    { "Count", "lsarpc.lsa_LookupSids2.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16536
15
  { &hf_lsarpc_lsa_LookupSids2_domains,
16537
15
    { "Domains", "lsarpc.lsa_LookupSids2.domains", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16538
15
  { &hf_lsarpc_lsa_LookupSids2_handle,
16539
15
    { "Handle", "lsarpc.lsa_LookupSids2.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16540
15
  { &hf_lsarpc_lsa_LookupSids2_level,
16541
15
    { "Level", "lsarpc.lsa_LookupSids2.level", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_LookupNamesLevel_vals), 0, NULL, HFILL }},
16542
15
  { &hf_lsarpc_lsa_LookupSids2_lookup_options,
16543
15
    { "Lookup Options", "lsarpc.lsa_LookupSids2.lookup_options", FT_UINT32, BASE_DEC, VALS(lsarpc_lsa_LookupOptions_vals), 0, NULL, HFILL }},
16544
15
  { &hf_lsarpc_lsa_LookupSids2_names,
16545
15
    { "Names", "lsarpc.lsa_LookupSids2.names", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16546
15
  { &hf_lsarpc_lsa_LookupSids2_sids,
16547
15
    { "Sids", "lsarpc.lsa_LookupSids2.sids", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16548
15
  { &hf_lsarpc_lsa_LookupSids3_client_revision,
16549
15
    { "Client Revision", "lsarpc.lsa_LookupSids3.client_revision", FT_UINT32, BASE_DEC, VALS(lsarpc_lsa_ClientRevision_vals), 0, NULL, HFILL }},
16550
15
  { &hf_lsarpc_lsa_LookupSids3_count,
16551
15
    { "Count", "lsarpc.lsa_LookupSids3.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16552
15
  { &hf_lsarpc_lsa_LookupSids3_domains,
16553
15
    { "Domains", "lsarpc.lsa_LookupSids3.domains", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16554
15
  { &hf_lsarpc_lsa_LookupSids3_level,
16555
15
    { "Level", "lsarpc.lsa_LookupSids3.level", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_LookupNamesLevel_vals), 0, NULL, HFILL }},
16556
15
  { &hf_lsarpc_lsa_LookupSids3_lookup_options,
16557
15
    { "Lookup Options", "lsarpc.lsa_LookupSids3.lookup_options", FT_UINT32, BASE_DEC, VALS(lsarpc_lsa_LookupOptions_vals), 0, NULL, HFILL }},
16558
15
  { &hf_lsarpc_lsa_LookupSids3_names,
16559
15
    { "Names", "lsarpc.lsa_LookupSids3.names", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16560
15
  { &hf_lsarpc_lsa_LookupSids3_sids,
16561
15
    { "Sids", "lsarpc.lsa_LookupSids3.sids", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16562
15
  { &hf_lsarpc_lsa_LookupSids_count,
16563
15
    { "Count", "lsarpc.lsa_LookupSids.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16564
15
  { &hf_lsarpc_lsa_LookupSids_domains,
16565
15
    { "Domains", "lsarpc.lsa_LookupSids.domains", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16566
15
  { &hf_lsarpc_lsa_LookupSids_handle,
16567
15
    { "Handle", "lsarpc.lsa_LookupSids.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16568
15
  { &hf_lsarpc_lsa_LookupSids_level,
16569
15
    { "Level", "lsarpc.lsa_LookupSids.level", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_LookupNamesLevel_vals), 0, NULL, HFILL }},
16570
15
  { &hf_lsarpc_lsa_LookupSids_names,
16571
15
    { "Names", "lsarpc.lsa_LookupSids.names", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16572
15
  { &hf_lsarpc_lsa_LookupSids_sids,
16573
15
    { "Sids", "lsarpc.lsa_LookupSids.sids", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16574
15
  { &hf_lsarpc_lsa_ModificationInfo_db_create_time,
16575
15
    { "Db Create Time", "lsarpc.lsa_ModificationInfo.db_create_time", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
16576
15
  { &hf_lsarpc_lsa_ModificationInfo_modified_id,
16577
15
    { "Modified Id", "lsarpc.lsa_ModificationInfo.modified_id", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
16578
15
  { &hf_lsarpc_lsa_ObjectAttribute_attributes,
16579
15
    { "Attributes", "lsarpc.lsa_ObjectAttribute.attributes", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16580
15
  { &hf_lsarpc_lsa_ObjectAttribute_len,
16581
15
    { "Len", "lsarpc.lsa_ObjectAttribute.len", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16582
15
  { &hf_lsarpc_lsa_ObjectAttribute_object_name,
16583
15
    { "Object Name", "lsarpc.lsa_ObjectAttribute.object_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
16584
15
  { &hf_lsarpc_lsa_ObjectAttribute_root_dir,
16585
15
    { "Root Dir", "lsarpc.lsa_ObjectAttribute.root_dir", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
16586
15
  { &hf_lsarpc_lsa_ObjectAttribute_sec_desc,
16587
15
    { "Sec Desc", "lsarpc.lsa_ObjectAttribute.sec_desc", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16588
15
  { &hf_lsarpc_lsa_ObjectAttribute_sec_qos,
16589
15
    { "Sec Qos", "lsarpc.lsa_ObjectAttribute.sec_qos", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16590
15
  { &hf_lsarpc_lsa_OpenAccount_access_mask,
16591
15
    { "Access Mask", "lsarpc.lsa_OpenAccount.access_mask", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16592
15
  { &hf_lsarpc_lsa_OpenAccount_acct_handle,
16593
15
    { "Acct Handle", "lsarpc.lsa_OpenAccount.acct_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16594
15
  { &hf_lsarpc_lsa_OpenAccount_handle,
16595
15
    { "Handle", "lsarpc.lsa_OpenAccount.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16596
15
  { &hf_lsarpc_lsa_OpenAccount_sid,
16597
15
    { "Sid", "lsarpc.lsa_OpenAccount.sid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16598
15
  { &hf_lsarpc_lsa_OpenPolicy2_access_mask,
16599
15
    { "Access Mask", "lsarpc.lsa_OpenPolicy2.access_mask", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16600
15
  { &hf_lsarpc_lsa_OpenPolicy2_attr,
16601
15
    { "Attr", "lsarpc.lsa_OpenPolicy2.attr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16602
15
  { &hf_lsarpc_lsa_OpenPolicy2_handle,
16603
15
    { "Handle", "lsarpc.lsa_OpenPolicy2.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16604
15
  { &hf_lsarpc_lsa_OpenPolicy2_system_name,
16605
15
    { "System Name", "lsarpc.lsa_OpenPolicy2.system_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
16606
15
  { &hf_lsarpc_lsa_OpenPolicy3_access_mask,
16607
15
    { "Access Mask", "lsarpc.lsa_OpenPolicy3.access_mask", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16608
15
  { &hf_lsarpc_lsa_OpenPolicy3_attr,
16609
15
    { "Attr", "lsarpc.lsa_OpenPolicy3.attr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16610
15
  { &hf_lsarpc_lsa_OpenPolicy3_handle,
16611
15
    { "Handle", "lsarpc.lsa_OpenPolicy3.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16612
15
  { &hf_lsarpc_lsa_OpenPolicy3_in_revision_info,
16613
15
    { "In Revision Info", "lsarpc.lsa_OpenPolicy3.in_revision_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16614
15
  { &hf_lsarpc_lsa_OpenPolicy3_in_version,
16615
15
    { "In Version", "lsarpc.lsa_OpenPolicy3.in_version", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16616
15
  { &hf_lsarpc_lsa_OpenPolicy3_out_revision_info,
16617
15
    { "Out Revision Info", "lsarpc.lsa_OpenPolicy3.out_revision_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16618
15
  { &hf_lsarpc_lsa_OpenPolicy3_out_version,
16619
15
    { "Out Version", "lsarpc.lsa_OpenPolicy3.out_version", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16620
15
  { &hf_lsarpc_lsa_OpenPolicy3_system_name,
16621
15
    { "System Name", "lsarpc.lsa_OpenPolicy3.system_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
16622
15
  { &hf_lsarpc_lsa_OpenPolicy_access_mask,
16623
15
    { "Access Mask", "lsarpc.lsa_OpenPolicy.access_mask", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16624
15
  { &hf_lsarpc_lsa_OpenPolicy_attr,
16625
15
    { "Attr", "lsarpc.lsa_OpenPolicy.attr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16626
15
  { &hf_lsarpc_lsa_OpenPolicy_handle,
16627
15
    { "Handle", "lsarpc.lsa_OpenPolicy.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16628
15
  { &hf_lsarpc_lsa_OpenPolicy_system_name,
16629
15
    { "System Name", "lsarpc.lsa_OpenPolicy.system_name", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
16630
15
  { &hf_lsarpc_lsa_OpenSecret_access_mask,
16631
15
    { "Access Mask", "lsarpc.lsa_OpenSecret.access_mask", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16632
15
  { &hf_lsarpc_lsa_OpenSecret_handle,
16633
15
    { "Handle", "lsarpc.lsa_OpenSecret.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16634
15
  { &hf_lsarpc_lsa_OpenSecret_name,
16635
15
    { "Name", "lsarpc.lsa_OpenSecret.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16636
15
  { &hf_lsarpc_lsa_OpenSecret_sec_handle,
16637
15
    { "Sec Handle", "lsarpc.lsa_OpenSecret.sec_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16638
15
  { &hf_lsarpc_lsa_OpenTrustedDomainByName_access_mask,
16639
15
    { "Access Mask", "lsarpc.lsa_OpenTrustedDomainByName.access_mask", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16640
15
  { &hf_lsarpc_lsa_OpenTrustedDomainByName_handle,
16641
15
    { "Handle", "lsarpc.lsa_OpenTrustedDomainByName.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16642
15
  { &hf_lsarpc_lsa_OpenTrustedDomainByName_name,
16643
15
    { "Name", "lsarpc.lsa_OpenTrustedDomainByName.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16644
15
  { &hf_lsarpc_lsa_OpenTrustedDomainByName_trustdom_handle,
16645
15
    { "Trustdom Handle", "lsarpc.lsa_OpenTrustedDomainByName.trustdom_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16646
15
  { &hf_lsarpc_lsa_OpenTrustedDomain_access_mask,
16647
15
    { "Access Mask", "lsarpc.lsa_OpenTrustedDomain.access_mask", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16648
15
  { &hf_lsarpc_lsa_OpenTrustedDomain_handle,
16649
15
    { "Handle", "lsarpc.lsa_OpenTrustedDomain.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16650
15
  { &hf_lsarpc_lsa_OpenTrustedDomain_sid,
16651
15
    { "Sid", "lsarpc.lsa_OpenTrustedDomain.sid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16652
15
  { &hf_lsarpc_lsa_OpenTrustedDomain_trustdom_handle,
16653
15
    { "Trustdom Handle", "lsarpc.lsa_OpenTrustedDomain.trustdom_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16654
15
  { &hf_lsarpc_lsa_PDAccountInfo_name,
16655
15
    { "Name", "lsarpc.lsa_PDAccountInfo.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16656
15
  { &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_AUDIT_LOG_ADMIN,
16657
15
    { "LSA POLICY AUDIT LOG ADMIN", "lsarpc.lsa_PolicyAccessMask.LSA_POLICY_AUDIT_LOG_ADMIN", FT_BOOLEAN, 32, TFS(&lsa_PolicyAccessMask_LSA_POLICY_AUDIT_LOG_ADMIN_tfs), ( 0x00000200 ), NULL, HFILL }},
16658
15
  { &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_CREATE_ACCOUNT,
16659
15
    { "LSA POLICY CREATE ACCOUNT", "lsarpc.lsa_PolicyAccessMask.LSA_POLICY_CREATE_ACCOUNT", FT_BOOLEAN, 32, TFS(&lsa_PolicyAccessMask_LSA_POLICY_CREATE_ACCOUNT_tfs), ( 0x00000010 ), NULL, HFILL }},
16660
15
  { &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_CREATE_PRIVILEGE,
16661
15
    { "LSA POLICY CREATE PRIVILEGE", "lsarpc.lsa_PolicyAccessMask.LSA_POLICY_CREATE_PRIVILEGE", FT_BOOLEAN, 32, TFS(&lsa_PolicyAccessMask_LSA_POLICY_CREATE_PRIVILEGE_tfs), ( 0x00000040 ), NULL, HFILL }},
16662
15
  { &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_CREATE_SECRET,
16663
15
    { "LSA POLICY CREATE SECRET", "lsarpc.lsa_PolicyAccessMask.LSA_POLICY_CREATE_SECRET", FT_BOOLEAN, 32, TFS(&lsa_PolicyAccessMask_LSA_POLICY_CREATE_SECRET_tfs), ( 0x00000020 ), NULL, HFILL }},
16664
15
  { &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_GET_PRIVATE_INFORMATION,
16665
15
    { "LSA POLICY GET PRIVATE INFORMATION", "lsarpc.lsa_PolicyAccessMask.LSA_POLICY_GET_PRIVATE_INFORMATION", FT_BOOLEAN, 32, TFS(&lsa_PolicyAccessMask_LSA_POLICY_GET_PRIVATE_INFORMATION_tfs), ( 0x00000004 ), NULL, HFILL }},
16666
15
  { &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_LOOKUP_NAMES,
16667
15
    { "LSA POLICY LOOKUP NAMES", "lsarpc.lsa_PolicyAccessMask.LSA_POLICY_LOOKUP_NAMES", FT_BOOLEAN, 32, TFS(&lsa_PolicyAccessMask_LSA_POLICY_LOOKUP_NAMES_tfs), ( 0x00000800 ), NULL, HFILL }},
16668
15
  { &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_NOTIFICATION,
16669
15
    { "LSA POLICY NOTIFICATION", "lsarpc.lsa_PolicyAccessMask.LSA_POLICY_NOTIFICATION", FT_BOOLEAN, 32, TFS(&lsa_PolicyAccessMask_LSA_POLICY_NOTIFICATION_tfs), ( 0x00001000 ), NULL, HFILL }},
16670
15
  { &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_SERVER_ADMIN,
16671
15
    { "LSA POLICY SERVER ADMIN", "lsarpc.lsa_PolicyAccessMask.LSA_POLICY_SERVER_ADMIN", FT_BOOLEAN, 32, TFS(&lsa_PolicyAccessMask_LSA_POLICY_SERVER_ADMIN_tfs), ( 0x00000400 ), NULL, HFILL }},
16672
15
  { &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_SET_AUDIT_REQUIREMENTS,
16673
15
    { "LSA POLICY SET AUDIT REQUIREMENTS", "lsarpc.lsa_PolicyAccessMask.LSA_POLICY_SET_AUDIT_REQUIREMENTS", FT_BOOLEAN, 32, TFS(&lsa_PolicyAccessMask_LSA_POLICY_SET_AUDIT_REQUIREMENTS_tfs), ( 0x00000100 ), NULL, HFILL }},
16674
15
  { &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_SET_DEFAULT_QUOTA_LIMITS,
16675
15
    { "LSA POLICY SET DEFAULT QUOTA LIMITS", "lsarpc.lsa_PolicyAccessMask.LSA_POLICY_SET_DEFAULT_QUOTA_LIMITS", FT_BOOLEAN, 32, TFS(&lsa_PolicyAccessMask_LSA_POLICY_SET_DEFAULT_QUOTA_LIMITS_tfs), ( 0x00000080 ), NULL, HFILL }},
16676
15
  { &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_TRUST_ADMIN,
16677
15
    { "LSA POLICY TRUST ADMIN", "lsarpc.lsa_PolicyAccessMask.LSA_POLICY_TRUST_ADMIN", FT_BOOLEAN, 32, TFS(&lsa_PolicyAccessMask_LSA_POLICY_TRUST_ADMIN_tfs), ( 0x00000008 ), NULL, HFILL }},
16678
15
  { &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_VIEW_AUDIT_INFORMATION,
16679
15
    { "LSA POLICY VIEW AUDIT INFORMATION", "lsarpc.lsa_PolicyAccessMask.LSA_POLICY_VIEW_AUDIT_INFORMATION", FT_BOOLEAN, 32, TFS(&lsa_PolicyAccessMask_LSA_POLICY_VIEW_AUDIT_INFORMATION_tfs), ( 0x00000002 ), NULL, HFILL }},
16680
15
  { &hf_lsarpc_lsa_PolicyAccessMask_LSA_POLICY_VIEW_LOCAL_INFORMATION,
16681
15
    { "LSA POLICY VIEW LOCAL INFORMATION", "lsarpc.lsa_PolicyAccessMask.LSA_POLICY_VIEW_LOCAL_INFORMATION", FT_BOOLEAN, 32, TFS(&lsa_PolicyAccessMask_LSA_POLICY_VIEW_LOCAL_INFORMATION_tfs), ( 0x00000001 ), NULL, HFILL }},
16682
15
  { &hf_lsarpc_lsa_PolicyInformation_account_domain,
16683
15
    { "Account Domain", "lsarpc.lsa_PolicyInformation.account_domain", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16684
15
  { &hf_lsarpc_lsa_PolicyInformation_audit_events,
16685
15
    { "Audit Events", "lsarpc.lsa_PolicyInformation.audit_events", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16686
15
  { &hf_lsarpc_lsa_PolicyInformation_audit_log,
16687
15
    { "Audit Log", "lsarpc.lsa_PolicyInformation.audit_log", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16688
15
  { &hf_lsarpc_lsa_PolicyInformation_auditfullquery,
16689
15
    { "Auditfullquery", "lsarpc.lsa_PolicyInformation.auditfullquery", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16690
15
  { &hf_lsarpc_lsa_PolicyInformation_auditfullset,
16691
15
    { "Auditfullset", "lsarpc.lsa_PolicyInformation.auditfullset", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16692
15
  { &hf_lsarpc_lsa_PolicyInformation_dns,
16693
15
    { "Dns", "lsarpc.lsa_PolicyInformation.dns", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16694
15
  { &hf_lsarpc_lsa_PolicyInformation_dns_int,
16695
15
    { "Dns Int", "lsarpc.lsa_PolicyInformation.dns_int", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16696
15
  { &hf_lsarpc_lsa_PolicyInformation_domain,
16697
15
    { "Domain", "lsarpc.lsa_PolicyInformation.domain", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16698
15
  { &hf_lsarpc_lsa_PolicyInformation_l_account_domain,
16699
15
    { "L Account Domain", "lsarpc.lsa_PolicyInformation.l_account_domain", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16700
15
  { &hf_lsarpc_lsa_PolicyInformation_mod,
16701
15
    { "Mod", "lsarpc.lsa_PolicyInformation.mod", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16702
15
  { &hf_lsarpc_lsa_PolicyInformation_pd,
16703
15
    { "Pd", "lsarpc.lsa_PolicyInformation.pd", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16704
15
  { &hf_lsarpc_lsa_PolicyInformation_quota,
16705
15
    { "Quota", "lsarpc.lsa_PolicyInformation.quota", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16706
15
  { &hf_lsarpc_lsa_PolicyInformation_replica,
16707
15
    { "Replica", "lsarpc.lsa_PolicyInformation.replica", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16708
15
  { &hf_lsarpc_lsa_PolicyInformation_role,
16709
15
    { "Role", "lsarpc.lsa_PolicyInformation.role", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16710
15
  { &hf_lsarpc_lsa_PrivArray_count,
16711
15
    { "Count", "lsarpc.lsa_PrivArray.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16712
15
  { &hf_lsarpc_lsa_PrivArray_privs,
16713
15
    { "Privs", "lsarpc.lsa_PrivArray.privs", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16714
15
  { &hf_lsarpc_lsa_PrivEntry_luid,
16715
15
    { "Luid", "lsarpc.lsa_PrivEntry.luid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16716
15
  { &hf_lsarpc_lsa_PrivEntry_name,
16717
15
    { "Name", "lsarpc.lsa_PrivEntry.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16718
15
  { &hf_lsarpc_lsa_PrivilegeSet_count,
16719
15
    { "Count", "lsarpc.lsa_PrivilegeSet.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16720
15
  { &hf_lsarpc_lsa_PrivilegeSet_set,
16721
15
    { "Set", "lsarpc.lsa_PrivilegeSet.set", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16722
15
  { &hf_lsarpc_lsa_PrivilegeSet_unknown,
16723
15
    { "Unknown", "lsarpc.lsa_PrivilegeSet.unknown", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16724
15
  { &hf_lsarpc_lsa_QosInfo_context_mode,
16725
15
    { "Context Mode", "lsarpc.lsa_QosInfo.context_mode", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
16726
15
  { &hf_lsarpc_lsa_QosInfo_effective_only,
16727
15
    { "Effective Only", "lsarpc.lsa_QosInfo.effective_only", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
16728
15
  { &hf_lsarpc_lsa_QosInfo_impersonation_level,
16729
15
    { "Impersonation Level", "lsarpc.lsa_QosInfo.impersonation_level", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_SecurityImpersonationLevel_vals), 0, NULL, HFILL }},
16730
15
  { &hf_lsarpc_lsa_QosInfo_len,
16731
15
    { "Len", "lsarpc.lsa_QosInfo.len", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16732
15
  { &hf_lsarpc_lsa_QueryDomainInformationPolicy_handle,
16733
15
    { "Handle", "lsarpc.lsa_QueryDomainInformationPolicy.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16734
15
  { &hf_lsarpc_lsa_QueryDomainInformationPolicy_info,
16735
15
    { "Info", "lsarpc.lsa_QueryDomainInformationPolicy.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16736
15
  { &hf_lsarpc_lsa_QueryDomainInformationPolicy_level,
16737
15
    { "Level", "lsarpc.lsa_QueryDomainInformationPolicy.level", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_DomainInfoEnum_vals), 0, NULL, HFILL }},
16738
15
  { &hf_lsarpc_lsa_QueryInfoPolicy2_handle,
16739
15
    { "Handle", "lsarpc.lsa_QueryInfoPolicy2.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16740
15
  { &hf_lsarpc_lsa_QueryInfoPolicy2_info,
16741
15
    { "Info", "lsarpc.lsa_QueryInfoPolicy2.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16742
15
  { &hf_lsarpc_lsa_QueryInfoPolicy2_level,
16743
15
    { "Level", "lsarpc.lsa_QueryInfoPolicy2.level", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_PolicyInfo_vals), 0, NULL, HFILL }},
16744
15
  { &hf_lsarpc_lsa_QueryInfoPolicy_handle,
16745
15
    { "Handle", "lsarpc.lsa_QueryInfoPolicy.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16746
15
  { &hf_lsarpc_lsa_QueryInfoPolicy_info,
16747
15
    { "Info", "lsarpc.lsa_QueryInfoPolicy.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16748
15
  { &hf_lsarpc_lsa_QueryInfoPolicy_level,
16749
15
    { "Level", "lsarpc.lsa_QueryInfoPolicy.level", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_PolicyInfo_vals), 0, NULL, HFILL }},
16750
15
  { &hf_lsarpc_lsa_QuerySecret_new_mtime,
16751
15
    { "New Mtime", "lsarpc.lsa_QuerySecret.new_mtime", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
16752
15
  { &hf_lsarpc_lsa_QuerySecret_new_val,
16753
15
    { "New Val", "lsarpc.lsa_QuerySecret.new_val", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16754
15
  { &hf_lsarpc_lsa_QuerySecret_old_mtime,
16755
15
    { "Old Mtime", "lsarpc.lsa_QuerySecret.old_mtime", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
16756
15
  { &hf_lsarpc_lsa_QuerySecret_old_val,
16757
15
    { "Old Val", "lsarpc.lsa_QuerySecret.old_val", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16758
15
  { &hf_lsarpc_lsa_QuerySecret_sec_handle,
16759
15
    { "Sec Handle", "lsarpc.lsa_QuerySecret.sec_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16760
15
  { &hf_lsarpc_lsa_QuerySecurity_handle,
16761
15
    { "Handle", "lsarpc.lsa_QuerySecurity.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16762
15
  { &hf_lsarpc_lsa_QuerySecurity_sdbuf,
16763
15
    { "Sdbuf", "lsarpc.lsa_QuerySecurity.sdbuf", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16764
15
  { &hf_lsarpc_lsa_QuerySecurity_sec_info,
16765
15
    { "Sec Info", "lsarpc.lsa_QuerySecurity.sec_info", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16766
15
  { &hf_lsarpc_lsa_QueryTrustedDomainInfoByName_handle,
16767
15
    { "Handle", "lsarpc.lsa_QueryTrustedDomainInfoByName.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16768
15
  { &hf_lsarpc_lsa_QueryTrustedDomainInfoByName_info,
16769
15
    { "Info", "lsarpc.lsa_QueryTrustedDomainInfoByName.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16770
15
  { &hf_lsarpc_lsa_QueryTrustedDomainInfoByName_level,
16771
15
    { "Level", "lsarpc.lsa_QueryTrustedDomainInfoByName.level", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_TrustDomInfoEnum_vals), 0, NULL, HFILL }},
16772
15
  { &hf_lsarpc_lsa_QueryTrustedDomainInfoByName_trusted_domain,
16773
15
    { "Trusted Domain", "lsarpc.lsa_QueryTrustedDomainInfoByName.trusted_domain", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16774
15
  { &hf_lsarpc_lsa_QueryTrustedDomainInfoBySid_dom_sid,
16775
15
    { "Dom Sid", "lsarpc.lsa_QueryTrustedDomainInfoBySid.dom_sid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16776
15
  { &hf_lsarpc_lsa_QueryTrustedDomainInfoBySid_handle,
16777
15
    { "Handle", "lsarpc.lsa_QueryTrustedDomainInfoBySid.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16778
15
  { &hf_lsarpc_lsa_QueryTrustedDomainInfoBySid_info,
16779
15
    { "Info", "lsarpc.lsa_QueryTrustedDomainInfoBySid.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16780
15
  { &hf_lsarpc_lsa_QueryTrustedDomainInfoBySid_level,
16781
15
    { "Level", "lsarpc.lsa_QueryTrustedDomainInfoBySid.level", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_TrustDomInfoEnum_vals), 0, NULL, HFILL }},
16782
15
  { &hf_lsarpc_lsa_QueryTrustedDomainInfo_info,
16783
15
    { "Info", "lsarpc.lsa_QueryTrustedDomainInfo.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16784
15
  { &hf_lsarpc_lsa_QueryTrustedDomainInfo_level,
16785
15
    { "Level", "lsarpc.lsa_QueryTrustedDomainInfo.level", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_TrustDomInfoEnum_vals), 0, NULL, HFILL }},
16786
15
  { &hf_lsarpc_lsa_QueryTrustedDomainInfo_trustdom_handle,
16787
15
    { "Trustdom Handle", "lsarpc.lsa_QueryTrustedDomainInfo.trustdom_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16788
15
  { &hf_lsarpc_lsa_RefDomainList_count,
16789
15
    { "Count", "lsarpc.lsa_RefDomainList.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16790
15
  { &hf_lsarpc_lsa_RefDomainList_domains,
16791
15
    { "Domains", "lsarpc.lsa_RefDomainList.domains", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16792
15
  { &hf_lsarpc_lsa_RefDomainList_max_size,
16793
15
    { "Max Size", "lsarpc.lsa_RefDomainList.max_size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16794
15
  { &hf_lsarpc_lsa_RemoveAccountRights_handle,
16795
15
    { "Handle", "lsarpc.lsa_RemoveAccountRights.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16796
15
  { &hf_lsarpc_lsa_RemoveAccountRights_remove_all,
16797
15
    { "Remove All", "lsarpc.lsa_RemoveAccountRights.remove_all", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
16798
15
  { &hf_lsarpc_lsa_RemoveAccountRights_rights,
16799
15
    { "Rights", "lsarpc.lsa_RemoveAccountRights.rights", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16800
15
  { &hf_lsarpc_lsa_RemoveAccountRights_sid,
16801
15
    { "Sid", "lsarpc.lsa_RemoveAccountRights.sid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16802
15
  { &hf_lsarpc_lsa_RemovePrivilegesFromAccount_handle,
16803
15
    { "Handle", "lsarpc.lsa_RemovePrivilegesFromAccount.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16804
15
  { &hf_lsarpc_lsa_RemovePrivilegesFromAccount_privs,
16805
15
    { "Privs", "lsarpc.lsa_RemovePrivilegesFromAccount.privs", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16806
15
  { &hf_lsarpc_lsa_RemovePrivilegesFromAccount_remove_all,
16807
15
    { "Remove All", "lsarpc.lsa_RemovePrivilegesFromAccount.remove_all", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
16808
15
  { &hf_lsarpc_lsa_ReplicaSourceInfo_account,
16809
15
    { "Account", "lsarpc.lsa_ReplicaSourceInfo.account", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16810
15
  { &hf_lsarpc_lsa_ReplicaSourceInfo_source,
16811
15
    { "Source", "lsarpc.lsa_ReplicaSourceInfo.source", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16812
15
  { &hf_lsarpc_lsa_RetrievePrivateData_handle,
16813
15
    { "Handle", "lsarpc.lsa_RetrievePrivateData.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16814
15
  { &hf_lsarpc_lsa_RetrievePrivateData_name,
16815
15
    { "Name", "lsarpc.lsa_RetrievePrivateData.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16816
15
  { &hf_lsarpc_lsa_RetrievePrivateData_val,
16817
15
    { "Val", "lsarpc.lsa_RetrievePrivateData.val", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16818
15
  { &hf_lsarpc_lsa_RevisionSupportedFeature_LSA_FEATURE_TDO_AUTH_INFO_AES_CIPHER,
16819
15
    { "LSA FEATURE TDO AUTH INFO AES CIPHER", "lsarpc.lsa_RevisionSupportedFeature.LSA_FEATURE_TDO_AUTH_INFO_AES_CIPHER", FT_BOOLEAN, 32, TFS(&lsa_RevisionSupportedFeature_LSA_FEATURE_TDO_AUTH_INFO_AES_CIPHER_tfs), ( 0x00000001 ), NULL, HFILL }},
16820
15
  { &hf_lsarpc_lsa_RightAttribute_name,
16821
15
    { "Name", "lsarpc.lsa_RightAttribute.name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
16822
15
  { &hf_lsarpc_lsa_RightSet_count,
16823
15
    { "Count", "lsarpc.lsa_RightSet.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16824
15
  { &hf_lsarpc_lsa_RightSet_names,
16825
15
    { "Names", "lsarpc.lsa_RightSet.names", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16826
15
  { &hf_lsarpc_lsa_SecretAccessMask_LSA_SECRET_QUERY_VALUE,
16827
15
    { "LSA SECRET QUERY VALUE", "lsarpc.lsa_SecretAccessMask.LSA_SECRET_QUERY_VALUE", FT_BOOLEAN, 32, TFS(&lsa_SecretAccessMask_LSA_SECRET_QUERY_VALUE_tfs), ( 0x00000002 ), NULL, HFILL }},
16828
15
  { &hf_lsarpc_lsa_SecretAccessMask_LSA_SECRET_SET_VALUE,
16829
15
    { "LSA SECRET SET VALUE", "lsarpc.lsa_SecretAccessMask.LSA_SECRET_SET_VALUE", FT_BOOLEAN, 32, TFS(&lsa_SecretAccessMask_LSA_SECRET_SET_VALUE_tfs), ( 0x00000001 ), NULL, HFILL }},
16830
15
  { &hf_lsarpc_lsa_ServerRole_role,
16831
15
    { "Role", "lsarpc.lsa_ServerRole.role", FT_UINT32, BASE_DEC, VALS(lsarpc_lsa_Role_vals), 0, NULL, HFILL }},
16832
15
  { &hf_lsarpc_lsa_SetDomainInformationPolicy_handle,
16833
15
    { "Handle", "lsarpc.lsa_SetDomainInformationPolicy.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16834
15
  { &hf_lsarpc_lsa_SetDomainInformationPolicy_info,
16835
15
    { "Info", "lsarpc.lsa_SetDomainInformationPolicy.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16836
15
  { &hf_lsarpc_lsa_SetDomainInformationPolicy_level,
16837
15
    { "Level", "lsarpc.lsa_SetDomainInformationPolicy.level", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_DomainInfoEnum_vals), 0, NULL, HFILL }},
16838
15
  { &hf_lsarpc_lsa_SetInfoPolicy2_handle,
16839
15
    { "Handle", "lsarpc.lsa_SetInfoPolicy2.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16840
15
  { &hf_lsarpc_lsa_SetInfoPolicy2_info,
16841
15
    { "Info", "lsarpc.lsa_SetInfoPolicy2.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16842
15
  { &hf_lsarpc_lsa_SetInfoPolicy2_level,
16843
15
    { "Level", "lsarpc.lsa_SetInfoPolicy2.level", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_PolicyInfo_vals), 0, NULL, HFILL }},
16844
15
  { &hf_lsarpc_lsa_SetInfoPolicy_handle,
16845
15
    { "Handle", "lsarpc.lsa_SetInfoPolicy.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16846
15
  { &hf_lsarpc_lsa_SetInfoPolicy_info,
16847
15
    { "Info", "lsarpc.lsa_SetInfoPolicy.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16848
15
  { &hf_lsarpc_lsa_SetInfoPolicy_level,
16849
15
    { "Level", "lsarpc.lsa_SetInfoPolicy.level", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_PolicyInfo_vals), 0, NULL, HFILL }},
16850
15
  { &hf_lsarpc_lsa_SetInformationTrustedDomain_info,
16851
15
    { "Info", "lsarpc.lsa_SetInformationTrustedDomain.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16852
15
  { &hf_lsarpc_lsa_SetInformationTrustedDomain_level,
16853
15
    { "Level", "lsarpc.lsa_SetInformationTrustedDomain.level", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_TrustDomInfoEnum_vals), 0, NULL, HFILL }},
16854
15
  { &hf_lsarpc_lsa_SetInformationTrustedDomain_trustdom_handle,
16855
15
    { "Trustdom Handle", "lsarpc.lsa_SetInformationTrustedDomain.trustdom_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16856
15
  { &hf_lsarpc_lsa_SetSecObj_handle,
16857
15
    { "Handle", "lsarpc.lsa_SetSecObj.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16858
15
  { &hf_lsarpc_lsa_SetSecObj_sdbuf,
16859
15
    { "Sdbuf", "lsarpc.lsa_SetSecObj.sdbuf", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16860
15
  { &hf_lsarpc_lsa_SetSecObj_sec_info,
16861
15
    { "Sec Info", "lsarpc.lsa_SetSecObj.sec_info", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16862
15
  { &hf_lsarpc_lsa_SetSecret_new_val,
16863
15
    { "New Val", "lsarpc.lsa_SetSecret.new_val", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16864
15
  { &hf_lsarpc_lsa_SetSecret_old_val,
16865
15
    { "Old Val", "lsarpc.lsa_SetSecret.old_val", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16866
15
  { &hf_lsarpc_lsa_SetSecret_sec_handle,
16867
15
    { "Sec Handle", "lsarpc.lsa_SetSecret.sec_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16868
15
  { &hf_lsarpc_lsa_SetSystemAccessAccount_access_mask,
16869
15
    { "Access Mask", "lsarpc.lsa_SetSystemAccessAccount.access_mask", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
16870
15
  { &hf_lsarpc_lsa_SetSystemAccessAccount_handle,
16871
15
    { "Handle", "lsarpc.lsa_SetSystemAccessAccount.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16872
15
  { &hf_lsarpc_lsa_SetTrustedDomainInfoByName_handle,
16873
15
    { "Handle", "lsarpc.lsa_SetTrustedDomainInfoByName.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16874
15
  { &hf_lsarpc_lsa_SetTrustedDomainInfoByName_info,
16875
15
    { "Info", "lsarpc.lsa_SetTrustedDomainInfoByName.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16876
15
  { &hf_lsarpc_lsa_SetTrustedDomainInfoByName_level,
16877
15
    { "Level", "lsarpc.lsa_SetTrustedDomainInfoByName.level", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_TrustDomInfoEnum_vals), 0, NULL, HFILL }},
16878
15
  { &hf_lsarpc_lsa_SetTrustedDomainInfoByName_trusted_domain,
16879
15
    { "Trusted Domain", "lsarpc.lsa_SetTrustedDomainInfoByName.trusted_domain", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16880
15
  { &hf_lsarpc_lsa_SetTrustedDomainInfo_dom_sid,
16881
15
    { "Dom Sid", "lsarpc.lsa_SetTrustedDomainInfo.dom_sid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16882
15
  { &hf_lsarpc_lsa_SetTrustedDomainInfo_handle,
16883
15
    { "Handle", "lsarpc.lsa_SetTrustedDomainInfo.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16884
15
  { &hf_lsarpc_lsa_SetTrustedDomainInfo_info,
16885
15
    { "Info", "lsarpc.lsa_SetTrustedDomainInfo.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16886
15
  { &hf_lsarpc_lsa_SetTrustedDomainInfo_level,
16887
15
    { "Level", "lsarpc.lsa_SetTrustedDomainInfo.level", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_TrustDomInfoEnum_vals), 0, NULL, HFILL }},
16888
15
  { &hf_lsarpc_lsa_SidArray_num_sids,
16889
15
    { "Num Sids", "lsarpc.lsa_SidArray.num_sids", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16890
15
  { &hf_lsarpc_lsa_SidArray_sids,
16891
15
    { "Sids", "lsarpc.lsa_SidArray.sids", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16892
15
  { &hf_lsarpc_lsa_SidPtr_sid,
16893
15
    { "Sid", "lsarpc.lsa_SidPtr.sid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16894
15
  { &hf_lsarpc_lsa_StorePrivateData_handle,
16895
15
    { "Handle", "lsarpc.lsa_StorePrivateData.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
16896
15
  { &hf_lsarpc_lsa_StorePrivateData_name,
16897
15
    { "Name", "lsarpc.lsa_StorePrivateData.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16898
15
  { &hf_lsarpc_lsa_StorePrivateData_val,
16899
15
    { "Val", "lsarpc.lsa_StorePrivateData.val", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16900
15
  { &hf_lsarpc_lsa_StringLarge_length,
16901
15
    { "Length", "lsarpc.lsa_StringLarge.length", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
16902
15
  { &hf_lsarpc_lsa_StringLarge_size,
16903
15
    { "Size", "lsarpc.lsa_StringLarge.size", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
16904
15
  { &hf_lsarpc_lsa_StringLarge_string,
16905
15
    { "String", "lsarpc.lsa_StringLarge.string", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
16906
15
  { &hf_lsarpc_lsa_String_length,
16907
15
    { "Length", "lsarpc.lsa_String.length", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
16908
15
  { &hf_lsarpc_lsa_String_size,
16909
15
    { "Size", "lsarpc.lsa_String.size", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
16910
15
  { &hf_lsarpc_lsa_String_string,
16911
15
    { "String", "lsarpc.lsa_String.string", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
16912
15
  { &hf_lsarpc_lsa_Strings_count,
16913
15
    { "Count", "lsarpc.lsa_Strings.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16914
15
  { &hf_lsarpc_lsa_Strings_names,
16915
15
    { "Names", "lsarpc.lsa_Strings.names", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16916
15
  { &hf_lsarpc_lsa_TransNameArray2_count,
16917
15
    { "Count", "lsarpc.lsa_TransNameArray2.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16918
15
  { &hf_lsarpc_lsa_TransNameArray2_names,
16919
15
    { "Names", "lsarpc.lsa_TransNameArray2.names", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16920
15
  { &hf_lsarpc_lsa_TransNameArray_count,
16921
15
    { "Count", "lsarpc.lsa_TransNameArray.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16922
15
  { &hf_lsarpc_lsa_TransNameArray_names,
16923
15
    { "Names", "lsarpc.lsa_TransNameArray.names", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16924
15
  { &hf_lsarpc_lsa_TransSidArray2_count,
16925
15
    { "Count", "lsarpc.lsa_TransSidArray2.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16926
15
  { &hf_lsarpc_lsa_TransSidArray2_sids,
16927
15
    { "Sids", "lsarpc.lsa_TransSidArray2.sids", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16928
15
  { &hf_lsarpc_lsa_TransSidArray3_count,
16929
15
    { "Count", "lsarpc.lsa_TransSidArray3.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16930
15
  { &hf_lsarpc_lsa_TransSidArray3_sids,
16931
15
    { "Sids", "lsarpc.lsa_TransSidArray3.sids", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16932
15
  { &hf_lsarpc_lsa_TransSidArray_count,
16933
15
    { "Count", "lsarpc.lsa_TransSidArray.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16934
15
  { &hf_lsarpc_lsa_TransSidArray_sids,
16935
15
    { "Sids", "lsarpc.lsa_TransSidArray.sids", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16936
15
  { &hf_lsarpc_lsa_TranslatedName2_name,
16937
15
    { "Name", "lsarpc.lsa_TranslatedName2.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16938
15
  { &hf_lsarpc_lsa_TranslatedName2_sid_index,
16939
15
    { "Sid Index", "lsarpc.lsa_TranslatedName2.sid_index", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16940
15
  { &hf_lsarpc_lsa_TranslatedName2_sid_type,
16941
15
    { "Sid Type", "lsarpc.lsa_TranslatedName2.sid_type", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_SidType_vals), 0, NULL, HFILL }},
16942
15
  { &hf_lsarpc_lsa_TranslatedName2_unknown,
16943
15
    { "Unknown", "lsarpc.lsa_TranslatedName2.unknown", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16944
15
  { &hf_lsarpc_lsa_TranslatedName_name,
16945
15
    { "Name", "lsarpc.lsa_TranslatedName.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16946
15
  { &hf_lsarpc_lsa_TranslatedName_sid_index,
16947
15
    { "Sid Index", "lsarpc.lsa_TranslatedName.sid_index", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16948
15
  { &hf_lsarpc_lsa_TranslatedName_sid_type,
16949
15
    { "Sid Type", "lsarpc.lsa_TranslatedName.sid_type", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_SidType_vals), 0, NULL, HFILL }},
16950
15
  { &hf_lsarpc_lsa_TranslatedSid2_rid,
16951
15
    { "Rid", "lsarpc.lsa_TranslatedSid2.rid", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16952
15
  { &hf_lsarpc_lsa_TranslatedSid2_sid_index,
16953
15
    { "Sid Index", "lsarpc.lsa_TranslatedSid2.sid_index", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16954
15
  { &hf_lsarpc_lsa_TranslatedSid2_sid_type,
16955
15
    { "Sid Type", "lsarpc.lsa_TranslatedSid2.sid_type", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_SidType_vals), 0, NULL, HFILL }},
16956
15
  { &hf_lsarpc_lsa_TranslatedSid2_unknown,
16957
15
    { "Unknown", "lsarpc.lsa_TranslatedSid2.unknown", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16958
15
  { &hf_lsarpc_lsa_TranslatedSid3_flags,
16959
15
    { "Flags", "lsarpc.lsa_TranslatedSid3.flags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16960
15
  { &hf_lsarpc_lsa_TranslatedSid3_sid,
16961
15
    { "Sid", "lsarpc.lsa_TranslatedSid3.sid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
16962
15
  { &hf_lsarpc_lsa_TranslatedSid3_sid_index,
16963
15
    { "Sid Index", "lsarpc.lsa_TranslatedSid3.sid_index", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16964
15
  { &hf_lsarpc_lsa_TranslatedSid3_sid_type,
16965
15
    { "Sid Type", "lsarpc.lsa_TranslatedSid3.sid_type", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_SidType_vals), 0, NULL, HFILL }},
16966
15
  { &hf_lsarpc_lsa_TranslatedSid_rid,
16967
15
    { "Rid", "lsarpc.lsa_TranslatedSid.rid", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16968
15
  { &hf_lsarpc_lsa_TranslatedSid_sid_index,
16969
15
    { "Sid Index", "lsarpc.lsa_TranslatedSid.sid_index", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
16970
15
  { &hf_lsarpc_lsa_TranslatedSid_sid_type,
16971
15
    { "Sid Type", "lsarpc.lsa_TranslatedSid.sid_type", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_SidType_vals), 0, NULL, HFILL }},
16972
15
  { &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION,
16973
15
    { "LSA TRUST ATTRIBUTE CROSS ORGANIZATION", "lsarpc.lsa_TrustAttributes.LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION", FT_BOOLEAN, 32, TFS(&lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION_tfs), ( 0x00000010 ), NULL, HFILL }},
16974
15
  { &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION_ENABLE_TGT_DELEGATION,
16975
15
    { "LSA TRUST ATTRIBUTE CROSS ORGANIZATION ENABLE TGT DELEGATION", "lsarpc.lsa_TrustAttributes.LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION_ENABLE_TGT_DELEGATION", FT_BOOLEAN, 32, TFS(&lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION_ENABLE_TGT_DELEGATION_tfs), ( 0x00000800 ), NULL, HFILL }},
16976
15
  { &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION_NO_TGT_DELEGATION,
16977
15
    { "LSA TRUST ATTRIBUTE CROSS ORGANIZATION NO TGT DELEGATION", "lsarpc.lsa_TrustAttributes.LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION_NO_TGT_DELEGATION", FT_BOOLEAN, 32, TFS(&lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION_NO_TGT_DELEGATION_tfs), ( 0x00000200 ), NULL, HFILL }},
16978
15
  { &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_FOREST_TRANSITIVE,
16979
15
    { "LSA TRUST ATTRIBUTE FOREST TRANSITIVE", "lsarpc.lsa_TrustAttributes.LSA_TRUST_ATTRIBUTE_FOREST_TRANSITIVE", FT_BOOLEAN, 32, TFS(&lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_FOREST_TRANSITIVE_tfs), ( 0x00000008 ), NULL, HFILL }},
16980
15
  { &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_NON_TRANSITIVE,
16981
15
    { "LSA TRUST ATTRIBUTE NON TRANSITIVE", "lsarpc.lsa_TrustAttributes.LSA_TRUST_ATTRIBUTE_NON_TRANSITIVE", FT_BOOLEAN, 32, TFS(&lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_NON_TRANSITIVE_tfs), ( 0x00000001 ), NULL, HFILL }},
16982
15
  { &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_PIM_TRUST,
16983
15
    { "LSA TRUST ATTRIBUTE PIM TRUST", "lsarpc.lsa_TrustAttributes.LSA_TRUST_ATTRIBUTE_PIM_TRUST", FT_BOOLEAN, 32, TFS(&lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_PIM_TRUST_tfs), ( 0x00000400 ), NULL, HFILL }},
16984
15
  { &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_QUARANTINED_DOMAIN,
16985
15
    { "LSA TRUST ATTRIBUTE QUARANTINED DOMAIN", "lsarpc.lsa_TrustAttributes.LSA_TRUST_ATTRIBUTE_QUARANTINED_DOMAIN", FT_BOOLEAN, 32, TFS(&lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_QUARANTINED_DOMAIN_tfs), ( 0x00000004 ), NULL, HFILL }},
16986
15
  { &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL,
16987
15
    { "LSA TRUST ATTRIBUTE TREAT AS EXTERNAL", "lsarpc.lsa_TrustAttributes.LSA_TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL", FT_BOOLEAN, 32, TFS(&lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL_tfs), ( 0x00000040 ), NULL, HFILL }},
16988
15
  { &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_UPLEVEL_ONLY,
16989
15
    { "LSA TRUST ATTRIBUTE UPLEVEL ONLY", "lsarpc.lsa_TrustAttributes.LSA_TRUST_ATTRIBUTE_UPLEVEL_ONLY", FT_BOOLEAN, 32, TFS(&lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_UPLEVEL_ONLY_tfs), ( 0x00000002 ), NULL, HFILL }},
16990
15
  { &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_USES_RC4_ENCRYPTION,
16991
15
    { "LSA TRUST ATTRIBUTE USES RC4 ENCRYPTION", "lsarpc.lsa_TrustAttributes.LSA_TRUST_ATTRIBUTE_USES_RC4_ENCRYPTION", FT_BOOLEAN, 32, TFS(&lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_USES_RC4_ENCRYPTION_tfs), ( 0x00000080 ), NULL, HFILL }},
16992
15
  { &hf_lsarpc_lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_WITHIN_FOREST,
16993
15
    { "LSA TRUST ATTRIBUTE WITHIN FOREST", "lsarpc.lsa_TrustAttributes.LSA_TRUST_ATTRIBUTE_WITHIN_FOREST", FT_BOOLEAN, 32, TFS(&lsa_TrustAttributes_LSA_TRUST_ATTRIBUTE_WITHIN_FOREST_tfs), ( 0x00000020 ), NULL, HFILL }},
16994
15
  { &hf_lsarpc_lsa_TrustDirection_LSA_TRUST_DIRECTION_INBOUND,
16995
15
    { "LSA TRUST DIRECTION INBOUND", "lsarpc.lsa_TrustDirection.LSA_TRUST_DIRECTION_INBOUND", FT_BOOLEAN, 32, TFS(&lsa_TrustDirection_LSA_TRUST_DIRECTION_INBOUND_tfs), ( 0x00000001 ), NULL, HFILL }},
16996
15
  { &hf_lsarpc_lsa_TrustDirection_LSA_TRUST_DIRECTION_OUTBOUND,
16997
15
    { "LSA TRUST DIRECTION OUTBOUND", "lsarpc.lsa_TrustDirection.LSA_TRUST_DIRECTION_OUTBOUND", FT_BOOLEAN, 32, TFS(&lsa_TrustDirection_LSA_TRUST_DIRECTION_OUTBOUND_tfs), ( 0x00000002 ), NULL, HFILL }},
16998
15
  { &hf_lsarpc_lsa_TrustDomainInfoAuthInfoInternalAES_auth_data,
16999
15
    { "Auth Data", "lsarpc.lsa_TrustDomainInfoAuthInfoInternalAES.auth_data", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
17000
15
  { &hf_lsarpc_lsa_TrustDomainInfoAuthInfoInternalAES_cipher,
17001
15
    { "Cipher", "lsarpc.lsa_TrustDomainInfoAuthInfoInternalAES.cipher", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17002
15
  { &hf_lsarpc_lsa_TrustDomainInfoAuthInfoInternalAES_salt,
17003
15
    { "Salt", "lsarpc.lsa_TrustDomainInfoAuthInfoInternalAES.salt", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
17004
15
  { &hf_lsarpc_lsa_TrustDomainInfoAuthInfoInternal_auth_blob,
17005
15
    { "Auth Blob", "lsarpc.lsa_TrustDomainInfoAuthInfoInternal.auth_blob", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17006
15
  { &hf_lsarpc_lsa_TrustDomainInfoAuthInfo_incoming_count,
17007
15
    { "Incoming Count", "lsarpc.lsa_TrustDomainInfoAuthInfo.incoming_count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
17008
15
  { &hf_lsarpc_lsa_TrustDomainInfoAuthInfo_incoming_current_auth_info,
17009
15
    { "Incoming Current Auth Info", "lsarpc.lsa_TrustDomainInfoAuthInfo.incoming_current_auth_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17010
15
  { &hf_lsarpc_lsa_TrustDomainInfoAuthInfo_incoming_previous_auth_info,
17011
15
    { "Incoming Previous Auth Info", "lsarpc.lsa_TrustDomainInfoAuthInfo.incoming_previous_auth_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17012
15
  { &hf_lsarpc_lsa_TrustDomainInfoAuthInfo_outgoing_count,
17013
15
    { "Outgoing Count", "lsarpc.lsa_TrustDomainInfoAuthInfo.outgoing_count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
17014
15
  { &hf_lsarpc_lsa_TrustDomainInfoAuthInfo_outgoing_current_auth_info,
17015
15
    { "Outgoing Current Auth Info", "lsarpc.lsa_TrustDomainInfoAuthInfo.outgoing_current_auth_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17016
15
  { &hf_lsarpc_lsa_TrustDomainInfoAuthInfo_outgoing_previous_auth_info,
17017
15
    { "Outgoing Previous Auth Info", "lsarpc.lsa_TrustDomainInfoAuthInfo.outgoing_previous_auth_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17018
15
  { &hf_lsarpc_lsa_TrustDomainInfoBasic_netbios_name,
17019
15
    { "Netbios Name", "lsarpc.lsa_TrustDomainInfoBasic.netbios_name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17020
15
  { &hf_lsarpc_lsa_TrustDomainInfoBasic_sid,
17021
15
    { "Sid", "lsarpc.lsa_TrustDomainInfoBasic.sid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17022
15
  { &hf_lsarpc_lsa_TrustDomainInfoBuffer_AuthType,
17023
15
    { "AuthType", "lsarpc.lsa_TrustDomainInfoBuffer.AuthType", FT_UINT32, BASE_DEC, VALS(lsarpc_lsa_TrustAuthType_vals), 0, NULL, HFILL }},
17024
15
  { &hf_lsarpc_lsa_TrustDomainInfoBuffer_data,
17025
15
    { "Data", "lsarpc.lsa_TrustDomainInfoBuffer.data", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17026
15
  { &hf_lsarpc_lsa_TrustDomainInfoBuffer_last_update_time,
17027
15
    { "Last Update Time", "lsarpc.lsa_TrustDomainInfoBuffer.last_update_time", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
17028
15
  { &hf_lsarpc_lsa_TrustDomainInfoControllers_entries,
17029
15
    { "Entries", "lsarpc.lsa_TrustDomainInfoControllers.entries", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
17030
15
  { &hf_lsarpc_lsa_TrustDomainInfoControllers_netbios_names,
17031
15
    { "Netbios Names", "lsarpc.lsa_TrustDomainInfoControllers.netbios_names", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17032
15
  { &hf_lsarpc_lsa_TrustDomainInfoFullInfo2Internal_auth_info,
17033
15
    { "Auth Info", "lsarpc.lsa_TrustDomainInfoFullInfo2Internal.auth_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17034
15
  { &hf_lsarpc_lsa_TrustDomainInfoFullInfo2Internal_info,
17035
15
    { "Info", "lsarpc.lsa_TrustDomainInfoFullInfo2Internal.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17036
15
  { &hf_lsarpc_lsa_TrustDomainInfoFullInfo2Internal_posix_offset,
17037
15
    { "Posix Offset", "lsarpc.lsa_TrustDomainInfoFullInfo2Internal.posix_offset", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17038
15
  { &hf_lsarpc_lsa_TrustDomainInfoFullInfoInternalAES_auth_info,
17039
15
    { "Auth Info", "lsarpc.lsa_TrustDomainInfoFullInfoInternalAES.auth_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17040
15
  { &hf_lsarpc_lsa_TrustDomainInfoFullInfoInternalAES_info_ex,
17041
15
    { "Info Ex", "lsarpc.lsa_TrustDomainInfoFullInfoInternalAES.info_ex", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17042
15
  { &hf_lsarpc_lsa_TrustDomainInfoFullInfoInternalAES_posix_offset,
17043
15
    { "Posix Offset", "lsarpc.lsa_TrustDomainInfoFullInfoInternalAES.posix_offset", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17044
15
  { &hf_lsarpc_lsa_TrustDomainInfoFullInfoInternal_auth_info,
17045
15
    { "Auth Info", "lsarpc.lsa_TrustDomainInfoFullInfoInternal.auth_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17046
15
  { &hf_lsarpc_lsa_TrustDomainInfoFullInfoInternal_info_ex,
17047
15
    { "Info Ex", "lsarpc.lsa_TrustDomainInfoFullInfoInternal.info_ex", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17048
15
  { &hf_lsarpc_lsa_TrustDomainInfoFullInfoInternal_posix_offset,
17049
15
    { "Posix Offset", "lsarpc.lsa_TrustDomainInfoFullInfoInternal.posix_offset", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17050
15
  { &hf_lsarpc_lsa_TrustDomainInfoFullInfo_auth_info,
17051
15
    { "Auth Info", "lsarpc.lsa_TrustDomainInfoFullInfo.auth_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17052
15
  { &hf_lsarpc_lsa_TrustDomainInfoFullInfo_info_ex,
17053
15
    { "Info Ex", "lsarpc.lsa_TrustDomainInfoFullInfo.info_ex", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17054
15
  { &hf_lsarpc_lsa_TrustDomainInfoFullInfo_posix_offset,
17055
15
    { "Posix Offset", "lsarpc.lsa_TrustDomainInfoFullInfo.posix_offset", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17056
15
  { &hf_lsarpc_lsa_TrustDomainInfoInfoEx2Internal_forest_trust_data,
17057
15
    { "Forest Trust Data", "lsarpc.lsa_TrustDomainInfoInfoEx2Internal.forest_trust_data", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
17058
15
  { &hf_lsarpc_lsa_TrustDomainInfoInfoEx2Internal_forest_trust_length,
17059
15
    { "Forest Trust Length", "lsarpc.lsa_TrustDomainInfoInfoEx2Internal.forest_trust_length", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
17060
15
  { &hf_lsarpc_lsa_TrustDomainInfoInfoEx2Internal_info_ex,
17061
15
    { "Info Ex", "lsarpc.lsa_TrustDomainInfoInfoEx2Internal.info_ex", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17062
15
  { &hf_lsarpc_lsa_TrustDomainInfoInfoEx_domain_name,
17063
15
    { "Domain Name", "lsarpc.lsa_TrustDomainInfoInfoEx.domain_name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17064
15
  { &hf_lsarpc_lsa_TrustDomainInfoInfoEx_netbios_name,
17065
15
    { "Netbios Name", "lsarpc.lsa_TrustDomainInfoInfoEx.netbios_name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17066
15
  { &hf_lsarpc_lsa_TrustDomainInfoInfoEx_sid,
17067
15
    { "Sid", "lsarpc.lsa_TrustDomainInfoInfoEx.sid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17068
15
  { &hf_lsarpc_lsa_TrustDomainInfoInfoEx_trust_attributes,
17069
15
    { "Trust Attributes", "lsarpc.lsa_TrustDomainInfoInfoEx.trust_attributes", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
17070
15
  { &hf_lsarpc_lsa_TrustDomainInfoInfoEx_trust_direction,
17071
15
    { "Trust Direction", "lsarpc.lsa_TrustDomainInfoInfoEx.trust_direction", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
17072
15
  { &hf_lsarpc_lsa_TrustDomainInfoInfoEx_trust_type,
17073
15
    { "Trust Type", "lsarpc.lsa_TrustDomainInfoInfoEx.trust_type", FT_UINT32, BASE_DEC, VALS(lsarpc_lsa_TrustType_vals), 0, NULL, HFILL }},
17074
15
  { &hf_lsarpc_lsa_TrustDomainInfoName_netbios_name,
17075
15
    { "Netbios Name", "lsarpc.lsa_TrustDomainInfoName.netbios_name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17076
15
  { &hf_lsarpc_lsa_TrustDomainInfoPassword_old_password,
17077
15
    { "Old Password", "lsarpc.lsa_TrustDomainInfoPassword.old_password", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17078
15
  { &hf_lsarpc_lsa_TrustDomainInfoPassword_password,
17079
15
    { "Password", "lsarpc.lsa_TrustDomainInfoPassword.password", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17080
15
  { &hf_lsarpc_lsa_TrustDomainInfoPosixOffset_posix_offset,
17081
15
    { "Posix Offset", "lsarpc.lsa_TrustDomainInfoPosixOffset.posix_offset", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
17082
15
  { &hf_lsarpc_lsa_TrustDomainInfoSupportedEncTypes_enc_types,
17083
15
    { "Enc Types", "lsarpc.lsa_TrustDomainInfoSupportedEncTypes.enc_types", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
17084
15
  { &hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_QUERY_AUTH,
17085
15
    { "LSA TRUSTED QUERY AUTH", "lsarpc.lsa_TrustedAccessMask.LSA_TRUSTED_QUERY_AUTH", FT_BOOLEAN, 32, TFS(&lsa_TrustedAccessMask_LSA_TRUSTED_QUERY_AUTH_tfs), ( 0x00000040 ), NULL, HFILL }},
17086
15
  { &hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_QUERY_CONTROLLERS,
17087
15
    { "LSA TRUSTED QUERY CONTROLLERS", "lsarpc.lsa_TrustedAccessMask.LSA_TRUSTED_QUERY_CONTROLLERS", FT_BOOLEAN, 32, TFS(&lsa_TrustedAccessMask_LSA_TRUSTED_QUERY_CONTROLLERS_tfs), ( 0x00000002 ), NULL, HFILL }},
17088
15
  { &hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_QUERY_DOMAIN_NAME,
17089
15
    { "LSA TRUSTED QUERY DOMAIN NAME", "lsarpc.lsa_TrustedAccessMask.LSA_TRUSTED_QUERY_DOMAIN_NAME", FT_BOOLEAN, 32, TFS(&lsa_TrustedAccessMask_LSA_TRUSTED_QUERY_DOMAIN_NAME_tfs), ( 0x00000001 ), NULL, HFILL }},
17090
15
  { &hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_QUERY_POSIX,
17091
15
    { "LSA TRUSTED QUERY POSIX", "lsarpc.lsa_TrustedAccessMask.LSA_TRUSTED_QUERY_POSIX", FT_BOOLEAN, 32, TFS(&lsa_TrustedAccessMask_LSA_TRUSTED_QUERY_POSIX_tfs), ( 0x00000008 ), NULL, HFILL }},
17092
15
  { &hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_SET_AUTH,
17093
15
    { "LSA TRUSTED SET AUTH", "lsarpc.lsa_TrustedAccessMask.LSA_TRUSTED_SET_AUTH", FT_BOOLEAN, 32, TFS(&lsa_TrustedAccessMask_LSA_TRUSTED_SET_AUTH_tfs), ( 0x00000020 ), NULL, HFILL }},
17094
15
  { &hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_SET_CONTROLLERS,
17095
15
    { "LSA TRUSTED SET CONTROLLERS", "lsarpc.lsa_TrustedAccessMask.LSA_TRUSTED_SET_CONTROLLERS", FT_BOOLEAN, 32, TFS(&lsa_TrustedAccessMask_LSA_TRUSTED_SET_CONTROLLERS_tfs), ( 0x00000004 ), NULL, HFILL }},
17096
15
  { &hf_lsarpc_lsa_TrustedAccessMask_LSA_TRUSTED_SET_POSIX,
17097
15
    { "LSA TRUSTED SET POSIX", "lsarpc.lsa_TrustedAccessMask.LSA_TRUSTED_SET_POSIX", FT_BOOLEAN, 32, TFS(&lsa_TrustedAccessMask_LSA_TRUSTED_SET_POSIX_tfs), ( 0x00000010 ), NULL, HFILL }},
17098
15
  { &hf_lsarpc_lsa_TrustedDomainInfo_auth_info,
17099
15
    { "Auth Info", "lsarpc.lsa_TrustedDomainInfo.auth_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17100
15
  { &hf_lsarpc_lsa_TrustedDomainInfo_auth_info_internal,
17101
15
    { "Auth Info Internal", "lsarpc.lsa_TrustedDomainInfo.auth_info_internal", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17102
15
  { &hf_lsarpc_lsa_TrustedDomainInfo_auth_info_internal_aes,
17103
15
    { "Auth Info Internal Aes", "lsarpc.lsa_TrustedDomainInfo.auth_info_internal_aes", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17104
15
  { &hf_lsarpc_lsa_TrustedDomainInfo_controllers,
17105
15
    { "Controllers", "lsarpc.lsa_TrustedDomainInfo.controllers", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17106
15
  { &hf_lsarpc_lsa_TrustedDomainInfo_enc_types,
17107
15
    { "Enc Types", "lsarpc.lsa_TrustedDomainInfo.enc_types", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17108
15
  { &hf_lsarpc_lsa_TrustedDomainInfo_full_info,
17109
15
    { "Full Info", "lsarpc.lsa_TrustedDomainInfo.full_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17110
15
  { &hf_lsarpc_lsa_TrustedDomainInfo_full_info2_internal,
17111
15
    { "Full Info2 Internal", "lsarpc.lsa_TrustedDomainInfo.full_info2_internal", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17112
15
  { &hf_lsarpc_lsa_TrustedDomainInfo_full_info_internal,
17113
15
    { "Full Info Internal", "lsarpc.lsa_TrustedDomainInfo.full_info_internal", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17114
15
  { &hf_lsarpc_lsa_TrustedDomainInfo_full_info_internal_aes,
17115
15
    { "Full Info Internal Aes", "lsarpc.lsa_TrustedDomainInfo.full_info_internal_aes", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17116
15
  { &hf_lsarpc_lsa_TrustedDomainInfo_info_basic,
17117
15
    { "Info Basic", "lsarpc.lsa_TrustedDomainInfo.info_basic", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17118
15
  { &hf_lsarpc_lsa_TrustedDomainInfo_info_ex,
17119
15
    { "Info Ex", "lsarpc.lsa_TrustedDomainInfo.info_ex", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17120
15
  { &hf_lsarpc_lsa_TrustedDomainInfo_info_ex2_internal,
17121
15
    { "Info Ex2 Internal", "lsarpc.lsa_TrustedDomainInfo.info_ex2_internal", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17122
15
  { &hf_lsarpc_lsa_TrustedDomainInfo_name,
17123
15
    { "Name", "lsarpc.lsa_TrustedDomainInfo.name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17124
15
  { &hf_lsarpc_lsa_TrustedDomainInfo_password,
17125
15
    { "Password", "lsarpc.lsa_TrustedDomainInfo.password", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17126
15
  { &hf_lsarpc_lsa_TrustedDomainInfo_posix_offset,
17127
15
    { "Posix Offset", "lsarpc.lsa_TrustedDomainInfo.posix_offset", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17128
15
  { &hf_lsarpc_lsa_krbAuthenticationOptions_LSA_POLICY_KERBEROS_VALIDATE_CLIENT,
17129
15
    { "LSA POLICY KERBEROS VALIDATE CLIENT", "lsarpc.lsa_krbAuthenticationOptions.LSA_POLICY_KERBEROS_VALIDATE_CLIENT", FT_BOOLEAN, 32, TFS(&lsa_krbAuthenticationOptions_LSA_POLICY_KERBEROS_VALIDATE_CLIENT_tfs), ( 0x00000080 ), NULL, HFILL }},
17130
15
  { &hf_lsarpc_lsa_lsaRQueryForestTrustInformation2_forest_trust_info,
17131
15
    { "Forest Trust Info", "lsarpc.lsa_lsaRQueryForestTrustInformation2.forest_trust_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17132
15
  { &hf_lsarpc_lsa_lsaRQueryForestTrustInformation2_handle,
17133
15
    { "Handle", "lsarpc.lsa_lsaRQueryForestTrustInformation2.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
17134
15
  { &hf_lsarpc_lsa_lsaRQueryForestTrustInformation2_highest_record_type,
17135
15
    { "Highest Record Type", "lsarpc.lsa_lsaRQueryForestTrustInformation2.highest_record_type", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_ForestTrustRecordType_vals), 0, NULL, HFILL }},
17136
15
  { &hf_lsarpc_lsa_lsaRQueryForestTrustInformation2_trusted_domain_name,
17137
15
    { "Trusted Domain Name", "lsarpc.lsa_lsaRQueryForestTrustInformation2.trusted_domain_name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17138
15
  { &hf_lsarpc_lsa_lsaRQueryForestTrustInformation_forest_trust_info,
17139
15
    { "Forest Trust Info", "lsarpc.lsa_lsaRQueryForestTrustInformation.forest_trust_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17140
15
  { &hf_lsarpc_lsa_lsaRQueryForestTrustInformation_handle,
17141
15
    { "Handle", "lsarpc.lsa_lsaRQueryForestTrustInformation.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
17142
15
  { &hf_lsarpc_lsa_lsaRQueryForestTrustInformation_highest_record_type,
17143
15
    { "Highest Record Type", "lsarpc.lsa_lsaRQueryForestTrustInformation.highest_record_type", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_ForestTrustRecordType_vals), 0, NULL, HFILL }},
17144
15
  { &hf_lsarpc_lsa_lsaRQueryForestTrustInformation_trusted_domain_name,
17145
15
    { "Trusted Domain Name", "lsarpc.lsa_lsaRQueryForestTrustInformation.trusted_domain_name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17146
15
  { &hf_lsarpc_lsa_lsaRSetForestTrustInformation2_check_only,
17147
15
    { "Check Only", "lsarpc.lsa_lsaRSetForestTrustInformation2.check_only", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
17148
15
  { &hf_lsarpc_lsa_lsaRSetForestTrustInformation2_collision_info,
17149
15
    { "Collision Info", "lsarpc.lsa_lsaRSetForestTrustInformation2.collision_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17150
15
  { &hf_lsarpc_lsa_lsaRSetForestTrustInformation2_forest_trust_info,
17151
15
    { "Forest Trust Info", "lsarpc.lsa_lsaRSetForestTrustInformation2.forest_trust_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17152
15
  { &hf_lsarpc_lsa_lsaRSetForestTrustInformation2_handle,
17153
15
    { "Handle", "lsarpc.lsa_lsaRSetForestTrustInformation2.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
17154
15
  { &hf_lsarpc_lsa_lsaRSetForestTrustInformation2_highest_record_type,
17155
15
    { "Highest Record Type", "lsarpc.lsa_lsaRSetForestTrustInformation2.highest_record_type", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_ForestTrustRecordType_vals), 0, NULL, HFILL }},
17156
15
  { &hf_lsarpc_lsa_lsaRSetForestTrustInformation2_trusted_domain_name,
17157
15
    { "Trusted Domain Name", "lsarpc.lsa_lsaRSetForestTrustInformation2.trusted_domain_name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17158
15
  { &hf_lsarpc_lsa_lsaRSetForestTrustInformation_check_only,
17159
15
    { "Check Only", "lsarpc.lsa_lsaRSetForestTrustInformation.check_only", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
17160
15
  { &hf_lsarpc_lsa_lsaRSetForestTrustInformation_collision_info,
17161
15
    { "Collision Info", "lsarpc.lsa_lsaRSetForestTrustInformation.collision_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17162
15
  { &hf_lsarpc_lsa_lsaRSetForestTrustInformation_forest_trust_info,
17163
15
    { "Forest Trust Info", "lsarpc.lsa_lsaRSetForestTrustInformation.forest_trust_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17164
15
  { &hf_lsarpc_lsa_lsaRSetForestTrustInformation_handle,
17165
15
    { "Handle", "lsarpc.lsa_lsaRSetForestTrustInformation.handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
17166
15
  { &hf_lsarpc_lsa_lsaRSetForestTrustInformation_highest_record_type,
17167
15
    { "Highest Record Type", "lsarpc.lsa_lsaRSetForestTrustInformation.highest_record_type", FT_UINT1632, BASE_DEC, VALS(lsarpc_lsa_ForestTrustRecordType_vals), 0, NULL, HFILL }},
17168
15
  { &hf_lsarpc_lsa_lsaRSetForestTrustInformation_trusted_domain_name,
17169
15
    { "Trusted Domain Name", "lsarpc.lsa_lsaRSetForestTrustInformation.trusted_domain_name", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17170
15
  { &hf_lsarpc_lsa_revision_info1_revision,
17171
15
    { "Revision", "lsarpc.lsa_revision_info1.revision", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
17172
15
  { &hf_lsarpc_lsa_revision_info1_supported_features,
17173
15
    { "Supported Features", "lsarpc.lsa_revision_info1.supported_features", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
17174
15
  { &hf_lsarpc_lsa_revision_info_info1,
17175
15
    { "Info1", "lsarpc.lsa_revision_info.info1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17176
15
  { &hf_lsarpc_names,
17177
15
    { "Names", "lsarpc.lookup.names", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
17178
15
  { &hf_lsarpc_opnum,
17179
15
    { "Operation", "lsarpc.opnum", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
17180
15
  { &hf_lsarpc_policy_access_mask,
17181
15
    { "Access Mask", "lsarpc.policy.access_mask", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
17182
15
  { &hf_lsarpc_sec_desc_buf_len,
17183
15
    { "Sec Desc Buf Len", "lsarpc.sec_desc_buf_len", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
17184
15
  { &hf_lsarpc_secret_access_mask,
17185
15
    { "Access Mask", "lsarpc.policy.access_mask", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
17186
15
  { &hf_lsarpc_status,
17187
15
    { "NT Error", "lsarpc.status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &NT_errors_ext, 0, NULL, HFILL }},
17188
15
  { &hf_lsarpc_trusted_access_mask,
17189
15
    { "Access Mask", "lsarpc.policy.access_mask", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
17190
15
  };
17191
17192
17193
15
  static int *ett[] = {
17194
15
    &ett_lsarpc_names,
17195
15
    &ett_dcerpc_lsarpc,
17196
15
    &ett_lsarpc_security_secinfo,
17197
15
    &ett_lsarpc_kerb_EncTypes,
17198
15
    &ett_lsarpc_lsa_String,
17199
15
    &ett_lsarpc_lsa_StringLarge,
17200
15
    &ett_lsarpc_lsa_Strings,
17201
15
    &ett_lsarpc_lsa_AsciiString,
17202
15
    &ett_lsarpc_lsa_AsciiStringLarge,
17203
15
    &ett_lsarpc_lsa_BinaryString,
17204
15
    &ett_lsarpc_lsa_LUID,
17205
15
    &ett_lsarpc_lsa_PrivEntry,
17206
15
    &ett_lsarpc_lsa_PrivArray,
17207
15
    &ett_lsarpc_lsa_QosInfo,
17208
15
    &ett_lsarpc_lsa_ObjectAttribute,
17209
15
    &ett_lsarpc_lsa_PolicyAccessMask,
17210
15
    &ett_lsarpc_lsa_AccountAccessMask,
17211
15
    &ett_lsarpc_lsa_SecretAccessMask,
17212
15
    &ett_lsarpc_lsa_TrustedAccessMask,
17213
15
    &ett_lsarpc_lsa_AuditLogInfo,
17214
15
    &ett_lsarpc_lsa_AuditEventsInfo,
17215
15
    &ett_lsarpc_lsa_DomainInfo,
17216
15
    &ett_lsarpc_lsa_PDAccountInfo,
17217
15
    &ett_lsarpc_lsa_ServerRole,
17218
15
    &ett_lsarpc_lsa_ReplicaSourceInfo,
17219
15
    &ett_lsarpc_lsa_DefaultQuotaInfo,
17220
15
    &ett_lsarpc_lsa_ModificationInfo,
17221
15
    &ett_lsarpc_lsa_AuditFullSetInfo,
17222
15
    &ett_lsarpc_lsa_AuditFullQueryInfo,
17223
15
    &ett_lsarpc_lsa_DnsDomainInfo,
17224
15
    &ett_lsarpc_lsa_PolicyInformation,
17225
15
    &ett_lsarpc_lsa_SidPtr,
17226
15
    &ett_lsarpc_lsa_SidArray,
17227
15
    &ett_lsarpc_lsa_DomainList,
17228
15
    &ett_lsarpc_lsa_TranslatedSid,
17229
15
    &ett_lsarpc_lsa_TransSidArray,
17230
15
    &ett_lsarpc_lsa_RefDomainList,
17231
15
    &ett_lsarpc_lsa_TranslatedName,
17232
15
    &ett_lsarpc_lsa_TransNameArray,
17233
15
    &ett_lsarpc_lsa_LUIDAttribute,
17234
15
    &ett_lsarpc_lsa_PrivilegeSet,
17235
15
    &ett_lsarpc_lsa_DATA_BUF,
17236
15
    &ett_lsarpc_lsa_DATA_BUF2,
17237
15
    &ett_lsarpc_lsa_TrustDirection,
17238
15
    &ett_lsarpc_lsa_TrustAttributes,
17239
15
    &ett_lsarpc_lsa_TrustDomainInfoName,
17240
15
    &ett_lsarpc_lsa_TrustDomainInfoControllers,
17241
15
    &ett_lsarpc_lsa_TrustDomainInfoPosixOffset,
17242
15
    &ett_lsarpc_lsa_TrustDomainInfoPassword,
17243
15
    &ett_lsarpc_lsa_TrustDomainInfoBasic,
17244
15
    &ett_lsarpc_lsa_TrustDomainInfoInfoEx,
17245
15
    &ett_lsarpc_lsa_TrustDomainInfoBuffer,
17246
15
    &ett_lsarpc_lsa_TrustDomainInfoAuthInfo,
17247
15
    &ett_lsarpc_lsa_TrustDomainInfoFullInfo,
17248
15
    &ett_lsarpc_lsa_TrustDomainInfoAuthInfoInternal,
17249
15
    &ett_lsarpc_lsa_TrustDomainInfoFullInfoInternal,
17250
15
    &ett_lsarpc_lsa_TrustDomainInfoAuthInfoInternalAES,
17251
15
    &ett_lsarpc_lsa_TrustDomainInfoFullInfoInternalAES,
17252
15
    &ett_lsarpc_lsa_TrustDomainInfoInfoEx2Internal,
17253
15
    &ett_lsarpc_lsa_TrustDomainInfoFullInfo2Internal,
17254
15
    &ett_lsarpc_lsa_TrustDomainInfoSupportedEncTypes,
17255
15
    &ett_lsarpc_lsa_TrustedDomainInfo,
17256
15
    &ett_lsarpc_lsa_DATA_BUF_PTR,
17257
15
    &ett_lsarpc_lsa_RightAttribute,
17258
15
    &ett_lsarpc_lsa_RightSet,
17259
15
    &ett_lsarpc_lsa_DomainListEx,
17260
15
    &ett_lsarpc_lsa_DomainInfoQoS,
17261
15
    &ett_lsarpc_lsa_krbAuthenticationOptions,
17262
15
    &ett_lsarpc_lsa_DomainInfoKerberos,
17263
15
    &ett_lsarpc_lsa_DomainInfoEfs,
17264
15
    &ett_lsarpc_lsa_DomainInformationPolicy,
17265
15
    &ett_lsarpc_lsa_TranslatedName2,
17266
15
    &ett_lsarpc_lsa_TransNameArray2,
17267
15
    &ett_lsarpc_lsa_TranslatedSid2,
17268
15
    &ett_lsarpc_lsa_TransSidArray2,
17269
15
    &ett_lsarpc_lsa_TranslatedSid3,
17270
15
    &ett_lsarpc_lsa_TransSidArray3,
17271
15
    &ett_lsarpc_lsa_ForestTrustRecordFlags,
17272
15
    &ett_lsarpc_lsa_ForestTrustBinaryData,
17273
15
    &ett_lsarpc_lsa_ForestTrustDomainInfo,
17274
15
    &ett_lsarpc_lsa_ForestTrustData,
17275
15
    &ett_lsarpc_lsa_ForestTrustRecord,
17276
15
    &ett_lsarpc_lsa_ForestTrustInformation,
17277
15
    &ett_lsarpc_lsa_ForestTrustCollisionRecord,
17278
15
    &ett_lsarpc_lsa_ForestTrustCollisionInfo,
17279
15
    &ett_lsarpc_lsa_RevisionSupportedFeature,
17280
15
    &ett_lsarpc_lsa_revision_info1,
17281
15
    &ett_lsarpc_lsa_revision_info,
17282
15
    &ett_lsarpc_lsa_ForestTrustData2,
17283
15
    &ett_lsarpc_lsa_ForestTrustRecord2,
17284
15
    &ett_lsarpc_lsa_ForestTrustInformation2,
17285
15
  };
17286
17287
15
  proto_dcerpc_lsarpc = proto_register_protocol("Local Security Authority", "LSARPC", "lsarpc");
17288
15
  proto_register_field_array(proto_dcerpc_lsarpc, hf, array_length (hf));
17289
15
  proto_register_subtree_array(ett, array_length(ett));
17290
15
}
17291
17292
void proto_reg_handoff_dcerpc_lsarpc(void)
17293
15
{
17294
15
  dcerpc_init_uuid(proto_dcerpc_lsarpc, ett_dcerpc_lsarpc,
17295
15
    &uuid_dcerpc_lsarpc, ver_dcerpc_lsarpc,
17296
15
    lsarpc_dissectors, hf_lsarpc_opnum);
17297
15
}