Coverage Report

Created: 2026-01-02 06:13

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/wireshark/epan/dissectors/packet-dcerpc-drsuapi.c
Line
Count
Source
1
/* DO NOT EDIT
2
  This file was automatically generated by Pidl
3
  from drsuapi.idl and drsuapi.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-drsuapi.h"
22
void proto_register_dcerpc_drsuapi(void);
23
void proto_reg_handoff_dcerpc_drsuapi(void);
24
25
/* Ett declarations */
26
static int ett_dcerpc_drsuapi;
27
static int ett_drsuapi_security_GroupAttrs;
28
static int ett_drsuapi_drsuapi_DrsOptions;
29
static int ett_drsuapi_drsuapi_DrsMoreOptions;
30
static int ett_drsuapi_drsuapi_DrsUpdate;
31
static int ett_drsuapi_drsuapi_SupportedExtensions;
32
static int ett_drsuapi_drsuapi_SupportedExtensionsExt;
33
static int ett_drsuapi_drsuapi_DsBindInfo24;
34
static int ett_drsuapi_drsuapi_DsBindInfo28;
35
static int ett_drsuapi_drsuapi_DsBindInfo32;
36
static int ett_drsuapi_drsuapi_DsBindInfo48;
37
static int ett_drsuapi_drsuapi_DsBindInfo52;
38
static int ett_drsuapi_drsuapi_DsBindInfoFallBack;
39
static int ett_drsuapi_drsuapi_DsBindInfo;
40
static int ett_drsuapi_drsuapi_DsBindInfoCtr;
41
static int ett_drsuapi_drsuapi_DsReplicaObjectIdentifier;
42
static int ett_drsuapi_drsuapi_DsReplicaSyncRequest1;
43
static int ett_drsuapi_drsuapi_DsReplicaSyncRequest;
44
static int ett_drsuapi_drsuapi_DsReplicaHighWaterMark;
45
static int ett_drsuapi_drsuapi_DsReplicaCursor;
46
static int ett_drsuapi_drsuapi_DsReplicaCursorCtrEx;
47
static int ett_drsuapi_drsuapi_DsGetNCChangesRequest5;
48
static int ett_drsuapi_drsuapi_DsReplicaOID;
49
static int ett_drsuapi_drsuapi_DsReplicaOIDMapping;
50
static int ett_drsuapi_drsuapi_DsReplicaOIDMapping_Ctr;
51
static int ett_drsuapi_drsuapi_DsPartialAttributeSet;
52
static int ett_drsuapi_drsuapi_DsGetNCChangesRequest8;
53
static int ett_drsuapi_drsuapi_DsGetNCChangesRequest10;
54
static int ett_drsuapi_drsuapi_DsGetNCChangesRequest;
55
static int ett_drsuapi_drsuapi_DsReplicaCursor2;
56
static int ett_drsuapi_drsuapi_DsReplicaCursor2CtrEx;
57
static int ett_drsuapi_drsuapi_DsAttributeValue;
58
static int ett_drsuapi_drsuapi_DsAttributeValueCtr;
59
static int ett_drsuapi_drsuapi_DsReplicaObjectIdentifier3;
60
static int ett_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary;
61
static int ett_drsuapi_drsuapi_DsReplicaAttribute;
62
static int ett_drsuapi_drsuapi_DsReplicaAttributeCtr;
63
static int ett_drsuapi_drsuapi_DsReplicaObjectFlags;
64
static int ett_drsuapi_drsuapi_DsReplicaObject;
65
static int ett_drsuapi_drsuapi_DsReplicaMetaData;
66
static int ett_drsuapi_drsuapi_DsReplicaMetaDataCtr;
67
static int ett_drsuapi_drsuapi_DsReplicaObjectListItemEx;
68
static int ett_drsuapi_drsuapi_DsGetNCChangesCtr1;
69
static int ett_drsuapi_drsuapi_DsLinkedAttributeFlags;
70
static int ett_drsuapi_drsuapi_DsReplicaLinkedAttribute;
71
static int ett_drsuapi_drsuapi_DsGetNCChangesCtr6;
72
static int ett_drsuapi_drsuapi_DsGetNCChangesCtr1TS;
73
static int ett_drsuapi_drsuapi_DsGetNCChangesCtr6TS;
74
static int ett_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr1;
75
static int ett_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr6;
76
static int ett_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1;
77
static int ett_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6;
78
static int ett_drsuapi_drsuapi_DsGetNCChangesCompressedCtr;
79
static int ett_drsuapi_drsuapi_DsGetNCChangesCtr2;
80
static int ett_drsuapi_drsuapi_DsGetNCChangesCtr7;
81
static int ett_drsuapi_drsuapi_DsGetNCChangesCtr;
82
static int ett_drsuapi_drsuapi_DsReplicaUpdateRefsRequest1;
83
static int ett_drsuapi_drsuapi_DsReplicaUpdateRefsRequest;
84
static int ett_drsuapi_drsuapi_DsReplicaAddRequest1;
85
static int ett_drsuapi_drsuapi_DsReplicaAddRequest2;
86
static int ett_drsuapi_drsuapi_DsReplicaAddRequest;
87
static int ett_drsuapi_drsuapi_DsReplicaDelRequest1;
88
static int ett_drsuapi_drsuapi_DsReplicaDelRequest;
89
static int ett_drsuapi_drsuapi_DsReplicaModRequest1;
90
static int ett_drsuapi_drsuapi_DsReplicaModRequest;
91
static int ett_drsuapi_drsuapi_DsGetMembershipsCtr1;
92
static int ett_drsuapi_drsuapi_DsGetMembershipsCtr;
93
static int ett_drsuapi_drsuapi_DsGetMembershipsRequest1;
94
static int ett_drsuapi_drsuapi_DsGetMembershipsRequest;
95
static int ett_drsuapi_drsuapi_DsGetNT4ChangeLogFlags;
96
static int ett_drsuapi_drsuapi_DsGetNT4ChangeLogRequest1;
97
static int ett_drsuapi_drsuapi_DsGetNT4ChangeLogRequest;
98
static int ett_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1;
99
static int ett_drsuapi_drsuapi_DsGetNT4ChangeLogInfo;
100
static int ett_drsuapi_drsuapi_DsNameString;
101
static int ett_drsuapi_drsuapi_DsNameRequest1;
102
static int ett_drsuapi_drsuapi_DsNameRequest;
103
static int ett_drsuapi_drsuapi_DsNameInfo1;
104
static int ett_drsuapi_drsuapi_DsNameCtr1;
105
static int ett_drsuapi_drsuapi_DsNameCtr;
106
static int ett_drsuapi_drsuapi_DsWriteAccountSpnRequest1;
107
static int ett_drsuapi_drsuapi_DsWriteAccountSpnRequest;
108
static int ett_drsuapi_drsuapi_DsWriteAccountSpnResult1;
109
static int ett_drsuapi_drsuapi_DsWriteAccountSpnResult;
110
static int ett_drsuapi_drsuapi_DsRemoveDSServerRequest1;
111
static int ett_drsuapi_drsuapi_DsRemoveDSServerRequest;
112
static int ett_drsuapi_drsuapi_DsRemoveDSServerResult1;
113
static int ett_drsuapi_drsuapi_DsRemoveDSServerResult;
114
static int ett_drsuapi_drsuapi_DsGetDCInfoRequest1;
115
static int ett_drsuapi_drsuapi_DsGetDCInfoRequest;
116
static int ett_drsuapi_drsuapi_DsGetDCInfo1;
117
static int ett_drsuapi_drsuapi_DsGetDCInfoCtr1;
118
static int ett_drsuapi_drsuapi_DsGetDCInfo2;
119
static int ett_drsuapi_drsuapi_DsGetDCInfoCtr2;
120
static int ett_drsuapi_drsuapi_DsGetDCInfo3;
121
static int ett_drsuapi_drsuapi_DsGetDCInfoCtr3;
122
static int ett_drsuapi_drsuapi_DsGetDCConnection01;
123
static int ett_drsuapi_drsuapi_DsGetDCConnectionCtr01;
124
static int ett_drsuapi_drsuapi_DsGetDCInfoCtr;
125
static int ett_drsuapi_drsuapi_DsReplicaObjectListItem;
126
static int ett_drsuapi_drsuapi_DsAddEntryRequest2;
127
static int ett_drsuapi_drsuapi_SecBuffer;
128
static int ett_drsuapi_drsuapi_SecBufferDesc;
129
static int ett_drsuapi_drsuapi_DsAddEntryRequest3;
130
static int ett_drsuapi_drsuapi_DsAddEntryRequest;
131
static int ett_drsuapi_drsuapi_DsAddEntryErrorInfoX;
132
static int ett_drsuapi_drsuapi_DsAddEntry_AttrErr_V1;
133
static int ett_drsuapi_drsuapi_DsAddEntry_AttrErrListItem_V1;
134
static int ett_drsuapi_drsuapi_DsAddEntryErrorInfo_Attr_V1;
135
static int ett_drsuapi_drsuapi_DsAddEntryErrorInfo_Name_V1;
136
static int ett_drsuapi_drsuapi_NameResOp_V1;
137
static int ett_drsuapi_drsuapi_DsaAddressListItem_V1;
138
static int ett_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1;
139
static int ett_drsuapi_drsuapi_DsAddEntryErrorInfo_Referr_V1;
140
static int ett_drsuapi_drsuapi_DsAddEntryErrorInfo;
141
static int ett_drsuapi_drsuapi_DsAddEntry_ErrData_V1;
142
static int ett_drsuapi_drsuapi_DsAddEntry_ErrData;
143
static int ett_drsuapi_drsuapi_DsReplicaObjectIdentifier2;
144
static int ett_drsuapi_drsuapi_DsAddEntryCtr2;
145
static int ett_drsuapi_drsuapi_DsAddEntryCtr3;
146
static int ett_drsuapi_drsuapi_DsAddEntryCtr;
147
static int ett_drsuapi_drsuapi_DsExecuteKCCFlags;
148
static int ett_drsuapi_drsuapi_DsExecuteKCC1;
149
static int ett_drsuapi_drsuapi_DsExecuteKCCRequest;
150
static int ett_drsuapi_drsuapi_DsReplicaGetInfoRequest1;
151
static int ett_drsuapi_drsuapi_DsReplicaGetInfoRequest2;
152
static int ett_drsuapi_drsuapi_DsReplicaGetInfoRequest;
153
static int ett_drsuapi_drsuapi_DsReplicaNeighbour;
154
static int ett_drsuapi_drsuapi_DsReplicaNeighbourCtr;
155
static int ett_drsuapi_drsuapi_DsReplicaCursorCtr;
156
static int ett_drsuapi_drsuapi_DsReplicaObjMetaData;
157
static int ett_drsuapi_drsuapi_DsReplicaObjMetaDataCtr;
158
static int ett_drsuapi_drsuapi_DsReplicaKccDsaFailure;
159
static int ett_drsuapi_drsuapi_DsReplicaKccDsaFailuresCtr;
160
static int ett_drsuapi_drsuapi_DsReplicaOp;
161
static int ett_drsuapi_drsuapi_DsReplicaOpCtr;
162
static int ett_drsuapi_drsuapi_DsReplicaAttrValMetaData;
163
static int ett_drsuapi_drsuapi_DsReplicaAttrValMetaDataCtr;
164
static int ett_drsuapi_drsuapi_DsReplicaCursor2Ctr;
165
static int ett_drsuapi_drsuapi_DsReplicaCursor3;
166
static int ett_drsuapi_drsuapi_DsReplicaCursor3Ctr;
167
static int ett_drsuapi_drsuapi_DsReplicaObjMetaData2;
168
static int ett_drsuapi_drsuapi_DsReplicaObjMetaData2Ctr;
169
static int ett_drsuapi_drsuapi_DsReplicaAttrValMetaData2;
170
static int ett_drsuapi_drsuapi_DsReplicaAttrValMetaData2Ctr;
171
static int ett_drsuapi_drsuapi_DsReplicaConnection04;
172
static int ett_drsuapi_drsuapi_DsReplicaConnection04Ctr;
173
static int ett_drsuapi_drsuapi_DsReplica06;
174
static int ett_drsuapi_drsuapi_DsReplica06Ctr;
175
static int ett_drsuapi_drsuapi_DsReplicaInfo;
176
static int ett_drsuapi_drsuapi_DsGetMemberships2Ctr1;
177
static int ett_drsuapi_drsuapi_DsGetMemberships2Ctr;
178
static int ett_drsuapi_drsuapi_DsGetMemberships2Request1;
179
static int ett_drsuapi_drsuapi_DsGetMemberships2Request;
180
static int ett_drsuapi_drsuapi_DsSiteCostInfo;
181
static int ett_drsuapi_drsuapi_QuerySitesByCostCtr1;
182
static int ett_drsuapi_drsuapi_QuerySitesByCostCtr;
183
static int ett_drsuapi_drsuapi_QuerySitesByCostRequest1;
184
static int ett_drsuapi_drsuapi_QuerySitesByCostRequest;
185
static int ett_drsuapi_drsuapi_ReadNgcKeyReqV1;
186
static int ett_drsuapi_drsuapi_ReadNgcKeyReq;
187
static int ett_drsuapi_drsuapi_ReadNgcKeyReplyV1;
188
static int ett_drsuapi_drsuapi_ReadNgcKeyReply;
189
190
191
/* Header field declarations */
192
static int hf_drsuapi_drsuapi_DrsMoreOptions_DRSUAPI_DRS_GET_TGT;
193
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_ADD_REF;
194
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_ASYNC_OP;
195
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_ASYNC_REP;
196
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_CRITICAL_ONLY;
197
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_DISABLE_AUTO_SYNC;
198
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_DISABLE_PERIODIC_SYNC;
199
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_FULL_SYNC_IN_PROGRESS;
200
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_FULL_SYNC_NOW;
201
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_FULL_SYNC_PACKET;
202
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_GETCHG_CHECK;
203
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_GET_ALL_GROUP_MEMBERSHIP;
204
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_GET_ANC;
205
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_GET_NC_SIZE;
206
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_INIT_SYNC;
207
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_INIT_SYNC_NOW;
208
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_MAIL_REP;
209
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_NEVER_NOTIFY;
210
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_NEVER_SYNCED;
211
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_NONGC_RO_REP;
212
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_PER_SYNC;
213
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_PREEMPTED;
214
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_REF_GCSPN;
215
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SPECIAL_SECRET_PROCESSING;
216
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_ALL;
217
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_BYNAME;
218
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_FORCED;
219
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_PAS;
220
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_REQUEUE;
221
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_URGENT;
222
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_TWOWAY_SYNC;
223
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_USE_COMPRESSION;
224
static int hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_WRIT_REP;
225
static int hf_drsuapi_drsuapi_DrsUpdate_DRSUAPI_DRS_UPDATE_ADDRESS;
226
static int hf_drsuapi_drsuapi_DrsUpdate_DRSUAPI_DRS_UPDATE_FLAGS;
227
static int hf_drsuapi_drsuapi_DrsUpdate_DRSUAPI_DRS_UPDATE_SCHEDULE;
228
static int hf_drsuapi_drsuapi_DsAddEntryCtr2_count;
229
static int hf_drsuapi_drsuapi_DsAddEntryCtr2_dir_err;
230
static int hf_drsuapi_drsuapi_DsAddEntryCtr2_dsid;
231
static int hf_drsuapi_drsuapi_DsAddEntryCtr2_extended_data;
232
static int hf_drsuapi_drsuapi_DsAddEntryCtr2_extended_err;
233
static int hf_drsuapi_drsuapi_DsAddEntryCtr2_id;
234
static int hf_drsuapi_drsuapi_DsAddEntryCtr2_objects;
235
static int hf_drsuapi_drsuapi_DsAddEntryCtr2_problem;
236
static int hf_drsuapi_drsuapi_DsAddEntryCtr3_count;
237
static int hf_drsuapi_drsuapi_DsAddEntryCtr3_err_data;
238
static int hf_drsuapi_drsuapi_DsAddEntryCtr3_err_ver;
239
static int hf_drsuapi_drsuapi_DsAddEntryCtr3_id;
240
static int hf_drsuapi_drsuapi_DsAddEntryCtr3_objects;
241
static int hf_drsuapi_drsuapi_DsAddEntryCtr_ctr2;
242
static int hf_drsuapi_drsuapi_DsAddEntryCtr_ctr3;
243
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfoX_dsid;
244
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfoX_extended_data;
245
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfoX_extended_err;
246
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfoX_problem;
247
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Attr_V1_count;
248
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Attr_V1_first;
249
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Attr_V1_id;
250
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Name_V1_dsid;
251
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Name_V1_extended_data;
252
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Name_V1_extended_err;
253
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Name_V1_id_matched;
254
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Name_V1_problem;
255
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Referr_V1_dsid;
256
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Referr_V1_extended_data;
257
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Referr_V1_extended_err;
258
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Referr_V1_refer;
259
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfo_attr_err;
260
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfo_name_err;
261
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfo_referral_err;
262
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfo_security_err;
263
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfo_service_err;
264
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfo_system_err;
265
static int hf_drsuapi_drsuapi_DsAddEntryErrorInfo_update_err;
266
static int hf_drsuapi_drsuapi_DsAddEntryRequest2_first_object;
267
static int hf_drsuapi_drsuapi_DsAddEntryRequest3_client_creds;
268
static int hf_drsuapi_drsuapi_DsAddEntryRequest3_first_object;
269
static int hf_drsuapi_drsuapi_DsAddEntryRequest_req2;
270
static int hf_drsuapi_drsuapi_DsAddEntryRequest_req3;
271
static int hf_drsuapi_drsuapi_DsAddEntry_AttrErrListItem_V1_err_data;
272
static int hf_drsuapi_drsuapi_DsAddEntry_AttrErrListItem_V1_next;
273
static int hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_attid;
274
static int hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_attr_val;
275
static int hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_dsid;
276
static int hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_extended_data;
277
static int hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_extended_err;
278
static int hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_is_val_returned;
279
static int hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_problem;
280
static int hf_drsuapi_drsuapi_DsAddEntry_ErrData_V1_dir_err;
281
static int hf_drsuapi_drsuapi_DsAddEntry_ErrData_V1_info;
282
static int hf_drsuapi_drsuapi_DsAddEntry_ErrData_V1_status;
283
static int hf_drsuapi_drsuapi_DsAddEntry_ErrData_v1;
284
static int hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_addr_list;
285
static int hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_addr_list_count;
286
static int hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_choice;
287
static int hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_id_target;
288
static int hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_is_choice_set;
289
static int hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_next;
290
static int hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_op_state;
291
static int hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_rdn_alias;
292
static int hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_rdn_internal;
293
static int hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_ref_type;
294
static int hf_drsuapi_drsuapi_DsAddEntry_bind_handle;
295
static int hf_drsuapi_drsuapi_DsAddEntry_ctr;
296
static int hf_drsuapi_drsuapi_DsAddEntry_level;
297
static int hf_drsuapi_drsuapi_DsAddEntry_level_out;
298
static int hf_drsuapi_drsuapi_DsAddEntry_req;
299
static int hf_drsuapi_drsuapi_DsAttributeValueCtr_num_values;
300
static int hf_drsuapi_drsuapi_DsAttributeValueCtr_values;
301
static int hf_drsuapi_drsuapi_DsAttributeValue___ndr_size;
302
static int hf_drsuapi_drsuapi_DsAttributeValue_blob;
303
static int hf_drsuapi_drsuapi_DsBindInfo24_pid;
304
static int hf_drsuapi_drsuapi_DsBindInfo24_site_guid;
305
static int hf_drsuapi_drsuapi_DsBindInfo24_supported_extensions;
306
static int hf_drsuapi_drsuapi_DsBindInfo28_pid;
307
static int hf_drsuapi_drsuapi_DsBindInfo28_repl_epoch;
308
static int hf_drsuapi_drsuapi_DsBindInfo28_site_guid;
309
static int hf_drsuapi_drsuapi_DsBindInfo28_supported_extensions;
310
static int hf_drsuapi_drsuapi_DsBindInfo32_pid;
311
static int hf_drsuapi_drsuapi_DsBindInfo32_repl_epoch;
312
static int hf_drsuapi_drsuapi_DsBindInfo32_site_guid;
313
static int hf_drsuapi_drsuapi_DsBindInfo32_supported_extensions;
314
static int hf_drsuapi_drsuapi_DsBindInfo32_supported_extensions_ext;
315
static int hf_drsuapi_drsuapi_DsBindInfo48_config_dn_guid;
316
static int hf_drsuapi_drsuapi_DsBindInfo48_pid;
317
static int hf_drsuapi_drsuapi_DsBindInfo48_repl_epoch;
318
static int hf_drsuapi_drsuapi_DsBindInfo48_site_guid;
319
static int hf_drsuapi_drsuapi_DsBindInfo48_supported_extensions;
320
static int hf_drsuapi_drsuapi_DsBindInfo48_supported_extensions_ext;
321
static int hf_drsuapi_drsuapi_DsBindInfo52_config_dn_guid;
322
static int hf_drsuapi_drsuapi_DsBindInfo52_pid;
323
static int hf_drsuapi_drsuapi_DsBindInfo52_repl_epoch;
324
static int hf_drsuapi_drsuapi_DsBindInfo52_site_guid;
325
static int hf_drsuapi_drsuapi_DsBindInfo52_supported_capabilities_ext;
326
static int hf_drsuapi_drsuapi_DsBindInfo52_supported_extensions;
327
static int hf_drsuapi_drsuapi_DsBindInfo52_supported_extensions_ext;
328
static int hf_drsuapi_drsuapi_DsBindInfoCtr_info;
329
static int hf_drsuapi_drsuapi_DsBindInfoCtr_length;
330
static int hf_drsuapi_drsuapi_DsBindInfoFallBack_info;
331
static int hf_drsuapi_drsuapi_DsBindInfo_Fallback;
332
static int hf_drsuapi_drsuapi_DsBindInfo_info24;
333
static int hf_drsuapi_drsuapi_DsBindInfo_info28;
334
static int hf_drsuapi_drsuapi_DsBindInfo_info32;
335
static int hf_drsuapi_drsuapi_DsBindInfo_info48;
336
static int hf_drsuapi_drsuapi_DsBindInfo_info52;
337
static int hf_drsuapi_drsuapi_DsBind_bind_guid;
338
static int hf_drsuapi_drsuapi_DsBind_bind_handle;
339
static int hf_drsuapi_drsuapi_DsBind_bind_info;
340
static int hf_drsuapi_drsuapi_DsCrackNames_bind_handle;
341
static int hf_drsuapi_drsuapi_DsCrackNames_ctr;
342
static int hf_drsuapi_drsuapi_DsCrackNames_level;
343
static int hf_drsuapi_drsuapi_DsCrackNames_level_out;
344
static int hf_drsuapi_drsuapi_DsCrackNames_req;
345
static int hf_drsuapi_drsuapi_DsExecuteKCC1_flags;
346
static int hf_drsuapi_drsuapi_DsExecuteKCC1_taskID;
347
static int hf_drsuapi_drsuapi_DsExecuteKCCFlags_DRSUAPI_DS_EXECUTE_KCC_ASYNCHRONOUS_OPERATION;
348
static int hf_drsuapi_drsuapi_DsExecuteKCCFlags_DRSUAPI_DS_EXECUTE_KCC_DAMPED;
349
static int hf_drsuapi_drsuapi_DsExecuteKCCRequest_ctr1;
350
static int hf_drsuapi_drsuapi_DsExecuteKCC_bind_handle;
351
static int hf_drsuapi_drsuapi_DsExecuteKCC_level;
352
static int hf_drsuapi_drsuapi_DsExecuteKCC_req;
353
static int hf_drsuapi_drsuapi_DsGetDCConnection01_client_account;
354
static int hf_drsuapi_drsuapi_DsGetDCConnection01_client_ip_address;
355
static int hf_drsuapi_drsuapi_DsGetDCConnection01_connection_time;
356
static int hf_drsuapi_drsuapi_DsGetDCConnection01_unknown2;
357
static int hf_drsuapi_drsuapi_DsGetDCConnection01_unknown4;
358
static int hf_drsuapi_drsuapi_DsGetDCConnection01_unknown5;
359
static int hf_drsuapi_drsuapi_DsGetDCConnection01_unknown6;
360
static int hf_drsuapi_drsuapi_DsGetDCConnectionCtr01_array;
361
static int hf_drsuapi_drsuapi_DsGetDCConnectionCtr01_count;
362
static int hf_drsuapi_drsuapi_DsGetDCInfo1_computer_dn;
363
static int hf_drsuapi_drsuapi_DsGetDCInfo1_dns_name;
364
static int hf_drsuapi_drsuapi_DsGetDCInfo1_is_enabled;
365
static int hf_drsuapi_drsuapi_DsGetDCInfo1_is_pdc;
366
static int hf_drsuapi_drsuapi_DsGetDCInfo1_netbios_name;
367
static int hf_drsuapi_drsuapi_DsGetDCInfo1_server_dn;
368
static int hf_drsuapi_drsuapi_DsGetDCInfo1_site_name;
369
static int hf_drsuapi_drsuapi_DsGetDCInfo2_computer_dn;
370
static int hf_drsuapi_drsuapi_DsGetDCInfo2_computer_guid;
371
static int hf_drsuapi_drsuapi_DsGetDCInfo2_dns_name;
372
static int hf_drsuapi_drsuapi_DsGetDCInfo2_is_enabled;
373
static int hf_drsuapi_drsuapi_DsGetDCInfo2_is_gc;
374
static int hf_drsuapi_drsuapi_DsGetDCInfo2_is_pdc;
375
static int hf_drsuapi_drsuapi_DsGetDCInfo2_netbios_name;
376
static int hf_drsuapi_drsuapi_DsGetDCInfo2_ntds_dn;
377
static int hf_drsuapi_drsuapi_DsGetDCInfo2_ntds_guid;
378
static int hf_drsuapi_drsuapi_DsGetDCInfo2_server_dn;
379
static int hf_drsuapi_drsuapi_DsGetDCInfo2_server_guid;
380
static int hf_drsuapi_drsuapi_DsGetDCInfo2_site_dn;
381
static int hf_drsuapi_drsuapi_DsGetDCInfo2_site_guid;
382
static int hf_drsuapi_drsuapi_DsGetDCInfo2_site_name;
383
static int hf_drsuapi_drsuapi_DsGetDCInfo3_computer_dn;
384
static int hf_drsuapi_drsuapi_DsGetDCInfo3_computer_guid;
385
static int hf_drsuapi_drsuapi_DsGetDCInfo3_dns_name;
386
static int hf_drsuapi_drsuapi_DsGetDCInfo3_is_enabled;
387
static int hf_drsuapi_drsuapi_DsGetDCInfo3_is_gc;
388
static int hf_drsuapi_drsuapi_DsGetDCInfo3_is_pdc;
389
static int hf_drsuapi_drsuapi_DsGetDCInfo3_is_rodc;
390
static int hf_drsuapi_drsuapi_DsGetDCInfo3_netbios_name;
391
static int hf_drsuapi_drsuapi_DsGetDCInfo3_ntds_dn;
392
static int hf_drsuapi_drsuapi_DsGetDCInfo3_ntds_guid;
393
static int hf_drsuapi_drsuapi_DsGetDCInfo3_server_dn;
394
static int hf_drsuapi_drsuapi_DsGetDCInfo3_server_guid;
395
static int hf_drsuapi_drsuapi_DsGetDCInfo3_site_dn;
396
static int hf_drsuapi_drsuapi_DsGetDCInfo3_site_guid;
397
static int hf_drsuapi_drsuapi_DsGetDCInfo3_site_name;
398
static int hf_drsuapi_drsuapi_DsGetDCInfoCtr1_array;
399
static int hf_drsuapi_drsuapi_DsGetDCInfoCtr1_count;
400
static int hf_drsuapi_drsuapi_DsGetDCInfoCtr2_array;
401
static int hf_drsuapi_drsuapi_DsGetDCInfoCtr2_count;
402
static int hf_drsuapi_drsuapi_DsGetDCInfoCtr3_array;
403
static int hf_drsuapi_drsuapi_DsGetDCInfoCtr3_count;
404
static int hf_drsuapi_drsuapi_DsGetDCInfoCtr_ctr01;
405
static int hf_drsuapi_drsuapi_DsGetDCInfoCtr_ctr1;
406
static int hf_drsuapi_drsuapi_DsGetDCInfoCtr_ctr2;
407
static int hf_drsuapi_drsuapi_DsGetDCInfoCtr_ctr3;
408
static int hf_drsuapi_drsuapi_DsGetDCInfoRequest1_domain_name;
409
static int hf_drsuapi_drsuapi_DsGetDCInfoRequest1_level;
410
static int hf_drsuapi_drsuapi_DsGetDCInfoRequest_req1;
411
static int hf_drsuapi_drsuapi_DsGetDomainControllerInfo_bind_handle;
412
static int hf_drsuapi_drsuapi_DsGetDomainControllerInfo_ctr;
413
static int hf_drsuapi_drsuapi_DsGetDomainControllerInfo_level;
414
static int hf_drsuapi_drsuapi_DsGetDomainControllerInfo_level_out;
415
static int hf_drsuapi_drsuapi_DsGetDomainControllerInfo_req;
416
static int hf_drsuapi_drsuapi_DsGetMemberships2Ctr1_ctrl_array;
417
static int hf_drsuapi_drsuapi_DsGetMemberships2Ctr1_num_entries;
418
static int hf_drsuapi_drsuapi_DsGetMemberships2Ctr_ctr1;
419
static int hf_drsuapi_drsuapi_DsGetMemberships2Request1_num_req;
420
static int hf_drsuapi_drsuapi_DsGetMemberships2Request1_req_array;
421
static int hf_drsuapi_drsuapi_DsGetMemberships2Request_req1;
422
static int hf_drsuapi_drsuapi_DsGetMemberships2_bind_handle;
423
static int hf_drsuapi_drsuapi_DsGetMemberships2_ctr;
424
static int hf_drsuapi_drsuapi_DsGetMemberships2_level;
425
static int hf_drsuapi_drsuapi_DsGetMemberships2_level_out;
426
static int hf_drsuapi_drsuapi_DsGetMemberships2_req;
427
static int hf_drsuapi_drsuapi_DsGetMembershipsCtr1_group_attrs;
428
static int hf_drsuapi_drsuapi_DsGetMembershipsCtr1_info_array;
429
static int hf_drsuapi_drsuapi_DsGetMembershipsCtr1_num_memberships;
430
static int hf_drsuapi_drsuapi_DsGetMembershipsCtr1_num_sids;
431
static int hf_drsuapi_drsuapi_DsGetMembershipsCtr1_sids;
432
static int hf_drsuapi_drsuapi_DsGetMembershipsCtr1_status;
433
static int hf_drsuapi_drsuapi_DsGetMembershipsCtr_ctr1;
434
static int hf_drsuapi_drsuapi_DsGetMembershipsRequest1_count;
435
static int hf_drsuapi_drsuapi_DsGetMembershipsRequest1_domain;
436
static int hf_drsuapi_drsuapi_DsGetMembershipsRequest1_flags;
437
static int hf_drsuapi_drsuapi_DsGetMembershipsRequest1_info_array;
438
static int hf_drsuapi_drsuapi_DsGetMembershipsRequest1_type;
439
static int hf_drsuapi_drsuapi_DsGetMembershipsRequest_req1;
440
static int hf_drsuapi_drsuapi_DsGetMemberships_bind_handle;
441
static int hf_drsuapi_drsuapi_DsGetMemberships_ctr;
442
static int hf_drsuapi_drsuapi_DsGetMemberships_level;
443
static int hf_drsuapi_drsuapi_DsGetMemberships_level_out;
444
static int hf_drsuapi_drsuapi_DsGetMemberships_req;
445
static int hf_drsuapi_drsuapi_DsGetNCChangesCompressedCtr_mszip1;
446
static int hf_drsuapi_drsuapi_DsGetNCChangesCompressedCtr_mszip6;
447
static int hf_drsuapi_drsuapi_DsGetNCChangesCompressedCtr_xpress1;
448
static int hf_drsuapi_drsuapi_DsGetNCChangesCompressedCtr_xpress6;
449
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr1TS_ctr1;
450
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr1___ndr_size;
451
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr1_extended_ret;
452
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr1_first_object;
453
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr1_mapping_ctr;
454
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr1_more_data;
455
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr1_naming_context;
456
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr1_new_highwatermark;
457
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr1_object_count;
458
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr1_old_highwatermark;
459
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr1_source_dsa_guid;
460
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr1_source_dsa_invocation_id;
461
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr1_uptodateness_vector;
462
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr2_mszip1;
463
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr6TS_ctr6;
464
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr6___ndr_size;
465
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr6_drs_error;
466
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr6_extended_ret;
467
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr6_first_object;
468
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr6_linked_attributes;
469
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr6_linked_attributes_count;
470
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr6_mapping_ctr;
471
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr6_more_data;
472
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr6_naming_context;
473
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr6_nc_linked_attributes_count;
474
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr6_nc_object_count;
475
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr6_new_highwatermark;
476
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr6_object_count;
477
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr6_old_highwatermark;
478
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr6_source_dsa_guid;
479
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr6_source_dsa_invocation_id;
480
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr6_uptodateness_vector;
481
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr7_ctr;
482
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr7_level;
483
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr7_type;
484
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr_ctr1;
485
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr_ctr2;
486
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr_ctr6;
487
static int hf_drsuapi_drsuapi_DsGetNCChangesCtr_ctr7;
488
static int hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr1_compressed_length;
489
static int hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr1_decompressed_length;
490
static int hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr1_ts;
491
static int hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr1_ts_;
492
static int hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr6_compressed_length;
493
static int hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr6_decompressed_length;
494
static int hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr6_ts;
495
static int hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr6_ts_;
496
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest10_destination_dsa_guid;
497
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest10_extended_op;
498
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest10_fsmo_info;
499
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest10_highwatermark;
500
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest10_mapping_ctr;
501
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest10_max_ndr_size;
502
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest10_max_object_count;
503
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest10_more_flags;
504
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest10_naming_context;
505
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest10_partial_attribute_set;
506
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest10_partial_attribute_set_ex;
507
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest10_replica_flags;
508
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest10_source_dsa_invocation_id;
509
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest10_uptodateness_vector;
510
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest5_destination_dsa_guid;
511
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest5_extended_op;
512
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest5_fsmo_info;
513
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest5_highwatermark;
514
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest5_max_ndr_size;
515
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest5_max_object_count;
516
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest5_naming_context;
517
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest5_replica_flags;
518
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest5_source_dsa_invocation_id;
519
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest5_uptodateness_vector;
520
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest8_destination_dsa_guid;
521
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest8_extended_op;
522
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest8_fsmo_info;
523
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest8_highwatermark;
524
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest8_mapping_ctr;
525
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest8_max_ndr_size;
526
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest8_max_object_count;
527
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest8_naming_context;
528
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest8_partial_attribute_set;
529
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest8_partial_attribute_set_ex;
530
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest8_replica_flags;
531
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest8_source_dsa_invocation_id;
532
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest8_uptodateness_vector;
533
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest_req10;
534
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest_req5;
535
static int hf_drsuapi_drsuapi_DsGetNCChangesRequest_req8;
536
static int hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_compressed_length;
537
static int hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_decompressed_length;
538
static int hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_ts;
539
static int hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_ts_;
540
static int hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_compressed_length;
541
static int hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_decompressed_length;
542
static int hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_ts;
543
static int hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_ts_;
544
static int hf_drsuapi_drsuapi_DsGetNCChanges_bind_handle;
545
static int hf_drsuapi_drsuapi_DsGetNCChanges_ctr;
546
static int hf_drsuapi_drsuapi_DsGetNCChanges_level;
547
static int hf_drsuapi_drsuapi_DsGetNCChanges_level_out;
548
static int hf_drsuapi_drsuapi_DsGetNCChanges_req;
549
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLogFlags_DRSUAPI_NT4_CHANGELOG_GET_CHANGELOG;
550
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLogFlags_DRSUAPI_NT4_CHANGELOG_GET_SERIAL_NUMBERS;
551
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_builtin_creation_time;
552
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_builtin_serial_number;
553
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_log_data;
554
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_log_length;
555
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_lsa_creation_time;
556
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_lsa_serial_number;
557
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_restart_data;
558
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_restart_length;
559
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_sam_creation_time;
560
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_sam_serial_number;
561
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_status;
562
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo_info1;
563
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLogRequest1_flags;
564
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLogRequest1_preferred_maximum_length;
565
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLogRequest1_restart_data;
566
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLogRequest1_restart_length;
567
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLogRequest_req1;
568
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLog_bind_handle;
569
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLog_info;
570
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLog_level;
571
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLog_level_out;
572
static int hf_drsuapi_drsuapi_DsGetNT4ChangeLog_req;
573
static int hf_drsuapi_drsuapi_DsLinkedAttributeFlags_DRSUAPI_DS_LINKED_ATTRIBUTE_FLAG_ACTIVE;
574
static int hf_drsuapi_drsuapi_DsNameCtr1_array;
575
static int hf_drsuapi_drsuapi_DsNameCtr1_count;
576
static int hf_drsuapi_drsuapi_DsNameCtr_ctr1;
577
static int hf_drsuapi_drsuapi_DsNameInfo1_dns_domain_name;
578
static int hf_drsuapi_drsuapi_DsNameInfo1_result_name;
579
static int hf_drsuapi_drsuapi_DsNameInfo1_status;
580
static int hf_drsuapi_drsuapi_DsNameRequest1_codepage;
581
static int hf_drsuapi_drsuapi_DsNameRequest1_count;
582
static int hf_drsuapi_drsuapi_DsNameRequest1_format_desired;
583
static int hf_drsuapi_drsuapi_DsNameRequest1_format_flags;
584
static int hf_drsuapi_drsuapi_DsNameRequest1_format_offered;
585
static int hf_drsuapi_drsuapi_DsNameRequest1_language;
586
static int hf_drsuapi_drsuapi_DsNameRequest1_names;
587
static int hf_drsuapi_drsuapi_DsNameRequest_req1;
588
static int hf_drsuapi_drsuapi_DsNameString_str;
589
static int hf_drsuapi_drsuapi_DsPartialAttributeSet_attids;
590
static int hf_drsuapi_drsuapi_DsPartialAttributeSet_num_attids;
591
static int hf_drsuapi_drsuapi_DsPartialAttributeSet_reserved1;
592
static int hf_drsuapi_drsuapi_DsPartialAttributeSet_version;
593
static int hf_drsuapi_drsuapi_DsRemoveDSServerRequest1_commit;
594
static int hf_drsuapi_drsuapi_DsRemoveDSServerRequest1_domain_dn;
595
static int hf_drsuapi_drsuapi_DsRemoveDSServerRequest1_server_dn;
596
static int hf_drsuapi_drsuapi_DsRemoveDSServerRequest_req1;
597
static int hf_drsuapi_drsuapi_DsRemoveDSServerResult1_last_dc_in_domain;
598
static int hf_drsuapi_drsuapi_DsRemoveDSServerResult_res1;
599
static int hf_drsuapi_drsuapi_DsRemoveDSServer_bind_handle;
600
static int hf_drsuapi_drsuapi_DsRemoveDSServer_level;
601
static int hf_drsuapi_drsuapi_DsRemoveDSServer_level_out;
602
static int hf_drsuapi_drsuapi_DsRemoveDSServer_req;
603
static int hf_drsuapi_drsuapi_DsRemoveDSServer_res;
604
static int hf_drsuapi_drsuapi_DsReplica06Ctr_array;
605
static int hf_drsuapi_drsuapi_DsReplica06Ctr_count;
606
static int hf_drsuapi_drsuapi_DsReplica06Ctr_reserved;
607
static int hf_drsuapi_drsuapi_DsReplica06_str1;
608
static int hf_drsuapi_drsuapi_DsReplica06_u1;
609
static int hf_drsuapi_drsuapi_DsReplica06_u2;
610
static int hf_drsuapi_drsuapi_DsReplica06_u3;
611
static int hf_drsuapi_drsuapi_DsReplica06_u4;
612
static int hf_drsuapi_drsuapi_DsReplica06_u5;
613
static int hf_drsuapi_drsuapi_DsReplica06_u6;
614
static int hf_drsuapi_drsuapi_DsReplica06_u7;
615
static int hf_drsuapi_drsuapi_DsReplicaAddRequest1_naming_context;
616
static int hf_drsuapi_drsuapi_DsReplicaAddRequest1_options;
617
static int hf_drsuapi_drsuapi_DsReplicaAddRequest1_schedule;
618
static int hf_drsuapi_drsuapi_DsReplicaAddRequest1_source_dsa_address;
619
static int hf_drsuapi_drsuapi_DsReplicaAddRequest2_naming_context;
620
static int hf_drsuapi_drsuapi_DsReplicaAddRequest2_options;
621
static int hf_drsuapi_drsuapi_DsReplicaAddRequest2_schedule;
622
static int hf_drsuapi_drsuapi_DsReplicaAddRequest2_source_dsa_address;
623
static int hf_drsuapi_drsuapi_DsReplicaAddRequest2_source_dsa_dn;
624
static int hf_drsuapi_drsuapi_DsReplicaAddRequest2_transport_dn;
625
static int hf_drsuapi_drsuapi_DsReplicaAddRequest_req1;
626
static int hf_drsuapi_drsuapi_DsReplicaAddRequest_req2;
627
static int hf_drsuapi_drsuapi_DsReplicaAdd_bind_handle;
628
static int hf_drsuapi_drsuapi_DsReplicaAdd_level;
629
static int hf_drsuapi_drsuapi_DsReplicaAdd_req;
630
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2Ctr_array;
631
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2Ctr_count;
632
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2Ctr_enumeration_context;
633
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2___ndr_size_binary;
634
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_attribute_name;
635
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_binary;
636
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_created;
637
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_deleted;
638
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_local_usn;
639
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_object_dn;
640
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_originating_change_time;
641
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_originating_dsa_dn;
642
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_originating_invocation_id;
643
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_originating_usn;
644
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_version;
645
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaDataCtr_array;
646
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaDataCtr_count;
647
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaDataCtr_enumeration_context;
648
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData___ndr_size_binary;
649
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_attribute_name;
650
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_binary;
651
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_created;
652
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_deleted;
653
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_local_usn;
654
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_object_dn;
655
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_originating_change_time;
656
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_originating_invocation_id;
657
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_originating_usn;
658
static int hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_version;
659
static int hf_drsuapi_drsuapi_DsReplicaAttributeCtr_attributes;
660
static int hf_drsuapi_drsuapi_DsReplicaAttributeCtr_num_attributes;
661
static int hf_drsuapi_drsuapi_DsReplicaAttribute_attid;
662
static int hf_drsuapi_drsuapi_DsReplicaAttribute_value_ctr;
663
static int hf_drsuapi_drsuapi_DsReplicaConnection04Ctr_array;
664
static int hf_drsuapi_drsuapi_DsReplicaConnection04Ctr_count;
665
static int hf_drsuapi_drsuapi_DsReplicaConnection04Ctr_reserved;
666
static int hf_drsuapi_drsuapi_DsReplicaConnection04_bind_guid;
667
static int hf_drsuapi_drsuapi_DsReplicaConnection04_bind_time;
668
static int hf_drsuapi_drsuapi_DsReplicaConnection04_client_ip_address;
669
static int hf_drsuapi_drsuapi_DsReplicaConnection04_u1;
670
static int hf_drsuapi_drsuapi_DsReplicaConnection04_u2;
671
static int hf_drsuapi_drsuapi_DsReplicaConnection04_u3;
672
static int hf_drsuapi_drsuapi_DsReplicaConnection04_u5;
673
static int hf_drsuapi_drsuapi_DsReplicaCursor2CtrEx_count;
674
static int hf_drsuapi_drsuapi_DsReplicaCursor2CtrEx_cursors;
675
static int hf_drsuapi_drsuapi_DsReplicaCursor2CtrEx_reserved1;
676
static int hf_drsuapi_drsuapi_DsReplicaCursor2CtrEx_reserved2;
677
static int hf_drsuapi_drsuapi_DsReplicaCursor2CtrEx_version;
678
static int hf_drsuapi_drsuapi_DsReplicaCursor2Ctr_array;
679
static int hf_drsuapi_drsuapi_DsReplicaCursor2Ctr_count;
680
static int hf_drsuapi_drsuapi_DsReplicaCursor2Ctr_enumeration_context;
681
static int hf_drsuapi_drsuapi_DsReplicaCursor2_highest_usn;
682
static int hf_drsuapi_drsuapi_DsReplicaCursor2_last_sync_success;
683
static int hf_drsuapi_drsuapi_DsReplicaCursor2_source_dsa_invocation_id;
684
static int hf_drsuapi_drsuapi_DsReplicaCursor3Ctr_array;
685
static int hf_drsuapi_drsuapi_DsReplicaCursor3Ctr_count;
686
static int hf_drsuapi_drsuapi_DsReplicaCursor3Ctr_enumeration_context;
687
static int hf_drsuapi_drsuapi_DsReplicaCursor3_highest_usn;
688
static int hf_drsuapi_drsuapi_DsReplicaCursor3_last_sync_success;
689
static int hf_drsuapi_drsuapi_DsReplicaCursor3_source_dsa_invocation_id;
690
static int hf_drsuapi_drsuapi_DsReplicaCursor3_source_dsa_obj_dn;
691
static int hf_drsuapi_drsuapi_DsReplicaCursorCtrEx_count;
692
static int hf_drsuapi_drsuapi_DsReplicaCursorCtrEx_cursors;
693
static int hf_drsuapi_drsuapi_DsReplicaCursorCtrEx_reserved1;
694
static int hf_drsuapi_drsuapi_DsReplicaCursorCtrEx_reserved2;
695
static int hf_drsuapi_drsuapi_DsReplicaCursorCtrEx_version;
696
static int hf_drsuapi_drsuapi_DsReplicaCursorCtr_array;
697
static int hf_drsuapi_drsuapi_DsReplicaCursorCtr_count;
698
static int hf_drsuapi_drsuapi_DsReplicaCursorCtr_reserved;
699
static int hf_drsuapi_drsuapi_DsReplicaCursor_highest_usn;
700
static int hf_drsuapi_drsuapi_DsReplicaCursor_source_dsa_invocation_id;
701
static int hf_drsuapi_drsuapi_DsReplicaDelRequest1_naming_context;
702
static int hf_drsuapi_drsuapi_DsReplicaDelRequest1_options;
703
static int hf_drsuapi_drsuapi_DsReplicaDelRequest1_source_dsa_address;
704
static int hf_drsuapi_drsuapi_DsReplicaDelRequest_req1;
705
static int hf_drsuapi_drsuapi_DsReplicaDel_bind_handle;
706
static int hf_drsuapi_drsuapi_DsReplicaDel_level;
707
static int hf_drsuapi_drsuapi_DsReplicaDel_req;
708
static int hf_drsuapi_drsuapi_DsReplicaGetInfoRequest1_info_type;
709
static int hf_drsuapi_drsuapi_DsReplicaGetInfoRequest1_object_dn;
710
static int hf_drsuapi_drsuapi_DsReplicaGetInfoRequest1_source_dsa_guid;
711
static int hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_attribute_name;
712
static int hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_enumeration_context;
713
static int hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_flags;
714
static int hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_info_type;
715
static int hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_object_dn;
716
static int hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_source_dsa_guid;
717
static int hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_value_dn_str;
718
static int hf_drsuapi_drsuapi_DsReplicaGetInfoRequest_req1;
719
static int hf_drsuapi_drsuapi_DsReplicaGetInfoRequest_req2;
720
static int hf_drsuapi_drsuapi_DsReplicaGetInfo_bind_handle;
721
static int hf_drsuapi_drsuapi_DsReplicaGetInfo_info;
722
static int hf_drsuapi_drsuapi_DsReplicaGetInfo_info_type;
723
static int hf_drsuapi_drsuapi_DsReplicaGetInfo_level;
724
static int hf_drsuapi_drsuapi_DsReplicaGetInfo_req;
725
static int hf_drsuapi_drsuapi_DsReplicaHighWaterMark_highest_usn;
726
static int hf_drsuapi_drsuapi_DsReplicaHighWaterMark_reserved_usn;
727
static int hf_drsuapi_drsuapi_DsReplicaHighWaterMark_tmp_highest_usn;
728
static int hf_drsuapi_drsuapi_DsReplicaInfo_attrvalmetadata;
729
static int hf_drsuapi_drsuapi_DsReplicaInfo_attrvalmetadata2;
730
static int hf_drsuapi_drsuapi_DsReplicaInfo_clientctx;
731
static int hf_drsuapi_drsuapi_DsReplicaInfo_connectfailures;
732
static int hf_drsuapi_drsuapi_DsReplicaInfo_cursors;
733
static int hf_drsuapi_drsuapi_DsReplicaInfo_cursors2;
734
static int hf_drsuapi_drsuapi_DsReplicaInfo_cursors3;
735
static int hf_drsuapi_drsuapi_DsReplicaInfo_linkfailures;
736
static int hf_drsuapi_drsuapi_DsReplicaInfo_neighbours;
737
static int hf_drsuapi_drsuapi_DsReplicaInfo_objmetadata;
738
static int hf_drsuapi_drsuapi_DsReplicaInfo_objmetadata2;
739
static int hf_drsuapi_drsuapi_DsReplicaInfo_pendingops;
740
static int hf_drsuapi_drsuapi_DsReplicaInfo_repsto;
741
static int hf_drsuapi_drsuapi_DsReplicaInfo_srvoutgoingcalls;
742
static int hf_drsuapi_drsuapi_DsReplicaInfo_udv1;
743
static int hf_drsuapi_drsuapi_DsReplicaKccDsaFailure_dsa_obj_dn;
744
static int hf_drsuapi_drsuapi_DsReplicaKccDsaFailure_dsa_obj_guid;
745
static int hf_drsuapi_drsuapi_DsReplicaKccDsaFailure_first_failure;
746
static int hf_drsuapi_drsuapi_DsReplicaKccDsaFailure_last_result;
747
static int hf_drsuapi_drsuapi_DsReplicaKccDsaFailure_num_failures;
748
static int hf_drsuapi_drsuapi_DsReplicaKccDsaFailuresCtr_array;
749
static int hf_drsuapi_drsuapi_DsReplicaKccDsaFailuresCtr_count;
750
static int hf_drsuapi_drsuapi_DsReplicaKccDsaFailuresCtr_reserved;
751
static int hf_drsuapi_drsuapi_DsReplicaLinkedAttribute_attid;
752
static int hf_drsuapi_drsuapi_DsReplicaLinkedAttribute_flags;
753
static int hf_drsuapi_drsuapi_DsReplicaLinkedAttribute_identifier;
754
static int hf_drsuapi_drsuapi_DsReplicaLinkedAttribute_meta_data;
755
static int hf_drsuapi_drsuapi_DsReplicaLinkedAttribute_originating_add_time;
756
static int hf_drsuapi_drsuapi_DsReplicaLinkedAttribute_value;
757
static int hf_drsuapi_drsuapi_DsReplicaMetaDataCtr_count;
758
static int hf_drsuapi_drsuapi_DsReplicaMetaDataCtr_meta_data;
759
static int hf_drsuapi_drsuapi_DsReplicaMetaData_originating_change_time;
760
static int hf_drsuapi_drsuapi_DsReplicaMetaData_originating_invocation_id;
761
static int hf_drsuapi_drsuapi_DsReplicaMetaData_originating_usn;
762
static int hf_drsuapi_drsuapi_DsReplicaMetaData_version;
763
static int hf_drsuapi_drsuapi_DsReplicaModRequest1_modify_fields;
764
static int hf_drsuapi_drsuapi_DsReplicaModRequest1_naming_context;
765
static int hf_drsuapi_drsuapi_DsReplicaModRequest1_options;
766
static int hf_drsuapi_drsuapi_DsReplicaModRequest1_replica_flags;
767
static int hf_drsuapi_drsuapi_DsReplicaModRequest1_schedule;
768
static int hf_drsuapi_drsuapi_DsReplicaModRequest1_source_dra;
769
static int hf_drsuapi_drsuapi_DsReplicaModRequest1_source_dra_address;
770
static int hf_drsuapi_drsuapi_DsReplicaModRequest_req1;
771
static int hf_drsuapi_drsuapi_DsReplicaMod_bind_handle;
772
static int hf_drsuapi_drsuapi_DsReplicaMod_level;
773
static int hf_drsuapi_drsuapi_DsReplicaMod_req;
774
static int hf_drsuapi_drsuapi_DsReplicaNeighbourCtr_array;
775
static int hf_drsuapi_drsuapi_DsReplicaNeighbourCtr_count;
776
static int hf_drsuapi_drsuapi_DsReplicaNeighbourCtr_reserved;
777
static int hf_drsuapi_drsuapi_DsReplicaNeighbour_consecutive_sync_failures;
778
static int hf_drsuapi_drsuapi_DsReplicaNeighbour_highest_usn;
779
static int hf_drsuapi_drsuapi_DsReplicaNeighbour_last_attempt;
780
static int hf_drsuapi_drsuapi_DsReplicaNeighbour_last_success;
781
static int hf_drsuapi_drsuapi_DsReplicaNeighbour_naming_context_dn;
782
static int hf_drsuapi_drsuapi_DsReplicaNeighbour_naming_context_obj_guid;
783
static int hf_drsuapi_drsuapi_DsReplicaNeighbour_replica_flags;
784
static int hf_drsuapi_drsuapi_DsReplicaNeighbour_reserved;
785
static int hf_drsuapi_drsuapi_DsReplicaNeighbour_result_last_attempt;
786
static int hf_drsuapi_drsuapi_DsReplicaNeighbour_source_dsa_address;
787
static int hf_drsuapi_drsuapi_DsReplicaNeighbour_source_dsa_invocation_id;
788
static int hf_drsuapi_drsuapi_DsReplicaNeighbour_source_dsa_obj_dn;
789
static int hf_drsuapi_drsuapi_DsReplicaNeighbour_source_dsa_obj_guid;
790
static int hf_drsuapi_drsuapi_DsReplicaNeighbour_tmp_highest_usn;
791
static int hf_drsuapi_drsuapi_DsReplicaNeighbour_transport_obj_dn;
792
static int hf_drsuapi_drsuapi_DsReplicaNeighbour_transport_obj_guid;
793
static int hf_drsuapi_drsuapi_DsReplicaOIDMapping_Ctr_mappings;
794
static int hf_drsuapi_drsuapi_DsReplicaOIDMapping_Ctr_num_mappings;
795
static int hf_drsuapi_drsuapi_DsReplicaOIDMapping_id_prefix;
796
static int hf_drsuapi_drsuapi_DsReplicaOIDMapping_oid;
797
static int hf_drsuapi_drsuapi_DsReplicaOID_binary_oid;
798
static int hf_drsuapi_drsuapi_DsReplicaOID_length;
799
static int hf_drsuapi_drsuapi_DsReplicaObjMetaData2Ctr_array;
800
static int hf_drsuapi_drsuapi_DsReplicaObjMetaData2Ctr_count;
801
static int hf_drsuapi_drsuapi_DsReplicaObjMetaData2Ctr_enumeration_context;
802
static int hf_drsuapi_drsuapi_DsReplicaObjMetaData2_attribute_name;
803
static int hf_drsuapi_drsuapi_DsReplicaObjMetaData2_local_usn;
804
static int hf_drsuapi_drsuapi_DsReplicaObjMetaData2_originating_change_time;
805
static int hf_drsuapi_drsuapi_DsReplicaObjMetaData2_originating_dsa_dn;
806
static int hf_drsuapi_drsuapi_DsReplicaObjMetaData2_originating_invocation_id;
807
static int hf_drsuapi_drsuapi_DsReplicaObjMetaData2_originating_usn;
808
static int hf_drsuapi_drsuapi_DsReplicaObjMetaData2_version;
809
static int hf_drsuapi_drsuapi_DsReplicaObjMetaDataCtr_array;
810
static int hf_drsuapi_drsuapi_DsReplicaObjMetaDataCtr_count;
811
static int hf_drsuapi_drsuapi_DsReplicaObjMetaDataCtr_reserved;
812
static int hf_drsuapi_drsuapi_DsReplicaObjMetaData_attribute_name;
813
static int hf_drsuapi_drsuapi_DsReplicaObjMetaData_local_usn;
814
static int hf_drsuapi_drsuapi_DsReplicaObjMetaData_originating_change_time;
815
static int hf_drsuapi_drsuapi_DsReplicaObjMetaData_originating_invocation_id;
816
static int hf_drsuapi_drsuapi_DsReplicaObjMetaData_originating_usn;
817
static int hf_drsuapi_drsuapi_DsReplicaObjMetaData_version;
818
static int hf_drsuapi_drsuapi_DsReplicaObjectFlags_DRSUAPI_DS_REPLICA_OBJECT_DYNAMIC;
819
static int hf_drsuapi_drsuapi_DsReplicaObjectFlags_DRSUAPI_DS_REPLICA_OBJECT_FROM_MASTER;
820
static int hf_drsuapi_drsuapi_DsReplicaObjectFlags_DRSUAPI_DS_REPLICA_OBJECT_REMOTE_MODIFY;
821
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier2_guid;
822
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier2_sid;
823
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary___ndr_size;
824
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary___ndr_size_binary;
825
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary___ndr_size_dn;
826
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary___ndr_size_sid;
827
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary_binary;
828
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary_dn;
829
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary_guid;
830
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary_sid;
831
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3___ndr_size;
832
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3___ndr_size_dn;
833
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3___ndr_size_sid;
834
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3_dn;
835
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3_guid;
836
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3_sid;
837
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier___ndr_size;
838
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier___ndr_size_dn;
839
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier___ndr_size_sid;
840
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier_dn;
841
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier_guid;
842
static int hf_drsuapi_drsuapi_DsReplicaObjectIdentifier_sid;
843
static int hf_drsuapi_drsuapi_DsReplicaObjectListItemEx_is_nc_prefix;
844
static int hf_drsuapi_drsuapi_DsReplicaObjectListItemEx_meta_data_ctr;
845
static int hf_drsuapi_drsuapi_DsReplicaObjectListItemEx_next_object;
846
static int hf_drsuapi_drsuapi_DsReplicaObjectListItemEx_object;
847
static int hf_drsuapi_drsuapi_DsReplicaObjectListItemEx_parent_object_guid;
848
static int hf_drsuapi_drsuapi_DsReplicaObjectListItem_next_object;
849
static int hf_drsuapi_drsuapi_DsReplicaObjectListItem_object;
850
static int hf_drsuapi_drsuapi_DsReplicaObject_attribute_ctr;
851
static int hf_drsuapi_drsuapi_DsReplicaObject_flags;
852
static int hf_drsuapi_drsuapi_DsReplicaObject_identifier;
853
static int hf_drsuapi_drsuapi_DsReplicaOpCtr_array;
854
static int hf_drsuapi_drsuapi_DsReplicaOpCtr_count;
855
static int hf_drsuapi_drsuapi_DsReplicaOpCtr_time;
856
static int hf_drsuapi_drsuapi_DsReplicaOp_nc_dn;
857
static int hf_drsuapi_drsuapi_DsReplicaOp_nc_obj_guid;
858
static int hf_drsuapi_drsuapi_DsReplicaOp_operation_start;
859
static int hf_drsuapi_drsuapi_DsReplicaOp_operation_type;
860
static int hf_drsuapi_drsuapi_DsReplicaOp_options;
861
static int hf_drsuapi_drsuapi_DsReplicaOp_priority;
862
static int hf_drsuapi_drsuapi_DsReplicaOp_remote_dsa_address;
863
static int hf_drsuapi_drsuapi_DsReplicaOp_remote_dsa_obj_dn;
864
static int hf_drsuapi_drsuapi_DsReplicaOp_remote_dsa_obj_guid;
865
static int hf_drsuapi_drsuapi_DsReplicaOp_serial_num;
866
static int hf_drsuapi_drsuapi_DsReplicaSyncRequest1_naming_context;
867
static int hf_drsuapi_drsuapi_DsReplicaSyncRequest1_options;
868
static int hf_drsuapi_drsuapi_DsReplicaSyncRequest1_source_dsa_dns;
869
static int hf_drsuapi_drsuapi_DsReplicaSyncRequest1_source_dsa_guid;
870
static int hf_drsuapi_drsuapi_DsReplicaSyncRequest_req1;
871
static int hf_drsuapi_drsuapi_DsReplicaSync_bind_handle;
872
static int hf_drsuapi_drsuapi_DsReplicaSync_req;
873
static int hf_drsuapi_drsuapi_DsReplicaSync_version;
874
static int hf_drsuapi_drsuapi_DsReplicaUpdateRefsRequest1_dest_dsa_dns_name;
875
static int hf_drsuapi_drsuapi_DsReplicaUpdateRefsRequest1_dest_dsa_guid;
876
static int hf_drsuapi_drsuapi_DsReplicaUpdateRefsRequest1_naming_context;
877
static int hf_drsuapi_drsuapi_DsReplicaUpdateRefsRequest1_options;
878
static int hf_drsuapi_drsuapi_DsReplicaUpdateRefsRequest_req1;
879
static int hf_drsuapi_drsuapi_DsReplicaUpdateRefs_bind_handle;
880
static int hf_drsuapi_drsuapi_DsReplicaUpdateRefs_level;
881
static int hf_drsuapi_drsuapi_DsReplicaUpdateRefs_req;
882
static int hf_drsuapi_drsuapi_DsSiteCostInfo_error_code;
883
static int hf_drsuapi_drsuapi_DsSiteCostInfo_site_cost;
884
static int hf_drsuapi_drsuapi_DsUnbind_bind_handle;
885
static int hf_drsuapi_drsuapi_DsWriteAccountSpnRequest1_count;
886
static int hf_drsuapi_drsuapi_DsWriteAccountSpnRequest1_object_dn;
887
static int hf_drsuapi_drsuapi_DsWriteAccountSpnRequest1_operation;
888
static int hf_drsuapi_drsuapi_DsWriteAccountSpnRequest1_spn_names;
889
static int hf_drsuapi_drsuapi_DsWriteAccountSpnRequest1_unknown1;
890
static int hf_drsuapi_drsuapi_DsWriteAccountSpnRequest_req1;
891
static int hf_drsuapi_drsuapi_DsWriteAccountSpnResult1_status;
892
static int hf_drsuapi_drsuapi_DsWriteAccountSpnResult_res1;
893
static int hf_drsuapi_drsuapi_DsWriteAccountSpn_bind_handle;
894
static int hf_drsuapi_drsuapi_DsWriteAccountSpn_level;
895
static int hf_drsuapi_drsuapi_DsWriteAccountSpn_level_out;
896
static int hf_drsuapi_drsuapi_DsWriteAccountSpn_req;
897
static int hf_drsuapi_drsuapi_DsWriteAccountSpn_res;
898
static int hf_drsuapi_drsuapi_DsaAddressListItem_V1_address;
899
static int hf_drsuapi_drsuapi_DsaAddressListItem_V1_next;
900
static int hf_drsuapi_drsuapi_NameResOp_V1_name_res;
901
static int hf_drsuapi_drsuapi_NameResOp_V1_next_rdn;
902
static int hf_drsuapi_drsuapi_NameResOp_V1_unused_pad;
903
static int hf_drsuapi_drsuapi_QuerySitesByCostCtr1_flags_reserved;
904
static int hf_drsuapi_drsuapi_QuerySitesByCostCtr1_info;
905
static int hf_drsuapi_drsuapi_QuerySitesByCostCtr1_num_info;
906
static int hf_drsuapi_drsuapi_QuerySitesByCostCtr_ctr1;
907
static int hf_drsuapi_drsuapi_QuerySitesByCostRequest1_flags;
908
static int hf_drsuapi_drsuapi_QuerySitesByCostRequest1_num_req;
909
static int hf_drsuapi_drsuapi_QuerySitesByCostRequest1_site_from;
910
static int hf_drsuapi_drsuapi_QuerySitesByCostRequest1_site_to;
911
static int hf_drsuapi_drsuapi_QuerySitesByCostRequest_req1;
912
static int hf_drsuapi_drsuapi_QuerySitesByCost_bind_handle;
913
static int hf_drsuapi_drsuapi_QuerySitesByCost_ctr;
914
static int hf_drsuapi_drsuapi_QuerySitesByCost_level;
915
static int hf_drsuapi_drsuapi_QuerySitesByCost_level_out;
916
static int hf_drsuapi_drsuapi_QuerySitesByCost_req;
917
static int hf_drsuapi_drsuapi_ReadNgcKeyReplyV1_cNgcKey;
918
static int hf_drsuapi_drsuapi_ReadNgcKeyReplyV1_pNgcKey;
919
static int hf_drsuapi_drsuapi_ReadNgcKeyReplyV1_retVal;
920
static int hf_drsuapi_drsuapi_ReadNgcKeyReply_V1;
921
static int hf_drsuapi_drsuapi_ReadNgcKeyReqV1_pwszAccount;
922
static int hf_drsuapi_drsuapi_ReadNgcKeyReq_V1;
923
static int hf_drsuapi_drsuapi_ReadNgcKey_hDrs;
924
static int hf_drsuapi_drsuapi_ReadNgcKey_inVersion;
925
static int hf_drsuapi_drsuapi_ReadNgcKey_ngcReply;
926
static int hf_drsuapi_drsuapi_ReadNgcKey_ngcReq;
927
static int hf_drsuapi_drsuapi_ReadNgcKey_pOutVersion;
928
static int hf_drsuapi_drsuapi_SecBufferDesc_buff_count;
929
static int hf_drsuapi_drsuapi_SecBufferDesc_buffers;
930
static int hf_drsuapi_drsuapi_SecBufferDesc_version;
931
static int hf_drsuapi_drsuapi_SecBuffer_buf_size;
932
static int hf_drsuapi_drsuapi_SecBuffer_buf_type;
933
static int hf_drsuapi_drsuapi_SecBuffer_buffer;
934
static int hf_drsuapi_drsuapi_SupportedExtensionsExt_DRSUAPI_SUPPORTED_EXTENSION_ADAM;
935
static int hf_drsuapi_drsuapi_SupportedExtensionsExt_DRSUAPI_SUPPORTED_EXTENSION_LH_BETA2;
936
static int hf_drsuapi_drsuapi_SupportedExtensionsExt_DRSUAPI_SUPPORTED_EXTENSION_RECYCLE_BIN;
937
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ADDENTRY;
938
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ADDENTRYREPLY_V3;
939
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ADDENTRY_V2;
940
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ADD_SID_HISTORY;
941
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ASYNC_REPLICATION;
942
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_BASE;
943
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_CRYPTO_BIND;
944
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V01;
945
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V1;
946
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V2;
947
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V5;
948
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V6;
949
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V10;
950
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V5;
951
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V6;
952
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V8;
953
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHG_COMPRESS;
954
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GET_MEMBERSHIPS2;
955
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GET_REPL_INFO;
956
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_INSTANCE_TYPE_NOT_REQ_ON_MOD;
957
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_KCC_EXECUTE;
958
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_LINKED_VALUE_REPLICATION;
959
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_MOVEREQ_V2;
960
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_NONDOMAIN_NCS;
961
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_POST_BETA3;
962
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_REMOVEAPI;
963
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_RESERVED_PART2;
964
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_RESERVED_PART3;
965
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_RESTORE_USN_OPTIMIZATION;
966
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_STRONG_ENCRYPTION;
967
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_TRANSITIVE_MEMBERSHIP;
968
static int hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_XPRESS_COMPRESS;
969
static int hf_drsuapi_opnum;
970
static int hf_drsuapi_werror;
971
972
static int proto_dcerpc_drsuapi;
973
/* Version information */
974
975
976
static e_guid_t uuid_dcerpc_drsuapi = {
977
  0xe3514235, 0x4b06, 0x11d1,
978
  { 0xab, 0x04, 0x00, 0xc0, 0x4f, 0xc2, 0xdc, 0xd2 }
979
};
980
static uint16_t ver_dcerpc_drsuapi = 4;
981
982
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_ASYNC_OP_tfs = {
983
   "DRSUAPI_DRS_ASYNC_OP is SET",
984
   "DRSUAPI_DRS_ASYNC_OP is NOT SET",
985
};
986
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_GETCHG_CHECK_tfs = {
987
   "DRSUAPI_DRS_GETCHG_CHECK is SET",
988
   "DRSUAPI_DRS_GETCHG_CHECK is NOT SET",
989
};
990
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_ADD_REF_tfs = {
991
   "DRSUAPI_DRS_ADD_REF is SET",
992
   "DRSUAPI_DRS_ADD_REF is NOT SET",
993
};
994
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_ALL_tfs = {
995
   "DRSUAPI_DRS_SYNC_ALL is SET",
996
   "DRSUAPI_DRS_SYNC_ALL is NOT SET",
997
};
998
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_WRIT_REP_tfs = {
999
   "DRSUAPI_DRS_WRIT_REP is SET",
1000
   "DRSUAPI_DRS_WRIT_REP is NOT SET",
1001
};
1002
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_INIT_SYNC_tfs = {
1003
   "DRSUAPI_DRS_INIT_SYNC is SET",
1004
   "DRSUAPI_DRS_INIT_SYNC is NOT SET",
1005
};
1006
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_PER_SYNC_tfs = {
1007
   "DRSUAPI_DRS_PER_SYNC is SET",
1008
   "DRSUAPI_DRS_PER_SYNC is NOT SET",
1009
};
1010
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_MAIL_REP_tfs = {
1011
   "DRSUAPI_DRS_MAIL_REP is SET",
1012
   "DRSUAPI_DRS_MAIL_REP is NOT SET",
1013
};
1014
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_ASYNC_REP_tfs = {
1015
   "DRSUAPI_DRS_ASYNC_REP is SET",
1016
   "DRSUAPI_DRS_ASYNC_REP is NOT SET",
1017
};
1018
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_TWOWAY_SYNC_tfs = {
1019
   "DRSUAPI_DRS_TWOWAY_SYNC is SET",
1020
   "DRSUAPI_DRS_TWOWAY_SYNC is NOT SET",
1021
};
1022
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_CRITICAL_ONLY_tfs = {
1023
   "DRSUAPI_DRS_CRITICAL_ONLY is SET",
1024
   "DRSUAPI_DRS_CRITICAL_ONLY is NOT SET",
1025
};
1026
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_GET_ANC_tfs = {
1027
   "DRSUAPI_DRS_GET_ANC is SET",
1028
   "DRSUAPI_DRS_GET_ANC is NOT SET",
1029
};
1030
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_GET_NC_SIZE_tfs = {
1031
   "DRSUAPI_DRS_GET_NC_SIZE is SET",
1032
   "DRSUAPI_DRS_GET_NC_SIZE is NOT SET",
1033
};
1034
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_NONGC_RO_REP_tfs = {
1035
   "DRSUAPI_DRS_NONGC_RO_REP is SET",
1036
   "DRSUAPI_DRS_NONGC_RO_REP is NOT SET",
1037
};
1038
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_BYNAME_tfs = {
1039
   "DRSUAPI_DRS_SYNC_BYNAME is SET",
1040
   "DRSUAPI_DRS_SYNC_BYNAME is NOT SET",
1041
};
1042
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_FULL_SYNC_NOW_tfs = {
1043
   "DRSUAPI_DRS_FULL_SYNC_NOW is SET",
1044
   "DRSUAPI_DRS_FULL_SYNC_NOW is NOT SET",
1045
};
1046
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_FULL_SYNC_IN_PROGRESS_tfs = {
1047
   "DRSUAPI_DRS_FULL_SYNC_IN_PROGRESS is SET",
1048
   "DRSUAPI_DRS_FULL_SYNC_IN_PROGRESS is NOT SET",
1049
};
1050
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_FULL_SYNC_PACKET_tfs = {
1051
   "DRSUAPI_DRS_FULL_SYNC_PACKET is SET",
1052
   "DRSUAPI_DRS_FULL_SYNC_PACKET is NOT SET",
1053
};
1054
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_REQUEUE_tfs = {
1055
   "DRSUAPI_DRS_SYNC_REQUEUE is SET",
1056
   "DRSUAPI_DRS_SYNC_REQUEUE is NOT SET",
1057
};
1058
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_URGENT_tfs = {
1059
   "DRSUAPI_DRS_SYNC_URGENT is SET",
1060
   "DRSUAPI_DRS_SYNC_URGENT is NOT SET",
1061
};
1062
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_REF_GCSPN_tfs = {
1063
   "DRSUAPI_DRS_REF_GCSPN is SET",
1064
   "DRSUAPI_DRS_REF_GCSPN is NOT SET",
1065
};
1066
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_NEVER_SYNCED_tfs = {
1067
   "DRSUAPI_DRS_NEVER_SYNCED is SET",
1068
   "DRSUAPI_DRS_NEVER_SYNCED is NOT SET",
1069
};
1070
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_SPECIAL_SECRET_PROCESSING_tfs = {
1071
   "DRSUAPI_DRS_SPECIAL_SECRET_PROCESSING is SET",
1072
   "DRSUAPI_DRS_SPECIAL_SECRET_PROCESSING is NOT SET",
1073
};
1074
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_INIT_SYNC_NOW_tfs = {
1075
   "DRSUAPI_DRS_INIT_SYNC_NOW is SET",
1076
   "DRSUAPI_DRS_INIT_SYNC_NOW is NOT SET",
1077
};
1078
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_PREEMPTED_tfs = {
1079
   "DRSUAPI_DRS_PREEMPTED is SET",
1080
   "DRSUAPI_DRS_PREEMPTED is NOT SET",
1081
};
1082
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_FORCED_tfs = {
1083
   "DRSUAPI_DRS_SYNC_FORCED is SET",
1084
   "DRSUAPI_DRS_SYNC_FORCED is NOT SET",
1085
};
1086
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_DISABLE_AUTO_SYNC_tfs = {
1087
   "DRSUAPI_DRS_DISABLE_AUTO_SYNC is SET",
1088
   "DRSUAPI_DRS_DISABLE_AUTO_SYNC is NOT SET",
1089
};
1090
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_DISABLE_PERIODIC_SYNC_tfs = {
1091
   "DRSUAPI_DRS_DISABLE_PERIODIC_SYNC is SET",
1092
   "DRSUAPI_DRS_DISABLE_PERIODIC_SYNC is NOT SET",
1093
};
1094
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_USE_COMPRESSION_tfs = {
1095
   "DRSUAPI_DRS_USE_COMPRESSION is SET",
1096
   "DRSUAPI_DRS_USE_COMPRESSION is NOT SET",
1097
};
1098
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_NEVER_NOTIFY_tfs = {
1099
   "DRSUAPI_DRS_NEVER_NOTIFY is SET",
1100
   "DRSUAPI_DRS_NEVER_NOTIFY is NOT SET",
1101
};
1102
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_PAS_tfs = {
1103
   "DRSUAPI_DRS_SYNC_PAS is SET",
1104
   "DRSUAPI_DRS_SYNC_PAS is NOT SET",
1105
};
1106
static const true_false_string drsuapi_DrsOptions_DRSUAPI_DRS_GET_ALL_GROUP_MEMBERSHIP_tfs = {
1107
   "DRSUAPI_DRS_GET_ALL_GROUP_MEMBERSHIP is SET",
1108
   "DRSUAPI_DRS_GET_ALL_GROUP_MEMBERSHIP is NOT SET",
1109
};
1110
static const true_false_string drsuapi_DrsMoreOptions_DRSUAPI_DRS_GET_TGT_tfs = {
1111
   "DRSUAPI_DRS_GET_TGT is SET",
1112
   "DRSUAPI_DRS_GET_TGT is NOT SET",
1113
};
1114
static const true_false_string drsuapi_DrsUpdate_DRSUAPI_DRS_UPDATE_FLAGS_tfs = {
1115
   "DRSUAPI_DRS_UPDATE_FLAGS is SET",
1116
   "DRSUAPI_DRS_UPDATE_FLAGS is NOT SET",
1117
};
1118
static const true_false_string drsuapi_DrsUpdate_DRSUAPI_DRS_UPDATE_ADDRESS_tfs = {
1119
   "DRSUAPI_DRS_UPDATE_ADDRESS is SET",
1120
   "DRSUAPI_DRS_UPDATE_ADDRESS is NOT SET",
1121
};
1122
static const true_false_string drsuapi_DrsUpdate_DRSUAPI_DRS_UPDATE_SCHEDULE_tfs = {
1123
   "DRSUAPI_DRS_UPDATE_SCHEDULE is SET",
1124
   "DRSUAPI_DRS_UPDATE_SCHEDULE is NOT SET",
1125
};
1126
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_BASE_tfs = {
1127
   "DRSUAPI_SUPPORTED_EXTENSION_BASE is SET",
1128
   "DRSUAPI_SUPPORTED_EXTENSION_BASE is NOT SET",
1129
};
1130
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ASYNC_REPLICATION_tfs = {
1131
   "DRSUAPI_SUPPORTED_EXTENSION_ASYNC_REPLICATION is SET",
1132
   "DRSUAPI_SUPPORTED_EXTENSION_ASYNC_REPLICATION is NOT SET",
1133
};
1134
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_REMOVEAPI_tfs = {
1135
   "DRSUAPI_SUPPORTED_EXTENSION_REMOVEAPI is SET",
1136
   "DRSUAPI_SUPPORTED_EXTENSION_REMOVEAPI is NOT SET",
1137
};
1138
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_MOVEREQ_V2_tfs = {
1139
   "DRSUAPI_SUPPORTED_EXTENSION_MOVEREQ_V2 is SET",
1140
   "DRSUAPI_SUPPORTED_EXTENSION_MOVEREQ_V2 is NOT SET",
1141
};
1142
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHG_COMPRESS_tfs = {
1143
   "DRSUAPI_SUPPORTED_EXTENSION_GETCHG_COMPRESS is SET",
1144
   "DRSUAPI_SUPPORTED_EXTENSION_GETCHG_COMPRESS is NOT SET",
1145
};
1146
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V1_tfs = {
1147
   "DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V1 is SET",
1148
   "DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V1 is NOT SET",
1149
};
1150
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_RESTORE_USN_OPTIMIZATION_tfs = {
1151
   "DRSUAPI_SUPPORTED_EXTENSION_RESTORE_USN_OPTIMIZATION is SET",
1152
   "DRSUAPI_SUPPORTED_EXTENSION_RESTORE_USN_OPTIMIZATION is NOT SET",
1153
};
1154
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ADDENTRY_tfs = {
1155
   "DRSUAPI_SUPPORTED_EXTENSION_ADDENTRY is SET",
1156
   "DRSUAPI_SUPPORTED_EXTENSION_ADDENTRY is NOT SET",
1157
};
1158
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_KCC_EXECUTE_tfs = {
1159
   "DRSUAPI_SUPPORTED_EXTENSION_KCC_EXECUTE is SET",
1160
   "DRSUAPI_SUPPORTED_EXTENSION_KCC_EXECUTE is NOT SET",
1161
};
1162
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ADDENTRY_V2_tfs = {
1163
   "DRSUAPI_SUPPORTED_EXTENSION_ADDENTRY_V2 is SET",
1164
   "DRSUAPI_SUPPORTED_EXTENSION_ADDENTRY_V2 is NOT SET",
1165
};
1166
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_LINKED_VALUE_REPLICATION_tfs = {
1167
   "DRSUAPI_SUPPORTED_EXTENSION_LINKED_VALUE_REPLICATION is SET",
1168
   "DRSUAPI_SUPPORTED_EXTENSION_LINKED_VALUE_REPLICATION is NOT SET",
1169
};
1170
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V2_tfs = {
1171
   "DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V2 is SET",
1172
   "DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V2 is NOT SET",
1173
};
1174
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_INSTANCE_TYPE_NOT_REQ_ON_MOD_tfs = {
1175
   "DRSUAPI_SUPPORTED_EXTENSION_INSTANCE_TYPE_NOT_REQ_ON_MOD is SET",
1176
   "DRSUAPI_SUPPORTED_EXTENSION_INSTANCE_TYPE_NOT_REQ_ON_MOD is NOT SET",
1177
};
1178
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_CRYPTO_BIND_tfs = {
1179
   "DRSUAPI_SUPPORTED_EXTENSION_CRYPTO_BIND is SET",
1180
   "DRSUAPI_SUPPORTED_EXTENSION_CRYPTO_BIND is NOT SET",
1181
};
1182
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GET_REPL_INFO_tfs = {
1183
   "DRSUAPI_SUPPORTED_EXTENSION_GET_REPL_INFO is SET",
1184
   "DRSUAPI_SUPPORTED_EXTENSION_GET_REPL_INFO is NOT SET",
1185
};
1186
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_STRONG_ENCRYPTION_tfs = {
1187
   "DRSUAPI_SUPPORTED_EXTENSION_STRONG_ENCRYPTION is SET",
1188
   "DRSUAPI_SUPPORTED_EXTENSION_STRONG_ENCRYPTION is NOT SET",
1189
};
1190
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V01_tfs = {
1191
   "DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V01 is SET",
1192
   "DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V01 is NOT SET",
1193
};
1194
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_TRANSITIVE_MEMBERSHIP_tfs = {
1195
   "DRSUAPI_SUPPORTED_EXTENSION_TRANSITIVE_MEMBERSHIP is SET",
1196
   "DRSUAPI_SUPPORTED_EXTENSION_TRANSITIVE_MEMBERSHIP is NOT SET",
1197
};
1198
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ADD_SID_HISTORY_tfs = {
1199
   "DRSUAPI_SUPPORTED_EXTENSION_ADD_SID_HISTORY is SET",
1200
   "DRSUAPI_SUPPORTED_EXTENSION_ADD_SID_HISTORY is NOT SET",
1201
};
1202
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_POST_BETA3_tfs = {
1203
   "DRSUAPI_SUPPORTED_EXTENSION_POST_BETA3 is SET",
1204
   "DRSUAPI_SUPPORTED_EXTENSION_POST_BETA3 is NOT SET",
1205
};
1206
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V5_tfs = {
1207
   "DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V5 is SET",
1208
   "DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V5 is NOT SET",
1209
};
1210
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GET_MEMBERSHIPS2_tfs = {
1211
   "DRSUAPI_SUPPORTED_EXTENSION_GET_MEMBERSHIPS2 is SET",
1212
   "DRSUAPI_SUPPORTED_EXTENSION_GET_MEMBERSHIPS2 is NOT SET",
1213
};
1214
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V6_tfs = {
1215
   "DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V6 is SET",
1216
   "DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V6 is NOT SET",
1217
};
1218
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_NONDOMAIN_NCS_tfs = {
1219
   "DRSUAPI_SUPPORTED_EXTENSION_NONDOMAIN_NCS is SET",
1220
   "DRSUAPI_SUPPORTED_EXTENSION_NONDOMAIN_NCS is NOT SET",
1221
};
1222
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V8_tfs = {
1223
   "DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V8 is SET",
1224
   "DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V8 is NOT SET",
1225
};
1226
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V5_tfs = {
1227
   "DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V5 is SET",
1228
   "DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V5 is NOT SET",
1229
};
1230
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V6_tfs = {
1231
   "DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V6 is SET",
1232
   "DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V6 is NOT SET",
1233
};
1234
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ADDENTRYREPLY_V3_tfs = {
1235
   "DRSUAPI_SUPPORTED_EXTENSION_ADDENTRYREPLY_V3 is SET",
1236
   "DRSUAPI_SUPPORTED_EXTENSION_ADDENTRYREPLY_V3 is NOT SET",
1237
};
1238
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_XPRESS_COMPRESS_tfs = {
1239
   "DRSUAPI_SUPPORTED_EXTENSION_XPRESS_COMPRESS is SET",
1240
   "DRSUAPI_SUPPORTED_EXTENSION_XPRESS_COMPRESS is NOT SET",
1241
};
1242
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V10_tfs = {
1243
   "DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V10 is SET",
1244
   "DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V10 is NOT SET",
1245
};
1246
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_RESERVED_PART2_tfs = {
1247
   "DRSUAPI_SUPPORTED_EXTENSION_RESERVED_PART2 is SET",
1248
   "DRSUAPI_SUPPORTED_EXTENSION_RESERVED_PART2 is NOT SET",
1249
};
1250
static const true_false_string drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_RESERVED_PART3_tfs = {
1251
   "DRSUAPI_SUPPORTED_EXTENSION_RESERVED_PART3 is SET",
1252
   "DRSUAPI_SUPPORTED_EXTENSION_RESERVED_PART3 is NOT SET",
1253
};
1254
static const true_false_string drsuapi_SupportedExtensionsExt_DRSUAPI_SUPPORTED_EXTENSION_ADAM_tfs = {
1255
   "DRSUAPI_SUPPORTED_EXTENSION_ADAM is SET",
1256
   "DRSUAPI_SUPPORTED_EXTENSION_ADAM is NOT SET",
1257
};
1258
static const true_false_string drsuapi_SupportedExtensionsExt_DRSUAPI_SUPPORTED_EXTENSION_LH_BETA2_tfs = {
1259
   "DRSUAPI_SUPPORTED_EXTENSION_LH_BETA2 is SET",
1260
   "DRSUAPI_SUPPORTED_EXTENSION_LH_BETA2 is NOT SET",
1261
};
1262
static const true_false_string drsuapi_SupportedExtensionsExt_DRSUAPI_SUPPORTED_EXTENSION_RECYCLE_BIN_tfs = {
1263
   "DRSUAPI_SUPPORTED_EXTENSION_RECYCLE_BIN is SET",
1264
   "DRSUAPI_SUPPORTED_EXTENSION_RECYCLE_BIN is NOT SET",
1265
};
1266
static unsigned drsuapi_dissect_element_DsBindInfo24_supported_extensions(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 drsuapi_dissect_element_DsBindInfo24_site_guid(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 drsuapi_dissect_element_DsBindInfo24_pid(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 drsuapi_dissect_element_DsBindInfo28_supported_extensions(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 drsuapi_dissect_element_DsBindInfo28_site_guid(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 drsuapi_dissect_element_DsBindInfo28_pid(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 drsuapi_dissect_element_DsBindInfo28_repl_epoch(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1273
static unsigned drsuapi_dissect_element_DsBindInfo32_supported_extensions(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 drsuapi_dissect_element_DsBindInfo32_site_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1275
static unsigned drsuapi_dissect_element_DsBindInfo32_pid(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 drsuapi_dissect_element_DsBindInfo32_repl_epoch(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 drsuapi_dissect_element_DsBindInfo32_supported_extensions_ext(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 drsuapi_dissect_element_DsBindInfo48_supported_extensions(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 drsuapi_dissect_element_DsBindInfo48_site_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1280
static unsigned drsuapi_dissect_element_DsBindInfo48_pid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1281
static unsigned drsuapi_dissect_element_DsBindInfo48_repl_epoch(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1282
static unsigned drsuapi_dissect_element_DsBindInfo48_supported_extensions_ext(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1283
static unsigned drsuapi_dissect_element_DsBindInfo48_config_dn_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1284
static unsigned drsuapi_dissect_element_DsBindInfo52_supported_extensions(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1285
static unsigned drsuapi_dissect_element_DsBindInfo52_site_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1286
static unsigned drsuapi_dissect_element_DsBindInfo52_pid(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 drsuapi_dissect_element_DsBindInfo52_repl_epoch(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 drsuapi_dissect_element_DsBindInfo52_supported_extensions_ext(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 drsuapi_dissect_element_DsBindInfo52_config_dn_guid(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 drsuapi_dissect_element_DsBindInfo52_supported_capabilities_ext(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 drsuapi_dissect_element_DsBindInfoFallBack_info(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 drsuapi_dissect_element_DsBindInfo_info24(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 drsuapi_dissect_element_DsBindInfo_info28(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 drsuapi_dissect_element_DsBindInfo_info32(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 unsigned drsuapi_dissect_element_DsBindInfo_info48(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1296
static unsigned drsuapi_dissect_element_DsBindInfo_info52(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1297
static unsigned drsuapi_dissect_element_DsBindInfo_Fallback(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1298
static unsigned drsuapi_dissect_element_DsBindInfoCtr_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, uint64_t *length);
1299
static unsigned drsuapi_dissect_element_DsBindInfoCtr_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, uint64_t *length);
1300
static unsigned drsuapi_dissect_element_DsReplicaObjectIdentifier___ndr_size(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 drsuapi_dissect_element_DsReplicaObjectIdentifier___ndr_size_sid(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 drsuapi_dissect_element_DsReplicaObjectIdentifier_guid(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 drsuapi_dissect_element_DsReplicaObjectIdentifier_sid(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 drsuapi_dissect_element_DsReplicaObjectIdentifier___ndr_size_dn(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 drsuapi_dissect_element_DsReplicaObjectIdentifier_dn(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 drsuapi_dissect_element_DsReplicaObjectIdentifier_dn_(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 drsuapi_dissect_element_DsReplicaSyncRequest1_naming_context(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 drsuapi_dissect_element_DsReplicaSyncRequest1_naming_context_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1309
static unsigned drsuapi_dissect_element_DsReplicaSyncRequest1_source_dsa_guid(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 drsuapi_dissect_element_DsReplicaSyncRequest1_source_dsa_dns(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1311
static unsigned drsuapi_dissect_element_DsReplicaSyncRequest1_source_dsa_dns_(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 drsuapi_dissect_element_DsReplicaSyncRequest1_options(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 drsuapi_dissect_element_DsReplicaSyncRequest_req1(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 drsuapi_dissect_element_DsReplicaHighWaterMark_tmp_highest_usn(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 drsuapi_dissect_element_DsReplicaHighWaterMark_reserved_usn(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 drsuapi_dissect_element_DsReplicaHighWaterMark_highest_usn(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 drsuapi_dissect_element_DsReplicaCursor_source_dsa_invocation_id(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 drsuapi_dissect_element_DsReplicaCursor_highest_usn(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 drsuapi_dissect_element_DsReplicaCursorCtrEx_version(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 drsuapi_dissect_element_DsReplicaCursorCtrEx_reserved1(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 drsuapi_dissect_element_DsReplicaCursorCtrEx_count(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 drsuapi_dissect_element_DsReplicaCursorCtrEx_reserved2(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 drsuapi_dissect_element_DsReplicaCursorCtrEx_cursors(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 drsuapi_dissect_element_DsReplicaCursorCtrEx_cursors_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1325
const value_string drsuapi_drsuapi_DsExtendedOperation_vals[] = {
1326
  { DRSUAPI_EXOP_NONE, "DRSUAPI_EXOP_NONE" },
1327
  { DRSUAPI_EXOP_FSMO_REQ_ROLE, "DRSUAPI_EXOP_FSMO_REQ_ROLE" },
1328
  { DRSUAPI_EXOP_FSMO_RID_ALLOC, "DRSUAPI_EXOP_FSMO_RID_ALLOC" },
1329
  { DRSUAPI_EXOP_FSMO_RID_REQ_ROLE, "DRSUAPI_EXOP_FSMO_RID_REQ_ROLE" },
1330
  { DRSUAPI_EXOP_FSMO_REQ_PDC, "DRSUAPI_EXOP_FSMO_REQ_PDC" },
1331
  { DRSUAPI_EXOP_FSMO_ABANDON_ROLE, "DRSUAPI_EXOP_FSMO_ABANDON_ROLE" },
1332
  { DRSUAPI_EXOP_REPL_OBJ, "DRSUAPI_EXOP_REPL_OBJ" },
1333
  { DRSUAPI_EXOP_REPL_SECRET, "DRSUAPI_EXOP_REPL_SECRET" },
1334
{ 0, NULL }
1335
};
1336
const value_string drsuapi_drsuapi_DsExtendedError_vals[] = {
1337
  { DRSUAPI_EXOP_ERR_NONE, "DRSUAPI_EXOP_ERR_NONE" },
1338
  { DRSUAPI_EXOP_ERR_SUCCESS, "DRSUAPI_EXOP_ERR_SUCCESS" },
1339
  { DRSUAPI_EXOP_ERR_UNKNOWN_OP, "DRSUAPI_EXOP_ERR_UNKNOWN_OP" },
1340
  { DRSUAPI_EXOP_ERR_FSMO_NOT_OWNER, "DRSUAPI_EXOP_ERR_FSMO_NOT_OWNER" },
1341
  { DRSUAPI_EXOP_ERR_UPDATE_ERR, "DRSUAPI_EXOP_ERR_UPDATE_ERR" },
1342
  { DRSUAPI_EXOP_ERR_EXCEPTION, "DRSUAPI_EXOP_ERR_EXCEPTION" },
1343
  { DRSUAPI_EXOP_ERR_UNKNOWN_CALLER, "DRSUAPI_EXOP_ERR_UNKNOWN_CALLER" },
1344
  { DRSUAPI_EXOP_ERR_RID_ALLOC, "DRSUAPI_EXOP_ERR_RID_ALLOC" },
1345
  { DRSUAPI_EXOP_ERR_FSMO_OWNER_DELETED, "DRSUAPI_EXOP_ERR_FSMO_OWNER_DELETED" },
1346
  { DRSUAPI_EXOP_ERR_FMSO_PENDING_OP, "DRSUAPI_EXOP_ERR_FMSO_PENDING_OP" },
1347
  { DRSUAPI_EXOP_ERR_MISMATCH, "DRSUAPI_EXOP_ERR_MISMATCH" },
1348
  { DRSUAPI_EXOP_ERR_COULDNT_CONTACT, "DRSUAPI_EXOP_ERR_COULDNT_CONTACT" },
1349
  { DRSUAPI_EXOP_ERR_FSMO_REFUSING_ROLES, "DRSUAPI_EXOP_ERR_FSMO_REFUSING_ROLES" },
1350
  { DRSUAPI_EXOP_ERR_DIR_ERROR, "DRSUAPI_EXOP_ERR_DIR_ERROR" },
1351
  { DRSUAPI_EXOP_ERR_FSMO_MISSING_SETTINGS, "DRSUAPI_EXOP_ERR_FSMO_MISSING_SETTINGS" },
1352
  { DRSUAPI_EXOP_ERR_ACCESS_DENIED, "DRSUAPI_EXOP_ERR_ACCESS_DENIED" },
1353
  { DRSUAPI_EXOP_ERR_PARAM_ERROR, "DRSUAPI_EXOP_ERR_PARAM_ERROR" },
1354
{ 0, NULL }
1355
};
1356
static unsigned drsuapi_dissect_element_DsGetNCChangesRequest5_destination_dsa_guid(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 drsuapi_dissect_element_DsGetNCChangesRequest5_source_dsa_invocation_id(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 drsuapi_dissect_element_DsGetNCChangesRequest5_naming_context(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 drsuapi_dissect_element_DsGetNCChangesRequest5_naming_context_(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 drsuapi_dissect_element_DsGetNCChangesRequest5_highwatermark(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 drsuapi_dissect_element_DsGetNCChangesRequest5_uptodateness_vector(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 drsuapi_dissect_element_DsGetNCChangesRequest5_uptodateness_vector_(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 drsuapi_dissect_element_DsGetNCChangesRequest5_replica_flags(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 drsuapi_dissect_element_DsGetNCChangesRequest5_max_object_count(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 drsuapi_dissect_element_DsGetNCChangesRequest5_max_ndr_size(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 drsuapi_dissect_element_DsGetNCChangesRequest5_extended_op(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 drsuapi_dissect_element_DsGetNCChangesRequest5_fsmo_info(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 drsuapi_dissect_element_DsReplicaOID_length(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 drsuapi_dissect_element_DsReplicaOID_binary_oid(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 drsuapi_dissect_element_DsReplicaOID_binary_oid_(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 drsuapi_dissect_element_DsReplicaOID_binary_oid__(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 drsuapi_dissect_element_DsReplicaOIDMapping_id_prefix(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 drsuapi_dissect_element_DsReplicaOIDMapping_oid(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 drsuapi_dissect_element_DsReplicaOIDMapping_Ctr_num_mappings(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 drsuapi_dissect_element_DsReplicaOIDMapping_Ctr_mappings(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 drsuapi_dissect_element_DsReplicaOIDMapping_Ctr_mappings_(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 drsuapi_dissect_element_DsReplicaOIDMapping_Ctr_mappings__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1378
const value_string drsuapi_drsuapi_DsObjectClassId_vals[] = {
1379
  { DRSUAPI_OBJECTCLASS_top, "DRSUAPI_OBJECTCLASS_top" },
1380
  { DRSUAPI_OBJECTCLASS_classSchema, "DRSUAPI_OBJECTCLASS_classSchema" },
1381
  { DRSUAPI_OBJECTCLASS_attributeSchema, "DRSUAPI_OBJECTCLASS_attributeSchema" },
1382
{ 0, NULL }
1383
};
1384
const value_string drsuapi_drsuapi_DsAttributeId_vals[] = {
1385
  { DRSUAPI_ATTID_objectClass, "DRSUAPI_ATTID_objectClass" },
1386
  { DRSUAPI_ATTID_cn, "DRSUAPI_ATTID_cn" },
1387
  { DRSUAPI_ATTID_ou, "DRSUAPI_ATTID_ou" },
1388
  { DRSUAPI_ATTID_description, "DRSUAPI_ATTID_description" },
1389
  { DRSUAPI_ATTID_member, "DRSUAPI_ATTID_member" },
1390
  { DRSUAPI_ATTID_distinguishedName, "DRSUAPI_ATTID_distinguishedName" },
1391
  { DRSUAPI_ATTID_instanceType, "DRSUAPI_ATTID_instanceType" },
1392
  { DRSUAPI_ATTID_whenCreated, "DRSUAPI_ATTID_whenCreated" },
1393
  { DRSUAPI_ATTID_possSuperiors, "DRSUAPI_ATTID_possSuperiors" },
1394
  { DRSUAPI_ATTID_displayName, "DRSUAPI_ATTID_displayName" },
1395
  { DRSUAPI_ATTID_hasMasterNCs, "DRSUAPI_ATTID_hasMasterNCs" },
1396
  { DRSUAPI_ATTID_nCName, "DRSUAPI_ATTID_nCName" },
1397
  { DRSUAPI_ATTID_subClassOf, "DRSUAPI_ATTID_subClassOf" },
1398
  { DRSUAPI_ATTID_governsID, "DRSUAPI_ATTID_governsID" },
1399
  { DRSUAPI_ATTID_mustContain, "DRSUAPI_ATTID_mustContain" },
1400
  { DRSUAPI_ATTID_mayContain, "DRSUAPI_ATTID_mayContain" },
1401
  { DRSUAPI_ATTID_rDNAttId, "DRSUAPI_ATTID_rDNAttId" },
1402
  { DRSUAPI_ATTID_attributeID, "DRSUAPI_ATTID_attributeID" },
1403
  { DRSUAPI_ATTID_attributeSyntax, "DRSUAPI_ATTID_attributeSyntax" },
1404
  { DRSUAPI_ATTID_isSingleValued, "DRSUAPI_ATTID_isSingleValued" },
1405
  { DRSUAPI_ATTID_rangeLower, "DRSUAPI_ATTID_rangeLower" },
1406
  { DRSUAPI_ATTID_rangeUpper, "DRSUAPI_ATTID_rangeUpper" },
1407
  { DRSUAPI_ATTID_dMDLocation, "DRSUAPI_ATTID_dMDLocation" },
1408
  { DRSUAPI_ATTID_isDeleted, "DRSUAPI_ATTID_isDeleted" },
1409
  { DRSUAPI_ATTID_objectVersion, "DRSUAPI_ATTID_objectVersion" },
1410
  { DRSUAPI_ATTID_invocationId, "DRSUAPI_ATTID_invocationId" },
1411
  { DRSUAPI_ATTID_showInAdvancedViewOnly, "DRSUAPI_ATTID_showInAdvancedViewOnly" },
1412
  { DRSUAPI_ATTID_adminDisplayName, "DRSUAPI_ATTID_adminDisplayName" },
1413
  { DRSUAPI_ATTID_adminDescription, "DRSUAPI_ATTID_adminDescription" },
1414
  { DRSUAPI_ATTID_oMSyntax, "DRSUAPI_ATTID_oMSyntax" },
1415
  { DRSUAPI_ATTID_ntSecurityDescriptor, "DRSUAPI_ATTID_ntSecurityDescriptor" },
1416
  { DRSUAPI_ATTID_searchFlags, "DRSUAPI_ATTID_searchFlags" },
1417
  { DRSUAPI_ATTID_auxiliaryClass, "DRSUAPI_ATTID_auxiliaryClass" },
1418
  { DRSUAPI_ATTID_lDAPDisplayName, "DRSUAPI_ATTID_lDAPDisplayName" },
1419
  { DRSUAPI_ATTID_name, "DRSUAPI_ATTID_name" },
1420
  { DRSUAPI_ATTID_objectGUID, "DRSUAPI_ATTID_objectGUID" },
1421
  { DRSUAPI_ATTID_replPropertyMetaData, "DRSUAPI_ATTID_replPropertyMetaData" },
1422
  { DRSUAPI_ATTID_userAccountControl, "DRSUAPI_ATTID_userAccountControl" },
1423
  { DRSUAPI_ATTID_badPwdCount, "DRSUAPI_ATTID_badPwdCount" },
1424
  { DRSUAPI_ATTID_codePage, "DRSUAPI_ATTID_codePage" },
1425
  { DRSUAPI_ATTID_countryCode, "DRSUAPI_ATTID_countryCode" },
1426
  { DRSUAPI_ATTID_currentValue, "DRSUAPI_ATTID_currentValue" },
1427
  { DRSUAPI_ATTID_homeDirectory, "DRSUAPI_ATTID_homeDirectory" },
1428
  { DRSUAPI_ATTID_homeDrive, "DRSUAPI_ATTID_homeDrive" },
1429
  { DRSUAPI_ATTID_lastLogoff, "DRSUAPI_ATTID_lastLogoff" },
1430
  { DRSUAPI_ATTID_lastLogon, "DRSUAPI_ATTID_lastLogon" },
1431
  { DRSUAPI_ATTID_dBCSPwd, "DRSUAPI_ATTID_dBCSPwd" },
1432
  { DRSUAPI_ATTID_scriptPath, "DRSUAPI_ATTID_scriptPath" },
1433
  { DRSUAPI_ATTID_logonHours, "DRSUAPI_ATTID_logonHours" },
1434
  { DRSUAPI_ATTID_userWorkstations, "DRSUAPI_ATTID_userWorkstations" },
1435
  { DRSUAPI_ATTID_unicodePwd, "DRSUAPI_ATTID_unicodePwd" },
1436
  { DRSUAPI_ATTID_ntPwdHistory, "DRSUAPI_ATTID_ntPwdHistory" },
1437
  { DRSUAPI_ATTID_pwdLastSet, "DRSUAPI_ATTID_pwdLastSet" },
1438
  { DRSUAPI_ATTID_primaryGroupID, "DRSUAPI_ATTID_primaryGroupID" },
1439
  { DRSUAPI_ATTID_priorValue, "DRSUAPI_ATTID_priorValue" },
1440
  { DRSUAPI_ATTID_supplementalCredentials, "DRSUAPI_ATTID_supplementalCredentials" },
1441
  { DRSUAPI_ATTID_trustAuthIncoming, "DRSUAPI_ATTID_trustAuthIncoming" },
1442
  { DRSUAPI_ATTID_trustDirection, "DRSUAPI_ATTID_trustDirection" },
1443
  { DRSUAPI_ATTID_trustPartner, "DRSUAPI_ATTID_trustPartner" },
1444
  { DRSUAPI_ATTID_trustPosixOffset, "DRSUAPI_ATTID_trustPosixOffset" },
1445
  { DRSUAPI_ATTID_trustAuthOutgoing, "DRSUAPI_ATTID_trustAuthOutgoing" },
1446
  { DRSUAPI_ATTID_trustType, "DRSUAPI_ATTID_trustType" },
1447
  { DRSUAPI_ATTID_userParameters, "DRSUAPI_ATTID_userParameters" },
1448
  { DRSUAPI_ATTID_profilePath, "DRSUAPI_ATTID_profilePath" },
1449
  { DRSUAPI_ATTID_operatorCount, "DRSUAPI_ATTID_operatorCount" },
1450
  { DRSUAPI_ATTID_objectSid, "DRSUAPI_ATTID_objectSid" },
1451
  { DRSUAPI_ATTID_schemaIDGUID, "DRSUAPI_ATTID_schemaIDGUID" },
1452
  { DRSUAPI_ATTID_adminCount, "DRSUAPI_ATTID_adminCount" },
1453
  { DRSUAPI_ATTID_comment, "DRSUAPI_ATTID_comment" },
1454
  { DRSUAPI_ATTID_accountExpires, "DRSUAPI_ATTID_accountExpires" },
1455
  { DRSUAPI_ATTID_lmPwdHistory, "DRSUAPI_ATTID_lmPwdHistory" },
1456
  { DRSUAPI_ATTID_logonCount, "DRSUAPI_ATTID_logonCount" },
1457
  { DRSUAPI_ATTID_systemPossSuperiors, "DRSUAPI_ATTID_systemPossSuperiors" },
1458
  { DRSUAPI_ATTID_systemMayContain, "DRSUAPI_ATTID_systemMayContain" },
1459
  { DRSUAPI_ATTID_systemMustContain, "DRSUAPI_ATTID_systemMustContain" },
1460
  { DRSUAPI_ATTID_systemAuxiliaryClass, "DRSUAPI_ATTID_systemAuxiliaryClass" },
1461
  { DRSUAPI_ATTID_sAMAccountName, "DRSUAPI_ATTID_sAMAccountName" },
1462
  { DRSUAPI_ATTID_sAMAccountType, "DRSUAPI_ATTID_sAMAccountType" },
1463
  { DRSUAPI_ATTID_options, "DRSUAPI_ATTID_options" },
1464
  { DRSUAPI_ATTID_fSMORoleOwner, "DRSUAPI_ATTID_fSMORoleOwner" },
1465
  { DRSUAPI_ATTID_systemFlags, "DRSUAPI_ATTID_systemFlags" },
1466
  { DRSUAPI_ATTID_trustAttributes, "DRSUAPI_ATTID_trustAttributes" },
1467
  { DRSUAPI_ATTID_trustParent, "DRSUAPI_ATTID_trustParent" },
1468
  { DRSUAPI_ATTID_flatName, "DRSUAPI_ATTID_flatName" },
1469
  { DRSUAPI_ATTID_serverReference, "DRSUAPI_ATTID_serverReference" },
1470
  { DRSUAPI_ATTID_serverReferenceBL, "DRSUAPI_ATTID_serverReferenceBL" },
1471
  { DRSUAPI_ATTID_nonSecurityMember, "DRSUAPI_ATTID_nonSecurityMember" },
1472
  { DRSUAPI_ATTID_initialAuthIncoming, "DRSUAPI_ATTID_initialAuthIncoming" },
1473
  { DRSUAPI_ATTID_initialAuthOutgoing, "DRSUAPI_ATTID_initialAuthOutgoing" },
1474
  { DRSUAPI_ATTID_wellKnownObjects, "DRSUAPI_ATTID_wellKnownObjects" },
1475
  { DRSUAPI_ATTID_dNSHostName, "DRSUAPI_ATTID_dNSHostName" },
1476
  { DRSUAPI_ATTID_isMemberOfPartialAttributeSet, "DRSUAPI_ATTID_isMemberOfPartialAttributeSet" },
1477
  { DRSUAPI_ATTID_managedBy, "DRSUAPI_ATTID_managedBy" },
1478
  { DRSUAPI_ATTID_userPrincipalName, "DRSUAPI_ATTID_userPrincipalName" },
1479
  { DRSUAPI_ATTID_groupType, "DRSUAPI_ATTID_groupType" },
1480
  { DRSUAPI_ATTID_servicePrincipalName, "DRSUAPI_ATTID_servicePrincipalName" },
1481
  { DRSUAPI_ATTID_lastKnownParent, "DRSUAPI_ATTID_lastKnownParent" },
1482
  { DRSUAPI_ATTID_objectCategory, "DRSUAPI_ATTID_objectCategory" },
1483
  { DRSUAPI_ATTID_gPLink, "DRSUAPI_ATTID_gPLink" },
1484
  { DRSUAPI_ATTID_transportAddressAttribute, "DRSUAPI_ATTID_transportAddressAttribute" },
1485
  { DRSUAPI_ATTID_schemaInfo, "DRSUAPI_ATTID_schemaInfo" },
1486
  { DRSUAPI_ATTID_msDS_Behavior_Version, "DRSUAPI_ATTID_msDS_Behavior_Version" },
1487
  { DRSUAPI_ATTID_msDS_TrustForestTrustInfo, "DRSUAPI_ATTID_msDS_TrustForestTrustInfo" },
1488
  { DRSUAPI_ATTID_msDS_KeyVersionNumber, "DRSUAPI_ATTID_msDS_KeyVersionNumber" },
1489
  { DRSUAPI_ATTID_msDS_NonMembers, "DRSUAPI_ATTID_msDS_NonMembers" },
1490
  { DRSUAPI_ATTID_msDS_MembersForAzRole, "DRSUAPI_ATTID_msDS_MembersForAzRole" },
1491
  { DRSUAPI_ATTID_msDS_HasDomainNCs, "DRSUAPI_ATTID_msDS_HasDomainNCs" },
1492
  { DRSUAPI_ATTID_msDS_hasMasterNCs, "DRSUAPI_ATTID_msDS_hasMasterNCs" },
1493
  { DRSUAPI_ATTID_msDS_NeverRevealGroup, "DRSUAPI_ATTID_msDS_NeverRevealGroup" },
1494
  { DRSUAPI_ATTID_msDS_RevealOnDemandGroup, "DRSUAPI_ATTID_msDS_RevealOnDemandGroup" },
1495
  { DRSUAPI_ATTID_msDS_SupportedEncryptionTypes, "DRSUAPI_ATTID_msDS_SupportedEncryptionTypes" },
1496
  { DRSUAPI_ATTID_msDS_HostServiceAccount, "DRSUAPI_ATTID_msDS_HostServiceAccount" },
1497
  { DRSUAPI_ATTID_isRecycled, "DRSUAPI_ATTID_isRecycled" },
1498
  { DRSUAPI_ATTID_INVALID, "DRSUAPI_ATTID_INVALID" },
1499
{ 0, NULL }
1500
};
1501
static unsigned drsuapi_dissect_element_DsPartialAttributeSet_version(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 drsuapi_dissect_element_DsPartialAttributeSet_reserved1(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 drsuapi_dissect_element_DsPartialAttributeSet_num_attids(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 drsuapi_dissect_element_DsPartialAttributeSet_attids(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 drsuapi_dissect_element_DsPartialAttributeSet_attids_(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 drsuapi_dissect_element_DsGetNCChangesRequest8_destination_dsa_guid(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 drsuapi_dissect_element_DsGetNCChangesRequest8_source_dsa_invocation_id(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 drsuapi_dissect_element_DsGetNCChangesRequest8_naming_context(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 drsuapi_dissect_element_DsGetNCChangesRequest8_naming_context_(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 drsuapi_dissect_element_DsGetNCChangesRequest8_highwatermark(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 drsuapi_dissect_element_DsGetNCChangesRequest8_uptodateness_vector(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 drsuapi_dissect_element_DsGetNCChangesRequest8_uptodateness_vector_(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 drsuapi_dissect_element_DsGetNCChangesRequest8_replica_flags(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 drsuapi_dissect_element_DsGetNCChangesRequest8_max_object_count(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 drsuapi_dissect_element_DsGetNCChangesRequest8_max_ndr_size(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 drsuapi_dissect_element_DsGetNCChangesRequest8_extended_op(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 drsuapi_dissect_element_DsGetNCChangesRequest8_fsmo_info(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 drsuapi_dissect_element_DsGetNCChangesRequest8_partial_attribute_set(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 drsuapi_dissect_element_DsGetNCChangesRequest8_partial_attribute_set_(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 drsuapi_dissect_element_DsGetNCChangesRequest8_partial_attribute_set_ex(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 drsuapi_dissect_element_DsGetNCChangesRequest8_partial_attribute_set_ex_(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 drsuapi_dissect_element_DsGetNCChangesRequest8_mapping_ctr(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 drsuapi_dissect_element_DsGetNCChangesRequest10_destination_dsa_guid(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 drsuapi_dissect_element_DsGetNCChangesRequest10_source_dsa_invocation_id(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 drsuapi_dissect_element_DsGetNCChangesRequest10_naming_context(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 drsuapi_dissect_element_DsGetNCChangesRequest10_naming_context_(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 drsuapi_dissect_element_DsGetNCChangesRequest10_highwatermark(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 drsuapi_dissect_element_DsGetNCChangesRequest10_uptodateness_vector(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 drsuapi_dissect_element_DsGetNCChangesRequest10_uptodateness_vector_(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 drsuapi_dissect_element_DsGetNCChangesRequest10_replica_flags(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 drsuapi_dissect_element_DsGetNCChangesRequest10_max_object_count(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 drsuapi_dissect_element_DsGetNCChangesRequest10_max_ndr_size(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 drsuapi_dissect_element_DsGetNCChangesRequest10_extended_op(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 drsuapi_dissect_element_DsGetNCChangesRequest10_fsmo_info(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 drsuapi_dissect_element_DsGetNCChangesRequest10_partial_attribute_set(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 drsuapi_dissect_element_DsGetNCChangesRequest10_partial_attribute_set_(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 drsuapi_dissect_element_DsGetNCChangesRequest10_partial_attribute_set_ex(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 drsuapi_dissect_element_DsGetNCChangesRequest10_partial_attribute_set_ex_(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 drsuapi_dissect_element_DsGetNCChangesRequest10_mapping_ctr(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 drsuapi_dissect_element_DsGetNCChangesRequest10_more_flags(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 drsuapi_dissect_element_DsGetNCChangesRequest_req5(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 drsuapi_dissect_element_DsGetNCChangesRequest_req8(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 drsuapi_dissect_element_DsGetNCChangesRequest_req10(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 drsuapi_dissect_element_DsReplicaCursor2_source_dsa_invocation_id(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 drsuapi_dissect_element_DsReplicaCursor2_highest_usn(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 drsuapi_dissect_element_DsReplicaCursor2_last_sync_success(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 drsuapi_dissect_element_DsReplicaCursor2CtrEx_version(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 drsuapi_dissect_element_DsReplicaCursor2CtrEx_reserved1(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 drsuapi_dissect_element_DsReplicaCursor2CtrEx_count(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 drsuapi_dissect_element_DsReplicaCursor2CtrEx_reserved2(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 drsuapi_dissect_element_DsReplicaCursor2CtrEx_cursors(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 drsuapi_dissect_element_DsReplicaCursor2CtrEx_cursors_(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 drsuapi_dissect_element_DsAttributeValue___ndr_size(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 drsuapi_dissect_element_DsAttributeValue_blob(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 drsuapi_dissect_element_DsAttributeValue_blob_(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 drsuapi_dissect_element_DsAttributeValueCtr_num_values(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 drsuapi_dissect_element_DsAttributeValueCtr_values(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 drsuapi_dissect_element_DsAttributeValueCtr_values_(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 drsuapi_dissect_element_DsAttributeValueCtr_values__(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 drsuapi_dissect_element_DsReplicaObjectIdentifier3___ndr_size(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 drsuapi_dissect_element_DsReplicaObjectIdentifier3___ndr_size_sid(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 drsuapi_dissect_element_DsReplicaObjectIdentifier3_guid(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 drsuapi_dissect_element_DsReplicaObjectIdentifier3_sid(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 drsuapi_dissect_element_DsReplicaObjectIdentifier3___ndr_size_dn(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 drsuapi_dissect_element_DsReplicaObjectIdentifier3_dn(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 drsuapi_dissect_element_DsReplicaObjectIdentifier3_dn_(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 drsuapi_dissect_element_DsReplicaObjectIdentifier3_dn__(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 drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary___ndr_size(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 drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary___ndr_size_sid(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 drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary_guid(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 drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary_sid(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 drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary___ndr_size_dn(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 drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary_dn(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 drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary_dn_(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 drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary_dn__(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 drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary___ndr_size_binary(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 drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary_binary(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 drsuapi_dissect_element_DsReplicaAttribute_attid(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 drsuapi_dissect_element_DsReplicaAttribute_value_ctr(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 drsuapi_dissect_element_DsReplicaAttributeCtr_num_attributes(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 drsuapi_dissect_element_DsReplicaAttributeCtr_attributes(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 drsuapi_dissect_element_DsReplicaAttributeCtr_attributes_(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 drsuapi_dissect_element_DsReplicaAttributeCtr_attributes__(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 const true_false_string drsuapi_DsReplicaObjectFlags_DRSUAPI_DS_REPLICA_OBJECT_FROM_MASTER_tfs = {
1585
   "DRSUAPI_DS_REPLICA_OBJECT_FROM_MASTER is SET",
1586
   "DRSUAPI_DS_REPLICA_OBJECT_FROM_MASTER is NOT SET",
1587
};
1588
static const true_false_string drsuapi_DsReplicaObjectFlags_DRSUAPI_DS_REPLICA_OBJECT_DYNAMIC_tfs = {
1589
   "DRSUAPI_DS_REPLICA_OBJECT_DYNAMIC is SET",
1590
   "DRSUAPI_DS_REPLICA_OBJECT_DYNAMIC is NOT SET",
1591
};
1592
static const true_false_string drsuapi_DsReplicaObjectFlags_DRSUAPI_DS_REPLICA_OBJECT_REMOTE_MODIFY_tfs = {
1593
   "DRSUAPI_DS_REPLICA_OBJECT_REMOTE_MODIFY is SET",
1594
   "DRSUAPI_DS_REPLICA_OBJECT_REMOTE_MODIFY is NOT SET",
1595
};
1596
static unsigned drsuapi_dissect_element_DsReplicaObject_identifier(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 drsuapi_dissect_element_DsReplicaObject_identifier_(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 drsuapi_dissect_element_DsReplicaObject_flags(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 drsuapi_dissect_element_DsReplicaObject_attribute_ctr(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 drsuapi_dissect_element_DsReplicaMetaData_version(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 drsuapi_dissect_element_DsReplicaMetaData_originating_change_time(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 drsuapi_dissect_element_DsReplicaMetaData_originating_invocation_id(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 drsuapi_dissect_element_DsReplicaMetaData_originating_usn(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 drsuapi_dissect_element_DsReplicaMetaDataCtr_count(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 drsuapi_dissect_element_DsReplicaMetaDataCtr_meta_data(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 drsuapi_dissect_element_DsReplicaMetaDataCtr_meta_data_(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 drsuapi_dissect_element_DsReplicaObjectListItemEx_next_object(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 drsuapi_dissect_element_DsReplicaObjectListItemEx_next_object_(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 drsuapi_dissect_element_DsReplicaObjectListItemEx_object(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 drsuapi_dissect_element_DsReplicaObjectListItemEx_is_nc_prefix(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 drsuapi_dissect_element_DsReplicaObjectListItemEx_parent_object_guid(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 drsuapi_dissect_element_DsReplicaObjectListItemEx_parent_object_guid_(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 drsuapi_dissect_element_DsReplicaObjectListItemEx_meta_data_ctr(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 drsuapi_dissect_element_DsReplicaObjectListItemEx_meta_data_ctr_(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 drsuapi_dissect_element_DsGetNCChangesCtr1_source_dsa_guid(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 drsuapi_dissect_element_DsGetNCChangesCtr1_source_dsa_invocation_id(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 drsuapi_dissect_element_DsGetNCChangesCtr1_naming_context(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 drsuapi_dissect_element_DsGetNCChangesCtr1_naming_context_(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 drsuapi_dissect_element_DsGetNCChangesCtr1_old_highwatermark(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 drsuapi_dissect_element_DsGetNCChangesCtr1_new_highwatermark(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 drsuapi_dissect_element_DsGetNCChangesCtr1_uptodateness_vector(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 drsuapi_dissect_element_DsGetNCChangesCtr1_uptodateness_vector_(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 drsuapi_dissect_element_DsGetNCChangesCtr1_mapping_ctr(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 drsuapi_dissect_element_DsGetNCChangesCtr1_extended_ret(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 drsuapi_dissect_element_DsGetNCChangesCtr1_object_count(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 drsuapi_dissect_element_DsGetNCChangesCtr1___ndr_size(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 drsuapi_dissect_element_DsGetNCChangesCtr1_first_object(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 drsuapi_dissect_element_DsGetNCChangesCtr1_first_object_(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 drsuapi_dissect_element_DsGetNCChangesCtr1_more_data(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 const true_false_string drsuapi_DsLinkedAttributeFlags_DRSUAPI_DS_LINKED_ATTRIBUTE_FLAG_ACTIVE_tfs = {
1631
   "DRSUAPI_DS_LINKED_ATTRIBUTE_FLAG_ACTIVE is SET",
1632
   "DRSUAPI_DS_LINKED_ATTRIBUTE_FLAG_ACTIVE is NOT SET",
1633
};
1634
static unsigned drsuapi_dissect_element_DsReplicaLinkedAttribute_identifier(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 drsuapi_dissect_element_DsReplicaLinkedAttribute_identifier_(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 drsuapi_dissect_element_DsReplicaLinkedAttribute_attid(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 drsuapi_dissect_element_DsReplicaLinkedAttribute_value(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 drsuapi_dissect_element_DsReplicaLinkedAttribute_flags(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 drsuapi_dissect_element_DsReplicaLinkedAttribute_originating_add_time(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 drsuapi_dissect_element_DsReplicaLinkedAttribute_meta_data(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 drsuapi_dissect_element_DsGetNCChangesCtr6_source_dsa_guid(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 drsuapi_dissect_element_DsGetNCChangesCtr6_source_dsa_invocation_id(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 drsuapi_dissect_element_DsGetNCChangesCtr6_naming_context(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 drsuapi_dissect_element_DsGetNCChangesCtr6_naming_context_(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 drsuapi_dissect_element_DsGetNCChangesCtr6_old_highwatermark(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 drsuapi_dissect_element_DsGetNCChangesCtr6_new_highwatermark(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 drsuapi_dissect_element_DsGetNCChangesCtr6_uptodateness_vector(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 drsuapi_dissect_element_DsGetNCChangesCtr6_uptodateness_vector_(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 drsuapi_dissect_element_DsGetNCChangesCtr6_mapping_ctr(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 drsuapi_dissect_element_DsGetNCChangesCtr6_extended_ret(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 drsuapi_dissect_element_DsGetNCChangesCtr6_object_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 drsuapi_dissect_element_DsGetNCChangesCtr6___ndr_size(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 drsuapi_dissect_element_DsGetNCChangesCtr6_first_object(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 drsuapi_dissect_element_DsGetNCChangesCtr6_first_object_(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 drsuapi_dissect_element_DsGetNCChangesCtr6_more_data(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 drsuapi_dissect_element_DsGetNCChangesCtr6_nc_object_count(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 drsuapi_dissect_element_DsGetNCChangesCtr6_nc_linked_attributes_count(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 drsuapi_dissect_element_DsGetNCChangesCtr6_linked_attributes_count(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 drsuapi_dissect_element_DsGetNCChangesCtr6_linked_attributes(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 drsuapi_dissect_element_DsGetNCChangesCtr6_linked_attributes_(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 drsuapi_dissect_element_DsGetNCChangesCtr6_linked_attributes__(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 drsuapi_dissect_element_DsGetNCChangesCtr6_drs_error(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 drsuapi_dissect_element_DsGetNCChangesCtr1TS_ctr1(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 drsuapi_dissect_element_DsGetNCChangesCtr6TS_ctr6(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 drsuapi_dissect_element_DsGetNCChangesMSZIPCtr1_decompressed_length(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 drsuapi_dissect_element_DsGetNCChangesMSZIPCtr1_compressed_length(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 drsuapi_dissect_element_DsGetNCChangesMSZIPCtr1_ts(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 drsuapi_dissect_element_DsGetNCChangesMSZIPCtr1_ts_(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 drsuapi_dissect_element_DsGetNCChangesMSZIPCtr1_ts__(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 drsuapi_dissect_element_DsGetNCChangesMSZIPCtr6_decompressed_length(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 drsuapi_dissect_element_DsGetNCChangesMSZIPCtr6_compressed_length(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 drsuapi_dissect_element_DsGetNCChangesMSZIPCtr6_ts(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 drsuapi_dissect_element_DsGetNCChangesMSZIPCtr6_ts_(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 drsuapi_dissect_element_DsGetNCChangesMSZIPCtr6_ts__(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 drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_decompressed_length(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 drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_compressed_length(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 drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_ts(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 drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_ts_(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 drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_ts__(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 drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_decompressed_length(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 drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_compressed_length(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 drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_ts(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 drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_ts_(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 drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_ts__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1685
const value_string drsuapi_drsuapi_DsGetNCChangesCompressionType_vals[] = {
1686
  { DRSUAPI_COMPRESSION_TYPE_MSZIP, "DRSUAPI_COMPRESSION_TYPE_MSZIP" },
1687
  { DRSUAPI_COMPRESSION_TYPE_WIN2K3_LZ77_DIRECT2, "DRSUAPI_COMPRESSION_TYPE_WIN2K3_LZ77_DIRECT2" },
1688
{ 0, NULL }
1689
};
1690
static unsigned drsuapi_dissect_element_DsGetNCChangesCompressedCtr_mszip1(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 drsuapi_dissect_element_DsGetNCChangesCompressedCtr_mszip6(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 drsuapi_dissect_element_DsGetNCChangesCompressedCtr_xpress1(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 drsuapi_dissect_element_DsGetNCChangesCompressedCtr_xpress6(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 drsuapi_dissect_element_DsGetNCChangesCtr2_mszip1(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 drsuapi_dissect_element_DsGetNCChangesCtr7_level(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 drsuapi_dissect_element_DsGetNCChangesCtr7_type(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 drsuapi_dissect_element_DsGetNCChangesCtr7_ctr(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 drsuapi_dissect_element_DsGetNCChangesCtr_ctr1(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 drsuapi_dissect_element_DsGetNCChangesCtr_ctr2(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 drsuapi_dissect_element_DsGetNCChangesCtr_ctr6(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 drsuapi_dissect_element_DsGetNCChangesCtr_ctr7(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 drsuapi_dissect_element_DsReplicaUpdateRefsRequest1_naming_context(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 drsuapi_dissect_element_DsReplicaUpdateRefsRequest1_naming_context_(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 drsuapi_dissect_element_DsReplicaUpdateRefsRequest1_dest_dsa_dns_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 drsuapi_dissect_element_DsReplicaUpdateRefsRequest1_dest_dsa_dns_name_(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 drsuapi_dissect_element_DsReplicaUpdateRefsRequest1_dest_dsa_guid(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 drsuapi_dissect_element_DsReplicaUpdateRefsRequest1_options(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 drsuapi_dissect_element_DsReplicaUpdateRefsRequest_req1(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 drsuapi_dissect_element_DsReplicaAddRequest1_naming_context(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 drsuapi_dissect_element_DsReplicaAddRequest1_naming_context_(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 drsuapi_dissect_element_DsReplicaAddRequest1_source_dsa_address(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 drsuapi_dissect_element_DsReplicaAddRequest1_source_dsa_address_(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 drsuapi_dissect_element_DsReplicaAddRequest1_schedule(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 drsuapi_dissect_element_DsReplicaAddRequest1_schedule_(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 drsuapi_dissect_element_DsReplicaAddRequest1_options(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 drsuapi_dissect_element_DsReplicaAddRequest2_naming_context(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 drsuapi_dissect_element_DsReplicaAddRequest2_naming_context_(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 drsuapi_dissect_element_DsReplicaAddRequest2_source_dsa_dn(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 drsuapi_dissect_element_DsReplicaAddRequest2_source_dsa_dn_(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 drsuapi_dissect_element_DsReplicaAddRequest2_transport_dn(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 drsuapi_dissect_element_DsReplicaAddRequest2_transport_dn_(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 drsuapi_dissect_element_DsReplicaAddRequest2_source_dsa_address(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 drsuapi_dissect_element_DsReplicaAddRequest2_source_dsa_address_(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 drsuapi_dissect_element_DsReplicaAddRequest2_schedule(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 drsuapi_dissect_element_DsReplicaAddRequest2_schedule_(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 drsuapi_dissect_element_DsReplicaAddRequest2_options(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 drsuapi_dissect_element_DsReplicaAddRequest_req1(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 drsuapi_dissect_element_DsReplicaAddRequest_req2(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 drsuapi_dissect_element_DsReplicaDelRequest1_naming_context(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 drsuapi_dissect_element_DsReplicaDelRequest1_naming_context_(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 drsuapi_dissect_element_DsReplicaDelRequest1_source_dsa_address(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 drsuapi_dissect_element_DsReplicaDelRequest1_source_dsa_address_(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 drsuapi_dissect_element_DsReplicaDelRequest1_options(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 drsuapi_dissect_element_DsReplicaDelRequest_req1(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 drsuapi_dissect_element_DsReplicaModRequest1_naming_context(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 drsuapi_dissect_element_DsReplicaModRequest1_naming_context_(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 drsuapi_dissect_element_DsReplicaModRequest1_source_dra(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 drsuapi_dissect_element_DsReplicaModRequest1_source_dra_address(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 drsuapi_dissect_element_DsReplicaModRequest1_source_dra_address_(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 drsuapi_dissect_element_DsReplicaModRequest1_schedule(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 drsuapi_dissect_element_DsReplicaModRequest1_schedule_(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 drsuapi_dissect_element_DsReplicaModRequest1_replica_flags(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 drsuapi_dissect_element_DsReplicaModRequest1_modify_fields(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 drsuapi_dissect_element_DsReplicaModRequest1_options(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 drsuapi_dissect_element_DsReplicaModRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1746
const value_string drsuapi_drsuapi_DsMembershipType_vals[] = {
1747
  { DRSUAPI_DS_MEMBERSHIP_TYPE_UNIVERSAL_AND_DOMAIN_GROUPS, "DRSUAPI_DS_MEMBERSHIP_TYPE_UNIVERSAL_AND_DOMAIN_GROUPS" },
1748
  { DRSUAPI_DS_MEMBERSHIP_TYPE_DOMAIN_LOCAL_GROUPS, "DRSUAPI_DS_MEMBERSHIP_TYPE_DOMAIN_LOCAL_GROUPS" },
1749
  { DRSUAPI_DS_MEMBERSHIP_TYPE_DOMAIN_GROUPS, "DRSUAPI_DS_MEMBERSHIP_TYPE_DOMAIN_GROUPS" },
1750
  { DRSUAPI_DS_MEMBERSHIP_TYPE_DOMAIN_LOCAL_GROUPS2, "DRSUAPI_DS_MEMBERSHIP_TYPE_DOMAIN_LOCAL_GROUPS2" },
1751
  { DRSUAPI_DS_MEMBERSHIP_TYPE_UNIVERSAL_GROUPS, "DRSUAPI_DS_MEMBERSHIP_TYPE_UNIVERSAL_GROUPS" },
1752
  { DRSUAPI_DS_MEMBERSHIP_TYPE_GROUPMEMBERS, "DRSUAPI_DS_MEMBERSHIP_TYPE_GROUPMEMBERS" },
1753
  { DRSUAPI_DS_MEMBERSHIP_TYPE_DOMAIN_GROUPS2, "DRSUAPI_DS_MEMBERSHIP_TYPE_DOMAIN_GROUPS2" },
1754
{ 0, NULL }
1755
};
1756
static unsigned drsuapi_dissect_element_DsGetMembershipsCtr1_status(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 drsuapi_dissect_element_DsGetMembershipsCtr1_num_memberships(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 drsuapi_dissect_element_DsGetMembershipsCtr1_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_);
1759
static unsigned drsuapi_dissect_element_DsGetMembershipsCtr1_info_array(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 drsuapi_dissect_element_DsGetMembershipsCtr1_info_array_(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 drsuapi_dissect_element_DsGetMembershipsCtr1_info_array__(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 drsuapi_dissect_element_DsGetMembershipsCtr1_info_array___(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 drsuapi_dissect_element_DsGetMembershipsCtr1_group_attrs(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 drsuapi_dissect_element_DsGetMembershipsCtr1_group_attrs_(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 drsuapi_dissect_element_DsGetMembershipsCtr1_group_attrs__(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 drsuapi_dissect_element_DsGetMembershipsCtr1_sids(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 drsuapi_dissect_element_DsGetMembershipsCtr1_sids_(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 drsuapi_dissect_element_DsGetMembershipsCtr1_sids__(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 drsuapi_dissect_element_DsGetMembershipsCtr1_sids___(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 drsuapi_dissect_element_DsGetMembershipsCtr_ctr1(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 drsuapi_dissect_element_DsGetMembershipsRequest1_count(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 drsuapi_dissect_element_DsGetMembershipsRequest1_info_array(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 drsuapi_dissect_element_DsGetMembershipsRequest1_info_array_(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 drsuapi_dissect_element_DsGetMembershipsRequest1_info_array__(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 drsuapi_dissect_element_DsGetMembershipsRequest1_info_array___(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 drsuapi_dissect_element_DsGetMembershipsRequest1_flags(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 drsuapi_dissect_element_DsGetMembershipsRequest1_type(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 unsigned drsuapi_dissect_element_DsGetMembershipsRequest1_domain(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1779
static unsigned drsuapi_dissect_element_DsGetMembershipsRequest1_domain_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1780
static unsigned drsuapi_dissect_element_DsGetMembershipsRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1781
static const true_false_string drsuapi_DsGetNT4ChangeLogFlags_DRSUAPI_NT4_CHANGELOG_GET_CHANGELOG_tfs = {
1782
   "DRSUAPI_NT4_CHANGELOG_GET_CHANGELOG is SET",
1783
   "DRSUAPI_NT4_CHANGELOG_GET_CHANGELOG is NOT SET",
1784
};
1785
static const true_false_string drsuapi_DsGetNT4ChangeLogFlags_DRSUAPI_NT4_CHANGELOG_GET_SERIAL_NUMBERS_tfs = {
1786
   "DRSUAPI_NT4_CHANGELOG_GET_SERIAL_NUMBERS is SET",
1787
   "DRSUAPI_NT4_CHANGELOG_GET_SERIAL_NUMBERS is NOT SET",
1788
};
1789
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogRequest1_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1790
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogRequest1_preferred_maximum_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1791
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogRequest1_restart_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1792
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogRequest1_restart_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1793
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogRequest1_restart_data_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1794
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogRequest1_restart_data__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1795
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1796
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_restart_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1797
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_log_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1798
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_sam_serial_number(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1799
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_sam_creation_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1800
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_builtin_serial_number(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1801
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_builtin_creation_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1802
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_lsa_serial_number(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1803
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_lsa_creation_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1804
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_status(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1805
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_restart_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1806
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_restart_data_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1807
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_restart_data__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1808
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_log_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1809
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_log_data_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1810
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_log_data__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1811
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLogInfo_info1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1812
const value_string drsuapi_drsuapi_DsNameStatus_vals[] = {
1813
  { DRSUAPI_DS_NAME_STATUS_OK, "DRSUAPI_DS_NAME_STATUS_OK" },
1814
  { DRSUAPI_DS_NAME_STATUS_RESOLVE_ERROR, "DRSUAPI_DS_NAME_STATUS_RESOLVE_ERROR" },
1815
  { DRSUAPI_DS_NAME_STATUS_NOT_FOUND, "DRSUAPI_DS_NAME_STATUS_NOT_FOUND" },
1816
  { DRSUAPI_DS_NAME_STATUS_NOT_UNIQUE, "DRSUAPI_DS_NAME_STATUS_NOT_UNIQUE" },
1817
  { DRSUAPI_DS_NAME_STATUS_NO_MAPPING, "DRSUAPI_DS_NAME_STATUS_NO_MAPPING" },
1818
  { DRSUAPI_DS_NAME_STATUS_DOMAIN_ONLY, "DRSUAPI_DS_NAME_STATUS_DOMAIN_ONLY" },
1819
  { DRSUAPI_DS_NAME_STATUS_NO_SYNTACTICAL_MAPPING, "DRSUAPI_DS_NAME_STATUS_NO_SYNTACTICAL_MAPPING" },
1820
  { DRSUAPI_DS_NAME_STATUS_TRUST_REFERRAL, "DRSUAPI_DS_NAME_STATUS_TRUST_REFERRAL" },
1821
{ 0, NULL }
1822
};
1823
const value_string drsuapi_drsuapi_DsNameFlags_vals[] = {
1824
  { DRSUAPI_DS_NAME_FLAG_NO_FLAGS, "DRSUAPI_DS_NAME_FLAG_NO_FLAGS" },
1825
  { DRSUAPI_DS_NAME_FLAG_SYNTACTICAL_ONLY, "DRSUAPI_DS_NAME_FLAG_SYNTACTICAL_ONLY" },
1826
  { DRSUAPI_DS_NAME_FLAG_EVAL_AT_DC, "DRSUAPI_DS_NAME_FLAG_EVAL_AT_DC" },
1827
  { DRSUAPI_DS_NAME_FLAG_GCVERIFY, "DRSUAPI_DS_NAME_FLAG_GCVERIFY" },
1828
  { DRSUAPI_DS_NAME_FLAG_TRUST_REFERRAL, "DRSUAPI_DS_NAME_FLAG_TRUST_REFERRAL" },
1829
{ 0, NULL }
1830
};
1831
const value_string drsuapi_drsuapi_DsNameFormat_vals[] = {
1832
  { DRSUAPI_DS_NAME_FORMAT_UNKNOWN, "DRSUAPI_DS_NAME_FORMAT_UNKNOWN" },
1833
  { DRSUAPI_DS_NAME_FORMAT_FQDN_1779, "DRSUAPI_DS_NAME_FORMAT_FQDN_1779" },
1834
  { DRSUAPI_DS_NAME_FORMAT_NT4_ACCOUNT, "DRSUAPI_DS_NAME_FORMAT_NT4_ACCOUNT" },
1835
  { DRSUAPI_DS_NAME_FORMAT_DISPLAY, "DRSUAPI_DS_NAME_FORMAT_DISPLAY" },
1836
  { DRSUAPI_DS_NAME_FORMAT_GUID, "DRSUAPI_DS_NAME_FORMAT_GUID" },
1837
  { DRSUAPI_DS_NAME_FORMAT_CANONICAL, "DRSUAPI_DS_NAME_FORMAT_CANONICAL" },
1838
  { DRSUAPI_DS_NAME_FORMAT_USER_PRINCIPAL, "DRSUAPI_DS_NAME_FORMAT_USER_PRINCIPAL" },
1839
  { DRSUAPI_DS_NAME_FORMAT_CANONICAL_EX, "DRSUAPI_DS_NAME_FORMAT_CANONICAL_EX" },
1840
  { DRSUAPI_DS_NAME_FORMAT_SERVICE_PRINCIPAL, "DRSUAPI_DS_NAME_FORMAT_SERVICE_PRINCIPAL" },
1841
  { DRSUAPI_DS_NAME_FORMAT_SID_OR_SID_HISTORY, "DRSUAPI_DS_NAME_FORMAT_SID_OR_SID_HISTORY" },
1842
  { DRSUAPI_DS_NAME_FORMAT_DNS_DOMAIN, "DRSUAPI_DS_NAME_FORMAT_DNS_DOMAIN" },
1843
  { DRSUAPI_DS_NAME_FORMAT_UPN_AND_ALTSECID, "DRSUAPI_DS_NAME_FORMAT_UPN_AND_ALTSECID" },
1844
  { DRSUAPI_DS_NAME_FORMAT_NT4_ACCOUNT_NAME_SANS_DOMAIN_EX, "DRSUAPI_DS_NAME_FORMAT_NT4_ACCOUNT_NAME_SANS_DOMAIN_EX" },
1845
  { DRSUAPI_DS_NAME_FORMAT_LIST_GLOBAL_CATALOG_SERVERS, "DRSUAPI_DS_NAME_FORMAT_LIST_GLOBAL_CATALOG_SERVERS" },
1846
  { DRSUAPI_DS_NAME_FORMAT_UPN_FOR_LOGON, "DRSUAPI_DS_NAME_FORMAT_UPN_FOR_LOGON" },
1847
  { DRSUAPI_DS_NAME_FORMAT_LIST_SERVERS_WITH_DCS_IN_SITE, "DRSUAPI_DS_NAME_FORMAT_LIST_SERVERS_WITH_DCS_IN_SITE" },
1848
  { DRSUAPI_DS_NAME_FORMAT_STRING_SID_NAME, "DRSUAPI_DS_NAME_FORMAT_STRING_SID_NAME" },
1849
  { DRSUAPI_DS_NAME_FORMAT_ALT_SECURITY_IDENTITIES_NAME, "DRSUAPI_DS_NAME_FORMAT_ALT_SECURITY_IDENTITIES_NAME" },
1850
  { DRSUAPI_DS_NAME_FORMAT_LIST_NCS, "DRSUAPI_DS_NAME_FORMAT_LIST_NCS" },
1851
  { DRSUAPI_DS_NAME_FORMAT_LIST_DOMAINS, "DRSUAPI_DS_NAME_FORMAT_LIST_DOMAINS" },
1852
  { DRSUAPI_DS_NAME_FORMAT_MAP_SCHEMA_GUID, "DRSUAPI_DS_NAME_FORMAT_MAP_SCHEMA_GUID" },
1853
  { DRSUAPI_DS_NAME_FORMAT_NT4_ACCOUNT_NAME_SANS_DOMAIN, "DRSUAPI_DS_NAME_FORMAT_NT4_ACCOUNT_NAME_SANS_DOMAIN" },
1854
  { DRSUAPI_DS_NAME_FORMAT_LIST_ROLES, "DRSUAPI_DS_NAME_FORMAT_LIST_ROLES" },
1855
  { DRSUAPI_DS_NAME_FORMAT_LIST_INFO_FOR_SERVER, "DRSUAPI_DS_NAME_FORMAT_LIST_INFO_FOR_SERVER" },
1856
  { DRSUAPI_DS_NAME_FORMAT_LIST_SERVERS_FOR_DOMAIN_IN_SITE, "DRSUAPI_DS_NAME_FORMAT_LIST_SERVERS_FOR_DOMAIN_IN_SITE" },
1857
  { DRSUAPI_DS_NAME_FORMAT_LIST_DOMAINS_IN_SITE, "DRSUAPI_DS_NAME_FORMAT_LIST_DOMAINS_IN_SITE" },
1858
  { DRSUAPI_DS_NAME_FORMAT_LIST_SERVERS_IN_SITE, "DRSUAPI_DS_NAME_FORMAT_LIST_SERVERS_IN_SITE" },
1859
  { DRSUAPI_DS_NAME_FORMAT_LIST_SITES, "DRSUAPI_DS_NAME_FORMAT_LIST_SITES" },
1860
{ 0, NULL }
1861
};
1862
static unsigned drsuapi_dissect_element_DsNameString_str(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1863
static unsigned drsuapi_dissect_element_DsNameString_str_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1864
static unsigned drsuapi_dissect_element_DsNameRequest1_codepage(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1865
static unsigned drsuapi_dissect_element_DsNameRequest1_language(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1866
static unsigned drsuapi_dissect_element_DsNameRequest1_format_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1867
static unsigned drsuapi_dissect_element_DsNameRequest1_format_offered(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1868
static unsigned drsuapi_dissect_element_DsNameRequest1_format_desired(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1869
static unsigned drsuapi_dissect_element_DsNameRequest1_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1870
static unsigned drsuapi_dissect_element_DsNameRequest1_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1871
static unsigned drsuapi_dissect_element_DsNameRequest1_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1872
static unsigned drsuapi_dissect_element_DsNameRequest1_names__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1873
static unsigned drsuapi_dissect_element_DsNameRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1874
static unsigned drsuapi_dissect_element_DsNameInfo1_status(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1875
static unsigned drsuapi_dissect_element_DsNameInfo1_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_);
1876
static unsigned drsuapi_dissect_element_DsNameInfo1_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_);
1877
static unsigned drsuapi_dissect_element_DsNameInfo1_result_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1878
static unsigned drsuapi_dissect_element_DsNameInfo1_result_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1879
static unsigned drsuapi_dissect_element_DsNameCtr1_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1880
static unsigned drsuapi_dissect_element_DsNameCtr1_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1881
static unsigned drsuapi_dissect_element_DsNameCtr1_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1882
static unsigned drsuapi_dissect_element_DsNameCtr1_array__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1883
static unsigned drsuapi_dissect_element_DsNameCtr_ctr1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1884
static unsigned drsuapi_dissect_element_DsNameCtr_ctr1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1885
const value_string drsuapi_drsuapi_DsSpnOperation_vals[] = {
1886
  { DRSUAPI_DS_SPN_OPERATION_ADD, "DRSUAPI_DS_SPN_OPERATION_ADD" },
1887
  { DRSUAPI_DS_SPN_OPERATION_REPLACE, "DRSUAPI_DS_SPN_OPERATION_REPLACE" },
1888
  { DRSUAPI_DS_SPN_OPERATION_DELETE, "DRSUAPI_DS_SPN_OPERATION_DELETE" },
1889
{ 0, NULL }
1890
};
1891
static unsigned drsuapi_dissect_element_DsWriteAccountSpnRequest1_operation(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1892
static unsigned drsuapi_dissect_element_DsWriteAccountSpnRequest1_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1893
static unsigned drsuapi_dissect_element_DsWriteAccountSpnRequest1_object_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1894
static unsigned drsuapi_dissect_element_DsWriteAccountSpnRequest1_object_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1895
static unsigned drsuapi_dissect_element_DsWriteAccountSpnRequest1_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1896
static unsigned drsuapi_dissect_element_DsWriteAccountSpnRequest1_spn_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1897
static unsigned drsuapi_dissect_element_DsWriteAccountSpnRequest1_spn_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1898
static unsigned drsuapi_dissect_element_DsWriteAccountSpnRequest1_spn_names__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1899
static unsigned drsuapi_dissect_element_DsWriteAccountSpnRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1900
static unsigned drsuapi_dissect_element_DsWriteAccountSpnResult1_status(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1901
static unsigned drsuapi_dissect_element_DsWriteAccountSpnResult_res1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1902
static unsigned drsuapi_dissect_element_DsRemoveDSServerRequest1_server_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1903
static unsigned drsuapi_dissect_element_DsRemoveDSServerRequest1_server_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1904
static unsigned drsuapi_dissect_element_DsRemoveDSServerRequest1_domain_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1905
static unsigned drsuapi_dissect_element_DsRemoveDSServerRequest1_domain_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1906
static unsigned drsuapi_dissect_element_DsRemoveDSServerRequest1_commit(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1907
static unsigned drsuapi_dissect_element_DsRemoveDSServerRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1908
static unsigned drsuapi_dissect_element_DsRemoveDSServerResult1_last_dc_in_domain(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1909
static unsigned drsuapi_dissect_element_DsRemoveDSServerResult_res1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1910
const value_string drsuapi_drsuapi_DsGetDCInfoCtrLevels_vals[] = {
1911
  { DRSUAPI_DC_INFO_CTR_1, "DRSUAPI_DC_INFO_CTR_1" },
1912
  { DRSUAPI_DC_INFO_CTR_2, "DRSUAPI_DC_INFO_CTR_2" },
1913
  { DRSUAPI_DC_INFO_CTR_3, "DRSUAPI_DC_INFO_CTR_3" },
1914
  { DRSUAPI_DC_CONNECTION_CTR_01, "DRSUAPI_DC_CONNECTION_CTR_01" },
1915
{ 0, NULL }
1916
};
1917
static unsigned drsuapi_dissect_element_DsGetDCInfoRequest1_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_);
1918
static unsigned drsuapi_dissect_element_DsGetDCInfoRequest1_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_);
1919
static unsigned drsuapi_dissect_element_DsGetDCInfoRequest1_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1920
static unsigned drsuapi_dissect_element_DsGetDCInfoRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1921
static unsigned drsuapi_dissect_element_DsGetDCInfo1_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_);
1922
static unsigned drsuapi_dissect_element_DsGetDCInfo1_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_);
1923
static unsigned drsuapi_dissect_element_DsGetDCInfo1_dns_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1924
static unsigned drsuapi_dissect_element_DsGetDCInfo1_dns_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1925
static unsigned drsuapi_dissect_element_DsGetDCInfo1_site_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1926
static unsigned drsuapi_dissect_element_DsGetDCInfo1_site_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1927
static unsigned drsuapi_dissect_element_DsGetDCInfo1_computer_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1928
static unsigned drsuapi_dissect_element_DsGetDCInfo1_computer_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1929
static unsigned drsuapi_dissect_element_DsGetDCInfo1_server_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1930
static unsigned drsuapi_dissect_element_DsGetDCInfo1_server_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1931
static unsigned drsuapi_dissect_element_DsGetDCInfo1_is_pdc(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1932
static unsigned drsuapi_dissect_element_DsGetDCInfo1_is_enabled(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1933
static unsigned drsuapi_dissect_element_DsGetDCInfoCtr1_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1934
static unsigned drsuapi_dissect_element_DsGetDCInfoCtr1_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1935
static unsigned drsuapi_dissect_element_DsGetDCInfoCtr1_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1936
static unsigned drsuapi_dissect_element_DsGetDCInfoCtr1_array__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1937
static unsigned drsuapi_dissect_element_DsGetDCInfo2_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_);
1938
static unsigned drsuapi_dissect_element_DsGetDCInfo2_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_);
1939
static unsigned drsuapi_dissect_element_DsGetDCInfo2_dns_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1940
static unsigned drsuapi_dissect_element_DsGetDCInfo2_dns_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1941
static unsigned drsuapi_dissect_element_DsGetDCInfo2_site_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1942
static unsigned drsuapi_dissect_element_DsGetDCInfo2_site_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1943
static unsigned drsuapi_dissect_element_DsGetDCInfo2_site_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1944
static unsigned drsuapi_dissect_element_DsGetDCInfo2_site_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1945
static unsigned drsuapi_dissect_element_DsGetDCInfo2_computer_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1946
static unsigned drsuapi_dissect_element_DsGetDCInfo2_computer_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1947
static unsigned drsuapi_dissect_element_DsGetDCInfo2_server_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1948
static unsigned drsuapi_dissect_element_DsGetDCInfo2_server_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1949
static unsigned drsuapi_dissect_element_DsGetDCInfo2_ntds_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1950
static unsigned drsuapi_dissect_element_DsGetDCInfo2_ntds_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1951
static unsigned drsuapi_dissect_element_DsGetDCInfo2_is_pdc(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1952
static unsigned drsuapi_dissect_element_DsGetDCInfo2_is_enabled(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1953
static unsigned drsuapi_dissect_element_DsGetDCInfo2_is_gc(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1954
static unsigned drsuapi_dissect_element_DsGetDCInfo2_site_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1955
static unsigned drsuapi_dissect_element_DsGetDCInfo2_computer_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1956
static unsigned drsuapi_dissect_element_DsGetDCInfo2_server_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1957
static unsigned drsuapi_dissect_element_DsGetDCInfo2_ntds_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1958
static unsigned drsuapi_dissect_element_DsGetDCInfoCtr2_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1959
static unsigned drsuapi_dissect_element_DsGetDCInfoCtr2_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1960
static unsigned drsuapi_dissect_element_DsGetDCInfoCtr2_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1961
static unsigned drsuapi_dissect_element_DsGetDCInfoCtr2_array__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1962
static unsigned drsuapi_dissect_element_DsGetDCInfo3_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_);
1963
static unsigned drsuapi_dissect_element_DsGetDCInfo3_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_);
1964
static unsigned drsuapi_dissect_element_DsGetDCInfo3_dns_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1965
static unsigned drsuapi_dissect_element_DsGetDCInfo3_dns_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1966
static unsigned drsuapi_dissect_element_DsGetDCInfo3_site_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1967
static unsigned drsuapi_dissect_element_DsGetDCInfo3_site_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1968
static unsigned drsuapi_dissect_element_DsGetDCInfo3_site_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1969
static unsigned drsuapi_dissect_element_DsGetDCInfo3_site_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1970
static unsigned drsuapi_dissect_element_DsGetDCInfo3_computer_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1971
static unsigned drsuapi_dissect_element_DsGetDCInfo3_computer_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1972
static unsigned drsuapi_dissect_element_DsGetDCInfo3_server_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1973
static unsigned drsuapi_dissect_element_DsGetDCInfo3_server_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1974
static unsigned drsuapi_dissect_element_DsGetDCInfo3_ntds_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1975
static unsigned drsuapi_dissect_element_DsGetDCInfo3_ntds_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1976
static unsigned drsuapi_dissect_element_DsGetDCInfo3_is_pdc(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1977
static unsigned drsuapi_dissect_element_DsGetDCInfo3_is_enabled(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1978
static unsigned drsuapi_dissect_element_DsGetDCInfo3_is_gc(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1979
static unsigned drsuapi_dissect_element_DsGetDCInfo3_is_rodc(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1980
static unsigned drsuapi_dissect_element_DsGetDCInfo3_site_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1981
static unsigned drsuapi_dissect_element_DsGetDCInfo3_computer_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1982
static unsigned drsuapi_dissect_element_DsGetDCInfo3_server_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1983
static unsigned drsuapi_dissect_element_DsGetDCInfo3_ntds_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1984
static unsigned drsuapi_dissect_element_DsGetDCInfoCtr3_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1985
static unsigned drsuapi_dissect_element_DsGetDCInfoCtr3_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1986
static unsigned drsuapi_dissect_element_DsGetDCInfoCtr3_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1987
static unsigned drsuapi_dissect_element_DsGetDCInfoCtr3_array__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1988
static unsigned drsuapi_dissect_element_DsGetDCConnection01_client_ip_address(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1989
static unsigned drsuapi_dissect_element_DsGetDCConnection01_unknown2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1990
static unsigned drsuapi_dissect_element_DsGetDCConnection01_connection_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1991
static unsigned drsuapi_dissect_element_DsGetDCConnection01_unknown4(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1992
static unsigned drsuapi_dissect_element_DsGetDCConnection01_unknown5(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1993
static unsigned drsuapi_dissect_element_DsGetDCConnection01_unknown6(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1994
static unsigned drsuapi_dissect_element_DsGetDCConnection01_client_account(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1995
static unsigned drsuapi_dissect_element_DsGetDCConnection01_client_account_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1996
static unsigned drsuapi_dissect_element_DsGetDCConnectionCtr01_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1997
static unsigned drsuapi_dissect_element_DsGetDCConnectionCtr01_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1998
static unsigned drsuapi_dissect_element_DsGetDCConnectionCtr01_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
1999
static unsigned drsuapi_dissect_element_DsGetDCConnectionCtr01_array__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2000
static unsigned drsuapi_dissect_element_DsGetDCInfoCtr_ctr1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2001
static unsigned drsuapi_dissect_element_DsGetDCInfoCtr_ctr2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2002
static unsigned drsuapi_dissect_element_DsGetDCInfoCtr_ctr3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2003
static unsigned drsuapi_dissect_element_DsGetDCInfoCtr_ctr01(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2004
static unsigned drsuapi_dissect_element_DsReplicaObjectListItem_next_object(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2005
static unsigned drsuapi_dissect_element_DsReplicaObjectListItem_next_object_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2006
static unsigned drsuapi_dissect_element_DsReplicaObjectListItem_object(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2007
const value_string drsuapi_drsuapi_DsAddEntry_DirErr_vals[] = {
2008
  { DRSUAPI_DIRERR_OK, "DRSUAPI_DIRERR_OK" },
2009
  { DRSUAPI_DIRERR_ATTRIBUTE, "DRSUAPI_DIRERR_ATTRIBUTE" },
2010
  { DRSUAPI_DIRERR_NAME, "DRSUAPI_DIRERR_NAME" },
2011
  { DRSUAPI_DIRERR_REFERRAL, "DRSUAPI_DIRERR_REFERRAL" },
2012
  { DRSUAPI_DIRERR_SECURITY, "DRSUAPI_DIRERR_SECURITY" },
2013
  { DRSUAPI_DIRERR_SERVICE, "DRSUAPI_DIRERR_SERVICE" },
2014
  { DRSUAPI_DIRERR_UPDATE, "DRSUAPI_DIRERR_UPDATE" },
2015
  { DRSUAPI_DIRERR_SYSTEM, "DRSUAPI_DIRERR_SYSTEM" },
2016
{ 0, NULL }
2017
};
2018
static unsigned drsuapi_dissect_element_DsAddEntryRequest2_first_object(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2019
const value_string drsuapi_drsuapi_SecBufferType_vals[] = {
2020
  { DRSUAPI_SECBUFFER_EMPTY, "DRSUAPI_SECBUFFER_EMPTY" },
2021
  { DRSUAPI_SECBUFFER_DATA, "DRSUAPI_SECBUFFER_DATA" },
2022
  { DRSUAPI_SECBUFFER_TOKEN, "DRSUAPI_SECBUFFER_TOKEN" },
2023
  { DRSUAPI_SECBUFFER_PKG_PARAMS, "DRSUAPI_SECBUFFER_PKG_PARAMS" },
2024
  { DRSUAPI_SECBUFFER_MISSING, "DRSUAPI_SECBUFFER_MISSING" },
2025
  { DRSUAPI_SECBUFFER_EXTRA, "DRSUAPI_SECBUFFER_EXTRA" },
2026
  { DRSUAPI_SECBUFFER_STREAM_TRAILER, "DRSUAPI_SECBUFFER_STREAM_TRAILER" },
2027
  { DRSUAPI_SECBUFFER_STREAM_HEADER, "DRSUAPI_SECBUFFER_STREAM_HEADER" },
2028
  { DRSUAPI_SECBUFFER_READONLY, "DRSUAPI_SECBUFFER_READONLY" },
2029
{ 0, NULL }
2030
};
2031
static unsigned drsuapi_dissect_element_SecBuffer_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_);
2032
static unsigned drsuapi_dissect_element_SecBuffer_buf_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2033
static unsigned drsuapi_dissect_element_SecBuffer_buffer(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2034
static unsigned drsuapi_dissect_element_SecBuffer_buffer_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2035
static unsigned drsuapi_dissect_element_SecBuffer_buffer__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2036
static unsigned drsuapi_dissect_element_SecBufferDesc_version(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2037
static unsigned drsuapi_dissect_element_SecBufferDesc_buff_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2038
static unsigned drsuapi_dissect_element_SecBufferDesc_buffers(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2039
static unsigned drsuapi_dissect_element_SecBufferDesc_buffers_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2040
static unsigned drsuapi_dissect_element_SecBufferDesc_buffers__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2041
static unsigned drsuapi_dissect_element_DsAddEntryRequest3_first_object(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2042
static unsigned drsuapi_dissect_element_DsAddEntryRequest3_client_creds(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2043
static unsigned drsuapi_dissect_element_DsAddEntryRequest3_client_creds_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2044
static unsigned drsuapi_dissect_element_DsAddEntryRequest_req2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2045
static unsigned drsuapi_dissect_element_DsAddEntryRequest_req3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2046
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfoX_dsid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2047
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfoX_extended_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2048
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfoX_extended_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2049
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfoX_problem(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2050
static unsigned drsuapi_dissect_element_DsAddEntry_AttrErr_V1_dsid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2051
static unsigned drsuapi_dissect_element_DsAddEntry_AttrErr_V1_extended_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2052
static unsigned drsuapi_dissect_element_DsAddEntry_AttrErr_V1_extended_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2053
static unsigned drsuapi_dissect_element_DsAddEntry_AttrErr_V1_problem(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2054
static unsigned drsuapi_dissect_element_DsAddEntry_AttrErr_V1_attid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2055
static unsigned drsuapi_dissect_element_DsAddEntry_AttrErr_V1_is_val_returned(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2056
static unsigned drsuapi_dissect_element_DsAddEntry_AttrErr_V1_attr_val(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2057
static unsigned drsuapi_dissect_element_DsAddEntry_AttrErrListItem_V1_next(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2058
static unsigned drsuapi_dissect_element_DsAddEntry_AttrErrListItem_V1_next_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2059
static unsigned drsuapi_dissect_element_DsAddEntry_AttrErrListItem_V1_err_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2060
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_Attr_V1_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2061
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_Attr_V1_id_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2062
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_Attr_V1_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2063
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_Attr_V1_first(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2064
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_Name_V1_dsid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2065
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_Name_V1_extended_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2066
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_Name_V1_extended_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2067
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_Name_V1_problem(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2068
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_Name_V1_id_matched(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2069
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_Name_V1_id_matched_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2070
static unsigned drsuapi_dissect_element_NameResOp_V1_name_res(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2071
static unsigned drsuapi_dissect_element_NameResOp_V1_unused_pad(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2072
static unsigned drsuapi_dissect_element_NameResOp_V1_next_rdn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2073
const value_string drsuapi_drsuapi_DsAddEntry_RefType_vals[] = {
2074
  { DRSUAPI_CH_REFTYPE_SUPERIOR, "DRSUAPI_CH_REFTYPE_SUPERIOR" },
2075
  { DRSUAPI_CH_REFTYPE_SUBORDINATE, "DRSUAPI_CH_REFTYPE_SUBORDINATE" },
2076
  { DRSUAPI_CH_REFTYPE_NSSR, "DRSUAPI_CH_REFTYPE_NSSR" },
2077
  { DRSUAPI_CH_REFTYPE_CROSS, "DRSUAPI_CH_REFTYPE_CROSS" },
2078
{ 0, NULL }
2079
};
2080
const value_string drsuapi_drsuapi_DsAddEntry_ChoiceType_vals[] = {
2081
  { DRSUAPI_SE_CHOICE_BASE_ONLY, "DRSUAPI_SE_CHOICE_BASE_ONLY" },
2082
  { DRSUAPI_SE_CHOICE_IMMED_CHLDRN, "DRSUAPI_SE_CHOICE_IMMED_CHLDRN" },
2083
  { DRSUAPI_SE_CHOICE_WHOLE_SUBTREE, "DRSUAPI_SE_CHOICE_WHOLE_SUBTREE" },
2084
{ 0, NULL }
2085
};
2086
static unsigned drsuapi_dissect_element_DsaAddressListItem_V1_next(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2087
static unsigned drsuapi_dissect_element_DsaAddressListItem_V1_next_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2088
static unsigned drsuapi_dissect_element_DsaAddressListItem_V1_address(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2089
static unsigned drsuapi_dissect_element_DsaAddressListItem_V1_address_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2090
static unsigned drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_id_target(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2091
static unsigned drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_id_target_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2092
static unsigned drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_op_state(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2093
static unsigned drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_rdn_alias(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2094
static unsigned drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_rdn_internal(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2095
static unsigned drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_ref_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2096
static unsigned drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_addr_list_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2097
static unsigned drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_addr_list(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2098
static unsigned drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_addr_list_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2099
static unsigned drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_next(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2100
static unsigned drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_next_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2101
static unsigned drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_is_choice_set(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2102
static unsigned drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_choice(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2103
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_Referr_V1_dsid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2104
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_Referr_V1_extended_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2105
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_Referr_V1_extended_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2106
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_Referr_V1_refer(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2107
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_attr_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2108
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_name_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2109
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_referral_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2110
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_security_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2111
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_service_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2112
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_update_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2113
static unsigned drsuapi_dissect_element_DsAddEntryErrorInfo_system_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2114
static unsigned drsuapi_dissect_element_DsAddEntry_ErrData_V1_status(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2115
static unsigned drsuapi_dissect_element_DsAddEntry_ErrData_V1_dir_err(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 *dir_err);
2116
static unsigned drsuapi_dissect_element_DsAddEntry_ErrData_V1_info(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 *dir_err);
2117
static unsigned drsuapi_dissect_element_DsAddEntry_ErrData_v1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2118
static unsigned drsuapi_dissect_element_DsReplicaObjectIdentifier2_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2119
static unsigned drsuapi_dissect_element_DsReplicaObjectIdentifier2_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2120
static unsigned drsuapi_dissect_element_DsAddEntryCtr2_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2121
static unsigned drsuapi_dissect_element_DsAddEntryCtr2_id_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2122
static unsigned drsuapi_dissect_element_DsAddEntryCtr2_dir_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2123
static unsigned drsuapi_dissect_element_DsAddEntryCtr2_dsid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2124
static unsigned drsuapi_dissect_element_DsAddEntryCtr2_extended_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2125
static unsigned drsuapi_dissect_element_DsAddEntryCtr2_extended_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2126
static unsigned drsuapi_dissect_element_DsAddEntryCtr2_problem(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2127
static unsigned drsuapi_dissect_element_DsAddEntryCtr2_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2128
static unsigned drsuapi_dissect_element_DsAddEntryCtr2_objects(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2129
static unsigned drsuapi_dissect_element_DsAddEntryCtr2_objects_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2130
static unsigned drsuapi_dissect_element_DsAddEntryCtr2_objects__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2131
static unsigned drsuapi_dissect_element_DsAddEntryCtr3_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2132
static unsigned drsuapi_dissect_element_DsAddEntryCtr3_id_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2133
static unsigned drsuapi_dissect_element_DsAddEntryCtr3_err_ver(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 *err_ver);
2134
static unsigned drsuapi_dissect_element_DsAddEntryCtr3_err_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 *err_ver);
2135
static unsigned drsuapi_dissect_element_DsAddEntryCtr3_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2136
static unsigned drsuapi_dissect_element_DsAddEntryCtr3_objects(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2137
static unsigned drsuapi_dissect_element_DsAddEntryCtr3_objects_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2138
static unsigned drsuapi_dissect_element_DsAddEntryCtr3_objects__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2139
static unsigned drsuapi_dissect_element_DsAddEntryCtr_ctr2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2140
static unsigned drsuapi_dissect_element_DsAddEntryCtr_ctr3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2141
static const true_false_string drsuapi_DsExecuteKCCFlags_DRSUAPI_DS_EXECUTE_KCC_ASYNCHRONOUS_OPERATION_tfs = {
2142
   "DRSUAPI_DS_EXECUTE_KCC_ASYNCHRONOUS_OPERATION is SET",
2143
   "DRSUAPI_DS_EXECUTE_KCC_ASYNCHRONOUS_OPERATION is NOT SET",
2144
};
2145
static const true_false_string drsuapi_DsExecuteKCCFlags_DRSUAPI_DS_EXECUTE_KCC_DAMPED_tfs = {
2146
   "DRSUAPI_DS_EXECUTE_KCC_DAMPED is SET",
2147
   "DRSUAPI_DS_EXECUTE_KCC_DAMPED is NOT SET",
2148
};
2149
static unsigned drsuapi_dissect_element_DsExecuteKCC1_taskID(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2150
static unsigned drsuapi_dissect_element_DsExecuteKCC1_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2151
static unsigned drsuapi_dissect_element_DsExecuteKCCRequest_ctr1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2152
const value_string drsuapi_drsuapi_DsReplicaGetInfoLevel_vals[] = {
2153
  { DRSUAPI_DS_REPLICA_GET_INFO, "DRSUAPI_DS_REPLICA_GET_INFO" },
2154
  { DRSUAPI_DS_REPLICA_GET_INFO2, "DRSUAPI_DS_REPLICA_GET_INFO2" },
2155
{ 0, NULL }
2156
};
2157
const value_string drsuapi_drsuapi_DsReplicaInfoType_vals[] = {
2158
  { DRSUAPI_DS_REPLICA_INFO_NEIGHBORS, "DRSUAPI_DS_REPLICA_INFO_NEIGHBORS" },
2159
  { DRSUAPI_DS_REPLICA_INFO_CURSORS, "DRSUAPI_DS_REPLICA_INFO_CURSORS" },
2160
  { DRSUAPI_DS_REPLICA_INFO_OBJ_METADATA, "DRSUAPI_DS_REPLICA_INFO_OBJ_METADATA" },
2161
  { DRSUAPI_DS_REPLICA_INFO_KCC_DSA_CONNECT_FAILURES, "DRSUAPI_DS_REPLICA_INFO_KCC_DSA_CONNECT_FAILURES" },
2162
  { DRSUAPI_DS_REPLICA_INFO_KCC_DSA_LINK_FAILURES, "DRSUAPI_DS_REPLICA_INFO_KCC_DSA_LINK_FAILURES" },
2163
  { DRSUAPI_DS_REPLICA_INFO_PENDING_OPS, "DRSUAPI_DS_REPLICA_INFO_PENDING_OPS" },
2164
  { DRSUAPI_DS_REPLICA_INFO_ATTRIBUTE_VALUE_METADATA, "DRSUAPI_DS_REPLICA_INFO_ATTRIBUTE_VALUE_METADATA" },
2165
  { DRSUAPI_DS_REPLICA_INFO_CURSORS2, "DRSUAPI_DS_REPLICA_INFO_CURSORS2" },
2166
  { DRSUAPI_DS_REPLICA_INFO_CURSORS3, "DRSUAPI_DS_REPLICA_INFO_CURSORS3" },
2167
  { DRSUAPI_DS_REPLICA_INFO_OBJ_METADATA2, "DRSUAPI_DS_REPLICA_INFO_OBJ_METADATA2" },
2168
  { DRSUAPI_DS_REPLICA_INFO_ATTRIBUTE_VALUE_METADATA2, "DRSUAPI_DS_REPLICA_INFO_ATTRIBUTE_VALUE_METADATA2" },
2169
  { DRSUAPI_DS_REPLICA_INFO_REPSTO, "DRSUAPI_DS_REPLICA_INFO_REPSTO" },
2170
  { DRSUAPI_DS_REPLICA_INFO_CLIENT_CONTEXTS, "DRSUAPI_DS_REPLICA_INFO_CLIENT_CONTEXTS" },
2171
  { DRSUAPI_DS_REPLICA_INFO_UPTODATE_VECTOR_V1, "DRSUAPI_DS_REPLICA_INFO_UPTODATE_VECTOR_V1" },
2172
  { DRSUAPI_DS_REPLICA_INFO_SERVER_OUTGOING_CALLS, "DRSUAPI_DS_REPLICA_INFO_SERVER_OUTGOING_CALLS" },
2173
{ 0, NULL }
2174
};
2175
static unsigned drsuapi_dissect_element_DsReplicaGetInfoRequest1_info_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2176
static unsigned drsuapi_dissect_element_DsReplicaGetInfoRequest1_object_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2177
static unsigned drsuapi_dissect_element_DsReplicaGetInfoRequest1_object_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2178
static unsigned drsuapi_dissect_element_DsReplicaGetInfoRequest1_source_dsa_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2179
static unsigned drsuapi_dissect_element_DsReplicaGetInfoRequest2_info_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2180
static unsigned drsuapi_dissect_element_DsReplicaGetInfoRequest2_object_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2181
static unsigned drsuapi_dissect_element_DsReplicaGetInfoRequest2_object_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2182
static unsigned drsuapi_dissect_element_DsReplicaGetInfoRequest2_source_dsa_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2183
static unsigned drsuapi_dissect_element_DsReplicaGetInfoRequest2_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2184
static unsigned drsuapi_dissect_element_DsReplicaGetInfoRequest2_attribute_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2185
static unsigned drsuapi_dissect_element_DsReplicaGetInfoRequest2_attribute_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2186
static unsigned drsuapi_dissect_element_DsReplicaGetInfoRequest2_value_dn_str(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2187
static unsigned drsuapi_dissect_element_DsReplicaGetInfoRequest2_value_dn_str_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2188
static unsigned drsuapi_dissect_element_DsReplicaGetInfoRequest2_enumeration_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2189
static unsigned drsuapi_dissect_element_DsReplicaGetInfoRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2190
static unsigned drsuapi_dissect_element_DsReplicaGetInfoRequest_req2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2191
static unsigned drsuapi_dissect_element_DsReplicaNeighbour_naming_context_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2192
static unsigned drsuapi_dissect_element_DsReplicaNeighbour_naming_context_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2193
static unsigned drsuapi_dissect_element_DsReplicaNeighbour_source_dsa_obj_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2194
static unsigned drsuapi_dissect_element_DsReplicaNeighbour_source_dsa_obj_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2195
static unsigned drsuapi_dissect_element_DsReplicaNeighbour_source_dsa_address(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2196
static unsigned drsuapi_dissect_element_DsReplicaNeighbour_source_dsa_address_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2197
static unsigned drsuapi_dissect_element_DsReplicaNeighbour_transport_obj_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2198
static unsigned drsuapi_dissect_element_DsReplicaNeighbour_transport_obj_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2199
static unsigned drsuapi_dissect_element_DsReplicaNeighbour_replica_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2200
static unsigned drsuapi_dissect_element_DsReplicaNeighbour_reserved(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2201
static unsigned drsuapi_dissect_element_DsReplicaNeighbour_naming_context_obj_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2202
static unsigned drsuapi_dissect_element_DsReplicaNeighbour_source_dsa_obj_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2203
static unsigned drsuapi_dissect_element_DsReplicaNeighbour_source_dsa_invocation_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2204
static unsigned drsuapi_dissect_element_DsReplicaNeighbour_transport_obj_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2205
static unsigned drsuapi_dissect_element_DsReplicaNeighbour_tmp_highest_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2206
static unsigned drsuapi_dissect_element_DsReplicaNeighbour_highest_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2207
static unsigned drsuapi_dissect_element_DsReplicaNeighbour_last_success(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2208
static unsigned drsuapi_dissect_element_DsReplicaNeighbour_last_attempt(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2209
static unsigned drsuapi_dissect_element_DsReplicaNeighbour_result_last_attempt(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2210
static unsigned drsuapi_dissect_element_DsReplicaNeighbour_consecutive_sync_failures(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2211
static unsigned drsuapi_dissect_element_DsReplicaNeighbourCtr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2212
static unsigned drsuapi_dissect_element_DsReplicaNeighbourCtr_reserved(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2213
static unsigned drsuapi_dissect_element_DsReplicaNeighbourCtr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2214
static unsigned drsuapi_dissect_element_DsReplicaNeighbourCtr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2215
static unsigned drsuapi_dissect_element_DsReplicaCursorCtr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2216
static unsigned drsuapi_dissect_element_DsReplicaCursorCtr_reserved(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2217
static unsigned drsuapi_dissect_element_DsReplicaCursorCtr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2218
static unsigned drsuapi_dissect_element_DsReplicaCursorCtr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2219
static unsigned drsuapi_dissect_element_DsReplicaObjMetaData_attribute_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2220
static unsigned drsuapi_dissect_element_DsReplicaObjMetaData_attribute_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2221
static unsigned drsuapi_dissect_element_DsReplicaObjMetaData_version(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2222
static unsigned drsuapi_dissect_element_DsReplicaObjMetaData_originating_change_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2223
static unsigned drsuapi_dissect_element_DsReplicaObjMetaData_originating_invocation_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2224
static unsigned drsuapi_dissect_element_DsReplicaObjMetaData_originating_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2225
static unsigned drsuapi_dissect_element_DsReplicaObjMetaData_local_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2226
static unsigned drsuapi_dissect_element_DsReplicaObjMetaDataCtr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2227
static unsigned drsuapi_dissect_element_DsReplicaObjMetaDataCtr_reserved(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2228
static unsigned drsuapi_dissect_element_DsReplicaObjMetaDataCtr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2229
static unsigned drsuapi_dissect_element_DsReplicaObjMetaDataCtr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2230
static unsigned drsuapi_dissect_element_DsReplicaKccDsaFailure_dsa_obj_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2231
static unsigned drsuapi_dissect_element_DsReplicaKccDsaFailure_dsa_obj_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2232
static unsigned drsuapi_dissect_element_DsReplicaKccDsaFailure_dsa_obj_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2233
static unsigned drsuapi_dissect_element_DsReplicaKccDsaFailure_first_failure(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2234
static unsigned drsuapi_dissect_element_DsReplicaKccDsaFailure_num_failures(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2235
static unsigned drsuapi_dissect_element_DsReplicaKccDsaFailure_last_result(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2236
static unsigned drsuapi_dissect_element_DsReplicaKccDsaFailuresCtr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2237
static unsigned drsuapi_dissect_element_DsReplicaKccDsaFailuresCtr_reserved(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2238
static unsigned drsuapi_dissect_element_DsReplicaKccDsaFailuresCtr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2239
static unsigned drsuapi_dissect_element_DsReplicaKccDsaFailuresCtr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2240
const value_string drsuapi_drsuapi_DsReplicaOpType_vals[] = {
2241
  { DRSUAPI_DS_REPLICA_OP_TYPE_SYNC, "DRSUAPI_DS_REPLICA_OP_TYPE_SYNC" },
2242
  { DRSUAPI_DS_REPLICA_OP_TYPE_ADD, "DRSUAPI_DS_REPLICA_OP_TYPE_ADD" },
2243
  { DRSUAPI_DS_REPLICA_OP_TYPE_DELETE, "DRSUAPI_DS_REPLICA_OP_TYPE_DELETE" },
2244
  { DRSUAPI_DS_REPLICA_OP_TYPE_MODIFY, "DRSUAPI_DS_REPLICA_OP_TYPE_MODIFY" },
2245
  { DRSUAPI_DS_REPLICA_OP_TYPE_UPDATE_REFS, "DRSUAPI_DS_REPLICA_OP_TYPE_UPDATE_REFS" },
2246
{ 0, NULL }
2247
};
2248
static unsigned drsuapi_dissect_element_DsReplicaOp_operation_start(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2249
static unsigned drsuapi_dissect_element_DsReplicaOp_serial_num(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2250
static unsigned drsuapi_dissect_element_DsReplicaOp_priority(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2251
static unsigned drsuapi_dissect_element_DsReplicaOp_operation_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2252
static unsigned drsuapi_dissect_element_DsReplicaOp_options(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2253
static unsigned drsuapi_dissect_element_DsReplicaOp_nc_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2254
static unsigned drsuapi_dissect_element_DsReplicaOp_nc_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2255
static unsigned drsuapi_dissect_element_DsReplicaOp_remote_dsa_obj_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2256
static unsigned drsuapi_dissect_element_DsReplicaOp_remote_dsa_obj_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2257
static unsigned drsuapi_dissect_element_DsReplicaOp_remote_dsa_address(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2258
static unsigned drsuapi_dissect_element_DsReplicaOp_remote_dsa_address_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2259
static unsigned drsuapi_dissect_element_DsReplicaOp_nc_obj_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2260
static unsigned drsuapi_dissect_element_DsReplicaOp_remote_dsa_obj_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2261
static unsigned drsuapi_dissect_element_DsReplicaOpCtr_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2262
static unsigned drsuapi_dissect_element_DsReplicaOpCtr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2263
static unsigned drsuapi_dissect_element_DsReplicaOpCtr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2264
static unsigned drsuapi_dissect_element_DsReplicaOpCtr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2265
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData_attribute_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2266
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData_attribute_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2267
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData_object_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2268
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData_object_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2269
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData___ndr_size_binary(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2270
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData_binary(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2271
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData_binary_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2272
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData_deleted(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2273
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData_created(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2274
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData_version(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2275
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData_originating_change_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2276
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData_originating_invocation_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2277
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData_originating_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2278
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData_local_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2279
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaDataCtr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2280
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaDataCtr_enumeration_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2281
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaDataCtr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2282
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaDataCtr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2283
static unsigned drsuapi_dissect_element_DsReplicaCursor2Ctr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2284
static unsigned drsuapi_dissect_element_DsReplicaCursor2Ctr_enumeration_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2285
static unsigned drsuapi_dissect_element_DsReplicaCursor2Ctr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2286
static unsigned drsuapi_dissect_element_DsReplicaCursor2Ctr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2287
static unsigned drsuapi_dissect_element_DsReplicaCursor3_source_dsa_invocation_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2288
static unsigned drsuapi_dissect_element_DsReplicaCursor3_highest_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2289
static unsigned drsuapi_dissect_element_DsReplicaCursor3_last_sync_success(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2290
static unsigned drsuapi_dissect_element_DsReplicaCursor3_source_dsa_obj_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2291
static unsigned drsuapi_dissect_element_DsReplicaCursor3_source_dsa_obj_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2292
static unsigned drsuapi_dissect_element_DsReplicaCursor3Ctr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2293
static unsigned drsuapi_dissect_element_DsReplicaCursor3Ctr_enumeration_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2294
static unsigned drsuapi_dissect_element_DsReplicaCursor3Ctr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2295
static unsigned drsuapi_dissect_element_DsReplicaCursor3Ctr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2296
static unsigned drsuapi_dissect_element_DsReplicaObjMetaData2_attribute_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2297
static unsigned drsuapi_dissect_element_DsReplicaObjMetaData2_attribute_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2298
static unsigned drsuapi_dissect_element_DsReplicaObjMetaData2_version(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2299
static unsigned drsuapi_dissect_element_DsReplicaObjMetaData2_originating_change_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2300
static unsigned drsuapi_dissect_element_DsReplicaObjMetaData2_originating_invocation_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2301
static unsigned drsuapi_dissect_element_DsReplicaObjMetaData2_originating_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2302
static unsigned drsuapi_dissect_element_DsReplicaObjMetaData2_local_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2303
static unsigned drsuapi_dissect_element_DsReplicaObjMetaData2_originating_dsa_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2304
static unsigned drsuapi_dissect_element_DsReplicaObjMetaData2_originating_dsa_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2305
static unsigned drsuapi_dissect_element_DsReplicaObjMetaData2Ctr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2306
static unsigned drsuapi_dissect_element_DsReplicaObjMetaData2Ctr_enumeration_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2307
static unsigned drsuapi_dissect_element_DsReplicaObjMetaData2Ctr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2308
static unsigned drsuapi_dissect_element_DsReplicaObjMetaData2Ctr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2309
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData2_attribute_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2310
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData2_attribute_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2311
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData2_object_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2312
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData2_object_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2313
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData2___ndr_size_binary(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2314
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData2_binary(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2315
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData2_binary_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2316
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData2_deleted(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2317
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData2_created(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2318
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData2_version(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2319
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData2_originating_change_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2320
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData2_originating_invocation_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2321
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData2_originating_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2322
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData2_local_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2323
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData2_originating_dsa_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2324
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData2_originating_dsa_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2325
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData2Ctr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2326
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData2Ctr_enumeration_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2327
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData2Ctr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2328
static unsigned drsuapi_dissect_element_DsReplicaAttrValMetaData2Ctr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2329
static unsigned drsuapi_dissect_element_DsReplicaConnection04_u1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2330
static unsigned drsuapi_dissect_element_DsReplicaConnection04_u2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2331
static unsigned drsuapi_dissect_element_DsReplicaConnection04_u3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2332
static unsigned drsuapi_dissect_element_DsReplicaConnection04_bind_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2333
static unsigned drsuapi_dissect_element_DsReplicaConnection04_bind_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2334
static unsigned drsuapi_dissect_element_DsReplicaConnection04_client_ip_address(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2335
static unsigned drsuapi_dissect_element_DsReplicaConnection04_u5(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2336
static unsigned drsuapi_dissect_element_DsReplicaConnection04Ctr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2337
static unsigned drsuapi_dissect_element_DsReplicaConnection04Ctr_reserved(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2338
static unsigned drsuapi_dissect_element_DsReplicaConnection04Ctr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2339
static unsigned drsuapi_dissect_element_DsReplicaConnection04Ctr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2340
static unsigned drsuapi_dissect_element_DsReplica06_str1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2341
static unsigned drsuapi_dissect_element_DsReplica06_str1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2342
static unsigned drsuapi_dissect_element_DsReplica06_u1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2343
static unsigned drsuapi_dissect_element_DsReplica06_u2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2344
static unsigned drsuapi_dissect_element_DsReplica06_u3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2345
static unsigned drsuapi_dissect_element_DsReplica06_u4(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2346
static unsigned drsuapi_dissect_element_DsReplica06_u5(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2347
static unsigned drsuapi_dissect_element_DsReplica06_u6(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2348
static unsigned drsuapi_dissect_element_DsReplica06_u7(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2349
static unsigned drsuapi_dissect_element_DsReplica06Ctr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2350
static unsigned drsuapi_dissect_element_DsReplica06Ctr_reserved(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2351
static unsigned drsuapi_dissect_element_DsReplica06Ctr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2352
static unsigned drsuapi_dissect_element_DsReplica06Ctr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2353
static unsigned drsuapi_dissect_element_DsReplicaInfo_neighbours(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2354
static unsigned drsuapi_dissect_element_DsReplicaInfo_neighbours_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2355
static unsigned drsuapi_dissect_element_DsReplicaInfo_cursors(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2356
static unsigned drsuapi_dissect_element_DsReplicaInfo_cursors_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2357
static unsigned drsuapi_dissect_element_DsReplicaInfo_objmetadata(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2358
static unsigned drsuapi_dissect_element_DsReplicaInfo_objmetadata_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2359
static unsigned drsuapi_dissect_element_DsReplicaInfo_connectfailures(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2360
static unsigned drsuapi_dissect_element_DsReplicaInfo_connectfailures_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2361
static unsigned drsuapi_dissect_element_DsReplicaInfo_linkfailures(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2362
static unsigned drsuapi_dissect_element_DsReplicaInfo_linkfailures_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2363
static unsigned drsuapi_dissect_element_DsReplicaInfo_pendingops(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2364
static unsigned drsuapi_dissect_element_DsReplicaInfo_pendingops_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2365
static unsigned drsuapi_dissect_element_DsReplicaInfo_attrvalmetadata(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2366
static unsigned drsuapi_dissect_element_DsReplicaInfo_attrvalmetadata_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2367
static unsigned drsuapi_dissect_element_DsReplicaInfo_cursors2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2368
static unsigned drsuapi_dissect_element_DsReplicaInfo_cursors2_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2369
static unsigned drsuapi_dissect_element_DsReplicaInfo_cursors3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2370
static unsigned drsuapi_dissect_element_DsReplicaInfo_cursors3_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2371
static unsigned drsuapi_dissect_element_DsReplicaInfo_objmetadata2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2372
static unsigned drsuapi_dissect_element_DsReplicaInfo_objmetadata2_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2373
static unsigned drsuapi_dissect_element_DsReplicaInfo_attrvalmetadata2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2374
static unsigned drsuapi_dissect_element_DsReplicaInfo_attrvalmetadata2_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2375
static unsigned drsuapi_dissect_element_DsReplicaInfo_repsto(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2376
static unsigned drsuapi_dissect_element_DsReplicaInfo_repsto_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2377
static unsigned drsuapi_dissect_element_DsReplicaInfo_clientctx(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2378
static unsigned drsuapi_dissect_element_DsReplicaInfo_clientctx_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2379
static unsigned drsuapi_dissect_element_DsReplicaInfo_udv1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2380
static unsigned drsuapi_dissect_element_DsReplicaInfo_udv1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2381
static unsigned drsuapi_dissect_element_DsReplicaInfo_srvoutgoingcalls(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2382
static unsigned drsuapi_dissect_element_DsReplicaInfo_srvoutgoingcalls_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2383
static unsigned drsuapi_dissect_element_DsGetMemberships2Ctr1_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_);
2384
static unsigned drsuapi_dissect_element_DsGetMemberships2Ctr1_ctrl_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2385
static unsigned drsuapi_dissect_element_DsGetMemberships2Ctr1_ctrl_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2386
static unsigned drsuapi_dissect_element_DsGetMemberships2Ctr1_ctrl_array__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2387
static unsigned drsuapi_dissect_element_DsGetMemberships2Ctr1_ctrl_array___(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2388
static unsigned drsuapi_dissect_element_DsGetMemberships2Ctr_ctr1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2389
static unsigned drsuapi_dissect_element_DsGetMemberships2Request1_num_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2390
static unsigned drsuapi_dissect_element_DsGetMemberships2Request1_req_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2391
static unsigned drsuapi_dissect_element_DsGetMemberships2Request1_req_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2392
static unsigned drsuapi_dissect_element_DsGetMemberships2Request1_req_array__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2393
static unsigned drsuapi_dissect_element_DsGetMemberships2Request1_req_array___(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2394
static unsigned drsuapi_dissect_element_DsGetMemberships2Request_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2395
static unsigned drsuapi_dissect_element_DsSiteCostInfo_error_code(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2396
static unsigned drsuapi_dissect_element_DsSiteCostInfo_site_cost(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2397
static unsigned drsuapi_dissect_element_QuerySitesByCostCtr1_num_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2398
static unsigned drsuapi_dissect_element_QuerySitesByCostCtr1_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2399
static unsigned drsuapi_dissect_element_QuerySitesByCostCtr1_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2400
static unsigned drsuapi_dissect_element_QuerySitesByCostCtr1_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2401
static unsigned drsuapi_dissect_element_QuerySitesByCostCtr1_flags_reserved(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2402
static unsigned drsuapi_dissect_element_QuerySitesByCostCtr_ctr1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2403
static unsigned drsuapi_dissect_element_QuerySitesByCostRequest1_site_from(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2404
static unsigned drsuapi_dissect_element_QuerySitesByCostRequest1_site_from_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2405
static unsigned drsuapi_dissect_element_QuerySitesByCostRequest1_num_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2406
static unsigned drsuapi_dissect_element_QuerySitesByCostRequest1_site_to(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2407
static unsigned drsuapi_dissect_element_QuerySitesByCostRequest1_site_to_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2408
static unsigned drsuapi_dissect_element_QuerySitesByCostRequest1_site_to__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2409
static unsigned drsuapi_dissect_element_QuerySitesByCostRequest1_site_to___(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2410
static unsigned drsuapi_dissect_element_QuerySitesByCostRequest1_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2411
static unsigned drsuapi_dissect_element_QuerySitesByCostRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2412
static unsigned drsuapi_dissect_element_ReadNgcKeyReqV1_pwszAccount(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2413
static unsigned drsuapi_dissect_element_ReadNgcKeyReqV1_pwszAccount_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2414
static unsigned drsuapi_dissect_element_ReadNgcKeyReq_V1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2415
static unsigned drsuapi_dissect_element_ReadNgcKeyReplyV1_retVal(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2416
static unsigned drsuapi_dissect_element_ReadNgcKeyReplyV1_cNgcKey(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2417
static unsigned drsuapi_dissect_element_ReadNgcKeyReplyV1_pNgcKey(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2418
static unsigned drsuapi_dissect_element_ReadNgcKeyReplyV1_pNgcKey_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2419
static unsigned drsuapi_dissect_element_ReadNgcKeyReply_V1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2420
static unsigned drsuapi_dissect_element_DsBind_bind_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2421
static unsigned drsuapi_dissect_element_DsBind_bind_guid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2422
static unsigned drsuapi_dissect_element_DsBind_bind_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2423
static unsigned drsuapi_dissect_element_DsBind_bind_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2424
static unsigned drsuapi_dissect_element_DsBind_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2425
static unsigned drsuapi_dissect_element_DsBind_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2426
static unsigned drsuapi_dissect_element_DsUnbind_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2427
static unsigned drsuapi_dissect_element_DsUnbind_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2428
static unsigned drsuapi_dissect_element_DsReplicaSync_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2429
static unsigned drsuapi_dissect_element_DsReplicaSync_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2430
static unsigned drsuapi_dissect_element_DsReplicaSync_version(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2431
static unsigned drsuapi_dissect_element_DsReplicaSync_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2432
static unsigned drsuapi_dissect_element_DsReplicaSync_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2433
static unsigned drsuapi_dissect_element_DsGetNCChanges_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2434
static unsigned drsuapi_dissect_element_DsGetNCChanges_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2435
static unsigned drsuapi_dissect_element_DsGetNCChanges_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2436
static unsigned drsuapi_dissect_element_DsGetNCChanges_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2437
static unsigned drsuapi_dissect_element_DsGetNCChanges_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2438
static unsigned drsuapi_dissect_element_DsGetNCChanges_level_out(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2439
static unsigned drsuapi_dissect_element_DsGetNCChanges_level_out_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2440
static unsigned drsuapi_dissect_element_DsGetNCChanges_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2441
static unsigned drsuapi_dissect_element_DsGetNCChanges_ctr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2442
static unsigned drsuapi_dissect_element_DsReplicaUpdateRefs_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2443
static unsigned drsuapi_dissect_element_DsReplicaUpdateRefs_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2444
static unsigned drsuapi_dissect_element_DsReplicaUpdateRefs_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2445
static unsigned drsuapi_dissect_element_DsReplicaUpdateRefs_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2446
static unsigned drsuapi_dissect_element_DsReplicaAdd_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2447
static unsigned drsuapi_dissect_element_DsReplicaAdd_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2448
static unsigned drsuapi_dissect_element_DsReplicaAdd_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2449
static unsigned drsuapi_dissect_element_DsReplicaAdd_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2450
static unsigned drsuapi_dissect_element_DsReplicaDel_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2451
static unsigned drsuapi_dissect_element_DsReplicaDel_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2452
static unsigned drsuapi_dissect_element_DsReplicaDel_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2453
static unsigned drsuapi_dissect_element_DsReplicaDel_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2454
static unsigned drsuapi_dissect_element_DsReplicaMod_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2455
static unsigned drsuapi_dissect_element_DsReplicaMod_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2456
static unsigned drsuapi_dissect_element_DsReplicaMod_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2457
static unsigned drsuapi_dissect_element_DsReplicaMod_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2458
static unsigned drsuapi_dissect_element_DsGetMemberships_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2459
static unsigned drsuapi_dissect_element_DsGetMemberships_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2460
static unsigned drsuapi_dissect_element_DsGetMemberships_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2461
static unsigned drsuapi_dissect_element_DsGetMemberships_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2462
static unsigned drsuapi_dissect_element_DsGetMemberships_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2463
static unsigned drsuapi_dissect_element_DsGetMemberships_level_out(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2464
static unsigned drsuapi_dissect_element_DsGetMemberships_level_out_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2465
static unsigned drsuapi_dissect_element_DsGetMemberships_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2466
static unsigned drsuapi_dissect_element_DsGetMemberships_ctr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2467
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLog_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2468
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLog_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2469
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLog_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2470
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLog_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2471
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLog_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2472
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLog_level_out(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2473
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLog_level_out_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2474
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLog_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2475
static unsigned drsuapi_dissect_element_DsGetNT4ChangeLog_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2476
static unsigned drsuapi_dissect_element_DsCrackNames_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2477
static unsigned drsuapi_dissect_element_DsCrackNames_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2478
static unsigned drsuapi_dissect_element_DsCrackNames_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2479
static unsigned drsuapi_dissect_element_DsCrackNames_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2480
static unsigned drsuapi_dissect_element_DsCrackNames_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2481
static unsigned drsuapi_dissect_element_DsCrackNames_level_out(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2482
static unsigned drsuapi_dissect_element_DsCrackNames_level_out_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2483
static unsigned drsuapi_dissect_element_DsCrackNames_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2484
static unsigned drsuapi_dissect_element_DsCrackNames_ctr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2485
static unsigned drsuapi_dissect_element_DsWriteAccountSpn_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2486
static unsigned drsuapi_dissect_element_DsWriteAccountSpn_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2487
static unsigned drsuapi_dissect_element_DsWriteAccountSpn_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2488
static unsigned drsuapi_dissect_element_DsWriteAccountSpn_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2489
static unsigned drsuapi_dissect_element_DsWriteAccountSpn_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2490
static unsigned drsuapi_dissect_element_DsWriteAccountSpn_level_out(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2491
static unsigned drsuapi_dissect_element_DsWriteAccountSpn_level_out_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2492
static unsigned drsuapi_dissect_element_DsWriteAccountSpn_res(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2493
static unsigned drsuapi_dissect_element_DsWriteAccountSpn_res_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2494
static unsigned drsuapi_dissect_element_DsRemoveDSServer_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2495
static unsigned drsuapi_dissect_element_DsRemoveDSServer_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2496
static unsigned drsuapi_dissect_element_DsRemoveDSServer_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2497
static unsigned drsuapi_dissect_element_DsRemoveDSServer_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2498
static unsigned drsuapi_dissect_element_DsRemoveDSServer_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2499
static unsigned drsuapi_dissect_element_DsRemoveDSServer_level_out(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2500
static unsigned drsuapi_dissect_element_DsRemoveDSServer_level_out_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2501
static unsigned drsuapi_dissect_element_DsRemoveDSServer_res(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2502
static unsigned drsuapi_dissect_element_DsRemoveDSServer_res_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2503
static unsigned drsuapi_dissect_element_DsGetDomainControllerInfo_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2504
static unsigned drsuapi_dissect_element_DsGetDomainControllerInfo_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2505
static unsigned drsuapi_dissect_element_DsGetDomainControllerInfo_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2506
static unsigned drsuapi_dissect_element_DsGetDomainControllerInfo_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2507
static unsigned drsuapi_dissect_element_DsGetDomainControllerInfo_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2508
static unsigned drsuapi_dissect_element_DsGetDomainControllerInfo_level_out(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2509
static unsigned drsuapi_dissect_element_DsGetDomainControllerInfo_level_out_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2510
static unsigned drsuapi_dissect_element_DsGetDomainControllerInfo_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2511
static unsigned drsuapi_dissect_element_DsGetDomainControllerInfo_ctr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2512
static unsigned drsuapi_dissect_element_DsAddEntry_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2513
static unsigned drsuapi_dissect_element_DsAddEntry_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2514
static unsigned drsuapi_dissect_element_DsAddEntry_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2515
static unsigned drsuapi_dissect_element_DsAddEntry_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2516
static unsigned drsuapi_dissect_element_DsAddEntry_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2517
static unsigned drsuapi_dissect_element_DsAddEntry_level_out(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2518
static unsigned drsuapi_dissect_element_DsAddEntry_level_out_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2519
static unsigned drsuapi_dissect_element_DsAddEntry_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2520
static unsigned drsuapi_dissect_element_DsAddEntry_ctr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2521
static unsigned drsuapi_dissect_element_DsExecuteKCC_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2522
static unsigned drsuapi_dissect_element_DsExecuteKCC_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2523
static unsigned drsuapi_dissect_element_DsExecuteKCC_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2524
static unsigned drsuapi_dissect_element_DsExecuteKCC_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2525
static unsigned drsuapi_dissect_element_DsExecuteKCC_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2526
static unsigned drsuapi_dissect_element_DsReplicaGetInfo_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2527
static unsigned drsuapi_dissect_element_DsReplicaGetInfo_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2528
static unsigned drsuapi_dissect_element_DsReplicaGetInfo_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2529
static unsigned drsuapi_dissect_element_DsReplicaGetInfo_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2530
static unsigned drsuapi_dissect_element_DsReplicaGetInfo_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2531
static unsigned drsuapi_dissect_element_DsReplicaGetInfo_info_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2532
static unsigned drsuapi_dissect_element_DsReplicaGetInfo_info_type_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2533
static unsigned drsuapi_dissect_element_DsReplicaGetInfo_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2534
static unsigned drsuapi_dissect_element_DsReplicaGetInfo_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2535
static unsigned drsuapi_dissect_element_DsGetMemberships2_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2536
static unsigned drsuapi_dissect_element_DsGetMemberships2_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2537
static unsigned drsuapi_dissect_element_DsGetMemberships2_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2538
static unsigned drsuapi_dissect_element_DsGetMemberships2_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2539
static unsigned drsuapi_dissect_element_DsGetMemberships2_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2540
static unsigned drsuapi_dissect_element_DsGetMemberships2_level_out(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2541
static unsigned drsuapi_dissect_element_DsGetMemberships2_level_out_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2542
static unsigned drsuapi_dissect_element_DsGetMemberships2_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2543
static unsigned drsuapi_dissect_element_DsGetMemberships2_ctr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2544
static unsigned drsuapi_dissect_element_QuerySitesByCost_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2545
static unsigned drsuapi_dissect_element_QuerySitesByCost_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2546
static unsigned drsuapi_dissect_element_QuerySitesByCost_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2547
static unsigned drsuapi_dissect_element_QuerySitesByCost_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2548
static unsigned drsuapi_dissect_element_QuerySitesByCost_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2549
static unsigned drsuapi_dissect_element_QuerySitesByCost_level_out(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2550
static unsigned drsuapi_dissect_element_QuerySitesByCost_level_out_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2551
static unsigned drsuapi_dissect_element_QuerySitesByCost_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2552
static unsigned drsuapi_dissect_element_QuerySitesByCost_ctr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2553
static unsigned drsuapi_dissect_element_ReadNgcKey_hDrs(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2554
static unsigned drsuapi_dissect_element_ReadNgcKey_hDrs_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2555
static unsigned drsuapi_dissect_element_ReadNgcKey_inVersion(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2556
static unsigned drsuapi_dissect_element_ReadNgcKey_ngcReq(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2557
static unsigned drsuapi_dissect_element_ReadNgcKey_ngcReq_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2558
static unsigned drsuapi_dissect_element_ReadNgcKey_pOutVersion(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2559
static unsigned drsuapi_dissect_element_ReadNgcKey_pOutVersion_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2560
static unsigned drsuapi_dissect_element_ReadNgcKey_ngcReply(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2561
static unsigned drsuapi_dissect_element_ReadNgcKey_ngcReply_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_);
2562
static unsigned
2563
drsuapi_dissect_element_DsBindInfoCtr_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, uint3264_t *length _U_)
2564
0
{
2565
0
  offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfoCtr_length, NULL);
2566
0
  return offset;
2567
0
}
2568
static unsigned
2569
drsuapi_dissect_DsBindInfo(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_);
2570
static unsigned
2571
drsuapi_dissect_element_DsBindInfoCtr_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_, uint3264_t *length)
2572
0
{
2573
0
  if(di->conformant_run){
2574
0
    return offset;
2575
0
  }
2576
0
  offset = drsuapi_dissect_DsBindInfo(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfoCtr_info, (uint32_t)*length);
2577
0
  return offset;
2578
0
}
2579
static unsigned
2580
drsuapi_dissect_DsNameCtr(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_);
2581
static unsigned
2582
drsuapi_dissect_element_DsCrackNames_ctr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2583
0
{
2584
0
  ALIGN_TO_5_BYTES;
2585
0
  offset = drsuapi_dissect_DsNameCtr(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsCrackNames_ctr, 0);
2586
0
  return offset;
2587
0
}
2588
static unsigned
2589
drsuapi_dissect_element_DsAddEntry_AttrErrListItem_V1_next_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2590
0
{
2591
0
  offset = drsuapi_dissect_struct_DsAddEntry_AttrErrListItem_V1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntry_AttrErrListItem_V1_next,0);
2592
0
  return offset;
2593
0
}
2594
static unsigned
2595
drsuapi_dissect_element_DsReplicaObjectListItemEx_next_object_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2596
0
{
2597
0
  offset = drsuapi_dissect_struct_DsReplicaObjectListItemEx(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr1_first_object,0);
2598
0
  return offset;
2599
0
}
2600
static unsigned
2601
drsuapi_dissect_element_DsReplicaObjectListItem_next_object_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2602
0
{
2603
0
  offset = drsuapi_dissect_struct_DsReplicaObjectListItem(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryRequest2_first_object,0);
2604
0
  return offset;
2605
0
}
2606
static unsigned
2607
drsuapi_dissect_element_DsaAddressListItem_V1_next_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2608
0
{
2609
0
  offset = drsuapi_dissect_struct_DsaAddressListItem_V1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_addr_list,0);
2610
0
  return offset;
2611
0
}
2612
static unsigned
2613
drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_next_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2614
0
{
2615
0
  offset = drsuapi_dissect_struct_DsAddEntry_RefErrListItem_V1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Referr_V1_refer,0);
2616
0
  return offset;
2617
0
}
2618
static unsigned
2619
drsuapi_dissect_ReadNgcKeyReply(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_)
2620
0
{
2621
0
  proto_item *item = NULL;
2622
0
  proto_tree *tree = NULL;
2623
0
  unsigned old_offset;
2624
0
  uint32_t level;
2625
0
  ALIGN_TO_5_BYTES;
2626
0
  old_offset = offset;
2627
0
  if (parent_tree) {
2628
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_ReadNgcKeyReply, &item, "drsuapi_ReadNgcKeyReply");
2629
0
  }
2630
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
2631
0
  ALIGN_TO_5_BYTES;
2632
0
  switch(level) {
2633
0
    case 1:
2634
0
      offset = drsuapi_dissect_element_ReadNgcKeyReply_V1(tvb, offset, pinfo, tree, di, drep);
2635
0
    break;
2636
0
  }
2637
0
  proto_item_set_len(item, offset-old_offset);
2638
0
  return offset;
2639
0
}
2640
2641
2642
/* IDL: bitmap { */
2643
/* IDL: } */
2644
2645
unsigned
2646
drsuapi_dissect_bitmap_security_GroupAttrs(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_)
2647
0
{
2648
0
  uint32_t flags;
2649
0
  ALIGN_TO_4_BYTES;
2650
2651
0
  proto_tree_add_item(parent_tree, hf_index, tvb, offset, 4, DREP_ENC_INTEGER(drep));
2652
2653
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
2654
2655
0
  return offset;
2656
0
}
2657
2658
2659
/* IDL: bitmap { */
2660
/* IDL:   DRSUAPI_DRS_ASYNC_OP =  0x00000001 , */
2661
/* IDL:   DRSUAPI_DRS_GETCHG_CHECK =  0x00000002 , */
2662
/* IDL:   DRSUAPI_DRS_ADD_REF =  0x00000004 , */
2663
/* IDL:   DRSUAPI_DRS_SYNC_ALL =  0x00000008 , */
2664
/* IDL:   DRSUAPI_DRS_WRIT_REP =  0x00000010 , */
2665
/* IDL:   DRSUAPI_DRS_INIT_SYNC =  0x00000020 , */
2666
/* IDL:   DRSUAPI_DRS_PER_SYNC =  0x00000040 , */
2667
/* IDL:   DRSUAPI_DRS_MAIL_REP =  0x00000080 , */
2668
/* IDL:   DRSUAPI_DRS_ASYNC_REP =  0x00000100 , */
2669
/* IDL:   DRSUAPI_DRS_TWOWAY_SYNC =  0x00000200 , */
2670
/* IDL:   DRSUAPI_DRS_CRITICAL_ONLY =  0x00000400 , */
2671
/* IDL:   DRSUAPI_DRS_GET_ANC =  0x00000800 , */
2672
/* IDL:   DRSUAPI_DRS_GET_NC_SIZE =  0x00001000 , */
2673
/* IDL:   DRSUAPI_DRS_NONGC_RO_REP =  0x00002000 , */
2674
/* IDL:   DRSUAPI_DRS_SYNC_BYNAME =  0x00004000 , */
2675
/* IDL:   DRSUAPI_DRS_FULL_SYNC_NOW =  0x00008000 , */
2676
/* IDL:   DRSUAPI_DRS_FULL_SYNC_IN_PROGRESS =  0x00010000 , */
2677
/* IDL:   DRSUAPI_DRS_FULL_SYNC_PACKET =  0x00020000 , */
2678
/* IDL:   DRSUAPI_DRS_SYNC_REQUEUE =  0x00040000 , */
2679
/* IDL:   DRSUAPI_DRS_SYNC_URGENT =  0x00080000 , */
2680
/* IDL:   DRSUAPI_DRS_REF_GCSPN =  0x00100000 , */
2681
/* IDL:   DRSUAPI_DRS_NEVER_SYNCED =  0x00200000 , */
2682
/* IDL:   DRSUAPI_DRS_SPECIAL_SECRET_PROCESSING =  0x00400000 , */
2683
/* IDL:   DRSUAPI_DRS_INIT_SYNC_NOW =  0x00800000 , */
2684
/* IDL:   DRSUAPI_DRS_PREEMPTED =  0x01000000 , */
2685
/* IDL:   DRSUAPI_DRS_SYNC_FORCED =  0x02000000 , */
2686
/* IDL:   DRSUAPI_DRS_DISABLE_AUTO_SYNC =  0x04000000 , */
2687
/* IDL:   DRSUAPI_DRS_DISABLE_PERIODIC_SYNC =  0x08000000 , */
2688
/* IDL:   DRSUAPI_DRS_USE_COMPRESSION =  0x10000000 , */
2689
/* IDL:   DRSUAPI_DRS_NEVER_NOTIFY =  0x20000000 , */
2690
/* IDL:   DRSUAPI_DRS_SYNC_PAS =  0x40000000 , */
2691
/* IDL:   DRSUAPI_DRS_GET_ALL_GROUP_MEMBERSHIP =  0x80000000 , */
2692
/* IDL: } */
2693
2694
unsigned
2695
drsuapi_dissect_bitmap_DrsOptions(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_)
2696
0
{
2697
0
  proto_item *item;
2698
0
  static int * const drsuapi_drsuapi_DrsOptions_fields[] = {
2699
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_ASYNC_OP,
2700
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_GETCHG_CHECK,
2701
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_ADD_REF,
2702
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_ALL,
2703
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_WRIT_REP,
2704
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_INIT_SYNC,
2705
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_PER_SYNC,
2706
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_MAIL_REP,
2707
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_ASYNC_REP,
2708
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_TWOWAY_SYNC,
2709
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_CRITICAL_ONLY,
2710
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_GET_ANC,
2711
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_GET_NC_SIZE,
2712
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_NONGC_RO_REP,
2713
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_BYNAME,
2714
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_FULL_SYNC_NOW,
2715
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_FULL_SYNC_IN_PROGRESS,
2716
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_FULL_SYNC_PACKET,
2717
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_REQUEUE,
2718
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_URGENT,
2719
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_REF_GCSPN,
2720
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_NEVER_SYNCED,
2721
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SPECIAL_SECRET_PROCESSING,
2722
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_INIT_SYNC_NOW,
2723
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_PREEMPTED,
2724
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_FORCED,
2725
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_DISABLE_AUTO_SYNC,
2726
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_DISABLE_PERIODIC_SYNC,
2727
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_USE_COMPRESSION,
2728
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_NEVER_NOTIFY,
2729
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_PAS,
2730
0
    &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_GET_ALL_GROUP_MEMBERSHIP,
2731
0
    NULL
2732
0
  };
2733
0
  uint32_t flags;
2734
0
  ALIGN_TO_4_BYTES;
2735
2736
0
  item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index,
2737
0
        ett_drsuapi_drsuapi_DrsOptions, drsuapi_drsuapi_DrsOptions_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE);
2738
2739
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
2740
2741
0
  if (!flags)
2742
0
    proto_item_append_text(item, ": (No values set)");
2743
2744
0
  return offset;
2745
0
}
2746
2747
2748
/* IDL: bitmap { */
2749
/* IDL:   DRSUAPI_DRS_GET_TGT =  0x00000001 , */
2750
/* IDL: } */
2751
2752
unsigned
2753
drsuapi_dissect_bitmap_DrsMoreOptions(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_)
2754
0
{
2755
0
  proto_item *item;
2756
0
  static int * const drsuapi_drsuapi_DrsMoreOptions_fields[] = {
2757
0
    &hf_drsuapi_drsuapi_DrsMoreOptions_DRSUAPI_DRS_GET_TGT,
2758
0
    NULL
2759
0
  };
2760
0
  uint32_t flags;
2761
0
  ALIGN_TO_4_BYTES;
2762
2763
0
  item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index,
2764
0
        ett_drsuapi_drsuapi_DrsMoreOptions, drsuapi_drsuapi_DrsMoreOptions_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE);
2765
2766
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
2767
2768
0
  if (!flags)
2769
0
    proto_item_append_text(item, ": (No values set)");
2770
2771
0
  if (flags & (~0x00000001)) {
2772
0
    flags &= (~0x00000001);
2773
0
    proto_item_append_text(item, "Unknown bitmap value 0x%x", flags);
2774
0
  }
2775
2776
0
  return offset;
2777
0
}
2778
2779
2780
/* IDL: bitmap { */
2781
/* IDL:   DRSUAPI_DRS_UPDATE_FLAGS =  0x00000001 , */
2782
/* IDL:   DRSUAPI_DRS_UPDATE_ADDRESS =  0x00000002 , */
2783
/* IDL:   DRSUAPI_DRS_UPDATE_SCHEDULE =  0x00000004 , */
2784
/* IDL: } */
2785
2786
unsigned
2787
drsuapi_dissect_bitmap_DrsUpdate(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_)
2788
0
{
2789
0
  proto_item *item;
2790
0
  static int * const drsuapi_drsuapi_DrsUpdate_fields[] = {
2791
0
    &hf_drsuapi_drsuapi_DrsUpdate_DRSUAPI_DRS_UPDATE_FLAGS,
2792
0
    &hf_drsuapi_drsuapi_DrsUpdate_DRSUAPI_DRS_UPDATE_ADDRESS,
2793
0
    &hf_drsuapi_drsuapi_DrsUpdate_DRSUAPI_DRS_UPDATE_SCHEDULE,
2794
0
    NULL
2795
0
  };
2796
0
  uint32_t flags;
2797
0
  ALIGN_TO_4_BYTES;
2798
2799
0
  item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index,
2800
0
        ett_drsuapi_drsuapi_DrsUpdate, drsuapi_drsuapi_DrsUpdate_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE);
2801
2802
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
2803
2804
0
  if (!flags)
2805
0
    proto_item_append_text(item, ": (No values set)");
2806
2807
0
  if (flags & (~0x00000007)) {
2808
0
    flags &= (~0x00000007);
2809
0
    proto_item_append_text(item, "Unknown bitmap value 0x%x", flags);
2810
0
  }
2811
2812
0
  return offset;
2813
0
}
2814
2815
2816
/* IDL: bitmap { */
2817
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_BASE =  0x00000001 , */
2818
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_ASYNC_REPLICATION =  0x00000002 , */
2819
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_REMOVEAPI =  0x00000004 , */
2820
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_MOVEREQ_V2 =  0x00000008 , */
2821
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_GETCHG_COMPRESS =  0x00000010 , */
2822
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V1 =  0x00000020 , */
2823
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_RESTORE_USN_OPTIMIZATION =  0x00000040 , */
2824
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_ADDENTRY =  0x00000080 , */
2825
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_KCC_EXECUTE =  0x00000100 , */
2826
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_ADDENTRY_V2 =  0x00000200 , */
2827
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_LINKED_VALUE_REPLICATION =  0x00000400 , */
2828
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V2 =  0x00000800 , */
2829
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_INSTANCE_TYPE_NOT_REQ_ON_MOD =  0x00001000 , */
2830
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_CRYPTO_BIND =  0x00002000 , */
2831
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_GET_REPL_INFO =  0x00004000 , */
2832
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_STRONG_ENCRYPTION =  0x00008000 , */
2833
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V01 =  0x00010000 , */
2834
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_TRANSITIVE_MEMBERSHIP =  0x00020000 , */
2835
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_ADD_SID_HISTORY =  0x00040000 , */
2836
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_POST_BETA3 =  0x00080000 , */
2837
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V5 =  0x00100000 , */
2838
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_GET_MEMBERSHIPS2 =  0x00200000 , */
2839
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V6 =  0x00400000 , */
2840
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_NONDOMAIN_NCS =  0x00800000 , */
2841
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V8 =  0x01000000 , */
2842
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V5 =  0x02000000 , */
2843
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V6 =  0x04000000 , */
2844
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_ADDENTRYREPLY_V3 =  0x08000000 , */
2845
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_XPRESS_COMPRESS =  0x10000000 , */
2846
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V10 =  0x20000000 , */
2847
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_RESERVED_PART2 =  0x40000000 , */
2848
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_RESERVED_PART3 =  0x80000000 , */
2849
/* IDL: } */
2850
2851
unsigned
2852
drsuapi_dissect_bitmap_SupportedExtensions(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_)
2853
0
{
2854
0
  proto_item *item;
2855
0
  static int * const drsuapi_drsuapi_SupportedExtensions_fields[] = {
2856
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_BASE,
2857
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ASYNC_REPLICATION,
2858
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_REMOVEAPI,
2859
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_MOVEREQ_V2,
2860
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHG_COMPRESS,
2861
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V1,
2862
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_RESTORE_USN_OPTIMIZATION,
2863
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ADDENTRY,
2864
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_KCC_EXECUTE,
2865
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ADDENTRY_V2,
2866
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_LINKED_VALUE_REPLICATION,
2867
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V2,
2868
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_INSTANCE_TYPE_NOT_REQ_ON_MOD,
2869
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_CRYPTO_BIND,
2870
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GET_REPL_INFO,
2871
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_STRONG_ENCRYPTION,
2872
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V01,
2873
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_TRANSITIVE_MEMBERSHIP,
2874
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ADD_SID_HISTORY,
2875
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_POST_BETA3,
2876
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V5,
2877
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GET_MEMBERSHIPS2,
2878
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V6,
2879
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_NONDOMAIN_NCS,
2880
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V8,
2881
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V5,
2882
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V6,
2883
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ADDENTRYREPLY_V3,
2884
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_XPRESS_COMPRESS,
2885
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V10,
2886
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_RESERVED_PART2,
2887
0
    &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_RESERVED_PART3,
2888
0
    NULL
2889
0
  };
2890
0
  uint32_t flags;
2891
0
  ALIGN_TO_4_BYTES;
2892
2893
0
  item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index,
2894
0
        ett_drsuapi_drsuapi_SupportedExtensions, drsuapi_drsuapi_SupportedExtensions_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE);
2895
2896
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
2897
2898
0
  if (!flags)
2899
0
    proto_item_append_text(item, ": (No values set)");
2900
2901
0
  return offset;
2902
0
}
2903
2904
2905
/* IDL: bitmap { */
2906
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_ADAM =  0x00000001 , */
2907
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_LH_BETA2 =  0x00000002 , */
2908
/* IDL:   DRSUAPI_SUPPORTED_EXTENSION_RECYCLE_BIN =  0x00000004 , */
2909
/* IDL: } */
2910
2911
unsigned
2912
drsuapi_dissect_bitmap_SupportedExtensionsExt(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_)
2913
0
{
2914
0
  proto_item *item;
2915
0
  static int * const drsuapi_drsuapi_SupportedExtensionsExt_fields[] = {
2916
0
    &hf_drsuapi_drsuapi_SupportedExtensionsExt_DRSUAPI_SUPPORTED_EXTENSION_ADAM,
2917
0
    &hf_drsuapi_drsuapi_SupportedExtensionsExt_DRSUAPI_SUPPORTED_EXTENSION_LH_BETA2,
2918
0
    &hf_drsuapi_drsuapi_SupportedExtensionsExt_DRSUAPI_SUPPORTED_EXTENSION_RECYCLE_BIN,
2919
0
    NULL
2920
0
  };
2921
0
  uint32_t flags;
2922
0
  ALIGN_TO_4_BYTES;
2923
2924
0
  item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index,
2925
0
        ett_drsuapi_drsuapi_SupportedExtensionsExt, drsuapi_drsuapi_SupportedExtensionsExt_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE);
2926
2927
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
2928
2929
0
  if (!flags)
2930
0
    proto_item_append_text(item, ": (No values set)");
2931
2932
0
  if (flags & (~0x00000007)) {
2933
0
    flags &= (~0x00000007);
2934
0
    proto_item_append_text(item, "Unknown bitmap value 0x%x", flags);
2935
0
  }
2936
2937
0
  return offset;
2938
0
}
2939
2940
2941
/* IDL: struct { */
2942
/* IDL:   drsuapi_SupportedExtensions supported_extensions; */
2943
/* IDL:   GUID site_guid; */
2944
/* IDL:   uint32 pid; */
2945
/* IDL: } */
2946
2947
static unsigned
2948
drsuapi_dissect_element_DsBindInfo24_supported_extensions(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2949
0
{
2950
0
  offset = drsuapi_dissect_bitmap_SupportedExtensions(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo24_supported_extensions, 0);
2951
2952
0
  return offset;
2953
0
}
2954
2955
static unsigned
2956
drsuapi_dissect_element_DsBindInfo24_site_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2957
0
{
2958
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo24_site_guid, NULL);
2959
2960
0
  return offset;
2961
0
}
2962
2963
static unsigned
2964
drsuapi_dissect_element_DsBindInfo24_pid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
2965
0
{
2966
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo24_pid, 0);
2967
2968
0
  return offset;
2969
0
}
2970
2971
unsigned
2972
drsuapi_dissect_struct_DsBindInfo24(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_)
2973
0
{
2974
0
  proto_item *item = NULL;
2975
0
  proto_tree *tree = NULL;
2976
0
  unsigned old_offset;
2977
2978
0
  ALIGN_TO_4_BYTES;
2979
2980
0
  old_offset = offset;
2981
2982
0
  if (parent_tree) {
2983
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
2984
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsBindInfo24);
2985
0
  }
2986
2987
0
  offset = drsuapi_dissect_element_DsBindInfo24_supported_extensions(tvb, offset, pinfo, tree, di, drep);
2988
2989
0
  offset = drsuapi_dissect_element_DsBindInfo24_site_guid(tvb, offset, pinfo, tree, di, drep);
2990
2991
0
  offset = drsuapi_dissect_element_DsBindInfo24_pid(tvb, offset, pinfo, tree, di, drep);
2992
2993
2994
0
  proto_item_set_len(item, offset-old_offset);
2995
2996
2997
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
2998
0
    ALIGN_TO_4_BYTES;
2999
0
  }
3000
3001
0
  return offset;
3002
0
}
3003
3004
3005
/* IDL: struct { */
3006
/* IDL:   drsuapi_SupportedExtensions supported_extensions; */
3007
/* IDL:   GUID site_guid; */
3008
/* IDL:   uint32 pid; */
3009
/* IDL:   uint32 repl_epoch; */
3010
/* IDL: } */
3011
3012
static unsigned
3013
drsuapi_dissect_element_DsBindInfo28_supported_extensions(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3014
0
{
3015
0
  offset = drsuapi_dissect_bitmap_SupportedExtensions(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo28_supported_extensions, 0);
3016
3017
0
  return offset;
3018
0
}
3019
3020
static unsigned
3021
drsuapi_dissect_element_DsBindInfo28_site_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3022
0
{
3023
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo28_site_guid, NULL);
3024
3025
0
  return offset;
3026
0
}
3027
3028
static unsigned
3029
drsuapi_dissect_element_DsBindInfo28_pid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3030
0
{
3031
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo28_pid, 0);
3032
3033
0
  return offset;
3034
0
}
3035
3036
static unsigned
3037
drsuapi_dissect_element_DsBindInfo28_repl_epoch(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3038
0
{
3039
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo28_repl_epoch, 0);
3040
3041
0
  return offset;
3042
0
}
3043
3044
unsigned
3045
drsuapi_dissect_struct_DsBindInfo28(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_)
3046
0
{
3047
0
  proto_item *item = NULL;
3048
0
  proto_tree *tree = NULL;
3049
0
  unsigned old_offset;
3050
3051
0
  ALIGN_TO_4_BYTES;
3052
3053
0
  old_offset = offset;
3054
3055
0
  if (parent_tree) {
3056
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3057
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsBindInfo28);
3058
0
  }
3059
3060
0
  offset = drsuapi_dissect_element_DsBindInfo28_supported_extensions(tvb, offset, pinfo, tree, di, drep);
3061
3062
0
  offset = drsuapi_dissect_element_DsBindInfo28_site_guid(tvb, offset, pinfo, tree, di, drep);
3063
3064
0
  offset = drsuapi_dissect_element_DsBindInfo28_pid(tvb, offset, pinfo, tree, di, drep);
3065
3066
0
  offset = drsuapi_dissect_element_DsBindInfo28_repl_epoch(tvb, offset, pinfo, tree, di, drep);
3067
3068
3069
0
  proto_item_set_len(item, offset-old_offset);
3070
3071
3072
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
3073
0
    ALIGN_TO_4_BYTES;
3074
0
  }
3075
3076
0
  return offset;
3077
0
}
3078
3079
3080
/* IDL: struct { */
3081
/* IDL:   drsuapi_SupportedExtensions supported_extensions; */
3082
/* IDL:   GUID site_guid; */
3083
/* IDL:   uint32 pid; */
3084
/* IDL:   uint32 repl_epoch; */
3085
/* IDL:   drsuapi_SupportedExtensionsExt supported_extensions_ext; */
3086
/* IDL: } */
3087
3088
static unsigned
3089
drsuapi_dissect_element_DsBindInfo32_supported_extensions(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3090
0
{
3091
0
  offset = drsuapi_dissect_bitmap_SupportedExtensions(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo32_supported_extensions, 0);
3092
3093
0
  return offset;
3094
0
}
3095
3096
static unsigned
3097
drsuapi_dissect_element_DsBindInfo32_site_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3098
0
{
3099
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo32_site_guid, NULL);
3100
3101
0
  return offset;
3102
0
}
3103
3104
static unsigned
3105
drsuapi_dissect_element_DsBindInfo32_pid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3106
0
{
3107
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo32_pid, 0);
3108
3109
0
  return offset;
3110
0
}
3111
3112
static unsigned
3113
drsuapi_dissect_element_DsBindInfo32_repl_epoch(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3114
0
{
3115
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo32_repl_epoch, 0);
3116
3117
0
  return offset;
3118
0
}
3119
3120
static unsigned
3121
drsuapi_dissect_element_DsBindInfo32_supported_extensions_ext(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3122
0
{
3123
0
  offset = drsuapi_dissect_bitmap_SupportedExtensionsExt(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo32_supported_extensions_ext, 0);
3124
3125
0
  return offset;
3126
0
}
3127
3128
unsigned
3129
drsuapi_dissect_struct_DsBindInfo32(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_)
3130
0
{
3131
0
  proto_item *item = NULL;
3132
0
  proto_tree *tree = NULL;
3133
0
  unsigned old_offset;
3134
3135
0
  ALIGN_TO_4_BYTES;
3136
3137
0
  old_offset = offset;
3138
3139
0
  if (parent_tree) {
3140
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3141
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsBindInfo32);
3142
0
  }
3143
3144
0
  offset = drsuapi_dissect_element_DsBindInfo32_supported_extensions(tvb, offset, pinfo, tree, di, drep);
3145
3146
0
  offset = drsuapi_dissect_element_DsBindInfo32_site_guid(tvb, offset, pinfo, tree, di, drep);
3147
3148
0
  offset = drsuapi_dissect_element_DsBindInfo32_pid(tvb, offset, pinfo, tree, di, drep);
3149
3150
0
  offset = drsuapi_dissect_element_DsBindInfo32_repl_epoch(tvb, offset, pinfo, tree, di, drep);
3151
3152
0
  offset = drsuapi_dissect_element_DsBindInfo32_supported_extensions_ext(tvb, offset, pinfo, tree, di, drep);
3153
3154
3155
0
  proto_item_set_len(item, offset-old_offset);
3156
3157
3158
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
3159
0
    ALIGN_TO_4_BYTES;
3160
0
  }
3161
3162
0
  return offset;
3163
0
}
3164
3165
3166
/* IDL: struct { */
3167
/* IDL:   drsuapi_SupportedExtensions supported_extensions; */
3168
/* IDL:   GUID site_guid; */
3169
/* IDL:   uint32 pid; */
3170
/* IDL:   uint32 repl_epoch; */
3171
/* IDL:   drsuapi_SupportedExtensionsExt supported_extensions_ext; */
3172
/* IDL:   GUID config_dn_guid; */
3173
/* IDL: } */
3174
3175
static unsigned
3176
drsuapi_dissect_element_DsBindInfo48_supported_extensions(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3177
0
{
3178
0
  offset = drsuapi_dissect_bitmap_SupportedExtensions(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo48_supported_extensions, 0);
3179
3180
0
  return offset;
3181
0
}
3182
3183
static unsigned
3184
drsuapi_dissect_element_DsBindInfo48_site_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3185
0
{
3186
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo48_site_guid, NULL);
3187
3188
0
  return offset;
3189
0
}
3190
3191
static unsigned
3192
drsuapi_dissect_element_DsBindInfo48_pid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3193
0
{
3194
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo48_pid, 0);
3195
3196
0
  return offset;
3197
0
}
3198
3199
static unsigned
3200
drsuapi_dissect_element_DsBindInfo48_repl_epoch(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3201
0
{
3202
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo48_repl_epoch, 0);
3203
3204
0
  return offset;
3205
0
}
3206
3207
static unsigned
3208
drsuapi_dissect_element_DsBindInfo48_supported_extensions_ext(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3209
0
{
3210
0
  offset = drsuapi_dissect_bitmap_SupportedExtensionsExt(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo48_supported_extensions_ext, 0);
3211
3212
0
  return offset;
3213
0
}
3214
3215
static unsigned
3216
drsuapi_dissect_element_DsBindInfo48_config_dn_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3217
0
{
3218
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo48_config_dn_guid, NULL);
3219
3220
0
  return offset;
3221
0
}
3222
3223
unsigned
3224
drsuapi_dissect_struct_DsBindInfo48(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_)
3225
0
{
3226
0
  proto_item *item = NULL;
3227
0
  proto_tree *tree = NULL;
3228
0
  unsigned old_offset;
3229
3230
0
  ALIGN_TO_4_BYTES;
3231
3232
0
  old_offset = offset;
3233
3234
0
  if (parent_tree) {
3235
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3236
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsBindInfo48);
3237
0
  }
3238
3239
0
  offset = drsuapi_dissect_element_DsBindInfo48_supported_extensions(tvb, offset, pinfo, tree, di, drep);
3240
3241
0
  offset = drsuapi_dissect_element_DsBindInfo48_site_guid(tvb, offset, pinfo, tree, di, drep);
3242
3243
0
  offset = drsuapi_dissect_element_DsBindInfo48_pid(tvb, offset, pinfo, tree, di, drep);
3244
3245
0
  offset = drsuapi_dissect_element_DsBindInfo48_repl_epoch(tvb, offset, pinfo, tree, di, drep);
3246
3247
0
  offset = drsuapi_dissect_element_DsBindInfo48_supported_extensions_ext(tvb, offset, pinfo, tree, di, drep);
3248
3249
0
  offset = drsuapi_dissect_element_DsBindInfo48_config_dn_guid(tvb, offset, pinfo, tree, di, drep);
3250
3251
3252
0
  proto_item_set_len(item, offset-old_offset);
3253
3254
3255
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
3256
0
    ALIGN_TO_4_BYTES;
3257
0
  }
3258
3259
0
  return offset;
3260
0
}
3261
3262
3263
/* IDL: struct { */
3264
/* IDL:   drsuapi_SupportedExtensions supported_extensions; */
3265
/* IDL:   GUID site_guid; */
3266
/* IDL:   uint32 pid; */
3267
/* IDL:   uint32 repl_epoch; */
3268
/* IDL:   drsuapi_SupportedExtensionsExt supported_extensions_ext; */
3269
/* IDL:   GUID config_dn_guid; */
3270
/* IDL:   drsuapi_SupportedExtensionsExt supported_capabilities_ext; */
3271
/* IDL: } */
3272
3273
static unsigned
3274
drsuapi_dissect_element_DsBindInfo52_supported_extensions(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3275
0
{
3276
0
  offset = drsuapi_dissect_bitmap_SupportedExtensions(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo52_supported_extensions, 0);
3277
3278
0
  return offset;
3279
0
}
3280
3281
static unsigned
3282
drsuapi_dissect_element_DsBindInfo52_site_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3283
0
{
3284
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo52_site_guid, NULL);
3285
3286
0
  return offset;
3287
0
}
3288
3289
static unsigned
3290
drsuapi_dissect_element_DsBindInfo52_pid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3291
0
{
3292
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo52_pid, 0);
3293
3294
0
  return offset;
3295
0
}
3296
3297
static unsigned
3298
drsuapi_dissect_element_DsBindInfo52_repl_epoch(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3299
0
{
3300
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo52_repl_epoch, 0);
3301
3302
0
  return offset;
3303
0
}
3304
3305
static unsigned
3306
drsuapi_dissect_element_DsBindInfo52_supported_extensions_ext(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3307
0
{
3308
0
  offset = drsuapi_dissect_bitmap_SupportedExtensionsExt(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo52_supported_extensions_ext, 0);
3309
3310
0
  return offset;
3311
0
}
3312
3313
static unsigned
3314
drsuapi_dissect_element_DsBindInfo52_config_dn_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3315
0
{
3316
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo52_config_dn_guid, NULL);
3317
3318
0
  return offset;
3319
0
}
3320
3321
static unsigned
3322
drsuapi_dissect_element_DsBindInfo52_supported_capabilities_ext(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3323
0
{
3324
0
  offset = drsuapi_dissect_bitmap_SupportedExtensionsExt(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfo52_supported_capabilities_ext, 0);
3325
3326
0
  return offset;
3327
0
}
3328
3329
unsigned
3330
drsuapi_dissect_struct_DsBindInfo52(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_)
3331
0
{
3332
0
  proto_item *item = NULL;
3333
0
  proto_tree *tree = NULL;
3334
0
  unsigned old_offset;
3335
3336
0
  ALIGN_TO_4_BYTES;
3337
3338
0
  old_offset = offset;
3339
3340
0
  if (parent_tree) {
3341
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3342
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsBindInfo52);
3343
0
  }
3344
3345
0
  offset = drsuapi_dissect_element_DsBindInfo52_supported_extensions(tvb, offset, pinfo, tree, di, drep);
3346
3347
0
  offset = drsuapi_dissect_element_DsBindInfo52_site_guid(tvb, offset, pinfo, tree, di, drep);
3348
3349
0
  offset = drsuapi_dissect_element_DsBindInfo52_pid(tvb, offset, pinfo, tree, di, drep);
3350
3351
0
  offset = drsuapi_dissect_element_DsBindInfo52_repl_epoch(tvb, offset, pinfo, tree, di, drep);
3352
3353
0
  offset = drsuapi_dissect_element_DsBindInfo52_supported_extensions_ext(tvb, offset, pinfo, tree, di, drep);
3354
3355
0
  offset = drsuapi_dissect_element_DsBindInfo52_config_dn_guid(tvb, offset, pinfo, tree, di, drep);
3356
3357
0
  offset = drsuapi_dissect_element_DsBindInfo52_supported_capabilities_ext(tvb, offset, pinfo, tree, di, drep);
3358
3359
3360
0
  proto_item_set_len(item, offset-old_offset);
3361
3362
3363
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
3364
0
    ALIGN_TO_4_BYTES;
3365
0
  }
3366
3367
0
  return offset;
3368
0
}
3369
3370
3371
/* IDL: struct { */
3372
/* IDL:   [flag(LIBNDR_FLAG_REMAINING)] DATA_BLOB info; */
3373
/* IDL: } */
3374
3375
static unsigned
3376
drsuapi_dissect_element_DsBindInfoFallBack_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3377
0
{
3378
0
  offset = dissect_ndr_datablob(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBindInfoFallBack_info, 1);
3379
3380
0
  return offset;
3381
0
}
3382
3383
unsigned
3384
drsuapi_dissect_struct_DsBindInfoFallBack(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_)
3385
0
{
3386
0
  proto_item *item = NULL;
3387
0
  proto_tree *tree = NULL;
3388
0
  unsigned old_offset;
3389
3390
0
  ALIGN_TO_4_BYTES;
3391
3392
0
  old_offset = offset;
3393
3394
0
  if (parent_tree) {
3395
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3396
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsBindInfoFallBack);
3397
0
  }
3398
3399
0
  offset = drsuapi_dissect_element_DsBindInfoFallBack_info(tvb, offset, pinfo, tree, di, drep);
3400
3401
3402
0
  proto_item_set_len(item, offset-old_offset);
3403
3404
3405
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
3406
0
    ALIGN_TO_4_BYTES;
3407
0
  }
3408
3409
0
  return offset;
3410
0
}
3411
3412
3413
/* IDL: [noprint(1)] [nopull(1)] [nopush(1)] union { */
3414
/* IDL: [case(24)] [case(24)] drsuapi_DsBindInfo24 info24; */
3415
/* IDL: [case(28)] [case(28)] drsuapi_DsBindInfo28 info28; */
3416
/* IDL: [case(32)] [case(32)] drsuapi_DsBindInfo32 info32; */
3417
/* IDL: [case(48)] [case(48)] drsuapi_DsBindInfo48 info48; */
3418
/* IDL: [case(52)] [case(52)] drsuapi_DsBindInfo52 info52; */
3419
/* IDL: [default] ; */
3420
/* IDL: } */
3421
3422
static unsigned
3423
drsuapi_dissect_element_DsBindInfo_info24(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3424
0
{
3425
0
  offset = drsuapi_dissect_struct_DsBindInfo24(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsBindInfo_info24,0);
3426
3427
0
  return offset;
3428
0
}
3429
3430
static unsigned
3431
drsuapi_dissect_element_DsBindInfo_info28(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3432
0
{
3433
0
  offset = drsuapi_dissect_struct_DsBindInfo28(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsBindInfo_info28,0);
3434
3435
0
  return offset;
3436
0
}
3437
3438
static unsigned
3439
drsuapi_dissect_element_DsBindInfo_info32(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3440
0
{
3441
0
  offset = drsuapi_dissect_struct_DsBindInfo32(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsBindInfo_info32,0);
3442
3443
0
  return offset;
3444
0
}
3445
3446
static unsigned
3447
drsuapi_dissect_element_DsBindInfo_info48(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3448
0
{
3449
0
  offset = drsuapi_dissect_struct_DsBindInfo48(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsBindInfo_info48,0);
3450
3451
0
  return offset;
3452
0
}
3453
3454
static unsigned
3455
drsuapi_dissect_element_DsBindInfo_info52(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3456
0
{
3457
0
  offset = drsuapi_dissect_struct_DsBindInfo52(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsBindInfo_info52,0);
3458
3459
0
  return offset;
3460
0
}
3461
3462
static unsigned
3463
drsuapi_dissect_element_DsBindInfo_Fallback(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3464
0
{
3465
0
  offset = drsuapi_dissect_struct_DsBindInfoFallBack(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsBindInfo_Fallback,0);
3466
3467
0
  return offset;
3468
0
}
3469
3470
static unsigned
3471
drsuapi_dissect_DsBindInfo(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_)
3472
0
{
3473
0
  proto_item *item = NULL;
3474
0
  proto_tree *tree = NULL;
3475
0
  unsigned old_offset;
3476
0
  uint32_t level;
3477
3478
0
  old_offset = offset;
3479
0
  if (parent_tree) {
3480
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsBindInfo, &item, "drsuapi_DsBindInfo");
3481
0
  }
3482
3483
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
3484
0
  ALIGN_TO_4_BYTES;
3485
3486
0
  switch(level) {
3487
0
    case 24:
3488
0
      offset = drsuapi_dissect_element_DsBindInfo_info24(tvb, offset, pinfo, tree, di, drep);
3489
0
    break;
3490
3491
0
    case 28:
3492
0
      offset = drsuapi_dissect_element_DsBindInfo_info28(tvb, offset, pinfo, tree, di, drep);
3493
0
    break;
3494
3495
0
    case 32:
3496
0
      offset = drsuapi_dissect_element_DsBindInfo_info32(tvb, offset, pinfo, tree, di, drep);
3497
0
    break;
3498
3499
0
    case 48:
3500
0
      offset = drsuapi_dissect_element_DsBindInfo_info48(tvb, offset, pinfo, tree, di, drep);
3501
0
    break;
3502
3503
0
    case 52:
3504
0
      offset = drsuapi_dissect_element_DsBindInfo_info52(tvb, offset, pinfo, tree, di, drep);
3505
0
    break;
3506
3507
0
    default:
3508
0
      offset = drsuapi_dissect_element_DsBindInfo_Fallback(tvb, offset, pinfo, tree, di, drep);
3509
0
    break;
3510
0
  }
3511
0
  proto_item_set_len(item, offset-old_offset);
3512
3513
3514
0
  return offset;
3515
0
}
3516
3517
/* IDL: struct { */
3518
/* IDL:   [range(1,10000)] uint3264 length; */
3519
/* IDL:   [switch_is(length)] drsuapi_DsBindInfo info; */
3520
/* IDL: } */
3521
3522
unsigned
3523
drsuapi_dissect_struct_DsBindInfoCtr(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_)
3524
0
{
3525
0
  uint64_t length = 0;
3526
0
  proto_item *item = NULL;
3527
0
  proto_tree *tree = NULL;
3528
0
  bool oldalign = di->no_align;
3529
0
  unsigned old_offset;
3530
3531
0
  di->no_align = true;
3532
3533
0
  old_offset = offset;
3534
3535
0
  if (parent_tree) {
3536
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3537
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsBindInfoCtr);
3538
0
  }
3539
3540
0
  offset = drsuapi_dissect_element_DsBindInfoCtr_length(tvb, offset, pinfo, tree, di, drep, &length);
3541
3542
0
  offset = drsuapi_dissect_element_DsBindInfoCtr_info(tvb, offset, pinfo, tree, di, drep, &length);
3543
3544
3545
0
  proto_item_set_len(item, offset-old_offset);
3546
3547
3548
0
  di->no_align = oldalign;
3549
3550
0
  return offset;
3551
0
}
3552
3553
3554
/* IDL: struct { */
3555
/* IDL:   [value(ndr_size_drsuapi_DsReplicaObjectIdentifier(r,ndr->flags)-4)] uint32 __ndr_size; */
3556
/* IDL:   [value(ndr_size_dom_sid28(&sid,ndr->flags))] uint32 __ndr_size_sid; */
3557
/* IDL:   GUID guid; */
3558
/* IDL:   dom_sid28 sid; */
3559
/* IDL:   [value(strlen_m(dn))] uint32 __ndr_size_dn; */
3560
/* IDL:   [charset(UTF16)] [size_is(__ndr_size_dn+1)] uint16 dn[*]; */
3561
/* IDL: } */
3562
3563
static unsigned
3564
drsuapi_dissect_element_DsReplicaObjectIdentifier___ndr_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3565
0
{
3566
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier___ndr_size, 0);
3567
3568
0
  return offset;
3569
0
}
3570
3571
static unsigned
3572
drsuapi_dissect_element_DsReplicaObjectIdentifier___ndr_size_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3573
0
{
3574
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier___ndr_size_sid, 0);
3575
3576
0
  return offset;
3577
0
}
3578
3579
static unsigned
3580
drsuapi_dissect_element_DsReplicaObjectIdentifier_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3581
0
{
3582
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier_guid, NULL);
3583
3584
0
  return offset;
3585
0
}
3586
3587
static unsigned
3588
drsuapi_dissect_element_DsReplicaObjectIdentifier_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3589
0
{
3590
0
  offset = dissect_ndr_nt_SID28(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier_sid);
3591
3592
0
  return offset;
3593
0
}
3594
3595
static unsigned
3596
drsuapi_dissect_element_DsReplicaObjectIdentifier___ndr_size_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3597
0
{
3598
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier___ndr_size_dn, 0);
3599
3600
0
  return offset;
3601
0
}
3602
3603
static unsigned
3604
drsuapi_dissect_element_DsReplicaObjectIdentifier_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3605
0
{
3606
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaObjectIdentifier_dn_);
3607
3608
0
  return offset;
3609
0
}
3610
3611
static unsigned
3612
drsuapi_dissect_element_DsReplicaObjectIdentifier_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3613
0
{
3614
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier_dn, 0);
3615
3616
0
  return offset;
3617
0
}
3618
3619
unsigned
3620
drsuapi_dissect_struct_DsReplicaObjectIdentifier(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_)
3621
0
{
3622
0
  proto_item *item = NULL;
3623
0
  proto_tree *tree = NULL;
3624
0
  unsigned old_offset;
3625
3626
0
  ALIGN_TO_4_BYTES;
3627
3628
0
  old_offset = offset;
3629
3630
0
  if (parent_tree) {
3631
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3632
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaObjectIdentifier);
3633
0
  }
3634
3635
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier___ndr_size(tvb, offset, pinfo, tree, di, drep);
3636
3637
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier___ndr_size_sid(tvb, offset, pinfo, tree, di, drep);
3638
3639
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier_guid(tvb, offset, pinfo, tree, di, drep);
3640
3641
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier_sid(tvb, offset, pinfo, tree, di, drep);
3642
3643
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier___ndr_size_dn(tvb, offset, pinfo, tree, di, drep);
3644
3645
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier_dn(tvb, offset, pinfo, tree, di, drep);
3646
3647
3648
0
  proto_item_set_len(item, offset-old_offset);
3649
3650
3651
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
3652
0
    ALIGN_TO_4_BYTES;
3653
0
  }
3654
3655
0
  return offset;
3656
0
}
3657
3658
3659
/* IDL: struct { */
3660
/* IDL:   [ref] drsuapi_DsReplicaObjectIdentifier *naming_context; */
3661
/* IDL:   GUID source_dsa_guid; */
3662
/* IDL:   [charset(DOS)] [unique(1)] uint8 *source_dsa_dns; */
3663
/* IDL:   drsuapi_DrsOptions options; */
3664
/* IDL: } */
3665
3666
static unsigned
3667
drsuapi_dissect_element_DsReplicaSyncRequest1_naming_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3668
0
{
3669
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaSyncRequest1_naming_context_, NDR_POINTER_REF, "Pointer to Naming Context (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsReplicaSyncRequest1_naming_context);
3670
3671
0
  return offset;
3672
0
}
3673
3674
static unsigned
3675
drsuapi_dissect_element_DsReplicaSyncRequest1_naming_context_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3676
0
{
3677
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaSyncRequest1_naming_context,0);
3678
3679
0
  return offset;
3680
0
}
3681
3682
static unsigned
3683
drsuapi_dissect_element_DsReplicaSyncRequest1_source_dsa_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3684
0
{
3685
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaSyncRequest1_source_dsa_guid, NULL);
3686
3687
0
  return offset;
3688
0
}
3689
3690
static unsigned
3691
drsuapi_dissect_element_DsReplicaSyncRequest1_source_dsa_dns(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3692
0
{
3693
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaSyncRequest1_source_dsa_dns_, NDR_POINTER_UNIQUE, "Pointer to Source Dsa Dns (uint8)",hf_drsuapi_drsuapi_DsReplicaSyncRequest1_source_dsa_dns);
3694
3695
0
  return offset;
3696
0
}
3697
3698
static unsigned
3699
drsuapi_dissect_element_DsReplicaSyncRequest1_source_dsa_dns_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3700
0
{
3701
0
  char *data;
3702
3703
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint8_t), hf_drsuapi_drsuapi_DsReplicaSyncRequest1_source_dsa_dns, false, &data);
3704
0
  proto_item_append_text(tree, ": %s", data);
3705
3706
0
  return offset;
3707
0
}
3708
3709
static unsigned
3710
drsuapi_dissect_element_DsReplicaSyncRequest1_options(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3711
0
{
3712
0
  offset = drsuapi_dissect_bitmap_DrsOptions(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaSyncRequest1_options, 0);
3713
3714
0
  return offset;
3715
0
}
3716
3717
unsigned
3718
drsuapi_dissect_struct_DsReplicaSyncRequest1(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_)
3719
0
{
3720
0
  proto_item *item = NULL;
3721
0
  proto_tree *tree = NULL;
3722
0
  unsigned old_offset;
3723
3724
0
  ALIGN_TO_5_BYTES;
3725
3726
0
  old_offset = offset;
3727
3728
0
  if (parent_tree) {
3729
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3730
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaSyncRequest1);
3731
0
  }
3732
3733
0
  offset = drsuapi_dissect_element_DsReplicaSyncRequest1_naming_context(tvb, offset, pinfo, tree, di, drep);
3734
3735
0
  offset = drsuapi_dissect_element_DsReplicaSyncRequest1_source_dsa_guid(tvb, offset, pinfo, tree, di, drep);
3736
3737
0
  offset = drsuapi_dissect_element_DsReplicaSyncRequest1_source_dsa_dns(tvb, offset, pinfo, tree, di, drep);
3738
3739
0
  offset = drsuapi_dissect_element_DsReplicaSyncRequest1_options(tvb, offset, pinfo, tree, di, drep);
3740
3741
3742
0
  proto_item_set_len(item, offset-old_offset);
3743
3744
3745
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
3746
0
    ALIGN_TO_5_BYTES;
3747
0
  }
3748
3749
0
  return offset;
3750
0
}
3751
3752
3753
/* IDL: [switch_type(uint32)] union { */
3754
/* IDL: [case(1)] [case(1)] drsuapi_DsReplicaSyncRequest1 req1; */
3755
/* IDL: } */
3756
3757
static unsigned
3758
drsuapi_dissect_element_DsReplicaSyncRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3759
0
{
3760
0
  offset = drsuapi_dissect_struct_DsReplicaSyncRequest1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaSyncRequest_req1,0);
3761
3762
0
  return offset;
3763
0
}
3764
3765
static unsigned
3766
drsuapi_dissect_DsReplicaSyncRequest(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_)
3767
0
{
3768
0
  proto_item *item = NULL;
3769
0
  proto_tree *tree = NULL;
3770
0
  unsigned old_offset;
3771
0
  uint32_t level;
3772
3773
0
  old_offset = offset;
3774
0
  if (parent_tree) {
3775
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsReplicaSyncRequest, &item, "drsuapi_DsReplicaSyncRequest");
3776
0
  }
3777
3778
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
3779
0
  ALIGN_TO_5_BYTES;
3780
3781
0
  switch(level) {
3782
0
    case 1:
3783
0
      offset = drsuapi_dissect_element_DsReplicaSyncRequest_req1(tvb, offset, pinfo, tree, di, drep);
3784
0
    break;
3785
0
  }
3786
0
  proto_item_set_len(item, offset-old_offset);
3787
3788
3789
0
  return offset;
3790
0
}
3791
3792
/* IDL: struct { */
3793
/* IDL:   hyper tmp_highest_usn; */
3794
/* IDL:   hyper reserved_usn; */
3795
/* IDL:   hyper highest_usn; */
3796
/* IDL: } */
3797
3798
static unsigned
3799
drsuapi_dissect_element_DsReplicaHighWaterMark_tmp_highest_usn(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 = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaHighWaterMark_tmp_highest_usn, NULL);
3802
3803
0
  return offset;
3804
0
}
3805
3806
static unsigned
3807
drsuapi_dissect_element_DsReplicaHighWaterMark_reserved_usn(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 = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaHighWaterMark_reserved_usn, NULL);
3810
3811
0
  return offset;
3812
0
}
3813
3814
static unsigned
3815
drsuapi_dissect_element_DsReplicaHighWaterMark_highest_usn(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 = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaHighWaterMark_highest_usn, NULL);
3818
3819
0
  return offset;
3820
0
}
3821
3822
unsigned
3823
drsuapi_dissect_struct_DsReplicaHighWaterMark(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_)
3824
0
{
3825
0
  proto_item *item = NULL;
3826
0
  proto_tree *tree = NULL;
3827
0
  unsigned old_offset;
3828
3829
0
  ALIGN_TO_8_BYTES;
3830
3831
0
  old_offset = offset;
3832
3833
0
  if (parent_tree) {
3834
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3835
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaHighWaterMark);
3836
0
  }
3837
3838
0
  offset = drsuapi_dissect_element_DsReplicaHighWaterMark_tmp_highest_usn(tvb, offset, pinfo, tree, di, drep);
3839
3840
0
  offset = drsuapi_dissect_element_DsReplicaHighWaterMark_reserved_usn(tvb, offset, pinfo, tree, di, drep);
3841
3842
0
  offset = drsuapi_dissect_element_DsReplicaHighWaterMark_highest_usn(tvb, offset, pinfo, tree, di, drep);
3843
3844
3845
0
  proto_item_set_len(item, offset-old_offset);
3846
3847
3848
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
3849
0
    ALIGN_TO_8_BYTES;
3850
0
  }
3851
3852
0
  return offset;
3853
0
}
3854
3855
3856
/* IDL: struct { */
3857
/* IDL:   GUID source_dsa_invocation_id; */
3858
/* IDL:   hyper highest_usn; */
3859
/* IDL: } */
3860
3861
static unsigned
3862
drsuapi_dissect_element_DsReplicaCursor_source_dsa_invocation_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3863
0
{
3864
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursor_source_dsa_invocation_id, NULL);
3865
3866
0
  return offset;
3867
0
}
3868
3869
static unsigned
3870
drsuapi_dissect_element_DsReplicaCursor_highest_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3871
0
{
3872
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursor_highest_usn, NULL);
3873
3874
0
  return offset;
3875
0
}
3876
3877
unsigned
3878
drsuapi_dissect_struct_DsReplicaCursor(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_)
3879
0
{
3880
0
  proto_item *item = NULL;
3881
0
  proto_tree *tree = NULL;
3882
0
  unsigned old_offset;
3883
3884
0
  ALIGN_TO_8_BYTES;
3885
3886
0
  old_offset = offset;
3887
3888
0
  if (parent_tree) {
3889
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3890
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaCursor);
3891
0
  }
3892
3893
0
  offset = drsuapi_dissect_element_DsReplicaCursor_source_dsa_invocation_id(tvb, offset, pinfo, tree, di, drep);
3894
3895
0
  offset = drsuapi_dissect_element_DsReplicaCursor_highest_usn(tvb, offset, pinfo, tree, di, drep);
3896
3897
3898
0
  proto_item_set_len(item, offset-old_offset);
3899
3900
3901
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
3902
0
    ALIGN_TO_8_BYTES;
3903
0
  }
3904
3905
0
  return offset;
3906
0
}
3907
3908
3909
/* IDL: struct { */
3910
/* IDL:   [value(1)] uint32 version; */
3911
/* IDL:   [value(0)] uint32 reserved1; */
3912
/* IDL:   [range(0,0x100000)] uint32 count; */
3913
/* IDL:   [value(0)] uint32 reserved2; */
3914
/* IDL:   [size_is(count)] drsuapi_DsReplicaCursor cursors[*]; */
3915
/* IDL: } */
3916
3917
static unsigned
3918
drsuapi_dissect_element_DsReplicaCursorCtrEx_version(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3919
0
{
3920
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursorCtrEx_version, 0);
3921
3922
0
  return offset;
3923
0
}
3924
3925
static unsigned
3926
drsuapi_dissect_element_DsReplicaCursorCtrEx_reserved1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3927
0
{
3928
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursorCtrEx_reserved1, 0);
3929
3930
0
  return offset;
3931
0
}
3932
3933
static unsigned
3934
drsuapi_dissect_element_DsReplicaCursorCtrEx_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3935
0
{
3936
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursorCtrEx_count, 0);
3937
3938
0
  return offset;
3939
0
}
3940
3941
static unsigned
3942
drsuapi_dissect_element_DsReplicaCursorCtrEx_reserved2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3943
0
{
3944
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursorCtrEx_reserved2, 0);
3945
3946
0
  return offset;
3947
0
}
3948
3949
static unsigned
3950
drsuapi_dissect_element_DsReplicaCursorCtrEx_cursors(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3951
0
{
3952
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaCursorCtrEx_cursors_);
3953
3954
0
  return offset;
3955
0
}
3956
3957
static unsigned
3958
drsuapi_dissect_element_DsReplicaCursorCtrEx_cursors_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
3959
0
{
3960
0
  offset = drsuapi_dissect_struct_DsReplicaCursor(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaCursorCtrEx_cursors,0);
3961
3962
0
  return offset;
3963
0
}
3964
3965
unsigned
3966
drsuapi_dissect_struct_DsReplicaCursorCtrEx(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_)
3967
0
{
3968
0
  proto_item *item = NULL;
3969
0
  proto_tree *tree = NULL;
3970
0
  unsigned old_offset;
3971
3972
0
  ALIGN_TO_8_BYTES;
3973
3974
0
  old_offset = offset;
3975
3976
0
  if (parent_tree) {
3977
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
3978
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaCursorCtrEx);
3979
0
  }
3980
3981
0
  offset = drsuapi_dissect_element_DsReplicaCursorCtrEx_version(tvb, offset, pinfo, tree, di, drep);
3982
3983
0
  offset = drsuapi_dissect_element_DsReplicaCursorCtrEx_reserved1(tvb, offset, pinfo, tree, di, drep);
3984
3985
0
  offset = drsuapi_dissect_element_DsReplicaCursorCtrEx_count(tvb, offset, pinfo, tree, di, drep);
3986
3987
0
  offset = drsuapi_dissect_element_DsReplicaCursorCtrEx_reserved2(tvb, offset, pinfo, tree, di, drep);
3988
3989
0
  offset = drsuapi_dissect_element_DsReplicaCursorCtrEx_cursors(tvb, offset, pinfo, tree, di, drep);
3990
3991
3992
0
  proto_item_set_len(item, offset-old_offset);
3993
3994
3995
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
3996
0
    ALIGN_TO_8_BYTES;
3997
0
  }
3998
3999
0
  return offset;
4000
0
}
4001
4002
4003
/* IDL: enum { */
4004
/* IDL:   DRSUAPI_EXOP_NONE=0x00000000, */
4005
/* IDL:   DRSUAPI_EXOP_FSMO_REQ_ROLE=0x00000001, */
4006
/* IDL:   DRSUAPI_EXOP_FSMO_RID_ALLOC=0x00000002, */
4007
/* IDL:   DRSUAPI_EXOP_FSMO_RID_REQ_ROLE=0x00000003, */
4008
/* IDL:   DRSUAPI_EXOP_FSMO_REQ_PDC=0x00000004, */
4009
/* IDL:   DRSUAPI_EXOP_FSMO_ABANDON_ROLE=0x00000005, */
4010
/* IDL:   DRSUAPI_EXOP_REPL_OBJ=0x00000006, */
4011
/* IDL:   DRSUAPI_EXOP_REPL_SECRET=0x00000007, */
4012
/* IDL: } */
4013
4014
unsigned
4015
drsuapi_dissect_enum_DsExtendedOperation(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_)
4016
0
{
4017
0
  uint32_t parameter=0;
4018
0
  if (param) {
4019
0
    parameter = *param;
4020
0
  }
4021
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
4022
0
  if (param) {
4023
0
    *param = parameter;
4024
0
  }
4025
0
  return offset;
4026
0
}
4027
4028
4029
/* IDL: enum { */
4030
/* IDL:   DRSUAPI_EXOP_ERR_NONE=0x00000000, */
4031
/* IDL:   DRSUAPI_EXOP_ERR_SUCCESS=0x00000001, */
4032
/* IDL:   DRSUAPI_EXOP_ERR_UNKNOWN_OP=0x00000002, */
4033
/* IDL:   DRSUAPI_EXOP_ERR_FSMO_NOT_OWNER=0x00000003, */
4034
/* IDL:   DRSUAPI_EXOP_ERR_UPDATE_ERR=0x00000004, */
4035
/* IDL:   DRSUAPI_EXOP_ERR_EXCEPTION=0x00000005, */
4036
/* IDL:   DRSUAPI_EXOP_ERR_UNKNOWN_CALLER=0x00000006, */
4037
/* IDL:   DRSUAPI_EXOP_ERR_RID_ALLOC=0x00000007, */
4038
/* IDL:   DRSUAPI_EXOP_ERR_FSMO_OWNER_DELETED=0x00000008, */
4039
/* IDL:   DRSUAPI_EXOP_ERR_FMSO_PENDING_OP=0x00000009, */
4040
/* IDL:   DRSUAPI_EXOP_ERR_MISMATCH=0x0000000A, */
4041
/* IDL:   DRSUAPI_EXOP_ERR_COULDNT_CONTACT=0x0000000B, */
4042
/* IDL:   DRSUAPI_EXOP_ERR_FSMO_REFUSING_ROLES=0x0000000C, */
4043
/* IDL:   DRSUAPI_EXOP_ERR_DIR_ERROR=0x0000000D, */
4044
/* IDL:   DRSUAPI_EXOP_ERR_FSMO_MISSING_SETTINGS=0x0000000E, */
4045
/* IDL:   DRSUAPI_EXOP_ERR_ACCESS_DENIED=0x0000000F, */
4046
/* IDL:   DRSUAPI_EXOP_ERR_PARAM_ERROR=0x00000010, */
4047
/* IDL: } */
4048
4049
unsigned
4050
drsuapi_dissect_enum_DsExtendedError(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_)
4051
0
{
4052
0
  uint32_t parameter=0;
4053
0
  if (param) {
4054
0
    parameter = *param;
4055
0
  }
4056
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
4057
0
  if (param) {
4058
0
    *param = parameter;
4059
0
  }
4060
0
  return offset;
4061
0
}
4062
4063
4064
/* IDL: struct { */
4065
/* IDL:   GUID destination_dsa_guid; */
4066
/* IDL:   GUID source_dsa_invocation_id; */
4067
/* IDL:   [ref] drsuapi_DsReplicaObjectIdentifier *naming_context; */
4068
/* IDL:   drsuapi_DsReplicaHighWaterMark highwatermark; */
4069
/* IDL:   [unique(1)] drsuapi_DsReplicaCursorCtrEx *uptodateness_vector; */
4070
/* IDL:   drsuapi_DrsOptions replica_flags; */
4071
/* IDL:   uint32 max_object_count; */
4072
/* IDL:   uint32 max_ndr_size; */
4073
/* IDL:   drsuapi_DsExtendedOperation extended_op; */
4074
/* IDL:   hyper fsmo_info; */
4075
/* IDL: } */
4076
4077
static unsigned
4078
drsuapi_dissect_element_DsGetNCChangesRequest5_destination_dsa_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4079
0
{
4080
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest5_destination_dsa_guid, NULL);
4081
4082
0
  return offset;
4083
0
}
4084
4085
static unsigned
4086
drsuapi_dissect_element_DsGetNCChangesRequest5_source_dsa_invocation_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4087
0
{
4088
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest5_source_dsa_invocation_id, NULL);
4089
4090
0
  return offset;
4091
0
}
4092
4093
static unsigned
4094
drsuapi_dissect_element_DsGetNCChangesRequest5_naming_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4095
0
{
4096
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesRequest5_naming_context_, NDR_POINTER_REF, "Pointer to Naming Context (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsGetNCChangesRequest5_naming_context);
4097
4098
0
  return offset;
4099
0
}
4100
4101
static unsigned
4102
drsuapi_dissect_element_DsGetNCChangesRequest5_naming_context_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4103
0
{
4104
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesRequest5_naming_context,0);
4105
4106
0
  return offset;
4107
0
}
4108
4109
static unsigned
4110
drsuapi_dissect_element_DsGetNCChangesRequest5_highwatermark(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4111
0
{
4112
0
  offset = drsuapi_dissect_struct_DsReplicaHighWaterMark(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesRequest5_highwatermark,0);
4113
4114
0
  return offset;
4115
0
}
4116
4117
static unsigned
4118
drsuapi_dissect_element_DsGetNCChangesRequest5_uptodateness_vector(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4119
0
{
4120
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesRequest5_uptodateness_vector_, NDR_POINTER_UNIQUE, "Pointer to Uptodateness Vector (drsuapi_DsReplicaCursorCtrEx)",hf_drsuapi_drsuapi_DsGetNCChangesRequest5_uptodateness_vector);
4121
4122
0
  return offset;
4123
0
}
4124
4125
static unsigned
4126
drsuapi_dissect_element_DsGetNCChangesRequest5_uptodateness_vector_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4127
0
{
4128
0
  offset = drsuapi_dissect_struct_DsReplicaCursorCtrEx(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesRequest5_uptodateness_vector,0);
4129
4130
0
  return offset;
4131
0
}
4132
4133
static unsigned
4134
drsuapi_dissect_element_DsGetNCChangesRequest5_replica_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4135
0
{
4136
0
  offset = drsuapi_dissect_bitmap_DrsOptions(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest5_replica_flags, 0);
4137
4138
0
  return offset;
4139
0
}
4140
4141
static unsigned
4142
drsuapi_dissect_element_DsGetNCChangesRequest5_max_object_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4143
0
{
4144
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest5_max_object_count, 0);
4145
4146
0
  return offset;
4147
0
}
4148
4149
static unsigned
4150
drsuapi_dissect_element_DsGetNCChangesRequest5_max_ndr_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4151
0
{
4152
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest5_max_ndr_size, 0);
4153
4154
0
  return offset;
4155
0
}
4156
4157
static unsigned
4158
drsuapi_dissect_element_DsGetNCChangesRequest5_extended_op(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4159
0
{
4160
0
  offset = drsuapi_dissect_enum_DsExtendedOperation(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest5_extended_op, 0);
4161
4162
0
  return offset;
4163
0
}
4164
4165
static unsigned
4166
drsuapi_dissect_element_DsGetNCChangesRequest5_fsmo_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4167
0
{
4168
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest5_fsmo_info, NULL);
4169
4170
0
  return offset;
4171
0
}
4172
4173
unsigned
4174
drsuapi_dissect_struct_DsGetNCChangesRequest5(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_)
4175
0
{
4176
0
  proto_item *item = NULL;
4177
0
  proto_tree *tree = NULL;
4178
0
  unsigned old_offset;
4179
4180
0
  ALIGN_TO_8_BYTES;
4181
4182
0
  old_offset = offset;
4183
4184
0
  if (parent_tree) {
4185
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4186
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetNCChangesRequest5);
4187
0
  }
4188
4189
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest5_destination_dsa_guid(tvb, offset, pinfo, tree, di, drep);
4190
4191
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest5_source_dsa_invocation_id(tvb, offset, pinfo, tree, di, drep);
4192
4193
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest5_naming_context(tvb, offset, pinfo, tree, di, drep);
4194
4195
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest5_highwatermark(tvb, offset, pinfo, tree, di, drep);
4196
4197
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest5_uptodateness_vector(tvb, offset, pinfo, tree, di, drep);
4198
4199
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest5_replica_flags(tvb, offset, pinfo, tree, di, drep);
4200
4201
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest5_max_object_count(tvb, offset, pinfo, tree, di, drep);
4202
4203
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest5_max_ndr_size(tvb, offset, pinfo, tree, di, drep);
4204
4205
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest5_extended_op(tvb, offset, pinfo, tree, di, drep);
4206
4207
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest5_fsmo_info(tvb, offset, pinfo, tree, di, drep);
4208
4209
4210
0
  proto_item_set_len(item, offset-old_offset);
4211
4212
4213
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
4214
0
    ALIGN_TO_8_BYTES;
4215
0
  }
4216
4217
0
  return offset;
4218
0
}
4219
4220
4221
/* IDL: struct { */
4222
/* IDL:   [range(0,10000)] uint32 length; */
4223
/* IDL:   [size_is(length)] [unique(1)] uint8 *binary_oid; */
4224
/* IDL: } */
4225
4226
static unsigned
4227
drsuapi_dissect_element_DsReplicaOID_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4228
0
{
4229
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaOID_length, 0);
4230
4231
0
  return offset;
4232
0
}
4233
4234
static unsigned
4235
drsuapi_dissect_element_DsReplicaOID_binary_oid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4236
0
{
4237
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaOID_binary_oid_, NDR_POINTER_UNIQUE, "Pointer to Binary Oid (uint8)",hf_drsuapi_drsuapi_DsReplicaOID_binary_oid);
4238
4239
0
  return offset;
4240
0
}
4241
4242
static unsigned
4243
drsuapi_dissect_element_DsReplicaOID_binary_oid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4244
0
{
4245
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaOID_binary_oid__);
4246
4247
0
  return offset;
4248
0
}
4249
4250
static unsigned
4251
drsuapi_dissect_element_DsReplicaOID_binary_oid__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4252
0
{
4253
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaOID_binary_oid, 0);
4254
4255
0
  return offset;
4256
0
}
4257
4258
unsigned
4259
drsuapi_dissect_struct_DsReplicaOID(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_)
4260
0
{
4261
0
  proto_item *item = NULL;
4262
0
  proto_tree *tree = NULL;
4263
0
  unsigned old_offset;
4264
4265
0
  ALIGN_TO_5_BYTES;
4266
4267
0
  old_offset = offset;
4268
4269
0
  if (parent_tree) {
4270
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4271
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaOID);
4272
0
  }
4273
4274
0
  offset = drsuapi_dissect_element_DsReplicaOID_length(tvb, offset, pinfo, tree, di, drep);
4275
4276
0
  offset = drsuapi_dissect_element_DsReplicaOID_binary_oid(tvb, offset, pinfo, tree, di, drep);
4277
4278
4279
0
  proto_item_set_len(item, offset-old_offset);
4280
4281
4282
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
4283
0
    ALIGN_TO_5_BYTES;
4284
0
  }
4285
4286
0
  return offset;
4287
0
}
4288
4289
4290
/* IDL: struct { */
4291
/* IDL:   uint32 id_prefix; */
4292
/* IDL:   drsuapi_DsReplicaOID oid; */
4293
/* IDL: } */
4294
4295
static unsigned
4296
drsuapi_dissect_element_DsReplicaOIDMapping_id_prefix(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4297
0
{
4298
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaOIDMapping_id_prefix, 0);
4299
4300
0
  return offset;
4301
0
}
4302
4303
static unsigned
4304
drsuapi_dissect_element_DsReplicaOIDMapping_oid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4305
0
{
4306
0
  offset = drsuapi_dissect_struct_DsReplicaOID(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaOIDMapping_oid,0);
4307
4308
0
  return offset;
4309
0
}
4310
4311
unsigned
4312
drsuapi_dissect_struct_DsReplicaOIDMapping(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_)
4313
0
{
4314
0
  proto_item *item = NULL;
4315
0
  proto_tree *tree = NULL;
4316
0
  unsigned old_offset;
4317
4318
0
  ALIGN_TO_5_BYTES;
4319
4320
0
  old_offset = offset;
4321
4322
0
  if (parent_tree) {
4323
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4324
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaOIDMapping);
4325
0
  }
4326
4327
0
  offset = drsuapi_dissect_element_DsReplicaOIDMapping_id_prefix(tvb, offset, pinfo, tree, di, drep);
4328
4329
0
  offset = drsuapi_dissect_element_DsReplicaOIDMapping_oid(tvb, offset, pinfo, tree, di, drep);
4330
4331
4332
0
  proto_item_set_len(item, offset-old_offset);
4333
4334
4335
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
4336
0
    ALIGN_TO_5_BYTES;
4337
0
  }
4338
4339
0
  return offset;
4340
0
}
4341
4342
4343
/* IDL: struct { */
4344
/* IDL:   [range(0,0x100000)] uint32 num_mappings; */
4345
/* IDL:   [size_is(num_mappings)] [unique(1)] drsuapi_DsReplicaOIDMapping *mappings; */
4346
/* IDL: } */
4347
4348
static unsigned
4349
drsuapi_dissect_element_DsReplicaOIDMapping_Ctr_num_mappings(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4350
0
{
4351
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaOIDMapping_Ctr_num_mappings, 0);
4352
4353
0
  return offset;
4354
0
}
4355
4356
static unsigned
4357
drsuapi_dissect_element_DsReplicaOIDMapping_Ctr_mappings(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4358
0
{
4359
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaOIDMapping_Ctr_mappings_, NDR_POINTER_UNIQUE, "Pointer to Mappings (drsuapi_DsReplicaOIDMapping)",hf_drsuapi_drsuapi_DsReplicaOIDMapping_Ctr_mappings);
4360
4361
0
  return offset;
4362
0
}
4363
4364
static unsigned
4365
drsuapi_dissect_element_DsReplicaOIDMapping_Ctr_mappings_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4366
0
{
4367
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaOIDMapping_Ctr_mappings__);
4368
4369
0
  return offset;
4370
0
}
4371
4372
static unsigned
4373
drsuapi_dissect_element_DsReplicaOIDMapping_Ctr_mappings__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4374
0
{
4375
0
  offset = drsuapi_dissect_struct_DsReplicaOIDMapping(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaOIDMapping_Ctr_mappings,0);
4376
4377
0
  return offset;
4378
0
}
4379
4380
unsigned
4381
drsuapi_dissect_struct_DsReplicaOIDMapping_Ctr(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_)
4382
0
{
4383
0
  proto_item *item = NULL;
4384
0
  proto_tree *tree = NULL;
4385
0
  unsigned old_offset;
4386
4387
0
  ALIGN_TO_5_BYTES;
4388
4389
0
  old_offset = offset;
4390
4391
0
  if (parent_tree) {
4392
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4393
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaOIDMapping_Ctr);
4394
0
  }
4395
4396
0
  offset = drsuapi_dissect_element_DsReplicaOIDMapping_Ctr_num_mappings(tvb, offset, pinfo, tree, di, drep);
4397
4398
0
  offset = drsuapi_dissect_element_DsReplicaOIDMapping_Ctr_mappings(tvb, offset, pinfo, tree, di, drep);
4399
4400
4401
0
  proto_item_set_len(item, offset-old_offset);
4402
4403
4404
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
4405
0
    ALIGN_TO_5_BYTES;
4406
0
  }
4407
4408
0
  return offset;
4409
0
}
4410
4411
4412
/* IDL: enum { */
4413
/* IDL:   DRSUAPI_OBJECTCLASS_top=0x00010000, */
4414
/* IDL:   DRSUAPI_OBJECTCLASS_classSchema=0x0003000d, */
4415
/* IDL:   DRSUAPI_OBJECTCLASS_attributeSchema=0x0003000e, */
4416
/* IDL: } */
4417
4418
unsigned
4419
drsuapi_dissect_enum_DsObjectClassId(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_)
4420
0
{
4421
0
  uint32_t parameter=0;
4422
0
  if (param) {
4423
0
    parameter = *param;
4424
0
  }
4425
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
4426
0
  if (param) {
4427
0
    *param = parameter;
4428
0
  }
4429
0
  return offset;
4430
0
}
4431
4432
4433
/* IDL: enum { */
4434
/* IDL:   DRSUAPI_ATTID_objectClass=0x00000000, */
4435
/* IDL:   DRSUAPI_ATTID_cn=0x00000003, */
4436
/* IDL:   DRSUAPI_ATTID_ou=0x0000000b, */
4437
/* IDL:   DRSUAPI_ATTID_description=0x0000000d, */
4438
/* IDL:   DRSUAPI_ATTID_member=0x0000001f, */
4439
/* IDL:   DRSUAPI_ATTID_distinguishedName=0x00000031, */
4440
/* IDL:   DRSUAPI_ATTID_instanceType=0x00020001, */
4441
/* IDL:   DRSUAPI_ATTID_whenCreated=0x00020002, */
4442
/* IDL:   DRSUAPI_ATTID_possSuperiors=0x00020008, */
4443
/* IDL:   DRSUAPI_ATTID_displayName=0x0002000d, */
4444
/* IDL:   DRSUAPI_ATTID_hasMasterNCs=0x0002000e, */
4445
/* IDL:   DRSUAPI_ATTID_nCName=0x00020010, */
4446
/* IDL:   DRSUAPI_ATTID_subClassOf=0x00020015, */
4447
/* IDL:   DRSUAPI_ATTID_governsID=0x00020016, */
4448
/* IDL:   DRSUAPI_ATTID_mustContain=0x00020018, */
4449
/* IDL:   DRSUAPI_ATTID_mayContain=0x00020019, */
4450
/* IDL:   DRSUAPI_ATTID_rDNAttId=0x0002001A, */
4451
/* IDL:   DRSUAPI_ATTID_attributeID=0x0002001e, */
4452
/* IDL:   DRSUAPI_ATTID_attributeSyntax=0x00020020, */
4453
/* IDL:   DRSUAPI_ATTID_isSingleValued=0x00020021, */
4454
/* IDL:   DRSUAPI_ATTID_rangeLower=0x00020022, */
4455
/* IDL:   DRSUAPI_ATTID_rangeUpper=0x00020023, */
4456
/* IDL:   DRSUAPI_ATTID_dMDLocation=0x00020024, */
4457
/* IDL:   DRSUAPI_ATTID_isDeleted=0x00020030, */
4458
/* IDL:   DRSUAPI_ATTID_objectVersion=0x0002004c, */
4459
/* IDL:   DRSUAPI_ATTID_invocationId=0x00020073, */
4460
/* IDL:   DRSUAPI_ATTID_showInAdvancedViewOnly=0x000200a9, */
4461
/* IDL:   DRSUAPI_ATTID_adminDisplayName=0x000200c2, */
4462
/* IDL:   DRSUAPI_ATTID_adminDescription=0x000200e2, */
4463
/* IDL:   DRSUAPI_ATTID_oMSyntax=0x000200e7, */
4464
/* IDL:   DRSUAPI_ATTID_ntSecurityDescriptor=0x00020119, */
4465
/* IDL:   DRSUAPI_ATTID_searchFlags=0x0002014e, */
4466
/* IDL:   DRSUAPI_ATTID_auxiliaryClass=0x0002015f, */
4467
/* IDL:   DRSUAPI_ATTID_lDAPDisplayName=0x000201cc, */
4468
/* IDL:   DRSUAPI_ATTID_name=0x00090001, */
4469
/* IDL:   DRSUAPI_ATTID_objectGUID=0x00090002, */
4470
/* IDL:   DRSUAPI_ATTID_replPropertyMetaData=0x00090003, */
4471
/* IDL:   DRSUAPI_ATTID_userAccountControl=0x00090008, */
4472
/* IDL:   DRSUAPI_ATTID_badPwdCount=0x0009000c, */
4473
/* IDL:   DRSUAPI_ATTID_codePage=0x00090010, */
4474
/* IDL:   DRSUAPI_ATTID_countryCode=0x00090019, */
4475
/* IDL:   DRSUAPI_ATTID_currentValue=0x0009001b, */
4476
/* IDL:   DRSUAPI_ATTID_homeDirectory=0x0009002c, */
4477
/* IDL:   DRSUAPI_ATTID_homeDrive=0x0009002d, */
4478
/* IDL:   DRSUAPI_ATTID_lastLogoff=0x00090033, */
4479
/* IDL:   DRSUAPI_ATTID_lastLogon=0x00090034, */
4480
/* IDL:   DRSUAPI_ATTID_dBCSPwd=0x00090037, */
4481
/* IDL:   DRSUAPI_ATTID_scriptPath=0x0009003e, */
4482
/* IDL:   DRSUAPI_ATTID_logonHours=0x00090040, */
4483
/* IDL:   DRSUAPI_ATTID_userWorkstations=0x00090056, */
4484
/* IDL:   DRSUAPI_ATTID_unicodePwd=0x0009005a, */
4485
/* IDL:   DRSUAPI_ATTID_ntPwdHistory=0x0009005e, */
4486
/* IDL:   DRSUAPI_ATTID_pwdLastSet=0x00090060, */
4487
/* IDL:   DRSUAPI_ATTID_primaryGroupID=0x00090062, */
4488
/* IDL:   DRSUAPI_ATTID_priorValue=0x00090064, */
4489
/* IDL:   DRSUAPI_ATTID_supplementalCredentials=0x0009007d, */
4490
/* IDL:   DRSUAPI_ATTID_trustAuthIncoming=0x00090081, */
4491
/* IDL:   DRSUAPI_ATTID_trustDirection=0x00090084, */
4492
/* IDL:   DRSUAPI_ATTID_trustPartner=0x00090085, */
4493
/* IDL:   DRSUAPI_ATTID_trustPosixOffset=0x00090086, */
4494
/* IDL:   DRSUAPI_ATTID_trustAuthOutgoing=0x00090087, */
4495
/* IDL:   DRSUAPI_ATTID_trustType=0x00090088, */
4496
/* IDL:   DRSUAPI_ATTID_userParameters=0x0009008a, */
4497
/* IDL:   DRSUAPI_ATTID_profilePath=0x0009008b, */
4498
/* IDL:   DRSUAPI_ATTID_operatorCount=0x00090090, */
4499
/* IDL:   DRSUAPI_ATTID_objectSid=0x00090092, */
4500
/* IDL:   DRSUAPI_ATTID_schemaIDGUID=0x00090094, */
4501
/* IDL:   DRSUAPI_ATTID_adminCount=0x00090096, */
4502
/* IDL:   DRSUAPI_ATTID_comment=0x0009009C, */
4503
/* IDL:   DRSUAPI_ATTID_accountExpires=0x0009009f, */
4504
/* IDL:   DRSUAPI_ATTID_lmPwdHistory=0x000900a0, */
4505
/* IDL:   DRSUAPI_ATTID_logonCount=0x000900a9, */
4506
/* IDL:   DRSUAPI_ATTID_systemPossSuperiors=0x000900c3, */
4507
/* IDL:   DRSUAPI_ATTID_systemMayContain=0x000900c4, */
4508
/* IDL:   DRSUAPI_ATTID_systemMustContain=0x000900c5, */
4509
/* IDL:   DRSUAPI_ATTID_systemAuxiliaryClass=0x000900c6, */
4510
/* IDL:   DRSUAPI_ATTID_sAMAccountName=0x000900dd, */
4511
/* IDL:   DRSUAPI_ATTID_sAMAccountType=0x0009012e, */
4512
/* IDL:   DRSUAPI_ATTID_options=0x00090133, */
4513
/* IDL:   DRSUAPI_ATTID_fSMORoleOwner=0x00090171, */
4514
/* IDL:   DRSUAPI_ATTID_systemFlags=0x00090177, */
4515
/* IDL:   DRSUAPI_ATTID_trustAttributes=0x000901d6, */
4516
/* IDL:   DRSUAPI_ATTID_trustParent=0x000901d7, */
4517
/* IDL:   DRSUAPI_ATTID_flatName=0x000901ff, */
4518
/* IDL:   DRSUAPI_ATTID_serverReference=0x00090203, */
4519
/* IDL:   DRSUAPI_ATTID_serverReferenceBL=0x00090204, */
4520
/* IDL:   DRSUAPI_ATTID_nonSecurityMember=0x00090212, */
4521
/* IDL:   DRSUAPI_ATTID_initialAuthIncoming=0x0009021b, */
4522
/* IDL:   DRSUAPI_ATTID_initialAuthOutgoing=0x0009021c, */
4523
/* IDL:   DRSUAPI_ATTID_wellKnownObjects=0x0009026a, */
4524
/* IDL:   DRSUAPI_ATTID_dNSHostName=0x0009026b, */
4525
/* IDL:   DRSUAPI_ATTID_isMemberOfPartialAttributeSet=0x0009027f, */
4526
/* IDL:   DRSUAPI_ATTID_managedBy=0x0009028d, */
4527
/* IDL:   DRSUAPI_ATTID_userPrincipalName=0x00090290, */
4528
/* IDL:   DRSUAPI_ATTID_groupType=0x000902ee, */
4529
/* IDL:   DRSUAPI_ATTID_servicePrincipalName=0x00090303, */
4530
/* IDL:   DRSUAPI_ATTID_lastKnownParent=0x0009030d, */
4531
/* IDL:   DRSUAPI_ATTID_objectCategory=0x0009030e, */
4532
/* IDL:   DRSUAPI_ATTID_gPLink=0x0009037b, */
4533
/* IDL:   DRSUAPI_ATTID_transportAddressAttribute=0x0009037f, */
4534
/* IDL:   DRSUAPI_ATTID_schemaInfo=0x0009054e, */
4535
/* IDL:   DRSUAPI_ATTID_msDS_Behavior_Version=0x000905b3, */
4536
/* IDL:   DRSUAPI_ATTID_msDS_TrustForestTrustInfo=0x000906a6, */
4537
/* IDL:   DRSUAPI_ATTID_msDS_KeyVersionNumber=0x000906f6, */
4538
/* IDL:   DRSUAPI_ATTID_msDS_NonMembers=0x00090701, */
4539
/* IDL:   DRSUAPI_ATTID_msDS_MembersForAzRole=0x0009070e, */
4540
/* IDL:   DRSUAPI_ATTID_msDS_HasDomainNCs=0x0009071c, */
4541
/* IDL:   DRSUAPI_ATTID_msDS_hasMasterNCs=0x0009072c, */
4542
/* IDL:   DRSUAPI_ATTID_msDS_NeverRevealGroup=0x00090786, */
4543
/* IDL:   DRSUAPI_ATTID_msDS_RevealOnDemandGroup=0x00090788, */
4544
/* IDL:   DRSUAPI_ATTID_msDS_SupportedEncryptionTypes=0x000907ab, */
4545
/* IDL:   DRSUAPI_ATTID_msDS_HostServiceAccount=0x00090808, */
4546
/* IDL:   DRSUAPI_ATTID_isRecycled=0x0009080a, */
4547
/* IDL:   DRSUAPI_ATTID_INVALID=0xFFFFFFFF, */
4548
/* IDL: } */
4549
4550
unsigned
4551
drsuapi_dissect_enum_DsAttributeId(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_)
4552
0
{
4553
0
  uint32_t parameter=0;
4554
0
  if (param) {
4555
0
    parameter = *param;
4556
0
  }
4557
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
4558
0
  if (param) {
4559
0
    *param = parameter;
4560
0
  }
4561
0
  return offset;
4562
0
}
4563
4564
4565
/* IDL: struct { */
4566
/* IDL:   [value(1)] uint32 version; */
4567
/* IDL:   [value(0)] uint32 reserved1; */
4568
/* IDL:   [range(1,0x100000)] uint32 num_attids; */
4569
/* IDL:   [size_is(num_attids)] drsuapi_DsAttributeId attids[*]; */
4570
/* IDL: } */
4571
4572
static unsigned
4573
drsuapi_dissect_element_DsPartialAttributeSet_version(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4574
0
{
4575
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsPartialAttributeSet_version, 0);
4576
4577
0
  return offset;
4578
0
}
4579
4580
static unsigned
4581
drsuapi_dissect_element_DsPartialAttributeSet_reserved1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4582
0
{
4583
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsPartialAttributeSet_reserved1, 0);
4584
4585
0
  return offset;
4586
0
}
4587
4588
static unsigned
4589
drsuapi_dissect_element_DsPartialAttributeSet_num_attids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4590
0
{
4591
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsPartialAttributeSet_num_attids, 0);
4592
4593
0
  return offset;
4594
0
}
4595
4596
static unsigned
4597
drsuapi_dissect_element_DsPartialAttributeSet_attids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4598
0
{
4599
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsPartialAttributeSet_attids_);
4600
4601
0
  return offset;
4602
0
}
4603
4604
static unsigned
4605
drsuapi_dissect_element_DsPartialAttributeSet_attids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4606
0
{
4607
0
  offset = drsuapi_dissect_enum_DsAttributeId(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsPartialAttributeSet_attids, 0);
4608
4609
0
  return offset;
4610
0
}
4611
4612
unsigned
4613
drsuapi_dissect_struct_DsPartialAttributeSet(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_)
4614
0
{
4615
0
  proto_item *item = NULL;
4616
0
  proto_tree *tree = NULL;
4617
0
  unsigned old_offset;
4618
4619
0
  ALIGN_TO_4_BYTES;
4620
4621
0
  old_offset = offset;
4622
4623
0
  if (parent_tree) {
4624
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4625
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsPartialAttributeSet);
4626
0
  }
4627
4628
0
  offset = drsuapi_dissect_element_DsPartialAttributeSet_version(tvb, offset, pinfo, tree, di, drep);
4629
4630
0
  offset = drsuapi_dissect_element_DsPartialAttributeSet_reserved1(tvb, offset, pinfo, tree, di, drep);
4631
4632
0
  offset = drsuapi_dissect_element_DsPartialAttributeSet_num_attids(tvb, offset, pinfo, tree, di, drep);
4633
4634
0
  offset = drsuapi_dissect_element_DsPartialAttributeSet_attids(tvb, offset, pinfo, tree, di, drep);
4635
4636
4637
0
  proto_item_set_len(item, offset-old_offset);
4638
4639
4640
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
4641
0
    ALIGN_TO_4_BYTES;
4642
0
  }
4643
4644
0
  return offset;
4645
0
}
4646
4647
4648
/* IDL: struct { */
4649
/* IDL:   GUID destination_dsa_guid; */
4650
/* IDL:   GUID source_dsa_invocation_id; */
4651
/* IDL:   [ref] drsuapi_DsReplicaObjectIdentifier *naming_context; */
4652
/* IDL:   drsuapi_DsReplicaHighWaterMark highwatermark; */
4653
/* IDL:   [unique(1)] drsuapi_DsReplicaCursorCtrEx *uptodateness_vector; */
4654
/* IDL:   drsuapi_DrsOptions replica_flags; */
4655
/* IDL:   uint32 max_object_count; */
4656
/* IDL:   uint32 max_ndr_size; */
4657
/* IDL:   drsuapi_DsExtendedOperation extended_op; */
4658
/* IDL:   hyper fsmo_info; */
4659
/* IDL:   [unique(1)] drsuapi_DsPartialAttributeSet *partial_attribute_set; */
4660
/* IDL:   [unique(1)] drsuapi_DsPartialAttributeSet *partial_attribute_set_ex; */
4661
/* IDL:   drsuapi_DsReplicaOIDMapping_Ctr mapping_ctr; */
4662
/* IDL: } */
4663
4664
static unsigned
4665
drsuapi_dissect_element_DsGetNCChangesRequest8_destination_dsa_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4666
0
{
4667
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest8_destination_dsa_guid, NULL);
4668
4669
0
  return offset;
4670
0
}
4671
4672
static unsigned
4673
drsuapi_dissect_element_DsGetNCChangesRequest8_source_dsa_invocation_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4674
0
{
4675
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest8_source_dsa_invocation_id, NULL);
4676
4677
0
  return offset;
4678
0
}
4679
4680
static unsigned
4681
drsuapi_dissect_element_DsGetNCChangesRequest8_naming_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4682
0
{
4683
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesRequest8_naming_context_, NDR_POINTER_REF, "Pointer to Naming Context (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsGetNCChangesRequest8_naming_context);
4684
4685
0
  return offset;
4686
0
}
4687
4688
static unsigned
4689
drsuapi_dissect_element_DsGetNCChangesRequest8_naming_context_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4690
0
{
4691
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesRequest8_naming_context,0);
4692
4693
0
  return offset;
4694
0
}
4695
4696
static unsigned
4697
drsuapi_dissect_element_DsGetNCChangesRequest8_highwatermark(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4698
0
{
4699
0
  offset = drsuapi_dissect_struct_DsReplicaHighWaterMark(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesRequest8_highwatermark,0);
4700
4701
0
  return offset;
4702
0
}
4703
4704
static unsigned
4705
drsuapi_dissect_element_DsGetNCChangesRequest8_uptodateness_vector(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4706
0
{
4707
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesRequest8_uptodateness_vector_, NDR_POINTER_UNIQUE, "Pointer to Uptodateness Vector (drsuapi_DsReplicaCursorCtrEx)",hf_drsuapi_drsuapi_DsGetNCChangesRequest8_uptodateness_vector);
4708
4709
0
  return offset;
4710
0
}
4711
4712
static unsigned
4713
drsuapi_dissect_element_DsGetNCChangesRequest8_uptodateness_vector_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4714
0
{
4715
0
  offset = drsuapi_dissect_struct_DsReplicaCursorCtrEx(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesRequest8_uptodateness_vector,0);
4716
4717
0
  return offset;
4718
0
}
4719
4720
static unsigned
4721
drsuapi_dissect_element_DsGetNCChangesRequest8_replica_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4722
0
{
4723
0
  offset = drsuapi_dissect_bitmap_DrsOptions(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest8_replica_flags, 0);
4724
4725
0
  return offset;
4726
0
}
4727
4728
static unsigned
4729
drsuapi_dissect_element_DsGetNCChangesRequest8_max_object_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4730
0
{
4731
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest8_max_object_count, 0);
4732
4733
0
  return offset;
4734
0
}
4735
4736
static unsigned
4737
drsuapi_dissect_element_DsGetNCChangesRequest8_max_ndr_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4738
0
{
4739
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest8_max_ndr_size, 0);
4740
4741
0
  return offset;
4742
0
}
4743
4744
static unsigned
4745
drsuapi_dissect_element_DsGetNCChangesRequest8_extended_op(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4746
0
{
4747
0
  offset = drsuapi_dissect_enum_DsExtendedOperation(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest8_extended_op, 0);
4748
4749
0
  return offset;
4750
0
}
4751
4752
static unsigned
4753
drsuapi_dissect_element_DsGetNCChangesRequest8_fsmo_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4754
0
{
4755
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest8_fsmo_info, NULL);
4756
4757
0
  return offset;
4758
0
}
4759
4760
static unsigned
4761
drsuapi_dissect_element_DsGetNCChangesRequest8_partial_attribute_set(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4762
0
{
4763
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesRequest8_partial_attribute_set_, NDR_POINTER_UNIQUE, "Pointer to Partial Attribute Set (drsuapi_DsPartialAttributeSet)",hf_drsuapi_drsuapi_DsGetNCChangesRequest8_partial_attribute_set);
4764
4765
0
  return offset;
4766
0
}
4767
4768
static unsigned
4769
drsuapi_dissect_element_DsGetNCChangesRequest8_partial_attribute_set_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4770
0
{
4771
0
  offset = drsuapi_dissect_struct_DsPartialAttributeSet(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesRequest8_partial_attribute_set,0);
4772
4773
0
  return offset;
4774
0
}
4775
4776
static unsigned
4777
drsuapi_dissect_element_DsGetNCChangesRequest8_partial_attribute_set_ex(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4778
0
{
4779
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesRequest8_partial_attribute_set_ex_, NDR_POINTER_UNIQUE, "Pointer to Partial Attribute Set Ex (drsuapi_DsPartialAttributeSet)",hf_drsuapi_drsuapi_DsGetNCChangesRequest8_partial_attribute_set_ex);
4780
4781
0
  return offset;
4782
0
}
4783
4784
static unsigned
4785
drsuapi_dissect_element_DsGetNCChangesRequest8_partial_attribute_set_ex_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4786
0
{
4787
0
  offset = drsuapi_dissect_struct_DsPartialAttributeSet(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesRequest8_partial_attribute_set_ex,0);
4788
4789
0
  return offset;
4790
0
}
4791
4792
static unsigned
4793
drsuapi_dissect_element_DsGetNCChangesRequest8_mapping_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4794
0
{
4795
0
  offset = drsuapi_dissect_struct_DsReplicaOIDMapping_Ctr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesRequest8_mapping_ctr,0);
4796
4797
0
  return offset;
4798
0
}
4799
4800
unsigned
4801
drsuapi_dissect_struct_DsGetNCChangesRequest8(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_)
4802
0
{
4803
0
  proto_item *item = NULL;
4804
0
  proto_tree *tree = NULL;
4805
0
  unsigned old_offset;
4806
4807
0
  ALIGN_TO_8_BYTES;
4808
4809
0
  old_offset = offset;
4810
4811
0
  if (parent_tree) {
4812
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
4813
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetNCChangesRequest8);
4814
0
  }
4815
4816
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest8_destination_dsa_guid(tvb, offset, pinfo, tree, di, drep);
4817
4818
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest8_source_dsa_invocation_id(tvb, offset, pinfo, tree, di, drep);
4819
4820
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest8_naming_context(tvb, offset, pinfo, tree, di, drep);
4821
4822
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest8_highwatermark(tvb, offset, pinfo, tree, di, drep);
4823
4824
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest8_uptodateness_vector(tvb, offset, pinfo, tree, di, drep);
4825
4826
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest8_replica_flags(tvb, offset, pinfo, tree, di, drep);
4827
4828
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest8_max_object_count(tvb, offset, pinfo, tree, di, drep);
4829
4830
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest8_max_ndr_size(tvb, offset, pinfo, tree, di, drep);
4831
4832
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest8_extended_op(tvb, offset, pinfo, tree, di, drep);
4833
4834
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest8_fsmo_info(tvb, offset, pinfo, tree, di, drep);
4835
4836
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest8_partial_attribute_set(tvb, offset, pinfo, tree, di, drep);
4837
4838
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest8_partial_attribute_set_ex(tvb, offset, pinfo, tree, di, drep);
4839
4840
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest8_mapping_ctr(tvb, offset, pinfo, tree, di, drep);
4841
4842
4843
0
  proto_item_set_len(item, offset-old_offset);
4844
4845
4846
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
4847
0
    ALIGN_TO_8_BYTES;
4848
0
  }
4849
4850
0
  return offset;
4851
0
}
4852
4853
4854
/* IDL: struct { */
4855
/* IDL:   GUID destination_dsa_guid; */
4856
/* IDL:   GUID source_dsa_invocation_id; */
4857
/* IDL:   [ref] drsuapi_DsReplicaObjectIdentifier *naming_context; */
4858
/* IDL:   drsuapi_DsReplicaHighWaterMark highwatermark; */
4859
/* IDL:   [unique(1)] drsuapi_DsReplicaCursorCtrEx *uptodateness_vector; */
4860
/* IDL:   drsuapi_DrsOptions replica_flags; */
4861
/* IDL:   uint32 max_object_count; */
4862
/* IDL:   uint32 max_ndr_size; */
4863
/* IDL:   drsuapi_DsExtendedOperation extended_op; */
4864
/* IDL:   hyper fsmo_info; */
4865
/* IDL:   [unique(1)] drsuapi_DsPartialAttributeSet *partial_attribute_set; */
4866
/* IDL:   [unique(1)] drsuapi_DsPartialAttributeSet *partial_attribute_set_ex; */
4867
/* IDL:   drsuapi_DsReplicaOIDMapping_Ctr mapping_ctr; */
4868
/* IDL:   drsuapi_DrsMoreOptions more_flags; */
4869
/* IDL: } */
4870
4871
static unsigned
4872
drsuapi_dissect_element_DsGetNCChangesRequest10_destination_dsa_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4873
0
{
4874
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest10_destination_dsa_guid, NULL);
4875
4876
0
  return offset;
4877
0
}
4878
4879
static unsigned
4880
drsuapi_dissect_element_DsGetNCChangesRequest10_source_dsa_invocation_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4881
0
{
4882
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest10_source_dsa_invocation_id, NULL);
4883
4884
0
  return offset;
4885
0
}
4886
4887
static unsigned
4888
drsuapi_dissect_element_DsGetNCChangesRequest10_naming_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4889
0
{
4890
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesRequest10_naming_context_, NDR_POINTER_REF, "Pointer to Naming Context (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsGetNCChangesRequest10_naming_context);
4891
4892
0
  return offset;
4893
0
}
4894
4895
static unsigned
4896
drsuapi_dissect_element_DsGetNCChangesRequest10_naming_context_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4897
0
{
4898
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesRequest10_naming_context,0);
4899
4900
0
  return offset;
4901
0
}
4902
4903
static unsigned
4904
drsuapi_dissect_element_DsGetNCChangesRequest10_highwatermark(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4905
0
{
4906
0
  offset = drsuapi_dissect_struct_DsReplicaHighWaterMark(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesRequest10_highwatermark,0);
4907
4908
0
  return offset;
4909
0
}
4910
4911
static unsigned
4912
drsuapi_dissect_element_DsGetNCChangesRequest10_uptodateness_vector(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4913
0
{
4914
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesRequest10_uptodateness_vector_, NDR_POINTER_UNIQUE, "Pointer to Uptodateness Vector (drsuapi_DsReplicaCursorCtrEx)",hf_drsuapi_drsuapi_DsGetNCChangesRequest10_uptodateness_vector);
4915
4916
0
  return offset;
4917
0
}
4918
4919
static unsigned
4920
drsuapi_dissect_element_DsGetNCChangesRequest10_uptodateness_vector_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4921
0
{
4922
0
  offset = drsuapi_dissect_struct_DsReplicaCursorCtrEx(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesRequest10_uptodateness_vector,0);
4923
4924
0
  return offset;
4925
0
}
4926
4927
static unsigned
4928
drsuapi_dissect_element_DsGetNCChangesRequest10_replica_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4929
0
{
4930
0
  offset = drsuapi_dissect_bitmap_DrsOptions(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest10_replica_flags, 0);
4931
4932
0
  return offset;
4933
0
}
4934
4935
static unsigned
4936
drsuapi_dissect_element_DsGetNCChangesRequest10_max_object_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4937
0
{
4938
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest10_max_object_count, 0);
4939
4940
0
  return offset;
4941
0
}
4942
4943
static unsigned
4944
drsuapi_dissect_element_DsGetNCChangesRequest10_max_ndr_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4945
0
{
4946
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest10_max_ndr_size, 0);
4947
4948
0
  return offset;
4949
0
}
4950
4951
static unsigned
4952
drsuapi_dissect_element_DsGetNCChangesRequest10_extended_op(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4953
0
{
4954
0
  offset = drsuapi_dissect_enum_DsExtendedOperation(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest10_extended_op, 0);
4955
4956
0
  return offset;
4957
0
}
4958
4959
static unsigned
4960
drsuapi_dissect_element_DsGetNCChangesRequest10_fsmo_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4961
0
{
4962
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest10_fsmo_info, NULL);
4963
4964
0
  return offset;
4965
0
}
4966
4967
static unsigned
4968
drsuapi_dissect_element_DsGetNCChangesRequest10_partial_attribute_set(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4969
0
{
4970
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesRequest10_partial_attribute_set_, NDR_POINTER_UNIQUE, "Pointer to Partial Attribute Set (drsuapi_DsPartialAttributeSet)",hf_drsuapi_drsuapi_DsGetNCChangesRequest10_partial_attribute_set);
4971
4972
0
  return offset;
4973
0
}
4974
4975
static unsigned
4976
drsuapi_dissect_element_DsGetNCChangesRequest10_partial_attribute_set_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4977
0
{
4978
0
  offset = drsuapi_dissect_struct_DsPartialAttributeSet(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesRequest10_partial_attribute_set,0);
4979
4980
0
  return offset;
4981
0
}
4982
4983
static unsigned
4984
drsuapi_dissect_element_DsGetNCChangesRequest10_partial_attribute_set_ex(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4985
0
{
4986
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesRequest10_partial_attribute_set_ex_, NDR_POINTER_UNIQUE, "Pointer to Partial Attribute Set Ex (drsuapi_DsPartialAttributeSet)",hf_drsuapi_drsuapi_DsGetNCChangesRequest10_partial_attribute_set_ex);
4987
4988
0
  return offset;
4989
0
}
4990
4991
static unsigned
4992
drsuapi_dissect_element_DsGetNCChangesRequest10_partial_attribute_set_ex_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
4993
0
{
4994
0
  offset = drsuapi_dissect_struct_DsPartialAttributeSet(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesRequest10_partial_attribute_set_ex,0);
4995
4996
0
  return offset;
4997
0
}
4998
4999
static unsigned
5000
drsuapi_dissect_element_DsGetNCChangesRequest10_mapping_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5001
0
{
5002
0
  offset = drsuapi_dissect_struct_DsReplicaOIDMapping_Ctr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesRequest10_mapping_ctr,0);
5003
5004
0
  return offset;
5005
0
}
5006
5007
static unsigned
5008
drsuapi_dissect_element_DsGetNCChangesRequest10_more_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5009
0
{
5010
0
  offset = drsuapi_dissect_bitmap_DrsMoreOptions(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesRequest10_more_flags, 0);
5011
5012
0
  return offset;
5013
0
}
5014
5015
unsigned
5016
drsuapi_dissect_struct_DsGetNCChangesRequest10(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_)
5017
0
{
5018
0
  proto_item *item = NULL;
5019
0
  proto_tree *tree = NULL;
5020
0
  unsigned old_offset;
5021
5022
0
  ALIGN_TO_8_BYTES;
5023
5024
0
  old_offset = offset;
5025
5026
0
  if (parent_tree) {
5027
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5028
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetNCChangesRequest10);
5029
0
  }
5030
5031
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest10_destination_dsa_guid(tvb, offset, pinfo, tree, di, drep);
5032
5033
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest10_source_dsa_invocation_id(tvb, offset, pinfo, tree, di, drep);
5034
5035
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest10_naming_context(tvb, offset, pinfo, tree, di, drep);
5036
5037
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest10_highwatermark(tvb, offset, pinfo, tree, di, drep);
5038
5039
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest10_uptodateness_vector(tvb, offset, pinfo, tree, di, drep);
5040
5041
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest10_replica_flags(tvb, offset, pinfo, tree, di, drep);
5042
5043
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest10_max_object_count(tvb, offset, pinfo, tree, di, drep);
5044
5045
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest10_max_ndr_size(tvb, offset, pinfo, tree, di, drep);
5046
5047
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest10_extended_op(tvb, offset, pinfo, tree, di, drep);
5048
5049
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest10_fsmo_info(tvb, offset, pinfo, tree, di, drep);
5050
5051
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest10_partial_attribute_set(tvb, offset, pinfo, tree, di, drep);
5052
5053
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest10_partial_attribute_set_ex(tvb, offset, pinfo, tree, di, drep);
5054
5055
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest10_mapping_ctr(tvb, offset, pinfo, tree, di, drep);
5056
5057
0
  offset = drsuapi_dissect_element_DsGetNCChangesRequest10_more_flags(tvb, offset, pinfo, tree, di, drep);
5058
5059
5060
0
  proto_item_set_len(item, offset-old_offset);
5061
5062
5063
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5064
0
    ALIGN_TO_8_BYTES;
5065
0
  }
5066
5067
0
  return offset;
5068
0
}
5069
5070
5071
/* IDL: [switch_type(uint32)] union { */
5072
/* IDL: [case(5)] [case(5)] drsuapi_DsGetNCChangesRequest5 req5; */
5073
/* IDL: [case(8)] [case(8)] drsuapi_DsGetNCChangesRequest8 req8; */
5074
/* IDL: [case(10)] [case(10)] drsuapi_DsGetNCChangesRequest10 req10; */
5075
/* IDL: } */
5076
5077
static unsigned
5078
drsuapi_dissect_element_DsGetNCChangesRequest_req5(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5079
0
{
5080
0
  offset = drsuapi_dissect_struct_DsGetNCChangesRequest5(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesRequest_req5,0);
5081
5082
0
  return offset;
5083
0
}
5084
5085
static unsigned
5086
drsuapi_dissect_element_DsGetNCChangesRequest_req8(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5087
0
{
5088
0
  offset = drsuapi_dissect_struct_DsGetNCChangesRequest8(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesRequest_req8,0);
5089
5090
0
  return offset;
5091
0
}
5092
5093
static unsigned
5094
drsuapi_dissect_element_DsGetNCChangesRequest_req10(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5095
0
{
5096
0
  offset = drsuapi_dissect_struct_DsGetNCChangesRequest10(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesRequest_req10,0);
5097
5098
0
  return offset;
5099
0
}
5100
5101
static unsigned
5102
drsuapi_dissect_DsGetNCChangesRequest(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_)
5103
0
{
5104
0
  proto_item *item = NULL;
5105
0
  proto_tree *tree = NULL;
5106
0
  unsigned old_offset;
5107
0
  uint32_t level;
5108
5109
0
  old_offset = offset;
5110
0
  if (parent_tree) {
5111
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsGetNCChangesRequest, &item, "drsuapi_DsGetNCChangesRequest");
5112
0
  }
5113
5114
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
5115
0
  ALIGN_TO_8_BYTES;
5116
5117
0
  switch(level) {
5118
0
    case 5:
5119
0
      offset = drsuapi_dissect_element_DsGetNCChangesRequest_req5(tvb, offset, pinfo, tree, di, drep);
5120
0
    break;
5121
5122
0
    case 8:
5123
0
      offset = drsuapi_dissect_element_DsGetNCChangesRequest_req8(tvb, offset, pinfo, tree, di, drep);
5124
0
    break;
5125
5126
0
    case 10:
5127
0
      offset = drsuapi_dissect_element_DsGetNCChangesRequest_req10(tvb, offset, pinfo, tree, di, drep);
5128
0
    break;
5129
0
  }
5130
0
  proto_item_set_len(item, offset-old_offset);
5131
5132
5133
0
  return offset;
5134
0
}
5135
5136
/* IDL: struct { */
5137
/* IDL:   GUID source_dsa_invocation_id; */
5138
/* IDL:   hyper highest_usn; */
5139
/* IDL:   NTTIME last_sync_success; */
5140
/* IDL: } */
5141
5142
static unsigned
5143
drsuapi_dissect_element_DsReplicaCursor2_source_dsa_invocation_id(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_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursor2_source_dsa_invocation_id, NULL);
5146
5147
0
  return offset;
5148
0
}
5149
5150
static unsigned
5151
drsuapi_dissect_element_DsReplicaCursor2_highest_usn(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 = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursor2_highest_usn, NULL);
5154
5155
0
  return offset;
5156
0
}
5157
5158
static unsigned
5159
drsuapi_dissect_element_DsReplicaCursor2_last_sync_success(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5160
0
{
5161
0
  offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursor2_last_sync_success);
5162
5163
0
  return offset;
5164
0
}
5165
5166
unsigned
5167
drsuapi_dissect_struct_DsReplicaCursor2(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_)
5168
0
{
5169
0
  proto_item *item = NULL;
5170
0
  proto_tree *tree = NULL;
5171
0
  unsigned old_offset;
5172
5173
0
  ALIGN_TO_8_BYTES;
5174
5175
0
  old_offset = offset;
5176
5177
0
  if (parent_tree) {
5178
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5179
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaCursor2);
5180
0
  }
5181
5182
0
  offset = drsuapi_dissect_element_DsReplicaCursor2_source_dsa_invocation_id(tvb, offset, pinfo, tree, di, drep);
5183
5184
0
  offset = drsuapi_dissect_element_DsReplicaCursor2_highest_usn(tvb, offset, pinfo, tree, di, drep);
5185
5186
0
  offset = drsuapi_dissect_element_DsReplicaCursor2_last_sync_success(tvb, offset, pinfo, tree, di, drep);
5187
5188
5189
0
  proto_item_set_len(item, offset-old_offset);
5190
5191
5192
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5193
0
    ALIGN_TO_8_BYTES;
5194
0
  }
5195
5196
0
  return offset;
5197
0
}
5198
5199
5200
/* IDL: struct { */
5201
/* IDL:   [value(2)] uint32 version; */
5202
/* IDL:   [value(0)] uint32 reserved1; */
5203
/* IDL:   [range(0,0x100000)] uint32 count; */
5204
/* IDL:   [value(0)] uint32 reserved2; */
5205
/* IDL:   [size_is(count)] drsuapi_DsReplicaCursor2 cursors[*]; */
5206
/* IDL: } */
5207
5208
static unsigned
5209
drsuapi_dissect_element_DsReplicaCursor2CtrEx_version(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5210
0
{
5211
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursor2CtrEx_version, 0);
5212
5213
0
  return offset;
5214
0
}
5215
5216
static unsigned
5217
drsuapi_dissect_element_DsReplicaCursor2CtrEx_reserved1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5218
0
{
5219
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursor2CtrEx_reserved1, 0);
5220
5221
0
  return offset;
5222
0
}
5223
5224
static unsigned
5225
drsuapi_dissect_element_DsReplicaCursor2CtrEx_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5226
0
{
5227
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursor2CtrEx_count, 0);
5228
5229
0
  return offset;
5230
0
}
5231
5232
static unsigned
5233
drsuapi_dissect_element_DsReplicaCursor2CtrEx_reserved2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5234
0
{
5235
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursor2CtrEx_reserved2, 0);
5236
5237
0
  return offset;
5238
0
}
5239
5240
static unsigned
5241
drsuapi_dissect_element_DsReplicaCursor2CtrEx_cursors(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5242
0
{
5243
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaCursor2CtrEx_cursors_);
5244
5245
0
  return offset;
5246
0
}
5247
5248
static unsigned
5249
drsuapi_dissect_element_DsReplicaCursor2CtrEx_cursors_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5250
0
{
5251
0
  offset = drsuapi_dissect_struct_DsReplicaCursor2(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaCursor2CtrEx_cursors,0);
5252
5253
0
  return offset;
5254
0
}
5255
5256
unsigned
5257
drsuapi_dissect_struct_DsReplicaCursor2CtrEx(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_)
5258
0
{
5259
0
  proto_item *item = NULL;
5260
0
  proto_tree *tree = NULL;
5261
0
  unsigned old_offset;
5262
5263
0
  ALIGN_TO_8_BYTES;
5264
5265
0
  old_offset = offset;
5266
5267
0
  if (parent_tree) {
5268
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5269
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaCursor2CtrEx);
5270
0
  }
5271
5272
0
  offset = drsuapi_dissect_element_DsReplicaCursor2CtrEx_version(tvb, offset, pinfo, tree, di, drep);
5273
5274
0
  offset = drsuapi_dissect_element_DsReplicaCursor2CtrEx_reserved1(tvb, offset, pinfo, tree, di, drep);
5275
5276
0
  offset = drsuapi_dissect_element_DsReplicaCursor2CtrEx_count(tvb, offset, pinfo, tree, di, drep);
5277
5278
0
  offset = drsuapi_dissect_element_DsReplicaCursor2CtrEx_reserved2(tvb, offset, pinfo, tree, di, drep);
5279
5280
0
  offset = drsuapi_dissect_element_DsReplicaCursor2CtrEx_cursors(tvb, offset, pinfo, tree, di, drep);
5281
5282
5283
0
  proto_item_set_len(item, offset-old_offset);
5284
5285
5286
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5287
0
    ALIGN_TO_8_BYTES;
5288
0
  }
5289
5290
0
  return offset;
5291
0
}
5292
5293
5294
/* IDL: struct { */
5295
/* IDL:   [range(0,26214400)] [value(ndr_size_DATA_BLOB(0,blob,0))] uint32 __ndr_size; */
5296
/* IDL:   [unique(1)] DATA_BLOB *blob; */
5297
/* IDL: } */
5298
5299
static unsigned
5300
drsuapi_dissect_element_DsAttributeValue___ndr_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5301
0
{
5302
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAttributeValue___ndr_size, 0);
5303
5304
0
  return offset;
5305
0
}
5306
5307
static unsigned
5308
drsuapi_dissect_element_DsAttributeValue_blob(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5309
0
{
5310
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsAttributeValue_blob_, NDR_POINTER_UNIQUE, "Pointer to Blob (DATA_BLOB)",hf_drsuapi_drsuapi_DsAttributeValue_blob);
5311
5312
0
  return offset;
5313
0
}
5314
5315
static unsigned
5316
drsuapi_dissect_element_DsAttributeValue_blob_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5317
0
{
5318
0
  offset = dissect_ndr_datablob(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAttributeValue_blob, 0);
5319
5320
0
  return offset;
5321
0
}
5322
5323
unsigned
5324
drsuapi_dissect_struct_DsAttributeValue(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_)
5325
0
{
5326
0
  proto_item *item = NULL;
5327
0
  proto_tree *tree = NULL;
5328
0
  unsigned old_offset;
5329
5330
0
  ALIGN_TO_5_BYTES;
5331
5332
0
  old_offset = offset;
5333
5334
0
  if (parent_tree) {
5335
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5336
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsAttributeValue);
5337
0
  }
5338
5339
0
  offset = drsuapi_dissect_element_DsAttributeValue___ndr_size(tvb, offset, pinfo, tree, di, drep);
5340
5341
0
  offset = drsuapi_dissect_element_DsAttributeValue_blob(tvb, offset, pinfo, tree, di, drep);
5342
5343
5344
0
  proto_item_set_len(item, offset-old_offset);
5345
5346
5347
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5348
0
    ALIGN_TO_5_BYTES;
5349
0
  }
5350
5351
0
  return offset;
5352
0
}
5353
5354
5355
/* IDL: struct { */
5356
/* IDL:   [range(0,10485760)] uint32 num_values; */
5357
/* IDL:   [size_is(num_values)] [unique(1)] drsuapi_DsAttributeValue *values; */
5358
/* IDL: } */
5359
5360
static unsigned
5361
drsuapi_dissect_element_DsAttributeValueCtr_num_values(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5362
0
{
5363
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAttributeValueCtr_num_values, 0);
5364
5365
0
  return offset;
5366
0
}
5367
5368
static unsigned
5369
drsuapi_dissect_element_DsAttributeValueCtr_values(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5370
0
{
5371
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsAttributeValueCtr_values_, NDR_POINTER_UNIQUE, "Pointer to Values (drsuapi_DsAttributeValue)",hf_drsuapi_drsuapi_DsAttributeValueCtr_values);
5372
5373
0
  return offset;
5374
0
}
5375
5376
static unsigned
5377
drsuapi_dissect_element_DsAttributeValueCtr_values_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5378
0
{
5379
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsAttributeValueCtr_values__);
5380
5381
0
  return offset;
5382
0
}
5383
5384
static unsigned
5385
drsuapi_dissect_element_DsAttributeValueCtr_values__(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 = drsuapi_dissect_struct_DsAttributeValue(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAttributeValueCtr_values,0);
5388
5389
0
  return offset;
5390
0
}
5391
5392
unsigned
5393
drsuapi_dissect_struct_DsAttributeValueCtr(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_)
5394
0
{
5395
0
  proto_item *item = NULL;
5396
0
  proto_tree *tree = NULL;
5397
0
  unsigned old_offset;
5398
5399
0
  ALIGN_TO_5_BYTES;
5400
5401
0
  old_offset = offset;
5402
5403
0
  if (parent_tree) {
5404
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5405
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsAttributeValueCtr);
5406
0
  }
5407
5408
0
  offset = drsuapi_dissect_element_DsAttributeValueCtr_num_values(tvb, offset, pinfo, tree, di, drep);
5409
5410
0
  offset = drsuapi_dissect_element_DsAttributeValueCtr_values(tvb, offset, pinfo, tree, di, drep);
5411
5412
5413
0
  proto_item_set_len(item, offset-old_offset);
5414
5415
5416
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5417
0
    ALIGN_TO_5_BYTES;
5418
0
  }
5419
5420
0
  return offset;
5421
0
}
5422
5423
5424
/* IDL: struct { */
5425
/* IDL:   [value(ndr_size_drsuapi_DsReplicaObjectIdentifier3(r,ndr->flags))] uint32 __ndr_size; */
5426
/* IDL:   [value(ndr_size_dom_sid28(&sid,ndr->flags))] uint32 __ndr_size_sid; */
5427
/* IDL:   GUID guid; */
5428
/* IDL:   dom_sid28 sid; */
5429
/* IDL:   [value(strlen_m(dn))] uint32 __ndr_size_dn; */
5430
/* IDL:   [charset(UTF16)] [length_is(__ndr_size_dn+1)] [size_is(__ndr_size_dn+1)] [unique(1)] uint16 *dn; */
5431
/* IDL: } */
5432
5433
static unsigned
5434
drsuapi_dissect_element_DsReplicaObjectIdentifier3___ndr_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5435
0
{
5436
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3___ndr_size, 0);
5437
5438
0
  return offset;
5439
0
}
5440
5441
static unsigned
5442
drsuapi_dissect_element_DsReplicaObjectIdentifier3___ndr_size_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5443
0
{
5444
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3___ndr_size_sid, 0);
5445
5446
0
  return offset;
5447
0
}
5448
5449
static unsigned
5450
drsuapi_dissect_element_DsReplicaObjectIdentifier3_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5451
0
{
5452
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3_guid, NULL);
5453
5454
0
  return offset;
5455
0
}
5456
5457
static unsigned
5458
drsuapi_dissect_element_DsReplicaObjectIdentifier3_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5459
0
{
5460
0
  offset = dissect_ndr_nt_SID28(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3_sid);
5461
5462
0
  return offset;
5463
0
}
5464
5465
static unsigned
5466
drsuapi_dissect_element_DsReplicaObjectIdentifier3___ndr_size_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5467
0
{
5468
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3___ndr_size_dn, 0);
5469
5470
0
  return offset;
5471
0
}
5472
5473
static unsigned
5474
drsuapi_dissect_element_DsReplicaObjectIdentifier3_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5475
0
{
5476
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaObjectIdentifier3_dn_, NDR_POINTER_UNIQUE, "Pointer to Dn (uint16)",hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3_dn);
5477
5478
0
  return offset;
5479
0
}
5480
5481
static unsigned
5482
drsuapi_dissect_element_DsReplicaObjectIdentifier3_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5483
0
{
5484
0
  offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaObjectIdentifier3_dn__);
5485
5486
0
  return offset;
5487
0
}
5488
5489
static unsigned
5490
drsuapi_dissect_element_DsReplicaObjectIdentifier3_dn__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5491
0
{
5492
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3_dn, 0);
5493
5494
0
  return offset;
5495
0
}
5496
5497
unsigned
5498
drsuapi_dissect_struct_DsReplicaObjectIdentifier3(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_)
5499
0
{
5500
0
  proto_item *item = NULL;
5501
0
  proto_tree *tree = NULL;
5502
0
  unsigned old_offset;
5503
5504
0
  ALIGN_TO_5_BYTES;
5505
5506
0
  old_offset = offset;
5507
5508
0
  if (parent_tree) {
5509
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5510
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaObjectIdentifier3);
5511
0
  }
5512
5513
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier3___ndr_size(tvb, offset, pinfo, tree, di, drep);
5514
5515
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier3___ndr_size_sid(tvb, offset, pinfo, tree, di, drep);
5516
5517
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier3_guid(tvb, offset, pinfo, tree, di, drep);
5518
5519
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier3_sid(tvb, offset, pinfo, tree, di, drep);
5520
5521
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier3___ndr_size_dn(tvb, offset, pinfo, tree, di, drep);
5522
5523
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier3_dn(tvb, offset, pinfo, tree, di, drep);
5524
5525
5526
0
  proto_item_set_len(item, offset-old_offset);
5527
5528
5529
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5530
0
    ALIGN_TO_5_BYTES;
5531
0
  }
5532
5533
0
  return offset;
5534
0
}
5535
5536
5537
/* IDL: struct { */
5538
/* IDL:   [value(ndr_size_drsuapi_DsReplicaObjectIdentifier3Binary_without_Binary(r,ndr->flags))] uint32 __ndr_size; */
5539
/* IDL:   [value(ndr_size_dom_sid28(&sid,ndr->flags))] uint32 __ndr_size_sid; */
5540
/* IDL:   GUID guid; */
5541
/* IDL:   dom_sid28 sid; */
5542
/* IDL:   [value(strlen_m(dn))] uint32 __ndr_size_dn; */
5543
/* IDL:   [charset(UTF16)] [length_is(__ndr_size_dn+1)] [size_is(__ndr_size_dn+1)] [unique(1)] uint16 *dn; */
5544
/* IDL:   [value(binary.length+4)] uint32 __ndr_size_binary; */
5545
/* IDL:   [flag(LIBNDR_FLAG_REMAINING)] DATA_BLOB binary; */
5546
/* IDL: } */
5547
5548
static unsigned
5549
drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary___ndr_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5550
0
{
5551
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary___ndr_size, 0);
5552
5553
0
  return offset;
5554
0
}
5555
5556
static unsigned
5557
drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary___ndr_size_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5558
0
{
5559
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary___ndr_size_sid, 0);
5560
5561
0
  return offset;
5562
0
}
5563
5564
static unsigned
5565
drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5566
0
{
5567
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary_guid, NULL);
5568
5569
0
  return offset;
5570
0
}
5571
5572
static unsigned
5573
drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5574
0
{
5575
0
  offset = dissect_ndr_nt_SID28(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary_sid);
5576
5577
0
  return offset;
5578
0
}
5579
5580
static unsigned
5581
drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary___ndr_size_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5582
0
{
5583
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary___ndr_size_dn, 0);
5584
5585
0
  return offset;
5586
0
}
5587
5588
static unsigned
5589
drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5590
0
{
5591
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary_dn_, NDR_POINTER_UNIQUE, "Pointer to Dn (uint16)",hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary_dn);
5592
5593
0
  return offset;
5594
0
}
5595
5596
static unsigned
5597
drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5598
0
{
5599
0
  offset = dissect_ndr_ucvarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary_dn__);
5600
5601
0
  return offset;
5602
0
}
5603
5604
static unsigned
5605
drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary_dn__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5606
0
{
5607
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary_dn, 0);
5608
5609
0
  return offset;
5610
0
}
5611
5612
static unsigned
5613
drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary___ndr_size_binary(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5614
0
{
5615
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary___ndr_size_binary, 0);
5616
5617
0
  return offset;
5618
0
}
5619
5620
static unsigned
5621
drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary_binary(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5622
0
{
5623
0
  offset = dissect_ndr_datablob(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary_binary, 1);
5624
5625
0
  return offset;
5626
0
}
5627
5628
unsigned
5629
drsuapi_dissect_struct_DsReplicaObjectIdentifier3Binary(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_)
5630
0
{
5631
0
  proto_item *item = NULL;
5632
0
  proto_tree *tree = NULL;
5633
0
  unsigned old_offset;
5634
5635
0
  ALIGN_TO_5_BYTES;
5636
5637
0
  old_offset = offset;
5638
5639
0
  if (parent_tree) {
5640
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5641
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary);
5642
0
  }
5643
5644
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary___ndr_size(tvb, offset, pinfo, tree, di, drep);
5645
5646
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary___ndr_size_sid(tvb, offset, pinfo, tree, di, drep);
5647
5648
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary_guid(tvb, offset, pinfo, tree, di, drep);
5649
5650
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary_sid(tvb, offset, pinfo, tree, di, drep);
5651
5652
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary___ndr_size_dn(tvb, offset, pinfo, tree, di, drep);
5653
5654
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary_dn(tvb, offset, pinfo, tree, di, drep);
5655
5656
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary___ndr_size_binary(tvb, offset, pinfo, tree, di, drep);
5657
5658
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier3Binary_binary(tvb, offset, pinfo, tree, di, drep);
5659
5660
5661
0
  proto_item_set_len(item, offset-old_offset);
5662
5663
5664
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5665
0
    ALIGN_TO_5_BYTES;
5666
0
  }
5667
5668
0
  return offset;
5669
0
}
5670
5671
5672
/* IDL: struct { */
5673
/* IDL:   drsuapi_DsAttributeId attid; */
5674
/* IDL:   drsuapi_DsAttributeValueCtr value_ctr; */
5675
/* IDL: } */
5676
5677
static unsigned
5678
drsuapi_dissect_element_DsReplicaAttribute_attid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5679
0
{
5680
0
  offset = drsuapi_dissect_enum_DsAttributeId(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttribute_attid, 0);
5681
5682
0
  return offset;
5683
0
}
5684
5685
static unsigned
5686
drsuapi_dissect_element_DsReplicaAttribute_value_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5687
0
{
5688
0
  offset = drsuapi_dissect_struct_DsAttributeValueCtr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaAttribute_value_ctr,0);
5689
5690
0
  return offset;
5691
0
}
5692
5693
unsigned
5694
drsuapi_dissect_struct_DsReplicaAttribute(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_)
5695
0
{
5696
0
  proto_item *item = NULL;
5697
0
  proto_tree *tree = NULL;
5698
0
  unsigned old_offset;
5699
5700
0
  ALIGN_TO_5_BYTES;
5701
5702
0
  old_offset = offset;
5703
5704
0
  if (parent_tree) {
5705
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5706
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaAttribute);
5707
0
  }
5708
5709
0
  offset = drsuapi_dissect_element_DsReplicaAttribute_attid(tvb, offset, pinfo, tree, di, drep);
5710
5711
0
  offset = drsuapi_dissect_element_DsReplicaAttribute_value_ctr(tvb, offset, pinfo, tree, di, drep);
5712
5713
5714
0
  proto_item_set_len(item, offset-old_offset);
5715
5716
5717
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5718
0
    ALIGN_TO_5_BYTES;
5719
0
  }
5720
5721
0
  return offset;
5722
0
}
5723
5724
5725
/* IDL: struct { */
5726
/* IDL:   [range(0,1048576)] uint32 num_attributes; */
5727
/* IDL:   [size_is(num_attributes)] [unique(1)] drsuapi_DsReplicaAttribute *attributes; */
5728
/* IDL: } */
5729
5730
static unsigned
5731
drsuapi_dissect_element_DsReplicaAttributeCtr_num_attributes(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5732
0
{
5733
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttributeCtr_num_attributes, 0);
5734
5735
0
  return offset;
5736
0
}
5737
5738
static unsigned
5739
drsuapi_dissect_element_DsReplicaAttributeCtr_attributes(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5740
0
{
5741
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaAttributeCtr_attributes_, NDR_POINTER_UNIQUE, "Pointer to Attributes (drsuapi_DsReplicaAttribute)",hf_drsuapi_drsuapi_DsReplicaAttributeCtr_attributes);
5742
5743
0
  return offset;
5744
0
}
5745
5746
static unsigned
5747
drsuapi_dissect_element_DsReplicaAttributeCtr_attributes_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5748
0
{
5749
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaAttributeCtr_attributes__);
5750
5751
0
  return offset;
5752
0
}
5753
5754
static unsigned
5755
drsuapi_dissect_element_DsReplicaAttributeCtr_attributes__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5756
0
{
5757
0
  offset = drsuapi_dissect_struct_DsReplicaAttribute(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaAttributeCtr_attributes,0);
5758
5759
0
  return offset;
5760
0
}
5761
5762
unsigned
5763
drsuapi_dissect_struct_DsReplicaAttributeCtr(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_)
5764
0
{
5765
0
  proto_item *item = NULL;
5766
0
  proto_tree *tree = NULL;
5767
0
  unsigned old_offset;
5768
5769
0
  ALIGN_TO_5_BYTES;
5770
5771
0
  old_offset = offset;
5772
5773
0
  if (parent_tree) {
5774
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5775
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaAttributeCtr);
5776
0
  }
5777
5778
0
  offset = drsuapi_dissect_element_DsReplicaAttributeCtr_num_attributes(tvb, offset, pinfo, tree, di, drep);
5779
5780
0
  offset = drsuapi_dissect_element_DsReplicaAttributeCtr_attributes(tvb, offset, pinfo, tree, di, drep);
5781
5782
5783
0
  proto_item_set_len(item, offset-old_offset);
5784
5785
5786
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5787
0
    ALIGN_TO_5_BYTES;
5788
0
  }
5789
5790
0
  return offset;
5791
0
}
5792
5793
5794
/* IDL: bitmap { */
5795
/* IDL:   DRSUAPI_DS_REPLICA_OBJECT_FROM_MASTER =  0x00000001 , */
5796
/* IDL:   DRSUAPI_DS_REPLICA_OBJECT_DYNAMIC =  0x00000002 , */
5797
/* IDL:   DRSUAPI_DS_REPLICA_OBJECT_REMOTE_MODIFY =  0x00010000 , */
5798
/* IDL: } */
5799
5800
unsigned
5801
drsuapi_dissect_bitmap_DsReplicaObjectFlags(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_)
5802
0
{
5803
0
  proto_item *item;
5804
0
  static int * const drsuapi_drsuapi_DsReplicaObjectFlags_fields[] = {
5805
0
    &hf_drsuapi_drsuapi_DsReplicaObjectFlags_DRSUAPI_DS_REPLICA_OBJECT_FROM_MASTER,
5806
0
    &hf_drsuapi_drsuapi_DsReplicaObjectFlags_DRSUAPI_DS_REPLICA_OBJECT_DYNAMIC,
5807
0
    &hf_drsuapi_drsuapi_DsReplicaObjectFlags_DRSUAPI_DS_REPLICA_OBJECT_REMOTE_MODIFY,
5808
0
    NULL
5809
0
  };
5810
0
  uint32_t flags;
5811
0
  ALIGN_TO_4_BYTES;
5812
5813
0
  item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index,
5814
0
        ett_drsuapi_drsuapi_DsReplicaObjectFlags, drsuapi_drsuapi_DsReplicaObjectFlags_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE);
5815
5816
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
5817
5818
0
  if (!flags)
5819
0
    proto_item_append_text(item, ": (No values set)");
5820
5821
0
  if (flags & (~0x00010003)) {
5822
0
    flags &= (~0x00010003);
5823
0
    proto_item_append_text(item, "Unknown bitmap value 0x%x", flags);
5824
0
  }
5825
5826
0
  return offset;
5827
0
}
5828
5829
5830
/* IDL: struct { */
5831
/* IDL:   [unique(1)] drsuapi_DsReplicaObjectIdentifier *identifier; */
5832
/* IDL:   drsuapi_DsReplicaObjectFlags flags; */
5833
/* IDL:   drsuapi_DsReplicaAttributeCtr attribute_ctr; */
5834
/* IDL: } */
5835
5836
static unsigned
5837
drsuapi_dissect_element_DsReplicaObject_identifier(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5838
0
{
5839
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaObject_identifier_, NDR_POINTER_UNIQUE, "Pointer to Identifier (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsReplicaObject_identifier);
5840
5841
0
  return offset;
5842
0
}
5843
5844
static unsigned
5845
drsuapi_dissect_element_DsReplicaObject_identifier_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5846
0
{
5847
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaObject_identifier,0);
5848
5849
0
  return offset;
5850
0
}
5851
5852
static unsigned
5853
drsuapi_dissect_element_DsReplicaObject_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5854
0
{
5855
0
  offset = drsuapi_dissect_bitmap_DsReplicaObjectFlags(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObject_flags, 0);
5856
5857
0
  return offset;
5858
0
}
5859
5860
static unsigned
5861
drsuapi_dissect_element_DsReplicaObject_attribute_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5862
0
{
5863
0
  offset = drsuapi_dissect_struct_DsReplicaAttributeCtr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaObject_attribute_ctr,0);
5864
5865
0
  return offset;
5866
0
}
5867
5868
unsigned
5869
drsuapi_dissect_struct_DsReplicaObject(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_)
5870
0
{
5871
0
  proto_item *item = NULL;
5872
0
  proto_tree *tree = NULL;
5873
0
  unsigned old_offset;
5874
5875
0
  ALIGN_TO_5_BYTES;
5876
5877
0
  old_offset = offset;
5878
5879
0
  if (parent_tree) {
5880
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5881
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaObject);
5882
0
  }
5883
5884
0
  offset = drsuapi_dissect_element_DsReplicaObject_identifier(tvb, offset, pinfo, tree, di, drep);
5885
5886
0
  offset = drsuapi_dissect_element_DsReplicaObject_flags(tvb, offset, pinfo, tree, di, drep);
5887
5888
0
  offset = drsuapi_dissect_element_DsReplicaObject_attribute_ctr(tvb, offset, pinfo, tree, di, drep);
5889
5890
5891
0
  proto_item_set_len(item, offset-old_offset);
5892
5893
5894
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5895
0
    ALIGN_TO_5_BYTES;
5896
0
  }
5897
5898
0
  return offset;
5899
0
}
5900
5901
5902
/* IDL: struct { */
5903
/* IDL:   uint32 version; */
5904
/* IDL:   NTTIME_1sec originating_change_time; */
5905
/* IDL:   GUID originating_invocation_id; */
5906
/* IDL:   hyper originating_usn; */
5907
/* IDL: } */
5908
5909
static unsigned
5910
drsuapi_dissect_element_DsReplicaMetaData_version(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5911
0
{
5912
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaMetaData_version, 0);
5913
5914
0
  return offset;
5915
0
}
5916
5917
static unsigned
5918
drsuapi_dissect_element_DsReplicaMetaData_originating_change_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5919
0
{
5920
0
  offset = dissect_ndr_nt_NTTIME_1sec(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaMetaData_originating_change_time);
5921
5922
0
  return offset;
5923
0
}
5924
5925
static unsigned
5926
drsuapi_dissect_element_DsReplicaMetaData_originating_invocation_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5927
0
{
5928
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaMetaData_originating_invocation_id, NULL);
5929
5930
0
  return offset;
5931
0
}
5932
5933
static unsigned
5934
drsuapi_dissect_element_DsReplicaMetaData_originating_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5935
0
{
5936
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaMetaData_originating_usn, NULL);
5937
5938
0
  return offset;
5939
0
}
5940
5941
unsigned
5942
drsuapi_dissect_struct_DsReplicaMetaData(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_)
5943
0
{
5944
0
  proto_item *item = NULL;
5945
0
  proto_tree *tree = NULL;
5946
0
  unsigned old_offset;
5947
5948
0
  ALIGN_TO_8_BYTES;
5949
5950
0
  old_offset = offset;
5951
5952
0
  if (parent_tree) {
5953
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
5954
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaMetaData);
5955
0
  }
5956
5957
0
  offset = drsuapi_dissect_element_DsReplicaMetaData_version(tvb, offset, pinfo, tree, di, drep);
5958
5959
0
  offset = drsuapi_dissect_element_DsReplicaMetaData_originating_change_time(tvb, offset, pinfo, tree, di, drep);
5960
5961
0
  offset = drsuapi_dissect_element_DsReplicaMetaData_originating_invocation_id(tvb, offset, pinfo, tree, di, drep);
5962
5963
0
  offset = drsuapi_dissect_element_DsReplicaMetaData_originating_usn(tvb, offset, pinfo, tree, di, drep);
5964
5965
5966
0
  proto_item_set_len(item, offset-old_offset);
5967
5968
5969
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
5970
0
    ALIGN_TO_8_BYTES;
5971
0
  }
5972
5973
0
  return offset;
5974
0
}
5975
5976
5977
/* IDL: struct { */
5978
/* IDL:   [range(0,1048576)] uint32 count; */
5979
/* IDL:   [size_is(count)] drsuapi_DsReplicaMetaData meta_data[*]; */
5980
/* IDL: } */
5981
5982
static unsigned
5983
drsuapi_dissect_element_DsReplicaMetaDataCtr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5984
0
{
5985
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaMetaDataCtr_count, 0);
5986
5987
0
  return offset;
5988
0
}
5989
5990
static unsigned
5991
drsuapi_dissect_element_DsReplicaMetaDataCtr_meta_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
5992
0
{
5993
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaMetaDataCtr_meta_data_);
5994
5995
0
  return offset;
5996
0
}
5997
5998
static unsigned
5999
drsuapi_dissect_element_DsReplicaMetaDataCtr_meta_data_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6000
0
{
6001
0
  offset = drsuapi_dissect_struct_DsReplicaMetaData(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaMetaDataCtr_meta_data,0);
6002
6003
0
  return offset;
6004
0
}
6005
6006
unsigned
6007
drsuapi_dissect_struct_DsReplicaMetaDataCtr(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_)
6008
0
{
6009
0
  proto_item *item = NULL;
6010
0
  proto_tree *tree = NULL;
6011
0
  unsigned old_offset;
6012
6013
0
  ALIGN_TO_8_BYTES;
6014
6015
0
  old_offset = offset;
6016
6017
0
  if (parent_tree) {
6018
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6019
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaMetaDataCtr);
6020
0
  }
6021
6022
0
  offset = drsuapi_dissect_element_DsReplicaMetaDataCtr_count(tvb, offset, pinfo, tree, di, drep);
6023
6024
0
  offset = drsuapi_dissect_element_DsReplicaMetaDataCtr_meta_data(tvb, offset, pinfo, tree, di, drep);
6025
6026
6027
0
  proto_item_set_len(item, offset-old_offset);
6028
6029
6030
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
6031
0
    ALIGN_TO_8_BYTES;
6032
0
  }
6033
6034
0
  return offset;
6035
0
}
6036
6037
6038
/* IDL: struct { */
6039
/* IDL:   [unique(1)] drsuapi_DsReplicaObjectListItemEx *next_object; */
6040
/* IDL:   drsuapi_DsReplicaObject object; */
6041
/* IDL:   uint32 is_nc_prefix; */
6042
/* IDL:   [unique(1)] GUID *parent_object_guid; */
6043
/* IDL:   [unique(1)] drsuapi_DsReplicaMetaDataCtr *meta_data_ctr; */
6044
/* IDL: } */
6045
6046
static unsigned
6047
drsuapi_dissect_element_DsReplicaObjectListItemEx_next_object(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6048
0
{
6049
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaObjectListItemEx_next_object_, NDR_POINTER_UNIQUE, "Pointer to Next Object (drsuapi_DsReplicaObjectListItemEx)",hf_drsuapi_drsuapi_DsReplicaObjectListItemEx_next_object);
6050
6051
0
  return offset;
6052
0
}
6053
6054
static unsigned
6055
drsuapi_dissect_element_DsReplicaObjectListItemEx_object(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6056
0
{
6057
0
  offset = drsuapi_dissect_struct_DsReplicaObject(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaObjectListItemEx_object,0);
6058
6059
0
  return offset;
6060
0
}
6061
6062
static unsigned
6063
drsuapi_dissect_element_DsReplicaObjectListItemEx_is_nc_prefix(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6064
0
{
6065
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectListItemEx_is_nc_prefix, 0);
6066
6067
0
  return offset;
6068
0
}
6069
6070
static unsigned
6071
drsuapi_dissect_element_DsReplicaObjectListItemEx_parent_object_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6072
0
{
6073
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaObjectListItemEx_parent_object_guid_, NDR_POINTER_UNIQUE, "Pointer to Parent Object Guid (GUID)",hf_drsuapi_drsuapi_DsReplicaObjectListItemEx_parent_object_guid);
6074
6075
0
  return offset;
6076
0
}
6077
6078
static unsigned
6079
drsuapi_dissect_element_DsReplicaObjectListItemEx_parent_object_guid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6080
0
{
6081
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectListItemEx_parent_object_guid, NULL);
6082
6083
0
  return offset;
6084
0
}
6085
6086
static unsigned
6087
drsuapi_dissect_element_DsReplicaObjectListItemEx_meta_data_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6088
0
{
6089
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaObjectListItemEx_meta_data_ctr_, NDR_POINTER_UNIQUE, "Pointer to Meta Data Ctr (drsuapi_DsReplicaMetaDataCtr)",hf_drsuapi_drsuapi_DsReplicaObjectListItemEx_meta_data_ctr);
6090
6091
0
  return offset;
6092
0
}
6093
6094
static unsigned
6095
drsuapi_dissect_element_DsReplicaObjectListItemEx_meta_data_ctr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6096
0
{
6097
0
  offset = drsuapi_dissect_struct_DsReplicaMetaDataCtr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaObjectListItemEx_meta_data_ctr,0);
6098
6099
0
  return offset;
6100
0
}
6101
6102
unsigned
6103
drsuapi_dissect_struct_DsReplicaObjectListItemEx(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_)
6104
0
{
6105
0
  proto_item *item = NULL;
6106
0
  proto_tree *tree = NULL;
6107
0
  unsigned old_offset;
6108
6109
0
  ALIGN_TO_5_BYTES;
6110
6111
0
  old_offset = offset;
6112
6113
0
  if (parent_tree) {
6114
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6115
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaObjectListItemEx);
6116
0
  }
6117
6118
0
  offset = drsuapi_dissect_element_DsReplicaObjectListItemEx_next_object(tvb, offset, pinfo, tree, di, drep);
6119
6120
0
  offset = drsuapi_dissect_element_DsReplicaObjectListItemEx_object(tvb, offset, pinfo, tree, di, drep);
6121
6122
0
  offset = drsuapi_dissect_element_DsReplicaObjectListItemEx_is_nc_prefix(tvb, offset, pinfo, tree, di, drep);
6123
6124
0
  offset = drsuapi_dissect_element_DsReplicaObjectListItemEx_parent_object_guid(tvb, offset, pinfo, tree, di, drep);
6125
6126
0
  offset = drsuapi_dissect_element_DsReplicaObjectListItemEx_meta_data_ctr(tvb, offset, pinfo, tree, di, drep);
6127
6128
6129
0
  proto_item_set_len(item, offset-old_offset);
6130
6131
6132
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
6133
0
    ALIGN_TO_5_BYTES;
6134
0
  }
6135
6136
0
  return offset;
6137
0
}
6138
6139
6140
/* IDL: struct { */
6141
/* IDL:   GUID source_dsa_guid; */
6142
/* IDL:   GUID source_dsa_invocation_id; */
6143
/* IDL:   [unique(1)] drsuapi_DsReplicaObjectIdentifier *naming_context; */
6144
/* IDL:   drsuapi_DsReplicaHighWaterMark old_highwatermark; */
6145
/* IDL:   drsuapi_DsReplicaHighWaterMark new_highwatermark; */
6146
/* IDL:   [unique(1)] drsuapi_DsReplicaCursorCtrEx *uptodateness_vector; */
6147
/* IDL:   drsuapi_DsReplicaOIDMapping_Ctr mapping_ctr; */
6148
/* IDL:   drsuapi_DsExtendedError extended_ret; */
6149
/* IDL:   uint32 object_count; */
6150
/* IDL:   [value(ndr_size_drsuapi_DsGetNCChangesCtr1(r,ndr->flags)+55)] uint32 __ndr_size; */
6151
/* IDL:   [unique(1)] drsuapi_DsReplicaObjectListItemEx *first_object; */
6152
/* IDL:   uint32 more_data; */
6153
/* IDL: } */
6154
6155
static unsigned
6156
drsuapi_dissect_element_DsGetNCChangesCtr1_source_dsa_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6157
0
{
6158
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesCtr1_source_dsa_guid, NULL);
6159
6160
0
  return offset;
6161
0
}
6162
6163
static unsigned
6164
drsuapi_dissect_element_DsGetNCChangesCtr1_source_dsa_invocation_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6165
0
{
6166
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesCtr1_source_dsa_invocation_id, NULL);
6167
6168
0
  return offset;
6169
0
}
6170
6171
static unsigned
6172
drsuapi_dissect_element_DsGetNCChangesCtr1_naming_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6173
0
{
6174
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesCtr1_naming_context_, NDR_POINTER_UNIQUE, "Pointer to Naming Context (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsGetNCChangesCtr1_naming_context);
6175
6176
0
  return offset;
6177
0
}
6178
6179
static unsigned
6180
drsuapi_dissect_element_DsGetNCChangesCtr1_naming_context_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6181
0
{
6182
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr1_naming_context,0);
6183
6184
0
  return offset;
6185
0
}
6186
6187
static unsigned
6188
drsuapi_dissect_element_DsGetNCChangesCtr1_old_highwatermark(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6189
0
{
6190
0
  offset = drsuapi_dissect_struct_DsReplicaHighWaterMark(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr1_old_highwatermark,0);
6191
6192
0
  return offset;
6193
0
}
6194
6195
static unsigned
6196
drsuapi_dissect_element_DsGetNCChangesCtr1_new_highwatermark(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6197
0
{
6198
0
  offset = drsuapi_dissect_struct_DsReplicaHighWaterMark(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr1_new_highwatermark,0);
6199
6200
0
  return offset;
6201
0
}
6202
6203
static unsigned
6204
drsuapi_dissect_element_DsGetNCChangesCtr1_uptodateness_vector(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6205
0
{
6206
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesCtr1_uptodateness_vector_, NDR_POINTER_UNIQUE, "Pointer to Uptodateness Vector (drsuapi_DsReplicaCursorCtrEx)",hf_drsuapi_drsuapi_DsGetNCChangesCtr1_uptodateness_vector);
6207
6208
0
  return offset;
6209
0
}
6210
6211
static unsigned
6212
drsuapi_dissect_element_DsGetNCChangesCtr1_uptodateness_vector_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6213
0
{
6214
0
  offset = drsuapi_dissect_struct_DsReplicaCursorCtrEx(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr1_uptodateness_vector,0);
6215
6216
0
  return offset;
6217
0
}
6218
6219
static unsigned
6220
drsuapi_dissect_element_DsGetNCChangesCtr1_mapping_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6221
0
{
6222
0
  offset = drsuapi_dissect_struct_DsReplicaOIDMapping_Ctr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr1_mapping_ctr,0);
6223
6224
0
  return offset;
6225
0
}
6226
6227
static unsigned
6228
drsuapi_dissect_element_DsGetNCChangesCtr1_extended_ret(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6229
0
{
6230
0
  offset = drsuapi_dissect_enum_DsExtendedError(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesCtr1_extended_ret, 0);
6231
6232
0
  return offset;
6233
0
}
6234
6235
static unsigned
6236
drsuapi_dissect_element_DsGetNCChangesCtr1_object_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6237
0
{
6238
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesCtr1_object_count, 0);
6239
6240
0
  return offset;
6241
0
}
6242
6243
static unsigned
6244
drsuapi_dissect_element_DsGetNCChangesCtr1___ndr_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6245
0
{
6246
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesCtr1___ndr_size, 0);
6247
6248
0
  return offset;
6249
0
}
6250
6251
static unsigned
6252
drsuapi_dissect_element_DsGetNCChangesCtr1_first_object(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6253
0
{
6254
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesCtr1_first_object_, NDR_POINTER_UNIQUE, "Pointer to First Object (drsuapi_DsReplicaObjectListItemEx)",hf_drsuapi_drsuapi_DsGetNCChangesCtr1_first_object);
6255
6256
0
  return offset;
6257
0
}
6258
6259
static unsigned
6260
drsuapi_dissect_element_DsGetNCChangesCtr1_first_object_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6261
0
{
6262
0
  offset = drsuapi_dissect_struct_DsReplicaObjectListItemEx(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr1_first_object,0);
6263
6264
0
  return offset;
6265
0
}
6266
6267
static unsigned
6268
drsuapi_dissect_element_DsGetNCChangesCtr1_more_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6269
0
{
6270
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesCtr1_more_data, 0);
6271
6272
0
  return offset;
6273
0
}
6274
6275
unsigned
6276
drsuapi_dissect_struct_DsGetNCChangesCtr1(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_)
6277
0
{
6278
0
  proto_item *item = NULL;
6279
0
  proto_tree *tree = NULL;
6280
0
  unsigned old_offset;
6281
6282
0
  ALIGN_TO_8_BYTES;
6283
6284
0
  old_offset = offset;
6285
6286
0
  if (parent_tree) {
6287
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6288
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetNCChangesCtr1);
6289
0
  }
6290
6291
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr1_source_dsa_guid(tvb, offset, pinfo, tree, di, drep);
6292
6293
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr1_source_dsa_invocation_id(tvb, offset, pinfo, tree, di, drep);
6294
6295
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr1_naming_context(tvb, offset, pinfo, tree, di, drep);
6296
6297
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr1_old_highwatermark(tvb, offset, pinfo, tree, di, drep);
6298
6299
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr1_new_highwatermark(tvb, offset, pinfo, tree, di, drep);
6300
6301
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr1_uptodateness_vector(tvb, offset, pinfo, tree, di, drep);
6302
6303
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr1_mapping_ctr(tvb, offset, pinfo, tree, di, drep);
6304
6305
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr1_extended_ret(tvb, offset, pinfo, tree, di, drep);
6306
6307
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr1_object_count(tvb, offset, pinfo, tree, di, drep);
6308
6309
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr1___ndr_size(tvb, offset, pinfo, tree, di, drep);
6310
6311
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr1_first_object(tvb, offset, pinfo, tree, di, drep);
6312
6313
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr1_more_data(tvb, offset, pinfo, tree, di, drep);
6314
6315
6316
0
  proto_item_set_len(item, offset-old_offset);
6317
6318
6319
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
6320
0
    ALIGN_TO_8_BYTES;
6321
0
  }
6322
6323
0
  return offset;
6324
0
}
6325
6326
6327
/* IDL: bitmap { */
6328
/* IDL:   DRSUAPI_DS_LINKED_ATTRIBUTE_FLAG_ACTIVE =  0x00000001 , */
6329
/* IDL: } */
6330
6331
unsigned
6332
drsuapi_dissect_bitmap_DsLinkedAttributeFlags(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_)
6333
0
{
6334
0
  proto_item *item;
6335
0
  static int * const drsuapi_drsuapi_DsLinkedAttributeFlags_fields[] = {
6336
0
    &hf_drsuapi_drsuapi_DsLinkedAttributeFlags_DRSUAPI_DS_LINKED_ATTRIBUTE_FLAG_ACTIVE,
6337
0
    NULL
6338
0
  };
6339
0
  uint32_t flags;
6340
0
  ALIGN_TO_4_BYTES;
6341
6342
0
  item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index,
6343
0
        ett_drsuapi_drsuapi_DsLinkedAttributeFlags, drsuapi_drsuapi_DsLinkedAttributeFlags_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE);
6344
6345
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
6346
6347
0
  if (!flags)
6348
0
    proto_item_append_text(item, ": (No values set)");
6349
6350
0
  if (flags & (~0x00000001)) {
6351
0
    flags &= (~0x00000001);
6352
0
    proto_item_append_text(item, "Unknown bitmap value 0x%x", flags);
6353
0
  }
6354
6355
0
  return offset;
6356
0
}
6357
6358
6359
/* IDL: struct { */
6360
/* IDL:   [unique(1)] drsuapi_DsReplicaObjectIdentifier *identifier; */
6361
/* IDL:   drsuapi_DsAttributeId attid; */
6362
/* IDL:   drsuapi_DsAttributeValue value; */
6363
/* IDL:   drsuapi_DsLinkedAttributeFlags flags; */
6364
/* IDL:   NTTIME_1sec originating_add_time; */
6365
/* IDL:   drsuapi_DsReplicaMetaData meta_data; */
6366
/* IDL: } */
6367
6368
static unsigned
6369
drsuapi_dissect_element_DsReplicaLinkedAttribute_identifier(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6370
0
{
6371
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaLinkedAttribute_identifier_, NDR_POINTER_UNIQUE, "Pointer to Identifier (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsReplicaLinkedAttribute_identifier);
6372
6373
0
  return offset;
6374
0
}
6375
6376
static unsigned
6377
drsuapi_dissect_element_DsReplicaLinkedAttribute_identifier_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6378
0
{
6379
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaLinkedAttribute_identifier,0);
6380
6381
0
  return offset;
6382
0
}
6383
6384
static unsigned
6385
drsuapi_dissect_element_DsReplicaLinkedAttribute_attid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6386
0
{
6387
0
  offset = drsuapi_dissect_enum_DsAttributeId(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaLinkedAttribute_attid, 0);
6388
6389
0
  return offset;
6390
0
}
6391
6392
static unsigned
6393
drsuapi_dissect_element_DsReplicaLinkedAttribute_value(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6394
0
{
6395
0
  offset = drsuapi_dissect_struct_DsAttributeValue(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaLinkedAttribute_value,0);
6396
6397
0
  return offset;
6398
0
}
6399
6400
static unsigned
6401
drsuapi_dissect_element_DsReplicaLinkedAttribute_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6402
0
{
6403
0
  offset = drsuapi_dissect_bitmap_DsLinkedAttributeFlags(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaLinkedAttribute_flags, 0);
6404
6405
0
  return offset;
6406
0
}
6407
6408
static unsigned
6409
drsuapi_dissect_element_DsReplicaLinkedAttribute_originating_add_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6410
0
{
6411
0
  offset = dissect_ndr_nt_NTTIME_1sec(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaLinkedAttribute_originating_add_time);
6412
6413
0
  return offset;
6414
0
}
6415
6416
static unsigned
6417
drsuapi_dissect_element_DsReplicaLinkedAttribute_meta_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6418
0
{
6419
0
  offset = drsuapi_dissect_struct_DsReplicaMetaData(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaLinkedAttribute_meta_data,0);
6420
6421
0
  return offset;
6422
0
}
6423
6424
unsigned
6425
drsuapi_dissect_struct_DsReplicaLinkedAttribute(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_)
6426
0
{
6427
0
  proto_item *item = NULL;
6428
0
  proto_tree *tree = NULL;
6429
0
  unsigned old_offset;
6430
6431
0
  ALIGN_TO_8_BYTES;
6432
6433
0
  old_offset = offset;
6434
6435
0
  if (parent_tree) {
6436
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6437
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaLinkedAttribute);
6438
0
  }
6439
6440
0
  offset = drsuapi_dissect_element_DsReplicaLinkedAttribute_identifier(tvb, offset, pinfo, tree, di, drep);
6441
6442
0
  offset = drsuapi_dissect_element_DsReplicaLinkedAttribute_attid(tvb, offset, pinfo, tree, di, drep);
6443
6444
0
  offset = drsuapi_dissect_element_DsReplicaLinkedAttribute_value(tvb, offset, pinfo, tree, di, drep);
6445
6446
0
  offset = drsuapi_dissect_element_DsReplicaLinkedAttribute_flags(tvb, offset, pinfo, tree, di, drep);
6447
6448
0
  offset = drsuapi_dissect_element_DsReplicaLinkedAttribute_originating_add_time(tvb, offset, pinfo, tree, di, drep);
6449
6450
0
  offset = drsuapi_dissect_element_DsReplicaLinkedAttribute_meta_data(tvb, offset, pinfo, tree, di, drep);
6451
6452
6453
0
  proto_item_set_len(item, offset-old_offset);
6454
6455
6456
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
6457
0
    ALIGN_TO_8_BYTES;
6458
0
  }
6459
6460
0
  return offset;
6461
0
}
6462
6463
6464
/* IDL: struct { */
6465
/* IDL:   GUID source_dsa_guid; */
6466
/* IDL:   GUID source_dsa_invocation_id; */
6467
/* IDL:   [unique(1)] drsuapi_DsReplicaObjectIdentifier *naming_context; */
6468
/* IDL:   drsuapi_DsReplicaHighWaterMark old_highwatermark; */
6469
/* IDL:   drsuapi_DsReplicaHighWaterMark new_highwatermark; */
6470
/* IDL:   [unique(1)] drsuapi_DsReplicaCursor2CtrEx *uptodateness_vector; */
6471
/* IDL:   drsuapi_DsReplicaOIDMapping_Ctr mapping_ctr; */
6472
/* IDL:   drsuapi_DsExtendedError extended_ret; */
6473
/* IDL:   uint32 object_count; */
6474
/* IDL:   [value(ndr_size_drsuapi_DsGetNCChangesCtr6(r,ndr->flags)+55)] uint32 __ndr_size; */
6475
/* IDL:   [unique(1)] drsuapi_DsReplicaObjectListItemEx *first_object; */
6476
/* IDL:   uint32 more_data; */
6477
/* IDL:   uint32 nc_object_count; */
6478
/* IDL:   uint32 nc_linked_attributes_count; */
6479
/* IDL:   [range(0,1048576)] uint32 linked_attributes_count; */
6480
/* IDL:   [size_is(linked_attributes_count)] [unique(1)] drsuapi_DsReplicaLinkedAttribute *linked_attributes; */
6481
/* IDL:   WERROR drs_error; */
6482
/* IDL: } */
6483
6484
static unsigned
6485
drsuapi_dissect_element_DsGetNCChangesCtr6_source_dsa_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6486
0
{
6487
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesCtr6_source_dsa_guid, NULL);
6488
6489
0
  return offset;
6490
0
}
6491
6492
static unsigned
6493
drsuapi_dissect_element_DsGetNCChangesCtr6_source_dsa_invocation_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6494
0
{
6495
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesCtr6_source_dsa_invocation_id, NULL);
6496
6497
0
  return offset;
6498
0
}
6499
6500
static unsigned
6501
drsuapi_dissect_element_DsGetNCChangesCtr6_naming_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6502
0
{
6503
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesCtr6_naming_context_, NDR_POINTER_UNIQUE, "Pointer to Naming Context (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsGetNCChangesCtr6_naming_context);
6504
6505
0
  return offset;
6506
0
}
6507
6508
static unsigned
6509
drsuapi_dissect_element_DsGetNCChangesCtr6_naming_context_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6510
0
{
6511
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr6_naming_context,0);
6512
6513
0
  return offset;
6514
0
}
6515
6516
static unsigned
6517
drsuapi_dissect_element_DsGetNCChangesCtr6_old_highwatermark(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6518
0
{
6519
0
  offset = drsuapi_dissect_struct_DsReplicaHighWaterMark(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr6_old_highwatermark,0);
6520
6521
0
  return offset;
6522
0
}
6523
6524
static unsigned
6525
drsuapi_dissect_element_DsGetNCChangesCtr6_new_highwatermark(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6526
0
{
6527
0
  offset = drsuapi_dissect_struct_DsReplicaHighWaterMark(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr6_new_highwatermark,0);
6528
6529
0
  return offset;
6530
0
}
6531
6532
static unsigned
6533
drsuapi_dissect_element_DsGetNCChangesCtr6_uptodateness_vector(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6534
0
{
6535
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesCtr6_uptodateness_vector_, NDR_POINTER_UNIQUE, "Pointer to Uptodateness Vector (drsuapi_DsReplicaCursor2CtrEx)",hf_drsuapi_drsuapi_DsGetNCChangesCtr6_uptodateness_vector);
6536
6537
0
  return offset;
6538
0
}
6539
6540
static unsigned
6541
drsuapi_dissect_element_DsGetNCChangesCtr6_uptodateness_vector_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6542
0
{
6543
0
  offset = drsuapi_dissect_struct_DsReplicaCursor2CtrEx(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr6_uptodateness_vector,0);
6544
6545
0
  return offset;
6546
0
}
6547
6548
static unsigned
6549
drsuapi_dissect_element_DsGetNCChangesCtr6_mapping_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6550
0
{
6551
0
  offset = drsuapi_dissect_struct_DsReplicaOIDMapping_Ctr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr6_mapping_ctr,0);
6552
6553
0
  return offset;
6554
0
}
6555
6556
static unsigned
6557
drsuapi_dissect_element_DsGetNCChangesCtr6_extended_ret(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6558
0
{
6559
0
  offset = drsuapi_dissect_enum_DsExtendedError(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesCtr6_extended_ret, 0);
6560
6561
0
  return offset;
6562
0
}
6563
6564
static unsigned
6565
drsuapi_dissect_element_DsGetNCChangesCtr6_object_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6566
0
{
6567
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesCtr6_object_count, 0);
6568
6569
0
  return offset;
6570
0
}
6571
6572
static unsigned
6573
drsuapi_dissect_element_DsGetNCChangesCtr6___ndr_size(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6574
0
{
6575
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesCtr6___ndr_size, 0);
6576
6577
0
  return offset;
6578
0
}
6579
6580
static unsigned
6581
drsuapi_dissect_element_DsGetNCChangesCtr6_first_object(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6582
0
{
6583
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesCtr6_first_object_, NDR_POINTER_UNIQUE, "Pointer to First Object (drsuapi_DsReplicaObjectListItemEx)",hf_drsuapi_drsuapi_DsGetNCChangesCtr6_first_object);
6584
6585
0
  return offset;
6586
0
}
6587
6588
static unsigned
6589
drsuapi_dissect_element_DsGetNCChangesCtr6_first_object_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6590
0
{
6591
0
  offset = drsuapi_dissect_struct_DsReplicaObjectListItemEx(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr6_first_object,0);
6592
6593
0
  return offset;
6594
0
}
6595
6596
static unsigned
6597
drsuapi_dissect_element_DsGetNCChangesCtr6_more_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6598
0
{
6599
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesCtr6_more_data, 0);
6600
6601
0
  return offset;
6602
0
}
6603
6604
static unsigned
6605
drsuapi_dissect_element_DsGetNCChangesCtr6_nc_object_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6606
0
{
6607
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesCtr6_nc_object_count, 0);
6608
6609
0
  return offset;
6610
0
}
6611
6612
static unsigned
6613
drsuapi_dissect_element_DsGetNCChangesCtr6_nc_linked_attributes_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6614
0
{
6615
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesCtr6_nc_linked_attributes_count, 0);
6616
6617
0
  return offset;
6618
0
}
6619
6620
static unsigned
6621
drsuapi_dissect_element_DsGetNCChangesCtr6_linked_attributes_count(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 = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesCtr6_linked_attributes_count, 0);
6624
6625
0
  return offset;
6626
0
}
6627
6628
static unsigned
6629
drsuapi_dissect_element_DsGetNCChangesCtr6_linked_attributes(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_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesCtr6_linked_attributes_, NDR_POINTER_UNIQUE, "Pointer to Linked Attributes (drsuapi_DsReplicaLinkedAttribute)",hf_drsuapi_drsuapi_DsGetNCChangesCtr6_linked_attributes);
6632
6633
0
  return offset;
6634
0
}
6635
6636
static unsigned
6637
drsuapi_dissect_element_DsGetNCChangesCtr6_linked_attributes_(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_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesCtr6_linked_attributes__);
6640
6641
0
  return offset;
6642
0
}
6643
6644
static unsigned
6645
drsuapi_dissect_element_DsGetNCChangesCtr6_linked_attributes__(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 = drsuapi_dissect_struct_DsReplicaLinkedAttribute(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr6_linked_attributes,0);
6648
6649
0
  return offset;
6650
0
}
6651
6652
static unsigned
6653
drsuapi_dissect_element_DsGetNCChangesCtr6_drs_error(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 = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesCtr6_drs_error, 0);
6656
6657
0
  return offset;
6658
0
}
6659
6660
unsigned
6661
drsuapi_dissect_struct_DsGetNCChangesCtr6(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_)
6662
0
{
6663
0
  proto_item *item = NULL;
6664
0
  proto_tree *tree = NULL;
6665
0
  unsigned old_offset;
6666
6667
0
  ALIGN_TO_8_BYTES;
6668
6669
0
  old_offset = offset;
6670
6671
0
  if (parent_tree) {
6672
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6673
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetNCChangesCtr6);
6674
0
  }
6675
6676
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr6_source_dsa_guid(tvb, offset, pinfo, tree, di, drep);
6677
6678
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr6_source_dsa_invocation_id(tvb, offset, pinfo, tree, di, drep);
6679
6680
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr6_naming_context(tvb, offset, pinfo, tree, di, drep);
6681
6682
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr6_old_highwatermark(tvb, offset, pinfo, tree, di, drep);
6683
6684
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr6_new_highwatermark(tvb, offset, pinfo, tree, di, drep);
6685
6686
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr6_uptodateness_vector(tvb, offset, pinfo, tree, di, drep);
6687
6688
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr6_mapping_ctr(tvb, offset, pinfo, tree, di, drep);
6689
6690
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr6_extended_ret(tvb, offset, pinfo, tree, di, drep);
6691
6692
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr6_object_count(tvb, offset, pinfo, tree, di, drep);
6693
6694
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr6___ndr_size(tvb, offset, pinfo, tree, di, drep);
6695
6696
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr6_first_object(tvb, offset, pinfo, tree, di, drep);
6697
6698
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr6_more_data(tvb, offset, pinfo, tree, di, drep);
6699
6700
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr6_nc_object_count(tvb, offset, pinfo, tree, di, drep);
6701
6702
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr6_nc_linked_attributes_count(tvb, offset, pinfo, tree, di, drep);
6703
6704
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr6_linked_attributes_count(tvb, offset, pinfo, tree, di, drep);
6705
6706
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr6_linked_attributes(tvb, offset, pinfo, tree, di, drep);
6707
6708
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr6_drs_error(tvb, offset, pinfo, tree, di, drep);
6709
6710
6711
0
  proto_item_set_len(item, offset-old_offset);
6712
6713
6714
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
6715
0
    ALIGN_TO_8_BYTES;
6716
0
  }
6717
6718
0
  return offset;
6719
0
}
6720
6721
6722
/* IDL: struct { */
6723
/* IDL:   drsuapi_DsGetNCChangesCtr1 ctr1; */
6724
/* IDL: } */
6725
6726
static unsigned
6727
drsuapi_dissect_element_DsGetNCChangesCtr1TS_ctr1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6728
0
{
6729
0
  offset = drsuapi_dissect_struct_DsGetNCChangesCtr1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr1TS_ctr1,0);
6730
6731
0
  return offset;
6732
0
}
6733
6734
unsigned
6735
drsuapi_dissect_struct_DsGetNCChangesCtr1TS(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_)
6736
0
{
6737
0
  proto_item *item = NULL;
6738
0
  proto_tree *tree = NULL;
6739
0
  unsigned old_offset;
6740
6741
0
  ALIGN_TO_8_BYTES;
6742
6743
0
  old_offset = offset;
6744
6745
0
  if (parent_tree) {
6746
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6747
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetNCChangesCtr1TS);
6748
0
  }
6749
6750
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr1TS_ctr1(tvb, offset, pinfo, tree, di, drep);
6751
6752
6753
0
  proto_item_set_len(item, offset-old_offset);
6754
6755
6756
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
6757
0
    ALIGN_TO_8_BYTES;
6758
0
  }
6759
6760
0
  return offset;
6761
0
}
6762
6763
6764
/* IDL: struct { */
6765
/* IDL:   drsuapi_DsGetNCChangesCtr6 ctr6; */
6766
/* IDL: } */
6767
6768
static unsigned
6769
drsuapi_dissect_element_DsGetNCChangesCtr6TS_ctr6(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6770
0
{
6771
0
  offset = drsuapi_dissect_struct_DsGetNCChangesCtr6(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr6TS_ctr6,0);
6772
6773
0
  return offset;
6774
0
}
6775
6776
unsigned
6777
drsuapi_dissect_struct_DsGetNCChangesCtr6TS(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_)
6778
0
{
6779
0
  proto_item *item = NULL;
6780
0
  proto_tree *tree = NULL;
6781
0
  unsigned old_offset;
6782
6783
0
  ALIGN_TO_8_BYTES;
6784
6785
0
  old_offset = offset;
6786
6787
0
  if (parent_tree) {
6788
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6789
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetNCChangesCtr6TS);
6790
0
  }
6791
6792
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr6TS_ctr6(tvb, offset, pinfo, tree, di, drep);
6793
6794
6795
0
  proto_item_set_len(item, offset-old_offset);
6796
6797
6798
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
6799
0
    ALIGN_TO_8_BYTES;
6800
0
  }
6801
6802
0
  return offset;
6803
0
}
6804
6805
6806
/* IDL: struct { */
6807
/* IDL:   uint32 decompressed_length; */
6808
/* IDL:   uint32 compressed_length; */
6809
/* IDL:   [compression(NDR_COMPRESSION_MSZIP,compressed_length,decompressed_length)] [subcontext(4)] [subcontext_size(compressed_length)] [unique(1)] drsuapi_DsGetNCChangesCtr1TS *ts; */
6810
/* IDL: } */
6811
6812
static unsigned
6813
drsuapi_dissect_element_DsGetNCChangesMSZIPCtr1_decompressed_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6814
0
{
6815
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr1_decompressed_length, 0);
6816
6817
0
  return offset;
6818
0
}
6819
6820
static unsigned
6821
drsuapi_dissect_element_DsGetNCChangesMSZIPCtr1_compressed_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6822
0
{
6823
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr1_compressed_length, 0);
6824
6825
0
  return offset;
6826
0
}
6827
6828
static unsigned
6829
drsuapi_dissect_element_DsGetNCChangesMSZIPCtr1_ts(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6830
0
{
6831
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesMSZIPCtr1_ts_, NDR_POINTER_UNIQUE, "Pointer to Ts (drsuapi_DsGetNCChangesCtr1TS)",hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr1_ts);
6832
6833
0
  return offset;
6834
0
}
6835
6836
static unsigned
6837
drsuapi_dissect_element_DsGetNCChangesMSZIPCtr1_ts_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6838
0
{
6839
0
  uint3264_t size;
6840
0
  int conformant = di->conformant_run;
6841
0
  tvbuff_t *subtvb;
6842
6843
0
  if (!conformant) {
6844
0
    uint32_t saved_flags = di->call_data->flags;
6845
0
    offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr1_ts_, &size);
6846
0
    di->call_data->flags &= ~DCERPC_IS_NDR64;
6847
0
    subtvb = tvb_new_subset_length(tvb, offset, (const unsigned)size);
6848
0
    drsuapi_dissect_element_DsGetNCChangesMSZIPCtr1_ts__(subtvb, 0, pinfo, tree, di, drep);
6849
0
    offset += (unsigned)size;
6850
0
    di->call_data->flags = saved_flags;
6851
0
  }
6852
6853
0
  return offset;
6854
0
}
6855
6856
static unsigned
6857
drsuapi_dissect_element_DsGetNCChangesMSZIPCtr1_ts__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6858
0
{
6859
0
  offset = drsuapi_dissect_struct_DsGetNCChangesCtr1TS(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr1_ts,0);
6860
6861
0
  return offset;
6862
0
}
6863
6864
unsigned
6865
drsuapi_dissect_struct_DsGetNCChangesMSZIPCtr1(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_)
6866
0
{
6867
0
  proto_item *item = NULL;
6868
0
  proto_tree *tree = NULL;
6869
0
  unsigned old_offset;
6870
6871
0
  ALIGN_TO_5_BYTES;
6872
6873
0
  old_offset = offset;
6874
6875
0
  if (parent_tree) {
6876
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6877
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr1);
6878
0
  }
6879
6880
0
  offset = drsuapi_dissect_element_DsGetNCChangesMSZIPCtr1_decompressed_length(tvb, offset, pinfo, tree, di, drep);
6881
6882
0
  offset = drsuapi_dissect_element_DsGetNCChangesMSZIPCtr1_compressed_length(tvb, offset, pinfo, tree, di, drep);
6883
6884
0
  offset = drsuapi_dissect_element_DsGetNCChangesMSZIPCtr1_ts(tvb, offset, pinfo, tree, di, drep);
6885
6886
6887
0
  proto_item_set_len(item, offset-old_offset);
6888
6889
6890
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
6891
0
    ALIGN_TO_5_BYTES;
6892
0
  }
6893
6894
0
  return offset;
6895
0
}
6896
6897
6898
/* IDL: struct { */
6899
/* IDL:   uint32 decompressed_length; */
6900
/* IDL:   uint32 compressed_length; */
6901
/* IDL:   [compression(NDR_COMPRESSION_MSZIP,compressed_length,decompressed_length)] [subcontext(4)] [subcontext_size(compressed_length)] [unique(1)] drsuapi_DsGetNCChangesCtr6TS *ts; */
6902
/* IDL: } */
6903
6904
static unsigned
6905
drsuapi_dissect_element_DsGetNCChangesMSZIPCtr6_decompressed_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6906
0
{
6907
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr6_decompressed_length, 0);
6908
6909
0
  return offset;
6910
0
}
6911
6912
static unsigned
6913
drsuapi_dissect_element_DsGetNCChangesMSZIPCtr6_compressed_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6914
0
{
6915
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr6_compressed_length, 0);
6916
6917
0
  return offset;
6918
0
}
6919
6920
static unsigned
6921
drsuapi_dissect_element_DsGetNCChangesMSZIPCtr6_ts(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6922
0
{
6923
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesMSZIPCtr6_ts_, NDR_POINTER_UNIQUE, "Pointer to Ts (drsuapi_DsGetNCChangesCtr6TS)",hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr6_ts);
6924
6925
0
  return offset;
6926
0
}
6927
6928
static unsigned
6929
drsuapi_dissect_element_DsGetNCChangesMSZIPCtr6_ts_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6930
0
{
6931
0
  uint3264_t size;
6932
0
  int conformant = di->conformant_run;
6933
0
  tvbuff_t *subtvb;
6934
6935
0
  if (!conformant) {
6936
0
    uint32_t saved_flags = di->call_data->flags;
6937
0
    offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr6_ts_, &size);
6938
0
    di->call_data->flags &= ~DCERPC_IS_NDR64;
6939
0
    subtvb = tvb_new_subset_length(tvb, offset, (const unsigned)size);
6940
0
    drsuapi_dissect_element_DsGetNCChangesMSZIPCtr6_ts__(subtvb, 0, pinfo, tree, di, drep);
6941
0
    offset += (unsigned)size;
6942
0
    di->call_data->flags = saved_flags;
6943
0
  }
6944
6945
0
  return offset;
6946
0
}
6947
6948
static unsigned
6949
drsuapi_dissect_element_DsGetNCChangesMSZIPCtr6_ts__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6950
0
{
6951
0
  offset = drsuapi_dissect_struct_DsGetNCChangesCtr6TS(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr6_ts,0);
6952
6953
0
  return offset;
6954
0
}
6955
6956
unsigned
6957
drsuapi_dissect_struct_DsGetNCChangesMSZIPCtr6(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_)
6958
0
{
6959
0
  proto_item *item = NULL;
6960
0
  proto_tree *tree = NULL;
6961
0
  unsigned old_offset;
6962
6963
0
  ALIGN_TO_5_BYTES;
6964
6965
0
  old_offset = offset;
6966
6967
0
  if (parent_tree) {
6968
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
6969
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr6);
6970
0
  }
6971
6972
0
  offset = drsuapi_dissect_element_DsGetNCChangesMSZIPCtr6_decompressed_length(tvb, offset, pinfo, tree, di, drep);
6973
6974
0
  offset = drsuapi_dissect_element_DsGetNCChangesMSZIPCtr6_compressed_length(tvb, offset, pinfo, tree, di, drep);
6975
6976
0
  offset = drsuapi_dissect_element_DsGetNCChangesMSZIPCtr6_ts(tvb, offset, pinfo, tree, di, drep);
6977
6978
6979
0
  proto_item_set_len(item, offset-old_offset);
6980
6981
6982
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
6983
0
    ALIGN_TO_5_BYTES;
6984
0
  }
6985
6986
0
  return offset;
6987
0
}
6988
6989
6990
/* IDL: struct { */
6991
/* IDL:   uint32 decompressed_length; */
6992
/* IDL:   uint32 compressed_length; */
6993
/* IDL:   [compression(NDR_COMPRESSION_WIN2K3_LZ77_DIRECT2,compressed_length,decompressed_length)] [subcontext(4)] [subcontext_size(compressed_length)] [unique(1)] drsuapi_DsGetNCChangesCtr1TS *ts; */
6994
/* IDL: } */
6995
6996
static unsigned
6997
drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_decompressed_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
6998
0
{
6999
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_decompressed_length, 0);
7000
7001
0
  return offset;
7002
0
}
7003
7004
static unsigned
7005
drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_compressed_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7006
0
{
7007
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_compressed_length, 0);
7008
7009
0
  return offset;
7010
0
}
7011
7012
static unsigned
7013
drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_ts(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7014
0
{
7015
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_ts_, NDR_POINTER_UNIQUE, "Pointer to Ts (drsuapi_DsGetNCChangesCtr1TS)",hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_ts);
7016
7017
0
  return offset;
7018
0
}
7019
7020
static unsigned
7021
drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_ts_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7022
0
{
7023
0
  uint3264_t size;
7024
0
  int conformant = di->conformant_run;
7025
0
  tvbuff_t *subtvb;
7026
7027
0
  if (!conformant) {
7028
0
    uint32_t saved_flags = di->call_data->flags;
7029
0
    offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_ts_, &size);
7030
0
    di->call_data->flags &= ~DCERPC_IS_NDR64;
7031
0
    subtvb = tvb_new_subset_length(tvb, offset, (const unsigned)size);
7032
0
    drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_ts__(subtvb, 0, pinfo, tree, di, drep);
7033
0
    offset += (unsigned)size;
7034
0
    di->call_data->flags = saved_flags;
7035
0
  }
7036
7037
0
  return offset;
7038
0
}
7039
7040
static unsigned
7041
drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_ts__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7042
0
{
7043
0
  offset = drsuapi_dissect_struct_DsGetNCChangesCtr1TS(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_ts,0);
7044
7045
0
  return offset;
7046
0
}
7047
7048
unsigned
7049
drsuapi_dissect_struct_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1(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_)
7050
0
{
7051
0
  proto_item *item = NULL;
7052
0
  proto_tree *tree = NULL;
7053
0
  unsigned old_offset;
7054
7055
0
  ALIGN_TO_5_BYTES;
7056
7057
0
  old_offset = offset;
7058
7059
0
  if (parent_tree) {
7060
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7061
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1);
7062
0
  }
7063
7064
0
  offset = drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_decompressed_length(tvb, offset, pinfo, tree, di, drep);
7065
7066
0
  offset = drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_compressed_length(tvb, offset, pinfo, tree, di, drep);
7067
7068
0
  offset = drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_ts(tvb, offset, pinfo, tree, di, drep);
7069
7070
7071
0
  proto_item_set_len(item, offset-old_offset);
7072
7073
7074
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
7075
0
    ALIGN_TO_5_BYTES;
7076
0
  }
7077
7078
0
  return offset;
7079
0
}
7080
7081
7082
/* IDL: struct { */
7083
/* IDL:   uint32 decompressed_length; */
7084
/* IDL:   uint32 compressed_length; */
7085
/* IDL:   [compression(NDR_COMPRESSION_WIN2K3_LZ77_DIRECT2,compressed_length,decompressed_length)] [subcontext(4)] [subcontext_size(compressed_length)] [unique(1)] drsuapi_DsGetNCChangesCtr6TS *ts; */
7086
/* IDL: } */
7087
7088
static unsigned
7089
drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_decompressed_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7090
0
{
7091
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_decompressed_length, 0);
7092
7093
0
  return offset;
7094
0
}
7095
7096
static unsigned
7097
drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_compressed_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7098
0
{
7099
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_compressed_length, 0);
7100
7101
0
  return offset;
7102
0
}
7103
7104
static unsigned
7105
drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_ts(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7106
0
{
7107
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_ts_, NDR_POINTER_UNIQUE, "Pointer to Ts (drsuapi_DsGetNCChangesCtr6TS)",hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_ts);
7108
7109
0
  return offset;
7110
0
}
7111
7112
static unsigned
7113
drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_ts_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7114
0
{
7115
0
  uint3264_t size;
7116
0
  int conformant = di->conformant_run;
7117
0
  tvbuff_t *subtvb;
7118
7119
0
  if (!conformant) {
7120
0
    uint32_t saved_flags = di->call_data->flags;
7121
0
    offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_ts_, &size);
7122
0
    di->call_data->flags &= ~DCERPC_IS_NDR64;
7123
0
    subtvb = tvb_new_subset_length(tvb, offset, (const unsigned)size);
7124
0
    drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_ts__(subtvb, 0, pinfo, tree, di, drep);
7125
0
    offset += (unsigned)size;
7126
0
    di->call_data->flags = saved_flags;
7127
0
  }
7128
7129
0
  return offset;
7130
0
}
7131
7132
static unsigned
7133
drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_ts__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7134
0
{
7135
0
  offset = drsuapi_dissect_struct_DsGetNCChangesCtr6TS(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_ts,0);
7136
7137
0
  return offset;
7138
0
}
7139
7140
unsigned
7141
drsuapi_dissect_struct_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6(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_)
7142
0
{
7143
0
  proto_item *item = NULL;
7144
0
  proto_tree *tree = NULL;
7145
0
  unsigned old_offset;
7146
7147
0
  ALIGN_TO_5_BYTES;
7148
7149
0
  old_offset = offset;
7150
7151
0
  if (parent_tree) {
7152
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7153
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6);
7154
0
  }
7155
7156
0
  offset = drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_decompressed_length(tvb, offset, pinfo, tree, di, drep);
7157
7158
0
  offset = drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_compressed_length(tvb, offset, pinfo, tree, di, drep);
7159
7160
0
  offset = drsuapi_dissect_element_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_ts(tvb, offset, pinfo, tree, di, drep);
7161
7162
7163
0
  proto_item_set_len(item, offset-old_offset);
7164
7165
7166
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
7167
0
    ALIGN_TO_5_BYTES;
7168
0
  }
7169
7170
0
  return offset;
7171
0
}
7172
7173
7174
/* IDL: enum { */
7175
/* IDL:   DRSUAPI_COMPRESSION_TYPE_MSZIP=2, */
7176
/* IDL:   DRSUAPI_COMPRESSION_TYPE_WIN2K3_LZ77_DIRECT2=3, */
7177
/* IDL: } */
7178
7179
unsigned
7180
drsuapi_dissect_enum_DsGetNCChangesCompressionType(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_, uint16_t *param _U_)
7181
0
{
7182
0
  uint16_t parameter=0;
7183
0
  if (param) {
7184
0
    parameter = *param;
7185
0
  }
7186
0
  offset = dissect_ndr_uint16(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
7187
0
  if (param) {
7188
0
    *param = parameter;
7189
0
  }
7190
0
  return offset;
7191
0
}
7192
7193
7194
/* IDL: [flag(LIBNDR_PRINT_ARRAY_HEX)] [nodiscriminant(1)] union { */
7195
/* IDL: [case(1|(DRSUAPI_COMPRESSION_TYPE_MSZIP<<16))] [case(1|(DRSUAPI_COMPRESSION_TYPE_MSZIP<<16))] drsuapi_DsGetNCChangesMSZIPCtr1 mszip1; */
7196
/* IDL: [case(6|(DRSUAPI_COMPRESSION_TYPE_MSZIP<<16))] [case(6|(DRSUAPI_COMPRESSION_TYPE_MSZIP<<16))] drsuapi_DsGetNCChangesMSZIPCtr6 mszip6; */
7197
/* IDL: [case(1|(DRSUAPI_COMPRESSION_TYPE_WIN2K3_LZ77_DIRECT2<<16))] [case(1|(DRSUAPI_COMPRESSION_TYPE_WIN2K3_LZ77_DIRECT2<<16))] drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1 xpress1; */
7198
/* IDL: [case(6|(DRSUAPI_COMPRESSION_TYPE_WIN2K3_LZ77_DIRECT2<<16))] [case(6|(DRSUAPI_COMPRESSION_TYPE_WIN2K3_LZ77_DIRECT2<<16))] drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6 xpress6; */
7199
/* IDL: } */
7200
7201
static unsigned
7202
drsuapi_dissect_element_DsGetNCChangesCompressedCtr_mszip1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7203
0
{
7204
0
  offset = drsuapi_dissect_struct_DsGetNCChangesMSZIPCtr1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCompressedCtr_mszip1,0);
7205
7206
0
  return offset;
7207
0
}
7208
7209
static unsigned
7210
drsuapi_dissect_element_DsGetNCChangesCompressedCtr_mszip6(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7211
0
{
7212
0
  offset = drsuapi_dissect_struct_DsGetNCChangesMSZIPCtr6(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCompressedCtr_mszip6,0);
7213
7214
0
  return offset;
7215
0
}
7216
7217
static unsigned
7218
drsuapi_dissect_element_DsGetNCChangesCompressedCtr_xpress1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7219
0
{
7220
0
  offset = drsuapi_dissect_struct_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCompressedCtr_xpress1,0);
7221
7222
0
  return offset;
7223
0
}
7224
7225
static unsigned
7226
drsuapi_dissect_element_DsGetNCChangesCompressedCtr_xpress6(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7227
0
{
7228
0
  offset = drsuapi_dissect_struct_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCompressedCtr_xpress6,0);
7229
7230
0
  return offset;
7231
0
}
7232
7233
static unsigned
7234
drsuapi_dissect_DsGetNCChangesCompressedCtr(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_)
7235
0
{
7236
0
  proto_item *item = NULL;
7237
0
  proto_tree *tree = NULL;
7238
0
  unsigned old_offset;
7239
0
  uint32_t level = param;
7240
7241
0
  old_offset = offset;
7242
0
  if (parent_tree) {
7243
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsGetNCChangesCompressedCtr, &item, "drsuapi_DsGetNCChangesCompressedCtr");
7244
0
  }
7245
7246
0
  switch(level) {
7247
0
    case 1|(DRSUAPI_COMPRESSION_TYPE_MSZIP<<16):
7248
0
      offset = drsuapi_dissect_element_DsGetNCChangesCompressedCtr_mszip1(tvb, offset, pinfo, tree, di, drep);
7249
0
    break;
7250
7251
0
    case 6|(DRSUAPI_COMPRESSION_TYPE_MSZIP<<16):
7252
0
      offset = drsuapi_dissect_element_DsGetNCChangesCompressedCtr_mszip6(tvb, offset, pinfo, tree, di, drep);
7253
0
    break;
7254
7255
0
    case 1|(DRSUAPI_COMPRESSION_TYPE_WIN2K3_LZ77_DIRECT2<<16):
7256
0
      offset = drsuapi_dissect_element_DsGetNCChangesCompressedCtr_xpress1(tvb, offset, pinfo, tree, di, drep);
7257
0
    break;
7258
7259
0
    case 6|(DRSUAPI_COMPRESSION_TYPE_WIN2K3_LZ77_DIRECT2<<16):
7260
0
      offset = drsuapi_dissect_element_DsGetNCChangesCompressedCtr_xpress6(tvb, offset, pinfo, tree, di, drep);
7261
0
    break;
7262
0
  }
7263
0
  proto_item_set_len(item, offset-old_offset);
7264
7265
7266
0
  return offset;
7267
0
}
7268
7269
/* IDL: struct { */
7270
/* IDL:   drsuapi_DsGetNCChangesMSZIPCtr1 mszip1; */
7271
/* IDL: } */
7272
7273
static unsigned
7274
drsuapi_dissect_element_DsGetNCChangesCtr2_mszip1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7275
0
{
7276
0
  offset = drsuapi_dissect_struct_DsGetNCChangesMSZIPCtr1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr2_mszip1,0);
7277
7278
0
  return offset;
7279
0
}
7280
7281
unsigned
7282
drsuapi_dissect_struct_DsGetNCChangesCtr2(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_)
7283
0
{
7284
0
  proto_item *item = NULL;
7285
0
  proto_tree *tree = NULL;
7286
0
  unsigned old_offset;
7287
7288
0
  ALIGN_TO_5_BYTES;
7289
7290
0
  old_offset = offset;
7291
7292
0
  if (parent_tree) {
7293
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7294
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetNCChangesCtr2);
7295
0
  }
7296
7297
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr2_mszip1(tvb, offset, pinfo, tree, di, drep);
7298
7299
7300
0
  proto_item_set_len(item, offset-old_offset);
7301
7302
7303
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
7304
0
    ALIGN_TO_5_BYTES;
7305
0
  }
7306
7307
0
  return offset;
7308
0
}
7309
7310
7311
/* IDL: struct { */
7312
/* IDL:   [range(0,6)] uint32 level; */
7313
/* IDL:   [range(2,3)] drsuapi_DsGetNCChangesCompressionType type; */
7314
/* IDL:   [switch_is(level|(type<<16))] drsuapi_DsGetNCChangesCompressedCtr ctr; */
7315
/* IDL: } */
7316
7317
static unsigned
7318
drsuapi_dissect_element_DsGetNCChangesCtr7_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7319
0
{
7320
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesCtr7_level, 0);
7321
7322
0
  return offset;
7323
0
}
7324
7325
static unsigned
7326
drsuapi_dissect_element_DsGetNCChangesCtr7_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7327
0
{
7328
0
  offset = drsuapi_dissect_enum_DsGetNCChangesCompressionType(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesCtr7_type, 0);
7329
7330
0
  return offset;
7331
0
}
7332
7333
static unsigned
7334
drsuapi_dissect_element_DsGetNCChangesCtr7_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7335
0
{
7336
0
  offset = drsuapi_dissect_DsGetNCChangesCompressedCtr(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesCtr7_ctr, 0);
7337
7338
0
  return offset;
7339
0
}
7340
7341
unsigned
7342
drsuapi_dissect_struct_DsGetNCChangesCtr7(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_)
7343
0
{
7344
0
  proto_item *item = NULL;
7345
0
  proto_tree *tree = NULL;
7346
0
  unsigned old_offset;
7347
7348
0
  ALIGN_TO_5_BYTES;
7349
7350
0
  old_offset = offset;
7351
7352
0
  if (parent_tree) {
7353
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7354
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetNCChangesCtr7);
7355
0
  }
7356
7357
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr7_level(tvb, offset, pinfo, tree, di, drep);
7358
7359
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr7_type(tvb, offset, pinfo, tree, di, drep);
7360
7361
0
  offset = drsuapi_dissect_element_DsGetNCChangesCtr7_ctr(tvb, offset, pinfo, tree, di, drep);
7362
7363
7364
0
  proto_item_set_len(item, offset-old_offset);
7365
7366
7367
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
7368
0
    ALIGN_TO_5_BYTES;
7369
0
  }
7370
7371
0
  return offset;
7372
0
}
7373
7374
7375
/* IDL: [switch_type(uint32)] union { */
7376
/* IDL: [case(1)] [case(1)] drsuapi_DsGetNCChangesCtr1 ctr1; */
7377
/* IDL: [case(2)] [case(2)] drsuapi_DsGetNCChangesCtr2 ctr2; */
7378
/* IDL: [case(6)] [case(6)] drsuapi_DsGetNCChangesCtr6 ctr6; */
7379
/* IDL: [case(7)] [case(7)] drsuapi_DsGetNCChangesCtr7 ctr7; */
7380
/* IDL: } */
7381
7382
static unsigned
7383
drsuapi_dissect_element_DsGetNCChangesCtr_ctr1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7384
0
{
7385
0
  offset = drsuapi_dissect_struct_DsGetNCChangesCtr1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr_ctr1,0);
7386
7387
0
  return offset;
7388
0
}
7389
7390
static unsigned
7391
drsuapi_dissect_element_DsGetNCChangesCtr_ctr2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7392
0
{
7393
0
  offset = drsuapi_dissect_struct_DsGetNCChangesCtr2(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr_ctr2,0);
7394
7395
0
  return offset;
7396
0
}
7397
7398
static unsigned
7399
drsuapi_dissect_element_DsGetNCChangesCtr_ctr6(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7400
0
{
7401
0
  offset = drsuapi_dissect_struct_DsGetNCChangesCtr6(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr_ctr6,0);
7402
7403
0
  return offset;
7404
0
}
7405
7406
static unsigned
7407
drsuapi_dissect_element_DsGetNCChangesCtr_ctr7(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7408
0
{
7409
0
  offset = drsuapi_dissect_struct_DsGetNCChangesCtr7(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNCChangesCtr_ctr7,0);
7410
7411
0
  return offset;
7412
0
}
7413
7414
static unsigned
7415
drsuapi_dissect_DsGetNCChangesCtr(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_)
7416
0
{
7417
0
  proto_item *item = NULL;
7418
0
  proto_tree *tree = NULL;
7419
0
  unsigned old_offset;
7420
0
  uint32_t level;
7421
7422
0
  old_offset = offset;
7423
0
  if (parent_tree) {
7424
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsGetNCChangesCtr, &item, "drsuapi_DsGetNCChangesCtr");
7425
0
  }
7426
7427
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
7428
0
  ALIGN_TO_8_BYTES;
7429
7430
0
  switch(level) {
7431
0
    case 1:
7432
0
      offset = drsuapi_dissect_element_DsGetNCChangesCtr_ctr1(tvb, offset, pinfo, tree, di, drep);
7433
0
    break;
7434
7435
0
    case 2:
7436
0
      offset = drsuapi_dissect_element_DsGetNCChangesCtr_ctr2(tvb, offset, pinfo, tree, di, drep);
7437
0
    break;
7438
7439
0
    case 6:
7440
0
      offset = drsuapi_dissect_element_DsGetNCChangesCtr_ctr6(tvb, offset, pinfo, tree, di, drep);
7441
0
    break;
7442
7443
0
    case 7:
7444
0
      offset = drsuapi_dissect_element_DsGetNCChangesCtr_ctr7(tvb, offset, pinfo, tree, di, drep);
7445
0
    break;
7446
0
  }
7447
0
  proto_item_set_len(item, offset-old_offset);
7448
7449
7450
0
  return offset;
7451
0
}
7452
7453
/* IDL: struct { */
7454
/* IDL:   [ref] drsuapi_DsReplicaObjectIdentifier *naming_context; */
7455
/* IDL:   [charset(DOS)] [ref] uint8 *dest_dsa_dns_name; */
7456
/* IDL:   GUID dest_dsa_guid; */
7457
/* IDL:   drsuapi_DrsOptions options; */
7458
/* IDL: } */
7459
7460
static unsigned
7461
drsuapi_dissect_element_DsReplicaUpdateRefsRequest1_naming_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7462
0
{
7463
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaUpdateRefsRequest1_naming_context_, NDR_POINTER_REF, "Pointer to Naming Context (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsReplicaUpdateRefsRequest1_naming_context);
7464
7465
0
  return offset;
7466
0
}
7467
7468
static unsigned
7469
drsuapi_dissect_element_DsReplicaUpdateRefsRequest1_naming_context_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7470
0
{
7471
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaUpdateRefsRequest1_naming_context,0);
7472
7473
0
  return offset;
7474
0
}
7475
7476
static unsigned
7477
drsuapi_dissect_element_DsReplicaUpdateRefsRequest1_dest_dsa_dns_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7478
0
{
7479
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaUpdateRefsRequest1_dest_dsa_dns_name_, NDR_POINTER_REF, "Pointer to Dest Dsa Dns Name (uint8)",hf_drsuapi_drsuapi_DsReplicaUpdateRefsRequest1_dest_dsa_dns_name);
7480
7481
0
  return offset;
7482
0
}
7483
7484
static unsigned
7485
drsuapi_dissect_element_DsReplicaUpdateRefsRequest1_dest_dsa_dns_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7486
0
{
7487
0
  char *data;
7488
7489
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint8_t), hf_drsuapi_drsuapi_DsReplicaUpdateRefsRequest1_dest_dsa_dns_name, false, &data);
7490
0
  proto_item_append_text(tree, ": %s", data);
7491
7492
0
  return offset;
7493
0
}
7494
7495
static unsigned
7496
drsuapi_dissect_element_DsReplicaUpdateRefsRequest1_dest_dsa_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7497
0
{
7498
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaUpdateRefsRequest1_dest_dsa_guid, NULL);
7499
7500
0
  return offset;
7501
0
}
7502
7503
static unsigned
7504
drsuapi_dissect_element_DsReplicaUpdateRefsRequest1_options(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7505
0
{
7506
0
  offset = drsuapi_dissect_bitmap_DrsOptions(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaUpdateRefsRequest1_options, 0);
7507
7508
0
  return offset;
7509
0
}
7510
7511
unsigned
7512
drsuapi_dissect_struct_DsReplicaUpdateRefsRequest1(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_)
7513
0
{
7514
0
  proto_item *item = NULL;
7515
0
  proto_tree *tree = NULL;
7516
0
  unsigned old_offset;
7517
7518
0
  ALIGN_TO_5_BYTES;
7519
7520
0
  old_offset = offset;
7521
7522
0
  if (parent_tree) {
7523
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7524
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaUpdateRefsRequest1);
7525
0
  }
7526
7527
0
  offset = drsuapi_dissect_element_DsReplicaUpdateRefsRequest1_naming_context(tvb, offset, pinfo, tree, di, drep);
7528
7529
0
  offset = drsuapi_dissect_element_DsReplicaUpdateRefsRequest1_dest_dsa_dns_name(tvb, offset, pinfo, tree, di, drep);
7530
7531
0
  offset = drsuapi_dissect_element_DsReplicaUpdateRefsRequest1_dest_dsa_guid(tvb, offset, pinfo, tree, di, drep);
7532
7533
0
  offset = drsuapi_dissect_element_DsReplicaUpdateRefsRequest1_options(tvb, offset, pinfo, tree, di, drep);
7534
7535
7536
0
  proto_item_set_len(item, offset-old_offset);
7537
7538
7539
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
7540
0
    ALIGN_TO_5_BYTES;
7541
0
  }
7542
7543
0
  return offset;
7544
0
}
7545
7546
7547
/* IDL: [switch_type(uint32)] union { */
7548
/* IDL: [case(1)] [case(1)] drsuapi_DsReplicaUpdateRefsRequest1 req1; */
7549
/* IDL: } */
7550
7551
static unsigned
7552
drsuapi_dissect_element_DsReplicaUpdateRefsRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7553
0
{
7554
0
  offset = drsuapi_dissect_struct_DsReplicaUpdateRefsRequest1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaUpdateRefsRequest_req1,0);
7555
7556
0
  return offset;
7557
0
}
7558
7559
static unsigned
7560
drsuapi_dissect_DsReplicaUpdateRefsRequest(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_)
7561
0
{
7562
0
  proto_item *item = NULL;
7563
0
  proto_tree *tree = NULL;
7564
0
  unsigned old_offset;
7565
0
  uint32_t level;
7566
7567
0
  old_offset = offset;
7568
0
  if (parent_tree) {
7569
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsReplicaUpdateRefsRequest, &item, "drsuapi_DsReplicaUpdateRefsRequest");
7570
0
  }
7571
7572
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
7573
0
  ALIGN_TO_5_BYTES;
7574
7575
0
  switch(level) {
7576
0
    case 1:
7577
0
      offset = drsuapi_dissect_element_DsReplicaUpdateRefsRequest_req1(tvb, offset, pinfo, tree, di, drep);
7578
0
    break;
7579
0
  }
7580
0
  proto_item_set_len(item, offset-old_offset);
7581
7582
7583
0
  return offset;
7584
0
}
7585
7586
/* IDL: struct { */
7587
/* IDL:   [ref] drsuapi_DsReplicaObjectIdentifier *naming_context; */
7588
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *source_dsa_address; */
7589
/* IDL:   uint8 schedule[84]; */
7590
/* IDL:   drsuapi_DrsOptions options; */
7591
/* IDL: } */
7592
7593
static unsigned
7594
drsuapi_dissect_element_DsReplicaAddRequest1_naming_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7595
0
{
7596
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaAddRequest1_naming_context_, NDR_POINTER_REF, "Pointer to Naming Context (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsReplicaAddRequest1_naming_context);
7597
7598
0
  return offset;
7599
0
}
7600
7601
static unsigned
7602
drsuapi_dissect_element_DsReplicaAddRequest1_naming_context_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7603
0
{
7604
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaAddRequest1_naming_context,0);
7605
7606
0
  return offset;
7607
0
}
7608
7609
static unsigned
7610
drsuapi_dissect_element_DsReplicaAddRequest1_source_dsa_address(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7611
0
{
7612
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaAddRequest1_source_dsa_address_, NDR_POINTER_UNIQUE, "Pointer to Source Dsa Address (uint16)",hf_drsuapi_drsuapi_DsReplicaAddRequest1_source_dsa_address);
7613
7614
0
  return offset;
7615
0
}
7616
7617
static unsigned
7618
drsuapi_dissect_element_DsReplicaAddRequest1_source_dsa_address_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7619
0
{
7620
0
  char *data;
7621
7622
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaAddRequest1_source_dsa_address, false, &data);
7623
0
  proto_item_append_text(tree, ": %s", data);
7624
7625
0
  return offset;
7626
0
}
7627
7628
static unsigned
7629
drsuapi_dissect_element_DsReplicaAddRequest1_schedule(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7630
0
{
7631
0
  int i;
7632
0
  for (i = 0; i < 84; i++)
7633
0
    offset = drsuapi_dissect_element_DsReplicaAddRequest1_schedule_(tvb, offset, pinfo, tree, di, drep);
7634
7635
0
  return offset;
7636
0
}
7637
7638
static unsigned
7639
drsuapi_dissect_element_DsReplicaAddRequest1_schedule_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7640
0
{
7641
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAddRequest1_schedule, 0);
7642
7643
0
  return offset;
7644
0
}
7645
7646
static unsigned
7647
drsuapi_dissect_element_DsReplicaAddRequest1_options(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7648
0
{
7649
0
  offset = drsuapi_dissect_bitmap_DrsOptions(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAddRequest1_options, 0);
7650
7651
0
  return offset;
7652
0
}
7653
7654
unsigned
7655
drsuapi_dissect_struct_DsReplicaAddRequest1(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_)
7656
0
{
7657
0
  proto_item *item = NULL;
7658
0
  proto_tree *tree = NULL;
7659
0
  unsigned old_offset;
7660
7661
0
  ALIGN_TO_5_BYTES;
7662
7663
0
  old_offset = offset;
7664
7665
0
  if (parent_tree) {
7666
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7667
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaAddRequest1);
7668
0
  }
7669
7670
0
  offset = drsuapi_dissect_element_DsReplicaAddRequest1_naming_context(tvb, offset, pinfo, tree, di, drep);
7671
7672
0
  offset = drsuapi_dissect_element_DsReplicaAddRequest1_source_dsa_address(tvb, offset, pinfo, tree, di, drep);
7673
7674
0
  offset = drsuapi_dissect_element_DsReplicaAddRequest1_schedule(tvb, offset, pinfo, tree, di, drep);
7675
7676
0
  offset = drsuapi_dissect_element_DsReplicaAddRequest1_options(tvb, offset, pinfo, tree, di, drep);
7677
7678
7679
0
  proto_item_set_len(item, offset-old_offset);
7680
7681
7682
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
7683
0
    ALIGN_TO_5_BYTES;
7684
0
  }
7685
7686
0
  return offset;
7687
0
}
7688
7689
7690
/* IDL: struct { */
7691
/* IDL:   [ref] drsuapi_DsReplicaObjectIdentifier *naming_context; */
7692
/* IDL:   [unique(1)] drsuapi_DsReplicaObjectIdentifier *source_dsa_dn; */
7693
/* IDL:   [unique(1)] drsuapi_DsReplicaObjectIdentifier *transport_dn; */
7694
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *source_dsa_address; */
7695
/* IDL:   uint8 schedule[84]; */
7696
/* IDL:   drsuapi_DrsOptions options; */
7697
/* IDL: } */
7698
7699
static unsigned
7700
drsuapi_dissect_element_DsReplicaAddRequest2_naming_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7701
0
{
7702
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaAddRequest2_naming_context_, NDR_POINTER_REF, "Pointer to Naming Context (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsReplicaAddRequest2_naming_context);
7703
7704
0
  return offset;
7705
0
}
7706
7707
static unsigned
7708
drsuapi_dissect_element_DsReplicaAddRequest2_naming_context_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7709
0
{
7710
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaAddRequest2_naming_context,0);
7711
7712
0
  return offset;
7713
0
}
7714
7715
static unsigned
7716
drsuapi_dissect_element_DsReplicaAddRequest2_source_dsa_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7717
0
{
7718
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaAddRequest2_source_dsa_dn_, NDR_POINTER_UNIQUE, "Pointer to Source Dsa Dn (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsReplicaAddRequest2_source_dsa_dn);
7719
7720
0
  return offset;
7721
0
}
7722
7723
static unsigned
7724
drsuapi_dissect_element_DsReplicaAddRequest2_source_dsa_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7725
0
{
7726
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaAddRequest2_source_dsa_dn,0);
7727
7728
0
  return offset;
7729
0
}
7730
7731
static unsigned
7732
drsuapi_dissect_element_DsReplicaAddRequest2_transport_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7733
0
{
7734
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaAddRequest2_transport_dn_, NDR_POINTER_UNIQUE, "Pointer to Transport Dn (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsReplicaAddRequest2_transport_dn);
7735
7736
0
  return offset;
7737
0
}
7738
7739
static unsigned
7740
drsuapi_dissect_element_DsReplicaAddRequest2_transport_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7741
0
{
7742
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaAddRequest2_transport_dn,0);
7743
7744
0
  return offset;
7745
0
}
7746
7747
static unsigned
7748
drsuapi_dissect_element_DsReplicaAddRequest2_source_dsa_address(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7749
0
{
7750
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaAddRequest2_source_dsa_address_, NDR_POINTER_UNIQUE, "Pointer to Source Dsa Address (uint16)",hf_drsuapi_drsuapi_DsReplicaAddRequest2_source_dsa_address);
7751
7752
0
  return offset;
7753
0
}
7754
7755
static unsigned
7756
drsuapi_dissect_element_DsReplicaAddRequest2_source_dsa_address_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7757
0
{
7758
0
  char *data;
7759
7760
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaAddRequest2_source_dsa_address, false, &data);
7761
0
  proto_item_append_text(tree, ": %s", data);
7762
7763
0
  return offset;
7764
0
}
7765
7766
static unsigned
7767
drsuapi_dissect_element_DsReplicaAddRequest2_schedule(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7768
0
{
7769
0
  int i;
7770
0
  for (i = 0; i < 84; i++)
7771
0
    offset = drsuapi_dissect_element_DsReplicaAddRequest2_schedule_(tvb, offset, pinfo, tree, di, drep);
7772
7773
0
  return offset;
7774
0
}
7775
7776
static unsigned
7777
drsuapi_dissect_element_DsReplicaAddRequest2_schedule_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7778
0
{
7779
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAddRequest2_schedule, 0);
7780
7781
0
  return offset;
7782
0
}
7783
7784
static unsigned
7785
drsuapi_dissect_element_DsReplicaAddRequest2_options(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7786
0
{
7787
0
  offset = drsuapi_dissect_bitmap_DrsOptions(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAddRequest2_options, 0);
7788
7789
0
  return offset;
7790
0
}
7791
7792
unsigned
7793
drsuapi_dissect_struct_DsReplicaAddRequest2(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_)
7794
0
{
7795
0
  proto_item *item = NULL;
7796
0
  proto_tree *tree = NULL;
7797
0
  unsigned old_offset;
7798
7799
0
  ALIGN_TO_5_BYTES;
7800
7801
0
  old_offset = offset;
7802
7803
0
  if (parent_tree) {
7804
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7805
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaAddRequest2);
7806
0
  }
7807
7808
0
  offset = drsuapi_dissect_element_DsReplicaAddRequest2_naming_context(tvb, offset, pinfo, tree, di, drep);
7809
7810
0
  offset = drsuapi_dissect_element_DsReplicaAddRequest2_source_dsa_dn(tvb, offset, pinfo, tree, di, drep);
7811
7812
0
  offset = drsuapi_dissect_element_DsReplicaAddRequest2_transport_dn(tvb, offset, pinfo, tree, di, drep);
7813
7814
0
  offset = drsuapi_dissect_element_DsReplicaAddRequest2_source_dsa_address(tvb, offset, pinfo, tree, di, drep);
7815
7816
0
  offset = drsuapi_dissect_element_DsReplicaAddRequest2_schedule(tvb, offset, pinfo, tree, di, drep);
7817
7818
0
  offset = drsuapi_dissect_element_DsReplicaAddRequest2_options(tvb, offset, pinfo, tree, di, drep);
7819
7820
7821
0
  proto_item_set_len(item, offset-old_offset);
7822
7823
7824
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
7825
0
    ALIGN_TO_5_BYTES;
7826
0
  }
7827
7828
0
  return offset;
7829
0
}
7830
7831
7832
/* IDL: [switch_type(uint32)] union { */
7833
/* IDL: [case(1)] [case(1)] drsuapi_DsReplicaAddRequest1 req1; */
7834
/* IDL: [case(2)] [case(2)] drsuapi_DsReplicaAddRequest2 req2; */
7835
/* IDL: } */
7836
7837
static unsigned
7838
drsuapi_dissect_element_DsReplicaAddRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7839
0
{
7840
0
  offset = drsuapi_dissect_struct_DsReplicaAddRequest1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaAddRequest_req1,0);
7841
7842
0
  return offset;
7843
0
}
7844
7845
static unsigned
7846
drsuapi_dissect_element_DsReplicaAddRequest_req2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7847
0
{
7848
0
  offset = drsuapi_dissect_struct_DsReplicaAddRequest2(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaAddRequest_req2,0);
7849
7850
0
  return offset;
7851
0
}
7852
7853
static unsigned
7854
drsuapi_dissect_DsReplicaAddRequest(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_)
7855
0
{
7856
0
  proto_item *item = NULL;
7857
0
  proto_tree *tree = NULL;
7858
0
  unsigned old_offset;
7859
0
  uint32_t level;
7860
7861
0
  old_offset = offset;
7862
0
  if (parent_tree) {
7863
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsReplicaAddRequest, &item, "drsuapi_DsReplicaAddRequest");
7864
0
  }
7865
7866
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
7867
0
  ALIGN_TO_5_BYTES;
7868
7869
0
  switch(level) {
7870
0
    case 1:
7871
0
      offset = drsuapi_dissect_element_DsReplicaAddRequest_req1(tvb, offset, pinfo, tree, di, drep);
7872
0
    break;
7873
7874
0
    case 2:
7875
0
      offset = drsuapi_dissect_element_DsReplicaAddRequest_req2(tvb, offset, pinfo, tree, di, drep);
7876
0
    break;
7877
0
  }
7878
0
  proto_item_set_len(item, offset-old_offset);
7879
7880
7881
0
  return offset;
7882
0
}
7883
7884
/* IDL: struct { */
7885
/* IDL:   [ref] drsuapi_DsReplicaObjectIdentifier *naming_context; */
7886
/* IDL:   [charset(UTF8)] [unique(1)] uint8 *source_dsa_address; */
7887
/* IDL:   drsuapi_DrsOptions options; */
7888
/* IDL: } */
7889
7890
static unsigned
7891
drsuapi_dissect_element_DsReplicaDelRequest1_naming_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7892
0
{
7893
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaDelRequest1_naming_context_, NDR_POINTER_REF, "Pointer to Naming Context (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsReplicaDelRequest1_naming_context);
7894
7895
0
  return offset;
7896
0
}
7897
7898
static unsigned
7899
drsuapi_dissect_element_DsReplicaDelRequest1_naming_context_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7900
0
{
7901
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaDelRequest1_naming_context,0);
7902
7903
0
  return offset;
7904
0
}
7905
7906
static unsigned
7907
drsuapi_dissect_element_DsReplicaDelRequest1_source_dsa_address(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7908
0
{
7909
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaDelRequest1_source_dsa_address_, NDR_POINTER_UNIQUE, "Pointer to Source Dsa Address (uint8)",hf_drsuapi_drsuapi_DsReplicaDelRequest1_source_dsa_address);
7910
7911
0
  return offset;
7912
0
}
7913
7914
static unsigned
7915
drsuapi_dissect_element_DsReplicaDelRequest1_source_dsa_address_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7916
0
{
7917
0
  char *data;
7918
7919
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint8_t), hf_drsuapi_drsuapi_DsReplicaDelRequest1_source_dsa_address, false, &data);
7920
0
  proto_item_append_text(tree, ": %s", data);
7921
7922
0
  return offset;
7923
0
}
7924
7925
static unsigned
7926
drsuapi_dissect_element_DsReplicaDelRequest1_options(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7927
0
{
7928
0
  offset = drsuapi_dissect_bitmap_DrsOptions(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaDelRequest1_options, 0);
7929
7930
0
  return offset;
7931
0
}
7932
7933
unsigned
7934
drsuapi_dissect_struct_DsReplicaDelRequest1(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_)
7935
0
{
7936
0
  proto_item *item = NULL;
7937
0
  proto_tree *tree = NULL;
7938
0
  unsigned old_offset;
7939
7940
0
  ALIGN_TO_5_BYTES;
7941
7942
0
  old_offset = offset;
7943
7944
0
  if (parent_tree) {
7945
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
7946
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaDelRequest1);
7947
0
  }
7948
7949
0
  offset = drsuapi_dissect_element_DsReplicaDelRequest1_naming_context(tvb, offset, pinfo, tree, di, drep);
7950
7951
0
  offset = drsuapi_dissect_element_DsReplicaDelRequest1_source_dsa_address(tvb, offset, pinfo, tree, di, drep);
7952
7953
0
  offset = drsuapi_dissect_element_DsReplicaDelRequest1_options(tvb, offset, pinfo, tree, di, drep);
7954
7955
7956
0
  proto_item_set_len(item, offset-old_offset);
7957
7958
7959
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
7960
0
    ALIGN_TO_5_BYTES;
7961
0
  }
7962
7963
0
  return offset;
7964
0
}
7965
7966
7967
/* IDL: [switch_type(uint32)] union { */
7968
/* IDL: [case(1)] [case(1)] drsuapi_DsReplicaDelRequest1 req1; */
7969
/* IDL: } */
7970
7971
static unsigned
7972
drsuapi_dissect_element_DsReplicaDelRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
7973
0
{
7974
0
  offset = drsuapi_dissect_struct_DsReplicaDelRequest1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaDelRequest_req1,0);
7975
7976
0
  return offset;
7977
0
}
7978
7979
static unsigned
7980
drsuapi_dissect_DsReplicaDelRequest(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_)
7981
0
{
7982
0
  proto_item *item = NULL;
7983
0
  proto_tree *tree = NULL;
7984
0
  unsigned old_offset;
7985
0
  uint32_t level;
7986
7987
0
  old_offset = offset;
7988
0
  if (parent_tree) {
7989
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsReplicaDelRequest, &item, "drsuapi_DsReplicaDelRequest");
7990
0
  }
7991
7992
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
7993
0
  ALIGN_TO_5_BYTES;
7994
7995
0
  switch(level) {
7996
0
    case 1:
7997
0
      offset = drsuapi_dissect_element_DsReplicaDelRequest_req1(tvb, offset, pinfo, tree, di, drep);
7998
0
    break;
7999
0
  }
8000
0
  proto_item_set_len(item, offset-old_offset);
8001
8002
8003
0
  return offset;
8004
0
}
8005
8006
/* IDL: struct { */
8007
/* IDL:   [ref] drsuapi_DsReplicaObjectIdentifier *naming_context; */
8008
/* IDL:   GUID source_dra; */
8009
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *source_dra_address; */
8010
/* IDL:   uint8 schedule[84]; */
8011
/* IDL:   drsuapi_DrsOptions replica_flags; */
8012
/* IDL:   uint32 modify_fields; */
8013
/* IDL:   drsuapi_DrsOptions options; */
8014
/* IDL: } */
8015
8016
static unsigned
8017
drsuapi_dissect_element_DsReplicaModRequest1_naming_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8018
0
{
8019
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaModRequest1_naming_context_, NDR_POINTER_REF, "Pointer to Naming Context (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsReplicaModRequest1_naming_context);
8020
8021
0
  return offset;
8022
0
}
8023
8024
static unsigned
8025
drsuapi_dissect_element_DsReplicaModRequest1_naming_context_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8026
0
{
8027
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaModRequest1_naming_context,0);
8028
8029
0
  return offset;
8030
0
}
8031
8032
static unsigned
8033
drsuapi_dissect_element_DsReplicaModRequest1_source_dra(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8034
0
{
8035
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaModRequest1_source_dra, NULL);
8036
8037
0
  return offset;
8038
0
}
8039
8040
static unsigned
8041
drsuapi_dissect_element_DsReplicaModRequest1_source_dra_address(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8042
0
{
8043
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaModRequest1_source_dra_address_, NDR_POINTER_UNIQUE, "Pointer to Source Dra Address (uint16)",hf_drsuapi_drsuapi_DsReplicaModRequest1_source_dra_address);
8044
8045
0
  return offset;
8046
0
}
8047
8048
static unsigned
8049
drsuapi_dissect_element_DsReplicaModRequest1_source_dra_address_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8050
0
{
8051
0
  char *data;
8052
8053
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaModRequest1_source_dra_address, false, &data);
8054
0
  proto_item_append_text(tree, ": %s", data);
8055
8056
0
  return offset;
8057
0
}
8058
8059
static unsigned
8060
drsuapi_dissect_element_DsReplicaModRequest1_schedule(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8061
0
{
8062
0
  int i;
8063
0
  for (i = 0; i < 84; i++)
8064
0
    offset = drsuapi_dissect_element_DsReplicaModRequest1_schedule_(tvb, offset, pinfo, tree, di, drep);
8065
8066
0
  return offset;
8067
0
}
8068
8069
static unsigned
8070
drsuapi_dissect_element_DsReplicaModRequest1_schedule_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8071
0
{
8072
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaModRequest1_schedule, 0);
8073
8074
0
  return offset;
8075
0
}
8076
8077
static unsigned
8078
drsuapi_dissect_element_DsReplicaModRequest1_replica_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8079
0
{
8080
0
  offset = drsuapi_dissect_bitmap_DrsOptions(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaModRequest1_replica_flags, 0);
8081
8082
0
  return offset;
8083
0
}
8084
8085
static unsigned
8086
drsuapi_dissect_element_DsReplicaModRequest1_modify_fields(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8087
0
{
8088
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaModRequest1_modify_fields, 0);
8089
8090
0
  return offset;
8091
0
}
8092
8093
static unsigned
8094
drsuapi_dissect_element_DsReplicaModRequest1_options(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8095
0
{
8096
0
  offset = drsuapi_dissect_bitmap_DrsOptions(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaModRequest1_options, 0);
8097
8098
0
  return offset;
8099
0
}
8100
8101
unsigned
8102
drsuapi_dissect_struct_DsReplicaModRequest1(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_)
8103
0
{
8104
0
  proto_item *item = NULL;
8105
0
  proto_tree *tree = NULL;
8106
0
  unsigned old_offset;
8107
8108
0
  ALIGN_TO_5_BYTES;
8109
8110
0
  old_offset = offset;
8111
8112
0
  if (parent_tree) {
8113
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
8114
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaModRequest1);
8115
0
  }
8116
8117
0
  offset = drsuapi_dissect_element_DsReplicaModRequest1_naming_context(tvb, offset, pinfo, tree, di, drep);
8118
8119
0
  offset = drsuapi_dissect_element_DsReplicaModRequest1_source_dra(tvb, offset, pinfo, tree, di, drep);
8120
8121
0
  offset = drsuapi_dissect_element_DsReplicaModRequest1_source_dra_address(tvb, offset, pinfo, tree, di, drep);
8122
8123
0
  offset = drsuapi_dissect_element_DsReplicaModRequest1_schedule(tvb, offset, pinfo, tree, di, drep);
8124
8125
0
  offset = drsuapi_dissect_element_DsReplicaModRequest1_replica_flags(tvb, offset, pinfo, tree, di, drep);
8126
8127
0
  offset = drsuapi_dissect_element_DsReplicaModRequest1_modify_fields(tvb, offset, pinfo, tree, di, drep);
8128
8129
0
  offset = drsuapi_dissect_element_DsReplicaModRequest1_options(tvb, offset, pinfo, tree, di, drep);
8130
8131
8132
0
  proto_item_set_len(item, offset-old_offset);
8133
8134
8135
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
8136
0
    ALIGN_TO_5_BYTES;
8137
0
  }
8138
8139
0
  return offset;
8140
0
}
8141
8142
8143
/* IDL: [switch_type(uint32)] union { */
8144
/* IDL: [case(1)] [case(1)] drsuapi_DsReplicaModRequest1 req1; */
8145
/* IDL: } */
8146
8147
static unsigned
8148
drsuapi_dissect_element_DsReplicaModRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8149
0
{
8150
0
  offset = drsuapi_dissect_struct_DsReplicaModRequest1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaModRequest_req1,0);
8151
8152
0
  return offset;
8153
0
}
8154
8155
static unsigned
8156
drsuapi_dissect_DsReplicaModRequest(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_)
8157
0
{
8158
0
  proto_item *item = NULL;
8159
0
  proto_tree *tree = NULL;
8160
0
  unsigned old_offset;
8161
0
  uint32_t level;
8162
8163
0
  old_offset = offset;
8164
0
  if (parent_tree) {
8165
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsReplicaModRequest, &item, "drsuapi_DsReplicaModRequest");
8166
0
  }
8167
8168
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
8169
0
  ALIGN_TO_5_BYTES;
8170
8171
0
  switch(level) {
8172
0
    case 1:
8173
0
      offset = drsuapi_dissect_element_DsReplicaModRequest_req1(tvb, offset, pinfo, tree, di, drep);
8174
0
    break;
8175
0
  }
8176
0
  proto_item_set_len(item, offset-old_offset);
8177
8178
8179
0
  return offset;
8180
0
}
8181
8182
/* IDL: enum { */
8183
/* IDL:   DRSUAPI_DS_MEMBERSHIP_TYPE_UNIVERSAL_AND_DOMAIN_GROUPS=1, */
8184
/* IDL:   DRSUAPI_DS_MEMBERSHIP_TYPE_DOMAIN_LOCAL_GROUPS=2, */
8185
/* IDL:   DRSUAPI_DS_MEMBERSHIP_TYPE_DOMAIN_GROUPS=3, */
8186
/* IDL:   DRSUAPI_DS_MEMBERSHIP_TYPE_DOMAIN_LOCAL_GROUPS2=4, */
8187
/* IDL:   DRSUAPI_DS_MEMBERSHIP_TYPE_UNIVERSAL_GROUPS=5, */
8188
/* IDL:   DRSUAPI_DS_MEMBERSHIP_TYPE_GROUPMEMBERS=6, */
8189
/* IDL:   DRSUAPI_DS_MEMBERSHIP_TYPE_DOMAIN_GROUPS2=7, */
8190
/* IDL: } */
8191
8192
unsigned
8193
drsuapi_dissect_enum_DsMembershipType(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_)
8194
0
{
8195
0
  uint32_t parameter=0;
8196
0
  if (param) {
8197
0
    parameter = *param;
8198
0
  }
8199
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
8200
0
  if (param) {
8201
0
    *param = parameter;
8202
0
  }
8203
0
  return offset;
8204
0
}
8205
8206
8207
/* IDL: struct { */
8208
/* IDL:   NTSTATUS status; */
8209
/* IDL:   [range(0,10000)] uint32 num_memberships; */
8210
/* IDL:   [range(0,10000)] uint32 num_sids; */
8211
/* IDL:   [size_is(num_memberships)] [unique(1)] drsuapi_DsReplicaObjectIdentifier **info_array; */
8212
/* IDL:   [size_is(num_memberships)] [unique(1)] security_GroupAttrs *group_attrs; */
8213
/* IDL:   [size_is(num_sids)] [unique(1)] dom_sid28 **sids; */
8214
/* IDL: } */
8215
8216
static unsigned
8217
drsuapi_dissect_element_DsGetMembershipsCtr1_status(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8218
0
{
8219
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetMembershipsCtr1_status, 0);
8220
8221
0
  return offset;
8222
0
}
8223
8224
static unsigned
8225
drsuapi_dissect_element_DsGetMembershipsCtr1_num_memberships(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8226
0
{
8227
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetMembershipsCtr1_num_memberships, 0);
8228
8229
0
  return offset;
8230
0
}
8231
8232
static unsigned
8233
drsuapi_dissect_element_DsGetMembershipsCtr1_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_)
8234
0
{
8235
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetMembershipsCtr1_num_sids, 0);
8236
8237
0
  return offset;
8238
0
}
8239
8240
static unsigned
8241
drsuapi_dissect_element_DsGetMembershipsCtr1_info_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8242
0
{
8243
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMembershipsCtr1_info_array_, NDR_POINTER_UNIQUE, "Pointer to Info Array (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsGetMembershipsCtr1_info_array);
8244
8245
0
  return offset;
8246
0
}
8247
8248
static unsigned
8249
drsuapi_dissect_element_DsGetMembershipsCtr1_info_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8250
0
{
8251
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMembershipsCtr1_info_array__);
8252
8253
0
  return offset;
8254
0
}
8255
8256
static unsigned
8257
drsuapi_dissect_element_DsGetMembershipsCtr1_info_array__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8258
0
{
8259
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMembershipsCtr1_info_array___, NDR_POINTER_UNIQUE, "Pointer to Info Array (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsGetMembershipsCtr1_info_array);
8260
8261
0
  return offset;
8262
0
}
8263
8264
static unsigned
8265
drsuapi_dissect_element_DsGetMembershipsCtr1_info_array___(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8266
0
{
8267
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetMembershipsCtr1_info_array,0);
8268
8269
0
  return offset;
8270
0
}
8271
8272
static unsigned
8273
drsuapi_dissect_element_DsGetMembershipsCtr1_group_attrs(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8274
0
{
8275
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMembershipsCtr1_group_attrs_, NDR_POINTER_UNIQUE, "Pointer to Group Attrs (security_GroupAttrs)",hf_drsuapi_drsuapi_DsGetMembershipsCtr1_group_attrs);
8276
8277
0
  return offset;
8278
0
}
8279
8280
static unsigned
8281
drsuapi_dissect_element_DsGetMembershipsCtr1_group_attrs_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8282
0
{
8283
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMembershipsCtr1_group_attrs__);
8284
8285
0
  return offset;
8286
0
}
8287
8288
static unsigned
8289
drsuapi_dissect_element_DsGetMembershipsCtr1_group_attrs__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8290
0
{
8291
0
  offset = drsuapi_dissect_bitmap_security_GroupAttrs(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetMembershipsCtr1_group_attrs, 0);
8292
8293
0
  return offset;
8294
0
}
8295
8296
static unsigned
8297
drsuapi_dissect_element_DsGetMembershipsCtr1_sids(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8298
0
{
8299
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMembershipsCtr1_sids_, NDR_POINTER_UNIQUE, "Pointer to Sids (dom_sid28)",hf_drsuapi_drsuapi_DsGetMembershipsCtr1_sids);
8300
8301
0
  return offset;
8302
0
}
8303
8304
static unsigned
8305
drsuapi_dissect_element_DsGetMembershipsCtr1_sids_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8306
0
{
8307
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMembershipsCtr1_sids__);
8308
8309
0
  return offset;
8310
0
}
8311
8312
static unsigned
8313
drsuapi_dissect_element_DsGetMembershipsCtr1_sids__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8314
0
{
8315
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMembershipsCtr1_sids___, NDR_POINTER_UNIQUE, "Pointer to Sids (dom_sid28)",hf_drsuapi_drsuapi_DsGetMembershipsCtr1_sids);
8316
8317
0
  return offset;
8318
0
}
8319
8320
static unsigned
8321
drsuapi_dissect_element_DsGetMembershipsCtr1_sids___(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8322
0
{
8323
0
  offset = dissect_ndr_nt_SID28(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetMembershipsCtr1_sids);
8324
8325
0
  return offset;
8326
0
}
8327
8328
unsigned
8329
drsuapi_dissect_struct_DsGetMembershipsCtr1(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_)
8330
0
{
8331
0
  proto_item *item = NULL;
8332
0
  proto_tree *tree = NULL;
8333
0
  unsigned old_offset;
8334
8335
0
  ALIGN_TO_5_BYTES;
8336
8337
0
  old_offset = offset;
8338
8339
0
  if (parent_tree) {
8340
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
8341
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetMembershipsCtr1);
8342
0
  }
8343
8344
0
  offset = drsuapi_dissect_element_DsGetMembershipsCtr1_status(tvb, offset, pinfo, tree, di, drep);
8345
8346
0
  offset = drsuapi_dissect_element_DsGetMembershipsCtr1_num_memberships(tvb, offset, pinfo, tree, di, drep);
8347
8348
0
  offset = drsuapi_dissect_element_DsGetMembershipsCtr1_num_sids(tvb, offset, pinfo, tree, di, drep);
8349
8350
0
  offset = drsuapi_dissect_element_DsGetMembershipsCtr1_info_array(tvb, offset, pinfo, tree, di, drep);
8351
8352
0
  offset = drsuapi_dissect_element_DsGetMembershipsCtr1_group_attrs(tvb, offset, pinfo, tree, di, drep);
8353
8354
0
  offset = drsuapi_dissect_element_DsGetMembershipsCtr1_sids(tvb, offset, pinfo, tree, di, drep);
8355
8356
8357
0
  proto_item_set_len(item, offset-old_offset);
8358
8359
8360
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
8361
0
    ALIGN_TO_5_BYTES;
8362
0
  }
8363
8364
0
  return offset;
8365
0
}
8366
8367
8368
/* IDL: [switch_type(uint32)] union { */
8369
/* IDL: [case(1)] [case(1)] drsuapi_DsGetMembershipsCtr1 ctr1; */
8370
/* IDL: } */
8371
8372
static unsigned
8373
drsuapi_dissect_element_DsGetMembershipsCtr_ctr1(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
  offset = drsuapi_dissect_struct_DsGetMembershipsCtr1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetMembershipsCtr_ctr1,0);
8376
8377
0
  return offset;
8378
0
}
8379
8380
static unsigned
8381
drsuapi_dissect_DsGetMembershipsCtr(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_)
8382
0
{
8383
0
  proto_item *item = NULL;
8384
0
  proto_tree *tree = NULL;
8385
0
  unsigned old_offset;
8386
0
  uint32_t level;
8387
8388
0
  old_offset = offset;
8389
0
  if (parent_tree) {
8390
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsGetMembershipsCtr, &item, "drsuapi_DsGetMembershipsCtr");
8391
0
  }
8392
8393
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
8394
0
  ALIGN_TO_5_BYTES;
8395
8396
0
  switch(level) {
8397
0
    case 1:
8398
0
      offset = drsuapi_dissect_element_DsGetMembershipsCtr_ctr1(tvb, offset, pinfo, tree, di, drep);
8399
0
    break;
8400
0
  }
8401
0
  proto_item_set_len(item, offset-old_offset);
8402
8403
8404
0
  return offset;
8405
0
}
8406
8407
/* IDL: struct { */
8408
/* IDL:   [range(1,10000)] uint32 count; */
8409
/* IDL:   [size_is(count)] [unique(1)] drsuapi_DsReplicaObjectIdentifier **info_array; */
8410
/* IDL:   uint32 flags; */
8411
/* IDL:   [range(1,7)] drsuapi_DsMembershipType type; */
8412
/* IDL:   [unique(1)] drsuapi_DsReplicaObjectIdentifier *domain; */
8413
/* IDL: } */
8414
8415
static unsigned
8416
drsuapi_dissect_element_DsGetMembershipsRequest1_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8417
0
{
8418
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetMembershipsRequest1_count, 0);
8419
8420
0
  return offset;
8421
0
}
8422
8423
static unsigned
8424
drsuapi_dissect_element_DsGetMembershipsRequest1_info_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8425
0
{
8426
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMembershipsRequest1_info_array_, NDR_POINTER_UNIQUE, "Pointer to Info Array (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsGetMembershipsRequest1_info_array);
8427
8428
0
  return offset;
8429
0
}
8430
8431
static unsigned
8432
drsuapi_dissect_element_DsGetMembershipsRequest1_info_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8433
0
{
8434
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMembershipsRequest1_info_array__);
8435
8436
0
  return offset;
8437
0
}
8438
8439
static unsigned
8440
drsuapi_dissect_element_DsGetMembershipsRequest1_info_array__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8441
0
{
8442
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMembershipsRequest1_info_array___, NDR_POINTER_UNIQUE, "Pointer to Info Array (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsGetMembershipsRequest1_info_array);
8443
8444
0
  return offset;
8445
0
}
8446
8447
static unsigned
8448
drsuapi_dissect_element_DsGetMembershipsRequest1_info_array___(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8449
0
{
8450
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetMembershipsRequest1_info_array,0);
8451
8452
0
  return offset;
8453
0
}
8454
8455
static unsigned
8456
drsuapi_dissect_element_DsGetMembershipsRequest1_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8457
0
{
8458
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetMembershipsRequest1_flags, 0);
8459
8460
0
  return offset;
8461
0
}
8462
8463
static unsigned
8464
drsuapi_dissect_element_DsGetMembershipsRequest1_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8465
0
{
8466
0
  offset = drsuapi_dissect_enum_DsMembershipType(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetMembershipsRequest1_type, 0);
8467
8468
0
  return offset;
8469
0
}
8470
8471
static unsigned
8472
drsuapi_dissect_element_DsGetMembershipsRequest1_domain(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8473
0
{
8474
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMembershipsRequest1_domain_, NDR_POINTER_UNIQUE, "Pointer to Domain (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsGetMembershipsRequest1_domain);
8475
8476
0
  return offset;
8477
0
}
8478
8479
static unsigned
8480
drsuapi_dissect_element_DsGetMembershipsRequest1_domain_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8481
0
{
8482
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetMembershipsRequest1_domain,0);
8483
8484
0
  return offset;
8485
0
}
8486
8487
unsigned
8488
drsuapi_dissect_struct_DsGetMembershipsRequest1(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_)
8489
0
{
8490
0
  proto_item *item = NULL;
8491
0
  proto_tree *tree = NULL;
8492
0
  unsigned old_offset;
8493
8494
0
  ALIGN_TO_5_BYTES;
8495
8496
0
  old_offset = offset;
8497
8498
0
  if (parent_tree) {
8499
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
8500
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetMembershipsRequest1);
8501
0
  }
8502
8503
0
  offset = drsuapi_dissect_element_DsGetMembershipsRequest1_count(tvb, offset, pinfo, tree, di, drep);
8504
8505
0
  offset = drsuapi_dissect_element_DsGetMembershipsRequest1_info_array(tvb, offset, pinfo, tree, di, drep);
8506
8507
0
  offset = drsuapi_dissect_element_DsGetMembershipsRequest1_flags(tvb, offset, pinfo, tree, di, drep);
8508
8509
0
  offset = drsuapi_dissect_element_DsGetMembershipsRequest1_type(tvb, offset, pinfo, tree, di, drep);
8510
8511
0
  offset = drsuapi_dissect_element_DsGetMembershipsRequest1_domain(tvb, offset, pinfo, tree, di, drep);
8512
8513
8514
0
  proto_item_set_len(item, offset-old_offset);
8515
8516
8517
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
8518
0
    ALIGN_TO_5_BYTES;
8519
0
  }
8520
8521
0
  return offset;
8522
0
}
8523
8524
8525
/* IDL: [switch_type(uint32)] union { */
8526
/* IDL: [case(1)] [case(1)] drsuapi_DsGetMembershipsRequest1 req1; */
8527
/* IDL: } */
8528
8529
static unsigned
8530
drsuapi_dissect_element_DsGetMembershipsRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8531
0
{
8532
0
  offset = drsuapi_dissect_struct_DsGetMembershipsRequest1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetMembershipsRequest_req1,0);
8533
8534
0
  return offset;
8535
0
}
8536
8537
static unsigned
8538
drsuapi_dissect_DsGetMembershipsRequest(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_)
8539
0
{
8540
0
  proto_item *item = NULL;
8541
0
  proto_tree *tree = NULL;
8542
0
  unsigned old_offset;
8543
0
  uint32_t level;
8544
8545
0
  old_offset = offset;
8546
0
  if (parent_tree) {
8547
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsGetMembershipsRequest, &item, "drsuapi_DsGetMembershipsRequest");
8548
0
  }
8549
8550
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
8551
0
  ALIGN_TO_5_BYTES;
8552
8553
0
  switch(level) {
8554
0
    case 1:
8555
0
      offset = drsuapi_dissect_element_DsGetMembershipsRequest_req1(tvb, offset, pinfo, tree, di, drep);
8556
0
    break;
8557
0
  }
8558
0
  proto_item_set_len(item, offset-old_offset);
8559
8560
8561
0
  return offset;
8562
0
}
8563
8564
/* IDL: bitmap { */
8565
/* IDL:   DRSUAPI_NT4_CHANGELOG_GET_CHANGELOG =  0x00000001 , */
8566
/* IDL:   DRSUAPI_NT4_CHANGELOG_GET_SERIAL_NUMBERS =  0x00000002 , */
8567
/* IDL: } */
8568
8569
unsigned
8570
drsuapi_dissect_bitmap_DsGetNT4ChangeLogFlags(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_)
8571
0
{
8572
0
  proto_item *item;
8573
0
  static int * const drsuapi_drsuapi_DsGetNT4ChangeLogFlags_fields[] = {
8574
0
    &hf_drsuapi_drsuapi_DsGetNT4ChangeLogFlags_DRSUAPI_NT4_CHANGELOG_GET_CHANGELOG,
8575
0
    &hf_drsuapi_drsuapi_DsGetNT4ChangeLogFlags_DRSUAPI_NT4_CHANGELOG_GET_SERIAL_NUMBERS,
8576
0
    NULL
8577
0
  };
8578
0
  uint32_t flags;
8579
0
  ALIGN_TO_4_BYTES;
8580
8581
0
  item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index,
8582
0
        ett_drsuapi_drsuapi_DsGetNT4ChangeLogFlags, drsuapi_drsuapi_DsGetNT4ChangeLogFlags_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE);
8583
8584
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
8585
8586
0
  if (!flags)
8587
0
    proto_item_append_text(item, ": (No values set)");
8588
8589
0
  if (flags & (~0x00000003)) {
8590
0
    flags &= (~0x00000003);
8591
0
    proto_item_append_text(item, "Unknown bitmap value 0x%x", flags);
8592
0
  }
8593
8594
0
  return offset;
8595
0
}
8596
8597
8598
/* IDL: struct { */
8599
/* IDL:   drsuapi_DsGetNT4ChangeLogFlags flags; */
8600
/* IDL:   uint32 preferred_maximum_length; */
8601
/* IDL:   [range(0,0x00A00000)] uint32 restart_length; */
8602
/* IDL:   [size_is(restart_length)] [unique(1)] uint8 *restart_data; */
8603
/* IDL: } */
8604
8605
static unsigned
8606
drsuapi_dissect_element_DsGetNT4ChangeLogRequest1_flags(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 = drsuapi_dissect_bitmap_DsGetNT4ChangeLogFlags(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNT4ChangeLogRequest1_flags, 0);
8609
8610
0
  return offset;
8611
0
}
8612
8613
static unsigned
8614
drsuapi_dissect_element_DsGetNT4ChangeLogRequest1_preferred_maximum_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8615
0
{
8616
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNT4ChangeLogRequest1_preferred_maximum_length, 0);
8617
8618
0
  return offset;
8619
0
}
8620
8621
static unsigned
8622
drsuapi_dissect_element_DsGetNT4ChangeLogRequest1_restart_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8623
0
{
8624
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNT4ChangeLogRequest1_restart_length, 0);
8625
8626
0
  return offset;
8627
0
}
8628
8629
static unsigned
8630
drsuapi_dissect_element_DsGetNT4ChangeLogRequest1_restart_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8631
0
{
8632
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNT4ChangeLogRequest1_restart_data_, NDR_POINTER_UNIQUE, "Pointer to Restart Data (uint8)",hf_drsuapi_drsuapi_DsGetNT4ChangeLogRequest1_restart_data);
8633
8634
0
  return offset;
8635
0
}
8636
8637
static unsigned
8638
drsuapi_dissect_element_DsGetNT4ChangeLogRequest1_restart_data_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8639
0
{
8640
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNT4ChangeLogRequest1_restart_data__);
8641
8642
0
  return offset;
8643
0
}
8644
8645
static unsigned
8646
drsuapi_dissect_element_DsGetNT4ChangeLogRequest1_restart_data__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8647
0
{
8648
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNT4ChangeLogRequest1_restart_data, 0);
8649
8650
0
  return offset;
8651
0
}
8652
8653
unsigned
8654
drsuapi_dissect_struct_DsGetNT4ChangeLogRequest1(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_)
8655
0
{
8656
0
  proto_item *item = NULL;
8657
0
  proto_tree *tree = NULL;
8658
0
  unsigned old_offset;
8659
8660
0
  ALIGN_TO_5_BYTES;
8661
8662
0
  old_offset = offset;
8663
8664
0
  if (parent_tree) {
8665
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
8666
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetNT4ChangeLogRequest1);
8667
0
  }
8668
8669
0
  offset = drsuapi_dissect_element_DsGetNT4ChangeLogRequest1_flags(tvb, offset, pinfo, tree, di, drep);
8670
8671
0
  offset = drsuapi_dissect_element_DsGetNT4ChangeLogRequest1_preferred_maximum_length(tvb, offset, pinfo, tree, di, drep);
8672
8673
0
  offset = drsuapi_dissect_element_DsGetNT4ChangeLogRequest1_restart_length(tvb, offset, pinfo, tree, di, drep);
8674
8675
0
  offset = drsuapi_dissect_element_DsGetNT4ChangeLogRequest1_restart_data(tvb, offset, pinfo, tree, di, drep);
8676
8677
8678
0
  proto_item_set_len(item, offset-old_offset);
8679
8680
8681
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
8682
0
    ALIGN_TO_5_BYTES;
8683
0
  }
8684
8685
0
  return offset;
8686
0
}
8687
8688
8689
/* IDL: [switch_type(uint32)] union { */
8690
/* IDL: [case(1)] [case(1)] drsuapi_DsGetNT4ChangeLogRequest1 req1; */
8691
/* IDL: } */
8692
8693
static unsigned
8694
drsuapi_dissect_element_DsGetNT4ChangeLogRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8695
0
{
8696
0
  offset = drsuapi_dissect_struct_DsGetNT4ChangeLogRequest1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNT4ChangeLogRequest_req1,0);
8697
8698
0
  return offset;
8699
0
}
8700
8701
static unsigned
8702
drsuapi_dissect_DsGetNT4ChangeLogRequest(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_)
8703
0
{
8704
0
  proto_item *item = NULL;
8705
0
  proto_tree *tree = NULL;
8706
0
  unsigned old_offset;
8707
0
  uint32_t level;
8708
8709
0
  old_offset = offset;
8710
0
  if (parent_tree) {
8711
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsGetNT4ChangeLogRequest, &item, "drsuapi_DsGetNT4ChangeLogRequest");
8712
0
  }
8713
8714
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
8715
0
  ALIGN_TO_5_BYTES;
8716
8717
0
  switch(level) {
8718
0
    case 1:
8719
0
      offset = drsuapi_dissect_element_DsGetNT4ChangeLogRequest_req1(tvb, offset, pinfo, tree, di, drep);
8720
0
    break;
8721
0
  }
8722
0
  proto_item_set_len(item, offset-old_offset);
8723
8724
8725
0
  return offset;
8726
0
}
8727
8728
/* IDL: struct { */
8729
/* IDL:   [range(0,0x00A00000)] uint32 restart_length; */
8730
/* IDL:   [range(0,0x00A00000)] uint32 log_length; */
8731
/* IDL:   hyper sam_serial_number; */
8732
/* IDL:   NTTIME sam_creation_time; */
8733
/* IDL:   hyper builtin_serial_number; */
8734
/* IDL:   NTTIME builtin_creation_time; */
8735
/* IDL:   hyper lsa_serial_number; */
8736
/* IDL:   NTTIME lsa_creation_time; */
8737
/* IDL:   NTSTATUS status; */
8738
/* IDL:   [size_is(restart_length)] [unique(1)] uint8 *restart_data; */
8739
/* IDL:   [size_is(log_length)] [unique(1)] uint8 *log_data; */
8740
/* IDL: } */
8741
8742
static unsigned
8743
drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_restart_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8744
0
{
8745
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_restart_length, 0);
8746
8747
0
  return offset;
8748
0
}
8749
8750
static unsigned
8751
drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_log_length(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8752
0
{
8753
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_log_length, 0);
8754
8755
0
  return offset;
8756
0
}
8757
8758
static unsigned
8759
drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_sam_serial_number(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8760
0
{
8761
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_sam_serial_number, NULL);
8762
8763
0
  return offset;
8764
0
}
8765
8766
static unsigned
8767
drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_sam_creation_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8768
0
{
8769
0
  offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_sam_creation_time);
8770
8771
0
  return offset;
8772
0
}
8773
8774
static unsigned
8775
drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_builtin_serial_number(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8776
0
{
8777
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_builtin_serial_number, NULL);
8778
8779
0
  return offset;
8780
0
}
8781
8782
static unsigned
8783
drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_builtin_creation_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8784
0
{
8785
0
  offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_builtin_creation_time);
8786
8787
0
  return offset;
8788
0
}
8789
8790
static unsigned
8791
drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_lsa_serial_number(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8792
0
{
8793
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_lsa_serial_number, NULL);
8794
8795
0
  return offset;
8796
0
}
8797
8798
static unsigned
8799
drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_lsa_creation_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8800
0
{
8801
0
  offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_lsa_creation_time);
8802
8803
0
  return offset;
8804
0
}
8805
8806
static unsigned
8807
drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_status(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8808
0
{
8809
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_status, 0);
8810
8811
0
  return offset;
8812
0
}
8813
8814
static unsigned
8815
drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_restart_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8816
0
{
8817
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_restart_data_, NDR_POINTER_UNIQUE, "Pointer to Restart Data (uint8)",hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_restart_data);
8818
8819
0
  return offset;
8820
0
}
8821
8822
static unsigned
8823
drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_restart_data_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8824
0
{
8825
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_restart_data__);
8826
8827
0
  return offset;
8828
0
}
8829
8830
static unsigned
8831
drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_restart_data__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8832
0
{
8833
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_restart_data, 0);
8834
8835
0
  return offset;
8836
0
}
8837
8838
static unsigned
8839
drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_log_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8840
0
{
8841
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_log_data_, NDR_POINTER_UNIQUE, "Pointer to Log Data (uint8)",hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_log_data);
8842
8843
0
  return offset;
8844
0
}
8845
8846
static unsigned
8847
drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_log_data_(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_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_log_data__);
8850
8851
0
  return offset;
8852
0
}
8853
8854
static unsigned
8855
drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_log_data__(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_uint8(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_log_data, 0);
8858
8859
0
  return offset;
8860
0
}
8861
8862
unsigned
8863
drsuapi_dissect_struct_DsGetNT4ChangeLogInfo1(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_)
8864
0
{
8865
0
  proto_item *item = NULL;
8866
0
  proto_tree *tree = NULL;
8867
0
  unsigned old_offset;
8868
8869
0
  ALIGN_TO_8_BYTES;
8870
8871
0
  old_offset = offset;
8872
8873
0
  if (parent_tree) {
8874
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
8875
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1);
8876
0
  }
8877
8878
0
  offset = drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_restart_length(tvb, offset, pinfo, tree, di, drep);
8879
8880
0
  offset = drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_log_length(tvb, offset, pinfo, tree, di, drep);
8881
8882
0
  offset = drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_sam_serial_number(tvb, offset, pinfo, tree, di, drep);
8883
8884
0
  offset = drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_sam_creation_time(tvb, offset, pinfo, tree, di, drep);
8885
8886
0
  offset = drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_builtin_serial_number(tvb, offset, pinfo, tree, di, drep);
8887
8888
0
  offset = drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_builtin_creation_time(tvb, offset, pinfo, tree, di, drep);
8889
8890
0
  offset = drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_lsa_serial_number(tvb, offset, pinfo, tree, di, drep);
8891
8892
0
  offset = drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_lsa_creation_time(tvb, offset, pinfo, tree, di, drep);
8893
8894
0
  offset = drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_status(tvb, offset, pinfo, tree, di, drep);
8895
8896
0
  offset = drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_restart_data(tvb, offset, pinfo, tree, di, drep);
8897
8898
0
  offset = drsuapi_dissect_element_DsGetNT4ChangeLogInfo1_log_data(tvb, offset, pinfo, tree, di, drep);
8899
8900
8901
0
  proto_item_set_len(item, offset-old_offset);
8902
8903
8904
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
8905
0
    ALIGN_TO_8_BYTES;
8906
0
  }
8907
8908
0
  return offset;
8909
0
}
8910
8911
8912
/* IDL: [switch_type(uint32)] union { */
8913
/* IDL: [case(1)] [case(1)] drsuapi_DsGetNT4ChangeLogInfo1 info1; */
8914
/* IDL: } */
8915
8916
static unsigned
8917
drsuapi_dissect_element_DsGetNT4ChangeLogInfo_info1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
8918
0
{
8919
0
  offset = drsuapi_dissect_struct_DsGetNT4ChangeLogInfo1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo_info1,0);
8920
8921
0
  return offset;
8922
0
}
8923
8924
static unsigned
8925
drsuapi_dissect_DsGetNT4ChangeLogInfo(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_)
8926
0
{
8927
0
  proto_item *item = NULL;
8928
0
  proto_tree *tree = NULL;
8929
0
  unsigned old_offset;
8930
0
  uint32_t level;
8931
8932
0
  old_offset = offset;
8933
0
  if (parent_tree) {
8934
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsGetNT4ChangeLogInfo, &item, "drsuapi_DsGetNT4ChangeLogInfo");
8935
0
  }
8936
8937
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
8938
0
  ALIGN_TO_8_BYTES;
8939
8940
0
  switch(level) {
8941
0
    case 1:
8942
0
      offset = drsuapi_dissect_element_DsGetNT4ChangeLogInfo_info1(tvb, offset, pinfo, tree, di, drep);
8943
0
    break;
8944
0
  }
8945
0
  proto_item_set_len(item, offset-old_offset);
8946
8947
8948
0
  return offset;
8949
0
}
8950
8951
/* IDL: enum { */
8952
/* IDL:   DRSUAPI_DS_NAME_STATUS_OK=0, */
8953
/* IDL:   DRSUAPI_DS_NAME_STATUS_RESOLVE_ERROR=1, */
8954
/* IDL:   DRSUAPI_DS_NAME_STATUS_NOT_FOUND=2, */
8955
/* IDL:   DRSUAPI_DS_NAME_STATUS_NOT_UNIQUE=3, */
8956
/* IDL:   DRSUAPI_DS_NAME_STATUS_NO_MAPPING=4, */
8957
/* IDL:   DRSUAPI_DS_NAME_STATUS_DOMAIN_ONLY=5, */
8958
/* IDL:   DRSUAPI_DS_NAME_STATUS_NO_SYNTACTICAL_MAPPING=6, */
8959
/* IDL:   DRSUAPI_DS_NAME_STATUS_TRUST_REFERRAL=7, */
8960
/* IDL: } */
8961
8962
unsigned
8963
drsuapi_dissect_enum_DsNameStatus(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_)
8964
0
{
8965
0
  uint32_t parameter=0;
8966
0
  if (param) {
8967
0
    parameter = *param;
8968
0
  }
8969
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
8970
0
  if (param) {
8971
0
    *param = parameter;
8972
0
  }
8973
0
  return offset;
8974
0
}
8975
8976
8977
/* IDL: enum { */
8978
/* IDL:   DRSUAPI_DS_NAME_FLAG_NO_FLAGS=0x0, */
8979
/* IDL:   DRSUAPI_DS_NAME_FLAG_SYNTACTICAL_ONLY=0x1, */
8980
/* IDL:   DRSUAPI_DS_NAME_FLAG_EVAL_AT_DC=0x2, */
8981
/* IDL:   DRSUAPI_DS_NAME_FLAG_GCVERIFY=0x4, */
8982
/* IDL:   DRSUAPI_DS_NAME_FLAG_TRUST_REFERRAL=0x8, */
8983
/* IDL: } */
8984
8985
unsigned
8986
drsuapi_dissect_enum_DsNameFlags(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_)
8987
0
{
8988
0
  uint32_t parameter=0;
8989
0
  if (param) {
8990
0
    parameter = *param;
8991
0
  }
8992
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
8993
0
  if (param) {
8994
0
    *param = parameter;
8995
0
  }
8996
0
  return offset;
8997
0
}
8998
8999
9000
/* IDL: enum { */
9001
/* IDL:   DRSUAPI_DS_NAME_FORMAT_UNKNOWN=0x00000000, */
9002
/* IDL:   DRSUAPI_DS_NAME_FORMAT_FQDN_1779=0x00000001, */
9003
/* IDL:   DRSUAPI_DS_NAME_FORMAT_NT4_ACCOUNT=0x00000002, */
9004
/* IDL:   DRSUAPI_DS_NAME_FORMAT_DISPLAY=0x00000003, */
9005
/* IDL:   DRSUAPI_DS_NAME_FORMAT_GUID=0x00000006, */
9006
/* IDL:   DRSUAPI_DS_NAME_FORMAT_CANONICAL=0x00000007, */
9007
/* IDL:   DRSUAPI_DS_NAME_FORMAT_USER_PRINCIPAL=0x00000008, */
9008
/* IDL:   DRSUAPI_DS_NAME_FORMAT_CANONICAL_EX=0x00000009, */
9009
/* IDL:   DRSUAPI_DS_NAME_FORMAT_SERVICE_PRINCIPAL=0x0000000A, */
9010
/* IDL:   DRSUAPI_DS_NAME_FORMAT_SID_OR_SID_HISTORY=0x0000000B, */
9011
/* IDL:   DRSUAPI_DS_NAME_FORMAT_DNS_DOMAIN=0x0000000C, */
9012
/* IDL:   DRSUAPI_DS_NAME_FORMAT_UPN_AND_ALTSECID=0xFFFFFFEF, */
9013
/* IDL:   DRSUAPI_DS_NAME_FORMAT_NT4_ACCOUNT_NAME_SANS_DOMAIN_EX=0xFFFFFFF0, */
9014
/* IDL:   DRSUAPI_DS_NAME_FORMAT_LIST_GLOBAL_CATALOG_SERVERS=0xFFFFFFF1, */
9015
/* IDL:   DRSUAPI_DS_NAME_FORMAT_UPN_FOR_LOGON=0xFFFFFFF2, */
9016
/* IDL:   DRSUAPI_DS_NAME_FORMAT_LIST_SERVERS_WITH_DCS_IN_SITE=0xFFFFFFF3, */
9017
/* IDL:   DRSUAPI_DS_NAME_FORMAT_STRING_SID_NAME=0xFFFFFFF4, */
9018
/* IDL:   DRSUAPI_DS_NAME_FORMAT_ALT_SECURITY_IDENTITIES_NAME=0xFFFFFFF5, */
9019
/* IDL:   DRSUAPI_DS_NAME_FORMAT_LIST_NCS=0xFFFFFFF6, */
9020
/* IDL:   DRSUAPI_DS_NAME_FORMAT_LIST_DOMAINS=0xFFFFFFF7, */
9021
/* IDL:   DRSUAPI_DS_NAME_FORMAT_MAP_SCHEMA_GUID=0xFFFFFFF8, */
9022
/* IDL:   DRSUAPI_DS_NAME_FORMAT_NT4_ACCOUNT_NAME_SANS_DOMAIN=0xFFFFFFF9, */
9023
/* IDL:   DRSUAPI_DS_NAME_FORMAT_LIST_ROLES=0xFFFFFFFA, */
9024
/* IDL:   DRSUAPI_DS_NAME_FORMAT_LIST_INFO_FOR_SERVER=0xFFFFFFFB, */
9025
/* IDL:   DRSUAPI_DS_NAME_FORMAT_LIST_SERVERS_FOR_DOMAIN_IN_SITE=0xFFFFFFFC, */
9026
/* IDL:   DRSUAPI_DS_NAME_FORMAT_LIST_DOMAINS_IN_SITE=0xFFFFFFFD, */
9027
/* IDL:   DRSUAPI_DS_NAME_FORMAT_LIST_SERVERS_IN_SITE=0xFFFFFFFE, */
9028
/* IDL:   DRSUAPI_DS_NAME_FORMAT_LIST_SITES=0xFFFFFFFF, */
9029
/* IDL: } */
9030
9031
unsigned
9032
drsuapi_dissect_enum_DsNameFormat(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_)
9033
0
{
9034
0
  uint32_t parameter=0;
9035
0
  if (param) {
9036
0
    parameter = *param;
9037
0
  }
9038
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
9039
0
  if (param) {
9040
0
    *param = parameter;
9041
0
  }
9042
0
  return offset;
9043
0
}
9044
9045
9046
/* IDL: struct { */
9047
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *str; */
9048
/* IDL: } */
9049
9050
static unsigned
9051
drsuapi_dissect_element_DsNameString_str(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9052
0
{
9053
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsNameString_str_, NDR_POINTER_UNIQUE, "Pointer to Str (uint16)",hf_drsuapi_drsuapi_DsNameString_str);
9054
9055
0
  return offset;
9056
0
}
9057
9058
static unsigned
9059
drsuapi_dissect_element_DsNameString_str_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9060
0
{
9061
0
  char *data;
9062
9063
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsNameString_str, false, &data);
9064
0
  proto_item_append_text(tree, ": %s", data);
9065
9066
0
  return offset;
9067
0
}
9068
9069
unsigned
9070
drsuapi_dissect_struct_DsNameString(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_)
9071
0
{
9072
0
  proto_item *item = NULL;
9073
0
  proto_tree *tree = NULL;
9074
0
  unsigned old_offset;
9075
9076
0
  ALIGN_TO_5_BYTES;
9077
9078
0
  old_offset = offset;
9079
9080
0
  if (parent_tree) {
9081
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
9082
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsNameString);
9083
0
  }
9084
9085
0
  offset = drsuapi_dissect_element_DsNameString_str(tvb, offset, pinfo, tree, di, drep);
9086
9087
9088
0
  proto_item_set_len(item, offset-old_offset);
9089
9090
9091
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
9092
0
    ALIGN_TO_5_BYTES;
9093
0
  }
9094
9095
0
  return offset;
9096
0
}
9097
9098
9099
/* IDL: struct { */
9100
/* IDL:   uint32 codepage; */
9101
/* IDL:   uint32 language; */
9102
/* IDL:   drsuapi_DsNameFlags format_flags; */
9103
/* IDL:   drsuapi_DsNameFormat format_offered; */
9104
/* IDL:   drsuapi_DsNameFormat format_desired; */
9105
/* IDL:   [range(1,10000)] uint32 count; */
9106
/* IDL:   [size_is(count)] [unique(1)] drsuapi_DsNameString *names; */
9107
/* IDL: } */
9108
9109
static unsigned
9110
drsuapi_dissect_element_DsNameRequest1_codepage(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9111
0
{
9112
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsNameRequest1_codepage, 0);
9113
9114
0
  return offset;
9115
0
}
9116
9117
static unsigned
9118
drsuapi_dissect_element_DsNameRequest1_language(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9119
0
{
9120
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsNameRequest1_language, 0);
9121
9122
0
  return offset;
9123
0
}
9124
9125
static unsigned
9126
drsuapi_dissect_element_DsNameRequest1_format_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9127
0
{
9128
0
  offset = drsuapi_dissect_enum_DsNameFlags(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsNameRequest1_format_flags, 0);
9129
9130
0
  return offset;
9131
0
}
9132
9133
static unsigned
9134
drsuapi_dissect_element_DsNameRequest1_format_offered(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 = drsuapi_dissect_enum_DsNameFormat(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsNameRequest1_format_offered, 0);
9137
9138
0
  return offset;
9139
0
}
9140
9141
static unsigned
9142
drsuapi_dissect_element_DsNameRequest1_format_desired(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 = drsuapi_dissect_enum_DsNameFormat(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsNameRequest1_format_desired, 0);
9145
9146
0
  return offset;
9147
0
}
9148
9149
static unsigned
9150
drsuapi_dissect_element_DsNameRequest1_count(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 = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsNameRequest1_count, 0);
9153
9154
0
  return offset;
9155
0
}
9156
9157
static unsigned
9158
drsuapi_dissect_element_DsNameRequest1_names(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 = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsNameRequest1_names_, NDR_POINTER_UNIQUE, "Pointer to Names (drsuapi_DsNameString)",hf_drsuapi_drsuapi_DsNameRequest1_names);
9161
9162
0
  return offset;
9163
0
}
9164
9165
static unsigned
9166
drsuapi_dissect_element_DsNameRequest1_names_(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 = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsNameRequest1_names__);
9169
9170
0
  return offset;
9171
0
}
9172
9173
static unsigned
9174
drsuapi_dissect_element_DsNameRequest1_names__(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 = drsuapi_dissect_struct_DsNameString(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsNameRequest1_names,0);
9177
9178
0
  return offset;
9179
0
}
9180
9181
unsigned
9182
drsuapi_dissect_struct_DsNameRequest1(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_)
9183
0
{
9184
0
  proto_item *item = NULL;
9185
0
  proto_tree *tree = NULL;
9186
0
  unsigned old_offset;
9187
9188
0
  ALIGN_TO_5_BYTES;
9189
9190
0
  old_offset = offset;
9191
9192
0
  if (parent_tree) {
9193
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
9194
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsNameRequest1);
9195
0
  }
9196
9197
0
  offset = drsuapi_dissect_element_DsNameRequest1_codepage(tvb, offset, pinfo, tree, di, drep);
9198
9199
0
  offset = drsuapi_dissect_element_DsNameRequest1_language(tvb, offset, pinfo, tree, di, drep);
9200
9201
0
  offset = drsuapi_dissect_element_DsNameRequest1_format_flags(tvb, offset, pinfo, tree, di, drep);
9202
9203
0
  offset = drsuapi_dissect_element_DsNameRequest1_format_offered(tvb, offset, pinfo, tree, di, drep);
9204
9205
0
  offset = drsuapi_dissect_element_DsNameRequest1_format_desired(tvb, offset, pinfo, tree, di, drep);
9206
9207
0
  offset = drsuapi_dissect_element_DsNameRequest1_count(tvb, offset, pinfo, tree, di, drep);
9208
9209
0
  offset = drsuapi_dissect_element_DsNameRequest1_names(tvb, offset, pinfo, tree, di, drep);
9210
9211
9212
0
  proto_item_set_len(item, offset-old_offset);
9213
9214
9215
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
9216
0
    ALIGN_TO_5_BYTES;
9217
0
  }
9218
9219
0
  return offset;
9220
0
}
9221
9222
9223
/* IDL: [switch_type(uint32)] union { */
9224
/* IDL: [case(1)] [case(1)] drsuapi_DsNameRequest1 req1; */
9225
/* IDL: } */
9226
9227
static unsigned
9228
drsuapi_dissect_element_DsNameRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9229
0
{
9230
0
  offset = drsuapi_dissect_struct_DsNameRequest1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsNameRequest_req1,0);
9231
9232
0
  return offset;
9233
0
}
9234
9235
static unsigned
9236
drsuapi_dissect_DsNameRequest(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_)
9237
0
{
9238
0
  proto_item *item = NULL;
9239
0
  proto_tree *tree = NULL;
9240
0
  unsigned old_offset;
9241
0
  uint32_t level;
9242
9243
0
  old_offset = offset;
9244
0
  if (parent_tree) {
9245
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsNameRequest, &item, "drsuapi_DsNameRequest");
9246
0
  }
9247
9248
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
9249
0
  ALIGN_TO_5_BYTES;
9250
9251
0
  switch(level) {
9252
0
    case 1:
9253
0
      offset = drsuapi_dissect_element_DsNameRequest_req1(tvb, offset, pinfo, tree, di, drep);
9254
0
    break;
9255
0
  }
9256
0
  proto_item_set_len(item, offset-old_offset);
9257
9258
9259
0
  return offset;
9260
0
}
9261
9262
/* IDL: struct { */
9263
/* IDL:   drsuapi_DsNameStatus status; */
9264
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *dns_domain_name; */
9265
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *result_name; */
9266
/* IDL: } */
9267
9268
static unsigned
9269
drsuapi_dissect_element_DsNameInfo1_status(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9270
0
{
9271
0
  offset = drsuapi_dissect_enum_DsNameStatus(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsNameInfo1_status, 0);
9272
9273
0
  return offset;
9274
0
}
9275
9276
static unsigned
9277
drsuapi_dissect_element_DsNameInfo1_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_)
9278
0
{
9279
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsNameInfo1_dns_domain_name_, NDR_POINTER_UNIQUE, "Pointer to Dns Domain Name (uint16)",hf_drsuapi_drsuapi_DsNameInfo1_dns_domain_name);
9280
9281
0
  return offset;
9282
0
}
9283
9284
static unsigned
9285
drsuapi_dissect_element_DsNameInfo1_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_)
9286
0
{
9287
0
  char *data;
9288
9289
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsNameInfo1_dns_domain_name, false, &data);
9290
0
  proto_item_append_text(tree, ": %s", data);
9291
9292
0
  return offset;
9293
0
}
9294
9295
static unsigned
9296
drsuapi_dissect_element_DsNameInfo1_result_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9297
0
{
9298
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsNameInfo1_result_name_, NDR_POINTER_UNIQUE, "Pointer to Result Name (uint16)",hf_drsuapi_drsuapi_DsNameInfo1_result_name);
9299
9300
0
  return offset;
9301
0
}
9302
9303
static unsigned
9304
drsuapi_dissect_element_DsNameInfo1_result_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9305
0
{
9306
0
  char *data;
9307
9308
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsNameInfo1_result_name, false, &data);
9309
0
  proto_item_append_text(tree, ": %s", data);
9310
9311
0
  return offset;
9312
0
}
9313
9314
unsigned
9315
drsuapi_dissect_struct_DsNameInfo1(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_)
9316
0
{
9317
0
  proto_item *item = NULL;
9318
0
  proto_tree *tree = NULL;
9319
0
  unsigned old_offset;
9320
9321
0
  ALIGN_TO_5_BYTES;
9322
9323
0
  old_offset = offset;
9324
9325
0
  if (parent_tree) {
9326
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
9327
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsNameInfo1);
9328
0
  }
9329
9330
0
  offset = drsuapi_dissect_element_DsNameInfo1_status(tvb, offset, pinfo, tree, di, drep);
9331
9332
0
  offset = drsuapi_dissect_element_DsNameInfo1_dns_domain_name(tvb, offset, pinfo, tree, di, drep);
9333
9334
0
  offset = drsuapi_dissect_element_DsNameInfo1_result_name(tvb, offset, pinfo, tree, di, drep);
9335
9336
9337
0
  proto_item_set_len(item, offset-old_offset);
9338
9339
9340
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
9341
0
    ALIGN_TO_5_BYTES;
9342
0
  }
9343
9344
0
  return offset;
9345
0
}
9346
9347
9348
/* IDL: struct { */
9349
/* IDL:   uint32 count; */
9350
/* IDL:   [size_is(count)] [unique(1)] drsuapi_DsNameInfo1 *array; */
9351
/* IDL: } */
9352
9353
static unsigned
9354
drsuapi_dissect_element_DsNameCtr1_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9355
0
{
9356
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsNameCtr1_count, 0);
9357
9358
0
  return offset;
9359
0
}
9360
9361
static unsigned
9362
drsuapi_dissect_element_DsNameCtr1_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9363
0
{
9364
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsNameCtr1_array_, NDR_POINTER_UNIQUE, "Pointer to Array (drsuapi_DsNameInfo1)",hf_drsuapi_drsuapi_DsNameCtr1_array);
9365
9366
0
  return offset;
9367
0
}
9368
9369
static unsigned
9370
drsuapi_dissect_element_DsNameCtr1_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9371
0
{
9372
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsNameCtr1_array__);
9373
9374
0
  return offset;
9375
0
}
9376
9377
static unsigned
9378
drsuapi_dissect_element_DsNameCtr1_array__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9379
0
{
9380
0
  offset = drsuapi_dissect_struct_DsNameInfo1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsNameCtr1_array,0);
9381
9382
0
  return offset;
9383
0
}
9384
9385
unsigned
9386
drsuapi_dissect_struct_DsNameCtr1(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_)
9387
0
{
9388
0
  proto_item *item = NULL;
9389
0
  proto_tree *tree = NULL;
9390
0
  unsigned old_offset;
9391
9392
0
  ALIGN_TO_5_BYTES;
9393
9394
0
  old_offset = offset;
9395
9396
0
  if (parent_tree) {
9397
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
9398
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsNameCtr1);
9399
0
  }
9400
9401
0
  offset = drsuapi_dissect_element_DsNameCtr1_count(tvb, offset, pinfo, tree, di, drep);
9402
9403
0
  offset = drsuapi_dissect_element_DsNameCtr1_array(tvb, offset, pinfo, tree, di, drep);
9404
9405
9406
0
  proto_item_set_len(item, offset-old_offset);
9407
9408
9409
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
9410
0
    ALIGN_TO_5_BYTES;
9411
0
  }
9412
9413
0
  return offset;
9414
0
}
9415
9416
9417
/* IDL: [switch_type(uint32)] union { */
9418
/* IDL: [case(1)] [case(1)] [unique(1)] drsuapi_DsNameCtr1 *ctr1; */
9419
/* IDL: } */
9420
9421
static unsigned
9422
drsuapi_dissect_element_DsNameCtr_ctr1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9423
0
{
9424
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsNameCtr_ctr1_, NDR_POINTER_UNIQUE, "Pointer to Ctr1 (drsuapi_DsNameCtr1)",hf_drsuapi_drsuapi_DsNameCtr_ctr1);
9425
9426
0
  return offset;
9427
0
}
9428
9429
static unsigned
9430
drsuapi_dissect_element_DsNameCtr_ctr1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9431
0
{
9432
0
  offset = drsuapi_dissect_struct_DsNameCtr1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsNameCtr_ctr1,0);
9433
9434
0
  return offset;
9435
0
}
9436
9437
static unsigned
9438
drsuapi_dissect_DsNameCtr(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_)
9439
0
{
9440
0
  proto_item *item = NULL;
9441
0
  proto_tree *tree = NULL;
9442
0
  unsigned old_offset;
9443
0
  uint32_t level;
9444
9445
0
  old_offset = offset;
9446
0
  if (parent_tree) {
9447
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsNameCtr, &item, "drsuapi_DsNameCtr");
9448
0
  }
9449
9450
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
9451
0
  ALIGN_TO_5_BYTES;
9452
9453
0
  switch(level) {
9454
0
    case 1:
9455
0
      offset = drsuapi_dissect_element_DsNameCtr_ctr1(tvb, offset, pinfo, tree, di, drep);
9456
0
    break;
9457
0
  }
9458
0
  proto_item_set_len(item, offset-old_offset);
9459
9460
9461
0
  return offset;
9462
0
}
9463
9464
/* IDL: enum { */
9465
/* IDL:   DRSUAPI_DS_SPN_OPERATION_ADD=0, */
9466
/* IDL:   DRSUAPI_DS_SPN_OPERATION_REPLACE=1, */
9467
/* IDL:   DRSUAPI_DS_SPN_OPERATION_DELETE=2, */
9468
/* IDL: } */
9469
9470
unsigned
9471
drsuapi_dissect_enum_DsSpnOperation(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_)
9472
0
{
9473
0
  uint32_t parameter=0;
9474
0
  if (param) {
9475
0
    parameter = *param;
9476
0
  }
9477
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
9478
0
  if (param) {
9479
0
    *param = parameter;
9480
0
  }
9481
0
  return offset;
9482
0
}
9483
9484
9485
/* IDL: struct { */
9486
/* IDL:   drsuapi_DsSpnOperation operation; */
9487
/* IDL:   uint32 unknown1; */
9488
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *object_dn; */
9489
/* IDL:   [range(0,10000)] uint32 count; */
9490
/* IDL:   [size_is(count)] [unique(1)] drsuapi_DsNameString *spn_names; */
9491
/* IDL: } */
9492
9493
static unsigned
9494
drsuapi_dissect_element_DsWriteAccountSpnRequest1_operation(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9495
0
{
9496
0
  offset = drsuapi_dissect_enum_DsSpnOperation(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsWriteAccountSpnRequest1_operation, 0);
9497
9498
0
  return offset;
9499
0
}
9500
9501
static unsigned
9502
drsuapi_dissect_element_DsWriteAccountSpnRequest1_unknown1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9503
0
{
9504
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsWriteAccountSpnRequest1_unknown1, 0);
9505
9506
0
  return offset;
9507
0
}
9508
9509
static unsigned
9510
drsuapi_dissect_element_DsWriteAccountSpnRequest1_object_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9511
0
{
9512
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsWriteAccountSpnRequest1_object_dn_, NDR_POINTER_UNIQUE, "Pointer to Object Dn (uint16)",hf_drsuapi_drsuapi_DsWriteAccountSpnRequest1_object_dn);
9513
9514
0
  return offset;
9515
0
}
9516
9517
static unsigned
9518
drsuapi_dissect_element_DsWriteAccountSpnRequest1_object_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9519
0
{
9520
0
  char *data;
9521
9522
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsWriteAccountSpnRequest1_object_dn, false, &data);
9523
0
  proto_item_append_text(tree, ": %s", data);
9524
9525
0
  return offset;
9526
0
}
9527
9528
static unsigned
9529
drsuapi_dissect_element_DsWriteAccountSpnRequest1_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9530
0
{
9531
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsWriteAccountSpnRequest1_count, 0);
9532
9533
0
  return offset;
9534
0
}
9535
9536
static unsigned
9537
drsuapi_dissect_element_DsWriteAccountSpnRequest1_spn_names(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9538
0
{
9539
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsWriteAccountSpnRequest1_spn_names_, NDR_POINTER_UNIQUE, "Pointer to Spn Names (drsuapi_DsNameString)",hf_drsuapi_drsuapi_DsWriteAccountSpnRequest1_spn_names);
9540
9541
0
  return offset;
9542
0
}
9543
9544
static unsigned
9545
drsuapi_dissect_element_DsWriteAccountSpnRequest1_spn_names_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9546
0
{
9547
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsWriteAccountSpnRequest1_spn_names__);
9548
9549
0
  return offset;
9550
0
}
9551
9552
static unsigned
9553
drsuapi_dissect_element_DsWriteAccountSpnRequest1_spn_names__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9554
0
{
9555
0
  offset = drsuapi_dissect_struct_DsNameString(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsWriteAccountSpnRequest1_spn_names,0);
9556
9557
0
  return offset;
9558
0
}
9559
9560
unsigned
9561
drsuapi_dissect_struct_DsWriteAccountSpnRequest1(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_)
9562
0
{
9563
0
  proto_item *item = NULL;
9564
0
  proto_tree *tree = NULL;
9565
0
  unsigned old_offset;
9566
9567
0
  ALIGN_TO_5_BYTES;
9568
9569
0
  old_offset = offset;
9570
9571
0
  if (parent_tree) {
9572
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
9573
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsWriteAccountSpnRequest1);
9574
0
  }
9575
9576
0
  offset = drsuapi_dissect_element_DsWriteAccountSpnRequest1_operation(tvb, offset, pinfo, tree, di, drep);
9577
9578
0
  offset = drsuapi_dissect_element_DsWriteAccountSpnRequest1_unknown1(tvb, offset, pinfo, tree, di, drep);
9579
9580
0
  offset = drsuapi_dissect_element_DsWriteAccountSpnRequest1_object_dn(tvb, offset, pinfo, tree, di, drep);
9581
9582
0
  offset = drsuapi_dissect_element_DsWriteAccountSpnRequest1_count(tvb, offset, pinfo, tree, di, drep);
9583
9584
0
  offset = drsuapi_dissect_element_DsWriteAccountSpnRequest1_spn_names(tvb, offset, pinfo, tree, di, drep);
9585
9586
9587
0
  proto_item_set_len(item, offset-old_offset);
9588
9589
9590
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
9591
0
    ALIGN_TO_5_BYTES;
9592
0
  }
9593
9594
0
  return offset;
9595
0
}
9596
9597
9598
/* IDL: [switch_type(uint32)] union { */
9599
/* IDL: [case(1)] [case(1)] drsuapi_DsWriteAccountSpnRequest1 req1; */
9600
/* IDL: } */
9601
9602
static unsigned
9603
drsuapi_dissect_element_DsWriteAccountSpnRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9604
0
{
9605
0
  offset = drsuapi_dissect_struct_DsWriteAccountSpnRequest1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsWriteAccountSpnRequest_req1,0);
9606
9607
0
  return offset;
9608
0
}
9609
9610
static unsigned
9611
drsuapi_dissect_DsWriteAccountSpnRequest(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_)
9612
0
{
9613
0
  proto_item *item = NULL;
9614
0
  proto_tree *tree = NULL;
9615
0
  unsigned old_offset;
9616
0
  uint32_t level;
9617
9618
0
  old_offset = offset;
9619
0
  if (parent_tree) {
9620
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsWriteAccountSpnRequest, &item, "drsuapi_DsWriteAccountSpnRequest");
9621
0
  }
9622
9623
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
9624
0
  ALIGN_TO_5_BYTES;
9625
9626
0
  switch(level) {
9627
0
    case 1:
9628
0
      offset = drsuapi_dissect_element_DsWriteAccountSpnRequest_req1(tvb, offset, pinfo, tree, di, drep);
9629
0
    break;
9630
0
  }
9631
0
  proto_item_set_len(item, offset-old_offset);
9632
9633
9634
0
  return offset;
9635
0
}
9636
9637
/* IDL: struct { */
9638
/* IDL:   WERROR status; */
9639
/* IDL: } */
9640
9641
static unsigned
9642
drsuapi_dissect_element_DsWriteAccountSpnResult1_status(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9643
0
{
9644
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsWriteAccountSpnResult1_status, 0);
9645
9646
0
  return offset;
9647
0
}
9648
9649
unsigned
9650
drsuapi_dissect_struct_DsWriteAccountSpnResult1(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_)
9651
0
{
9652
0
  proto_item *item = NULL;
9653
0
  proto_tree *tree = NULL;
9654
0
  unsigned old_offset;
9655
9656
0
  ALIGN_TO_4_BYTES;
9657
9658
0
  old_offset = offset;
9659
9660
0
  if (parent_tree) {
9661
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
9662
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsWriteAccountSpnResult1);
9663
0
  }
9664
9665
0
  offset = drsuapi_dissect_element_DsWriteAccountSpnResult1_status(tvb, offset, pinfo, tree, di, drep);
9666
9667
9668
0
  proto_item_set_len(item, offset-old_offset);
9669
9670
9671
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
9672
0
    ALIGN_TO_4_BYTES;
9673
0
  }
9674
9675
0
  return offset;
9676
0
}
9677
9678
9679
/* IDL: [switch_type(uint32)] union { */
9680
/* IDL: [case(1)] [case(1)] drsuapi_DsWriteAccountSpnResult1 res1; */
9681
/* IDL: } */
9682
9683
static unsigned
9684
drsuapi_dissect_element_DsWriteAccountSpnResult_res1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9685
0
{
9686
0
  offset = drsuapi_dissect_struct_DsWriteAccountSpnResult1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsWriteAccountSpnResult_res1,0);
9687
9688
0
  return offset;
9689
0
}
9690
9691
static unsigned
9692
drsuapi_dissect_DsWriteAccountSpnResult(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_)
9693
0
{
9694
0
  proto_item *item = NULL;
9695
0
  proto_tree *tree = NULL;
9696
0
  unsigned old_offset;
9697
0
  uint32_t level;
9698
9699
0
  old_offset = offset;
9700
0
  if (parent_tree) {
9701
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsWriteAccountSpnResult, &item, "drsuapi_DsWriteAccountSpnResult");
9702
0
  }
9703
9704
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
9705
0
  ALIGN_TO_4_BYTES;
9706
9707
0
  switch(level) {
9708
0
    case 1:
9709
0
      offset = drsuapi_dissect_element_DsWriteAccountSpnResult_res1(tvb, offset, pinfo, tree, di, drep);
9710
0
    break;
9711
0
  }
9712
0
  proto_item_set_len(item, offset-old_offset);
9713
9714
9715
0
  return offset;
9716
0
}
9717
9718
/* IDL: struct { */
9719
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *server_dn; */
9720
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *domain_dn; */
9721
/* IDL:   uint32 commit; */
9722
/* IDL: } */
9723
9724
static unsigned
9725
drsuapi_dissect_element_DsRemoveDSServerRequest1_server_dn(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 = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsRemoveDSServerRequest1_server_dn_, NDR_POINTER_UNIQUE, "Pointer to Server Dn (uint16)",hf_drsuapi_drsuapi_DsRemoveDSServerRequest1_server_dn);
9728
9729
0
  return offset;
9730
0
}
9731
9732
static unsigned
9733
drsuapi_dissect_element_DsRemoveDSServerRequest1_server_dn_(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
  char *data;
9736
9737
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsRemoveDSServerRequest1_server_dn, false, &data);
9738
0
  proto_item_append_text(tree, ": %s", data);
9739
9740
0
  return offset;
9741
0
}
9742
9743
static unsigned
9744
drsuapi_dissect_element_DsRemoveDSServerRequest1_domain_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9745
0
{
9746
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsRemoveDSServerRequest1_domain_dn_, NDR_POINTER_UNIQUE, "Pointer to Domain Dn (uint16)",hf_drsuapi_drsuapi_DsRemoveDSServerRequest1_domain_dn);
9747
9748
0
  return offset;
9749
0
}
9750
9751
static unsigned
9752
drsuapi_dissect_element_DsRemoveDSServerRequest1_domain_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9753
0
{
9754
0
  char *data;
9755
9756
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsRemoveDSServerRequest1_domain_dn, false, &data);
9757
0
  proto_item_append_text(tree, ": %s", data);
9758
9759
0
  return offset;
9760
0
}
9761
9762
static unsigned
9763
drsuapi_dissect_element_DsRemoveDSServerRequest1_commit(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9764
0
{
9765
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsRemoveDSServerRequest1_commit, 0);
9766
9767
0
  return offset;
9768
0
}
9769
9770
unsigned
9771
drsuapi_dissect_struct_DsRemoveDSServerRequest1(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_)
9772
0
{
9773
0
  proto_item *item = NULL;
9774
0
  proto_tree *tree = NULL;
9775
0
  unsigned old_offset;
9776
9777
0
  ALIGN_TO_5_BYTES;
9778
9779
0
  old_offset = offset;
9780
9781
0
  if (parent_tree) {
9782
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
9783
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsRemoveDSServerRequest1);
9784
0
  }
9785
9786
0
  offset = drsuapi_dissect_element_DsRemoveDSServerRequest1_server_dn(tvb, offset, pinfo, tree, di, drep);
9787
9788
0
  offset = drsuapi_dissect_element_DsRemoveDSServerRequest1_domain_dn(tvb, offset, pinfo, tree, di, drep);
9789
9790
0
  offset = drsuapi_dissect_element_DsRemoveDSServerRequest1_commit(tvb, offset, pinfo, tree, di, drep);
9791
9792
9793
0
  proto_item_set_len(item, offset-old_offset);
9794
9795
9796
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
9797
0
    ALIGN_TO_5_BYTES;
9798
0
  }
9799
9800
0
  return offset;
9801
0
}
9802
9803
9804
/* IDL: [switch_type(uint32)] union { */
9805
/* IDL: [case(1)] [case(1)] drsuapi_DsRemoveDSServerRequest1 req1; */
9806
/* IDL: } */
9807
9808
static unsigned
9809
drsuapi_dissect_element_DsRemoveDSServerRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9810
0
{
9811
0
  offset = drsuapi_dissect_struct_DsRemoveDSServerRequest1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsRemoveDSServerRequest_req1,0);
9812
9813
0
  return offset;
9814
0
}
9815
9816
static unsigned
9817
drsuapi_dissect_DsRemoveDSServerRequest(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_)
9818
0
{
9819
0
  proto_item *item = NULL;
9820
0
  proto_tree *tree = NULL;
9821
0
  unsigned old_offset;
9822
0
  uint32_t level;
9823
9824
0
  old_offset = offset;
9825
0
  if (parent_tree) {
9826
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsRemoveDSServerRequest, &item, "drsuapi_DsRemoveDSServerRequest");
9827
0
  }
9828
9829
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
9830
0
  ALIGN_TO_5_BYTES;
9831
9832
0
  switch(level) {
9833
0
    case 1:
9834
0
      offset = drsuapi_dissect_element_DsRemoveDSServerRequest_req1(tvb, offset, pinfo, tree, di, drep);
9835
0
    break;
9836
0
  }
9837
0
  proto_item_set_len(item, offset-old_offset);
9838
9839
9840
0
  return offset;
9841
0
}
9842
9843
/* IDL: struct { */
9844
/* IDL:   uint32 last_dc_in_domain; */
9845
/* IDL: } */
9846
9847
static unsigned
9848
drsuapi_dissect_element_DsRemoveDSServerResult1_last_dc_in_domain(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
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsRemoveDSServerResult1_last_dc_in_domain, 0);
9851
9852
0
  return offset;
9853
0
}
9854
9855
unsigned
9856
drsuapi_dissect_struct_DsRemoveDSServerResult1(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_)
9857
0
{
9858
0
  proto_item *item = NULL;
9859
0
  proto_tree *tree = NULL;
9860
0
  unsigned old_offset;
9861
9862
0
  ALIGN_TO_4_BYTES;
9863
9864
0
  old_offset = offset;
9865
9866
0
  if (parent_tree) {
9867
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
9868
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsRemoveDSServerResult1);
9869
0
  }
9870
9871
0
  offset = drsuapi_dissect_element_DsRemoveDSServerResult1_last_dc_in_domain(tvb, offset, pinfo, tree, di, drep);
9872
9873
9874
0
  proto_item_set_len(item, offset-old_offset);
9875
9876
9877
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
9878
0
    ALIGN_TO_4_BYTES;
9879
0
  }
9880
9881
0
  return offset;
9882
0
}
9883
9884
9885
/* IDL: [switch_type(uint32)] union { */
9886
/* IDL: [case(1)] [case(1)] drsuapi_DsRemoveDSServerResult1 res1; */
9887
/* IDL: } */
9888
9889
static unsigned
9890
drsuapi_dissect_element_DsRemoveDSServerResult_res1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9891
0
{
9892
0
  offset = drsuapi_dissect_struct_DsRemoveDSServerResult1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsRemoveDSServerResult_res1,0);
9893
9894
0
  return offset;
9895
0
}
9896
9897
static unsigned
9898
drsuapi_dissect_DsRemoveDSServerResult(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_)
9899
0
{
9900
0
  proto_item *item = NULL;
9901
0
  proto_tree *tree = NULL;
9902
0
  unsigned old_offset;
9903
0
  uint32_t level;
9904
9905
0
  old_offset = offset;
9906
0
  if (parent_tree) {
9907
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsRemoveDSServerResult, &item, "drsuapi_DsRemoveDSServerResult");
9908
0
  }
9909
9910
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
9911
0
  ALIGN_TO_4_BYTES;
9912
9913
0
  switch(level) {
9914
0
    case 1:
9915
0
      offset = drsuapi_dissect_element_DsRemoveDSServerResult_res1(tvb, offset, pinfo, tree, di, drep);
9916
0
    break;
9917
0
  }
9918
0
  proto_item_set_len(item, offset-old_offset);
9919
9920
9921
0
  return offset;
9922
0
}
9923
9924
/* IDL: enum { */
9925
/* IDL:   DRSUAPI_DC_INFO_CTR_1=1, */
9926
/* IDL:   DRSUAPI_DC_INFO_CTR_2=2, */
9927
/* IDL:   DRSUAPI_DC_INFO_CTR_3=3, */
9928
/* IDL:   DRSUAPI_DC_CONNECTION_CTR_01=0xFFFFFFFF, */
9929
/* IDL: } */
9930
9931
unsigned
9932
drsuapi_dissect_enum_DsGetDCInfoCtrLevels(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_)
9933
0
{
9934
0
  uint32_t parameter=0;
9935
0
  if (param) {
9936
0
    parameter = *param;
9937
0
  }
9938
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
9939
0
  if (param) {
9940
0
    *param = parameter;
9941
0
  }
9942
0
  return offset;
9943
0
}
9944
9945
9946
/* IDL: struct { */
9947
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *domain_name; */
9948
/* IDL:   drsuapi_DsGetDCInfoCtrLevels level; */
9949
/* IDL: } */
9950
9951
static unsigned
9952
drsuapi_dissect_element_DsGetDCInfoRequest1_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_)
9953
0
{
9954
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfoRequest1_domain_name_, NDR_POINTER_UNIQUE, "Pointer to Domain Name (uint16)",hf_drsuapi_drsuapi_DsGetDCInfoRequest1_domain_name);
9955
9956
0
  return offset;
9957
0
}
9958
9959
static unsigned
9960
drsuapi_dissect_element_DsGetDCInfoRequest1_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_)
9961
0
{
9962
0
  char *data;
9963
9964
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCInfoRequest1_domain_name, false, &data);
9965
0
  proto_item_append_text(tree, ": %s", data);
9966
9967
0
  return offset;
9968
0
}
9969
9970
static unsigned
9971
drsuapi_dissect_element_DsGetDCInfoRequest1_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
9972
0
{
9973
0
  offset = drsuapi_dissect_enum_DsGetDCInfoCtrLevels(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfoRequest1_level, 0);
9974
9975
0
  return offset;
9976
0
}
9977
9978
unsigned
9979
drsuapi_dissect_struct_DsGetDCInfoRequest1(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_)
9980
0
{
9981
0
  proto_item *item = NULL;
9982
0
  proto_tree *tree = NULL;
9983
0
  unsigned old_offset;
9984
9985
0
  ALIGN_TO_5_BYTES;
9986
9987
0
  old_offset = offset;
9988
9989
0
  if (parent_tree) {
9990
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
9991
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetDCInfoRequest1);
9992
0
  }
9993
9994
0
  offset = drsuapi_dissect_element_DsGetDCInfoRequest1_domain_name(tvb, offset, pinfo, tree, di, drep);
9995
9996
0
  offset = drsuapi_dissect_element_DsGetDCInfoRequest1_level(tvb, offset, pinfo, tree, di, drep);
9997
9998
9999
0
  proto_item_set_len(item, offset-old_offset);
10000
10001
10002
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
10003
0
    ALIGN_TO_5_BYTES;
10004
0
  }
10005
10006
0
  return offset;
10007
0
}
10008
10009
10010
/* IDL: [switch_type(uint32)] union { */
10011
/* IDL: [case(1)] [case(1)] drsuapi_DsGetDCInfoRequest1 req1; */
10012
/* IDL: } */
10013
10014
static unsigned
10015
drsuapi_dissect_element_DsGetDCInfoRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10016
0
{
10017
0
  offset = drsuapi_dissect_struct_DsGetDCInfoRequest1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetDCInfoRequest_req1,0);
10018
10019
0
  return offset;
10020
0
}
10021
10022
static unsigned
10023
drsuapi_dissect_DsGetDCInfoRequest(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_)
10024
0
{
10025
0
  proto_item *item = NULL;
10026
0
  proto_tree *tree = NULL;
10027
0
  unsigned old_offset;
10028
0
  uint32_t level;
10029
10030
0
  old_offset = offset;
10031
0
  if (parent_tree) {
10032
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsGetDCInfoRequest, &item, "drsuapi_DsGetDCInfoRequest");
10033
0
  }
10034
10035
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
10036
0
  ALIGN_TO_5_BYTES;
10037
10038
0
  switch(level) {
10039
0
    case 1:
10040
0
      offset = drsuapi_dissect_element_DsGetDCInfoRequest_req1(tvb, offset, pinfo, tree, di, drep);
10041
0
    break;
10042
0
  }
10043
0
  proto_item_set_len(item, offset-old_offset);
10044
10045
10046
0
  return offset;
10047
0
}
10048
10049
/* IDL: struct { */
10050
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *netbios_name; */
10051
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *dns_name; */
10052
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *site_name; */
10053
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *computer_dn; */
10054
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *server_dn; */
10055
/* IDL:   uint32 is_pdc; */
10056
/* IDL:   uint32 is_enabled; */
10057
/* IDL: } */
10058
10059
static unsigned
10060
drsuapi_dissect_element_DsGetDCInfo1_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_)
10061
0
{
10062
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfo1_netbios_name_, NDR_POINTER_UNIQUE, "Pointer to Netbios Name (uint16)",hf_drsuapi_drsuapi_DsGetDCInfo1_netbios_name);
10063
10064
0
  return offset;
10065
0
}
10066
10067
static unsigned
10068
drsuapi_dissect_element_DsGetDCInfo1_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_)
10069
0
{
10070
0
  char *data;
10071
10072
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCInfo1_netbios_name, false, &data);
10073
0
  proto_item_append_text(tree, ": %s", data);
10074
10075
0
  return offset;
10076
0
}
10077
10078
static unsigned
10079
drsuapi_dissect_element_DsGetDCInfo1_dns_name(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
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfo1_dns_name_, NDR_POINTER_UNIQUE, "Pointer to Dns Name (uint16)",hf_drsuapi_drsuapi_DsGetDCInfo1_dns_name);
10082
10083
0
  return offset;
10084
0
}
10085
10086
static unsigned
10087
drsuapi_dissect_element_DsGetDCInfo1_dns_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10088
0
{
10089
0
  char *data;
10090
10091
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCInfo1_dns_name, false, &data);
10092
0
  proto_item_append_text(tree, ": %s", data);
10093
10094
0
  return offset;
10095
0
}
10096
10097
static unsigned
10098
drsuapi_dissect_element_DsGetDCInfo1_site_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10099
0
{
10100
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfo1_site_name_, NDR_POINTER_UNIQUE, "Pointer to Site Name (uint16)",hf_drsuapi_drsuapi_DsGetDCInfo1_site_name);
10101
10102
0
  return offset;
10103
0
}
10104
10105
static unsigned
10106
drsuapi_dissect_element_DsGetDCInfo1_site_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10107
0
{
10108
0
  char *data;
10109
10110
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCInfo1_site_name, false, &data);
10111
0
  proto_item_append_text(tree, ": %s", data);
10112
10113
0
  return offset;
10114
0
}
10115
10116
static unsigned
10117
drsuapi_dissect_element_DsGetDCInfo1_computer_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10118
0
{
10119
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfo1_computer_dn_, NDR_POINTER_UNIQUE, "Pointer to Computer Dn (uint16)",hf_drsuapi_drsuapi_DsGetDCInfo1_computer_dn);
10120
10121
0
  return offset;
10122
0
}
10123
10124
static unsigned
10125
drsuapi_dissect_element_DsGetDCInfo1_computer_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10126
0
{
10127
0
  char *data;
10128
10129
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCInfo1_computer_dn, false, &data);
10130
0
  proto_item_append_text(tree, ": %s", data);
10131
10132
0
  return offset;
10133
0
}
10134
10135
static unsigned
10136
drsuapi_dissect_element_DsGetDCInfo1_server_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10137
0
{
10138
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfo1_server_dn_, NDR_POINTER_UNIQUE, "Pointer to Server Dn (uint16)",hf_drsuapi_drsuapi_DsGetDCInfo1_server_dn);
10139
10140
0
  return offset;
10141
0
}
10142
10143
static unsigned
10144
drsuapi_dissect_element_DsGetDCInfo1_server_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10145
0
{
10146
0
  char *data;
10147
10148
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCInfo1_server_dn, false, &data);
10149
0
  proto_item_append_text(tree, ": %s", data);
10150
10151
0
  return offset;
10152
0
}
10153
10154
static unsigned
10155
drsuapi_dissect_element_DsGetDCInfo1_is_pdc(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10156
0
{
10157
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfo1_is_pdc, 0);
10158
10159
0
  return offset;
10160
0
}
10161
10162
static unsigned
10163
drsuapi_dissect_element_DsGetDCInfo1_is_enabled(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10164
0
{
10165
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfo1_is_enabled, 0);
10166
10167
0
  return offset;
10168
0
}
10169
10170
unsigned
10171
drsuapi_dissect_struct_DsGetDCInfo1(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_)
10172
0
{
10173
0
  proto_item *item = NULL;
10174
0
  proto_tree *tree = NULL;
10175
0
  unsigned old_offset;
10176
10177
0
  ALIGN_TO_5_BYTES;
10178
10179
0
  old_offset = offset;
10180
10181
0
  if (parent_tree) {
10182
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
10183
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetDCInfo1);
10184
0
  }
10185
10186
0
  offset = drsuapi_dissect_element_DsGetDCInfo1_netbios_name(tvb, offset, pinfo, tree, di, drep);
10187
10188
0
  offset = drsuapi_dissect_element_DsGetDCInfo1_dns_name(tvb, offset, pinfo, tree, di, drep);
10189
10190
0
  offset = drsuapi_dissect_element_DsGetDCInfo1_site_name(tvb, offset, pinfo, tree, di, drep);
10191
10192
0
  offset = drsuapi_dissect_element_DsGetDCInfo1_computer_dn(tvb, offset, pinfo, tree, di, drep);
10193
10194
0
  offset = drsuapi_dissect_element_DsGetDCInfo1_server_dn(tvb, offset, pinfo, tree, di, drep);
10195
10196
0
  offset = drsuapi_dissect_element_DsGetDCInfo1_is_pdc(tvb, offset, pinfo, tree, di, drep);
10197
10198
0
  offset = drsuapi_dissect_element_DsGetDCInfo1_is_enabled(tvb, offset, pinfo, tree, di, drep);
10199
10200
10201
0
  proto_item_set_len(item, offset-old_offset);
10202
10203
10204
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
10205
0
    ALIGN_TO_5_BYTES;
10206
0
  }
10207
10208
0
  return offset;
10209
0
}
10210
10211
10212
/* IDL: struct { */
10213
/* IDL:   [range(0,10000)] uint32 count; */
10214
/* IDL:   [size_is(count)] [unique(1)] drsuapi_DsGetDCInfo1 *array; */
10215
/* IDL: } */
10216
10217
static unsigned
10218
drsuapi_dissect_element_DsGetDCInfoCtr1_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10219
0
{
10220
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfoCtr1_count, 0);
10221
10222
0
  return offset;
10223
0
}
10224
10225
static unsigned
10226
drsuapi_dissect_element_DsGetDCInfoCtr1_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10227
0
{
10228
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfoCtr1_array_, NDR_POINTER_UNIQUE, "Pointer to Array (drsuapi_DsGetDCInfo1)",hf_drsuapi_drsuapi_DsGetDCInfoCtr1_array);
10229
10230
0
  return offset;
10231
0
}
10232
10233
static unsigned
10234
drsuapi_dissect_element_DsGetDCInfoCtr1_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10235
0
{
10236
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfoCtr1_array__);
10237
10238
0
  return offset;
10239
0
}
10240
10241
static unsigned
10242
drsuapi_dissect_element_DsGetDCInfoCtr1_array__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10243
0
{
10244
0
  offset = drsuapi_dissect_struct_DsGetDCInfo1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetDCInfoCtr1_array,0);
10245
10246
0
  return offset;
10247
0
}
10248
10249
unsigned
10250
drsuapi_dissect_struct_DsGetDCInfoCtr1(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_)
10251
0
{
10252
0
  proto_item *item = NULL;
10253
0
  proto_tree *tree = NULL;
10254
0
  unsigned old_offset;
10255
10256
0
  ALIGN_TO_5_BYTES;
10257
10258
0
  old_offset = offset;
10259
10260
0
  if (parent_tree) {
10261
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
10262
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetDCInfoCtr1);
10263
0
  }
10264
10265
0
  offset = drsuapi_dissect_element_DsGetDCInfoCtr1_count(tvb, offset, pinfo, tree, di, drep);
10266
10267
0
  offset = drsuapi_dissect_element_DsGetDCInfoCtr1_array(tvb, offset, pinfo, tree, di, drep);
10268
10269
10270
0
  proto_item_set_len(item, offset-old_offset);
10271
10272
10273
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
10274
0
    ALIGN_TO_5_BYTES;
10275
0
  }
10276
10277
0
  return offset;
10278
0
}
10279
10280
10281
/* IDL: struct { */
10282
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *netbios_name; */
10283
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *dns_name; */
10284
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *site_name; */
10285
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *site_dn; */
10286
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *computer_dn; */
10287
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *server_dn; */
10288
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *ntds_dn; */
10289
/* IDL:   uint32 is_pdc; */
10290
/* IDL:   uint32 is_enabled; */
10291
/* IDL:   uint32 is_gc; */
10292
/* IDL:   GUID site_guid; */
10293
/* IDL:   GUID computer_guid; */
10294
/* IDL:   GUID server_guid; */
10295
/* IDL:   GUID ntds_guid; */
10296
/* IDL: } */
10297
10298
static unsigned
10299
drsuapi_dissect_element_DsGetDCInfo2_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_)
10300
0
{
10301
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfo2_netbios_name_, NDR_POINTER_UNIQUE, "Pointer to Netbios Name (uint16)",hf_drsuapi_drsuapi_DsGetDCInfo2_netbios_name);
10302
10303
0
  return offset;
10304
0
}
10305
10306
static unsigned
10307
drsuapi_dissect_element_DsGetDCInfo2_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_)
10308
0
{
10309
0
  char *data;
10310
10311
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCInfo2_netbios_name, false, &data);
10312
0
  proto_item_append_text(tree, ": %s", data);
10313
10314
0
  return offset;
10315
0
}
10316
10317
static unsigned
10318
drsuapi_dissect_element_DsGetDCInfo2_dns_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10319
0
{
10320
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfo2_dns_name_, NDR_POINTER_UNIQUE, "Pointer to Dns Name (uint16)",hf_drsuapi_drsuapi_DsGetDCInfo2_dns_name);
10321
10322
0
  return offset;
10323
0
}
10324
10325
static unsigned
10326
drsuapi_dissect_element_DsGetDCInfo2_dns_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10327
0
{
10328
0
  char *data;
10329
10330
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCInfo2_dns_name, false, &data);
10331
0
  proto_item_append_text(tree, ": %s", data);
10332
10333
0
  return offset;
10334
0
}
10335
10336
static unsigned
10337
drsuapi_dissect_element_DsGetDCInfo2_site_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10338
0
{
10339
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfo2_site_name_, NDR_POINTER_UNIQUE, "Pointer to Site Name (uint16)",hf_drsuapi_drsuapi_DsGetDCInfo2_site_name);
10340
10341
0
  return offset;
10342
0
}
10343
10344
static unsigned
10345
drsuapi_dissect_element_DsGetDCInfo2_site_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10346
0
{
10347
0
  char *data;
10348
10349
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCInfo2_site_name, false, &data);
10350
0
  proto_item_append_text(tree, ": %s", data);
10351
10352
0
  return offset;
10353
0
}
10354
10355
static unsigned
10356
drsuapi_dissect_element_DsGetDCInfo2_site_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10357
0
{
10358
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfo2_site_dn_, NDR_POINTER_UNIQUE, "Pointer to Site Dn (uint16)",hf_drsuapi_drsuapi_DsGetDCInfo2_site_dn);
10359
10360
0
  return offset;
10361
0
}
10362
10363
static unsigned
10364
drsuapi_dissect_element_DsGetDCInfo2_site_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10365
0
{
10366
0
  char *data;
10367
10368
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCInfo2_site_dn, false, &data);
10369
0
  proto_item_append_text(tree, ": %s", data);
10370
10371
0
  return offset;
10372
0
}
10373
10374
static unsigned
10375
drsuapi_dissect_element_DsGetDCInfo2_computer_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10376
0
{
10377
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfo2_computer_dn_, NDR_POINTER_UNIQUE, "Pointer to Computer Dn (uint16)",hf_drsuapi_drsuapi_DsGetDCInfo2_computer_dn);
10378
10379
0
  return offset;
10380
0
}
10381
10382
static unsigned
10383
drsuapi_dissect_element_DsGetDCInfo2_computer_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10384
0
{
10385
0
  char *data;
10386
10387
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCInfo2_computer_dn, false, &data);
10388
0
  proto_item_append_text(tree, ": %s", data);
10389
10390
0
  return offset;
10391
0
}
10392
10393
static unsigned
10394
drsuapi_dissect_element_DsGetDCInfo2_server_dn(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
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfo2_server_dn_, NDR_POINTER_UNIQUE, "Pointer to Server Dn (uint16)",hf_drsuapi_drsuapi_DsGetDCInfo2_server_dn);
10397
10398
0
  return offset;
10399
0
}
10400
10401
static unsigned
10402
drsuapi_dissect_element_DsGetDCInfo2_server_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10403
0
{
10404
0
  char *data;
10405
10406
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCInfo2_server_dn, false, &data);
10407
0
  proto_item_append_text(tree, ": %s", data);
10408
10409
0
  return offset;
10410
0
}
10411
10412
static unsigned
10413
drsuapi_dissect_element_DsGetDCInfo2_ntds_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10414
0
{
10415
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfo2_ntds_dn_, NDR_POINTER_UNIQUE, "Pointer to Ntds Dn (uint16)",hf_drsuapi_drsuapi_DsGetDCInfo2_ntds_dn);
10416
10417
0
  return offset;
10418
0
}
10419
10420
static unsigned
10421
drsuapi_dissect_element_DsGetDCInfo2_ntds_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10422
0
{
10423
0
  char *data;
10424
10425
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCInfo2_ntds_dn, false, &data);
10426
0
  proto_item_append_text(tree, ": %s", data);
10427
10428
0
  return offset;
10429
0
}
10430
10431
static unsigned
10432
drsuapi_dissect_element_DsGetDCInfo2_is_pdc(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10433
0
{
10434
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfo2_is_pdc, 0);
10435
10436
0
  return offset;
10437
0
}
10438
10439
static unsigned
10440
drsuapi_dissect_element_DsGetDCInfo2_is_enabled(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10441
0
{
10442
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfo2_is_enabled, 0);
10443
10444
0
  return offset;
10445
0
}
10446
10447
static unsigned
10448
drsuapi_dissect_element_DsGetDCInfo2_is_gc(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10449
0
{
10450
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfo2_is_gc, 0);
10451
10452
0
  return offset;
10453
0
}
10454
10455
static unsigned
10456
drsuapi_dissect_element_DsGetDCInfo2_site_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10457
0
{
10458
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfo2_site_guid, NULL);
10459
10460
0
  return offset;
10461
0
}
10462
10463
static unsigned
10464
drsuapi_dissect_element_DsGetDCInfo2_computer_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10465
0
{
10466
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfo2_computer_guid, NULL);
10467
10468
0
  return offset;
10469
0
}
10470
10471
static unsigned
10472
drsuapi_dissect_element_DsGetDCInfo2_server_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10473
0
{
10474
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfo2_server_guid, NULL);
10475
10476
0
  return offset;
10477
0
}
10478
10479
static unsigned
10480
drsuapi_dissect_element_DsGetDCInfo2_ntds_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10481
0
{
10482
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfo2_ntds_guid, NULL);
10483
10484
0
  return offset;
10485
0
}
10486
10487
unsigned
10488
drsuapi_dissect_struct_DsGetDCInfo2(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_)
10489
0
{
10490
0
  proto_item *item = NULL;
10491
0
  proto_tree *tree = NULL;
10492
0
  unsigned old_offset;
10493
10494
0
  ALIGN_TO_5_BYTES;
10495
10496
0
  old_offset = offset;
10497
10498
0
  if (parent_tree) {
10499
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
10500
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetDCInfo2);
10501
0
  }
10502
10503
0
  offset = drsuapi_dissect_element_DsGetDCInfo2_netbios_name(tvb, offset, pinfo, tree, di, drep);
10504
10505
0
  offset = drsuapi_dissect_element_DsGetDCInfo2_dns_name(tvb, offset, pinfo, tree, di, drep);
10506
10507
0
  offset = drsuapi_dissect_element_DsGetDCInfo2_site_name(tvb, offset, pinfo, tree, di, drep);
10508
10509
0
  offset = drsuapi_dissect_element_DsGetDCInfo2_site_dn(tvb, offset, pinfo, tree, di, drep);
10510
10511
0
  offset = drsuapi_dissect_element_DsGetDCInfo2_computer_dn(tvb, offset, pinfo, tree, di, drep);
10512
10513
0
  offset = drsuapi_dissect_element_DsGetDCInfo2_server_dn(tvb, offset, pinfo, tree, di, drep);
10514
10515
0
  offset = drsuapi_dissect_element_DsGetDCInfo2_ntds_dn(tvb, offset, pinfo, tree, di, drep);
10516
10517
0
  offset = drsuapi_dissect_element_DsGetDCInfo2_is_pdc(tvb, offset, pinfo, tree, di, drep);
10518
10519
0
  offset = drsuapi_dissect_element_DsGetDCInfo2_is_enabled(tvb, offset, pinfo, tree, di, drep);
10520
10521
0
  offset = drsuapi_dissect_element_DsGetDCInfo2_is_gc(tvb, offset, pinfo, tree, di, drep);
10522
10523
0
  offset = drsuapi_dissect_element_DsGetDCInfo2_site_guid(tvb, offset, pinfo, tree, di, drep);
10524
10525
0
  offset = drsuapi_dissect_element_DsGetDCInfo2_computer_guid(tvb, offset, pinfo, tree, di, drep);
10526
10527
0
  offset = drsuapi_dissect_element_DsGetDCInfo2_server_guid(tvb, offset, pinfo, tree, di, drep);
10528
10529
0
  offset = drsuapi_dissect_element_DsGetDCInfo2_ntds_guid(tvb, offset, pinfo, tree, di, drep);
10530
10531
10532
0
  proto_item_set_len(item, offset-old_offset);
10533
10534
10535
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
10536
0
    ALIGN_TO_5_BYTES;
10537
0
  }
10538
10539
0
  return offset;
10540
0
}
10541
10542
10543
/* IDL: struct { */
10544
/* IDL:   [range(0,10000)] uint32 count; */
10545
/* IDL:   [size_is(count)] [unique(1)] drsuapi_DsGetDCInfo2 *array; */
10546
/* IDL: } */
10547
10548
static unsigned
10549
drsuapi_dissect_element_DsGetDCInfoCtr2_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10550
0
{
10551
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfoCtr2_count, 0);
10552
10553
0
  return offset;
10554
0
}
10555
10556
static unsigned
10557
drsuapi_dissect_element_DsGetDCInfoCtr2_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10558
0
{
10559
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfoCtr2_array_, NDR_POINTER_UNIQUE, "Pointer to Array (drsuapi_DsGetDCInfo2)",hf_drsuapi_drsuapi_DsGetDCInfoCtr2_array);
10560
10561
0
  return offset;
10562
0
}
10563
10564
static unsigned
10565
drsuapi_dissect_element_DsGetDCInfoCtr2_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10566
0
{
10567
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfoCtr2_array__);
10568
10569
0
  return offset;
10570
0
}
10571
10572
static unsigned
10573
drsuapi_dissect_element_DsGetDCInfoCtr2_array__(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 = drsuapi_dissect_struct_DsGetDCInfo2(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetDCInfoCtr2_array,0);
10576
10577
0
  return offset;
10578
0
}
10579
10580
unsigned
10581
drsuapi_dissect_struct_DsGetDCInfoCtr2(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_)
10582
0
{
10583
0
  proto_item *item = NULL;
10584
0
  proto_tree *tree = NULL;
10585
0
  unsigned old_offset;
10586
10587
0
  ALIGN_TO_5_BYTES;
10588
10589
0
  old_offset = offset;
10590
10591
0
  if (parent_tree) {
10592
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
10593
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetDCInfoCtr2);
10594
0
  }
10595
10596
0
  offset = drsuapi_dissect_element_DsGetDCInfoCtr2_count(tvb, offset, pinfo, tree, di, drep);
10597
10598
0
  offset = drsuapi_dissect_element_DsGetDCInfoCtr2_array(tvb, offset, pinfo, tree, di, drep);
10599
10600
10601
0
  proto_item_set_len(item, offset-old_offset);
10602
10603
10604
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
10605
0
    ALIGN_TO_5_BYTES;
10606
0
  }
10607
10608
0
  return offset;
10609
0
}
10610
10611
10612
/* IDL: struct { */
10613
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *netbios_name; */
10614
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *dns_name; */
10615
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *site_name; */
10616
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *site_dn; */
10617
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *computer_dn; */
10618
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *server_dn; */
10619
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *ntds_dn; */
10620
/* IDL:   uint32 is_pdc; */
10621
/* IDL:   uint32 is_enabled; */
10622
/* IDL:   uint32 is_gc; */
10623
/* IDL:   uint32 is_rodc; */
10624
/* IDL:   GUID site_guid; */
10625
/* IDL:   GUID computer_guid; */
10626
/* IDL:   GUID server_guid; */
10627
/* IDL:   GUID ntds_guid; */
10628
/* IDL: } */
10629
10630
static unsigned
10631
drsuapi_dissect_element_DsGetDCInfo3_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_)
10632
0
{
10633
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfo3_netbios_name_, NDR_POINTER_UNIQUE, "Pointer to Netbios Name (uint16)",hf_drsuapi_drsuapi_DsGetDCInfo3_netbios_name);
10634
10635
0
  return offset;
10636
0
}
10637
10638
static unsigned
10639
drsuapi_dissect_element_DsGetDCInfo3_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_)
10640
0
{
10641
0
  char *data;
10642
10643
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCInfo3_netbios_name, false, &data);
10644
0
  proto_item_append_text(tree, ": %s", data);
10645
10646
0
  return offset;
10647
0
}
10648
10649
static unsigned
10650
drsuapi_dissect_element_DsGetDCInfo3_dns_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10651
0
{
10652
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfo3_dns_name_, NDR_POINTER_UNIQUE, "Pointer to Dns Name (uint16)",hf_drsuapi_drsuapi_DsGetDCInfo3_dns_name);
10653
10654
0
  return offset;
10655
0
}
10656
10657
static unsigned
10658
drsuapi_dissect_element_DsGetDCInfo3_dns_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10659
0
{
10660
0
  char *data;
10661
10662
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCInfo3_dns_name, false, &data);
10663
0
  proto_item_append_text(tree, ": %s", data);
10664
10665
0
  return offset;
10666
0
}
10667
10668
static unsigned
10669
drsuapi_dissect_element_DsGetDCInfo3_site_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10670
0
{
10671
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfo3_site_name_, NDR_POINTER_UNIQUE, "Pointer to Site Name (uint16)",hf_drsuapi_drsuapi_DsGetDCInfo3_site_name);
10672
10673
0
  return offset;
10674
0
}
10675
10676
static unsigned
10677
drsuapi_dissect_element_DsGetDCInfo3_site_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10678
0
{
10679
0
  char *data;
10680
10681
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCInfo3_site_name, false, &data);
10682
0
  proto_item_append_text(tree, ": %s", data);
10683
10684
0
  return offset;
10685
0
}
10686
10687
static unsigned
10688
drsuapi_dissect_element_DsGetDCInfo3_site_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10689
0
{
10690
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfo3_site_dn_, NDR_POINTER_UNIQUE, "Pointer to Site Dn (uint16)",hf_drsuapi_drsuapi_DsGetDCInfo3_site_dn);
10691
10692
0
  return offset;
10693
0
}
10694
10695
static unsigned
10696
drsuapi_dissect_element_DsGetDCInfo3_site_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10697
0
{
10698
0
  char *data;
10699
10700
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCInfo3_site_dn, false, &data);
10701
0
  proto_item_append_text(tree, ": %s", data);
10702
10703
0
  return offset;
10704
0
}
10705
10706
static unsigned
10707
drsuapi_dissect_element_DsGetDCInfo3_computer_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10708
0
{
10709
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfo3_computer_dn_, NDR_POINTER_UNIQUE, "Pointer to Computer Dn (uint16)",hf_drsuapi_drsuapi_DsGetDCInfo3_computer_dn);
10710
10711
0
  return offset;
10712
0
}
10713
10714
static unsigned
10715
drsuapi_dissect_element_DsGetDCInfo3_computer_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10716
0
{
10717
0
  char *data;
10718
10719
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCInfo3_computer_dn, false, &data);
10720
0
  proto_item_append_text(tree, ": %s", data);
10721
10722
0
  return offset;
10723
0
}
10724
10725
static unsigned
10726
drsuapi_dissect_element_DsGetDCInfo3_server_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10727
0
{
10728
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfo3_server_dn_, NDR_POINTER_UNIQUE, "Pointer to Server Dn (uint16)",hf_drsuapi_drsuapi_DsGetDCInfo3_server_dn);
10729
10730
0
  return offset;
10731
0
}
10732
10733
static unsigned
10734
drsuapi_dissect_element_DsGetDCInfo3_server_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10735
0
{
10736
0
  char *data;
10737
10738
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCInfo3_server_dn, false, &data);
10739
0
  proto_item_append_text(tree, ": %s", data);
10740
10741
0
  return offset;
10742
0
}
10743
10744
static unsigned
10745
drsuapi_dissect_element_DsGetDCInfo3_ntds_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10746
0
{
10747
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfo3_ntds_dn_, NDR_POINTER_UNIQUE, "Pointer to Ntds Dn (uint16)",hf_drsuapi_drsuapi_DsGetDCInfo3_ntds_dn);
10748
10749
0
  return offset;
10750
0
}
10751
10752
static unsigned
10753
drsuapi_dissect_element_DsGetDCInfo3_ntds_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10754
0
{
10755
0
  char *data;
10756
10757
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCInfo3_ntds_dn, false, &data);
10758
0
  proto_item_append_text(tree, ": %s", data);
10759
10760
0
  return offset;
10761
0
}
10762
10763
static unsigned
10764
drsuapi_dissect_element_DsGetDCInfo3_is_pdc(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10765
0
{
10766
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfo3_is_pdc, 0);
10767
10768
0
  return offset;
10769
0
}
10770
10771
static unsigned
10772
drsuapi_dissect_element_DsGetDCInfo3_is_enabled(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10773
0
{
10774
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfo3_is_enabled, 0);
10775
10776
0
  return offset;
10777
0
}
10778
10779
static unsigned
10780
drsuapi_dissect_element_DsGetDCInfo3_is_gc(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10781
0
{
10782
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfo3_is_gc, 0);
10783
10784
0
  return offset;
10785
0
}
10786
10787
static unsigned
10788
drsuapi_dissect_element_DsGetDCInfo3_is_rodc(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10789
0
{
10790
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfo3_is_rodc, 0);
10791
10792
0
  return offset;
10793
0
}
10794
10795
static unsigned
10796
drsuapi_dissect_element_DsGetDCInfo3_site_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10797
0
{
10798
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfo3_site_guid, NULL);
10799
10800
0
  return offset;
10801
0
}
10802
10803
static unsigned
10804
drsuapi_dissect_element_DsGetDCInfo3_computer_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10805
0
{
10806
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfo3_computer_guid, NULL);
10807
10808
0
  return offset;
10809
0
}
10810
10811
static unsigned
10812
drsuapi_dissect_element_DsGetDCInfo3_server_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10813
0
{
10814
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfo3_server_guid, NULL);
10815
10816
0
  return offset;
10817
0
}
10818
10819
static unsigned
10820
drsuapi_dissect_element_DsGetDCInfo3_ntds_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10821
0
{
10822
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfo3_ntds_guid, NULL);
10823
10824
0
  return offset;
10825
0
}
10826
10827
unsigned
10828
drsuapi_dissect_struct_DsGetDCInfo3(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_)
10829
0
{
10830
0
  proto_item *item = NULL;
10831
0
  proto_tree *tree = NULL;
10832
0
  unsigned old_offset;
10833
10834
0
  ALIGN_TO_5_BYTES;
10835
10836
0
  old_offset = offset;
10837
10838
0
  if (parent_tree) {
10839
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
10840
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetDCInfo3);
10841
0
  }
10842
10843
0
  offset = drsuapi_dissect_element_DsGetDCInfo3_netbios_name(tvb, offset, pinfo, tree, di, drep);
10844
10845
0
  offset = drsuapi_dissect_element_DsGetDCInfo3_dns_name(tvb, offset, pinfo, tree, di, drep);
10846
10847
0
  offset = drsuapi_dissect_element_DsGetDCInfo3_site_name(tvb, offset, pinfo, tree, di, drep);
10848
10849
0
  offset = drsuapi_dissect_element_DsGetDCInfo3_site_dn(tvb, offset, pinfo, tree, di, drep);
10850
10851
0
  offset = drsuapi_dissect_element_DsGetDCInfo3_computer_dn(tvb, offset, pinfo, tree, di, drep);
10852
10853
0
  offset = drsuapi_dissect_element_DsGetDCInfo3_server_dn(tvb, offset, pinfo, tree, di, drep);
10854
10855
0
  offset = drsuapi_dissect_element_DsGetDCInfo3_ntds_dn(tvb, offset, pinfo, tree, di, drep);
10856
10857
0
  offset = drsuapi_dissect_element_DsGetDCInfo3_is_pdc(tvb, offset, pinfo, tree, di, drep);
10858
10859
0
  offset = drsuapi_dissect_element_DsGetDCInfo3_is_enabled(tvb, offset, pinfo, tree, di, drep);
10860
10861
0
  offset = drsuapi_dissect_element_DsGetDCInfo3_is_gc(tvb, offset, pinfo, tree, di, drep);
10862
10863
0
  offset = drsuapi_dissect_element_DsGetDCInfo3_is_rodc(tvb, offset, pinfo, tree, di, drep);
10864
10865
0
  offset = drsuapi_dissect_element_DsGetDCInfo3_site_guid(tvb, offset, pinfo, tree, di, drep);
10866
10867
0
  offset = drsuapi_dissect_element_DsGetDCInfo3_computer_guid(tvb, offset, pinfo, tree, di, drep);
10868
10869
0
  offset = drsuapi_dissect_element_DsGetDCInfo3_server_guid(tvb, offset, pinfo, tree, di, drep);
10870
10871
0
  offset = drsuapi_dissect_element_DsGetDCInfo3_ntds_guid(tvb, offset, pinfo, tree, di, drep);
10872
10873
10874
0
  proto_item_set_len(item, offset-old_offset);
10875
10876
10877
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
10878
0
    ALIGN_TO_5_BYTES;
10879
0
  }
10880
10881
0
  return offset;
10882
0
}
10883
10884
10885
/* IDL: struct { */
10886
/* IDL:   [range(0,10000)] uint32 count; */
10887
/* IDL:   [size_is(count)] [unique(1)] drsuapi_DsGetDCInfo3 *array; */
10888
/* IDL: } */
10889
10890
static unsigned
10891
drsuapi_dissect_element_DsGetDCInfoCtr3_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10892
0
{
10893
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCInfoCtr3_count, 0);
10894
10895
0
  return offset;
10896
0
}
10897
10898
static unsigned
10899
drsuapi_dissect_element_DsGetDCInfoCtr3_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10900
0
{
10901
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfoCtr3_array_, NDR_POINTER_UNIQUE, "Pointer to Array (drsuapi_DsGetDCInfo3)",hf_drsuapi_drsuapi_DsGetDCInfoCtr3_array);
10902
10903
0
  return offset;
10904
0
}
10905
10906
static unsigned
10907
drsuapi_dissect_element_DsGetDCInfoCtr3_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10908
0
{
10909
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCInfoCtr3_array__);
10910
10911
0
  return offset;
10912
0
}
10913
10914
static unsigned
10915
drsuapi_dissect_element_DsGetDCInfoCtr3_array__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10916
0
{
10917
0
  offset = drsuapi_dissect_struct_DsGetDCInfo3(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetDCInfoCtr3_array,0);
10918
10919
0
  return offset;
10920
0
}
10921
10922
unsigned
10923
drsuapi_dissect_struct_DsGetDCInfoCtr3(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_)
10924
0
{
10925
0
  proto_item *item = NULL;
10926
0
  proto_tree *tree = NULL;
10927
0
  unsigned old_offset;
10928
10929
0
  ALIGN_TO_5_BYTES;
10930
10931
0
  old_offset = offset;
10932
10933
0
  if (parent_tree) {
10934
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
10935
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetDCInfoCtr3);
10936
0
  }
10937
10938
0
  offset = drsuapi_dissect_element_DsGetDCInfoCtr3_count(tvb, offset, pinfo, tree, di, drep);
10939
10940
0
  offset = drsuapi_dissect_element_DsGetDCInfoCtr3_array(tvb, offset, pinfo, tree, di, drep);
10941
10942
10943
0
  proto_item_set_len(item, offset-old_offset);
10944
10945
10946
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
10947
0
    ALIGN_TO_5_BYTES;
10948
0
  }
10949
10950
0
  return offset;
10951
0
}
10952
10953
10954
/* IDL: struct { */
10955
/* IDL:   [flag(LIBNDR_FLAG_BIGENDIAN)] ipv4address client_ip_address; */
10956
/* IDL:   uint32 unknown2; */
10957
/* IDL:   uint32 connection_time; */
10958
/* IDL:   uint32 unknown4; */
10959
/* IDL:   uint32 unknown5; */
10960
/* IDL:   uint32 unknown6; */
10961
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *client_account; */
10962
/* IDL: } */
10963
10964
static unsigned
10965
drsuapi_dissect_element_DsGetDCConnection01_client_ip_address(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10966
0
{
10967
0
  proto_tree_add_item(tree, hf_drsuapi_drsuapi_DsGetDCConnection01_client_ip_address, tvb, offset, 4, ENC_BIG_ENDIAN); offset += 4;
10968
10969
0
  return offset;
10970
0
}
10971
10972
static unsigned
10973
drsuapi_dissect_element_DsGetDCConnection01_unknown2(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
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCConnection01_unknown2, 0);
10976
10977
0
  return offset;
10978
0
}
10979
10980
static unsigned
10981
drsuapi_dissect_element_DsGetDCConnection01_connection_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10982
0
{
10983
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCConnection01_connection_time, 0);
10984
10985
0
  return offset;
10986
0
}
10987
10988
static unsigned
10989
drsuapi_dissect_element_DsGetDCConnection01_unknown4(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10990
0
{
10991
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCConnection01_unknown4, 0);
10992
10993
0
  return offset;
10994
0
}
10995
10996
static unsigned
10997
drsuapi_dissect_element_DsGetDCConnection01_unknown5(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
10998
0
{
10999
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCConnection01_unknown5, 0);
11000
11001
0
  return offset;
11002
0
}
11003
11004
static unsigned
11005
drsuapi_dissect_element_DsGetDCConnection01_unknown6(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11006
0
{
11007
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCConnection01_unknown6, 0);
11008
11009
0
  return offset;
11010
0
}
11011
11012
static unsigned
11013
drsuapi_dissect_element_DsGetDCConnection01_client_account(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11014
0
{
11015
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCConnection01_client_account_, NDR_POINTER_UNIQUE, "Pointer to Client Account (uint16)",hf_drsuapi_drsuapi_DsGetDCConnection01_client_account);
11016
11017
0
  return offset;
11018
0
}
11019
11020
static unsigned
11021
drsuapi_dissect_element_DsGetDCConnection01_client_account_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11022
0
{
11023
0
  char *data;
11024
11025
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsGetDCConnection01_client_account, false, &data);
11026
0
  proto_item_append_text(tree, ": %s", data);
11027
11028
0
  return offset;
11029
0
}
11030
11031
unsigned
11032
drsuapi_dissect_struct_DsGetDCConnection01(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_)
11033
0
{
11034
0
  proto_item *item = NULL;
11035
0
  proto_tree *tree = NULL;
11036
0
  unsigned old_offset;
11037
11038
0
  ALIGN_TO_5_BYTES;
11039
11040
0
  old_offset = offset;
11041
11042
0
  if (parent_tree) {
11043
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
11044
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetDCConnection01);
11045
0
  }
11046
11047
0
  offset = drsuapi_dissect_element_DsGetDCConnection01_client_ip_address(tvb, offset, pinfo, tree, di, drep);
11048
11049
0
  offset = drsuapi_dissect_element_DsGetDCConnection01_unknown2(tvb, offset, pinfo, tree, di, drep);
11050
11051
0
  offset = drsuapi_dissect_element_DsGetDCConnection01_connection_time(tvb, offset, pinfo, tree, di, drep);
11052
11053
0
  offset = drsuapi_dissect_element_DsGetDCConnection01_unknown4(tvb, offset, pinfo, tree, di, drep);
11054
11055
0
  offset = drsuapi_dissect_element_DsGetDCConnection01_unknown5(tvb, offset, pinfo, tree, di, drep);
11056
11057
0
  offset = drsuapi_dissect_element_DsGetDCConnection01_unknown6(tvb, offset, pinfo, tree, di, drep);
11058
11059
0
  offset = drsuapi_dissect_element_DsGetDCConnection01_client_account(tvb, offset, pinfo, tree, di, drep);
11060
11061
11062
0
  proto_item_set_len(item, offset-old_offset);
11063
11064
11065
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
11066
0
    ALIGN_TO_5_BYTES;
11067
0
  }
11068
11069
0
  return offset;
11070
0
}
11071
11072
11073
/* IDL: struct { */
11074
/* IDL:   [range(0,10000)] uint32 count; */
11075
/* IDL:   [size_is(count)] [unique(1)] drsuapi_DsGetDCConnection01 *array; */
11076
/* IDL: } */
11077
11078
static unsigned
11079
drsuapi_dissect_element_DsGetDCConnectionCtr01_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11080
0
{
11081
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDCConnectionCtr01_count, 0);
11082
11083
0
  return offset;
11084
0
}
11085
11086
static unsigned
11087
drsuapi_dissect_element_DsGetDCConnectionCtr01_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11088
0
{
11089
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCConnectionCtr01_array_, NDR_POINTER_UNIQUE, "Pointer to Array (drsuapi_DsGetDCConnection01)",hf_drsuapi_drsuapi_DsGetDCConnectionCtr01_array);
11090
11091
0
  return offset;
11092
0
}
11093
11094
static unsigned
11095
drsuapi_dissect_element_DsGetDCConnectionCtr01_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11096
0
{
11097
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDCConnectionCtr01_array__);
11098
11099
0
  return offset;
11100
0
}
11101
11102
static unsigned
11103
drsuapi_dissect_element_DsGetDCConnectionCtr01_array__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11104
0
{
11105
0
  offset = drsuapi_dissect_struct_DsGetDCConnection01(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetDCConnectionCtr01_array,0);
11106
11107
0
  return offset;
11108
0
}
11109
11110
unsigned
11111
drsuapi_dissect_struct_DsGetDCConnectionCtr01(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_)
11112
0
{
11113
0
  proto_item *item = NULL;
11114
0
  proto_tree *tree = NULL;
11115
0
  unsigned old_offset;
11116
11117
0
  ALIGN_TO_5_BYTES;
11118
11119
0
  old_offset = offset;
11120
11121
0
  if (parent_tree) {
11122
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
11123
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetDCConnectionCtr01);
11124
0
  }
11125
11126
0
  offset = drsuapi_dissect_element_DsGetDCConnectionCtr01_count(tvb, offset, pinfo, tree, di, drep);
11127
11128
0
  offset = drsuapi_dissect_element_DsGetDCConnectionCtr01_array(tvb, offset, pinfo, tree, di, drep);
11129
11130
11131
0
  proto_item_set_len(item, offset-old_offset);
11132
11133
11134
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
11135
0
    ALIGN_TO_5_BYTES;
11136
0
  }
11137
11138
0
  return offset;
11139
0
}
11140
11141
11142
/* IDL: [switch_type(drsuapi_DsGetDCInfoCtrLevels)] union { */
11143
/* IDL: [case(DRSUAPI_DC_INFO_CTR_1)] [case(DRSUAPI_DC_INFO_CTR_1)] drsuapi_DsGetDCInfoCtr1 ctr1; */
11144
/* IDL: [case(DRSUAPI_DC_INFO_CTR_2)] [case(DRSUAPI_DC_INFO_CTR_2)] drsuapi_DsGetDCInfoCtr2 ctr2; */
11145
/* IDL: [case(DRSUAPI_DC_INFO_CTR_3)] [case(DRSUAPI_DC_INFO_CTR_3)] drsuapi_DsGetDCInfoCtr3 ctr3; */
11146
/* IDL: [case(DRSUAPI_DC_CONNECTION_CTR_01)] [case(DRSUAPI_DC_CONNECTION_CTR_01)] drsuapi_DsGetDCConnectionCtr01 ctr01; */
11147
/* IDL: } */
11148
11149
static unsigned
11150
drsuapi_dissect_element_DsGetDCInfoCtr_ctr1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11151
0
{
11152
0
  offset = drsuapi_dissect_struct_DsGetDCInfoCtr1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetDCInfoCtr_ctr1,0);
11153
11154
0
  return offset;
11155
0
}
11156
11157
static unsigned
11158
drsuapi_dissect_element_DsGetDCInfoCtr_ctr2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11159
0
{
11160
0
  offset = drsuapi_dissect_struct_DsGetDCInfoCtr2(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetDCInfoCtr_ctr2,0);
11161
11162
0
  return offset;
11163
0
}
11164
11165
static unsigned
11166
drsuapi_dissect_element_DsGetDCInfoCtr_ctr3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11167
0
{
11168
0
  offset = drsuapi_dissect_struct_DsGetDCInfoCtr3(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetDCInfoCtr_ctr3,0);
11169
11170
0
  return offset;
11171
0
}
11172
11173
static unsigned
11174
drsuapi_dissect_element_DsGetDCInfoCtr_ctr01(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11175
0
{
11176
0
  offset = drsuapi_dissect_struct_DsGetDCConnectionCtr01(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetDCInfoCtr_ctr01,0);
11177
11178
0
  return offset;
11179
0
}
11180
11181
static unsigned
11182
drsuapi_dissect_DsGetDCInfoCtr(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_)
11183
0
{
11184
0
  proto_item *item = NULL;
11185
0
  proto_tree *tree = NULL;
11186
0
  unsigned old_offset;
11187
0
  uint32_t level;
11188
11189
0
  old_offset = offset;
11190
0
  if (parent_tree) {
11191
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsGetDCInfoCtr, &item, "drsuapi_DsGetDCInfoCtr");
11192
0
  }
11193
11194
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
11195
0
  ALIGN_TO_5_BYTES;
11196
11197
0
  switch(level) {
11198
0
    case DRSUAPI_DC_INFO_CTR_1:
11199
0
      offset = drsuapi_dissect_element_DsGetDCInfoCtr_ctr1(tvb, offset, pinfo, tree, di, drep);
11200
0
    break;
11201
11202
0
    case DRSUAPI_DC_INFO_CTR_2:
11203
0
      offset = drsuapi_dissect_element_DsGetDCInfoCtr_ctr2(tvb, offset, pinfo, tree, di, drep);
11204
0
    break;
11205
11206
0
    case DRSUAPI_DC_INFO_CTR_3:
11207
0
      offset = drsuapi_dissect_element_DsGetDCInfoCtr_ctr3(tvb, offset, pinfo, tree, di, drep);
11208
0
    break;
11209
11210
0
    case DRSUAPI_DC_CONNECTION_CTR_01:
11211
0
      offset = drsuapi_dissect_element_DsGetDCInfoCtr_ctr01(tvb, offset, pinfo, tree, di, drep);
11212
0
    break;
11213
0
  }
11214
0
  proto_item_set_len(item, offset-old_offset);
11215
11216
11217
0
  return offset;
11218
0
}
11219
11220
/* IDL: struct { */
11221
/* IDL:   [unique(1)] drsuapi_DsReplicaObjectListItem *next_object; */
11222
/* IDL:   drsuapi_DsReplicaObject object; */
11223
/* IDL: } */
11224
11225
static unsigned
11226
drsuapi_dissect_element_DsReplicaObjectListItem_next_object(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 = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaObjectListItem_next_object_, NDR_POINTER_UNIQUE, "Pointer to Next Object (drsuapi_DsReplicaObjectListItem)",hf_drsuapi_drsuapi_DsReplicaObjectListItem_next_object);
11229
11230
0
  return offset;
11231
0
}
11232
11233
static unsigned
11234
drsuapi_dissect_element_DsReplicaObjectListItem_object(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 = drsuapi_dissect_struct_DsReplicaObject(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaObjectListItem_object,0);
11237
11238
0
  return offset;
11239
0
}
11240
11241
unsigned
11242
drsuapi_dissect_struct_DsReplicaObjectListItem(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_)
11243
0
{
11244
0
  proto_item *item = NULL;
11245
0
  proto_tree *tree = NULL;
11246
0
  unsigned old_offset;
11247
11248
0
  ALIGN_TO_5_BYTES;
11249
11250
0
  old_offset = offset;
11251
11252
0
  if (parent_tree) {
11253
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
11254
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaObjectListItem);
11255
0
  }
11256
11257
0
  offset = drsuapi_dissect_element_DsReplicaObjectListItem_next_object(tvb, offset, pinfo, tree, di, drep);
11258
11259
0
  offset = drsuapi_dissect_element_DsReplicaObjectListItem_object(tvb, offset, pinfo, tree, di, drep);
11260
11261
11262
0
  proto_item_set_len(item, offset-old_offset);
11263
11264
11265
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
11266
0
    ALIGN_TO_5_BYTES;
11267
0
  }
11268
11269
0
  return offset;
11270
0
}
11271
11272
11273
/* IDL: enum { */
11274
/* IDL:   DRSUAPI_DIRERR_OK=0, */
11275
/* IDL:   DRSUAPI_DIRERR_ATTRIBUTE=1, */
11276
/* IDL:   DRSUAPI_DIRERR_NAME=2, */
11277
/* IDL:   DRSUAPI_DIRERR_REFERRAL=3, */
11278
/* IDL:   DRSUAPI_DIRERR_SECURITY=4, */
11279
/* IDL:   DRSUAPI_DIRERR_SERVICE=5, */
11280
/* IDL:   DRSUAPI_DIRERR_UPDATE=6, */
11281
/* IDL:   DRSUAPI_DIRERR_SYSTEM=7, */
11282
/* IDL: } */
11283
11284
unsigned
11285
drsuapi_dissect_enum_DsAddEntry_DirErr(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_)
11286
0
{
11287
0
  uint32_t parameter=0;
11288
0
  if (param) {
11289
0
    parameter = *param;
11290
0
  }
11291
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
11292
0
  if (param) {
11293
0
    *param = parameter;
11294
0
  }
11295
0
  return offset;
11296
0
}
11297
11298
11299
/* IDL: struct { */
11300
/* IDL:   drsuapi_DsReplicaObjectListItem first_object; */
11301
/* IDL: } */
11302
11303
static unsigned
11304
drsuapi_dissect_element_DsAddEntryRequest2_first_object(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11305
0
{
11306
0
  offset = drsuapi_dissect_struct_DsReplicaObjectListItem(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryRequest2_first_object,0);
11307
11308
0
  return offset;
11309
0
}
11310
11311
unsigned
11312
drsuapi_dissect_struct_DsAddEntryRequest2(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_)
11313
0
{
11314
0
  proto_item *item = NULL;
11315
0
  proto_tree *tree = NULL;
11316
0
  unsigned old_offset;
11317
11318
0
  ALIGN_TO_5_BYTES;
11319
11320
0
  old_offset = offset;
11321
11322
0
  if (parent_tree) {
11323
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
11324
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsAddEntryRequest2);
11325
0
  }
11326
11327
0
  offset = drsuapi_dissect_element_DsAddEntryRequest2_first_object(tvb, offset, pinfo, tree, di, drep);
11328
11329
11330
0
  proto_item_set_len(item, offset-old_offset);
11331
11332
11333
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
11334
0
    ALIGN_TO_5_BYTES;
11335
0
  }
11336
11337
0
  return offset;
11338
0
}
11339
11340
11341
/* IDL: enum { */
11342
/* IDL:   DRSUAPI_SECBUFFER_EMPTY=0x00000000, */
11343
/* IDL:   DRSUAPI_SECBUFFER_DATA=0x00000001, */
11344
/* IDL:   DRSUAPI_SECBUFFER_TOKEN=0x00000002, */
11345
/* IDL:   DRSUAPI_SECBUFFER_PKG_PARAMS=0x00000003, */
11346
/* IDL:   DRSUAPI_SECBUFFER_MISSING=0x00000004, */
11347
/* IDL:   DRSUAPI_SECBUFFER_EXTRA=0x00000005, */
11348
/* IDL:   DRSUAPI_SECBUFFER_STREAM_TRAILER=0x00000006, */
11349
/* IDL:   DRSUAPI_SECBUFFER_STREAM_HEADER=0x00000007, */
11350
/* IDL:   DRSUAPI_SECBUFFER_READONLY=0x80000000, */
11351
/* IDL: } */
11352
11353
unsigned
11354
drsuapi_dissect_enum_SecBufferType(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_)
11355
0
{
11356
0
  uint32_t parameter=0;
11357
0
  if (param) {
11358
0
    parameter = *param;
11359
0
  }
11360
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
11361
0
  if (param) {
11362
0
    *param = parameter;
11363
0
  }
11364
0
  return offset;
11365
0
}
11366
11367
11368
/* IDL: struct { */
11369
/* IDL:   [range(0,10000)] uint32 buf_size; */
11370
/* IDL:   drsuapi_SecBufferType buf_type; */
11371
/* IDL:   [size_is(buf_size)] [unique(1)] uint8 *buffer; */
11372
/* IDL: } */
11373
11374
static unsigned
11375
drsuapi_dissect_element_SecBuffer_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_)
11376
0
{
11377
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_SecBuffer_buf_size, 0);
11378
11379
0
  return offset;
11380
0
}
11381
11382
static unsigned
11383
drsuapi_dissect_element_SecBuffer_buf_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11384
0
{
11385
0
  offset = drsuapi_dissect_enum_SecBufferType(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_SecBuffer_buf_type, 0);
11386
11387
0
  return offset;
11388
0
}
11389
11390
static unsigned
11391
drsuapi_dissect_element_SecBuffer_buffer(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_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_SecBuffer_buffer_, NDR_POINTER_UNIQUE, "Pointer to Buffer (uint8)",hf_drsuapi_drsuapi_SecBuffer_buffer);
11394
11395
0
  return offset;
11396
0
}
11397
11398
static unsigned
11399
drsuapi_dissect_element_SecBuffer_buffer_(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 = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_SecBuffer_buffer__);
11402
11403
0
  return offset;
11404
0
}
11405
11406
static unsigned
11407
drsuapi_dissect_element_SecBuffer_buffer__(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 = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_SecBuffer_buffer, 0);
11410
11411
0
  return offset;
11412
0
}
11413
11414
unsigned
11415
drsuapi_dissect_struct_SecBuffer(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_)
11416
0
{
11417
0
  proto_item *item = NULL;
11418
0
  proto_tree *tree = NULL;
11419
0
  unsigned old_offset;
11420
11421
0
  ALIGN_TO_5_BYTES;
11422
11423
0
  old_offset = offset;
11424
11425
0
  if (parent_tree) {
11426
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
11427
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_SecBuffer);
11428
0
  }
11429
11430
0
  offset = drsuapi_dissect_element_SecBuffer_buf_size(tvb, offset, pinfo, tree, di, drep);
11431
11432
0
  offset = drsuapi_dissect_element_SecBuffer_buf_type(tvb, offset, pinfo, tree, di, drep);
11433
11434
0
  offset = drsuapi_dissect_element_SecBuffer_buffer(tvb, offset, pinfo, tree, di, drep);
11435
11436
11437
0
  proto_item_set_len(item, offset-old_offset);
11438
11439
11440
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
11441
0
    ALIGN_TO_5_BYTES;
11442
0
  }
11443
11444
0
  return offset;
11445
0
}
11446
11447
11448
/* IDL: struct { */
11449
/* IDL:   [value(0)] uint32 version; */
11450
/* IDL:   [range(0,10000)] uint32 buff_count; */
11451
/* IDL:   [size_is(buff_count)] [unique(1)] drsuapi_SecBuffer *buffers; */
11452
/* IDL: } */
11453
11454
static unsigned
11455
drsuapi_dissect_element_SecBufferDesc_version(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11456
0
{
11457
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_SecBufferDesc_version, 0);
11458
11459
0
  return offset;
11460
0
}
11461
11462
static unsigned
11463
drsuapi_dissect_element_SecBufferDesc_buff_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11464
0
{
11465
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_SecBufferDesc_buff_count, 0);
11466
11467
0
  return offset;
11468
0
}
11469
11470
static unsigned
11471
drsuapi_dissect_element_SecBufferDesc_buffers(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11472
0
{
11473
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_SecBufferDesc_buffers_, NDR_POINTER_UNIQUE, "Pointer to Buffers (drsuapi_SecBuffer)",hf_drsuapi_drsuapi_SecBufferDesc_buffers);
11474
11475
0
  return offset;
11476
0
}
11477
11478
static unsigned
11479
drsuapi_dissect_element_SecBufferDesc_buffers_(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
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_SecBufferDesc_buffers__);
11482
11483
0
  return offset;
11484
0
}
11485
11486
static unsigned
11487
drsuapi_dissect_element_SecBufferDesc_buffers__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11488
0
{
11489
0
  offset = drsuapi_dissect_struct_SecBuffer(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_SecBufferDesc_buffers,0);
11490
11491
0
  return offset;
11492
0
}
11493
11494
unsigned
11495
drsuapi_dissect_struct_SecBufferDesc(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_)
11496
0
{
11497
0
  proto_item *item = NULL;
11498
0
  proto_tree *tree = NULL;
11499
0
  unsigned old_offset;
11500
11501
0
  ALIGN_TO_5_BYTES;
11502
11503
0
  old_offset = offset;
11504
11505
0
  if (parent_tree) {
11506
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
11507
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_SecBufferDesc);
11508
0
  }
11509
11510
0
  offset = drsuapi_dissect_element_SecBufferDesc_version(tvb, offset, pinfo, tree, di, drep);
11511
11512
0
  offset = drsuapi_dissect_element_SecBufferDesc_buff_count(tvb, offset, pinfo, tree, di, drep);
11513
11514
0
  offset = drsuapi_dissect_element_SecBufferDesc_buffers(tvb, offset, pinfo, tree, di, drep);
11515
11516
11517
0
  proto_item_set_len(item, offset-old_offset);
11518
11519
11520
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
11521
0
    ALIGN_TO_5_BYTES;
11522
0
  }
11523
11524
0
  return offset;
11525
0
}
11526
11527
11528
/* IDL: struct { */
11529
/* IDL:   drsuapi_DsReplicaObjectListItem first_object; */
11530
/* IDL:   [unique(1)] drsuapi_SecBufferDesc *client_creds; */
11531
/* IDL: } */
11532
11533
static unsigned
11534
drsuapi_dissect_element_DsAddEntryRequest3_first_object(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11535
0
{
11536
0
  offset = drsuapi_dissect_struct_DsReplicaObjectListItem(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryRequest3_first_object,0);
11537
11538
0
  return offset;
11539
0
}
11540
11541
static unsigned
11542
drsuapi_dissect_element_DsAddEntryRequest3_client_creds(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11543
0
{
11544
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsAddEntryRequest3_client_creds_, NDR_POINTER_UNIQUE, "Pointer to Client Creds (drsuapi_SecBufferDesc)",hf_drsuapi_drsuapi_DsAddEntryRequest3_client_creds);
11545
11546
0
  return offset;
11547
0
}
11548
11549
static unsigned
11550
drsuapi_dissect_element_DsAddEntryRequest3_client_creds_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11551
0
{
11552
0
  offset = drsuapi_dissect_struct_SecBufferDesc(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryRequest3_client_creds,0);
11553
11554
0
  return offset;
11555
0
}
11556
11557
unsigned
11558
drsuapi_dissect_struct_DsAddEntryRequest3(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_)
11559
0
{
11560
0
  proto_item *item = NULL;
11561
0
  proto_tree *tree = NULL;
11562
0
  unsigned old_offset;
11563
11564
0
  ALIGN_TO_5_BYTES;
11565
11566
0
  old_offset = offset;
11567
11568
0
  if (parent_tree) {
11569
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
11570
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsAddEntryRequest3);
11571
0
  }
11572
11573
0
  offset = drsuapi_dissect_element_DsAddEntryRequest3_first_object(tvb, offset, pinfo, tree, di, drep);
11574
11575
0
  offset = drsuapi_dissect_element_DsAddEntryRequest3_client_creds(tvb, offset, pinfo, tree, di, drep);
11576
11577
11578
0
  proto_item_set_len(item, offset-old_offset);
11579
11580
11581
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
11582
0
    ALIGN_TO_5_BYTES;
11583
0
  }
11584
11585
0
  return offset;
11586
0
}
11587
11588
11589
/* IDL: [switch_type(uint32)] union { */
11590
/* IDL: [case(2)] [case(2)] drsuapi_DsAddEntryRequest2 req2; */
11591
/* IDL: [case(3)] [case(3)] drsuapi_DsAddEntryRequest3 req3; */
11592
/* IDL: } */
11593
11594
static unsigned
11595
drsuapi_dissect_element_DsAddEntryRequest_req2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11596
0
{
11597
0
  offset = drsuapi_dissect_struct_DsAddEntryRequest2(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryRequest_req2,0);
11598
11599
0
  return offset;
11600
0
}
11601
11602
static unsigned
11603
drsuapi_dissect_element_DsAddEntryRequest_req3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11604
0
{
11605
0
  offset = drsuapi_dissect_struct_DsAddEntryRequest3(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryRequest_req3,0);
11606
11607
0
  return offset;
11608
0
}
11609
11610
static unsigned
11611
drsuapi_dissect_DsAddEntryRequest(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_)
11612
0
{
11613
0
  proto_item *item = NULL;
11614
0
  proto_tree *tree = NULL;
11615
0
  unsigned old_offset;
11616
0
  uint32_t level;
11617
11618
0
  old_offset = offset;
11619
0
  if (parent_tree) {
11620
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsAddEntryRequest, &item, "drsuapi_DsAddEntryRequest");
11621
0
  }
11622
11623
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
11624
0
  ALIGN_TO_5_BYTES;
11625
11626
0
  switch(level) {
11627
0
    case 2:
11628
0
      offset = drsuapi_dissect_element_DsAddEntryRequest_req2(tvb, offset, pinfo, tree, di, drep);
11629
0
    break;
11630
11631
0
    case 3:
11632
0
      offset = drsuapi_dissect_element_DsAddEntryRequest_req3(tvb, offset, pinfo, tree, di, drep);
11633
0
    break;
11634
0
  }
11635
0
  proto_item_set_len(item, offset-old_offset);
11636
11637
11638
0
  return offset;
11639
0
}
11640
11641
/* IDL: struct { */
11642
/* IDL:   uint32 dsid; */
11643
/* IDL:   WERROR extended_err; */
11644
/* IDL:   uint32 extended_data; */
11645
/* IDL:   uint16 problem; */
11646
/* IDL: } */
11647
11648
static unsigned
11649
drsuapi_dissect_element_DsAddEntryErrorInfoX_dsid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11650
0
{
11651
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryErrorInfoX_dsid, 0);
11652
11653
0
  return offset;
11654
0
}
11655
11656
static unsigned
11657
drsuapi_dissect_element_DsAddEntryErrorInfoX_extended_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11658
0
{
11659
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryErrorInfoX_extended_err, 0);
11660
11661
0
  return offset;
11662
0
}
11663
11664
static unsigned
11665
drsuapi_dissect_element_DsAddEntryErrorInfoX_extended_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11666
0
{
11667
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryErrorInfoX_extended_data, 0);
11668
11669
0
  return offset;
11670
0
}
11671
11672
static unsigned
11673
drsuapi_dissect_element_DsAddEntryErrorInfoX_problem(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11674
0
{
11675
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryErrorInfoX_problem, 0);
11676
11677
0
  return offset;
11678
0
}
11679
11680
unsigned
11681
drsuapi_dissect_struct_DsAddEntryErrorInfoX(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_)
11682
0
{
11683
0
  proto_item *item = NULL;
11684
0
  proto_tree *tree = NULL;
11685
0
  unsigned old_offset;
11686
11687
0
  ALIGN_TO_4_BYTES;
11688
11689
0
  old_offset = offset;
11690
11691
0
  if (parent_tree) {
11692
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
11693
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsAddEntryErrorInfoX);
11694
0
  }
11695
11696
0
  offset = drsuapi_dissect_element_DsAddEntryErrorInfoX_dsid(tvb, offset, pinfo, tree, di, drep);
11697
11698
0
  offset = drsuapi_dissect_element_DsAddEntryErrorInfoX_extended_err(tvb, offset, pinfo, tree, di, drep);
11699
11700
0
  offset = drsuapi_dissect_element_DsAddEntryErrorInfoX_extended_data(tvb, offset, pinfo, tree, di, drep);
11701
11702
0
  offset = drsuapi_dissect_element_DsAddEntryErrorInfoX_problem(tvb, offset, pinfo, tree, di, drep);
11703
11704
11705
0
  proto_item_set_len(item, offset-old_offset);
11706
11707
11708
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
11709
0
    ALIGN_TO_4_BYTES;
11710
0
  }
11711
11712
0
  return offset;
11713
0
}
11714
11715
11716
/* IDL: struct { */
11717
/* IDL:   uint32 dsid; */
11718
/* IDL:   WERROR extended_err; */
11719
/* IDL:   uint32 extended_data; */
11720
/* IDL:   uint16 problem; */
11721
/* IDL:   drsuapi_DsAttributeId attid; */
11722
/* IDL:   uint32 is_val_returned; */
11723
/* IDL:   drsuapi_DsAttributeValue attr_val; */
11724
/* IDL: } */
11725
11726
static unsigned
11727
drsuapi_dissect_element_DsAddEntry_AttrErr_V1_dsid(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 = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_dsid, 0);
11730
11731
0
  return offset;
11732
0
}
11733
11734
static unsigned
11735
drsuapi_dissect_element_DsAddEntry_AttrErr_V1_extended_err(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_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_extended_err, 0);
11738
11739
0
  return offset;
11740
0
}
11741
11742
static unsigned
11743
drsuapi_dissect_element_DsAddEntry_AttrErr_V1_extended_data(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 = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_extended_data, 0);
11746
11747
0
  return offset;
11748
0
}
11749
11750
static unsigned
11751
drsuapi_dissect_element_DsAddEntry_AttrErr_V1_problem(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 = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_problem, 0);
11754
11755
0
  return offset;
11756
0
}
11757
11758
static unsigned
11759
drsuapi_dissect_element_DsAddEntry_AttrErr_V1_attid(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 = drsuapi_dissect_enum_DsAttributeId(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_attid, 0);
11762
11763
0
  return offset;
11764
0
}
11765
11766
static unsigned
11767
drsuapi_dissect_element_DsAddEntry_AttrErr_V1_is_val_returned(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 = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_is_val_returned, 0);
11770
11771
0
  return offset;
11772
0
}
11773
11774
static unsigned
11775
drsuapi_dissect_element_DsAddEntry_AttrErr_V1_attr_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 = drsuapi_dissect_struct_DsAttributeValue(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_attr_val,0);
11778
11779
0
  return offset;
11780
0
}
11781
11782
unsigned
11783
drsuapi_dissect_struct_DsAddEntry_AttrErr_V1(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_)
11784
0
{
11785
0
  proto_item *item = NULL;
11786
0
  proto_tree *tree = NULL;
11787
0
  unsigned old_offset;
11788
11789
0
  ALIGN_TO_5_BYTES;
11790
11791
0
  old_offset = offset;
11792
11793
0
  if (parent_tree) {
11794
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
11795
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsAddEntry_AttrErr_V1);
11796
0
  }
11797
11798
0
  offset = drsuapi_dissect_element_DsAddEntry_AttrErr_V1_dsid(tvb, offset, pinfo, tree, di, drep);
11799
11800
0
  offset = drsuapi_dissect_element_DsAddEntry_AttrErr_V1_extended_err(tvb, offset, pinfo, tree, di, drep);
11801
11802
0
  offset = drsuapi_dissect_element_DsAddEntry_AttrErr_V1_extended_data(tvb, offset, pinfo, tree, di, drep);
11803
11804
0
  offset = drsuapi_dissect_element_DsAddEntry_AttrErr_V1_problem(tvb, offset, pinfo, tree, di, drep);
11805
11806
0
  offset = drsuapi_dissect_element_DsAddEntry_AttrErr_V1_attid(tvb, offset, pinfo, tree, di, drep);
11807
11808
0
  offset = drsuapi_dissect_element_DsAddEntry_AttrErr_V1_is_val_returned(tvb, offset, pinfo, tree, di, drep);
11809
11810
0
  offset = drsuapi_dissect_element_DsAddEntry_AttrErr_V1_attr_val(tvb, offset, pinfo, tree, di, drep);
11811
11812
11813
0
  proto_item_set_len(item, offset-old_offset);
11814
11815
11816
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
11817
0
    ALIGN_TO_5_BYTES;
11818
0
  }
11819
11820
0
  return offset;
11821
0
}
11822
11823
11824
/* IDL: struct { */
11825
/* IDL:   [unique(1)] drsuapi_DsAddEntry_AttrErrListItem_V1 *next; */
11826
/* IDL:   drsuapi_DsAddEntry_AttrErr_V1 err_data; */
11827
/* IDL: } */
11828
11829
static unsigned
11830
drsuapi_dissect_element_DsAddEntry_AttrErrListItem_V1_next(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11831
0
{
11832
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsAddEntry_AttrErrListItem_V1_next_, NDR_POINTER_UNIQUE, "Pointer to Next (drsuapi_DsAddEntry_AttrErrListItem_V1)",hf_drsuapi_drsuapi_DsAddEntry_AttrErrListItem_V1_next);
11833
11834
0
  return offset;
11835
0
}
11836
11837
static unsigned
11838
drsuapi_dissect_element_DsAddEntry_AttrErrListItem_V1_err_data(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 = drsuapi_dissect_struct_DsAddEntry_AttrErr_V1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntry_AttrErrListItem_V1_err_data,0);
11841
11842
0
  return offset;
11843
0
}
11844
11845
unsigned
11846
drsuapi_dissect_struct_DsAddEntry_AttrErrListItem_V1(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_)
11847
0
{
11848
0
  proto_item *item = NULL;
11849
0
  proto_tree *tree = NULL;
11850
0
  unsigned old_offset;
11851
11852
0
  ALIGN_TO_5_BYTES;
11853
11854
0
  old_offset = offset;
11855
11856
0
  if (parent_tree) {
11857
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
11858
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsAddEntry_AttrErrListItem_V1);
11859
0
  }
11860
11861
0
  offset = drsuapi_dissect_element_DsAddEntry_AttrErrListItem_V1_next(tvb, offset, pinfo, tree, di, drep);
11862
11863
0
  offset = drsuapi_dissect_element_DsAddEntry_AttrErrListItem_V1_err_data(tvb, offset, pinfo, tree, di, drep);
11864
11865
11866
0
  proto_item_set_len(item, offset-old_offset);
11867
11868
11869
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
11870
0
    ALIGN_TO_5_BYTES;
11871
0
  }
11872
11873
0
  return offset;
11874
0
}
11875
11876
11877
/* IDL: struct { */
11878
/* IDL:   [unique(1)] drsuapi_DsReplicaObjectIdentifier *id; */
11879
/* IDL:   uint32 count; */
11880
/* IDL:   drsuapi_DsAddEntry_AttrErrListItem_V1 first; */
11881
/* IDL: } */
11882
11883
static unsigned
11884
drsuapi_dissect_element_DsAddEntryErrorInfo_Attr_V1_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11885
0
{
11886
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsAddEntryErrorInfo_Attr_V1_id_, NDR_POINTER_UNIQUE, "Pointer to Id (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Attr_V1_id);
11887
11888
0
  return offset;
11889
0
}
11890
11891
static unsigned
11892
drsuapi_dissect_element_DsAddEntryErrorInfo_Attr_V1_id_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11893
0
{
11894
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Attr_V1_id,0);
11895
11896
0
  return offset;
11897
0
}
11898
11899
static unsigned
11900
drsuapi_dissect_element_DsAddEntryErrorInfo_Attr_V1_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11901
0
{
11902
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Attr_V1_count, 0);
11903
11904
0
  return offset;
11905
0
}
11906
11907
static unsigned
11908
drsuapi_dissect_element_DsAddEntryErrorInfo_Attr_V1_first(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11909
0
{
11910
0
  offset = drsuapi_dissect_struct_DsAddEntry_AttrErrListItem_V1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Attr_V1_first,0);
11911
11912
0
  return offset;
11913
0
}
11914
11915
unsigned
11916
drsuapi_dissect_struct_DsAddEntryErrorInfo_Attr_V1(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_)
11917
0
{
11918
0
  proto_item *item = NULL;
11919
0
  proto_tree *tree = NULL;
11920
0
  unsigned old_offset;
11921
11922
0
  ALIGN_TO_5_BYTES;
11923
11924
0
  old_offset = offset;
11925
11926
0
  if (parent_tree) {
11927
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
11928
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsAddEntryErrorInfo_Attr_V1);
11929
0
  }
11930
11931
0
  offset = drsuapi_dissect_element_DsAddEntryErrorInfo_Attr_V1_id(tvb, offset, pinfo, tree, di, drep);
11932
11933
0
  offset = drsuapi_dissect_element_DsAddEntryErrorInfo_Attr_V1_count(tvb, offset, pinfo, tree, di, drep);
11934
11935
0
  offset = drsuapi_dissect_element_DsAddEntryErrorInfo_Attr_V1_first(tvb, offset, pinfo, tree, di, drep);
11936
11937
11938
0
  proto_item_set_len(item, offset-old_offset);
11939
11940
11941
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
11942
0
    ALIGN_TO_5_BYTES;
11943
0
  }
11944
11945
0
  return offset;
11946
0
}
11947
11948
11949
/* IDL: struct { */
11950
/* IDL:   uint32 dsid; */
11951
/* IDL:   WERROR extended_err; */
11952
/* IDL:   uint32 extended_data; */
11953
/* IDL:   uint16 problem; */
11954
/* IDL:   [unique(1)] drsuapi_DsReplicaObjectIdentifier *id_matched; */
11955
/* IDL: } */
11956
11957
static unsigned
11958
drsuapi_dissect_element_DsAddEntryErrorInfo_Name_V1_dsid(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 = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Name_V1_dsid, 0);
11961
11962
0
  return offset;
11963
0
}
11964
11965
static unsigned
11966
drsuapi_dissect_element_DsAddEntryErrorInfo_Name_V1_extended_err(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 = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Name_V1_extended_err, 0);
11969
11970
0
  return offset;
11971
0
}
11972
11973
static unsigned
11974
drsuapi_dissect_element_DsAddEntryErrorInfo_Name_V1_extended_data(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 = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Name_V1_extended_data, 0);
11977
11978
0
  return offset;
11979
0
}
11980
11981
static unsigned
11982
drsuapi_dissect_element_DsAddEntryErrorInfo_Name_V1_problem(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11983
0
{
11984
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Name_V1_problem, 0);
11985
11986
0
  return offset;
11987
0
}
11988
11989
static unsigned
11990
drsuapi_dissect_element_DsAddEntryErrorInfo_Name_V1_id_matched(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11991
0
{
11992
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsAddEntryErrorInfo_Name_V1_id_matched_, NDR_POINTER_UNIQUE, "Pointer to Id Matched (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Name_V1_id_matched);
11993
11994
0
  return offset;
11995
0
}
11996
11997
static unsigned
11998
drsuapi_dissect_element_DsAddEntryErrorInfo_Name_V1_id_matched_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
11999
0
{
12000
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Name_V1_id_matched,0);
12001
12002
0
  return offset;
12003
0
}
12004
12005
unsigned
12006
drsuapi_dissect_struct_DsAddEntryErrorInfo_Name_V1(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_)
12007
0
{
12008
0
  proto_item *item = NULL;
12009
0
  proto_tree *tree = NULL;
12010
0
  unsigned old_offset;
12011
12012
0
  ALIGN_TO_5_BYTES;
12013
12014
0
  old_offset = offset;
12015
12016
0
  if (parent_tree) {
12017
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
12018
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsAddEntryErrorInfo_Name_V1);
12019
0
  }
12020
12021
0
  offset = drsuapi_dissect_element_DsAddEntryErrorInfo_Name_V1_dsid(tvb, offset, pinfo, tree, di, drep);
12022
12023
0
  offset = drsuapi_dissect_element_DsAddEntryErrorInfo_Name_V1_extended_err(tvb, offset, pinfo, tree, di, drep);
12024
12025
0
  offset = drsuapi_dissect_element_DsAddEntryErrorInfo_Name_V1_extended_data(tvb, offset, pinfo, tree, di, drep);
12026
12027
0
  offset = drsuapi_dissect_element_DsAddEntryErrorInfo_Name_V1_problem(tvb, offset, pinfo, tree, di, drep);
12028
12029
0
  offset = drsuapi_dissect_element_DsAddEntryErrorInfo_Name_V1_id_matched(tvb, offset, pinfo, tree, di, drep);
12030
12031
12032
0
  proto_item_set_len(item, offset-old_offset);
12033
12034
12035
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
12036
0
    ALIGN_TO_5_BYTES;
12037
0
  }
12038
12039
0
  return offset;
12040
0
}
12041
12042
12043
/* IDL: struct { */
12044
/* IDL:   [value(83)] uint8 name_res; */
12045
/* IDL:   [value(0)] uint8 unused_pad; */
12046
/* IDL:   [value(0)] uint16 next_rdn; */
12047
/* IDL: } */
12048
12049
static unsigned
12050
drsuapi_dissect_element_NameResOp_V1_name_res(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12051
0
{
12052
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_NameResOp_V1_name_res, 0);
12053
12054
0
  return offset;
12055
0
}
12056
12057
static unsigned
12058
drsuapi_dissect_element_NameResOp_V1_unused_pad(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12059
0
{
12060
0
  offset = PIDL_dissect_uint8(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_NameResOp_V1_unused_pad, 0);
12061
12062
0
  return offset;
12063
0
}
12064
12065
static unsigned
12066
drsuapi_dissect_element_NameResOp_V1_next_rdn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12067
0
{
12068
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_NameResOp_V1_next_rdn, 0);
12069
12070
0
  return offset;
12071
0
}
12072
12073
unsigned
12074
drsuapi_dissect_struct_NameResOp_V1(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_)
12075
0
{
12076
0
  proto_item *item = NULL;
12077
0
  proto_tree *tree = NULL;
12078
0
  unsigned old_offset;
12079
12080
0
  ALIGN_TO_2_BYTES;
12081
12082
0
  old_offset = offset;
12083
12084
0
  if (parent_tree) {
12085
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
12086
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_NameResOp_V1);
12087
0
  }
12088
12089
0
  offset = drsuapi_dissect_element_NameResOp_V1_name_res(tvb, offset, pinfo, tree, di, drep);
12090
12091
0
  offset = drsuapi_dissect_element_NameResOp_V1_unused_pad(tvb, offset, pinfo, tree, di, drep);
12092
12093
0
  offset = drsuapi_dissect_element_NameResOp_V1_next_rdn(tvb, offset, pinfo, tree, di, drep);
12094
12095
12096
0
  proto_item_set_len(item, offset-old_offset);
12097
12098
12099
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
12100
0
    ALIGN_TO_2_BYTES;
12101
0
  }
12102
12103
0
  return offset;
12104
0
}
12105
12106
12107
/* IDL: enum { */
12108
/* IDL:   DRSUAPI_CH_REFTYPE_SUPERIOR=0x0000, */
12109
/* IDL:   DRSUAPI_CH_REFTYPE_SUBORDINATE=0x0001, */
12110
/* IDL:   DRSUAPI_CH_REFTYPE_NSSR=0x0002, */
12111
/* IDL:   DRSUAPI_CH_REFTYPE_CROSS=0x0003, */
12112
/* IDL: } */
12113
12114
unsigned
12115
drsuapi_dissect_enum_DsAddEntry_RefType(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_, uint16_t *param _U_)
12116
0
{
12117
0
  uint16_t parameter=0;
12118
0
  if (param) {
12119
0
    parameter = *param;
12120
0
  }
12121
0
  offset = dissect_ndr_uint16(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
12122
0
  if (param) {
12123
0
    *param = parameter;
12124
0
  }
12125
0
  return offset;
12126
0
}
12127
12128
12129
/* IDL: enum { */
12130
/* IDL:   DRSUAPI_SE_CHOICE_BASE_ONLY=0x00, */
12131
/* IDL:   DRSUAPI_SE_CHOICE_IMMED_CHLDRN=0x01, */
12132
/* IDL:   DRSUAPI_SE_CHOICE_WHOLE_SUBTREE=0x02, */
12133
/* IDL: } */
12134
12135
unsigned
12136
drsuapi_dissect_enum_DsAddEntry_ChoiceType(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_, uint8_t *param _U_)
12137
0
{
12138
0
  uint8_t parameter=0;
12139
0
  if (param) {
12140
0
    parameter = *param;
12141
0
  }
12142
0
  offset = dissect_ndr_uint8(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
12143
0
  if (param) {
12144
0
    *param = parameter;
12145
0
  }
12146
0
  return offset;
12147
0
}
12148
12149
12150
/* IDL: struct { */
12151
/* IDL:   [unique(1)] drsuapi_DsaAddressListItem_V1 *next; */
12152
/* IDL:   [unique(1)] lsa_String *address; */
12153
/* IDL: } */
12154
12155
static unsigned
12156
drsuapi_dissect_element_DsaAddressListItem_V1_next(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12157
0
{
12158
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsaAddressListItem_V1_next_, NDR_POINTER_UNIQUE, "Pointer to Next (drsuapi_DsaAddressListItem_V1)",hf_drsuapi_drsuapi_DsaAddressListItem_V1_next);
12159
12160
0
  return offset;
12161
0
}
12162
12163
static unsigned
12164
drsuapi_dissect_element_DsaAddressListItem_V1_address(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12165
0
{
12166
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsaAddressListItem_V1_address_, NDR_POINTER_UNIQUE, "Pointer to Address (lsa_String)",hf_drsuapi_drsuapi_DsaAddressListItem_V1_address);
12167
12168
0
  return offset;
12169
0
}
12170
12171
static unsigned
12172
drsuapi_dissect_element_DsaAddressListItem_V1_address_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12173
0
{
12174
0
  offset=dissect_ndr_counted_string(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsaAddressListItem_V1_address, 0);
12175
12176
0
  return offset;
12177
0
}
12178
12179
unsigned
12180
drsuapi_dissect_struct_DsaAddressListItem_V1(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_)
12181
0
{
12182
0
  proto_item *item = NULL;
12183
0
  proto_tree *tree = NULL;
12184
0
  unsigned old_offset;
12185
12186
0
  ALIGN_TO_5_BYTES;
12187
12188
0
  old_offset = offset;
12189
12190
0
  if (parent_tree) {
12191
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
12192
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsaAddressListItem_V1);
12193
0
  }
12194
12195
0
  offset = drsuapi_dissect_element_DsaAddressListItem_V1_next(tvb, offset, pinfo, tree, di, drep);
12196
12197
0
  offset = drsuapi_dissect_element_DsaAddressListItem_V1_address(tvb, offset, pinfo, tree, di, drep);
12198
12199
12200
0
  proto_item_set_len(item, offset-old_offset);
12201
12202
12203
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
12204
0
    ALIGN_TO_5_BYTES;
12205
0
  }
12206
12207
0
  return offset;
12208
0
}
12209
12210
12211
/* IDL: struct { */
12212
/* IDL:   [unique(1)] drsuapi_DsReplicaObjectIdentifier *id_target; */
12213
/* IDL:   drsuapi_NameResOp_V1 op_state; */
12214
/* IDL:   [value(0)] uint16 rdn_alias; */
12215
/* IDL:   [value(0)] uint16 rdn_internal; */
12216
/* IDL:   drsuapi_DsAddEntry_RefType ref_type; */
12217
/* IDL:   uint16 addr_list_count; */
12218
/* IDL:   [unique(1)] drsuapi_DsaAddressListItem_V1 *addr_list; */
12219
/* IDL:   [unique(1)] drsuapi_DsAddEntry_RefErrListItem_V1 *next; */
12220
/* IDL:   uint32 is_choice_set; */
12221
/* IDL:   drsuapi_DsAddEntry_ChoiceType choice; */
12222
/* IDL: } */
12223
12224
static unsigned
12225
drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_id_target(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12226
0
{
12227
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_id_target_, NDR_POINTER_UNIQUE, "Pointer to Id Target (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_id_target);
12228
12229
0
  return offset;
12230
0
}
12231
12232
static unsigned
12233
drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_id_target_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12234
0
{
12235
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_id_target,0);
12236
12237
0
  return offset;
12238
0
}
12239
12240
static unsigned
12241
drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_op_state(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12242
0
{
12243
0
  offset = drsuapi_dissect_struct_NameResOp_V1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_op_state,0);
12244
12245
0
  return offset;
12246
0
}
12247
12248
static unsigned
12249
drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_rdn_alias(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12250
0
{
12251
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_rdn_alias, 0);
12252
12253
0
  return offset;
12254
0
}
12255
12256
static unsigned
12257
drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_rdn_internal(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12258
0
{
12259
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_rdn_internal, 0);
12260
12261
0
  return offset;
12262
0
}
12263
12264
static unsigned
12265
drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_ref_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12266
0
{
12267
0
  offset = drsuapi_dissect_enum_DsAddEntry_RefType(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_ref_type, 0);
12268
12269
0
  return offset;
12270
0
}
12271
12272
static unsigned
12273
drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_addr_list_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12274
0
{
12275
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_addr_list_count, 0);
12276
12277
0
  return offset;
12278
0
}
12279
12280
static unsigned
12281
drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_addr_list(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12282
0
{
12283
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_addr_list_, NDR_POINTER_UNIQUE, "Pointer to Addr List (drsuapi_DsaAddressListItem_V1)",hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_addr_list);
12284
12285
0
  return offset;
12286
0
}
12287
12288
static unsigned
12289
drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_addr_list_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12290
0
{
12291
0
  offset = drsuapi_dissect_struct_DsaAddressListItem_V1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_addr_list,0);
12292
12293
0
  return offset;
12294
0
}
12295
12296
static unsigned
12297
drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_next(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12298
0
{
12299
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_next_, NDR_POINTER_UNIQUE, "Pointer to Next (drsuapi_DsAddEntry_RefErrListItem_V1)",hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_next);
12300
12301
0
  return offset;
12302
0
}
12303
12304
static unsigned
12305
drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_is_choice_set(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12306
0
{
12307
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_is_choice_set, 0);
12308
12309
0
  return offset;
12310
0
}
12311
12312
static unsigned
12313
drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_choice(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12314
0
{
12315
0
  offset = drsuapi_dissect_enum_DsAddEntry_ChoiceType(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_choice, 0);
12316
12317
0
  return offset;
12318
0
}
12319
12320
unsigned
12321
drsuapi_dissect_struct_DsAddEntry_RefErrListItem_V1(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_)
12322
0
{
12323
0
  proto_item *item = NULL;
12324
0
  proto_tree *tree = NULL;
12325
0
  unsigned old_offset;
12326
12327
0
  ALIGN_TO_5_BYTES;
12328
12329
0
  old_offset = offset;
12330
12331
0
  if (parent_tree) {
12332
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
12333
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1);
12334
0
  }
12335
12336
0
  offset = drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_id_target(tvb, offset, pinfo, tree, di, drep);
12337
12338
0
  offset = drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_op_state(tvb, offset, pinfo, tree, di, drep);
12339
12340
0
  offset = drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_rdn_alias(tvb, offset, pinfo, tree, di, drep);
12341
12342
0
  offset = drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_rdn_internal(tvb, offset, pinfo, tree, di, drep);
12343
12344
0
  offset = drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_ref_type(tvb, offset, pinfo, tree, di, drep);
12345
12346
0
  offset = drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_addr_list_count(tvb, offset, pinfo, tree, di, drep);
12347
12348
0
  offset = drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_addr_list(tvb, offset, pinfo, tree, di, drep);
12349
12350
0
  offset = drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_next(tvb, offset, pinfo, tree, di, drep);
12351
12352
0
  offset = drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_is_choice_set(tvb, offset, pinfo, tree, di, drep);
12353
12354
0
  offset = drsuapi_dissect_element_DsAddEntry_RefErrListItem_V1_choice(tvb, offset, pinfo, tree, di, drep);
12355
12356
12357
0
  proto_item_set_len(item, offset-old_offset);
12358
12359
12360
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
12361
0
    ALIGN_TO_5_BYTES;
12362
0
  }
12363
12364
0
  return offset;
12365
0
}
12366
12367
12368
/* IDL: struct { */
12369
/* IDL:   uint32 dsid; */
12370
/* IDL:   WERROR extended_err; */
12371
/* IDL:   uint32 extended_data; */
12372
/* IDL:   drsuapi_DsAddEntry_RefErrListItem_V1 refer; */
12373
/* IDL: } */
12374
12375
static unsigned
12376
drsuapi_dissect_element_DsAddEntryErrorInfo_Referr_V1_dsid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12377
0
{
12378
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Referr_V1_dsid, 0);
12379
12380
0
  return offset;
12381
0
}
12382
12383
static unsigned
12384
drsuapi_dissect_element_DsAddEntryErrorInfo_Referr_V1_extended_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12385
0
{
12386
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Referr_V1_extended_err, 0);
12387
12388
0
  return offset;
12389
0
}
12390
12391
static unsigned
12392
drsuapi_dissect_element_DsAddEntryErrorInfo_Referr_V1_extended_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12393
0
{
12394
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Referr_V1_extended_data, 0);
12395
12396
0
  return offset;
12397
0
}
12398
12399
static unsigned
12400
drsuapi_dissect_element_DsAddEntryErrorInfo_Referr_V1_refer(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12401
0
{
12402
0
  offset = drsuapi_dissect_struct_DsAddEntry_RefErrListItem_V1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Referr_V1_refer,0);
12403
12404
0
  return offset;
12405
0
}
12406
12407
unsigned
12408
drsuapi_dissect_struct_DsAddEntryErrorInfo_Referr_V1(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_)
12409
0
{
12410
0
  proto_item *item = NULL;
12411
0
  proto_tree *tree = NULL;
12412
0
  unsigned old_offset;
12413
12414
0
  ALIGN_TO_5_BYTES;
12415
12416
0
  old_offset = offset;
12417
12418
0
  if (parent_tree) {
12419
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
12420
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsAddEntryErrorInfo_Referr_V1);
12421
0
  }
12422
12423
0
  offset = drsuapi_dissect_element_DsAddEntryErrorInfo_Referr_V1_dsid(tvb, offset, pinfo, tree, di, drep);
12424
12425
0
  offset = drsuapi_dissect_element_DsAddEntryErrorInfo_Referr_V1_extended_err(tvb, offset, pinfo, tree, di, drep);
12426
12427
0
  offset = drsuapi_dissect_element_DsAddEntryErrorInfo_Referr_V1_extended_data(tvb, offset, pinfo, tree, di, drep);
12428
12429
0
  offset = drsuapi_dissect_element_DsAddEntryErrorInfo_Referr_V1_refer(tvb, offset, pinfo, tree, di, drep);
12430
12431
12432
0
  proto_item_set_len(item, offset-old_offset);
12433
12434
12435
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
12436
0
    ALIGN_TO_5_BYTES;
12437
0
  }
12438
12439
0
  return offset;
12440
0
}
12441
12442
12443
/* IDL: [switch_type(uint32)] union { */
12444
/* IDL: [case(1)] [case(1)] drsuapi_DsAddEntryErrorInfo_Attr_V1 attr_err; */
12445
/* IDL: [case(2)] [case(2)] drsuapi_DsAddEntryErrorInfo_Name_V1 name_err; */
12446
/* IDL: [case(3)] [case(3)] drsuapi_DsAddEntryErrorInfo_Referr_V1 referral_err; */
12447
/* IDL: [case(4)] [case(4)] drsuapi_DsAddEntryErrorInfoX security_err; */
12448
/* IDL: [case(5)] [case(5)] drsuapi_DsAddEntryErrorInfoX service_err; */
12449
/* IDL: [case(6)] [case(6)] drsuapi_DsAddEntryErrorInfoX update_err; */
12450
/* IDL: [case(7)] [case(7)] drsuapi_DsAddEntryErrorInfoX system_err; */
12451
/* IDL: } */
12452
12453
static unsigned
12454
drsuapi_dissect_element_DsAddEntryErrorInfo_attr_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12455
0
{
12456
0
  offset = drsuapi_dissect_struct_DsAddEntryErrorInfo_Attr_V1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryErrorInfo_attr_err,0);
12457
12458
0
  return offset;
12459
0
}
12460
12461
static unsigned
12462
drsuapi_dissect_element_DsAddEntryErrorInfo_name_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12463
0
{
12464
0
  offset = drsuapi_dissect_struct_DsAddEntryErrorInfo_Name_V1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryErrorInfo_name_err,0);
12465
12466
0
  return offset;
12467
0
}
12468
12469
static unsigned
12470
drsuapi_dissect_element_DsAddEntryErrorInfo_referral_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12471
0
{
12472
0
  offset = drsuapi_dissect_struct_DsAddEntryErrorInfo_Referr_V1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryErrorInfo_referral_err,0);
12473
12474
0
  return offset;
12475
0
}
12476
12477
static unsigned
12478
drsuapi_dissect_element_DsAddEntryErrorInfo_security_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12479
0
{
12480
0
  offset = drsuapi_dissect_struct_DsAddEntryErrorInfoX(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryErrorInfo_security_err,0);
12481
12482
0
  return offset;
12483
0
}
12484
12485
static unsigned
12486
drsuapi_dissect_element_DsAddEntryErrorInfo_service_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12487
0
{
12488
0
  offset = drsuapi_dissect_struct_DsAddEntryErrorInfoX(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryErrorInfo_service_err,0);
12489
12490
0
  return offset;
12491
0
}
12492
12493
static unsigned
12494
drsuapi_dissect_element_DsAddEntryErrorInfo_update_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12495
0
{
12496
0
  offset = drsuapi_dissect_struct_DsAddEntryErrorInfoX(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryErrorInfo_update_err,0);
12497
12498
0
  return offset;
12499
0
}
12500
12501
static unsigned
12502
drsuapi_dissect_element_DsAddEntryErrorInfo_system_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12503
0
{
12504
0
  offset = drsuapi_dissect_struct_DsAddEntryErrorInfoX(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryErrorInfo_system_err,0);
12505
12506
0
  return offset;
12507
0
}
12508
12509
static unsigned
12510
drsuapi_dissect_DsAddEntryErrorInfo(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_)
12511
0
{
12512
0
  proto_item *item = NULL;
12513
0
  proto_tree *tree = NULL;
12514
0
  unsigned old_offset;
12515
0
  uint32_t level;
12516
12517
0
  old_offset = offset;
12518
0
  if (parent_tree) {
12519
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsAddEntryErrorInfo, &item, "drsuapi_DsAddEntryErrorInfo");
12520
0
  }
12521
12522
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
12523
0
  ALIGN_TO_5_BYTES;
12524
12525
0
  switch(level) {
12526
0
    case 1:
12527
0
      offset = drsuapi_dissect_element_DsAddEntryErrorInfo_attr_err(tvb, offset, pinfo, tree, di, drep);
12528
0
    break;
12529
12530
0
    case 2:
12531
0
      offset = drsuapi_dissect_element_DsAddEntryErrorInfo_name_err(tvb, offset, pinfo, tree, di, drep);
12532
0
    break;
12533
12534
0
    case 3:
12535
0
      offset = drsuapi_dissect_element_DsAddEntryErrorInfo_referral_err(tvb, offset, pinfo, tree, di, drep);
12536
0
    break;
12537
12538
0
    case 4:
12539
0
      offset = drsuapi_dissect_element_DsAddEntryErrorInfo_security_err(tvb, offset, pinfo, tree, di, drep);
12540
0
    break;
12541
12542
0
    case 5:
12543
0
      offset = drsuapi_dissect_element_DsAddEntryErrorInfo_service_err(tvb, offset, pinfo, tree, di, drep);
12544
0
    break;
12545
12546
0
    case 6:
12547
0
      offset = drsuapi_dissect_element_DsAddEntryErrorInfo_update_err(tvb, offset, pinfo, tree, di, drep);
12548
0
    break;
12549
12550
0
    case 7:
12551
0
      offset = drsuapi_dissect_element_DsAddEntryErrorInfo_system_err(tvb, offset, pinfo, tree, di, drep);
12552
0
    break;
12553
0
  }
12554
0
  proto_item_set_len(item, offset-old_offset);
12555
12556
12557
0
  return offset;
12558
0
}
12559
12560
/* IDL: struct { */
12561
/* IDL:   WERROR status; */
12562
/* IDL:   drsuapi_DsAddEntry_DirErr dir_err; */
12563
/* IDL:   [switch_is(dir_err)] drsuapi_DsAddEntryErrorInfo info; */
12564
/* IDL: } */
12565
12566
static unsigned
12567
drsuapi_dissect_element_DsAddEntry_ErrData_V1_status(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12568
0
{
12569
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntry_ErrData_V1_status, 0);
12570
12571
0
  return offset;
12572
0
}
12573
12574
static unsigned
12575
drsuapi_dissect_element_DsAddEntry_ErrData_V1_dir_err(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 *dir_err)
12576
0
{
12577
0
  offset = drsuapi_dissect_enum_DsAddEntry_DirErr(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntry_ErrData_V1_dir_err, dir_err);
12578
12579
0
  return offset;
12580
0
}
12581
12582
static unsigned
12583
drsuapi_dissect_element_DsAddEntry_ErrData_V1_info(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 *dir_err)
12584
0
{
12585
0
  offset = drsuapi_dissect_DsAddEntryErrorInfo(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntry_ErrData_V1_info, *dir_err);
12586
12587
0
  return offset;
12588
0
}
12589
12590
unsigned
12591
drsuapi_dissect_struct_DsAddEntry_ErrData_V1(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_)
12592
0
{
12593
0
  uint32_t dir_err = 0;
12594
0
  proto_item *item = NULL;
12595
0
  proto_tree *tree = NULL;
12596
0
  unsigned old_offset;
12597
12598
0
  ALIGN_TO_5_BYTES;
12599
12600
0
  old_offset = offset;
12601
12602
0
  if (parent_tree) {
12603
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
12604
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsAddEntry_ErrData_V1);
12605
0
  }
12606
12607
0
  offset = drsuapi_dissect_element_DsAddEntry_ErrData_V1_status(tvb, offset, pinfo, tree, di, drep);
12608
12609
0
  offset = drsuapi_dissect_element_DsAddEntry_ErrData_V1_dir_err(tvb, offset, pinfo, tree, di, drep, &dir_err);
12610
12611
0
  offset = drsuapi_dissect_element_DsAddEntry_ErrData_V1_info(tvb, offset, pinfo, tree, di, drep, &dir_err);
12612
12613
12614
0
  proto_item_set_len(item, offset-old_offset);
12615
12616
12617
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
12618
0
    ALIGN_TO_5_BYTES;
12619
0
  }
12620
12621
0
  return offset;
12622
0
}
12623
12624
12625
/* IDL: [switch_type(uint32)] union { */
12626
/* IDL: [case(1)] [case(1)] drsuapi_DsAddEntry_ErrData_V1 v1; */
12627
/* IDL: } */
12628
12629
static unsigned
12630
drsuapi_dissect_element_DsAddEntry_ErrData_v1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12631
0
{
12632
0
  offset = drsuapi_dissect_struct_DsAddEntry_ErrData_V1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntry_ErrData_v1,0);
12633
12634
0
  return offset;
12635
0
}
12636
12637
static unsigned
12638
drsuapi_dissect_DsAddEntry_ErrData(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_)
12639
0
{
12640
0
  proto_item *item = NULL;
12641
0
  proto_tree *tree = NULL;
12642
0
  unsigned old_offset;
12643
0
  uint32_t level;
12644
12645
0
  old_offset = offset;
12646
0
  if (parent_tree) {
12647
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsAddEntry_ErrData, &item, "drsuapi_DsAddEntry_ErrData");
12648
0
  }
12649
12650
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
12651
0
  ALIGN_TO_5_BYTES;
12652
12653
0
  switch(level) {
12654
0
    case 1:
12655
0
      offset = drsuapi_dissect_element_DsAddEntry_ErrData_v1(tvb, offset, pinfo, tree, di, drep);
12656
0
    break;
12657
0
  }
12658
0
  proto_item_set_len(item, offset-old_offset);
12659
12660
12661
0
  return offset;
12662
0
}
12663
12664
/* IDL: struct { */
12665
/* IDL:   GUID guid; */
12666
/* IDL:   dom_sid28 sid; */
12667
/* IDL: } */
12668
12669
static unsigned
12670
drsuapi_dissect_element_DsReplicaObjectIdentifier2_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12671
0
{
12672
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier2_guid, NULL);
12673
12674
0
  return offset;
12675
0
}
12676
12677
static unsigned
12678
drsuapi_dissect_element_DsReplicaObjectIdentifier2_sid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12679
0
{
12680
0
  offset = dissect_ndr_nt_SID28(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjectIdentifier2_sid);
12681
12682
0
  return offset;
12683
0
}
12684
12685
unsigned
12686
drsuapi_dissect_struct_DsReplicaObjectIdentifier2(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_)
12687
0
{
12688
0
  proto_item *item = NULL;
12689
0
  proto_tree *tree = NULL;
12690
0
  unsigned old_offset;
12691
12692
0
  ALIGN_TO_4_BYTES;
12693
12694
0
  old_offset = offset;
12695
12696
0
  if (parent_tree) {
12697
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
12698
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaObjectIdentifier2);
12699
0
  }
12700
12701
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier2_guid(tvb, offset, pinfo, tree, di, drep);
12702
12703
0
  offset = drsuapi_dissect_element_DsReplicaObjectIdentifier2_sid(tvb, offset, pinfo, tree, di, drep);
12704
12705
12706
0
  proto_item_set_len(item, offset-old_offset);
12707
12708
12709
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
12710
0
    ALIGN_TO_4_BYTES;
12711
0
  }
12712
12713
0
  return offset;
12714
0
}
12715
12716
12717
/* IDL: struct { */
12718
/* IDL:   [unique(1)] drsuapi_DsReplicaObjectIdentifier *id; */
12719
/* IDL:   drsuapi_DsAddEntry_DirErr dir_err; */
12720
/* IDL:   uint32 dsid; */
12721
/* IDL:   WERROR extended_err; */
12722
/* IDL:   uint32 extended_data; */
12723
/* IDL:   uint16 problem; */
12724
/* IDL:   [range(0,10000)] uint32 count; */
12725
/* IDL:   [size_is(count)] [unique(1)] drsuapi_DsReplicaObjectIdentifier2 *objects; */
12726
/* IDL: } */
12727
12728
static unsigned
12729
drsuapi_dissect_element_DsAddEntryCtr2_id(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_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsAddEntryCtr2_id_, NDR_POINTER_UNIQUE, "Pointer to Id (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsAddEntryCtr2_id);
12732
12733
0
  return offset;
12734
0
}
12735
12736
static unsigned
12737
drsuapi_dissect_element_DsAddEntryCtr2_id_(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 = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryCtr2_id,0);
12740
12741
0
  return offset;
12742
0
}
12743
12744
static unsigned
12745
drsuapi_dissect_element_DsAddEntryCtr2_dir_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12746
0
{
12747
0
  offset = drsuapi_dissect_enum_DsAddEntry_DirErr(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryCtr2_dir_err, 0);
12748
12749
0
  return offset;
12750
0
}
12751
12752
static unsigned
12753
drsuapi_dissect_element_DsAddEntryCtr2_dsid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12754
0
{
12755
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryCtr2_dsid, 0);
12756
12757
0
  return offset;
12758
0
}
12759
12760
static unsigned
12761
drsuapi_dissect_element_DsAddEntryCtr2_extended_err(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12762
0
{
12763
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryCtr2_extended_err, 0);
12764
12765
0
  return offset;
12766
0
}
12767
12768
static unsigned
12769
drsuapi_dissect_element_DsAddEntryCtr2_extended_data(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12770
0
{
12771
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryCtr2_extended_data, 0);
12772
12773
0
  return offset;
12774
0
}
12775
12776
static unsigned
12777
drsuapi_dissect_element_DsAddEntryCtr2_problem(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12778
0
{
12779
0
  offset = PIDL_dissect_uint16(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryCtr2_problem, 0);
12780
12781
0
  return offset;
12782
0
}
12783
12784
static unsigned
12785
drsuapi_dissect_element_DsAddEntryCtr2_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12786
0
{
12787
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryCtr2_count, 0);
12788
12789
0
  return offset;
12790
0
}
12791
12792
static unsigned
12793
drsuapi_dissect_element_DsAddEntryCtr2_objects(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12794
0
{
12795
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsAddEntryCtr2_objects_, NDR_POINTER_UNIQUE, "Pointer to Objects (drsuapi_DsReplicaObjectIdentifier2)",hf_drsuapi_drsuapi_DsAddEntryCtr2_objects);
12796
12797
0
  return offset;
12798
0
}
12799
12800
static unsigned
12801
drsuapi_dissect_element_DsAddEntryCtr2_objects_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12802
0
{
12803
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsAddEntryCtr2_objects__);
12804
12805
0
  return offset;
12806
0
}
12807
12808
static unsigned
12809
drsuapi_dissect_element_DsAddEntryCtr2_objects__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12810
0
{
12811
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier2(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryCtr2_objects,0);
12812
12813
0
  return offset;
12814
0
}
12815
12816
unsigned
12817
drsuapi_dissect_struct_DsAddEntryCtr2(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_)
12818
0
{
12819
0
  proto_item *item = NULL;
12820
0
  proto_tree *tree = NULL;
12821
0
  unsigned old_offset;
12822
12823
0
  ALIGN_TO_5_BYTES;
12824
12825
0
  old_offset = offset;
12826
12827
0
  if (parent_tree) {
12828
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
12829
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsAddEntryCtr2);
12830
0
  }
12831
12832
0
  offset = drsuapi_dissect_element_DsAddEntryCtr2_id(tvb, offset, pinfo, tree, di, drep);
12833
12834
0
  offset = drsuapi_dissect_element_DsAddEntryCtr2_dir_err(tvb, offset, pinfo, tree, di, drep);
12835
12836
0
  offset = drsuapi_dissect_element_DsAddEntryCtr2_dsid(tvb, offset, pinfo, tree, di, drep);
12837
12838
0
  offset = drsuapi_dissect_element_DsAddEntryCtr2_extended_err(tvb, offset, pinfo, tree, di, drep);
12839
12840
0
  offset = drsuapi_dissect_element_DsAddEntryCtr2_extended_data(tvb, offset, pinfo, tree, di, drep);
12841
12842
0
  offset = drsuapi_dissect_element_DsAddEntryCtr2_problem(tvb, offset, pinfo, tree, di, drep);
12843
12844
0
  offset = drsuapi_dissect_element_DsAddEntryCtr2_count(tvb, offset, pinfo, tree, di, drep);
12845
12846
0
  offset = drsuapi_dissect_element_DsAddEntryCtr2_objects(tvb, offset, pinfo, tree, di, drep);
12847
12848
12849
0
  proto_item_set_len(item, offset-old_offset);
12850
12851
12852
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
12853
0
    ALIGN_TO_5_BYTES;
12854
0
  }
12855
12856
0
  return offset;
12857
0
}
12858
12859
12860
/* IDL: struct { */
12861
/* IDL:   [unique(1)] drsuapi_DsReplicaObjectIdentifier *id; */
12862
/* IDL:   uint32 err_ver; */
12863
/* IDL:   [switch_is(err_ver)] drsuapi_DsAddEntry_ErrData err_data; */
12864
/* IDL:   [range(0,10000)] uint32 count; */
12865
/* IDL:   [size_is(count)] [unique(1)] drsuapi_DsReplicaObjectIdentifier2 *objects; */
12866
/* IDL: } */
12867
12868
static unsigned
12869
drsuapi_dissect_element_DsAddEntryCtr3_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12870
0
{
12871
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsAddEntryCtr3_id_, NDR_POINTER_UNIQUE, "Pointer to Id (drsuapi_DsReplicaObjectIdentifier)",hf_drsuapi_drsuapi_DsAddEntryCtr3_id);
12872
12873
0
  return offset;
12874
0
}
12875
12876
static unsigned
12877
drsuapi_dissect_element_DsAddEntryCtr3_id_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12878
0
{
12879
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryCtr3_id,0);
12880
12881
0
  return offset;
12882
0
}
12883
12884
static unsigned
12885
drsuapi_dissect_element_DsAddEntryCtr3_err_ver(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 *err_ver)
12886
0
{
12887
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryCtr3_err_ver, *err_ver);
12888
12889
0
  return offset;
12890
0
}
12891
12892
static unsigned
12893
drsuapi_dissect_element_DsAddEntryCtr3_err_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 *err_ver)
12894
0
{
12895
0
  offset = drsuapi_dissect_DsAddEntry_ErrData(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryCtr3_err_data, *err_ver);
12896
12897
0
  return offset;
12898
0
}
12899
12900
static unsigned
12901
drsuapi_dissect_element_DsAddEntryCtr3_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12902
0
{
12903
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntryCtr3_count, 0);
12904
12905
0
  return offset;
12906
0
}
12907
12908
static unsigned
12909
drsuapi_dissect_element_DsAddEntryCtr3_objects(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12910
0
{
12911
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsAddEntryCtr3_objects_, NDR_POINTER_UNIQUE, "Pointer to Objects (drsuapi_DsReplicaObjectIdentifier2)",hf_drsuapi_drsuapi_DsAddEntryCtr3_objects);
12912
12913
0
  return offset;
12914
0
}
12915
12916
static unsigned
12917
drsuapi_dissect_element_DsAddEntryCtr3_objects_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12918
0
{
12919
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsAddEntryCtr3_objects__);
12920
12921
0
  return offset;
12922
0
}
12923
12924
static unsigned
12925
drsuapi_dissect_element_DsAddEntryCtr3_objects__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12926
0
{
12927
0
  offset = drsuapi_dissect_struct_DsReplicaObjectIdentifier2(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryCtr3_objects,0);
12928
12929
0
  return offset;
12930
0
}
12931
12932
unsigned
12933
drsuapi_dissect_struct_DsAddEntryCtr3(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_)
12934
0
{
12935
0
  uint32_t err_ver = 0;
12936
0
  proto_item *item = NULL;
12937
0
  proto_tree *tree = NULL;
12938
0
  unsigned old_offset;
12939
12940
0
  ALIGN_TO_5_BYTES;
12941
12942
0
  old_offset = offset;
12943
12944
0
  if (parent_tree) {
12945
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
12946
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsAddEntryCtr3);
12947
0
  }
12948
12949
0
  offset = drsuapi_dissect_element_DsAddEntryCtr3_id(tvb, offset, pinfo, tree, di, drep);
12950
12951
0
  offset = drsuapi_dissect_element_DsAddEntryCtr3_err_ver(tvb, offset, pinfo, tree, di, drep, &err_ver);
12952
12953
0
  offset = drsuapi_dissect_element_DsAddEntryCtr3_err_data(tvb, offset, pinfo, tree, di, drep, &err_ver);
12954
12955
0
  offset = drsuapi_dissect_element_DsAddEntryCtr3_count(tvb, offset, pinfo, tree, di, drep);
12956
12957
0
  offset = drsuapi_dissect_element_DsAddEntryCtr3_objects(tvb, offset, pinfo, tree, di, drep);
12958
12959
12960
0
  proto_item_set_len(item, offset-old_offset);
12961
12962
12963
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
12964
0
    ALIGN_TO_5_BYTES;
12965
0
  }
12966
12967
0
  return offset;
12968
0
}
12969
12970
12971
/* IDL: [switch_type(uint32)] union { */
12972
/* IDL: [case(2)] [case(2)] drsuapi_DsAddEntryCtr2 ctr2; */
12973
/* IDL: [case(3)] [case(3)] drsuapi_DsAddEntryCtr3 ctr3; */
12974
/* IDL: } */
12975
12976
static unsigned
12977
drsuapi_dissect_element_DsAddEntryCtr_ctr2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12978
0
{
12979
0
  offset = drsuapi_dissect_struct_DsAddEntryCtr2(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryCtr_ctr2,0);
12980
12981
0
  return offset;
12982
0
}
12983
12984
static unsigned
12985
drsuapi_dissect_element_DsAddEntryCtr_ctr3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
12986
0
{
12987
0
  offset = drsuapi_dissect_struct_DsAddEntryCtr3(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsAddEntryCtr_ctr3,0);
12988
12989
0
  return offset;
12990
0
}
12991
12992
static unsigned
12993
drsuapi_dissect_DsAddEntryCtr(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_)
12994
0
{
12995
0
  proto_item *item = NULL;
12996
0
  proto_tree *tree = NULL;
12997
0
  unsigned old_offset;
12998
0
  uint32_t level;
12999
13000
0
  old_offset = offset;
13001
0
  if (parent_tree) {
13002
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsAddEntryCtr, &item, "drsuapi_DsAddEntryCtr");
13003
0
  }
13004
13005
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
13006
0
  ALIGN_TO_5_BYTES;
13007
13008
0
  switch(level) {
13009
0
    case 2:
13010
0
      offset = drsuapi_dissect_element_DsAddEntryCtr_ctr2(tvb, offset, pinfo, tree, di, drep);
13011
0
    break;
13012
13013
0
    case 3:
13014
0
      offset = drsuapi_dissect_element_DsAddEntryCtr_ctr3(tvb, offset, pinfo, tree, di, drep);
13015
0
    break;
13016
0
  }
13017
0
  proto_item_set_len(item, offset-old_offset);
13018
13019
13020
0
  return offset;
13021
0
}
13022
13023
/* IDL: bitmap { */
13024
/* IDL:   DRSUAPI_DS_EXECUTE_KCC_ASYNCHRONOUS_OPERATION =  0x00000001 , */
13025
/* IDL:   DRSUAPI_DS_EXECUTE_KCC_DAMPED =  0x00000002 , */
13026
/* IDL: } */
13027
13028
unsigned
13029
drsuapi_dissect_bitmap_DsExecuteKCCFlags(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_)
13030
0
{
13031
0
  proto_item *item;
13032
0
  static int * const drsuapi_drsuapi_DsExecuteKCCFlags_fields[] = {
13033
0
    &hf_drsuapi_drsuapi_DsExecuteKCCFlags_DRSUAPI_DS_EXECUTE_KCC_ASYNCHRONOUS_OPERATION,
13034
0
    &hf_drsuapi_drsuapi_DsExecuteKCCFlags_DRSUAPI_DS_EXECUTE_KCC_DAMPED,
13035
0
    NULL
13036
0
  };
13037
0
  uint32_t flags;
13038
0
  ALIGN_TO_4_BYTES;
13039
13040
0
  item = proto_tree_add_bitmask_with_flags(parent_tree, tvb, offset, hf_index,
13041
0
        ett_drsuapi_drsuapi_DsExecuteKCCFlags, drsuapi_drsuapi_DsExecuteKCCFlags_fields, DREP_ENC_INTEGER(drep), BMT_NO_FALSE);
13042
13043
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, parent_tree, di, drep, -1, &flags);
13044
13045
0
  if (!flags)
13046
0
    proto_item_append_text(item, ": (No values set)");
13047
13048
0
  if (flags & (~0x00000003)) {
13049
0
    flags &= (~0x00000003);
13050
0
    proto_item_append_text(item, "Unknown bitmap value 0x%x", flags);
13051
0
  }
13052
13053
0
  return offset;
13054
0
}
13055
13056
13057
/* IDL: struct { */
13058
/* IDL:   uint32 taskID; */
13059
/* IDL:   drsuapi_DsExecuteKCCFlags flags; */
13060
/* IDL: } */
13061
13062
static unsigned
13063
drsuapi_dissect_element_DsExecuteKCC1_taskID(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_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsExecuteKCC1_taskID, 0);
13066
13067
0
  return offset;
13068
0
}
13069
13070
static unsigned
13071
drsuapi_dissect_element_DsExecuteKCC1_flags(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 = drsuapi_dissect_bitmap_DsExecuteKCCFlags(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsExecuteKCC1_flags, 0);
13074
13075
0
  return offset;
13076
0
}
13077
13078
unsigned
13079
drsuapi_dissect_struct_DsExecuteKCC1(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_)
13080
0
{
13081
0
  proto_item *item = NULL;
13082
0
  proto_tree *tree = NULL;
13083
0
  unsigned old_offset;
13084
13085
0
  ALIGN_TO_4_BYTES;
13086
13087
0
  old_offset = offset;
13088
13089
0
  if (parent_tree) {
13090
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
13091
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsExecuteKCC1);
13092
0
  }
13093
13094
0
  offset = drsuapi_dissect_element_DsExecuteKCC1_taskID(tvb, offset, pinfo, tree, di, drep);
13095
13096
0
  offset = drsuapi_dissect_element_DsExecuteKCC1_flags(tvb, offset, pinfo, tree, di, drep);
13097
13098
13099
0
  proto_item_set_len(item, offset-old_offset);
13100
13101
13102
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
13103
0
    ALIGN_TO_4_BYTES;
13104
0
  }
13105
13106
0
  return offset;
13107
0
}
13108
13109
13110
/* IDL: [switch_type(uint32)] union { */
13111
/* IDL: [case(1)] [case(1)] drsuapi_DsExecuteKCC1 ctr1; */
13112
/* IDL: } */
13113
13114
static unsigned
13115
drsuapi_dissect_element_DsExecuteKCCRequest_ctr1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13116
0
{
13117
0
  offset = drsuapi_dissect_struct_DsExecuteKCC1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsExecuteKCCRequest_ctr1,0);
13118
13119
0
  return offset;
13120
0
}
13121
13122
static unsigned
13123
drsuapi_dissect_DsExecuteKCCRequest(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_)
13124
0
{
13125
0
  proto_item *item = NULL;
13126
0
  proto_tree *tree = NULL;
13127
0
  unsigned old_offset;
13128
0
  uint32_t level;
13129
13130
0
  old_offset = offset;
13131
0
  if (parent_tree) {
13132
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsExecuteKCCRequest, &item, "drsuapi_DsExecuteKCCRequest");
13133
0
  }
13134
13135
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
13136
0
  ALIGN_TO_4_BYTES;
13137
13138
0
  switch(level) {
13139
0
    case 1:
13140
0
      offset = drsuapi_dissect_element_DsExecuteKCCRequest_ctr1(tvb, offset, pinfo, tree, di, drep);
13141
0
    break;
13142
0
  }
13143
0
  proto_item_set_len(item, offset-old_offset);
13144
13145
13146
0
  return offset;
13147
0
}
13148
13149
/* IDL: enum { */
13150
/* IDL:   DRSUAPI_DS_REPLICA_GET_INFO=1, */
13151
/* IDL:   DRSUAPI_DS_REPLICA_GET_INFO2=2, */
13152
/* IDL: } */
13153
13154
unsigned
13155
drsuapi_dissect_enum_DsReplicaGetInfoLevel(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_)
13156
0
{
13157
0
  uint32_t parameter=0;
13158
0
  if (param) {
13159
0
    parameter = *param;
13160
0
  }
13161
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
13162
0
  if (param) {
13163
0
    *param = parameter;
13164
0
  }
13165
0
  return offset;
13166
0
}
13167
13168
13169
/* IDL: enum { */
13170
/* IDL:   DRSUAPI_DS_REPLICA_INFO_NEIGHBORS=0, */
13171
/* IDL:   DRSUAPI_DS_REPLICA_INFO_CURSORS=1, */
13172
/* IDL:   DRSUAPI_DS_REPLICA_INFO_OBJ_METADATA=2, */
13173
/* IDL:   DRSUAPI_DS_REPLICA_INFO_KCC_DSA_CONNECT_FAILURES=3, */
13174
/* IDL:   DRSUAPI_DS_REPLICA_INFO_KCC_DSA_LINK_FAILURES=4, */
13175
/* IDL:   DRSUAPI_DS_REPLICA_INFO_PENDING_OPS=5, */
13176
/* IDL:   DRSUAPI_DS_REPLICA_INFO_ATTRIBUTE_VALUE_METADATA=6, */
13177
/* IDL:   DRSUAPI_DS_REPLICA_INFO_CURSORS2=7, */
13178
/* IDL:   DRSUAPI_DS_REPLICA_INFO_CURSORS3=8, */
13179
/* IDL:   DRSUAPI_DS_REPLICA_INFO_OBJ_METADATA2=9, */
13180
/* IDL:   DRSUAPI_DS_REPLICA_INFO_ATTRIBUTE_VALUE_METADATA2=10, */
13181
/* IDL:   DRSUAPI_DS_REPLICA_INFO_REPSTO=-2, */
13182
/* IDL:   DRSUAPI_DS_REPLICA_INFO_CLIENT_CONTEXTS=-4, */
13183
/* IDL:   DRSUAPI_DS_REPLICA_INFO_UPTODATE_VECTOR_V1=-5, */
13184
/* IDL:   DRSUAPI_DS_REPLICA_INFO_SERVER_OUTGOING_CALLS=-6, */
13185
/* IDL: } */
13186
13187
unsigned
13188
drsuapi_dissect_enum_DsReplicaInfoType(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_)
13189
0
{
13190
0
  uint32_t parameter=0;
13191
0
  if (param) {
13192
0
    parameter = *param;
13193
0
  }
13194
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
13195
0
  if (param) {
13196
0
    *param = parameter;
13197
0
  }
13198
0
  return offset;
13199
0
}
13200
13201
13202
/* IDL: struct { */
13203
/* IDL:   drsuapi_DsReplicaInfoType info_type; */
13204
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *object_dn; */
13205
/* IDL:   GUID source_dsa_guid; */
13206
/* IDL: } */
13207
13208
static unsigned
13209
drsuapi_dissect_element_DsReplicaGetInfoRequest1_info_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13210
0
{
13211
0
  offset = drsuapi_dissect_enum_DsReplicaInfoType(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaGetInfoRequest1_info_type, 0);
13212
13213
0
  return offset;
13214
0
}
13215
13216
static unsigned
13217
drsuapi_dissect_element_DsReplicaGetInfoRequest1_object_dn(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_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaGetInfoRequest1_object_dn_, NDR_POINTER_UNIQUE, "Pointer to Object Dn (uint16)",hf_drsuapi_drsuapi_DsReplicaGetInfoRequest1_object_dn);
13220
13221
0
  return offset;
13222
0
}
13223
13224
static unsigned
13225
drsuapi_dissect_element_DsReplicaGetInfoRequest1_object_dn_(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
  char *data;
13228
13229
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaGetInfoRequest1_object_dn, false, &data);
13230
0
  proto_item_append_text(tree, ": %s", data);
13231
13232
0
  return offset;
13233
0
}
13234
13235
static unsigned
13236
drsuapi_dissect_element_DsReplicaGetInfoRequest1_source_dsa_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13237
0
{
13238
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaGetInfoRequest1_source_dsa_guid, NULL);
13239
13240
0
  return offset;
13241
0
}
13242
13243
unsigned
13244
drsuapi_dissect_struct_DsReplicaGetInfoRequest1(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_)
13245
0
{
13246
0
  proto_item *item = NULL;
13247
0
  proto_tree *tree = NULL;
13248
0
  unsigned old_offset;
13249
13250
0
  ALIGN_TO_5_BYTES;
13251
13252
0
  old_offset = offset;
13253
13254
0
  if (parent_tree) {
13255
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
13256
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaGetInfoRequest1);
13257
0
  }
13258
13259
0
  offset = drsuapi_dissect_element_DsReplicaGetInfoRequest1_info_type(tvb, offset, pinfo, tree, di, drep);
13260
13261
0
  offset = drsuapi_dissect_element_DsReplicaGetInfoRequest1_object_dn(tvb, offset, pinfo, tree, di, drep);
13262
13263
0
  offset = drsuapi_dissect_element_DsReplicaGetInfoRequest1_source_dsa_guid(tvb, offset, pinfo, tree, di, drep);
13264
13265
13266
0
  proto_item_set_len(item, offset-old_offset);
13267
13268
13269
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
13270
0
    ALIGN_TO_5_BYTES;
13271
0
  }
13272
13273
0
  return offset;
13274
0
}
13275
13276
13277
/* IDL: struct { */
13278
/* IDL:   drsuapi_DsReplicaInfoType info_type; */
13279
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *object_dn; */
13280
/* IDL:   GUID source_dsa_guid; */
13281
/* IDL:   uint32 flags; */
13282
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *attribute_name; */
13283
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *value_dn_str; */
13284
/* IDL:   uint32 enumeration_context; */
13285
/* IDL: } */
13286
13287
static unsigned
13288
drsuapi_dissect_element_DsReplicaGetInfoRequest2_info_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13289
0
{
13290
0
  offset = drsuapi_dissect_enum_DsReplicaInfoType(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_info_type, 0);
13291
13292
0
  return offset;
13293
0
}
13294
13295
static unsigned
13296
drsuapi_dissect_element_DsReplicaGetInfoRequest2_object_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13297
0
{
13298
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaGetInfoRequest2_object_dn_, NDR_POINTER_UNIQUE, "Pointer to Object Dn (uint16)",hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_object_dn);
13299
13300
0
  return offset;
13301
0
}
13302
13303
static unsigned
13304
drsuapi_dissect_element_DsReplicaGetInfoRequest2_object_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13305
0
{
13306
0
  char *data;
13307
13308
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_object_dn, false, &data);
13309
0
  proto_item_append_text(tree, ": %s", data);
13310
13311
0
  return offset;
13312
0
}
13313
13314
static unsigned
13315
drsuapi_dissect_element_DsReplicaGetInfoRequest2_source_dsa_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13316
0
{
13317
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_source_dsa_guid, NULL);
13318
13319
0
  return offset;
13320
0
}
13321
13322
static unsigned
13323
drsuapi_dissect_element_DsReplicaGetInfoRequest2_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13324
0
{
13325
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_flags, 0);
13326
13327
0
  return offset;
13328
0
}
13329
13330
static unsigned
13331
drsuapi_dissect_element_DsReplicaGetInfoRequest2_attribute_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13332
0
{
13333
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaGetInfoRequest2_attribute_name_, NDR_POINTER_UNIQUE, "Pointer to Attribute Name (uint16)",hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_attribute_name);
13334
13335
0
  return offset;
13336
0
}
13337
13338
static unsigned
13339
drsuapi_dissect_element_DsReplicaGetInfoRequest2_attribute_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13340
0
{
13341
0
  char *data;
13342
13343
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_attribute_name, false, &data);
13344
0
  proto_item_append_text(tree, ": %s", data);
13345
13346
0
  return offset;
13347
0
}
13348
13349
static unsigned
13350
drsuapi_dissect_element_DsReplicaGetInfoRequest2_value_dn_str(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13351
0
{
13352
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaGetInfoRequest2_value_dn_str_, NDR_POINTER_UNIQUE, "Pointer to Value Dn Str (uint16)",hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_value_dn_str);
13353
13354
0
  return offset;
13355
0
}
13356
13357
static unsigned
13358
drsuapi_dissect_element_DsReplicaGetInfoRequest2_value_dn_str_(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
  char *data;
13361
13362
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_value_dn_str, false, &data);
13363
0
  proto_item_append_text(tree, ": %s", data);
13364
13365
0
  return offset;
13366
0
}
13367
13368
static unsigned
13369
drsuapi_dissect_element_DsReplicaGetInfoRequest2_enumeration_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13370
0
{
13371
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_enumeration_context, 0);
13372
13373
0
  return offset;
13374
0
}
13375
13376
unsigned
13377
drsuapi_dissect_struct_DsReplicaGetInfoRequest2(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_)
13378
0
{
13379
0
  proto_item *item = NULL;
13380
0
  proto_tree *tree = NULL;
13381
0
  unsigned old_offset;
13382
13383
0
  ALIGN_TO_5_BYTES;
13384
13385
0
  old_offset = offset;
13386
13387
0
  if (parent_tree) {
13388
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
13389
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaGetInfoRequest2);
13390
0
  }
13391
13392
0
  offset = drsuapi_dissect_element_DsReplicaGetInfoRequest2_info_type(tvb, offset, pinfo, tree, di, drep);
13393
13394
0
  offset = drsuapi_dissect_element_DsReplicaGetInfoRequest2_object_dn(tvb, offset, pinfo, tree, di, drep);
13395
13396
0
  offset = drsuapi_dissect_element_DsReplicaGetInfoRequest2_source_dsa_guid(tvb, offset, pinfo, tree, di, drep);
13397
13398
0
  offset = drsuapi_dissect_element_DsReplicaGetInfoRequest2_flags(tvb, offset, pinfo, tree, di, drep);
13399
13400
0
  offset = drsuapi_dissect_element_DsReplicaGetInfoRequest2_attribute_name(tvb, offset, pinfo, tree, di, drep);
13401
13402
0
  offset = drsuapi_dissect_element_DsReplicaGetInfoRequest2_value_dn_str(tvb, offset, pinfo, tree, di, drep);
13403
13404
0
  offset = drsuapi_dissect_element_DsReplicaGetInfoRequest2_enumeration_context(tvb, offset, pinfo, tree, di, drep);
13405
13406
13407
0
  proto_item_set_len(item, offset-old_offset);
13408
13409
13410
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
13411
0
    ALIGN_TO_5_BYTES;
13412
0
  }
13413
13414
0
  return offset;
13415
0
}
13416
13417
13418
/* IDL: [switch_type(drsuapi_DsReplicaGetInfoLevel)] union { */
13419
/* IDL: [case(DRSUAPI_DS_REPLICA_GET_INFO)] [case(DRSUAPI_DS_REPLICA_GET_INFO)] drsuapi_DsReplicaGetInfoRequest1 req1; */
13420
/* IDL: [case(DRSUAPI_DS_REPLICA_GET_INFO2)] [case(DRSUAPI_DS_REPLICA_GET_INFO2)] drsuapi_DsReplicaGetInfoRequest2 req2; */
13421
/* IDL: } */
13422
13423
static unsigned
13424
drsuapi_dissect_element_DsReplicaGetInfoRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13425
0
{
13426
0
  offset = drsuapi_dissect_struct_DsReplicaGetInfoRequest1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaGetInfoRequest_req1,0);
13427
13428
0
  return offset;
13429
0
}
13430
13431
static unsigned
13432
drsuapi_dissect_element_DsReplicaGetInfoRequest_req2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13433
0
{
13434
0
  offset = drsuapi_dissect_struct_DsReplicaGetInfoRequest2(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaGetInfoRequest_req2,0);
13435
13436
0
  return offset;
13437
0
}
13438
13439
static unsigned
13440
drsuapi_dissect_DsReplicaGetInfoRequest(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_)
13441
0
{
13442
0
  proto_item *item = NULL;
13443
0
  proto_tree *tree = NULL;
13444
0
  unsigned old_offset;
13445
0
  uint32_t level;
13446
13447
0
  old_offset = offset;
13448
0
  if (parent_tree) {
13449
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsReplicaGetInfoRequest, &item, "drsuapi_DsReplicaGetInfoRequest");
13450
0
  }
13451
13452
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
13453
0
  ALIGN_TO_5_BYTES;
13454
13455
0
  switch(level) {
13456
0
    case DRSUAPI_DS_REPLICA_GET_INFO:
13457
0
      offset = drsuapi_dissect_element_DsReplicaGetInfoRequest_req1(tvb, offset, pinfo, tree, di, drep);
13458
0
    break;
13459
13460
0
    case DRSUAPI_DS_REPLICA_GET_INFO2:
13461
0
      offset = drsuapi_dissect_element_DsReplicaGetInfoRequest_req2(tvb, offset, pinfo, tree, di, drep);
13462
0
    break;
13463
0
  }
13464
0
  proto_item_set_len(item, offset-old_offset);
13465
13466
13467
0
  return offset;
13468
0
}
13469
13470
/* IDL: struct { */
13471
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *naming_context_dn; */
13472
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *source_dsa_obj_dn; */
13473
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *source_dsa_address; */
13474
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *transport_obj_dn; */
13475
/* IDL:   drsuapi_DrsOptions replica_flags; */
13476
/* IDL:   uint32 reserved; */
13477
/* IDL:   GUID naming_context_obj_guid; */
13478
/* IDL:   GUID source_dsa_obj_guid; */
13479
/* IDL:   GUID source_dsa_invocation_id; */
13480
/* IDL:   GUID transport_obj_guid; */
13481
/* IDL:   hyper tmp_highest_usn; */
13482
/* IDL:   hyper highest_usn; */
13483
/* IDL:   NTTIME last_success; */
13484
/* IDL:   NTTIME last_attempt; */
13485
/* IDL:   WERROR result_last_attempt; */
13486
/* IDL:   uint32 consecutive_sync_failures; */
13487
/* IDL: } */
13488
13489
static unsigned
13490
drsuapi_dissect_element_DsReplicaNeighbour_naming_context_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13491
0
{
13492
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaNeighbour_naming_context_dn_, NDR_POINTER_UNIQUE, "Pointer to Naming Context Dn (uint16)",hf_drsuapi_drsuapi_DsReplicaNeighbour_naming_context_dn);
13493
13494
0
  return offset;
13495
0
}
13496
13497
static unsigned
13498
drsuapi_dissect_element_DsReplicaNeighbour_naming_context_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13499
0
{
13500
0
  char *data;
13501
13502
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaNeighbour_naming_context_dn, false, &data);
13503
0
  proto_item_append_text(tree, ": %s", data);
13504
13505
0
  return offset;
13506
0
}
13507
13508
static unsigned
13509
drsuapi_dissect_element_DsReplicaNeighbour_source_dsa_obj_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13510
0
{
13511
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaNeighbour_source_dsa_obj_dn_, NDR_POINTER_UNIQUE, "Pointer to Source Dsa Obj Dn (uint16)",hf_drsuapi_drsuapi_DsReplicaNeighbour_source_dsa_obj_dn);
13512
13513
0
  return offset;
13514
0
}
13515
13516
static unsigned
13517
drsuapi_dissect_element_DsReplicaNeighbour_source_dsa_obj_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13518
0
{
13519
0
  char *data;
13520
13521
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaNeighbour_source_dsa_obj_dn, false, &data);
13522
0
  proto_item_append_text(tree, ": %s", data);
13523
13524
0
  return offset;
13525
0
}
13526
13527
static unsigned
13528
drsuapi_dissect_element_DsReplicaNeighbour_source_dsa_address(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13529
0
{
13530
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaNeighbour_source_dsa_address_, NDR_POINTER_UNIQUE, "Pointer to Source Dsa Address (uint16)",hf_drsuapi_drsuapi_DsReplicaNeighbour_source_dsa_address);
13531
13532
0
  return offset;
13533
0
}
13534
13535
static unsigned
13536
drsuapi_dissect_element_DsReplicaNeighbour_source_dsa_address_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13537
0
{
13538
0
  char *data;
13539
13540
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaNeighbour_source_dsa_address, false, &data);
13541
0
  proto_item_append_text(tree, ": %s", data);
13542
13543
0
  return offset;
13544
0
}
13545
13546
static unsigned
13547
drsuapi_dissect_element_DsReplicaNeighbour_transport_obj_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13548
0
{
13549
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaNeighbour_transport_obj_dn_, NDR_POINTER_UNIQUE, "Pointer to Transport Obj Dn (uint16)",hf_drsuapi_drsuapi_DsReplicaNeighbour_transport_obj_dn);
13550
13551
0
  return offset;
13552
0
}
13553
13554
static unsigned
13555
drsuapi_dissect_element_DsReplicaNeighbour_transport_obj_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13556
0
{
13557
0
  char *data;
13558
13559
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaNeighbour_transport_obj_dn, false, &data);
13560
0
  proto_item_append_text(tree, ": %s", data);
13561
13562
0
  return offset;
13563
0
}
13564
13565
static unsigned
13566
drsuapi_dissect_element_DsReplicaNeighbour_replica_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13567
0
{
13568
0
  offset = drsuapi_dissect_bitmap_DrsOptions(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaNeighbour_replica_flags, 0);
13569
13570
0
  return offset;
13571
0
}
13572
13573
static unsigned
13574
drsuapi_dissect_element_DsReplicaNeighbour_reserved(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13575
0
{
13576
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaNeighbour_reserved, 0);
13577
13578
0
  return offset;
13579
0
}
13580
13581
static unsigned
13582
drsuapi_dissect_element_DsReplicaNeighbour_naming_context_obj_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13583
0
{
13584
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaNeighbour_naming_context_obj_guid, NULL);
13585
13586
0
  return offset;
13587
0
}
13588
13589
static unsigned
13590
drsuapi_dissect_element_DsReplicaNeighbour_source_dsa_obj_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13591
0
{
13592
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaNeighbour_source_dsa_obj_guid, NULL);
13593
13594
0
  return offset;
13595
0
}
13596
13597
static unsigned
13598
drsuapi_dissect_element_DsReplicaNeighbour_source_dsa_invocation_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13599
0
{
13600
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaNeighbour_source_dsa_invocation_id, NULL);
13601
13602
0
  return offset;
13603
0
}
13604
13605
static unsigned
13606
drsuapi_dissect_element_DsReplicaNeighbour_transport_obj_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13607
0
{
13608
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaNeighbour_transport_obj_guid, NULL);
13609
13610
0
  return offset;
13611
0
}
13612
13613
static unsigned
13614
drsuapi_dissect_element_DsReplicaNeighbour_tmp_highest_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13615
0
{
13616
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaNeighbour_tmp_highest_usn, NULL);
13617
13618
0
  return offset;
13619
0
}
13620
13621
static unsigned
13622
drsuapi_dissect_element_DsReplicaNeighbour_highest_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13623
0
{
13624
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaNeighbour_highest_usn, NULL);
13625
13626
0
  return offset;
13627
0
}
13628
13629
static unsigned
13630
drsuapi_dissect_element_DsReplicaNeighbour_last_success(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13631
0
{
13632
0
  offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaNeighbour_last_success);
13633
13634
0
  return offset;
13635
0
}
13636
13637
static unsigned
13638
drsuapi_dissect_element_DsReplicaNeighbour_last_attempt(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13639
0
{
13640
0
  offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaNeighbour_last_attempt);
13641
13642
0
  return offset;
13643
0
}
13644
13645
static unsigned
13646
drsuapi_dissect_element_DsReplicaNeighbour_result_last_attempt(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13647
0
{
13648
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaNeighbour_result_last_attempt, 0);
13649
13650
0
  return offset;
13651
0
}
13652
13653
static unsigned
13654
drsuapi_dissect_element_DsReplicaNeighbour_consecutive_sync_failures(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13655
0
{
13656
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaNeighbour_consecutive_sync_failures, 0);
13657
13658
0
  return offset;
13659
0
}
13660
13661
unsigned
13662
drsuapi_dissect_struct_DsReplicaNeighbour(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_)
13663
0
{
13664
0
  proto_item *item = NULL;
13665
0
  proto_tree *tree = NULL;
13666
0
  unsigned old_offset;
13667
13668
0
  ALIGN_TO_8_BYTES;
13669
13670
0
  old_offset = offset;
13671
13672
0
  if (parent_tree) {
13673
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
13674
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaNeighbour);
13675
0
  }
13676
13677
0
  offset = drsuapi_dissect_element_DsReplicaNeighbour_naming_context_dn(tvb, offset, pinfo, tree, di, drep);
13678
13679
0
  offset = drsuapi_dissect_element_DsReplicaNeighbour_source_dsa_obj_dn(tvb, offset, pinfo, tree, di, drep);
13680
13681
0
  offset = drsuapi_dissect_element_DsReplicaNeighbour_source_dsa_address(tvb, offset, pinfo, tree, di, drep);
13682
13683
0
  offset = drsuapi_dissect_element_DsReplicaNeighbour_transport_obj_dn(tvb, offset, pinfo, tree, di, drep);
13684
13685
0
  offset = drsuapi_dissect_element_DsReplicaNeighbour_replica_flags(tvb, offset, pinfo, tree, di, drep);
13686
13687
0
  offset = drsuapi_dissect_element_DsReplicaNeighbour_reserved(tvb, offset, pinfo, tree, di, drep);
13688
13689
0
  offset = drsuapi_dissect_element_DsReplicaNeighbour_naming_context_obj_guid(tvb, offset, pinfo, tree, di, drep);
13690
13691
0
  offset = drsuapi_dissect_element_DsReplicaNeighbour_source_dsa_obj_guid(tvb, offset, pinfo, tree, di, drep);
13692
13693
0
  offset = drsuapi_dissect_element_DsReplicaNeighbour_source_dsa_invocation_id(tvb, offset, pinfo, tree, di, drep);
13694
13695
0
  offset = drsuapi_dissect_element_DsReplicaNeighbour_transport_obj_guid(tvb, offset, pinfo, tree, di, drep);
13696
13697
0
  offset = drsuapi_dissect_element_DsReplicaNeighbour_tmp_highest_usn(tvb, offset, pinfo, tree, di, drep);
13698
13699
0
  offset = drsuapi_dissect_element_DsReplicaNeighbour_highest_usn(tvb, offset, pinfo, tree, di, drep);
13700
13701
0
  offset = drsuapi_dissect_element_DsReplicaNeighbour_last_success(tvb, offset, pinfo, tree, di, drep);
13702
13703
0
  offset = drsuapi_dissect_element_DsReplicaNeighbour_last_attempt(tvb, offset, pinfo, tree, di, drep);
13704
13705
0
  offset = drsuapi_dissect_element_DsReplicaNeighbour_result_last_attempt(tvb, offset, pinfo, tree, di, drep);
13706
13707
0
  offset = drsuapi_dissect_element_DsReplicaNeighbour_consecutive_sync_failures(tvb, offset, pinfo, tree, di, drep);
13708
13709
13710
0
  proto_item_set_len(item, offset-old_offset);
13711
13712
13713
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
13714
0
    ALIGN_TO_8_BYTES;
13715
0
  }
13716
13717
0
  return offset;
13718
0
}
13719
13720
13721
/* IDL: struct { */
13722
/* IDL:   uint32 count; */
13723
/* IDL:   uint32 reserved; */
13724
/* IDL:   [size_is(count)] drsuapi_DsReplicaNeighbour array[*]; */
13725
/* IDL: } */
13726
13727
static unsigned
13728
drsuapi_dissect_element_DsReplicaNeighbourCtr_count(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
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaNeighbourCtr_count, 0);
13731
13732
0
  return offset;
13733
0
}
13734
13735
static unsigned
13736
drsuapi_dissect_element_DsReplicaNeighbourCtr_reserved(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13737
0
{
13738
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaNeighbourCtr_reserved, 0);
13739
13740
0
  return offset;
13741
0
}
13742
13743
static unsigned
13744
drsuapi_dissect_element_DsReplicaNeighbourCtr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13745
0
{
13746
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaNeighbourCtr_array_);
13747
13748
0
  return offset;
13749
0
}
13750
13751
static unsigned
13752
drsuapi_dissect_element_DsReplicaNeighbourCtr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13753
0
{
13754
0
  offset = drsuapi_dissect_struct_DsReplicaNeighbour(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaNeighbourCtr_array,0);
13755
13756
0
  return offset;
13757
0
}
13758
13759
unsigned
13760
drsuapi_dissect_struct_DsReplicaNeighbourCtr(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_)
13761
0
{
13762
0
  proto_item *item = NULL;
13763
0
  proto_tree *tree = NULL;
13764
0
  unsigned old_offset;
13765
13766
0
  ALIGN_TO_8_BYTES;
13767
13768
0
  old_offset = offset;
13769
13770
0
  if (parent_tree) {
13771
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
13772
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaNeighbourCtr);
13773
0
  }
13774
13775
0
  offset = drsuapi_dissect_element_DsReplicaNeighbourCtr_count(tvb, offset, pinfo, tree, di, drep);
13776
13777
0
  offset = drsuapi_dissect_element_DsReplicaNeighbourCtr_reserved(tvb, offset, pinfo, tree, di, drep);
13778
13779
0
  offset = drsuapi_dissect_element_DsReplicaNeighbourCtr_array(tvb, offset, pinfo, tree, di, drep);
13780
13781
13782
0
  proto_item_set_len(item, offset-old_offset);
13783
13784
13785
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
13786
0
    ALIGN_TO_8_BYTES;
13787
0
  }
13788
13789
0
  return offset;
13790
0
}
13791
13792
13793
/* IDL: struct { */
13794
/* IDL:   uint32 count; */
13795
/* IDL:   uint32 reserved; */
13796
/* IDL:   [size_is(count)] drsuapi_DsReplicaCursor array[*]; */
13797
/* IDL: } */
13798
13799
static unsigned
13800
drsuapi_dissect_element_DsReplicaCursorCtr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13801
0
{
13802
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursorCtr_count, 0);
13803
13804
0
  return offset;
13805
0
}
13806
13807
static unsigned
13808
drsuapi_dissect_element_DsReplicaCursorCtr_reserved(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13809
0
{
13810
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursorCtr_reserved, 0);
13811
13812
0
  return offset;
13813
0
}
13814
13815
static unsigned
13816
drsuapi_dissect_element_DsReplicaCursorCtr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13817
0
{
13818
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaCursorCtr_array_);
13819
13820
0
  return offset;
13821
0
}
13822
13823
static unsigned
13824
drsuapi_dissect_element_DsReplicaCursorCtr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13825
0
{
13826
0
  offset = drsuapi_dissect_struct_DsReplicaCursor(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaCursorCtr_array,0);
13827
13828
0
  return offset;
13829
0
}
13830
13831
unsigned
13832
drsuapi_dissect_struct_DsReplicaCursorCtr(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_)
13833
0
{
13834
0
  proto_item *item = NULL;
13835
0
  proto_tree *tree = NULL;
13836
0
  unsigned old_offset;
13837
13838
0
  ALIGN_TO_8_BYTES;
13839
13840
0
  old_offset = offset;
13841
13842
0
  if (parent_tree) {
13843
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
13844
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaCursorCtr);
13845
0
  }
13846
13847
0
  offset = drsuapi_dissect_element_DsReplicaCursorCtr_count(tvb, offset, pinfo, tree, di, drep);
13848
13849
0
  offset = drsuapi_dissect_element_DsReplicaCursorCtr_reserved(tvb, offset, pinfo, tree, di, drep);
13850
13851
0
  offset = drsuapi_dissect_element_DsReplicaCursorCtr_array(tvb, offset, pinfo, tree, di, drep);
13852
13853
13854
0
  proto_item_set_len(item, offset-old_offset);
13855
13856
13857
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
13858
0
    ALIGN_TO_8_BYTES;
13859
0
  }
13860
13861
0
  return offset;
13862
0
}
13863
13864
13865
/* IDL: struct { */
13866
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *attribute_name; */
13867
/* IDL:   uint32 version; */
13868
/* IDL:   NTTIME originating_change_time; */
13869
/* IDL:   GUID originating_invocation_id; */
13870
/* IDL:   hyper originating_usn; */
13871
/* IDL:   hyper local_usn; */
13872
/* IDL: } */
13873
13874
static unsigned
13875
drsuapi_dissect_element_DsReplicaObjMetaData_attribute_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13876
0
{
13877
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaObjMetaData_attribute_name_, NDR_POINTER_UNIQUE, "Pointer to Attribute Name (uint16)",hf_drsuapi_drsuapi_DsReplicaObjMetaData_attribute_name);
13878
13879
0
  return offset;
13880
0
}
13881
13882
static unsigned
13883
drsuapi_dissect_element_DsReplicaObjMetaData_attribute_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13884
0
{
13885
0
  char *data;
13886
13887
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaObjMetaData_attribute_name, false, &data);
13888
0
  proto_item_append_text(tree, ": %s", data);
13889
13890
0
  return offset;
13891
0
}
13892
13893
static unsigned
13894
drsuapi_dissect_element_DsReplicaObjMetaData_version(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13895
0
{
13896
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjMetaData_version, 0);
13897
13898
0
  return offset;
13899
0
}
13900
13901
static unsigned
13902
drsuapi_dissect_element_DsReplicaObjMetaData_originating_change_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13903
0
{
13904
0
  offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjMetaData_originating_change_time);
13905
13906
0
  return offset;
13907
0
}
13908
13909
static unsigned
13910
drsuapi_dissect_element_DsReplicaObjMetaData_originating_invocation_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13911
0
{
13912
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjMetaData_originating_invocation_id, NULL);
13913
13914
0
  return offset;
13915
0
}
13916
13917
static unsigned
13918
drsuapi_dissect_element_DsReplicaObjMetaData_originating_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13919
0
{
13920
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjMetaData_originating_usn, NULL);
13921
13922
0
  return offset;
13923
0
}
13924
13925
static unsigned
13926
drsuapi_dissect_element_DsReplicaObjMetaData_local_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13927
0
{
13928
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjMetaData_local_usn, NULL);
13929
13930
0
  return offset;
13931
0
}
13932
13933
unsigned
13934
drsuapi_dissect_struct_DsReplicaObjMetaData(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_)
13935
0
{
13936
0
  proto_item *item = NULL;
13937
0
  proto_tree *tree = NULL;
13938
0
  unsigned old_offset;
13939
13940
0
  ALIGN_TO_8_BYTES;
13941
13942
0
  old_offset = offset;
13943
13944
0
  if (parent_tree) {
13945
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
13946
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaObjMetaData);
13947
0
  }
13948
13949
0
  offset = drsuapi_dissect_element_DsReplicaObjMetaData_attribute_name(tvb, offset, pinfo, tree, di, drep);
13950
13951
0
  offset = drsuapi_dissect_element_DsReplicaObjMetaData_version(tvb, offset, pinfo, tree, di, drep);
13952
13953
0
  offset = drsuapi_dissect_element_DsReplicaObjMetaData_originating_change_time(tvb, offset, pinfo, tree, di, drep);
13954
13955
0
  offset = drsuapi_dissect_element_DsReplicaObjMetaData_originating_invocation_id(tvb, offset, pinfo, tree, di, drep);
13956
13957
0
  offset = drsuapi_dissect_element_DsReplicaObjMetaData_originating_usn(tvb, offset, pinfo, tree, di, drep);
13958
13959
0
  offset = drsuapi_dissect_element_DsReplicaObjMetaData_local_usn(tvb, offset, pinfo, tree, di, drep);
13960
13961
13962
0
  proto_item_set_len(item, offset-old_offset);
13963
13964
13965
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
13966
0
    ALIGN_TO_8_BYTES;
13967
0
  }
13968
13969
0
  return offset;
13970
0
}
13971
13972
13973
/* IDL: struct { */
13974
/* IDL:   uint32 count; */
13975
/* IDL:   uint32 reserved; */
13976
/* IDL:   [size_is(count)] drsuapi_DsReplicaObjMetaData array[*]; */
13977
/* IDL: } */
13978
13979
static unsigned
13980
drsuapi_dissect_element_DsReplicaObjMetaDataCtr_count(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 = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjMetaDataCtr_count, 0);
13983
13984
0
  return offset;
13985
0
}
13986
13987
static unsigned
13988
drsuapi_dissect_element_DsReplicaObjMetaDataCtr_reserved(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13989
0
{
13990
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjMetaDataCtr_reserved, 0);
13991
13992
0
  return offset;
13993
0
}
13994
13995
static unsigned
13996
drsuapi_dissect_element_DsReplicaObjMetaDataCtr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
13997
0
{
13998
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaObjMetaDataCtr_array_);
13999
14000
0
  return offset;
14001
0
}
14002
14003
static unsigned
14004
drsuapi_dissect_element_DsReplicaObjMetaDataCtr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14005
0
{
14006
0
  offset = drsuapi_dissect_struct_DsReplicaObjMetaData(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaObjMetaDataCtr_array,0);
14007
14008
0
  return offset;
14009
0
}
14010
14011
unsigned
14012
drsuapi_dissect_struct_DsReplicaObjMetaDataCtr(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_)
14013
0
{
14014
0
  proto_item *item = NULL;
14015
0
  proto_tree *tree = NULL;
14016
0
  unsigned old_offset;
14017
14018
0
  ALIGN_TO_8_BYTES;
14019
14020
0
  old_offset = offset;
14021
14022
0
  if (parent_tree) {
14023
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
14024
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaObjMetaDataCtr);
14025
0
  }
14026
14027
0
  offset = drsuapi_dissect_element_DsReplicaObjMetaDataCtr_count(tvb, offset, pinfo, tree, di, drep);
14028
14029
0
  offset = drsuapi_dissect_element_DsReplicaObjMetaDataCtr_reserved(tvb, offset, pinfo, tree, di, drep);
14030
14031
0
  offset = drsuapi_dissect_element_DsReplicaObjMetaDataCtr_array(tvb, offset, pinfo, tree, di, drep);
14032
14033
14034
0
  proto_item_set_len(item, offset-old_offset);
14035
14036
14037
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
14038
0
    ALIGN_TO_8_BYTES;
14039
0
  }
14040
14041
0
  return offset;
14042
0
}
14043
14044
14045
/* IDL: struct { */
14046
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *dsa_obj_dn; */
14047
/* IDL:   GUID dsa_obj_guid; */
14048
/* IDL:   NTTIME first_failure; */
14049
/* IDL:   uint32 num_failures; */
14050
/* IDL:   WERROR last_result; */
14051
/* IDL: } */
14052
14053
static unsigned
14054
drsuapi_dissect_element_DsReplicaKccDsaFailure_dsa_obj_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14055
0
{
14056
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaKccDsaFailure_dsa_obj_dn_, NDR_POINTER_UNIQUE, "Pointer to Dsa Obj Dn (uint16)",hf_drsuapi_drsuapi_DsReplicaKccDsaFailure_dsa_obj_dn);
14057
14058
0
  return offset;
14059
0
}
14060
14061
static unsigned
14062
drsuapi_dissect_element_DsReplicaKccDsaFailure_dsa_obj_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14063
0
{
14064
0
  char *data;
14065
14066
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaKccDsaFailure_dsa_obj_dn, false, &data);
14067
0
  proto_item_append_text(tree, ": %s", data);
14068
14069
0
  return offset;
14070
0
}
14071
14072
static unsigned
14073
drsuapi_dissect_element_DsReplicaKccDsaFailure_dsa_obj_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14074
0
{
14075
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaKccDsaFailure_dsa_obj_guid, NULL);
14076
14077
0
  return offset;
14078
0
}
14079
14080
static unsigned
14081
drsuapi_dissect_element_DsReplicaKccDsaFailure_first_failure(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14082
0
{
14083
0
  offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaKccDsaFailure_first_failure);
14084
14085
0
  return offset;
14086
0
}
14087
14088
static unsigned
14089
drsuapi_dissect_element_DsReplicaKccDsaFailure_num_failures(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14090
0
{
14091
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaKccDsaFailure_num_failures, 0);
14092
14093
0
  return offset;
14094
0
}
14095
14096
static unsigned
14097
drsuapi_dissect_element_DsReplicaKccDsaFailure_last_result(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14098
0
{
14099
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaKccDsaFailure_last_result, 0);
14100
14101
0
  return offset;
14102
0
}
14103
14104
unsigned
14105
drsuapi_dissect_struct_DsReplicaKccDsaFailure(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_)
14106
0
{
14107
0
  proto_item *item = NULL;
14108
0
  proto_tree *tree = NULL;
14109
0
  unsigned old_offset;
14110
14111
0
  ALIGN_TO_5_BYTES;
14112
14113
0
  old_offset = offset;
14114
14115
0
  if (parent_tree) {
14116
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
14117
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaKccDsaFailure);
14118
0
  }
14119
14120
0
  offset = drsuapi_dissect_element_DsReplicaKccDsaFailure_dsa_obj_dn(tvb, offset, pinfo, tree, di, drep);
14121
14122
0
  offset = drsuapi_dissect_element_DsReplicaKccDsaFailure_dsa_obj_guid(tvb, offset, pinfo, tree, di, drep);
14123
14124
0
  offset = drsuapi_dissect_element_DsReplicaKccDsaFailure_first_failure(tvb, offset, pinfo, tree, di, drep);
14125
14126
0
  offset = drsuapi_dissect_element_DsReplicaKccDsaFailure_num_failures(tvb, offset, pinfo, tree, di, drep);
14127
14128
0
  offset = drsuapi_dissect_element_DsReplicaKccDsaFailure_last_result(tvb, offset, pinfo, tree, di, drep);
14129
14130
14131
0
  proto_item_set_len(item, offset-old_offset);
14132
14133
14134
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
14135
0
    ALIGN_TO_5_BYTES;
14136
0
  }
14137
14138
0
  return offset;
14139
0
}
14140
14141
14142
/* IDL: struct { */
14143
/* IDL:   uint32 count; */
14144
/* IDL:   uint32 reserved; */
14145
/* IDL:   [size_is(count)] drsuapi_DsReplicaKccDsaFailure array[*]; */
14146
/* IDL: } */
14147
14148
static unsigned
14149
drsuapi_dissect_element_DsReplicaKccDsaFailuresCtr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14150
0
{
14151
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaKccDsaFailuresCtr_count, 0);
14152
14153
0
  return offset;
14154
0
}
14155
14156
static unsigned
14157
drsuapi_dissect_element_DsReplicaKccDsaFailuresCtr_reserved(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14158
0
{
14159
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaKccDsaFailuresCtr_reserved, 0);
14160
14161
0
  return offset;
14162
0
}
14163
14164
static unsigned
14165
drsuapi_dissect_element_DsReplicaKccDsaFailuresCtr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14166
0
{
14167
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaKccDsaFailuresCtr_array_);
14168
14169
0
  return offset;
14170
0
}
14171
14172
static unsigned
14173
drsuapi_dissect_element_DsReplicaKccDsaFailuresCtr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14174
0
{
14175
0
  offset = drsuapi_dissect_struct_DsReplicaKccDsaFailure(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaKccDsaFailuresCtr_array,0);
14176
14177
0
  return offset;
14178
0
}
14179
14180
unsigned
14181
drsuapi_dissect_struct_DsReplicaKccDsaFailuresCtr(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_)
14182
0
{
14183
0
  proto_item *item = NULL;
14184
0
  proto_tree *tree = NULL;
14185
0
  unsigned old_offset;
14186
14187
0
  ALIGN_TO_5_BYTES;
14188
14189
0
  old_offset = offset;
14190
14191
0
  if (parent_tree) {
14192
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
14193
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaKccDsaFailuresCtr);
14194
0
  }
14195
14196
0
  offset = drsuapi_dissect_element_DsReplicaKccDsaFailuresCtr_count(tvb, offset, pinfo, tree, di, drep);
14197
14198
0
  offset = drsuapi_dissect_element_DsReplicaKccDsaFailuresCtr_reserved(tvb, offset, pinfo, tree, di, drep);
14199
14200
0
  offset = drsuapi_dissect_element_DsReplicaKccDsaFailuresCtr_array(tvb, offset, pinfo, tree, di, drep);
14201
14202
14203
0
  proto_item_set_len(item, offset-old_offset);
14204
14205
14206
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
14207
0
    ALIGN_TO_5_BYTES;
14208
0
  }
14209
14210
0
  return offset;
14211
0
}
14212
14213
14214
/* IDL: enum { */
14215
/* IDL:   DRSUAPI_DS_REPLICA_OP_TYPE_SYNC=0, */
14216
/* IDL:   DRSUAPI_DS_REPLICA_OP_TYPE_ADD=1, */
14217
/* IDL:   DRSUAPI_DS_REPLICA_OP_TYPE_DELETE=2, */
14218
/* IDL:   DRSUAPI_DS_REPLICA_OP_TYPE_MODIFY=3, */
14219
/* IDL:   DRSUAPI_DS_REPLICA_OP_TYPE_UPDATE_REFS=4, */
14220
/* IDL: } */
14221
14222
unsigned
14223
drsuapi_dissect_enum_DsReplicaOpType(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_)
14224
0
{
14225
0
  uint32_t parameter=0;
14226
0
  if (param) {
14227
0
    parameter = *param;
14228
0
  }
14229
0
  offset = dissect_ndr_uint1632(tvb, offset, pinfo, tree, di, drep, hf_index, &parameter);
14230
0
  if (param) {
14231
0
    *param = parameter;
14232
0
  }
14233
0
  return offset;
14234
0
}
14235
14236
14237
/* IDL: struct { */
14238
/* IDL:   NTTIME operation_start; */
14239
/* IDL:   uint32 serial_num; */
14240
/* IDL:   uint32 priority; */
14241
/* IDL:   drsuapi_DsReplicaOpType operation_type; */
14242
/* IDL:   drsuapi_DrsOptions options; */
14243
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *nc_dn; */
14244
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *remote_dsa_obj_dn; */
14245
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *remote_dsa_address; */
14246
/* IDL:   GUID nc_obj_guid; */
14247
/* IDL:   GUID remote_dsa_obj_guid; */
14248
/* IDL: } */
14249
14250
static unsigned
14251
drsuapi_dissect_element_DsReplicaOp_operation_start(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14252
0
{
14253
0
  offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaOp_operation_start);
14254
14255
0
  return offset;
14256
0
}
14257
14258
static unsigned
14259
drsuapi_dissect_element_DsReplicaOp_serial_num(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14260
0
{
14261
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaOp_serial_num, 0);
14262
14263
0
  return offset;
14264
0
}
14265
14266
static unsigned
14267
drsuapi_dissect_element_DsReplicaOp_priority(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14268
0
{
14269
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaOp_priority, 0);
14270
14271
0
  return offset;
14272
0
}
14273
14274
static unsigned
14275
drsuapi_dissect_element_DsReplicaOp_operation_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14276
0
{
14277
0
  offset = drsuapi_dissect_enum_DsReplicaOpType(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaOp_operation_type, 0);
14278
14279
0
  return offset;
14280
0
}
14281
14282
static unsigned
14283
drsuapi_dissect_element_DsReplicaOp_options(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14284
0
{
14285
0
  offset = drsuapi_dissect_bitmap_DrsOptions(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaOp_options, 0);
14286
14287
0
  return offset;
14288
0
}
14289
14290
static unsigned
14291
drsuapi_dissect_element_DsReplicaOp_nc_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14292
0
{
14293
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaOp_nc_dn_, NDR_POINTER_UNIQUE, "Pointer to Nc Dn (uint16)",hf_drsuapi_drsuapi_DsReplicaOp_nc_dn);
14294
14295
0
  return offset;
14296
0
}
14297
14298
static unsigned
14299
drsuapi_dissect_element_DsReplicaOp_nc_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14300
0
{
14301
0
  char *data;
14302
14303
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaOp_nc_dn, false, &data);
14304
0
  proto_item_append_text(tree, ": %s", data);
14305
14306
0
  return offset;
14307
0
}
14308
14309
static unsigned
14310
drsuapi_dissect_element_DsReplicaOp_remote_dsa_obj_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14311
0
{
14312
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaOp_remote_dsa_obj_dn_, NDR_POINTER_UNIQUE, "Pointer to Remote Dsa Obj Dn (uint16)",hf_drsuapi_drsuapi_DsReplicaOp_remote_dsa_obj_dn);
14313
14314
0
  return offset;
14315
0
}
14316
14317
static unsigned
14318
drsuapi_dissect_element_DsReplicaOp_remote_dsa_obj_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14319
0
{
14320
0
  char *data;
14321
14322
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaOp_remote_dsa_obj_dn, false, &data);
14323
0
  proto_item_append_text(tree, ": %s", data);
14324
14325
0
  return offset;
14326
0
}
14327
14328
static unsigned
14329
drsuapi_dissect_element_DsReplicaOp_remote_dsa_address(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14330
0
{
14331
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaOp_remote_dsa_address_, NDR_POINTER_UNIQUE, "Pointer to Remote Dsa Address (uint16)",hf_drsuapi_drsuapi_DsReplicaOp_remote_dsa_address);
14332
14333
0
  return offset;
14334
0
}
14335
14336
static unsigned
14337
drsuapi_dissect_element_DsReplicaOp_remote_dsa_address_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14338
0
{
14339
0
  char *data;
14340
14341
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaOp_remote_dsa_address, false, &data);
14342
0
  proto_item_append_text(tree, ": %s", data);
14343
14344
0
  return offset;
14345
0
}
14346
14347
static unsigned
14348
drsuapi_dissect_element_DsReplicaOp_nc_obj_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14349
0
{
14350
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaOp_nc_obj_guid, NULL);
14351
14352
0
  return offset;
14353
0
}
14354
14355
static unsigned
14356
drsuapi_dissect_element_DsReplicaOp_remote_dsa_obj_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14357
0
{
14358
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaOp_remote_dsa_obj_guid, NULL);
14359
14360
0
  return offset;
14361
0
}
14362
14363
unsigned
14364
drsuapi_dissect_struct_DsReplicaOp(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_)
14365
0
{
14366
0
  proto_item *item = NULL;
14367
0
  proto_tree *tree = NULL;
14368
0
  unsigned old_offset;
14369
14370
0
  ALIGN_TO_5_BYTES;
14371
14372
0
  old_offset = offset;
14373
14374
0
  if (parent_tree) {
14375
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
14376
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaOp);
14377
0
  }
14378
14379
0
  offset = drsuapi_dissect_element_DsReplicaOp_operation_start(tvb, offset, pinfo, tree, di, drep);
14380
14381
0
  offset = drsuapi_dissect_element_DsReplicaOp_serial_num(tvb, offset, pinfo, tree, di, drep);
14382
14383
0
  offset = drsuapi_dissect_element_DsReplicaOp_priority(tvb, offset, pinfo, tree, di, drep);
14384
14385
0
  offset = drsuapi_dissect_element_DsReplicaOp_operation_type(tvb, offset, pinfo, tree, di, drep);
14386
14387
0
  offset = drsuapi_dissect_element_DsReplicaOp_options(tvb, offset, pinfo, tree, di, drep);
14388
14389
0
  offset = drsuapi_dissect_element_DsReplicaOp_nc_dn(tvb, offset, pinfo, tree, di, drep);
14390
14391
0
  offset = drsuapi_dissect_element_DsReplicaOp_remote_dsa_obj_dn(tvb, offset, pinfo, tree, di, drep);
14392
14393
0
  offset = drsuapi_dissect_element_DsReplicaOp_remote_dsa_address(tvb, offset, pinfo, tree, di, drep);
14394
14395
0
  offset = drsuapi_dissect_element_DsReplicaOp_nc_obj_guid(tvb, offset, pinfo, tree, di, drep);
14396
14397
0
  offset = drsuapi_dissect_element_DsReplicaOp_remote_dsa_obj_guid(tvb, offset, pinfo, tree, di, drep);
14398
14399
14400
0
  proto_item_set_len(item, offset-old_offset);
14401
14402
14403
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
14404
0
    ALIGN_TO_5_BYTES;
14405
0
  }
14406
14407
0
  return offset;
14408
0
}
14409
14410
14411
/* IDL: struct { */
14412
/* IDL:   NTTIME time; */
14413
/* IDL:   uint32 count; */
14414
/* IDL:   [size_is(count)] drsuapi_DsReplicaOp array[*]; */
14415
/* IDL: } */
14416
14417
static unsigned
14418
drsuapi_dissect_element_DsReplicaOpCtr_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14419
0
{
14420
0
  offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaOpCtr_time);
14421
14422
0
  return offset;
14423
0
}
14424
14425
static unsigned
14426
drsuapi_dissect_element_DsReplicaOpCtr_count(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
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaOpCtr_count, 0);
14429
14430
0
  return offset;
14431
0
}
14432
14433
static unsigned
14434
drsuapi_dissect_element_DsReplicaOpCtr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14435
0
{
14436
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaOpCtr_array_);
14437
14438
0
  return offset;
14439
0
}
14440
14441
static unsigned
14442
drsuapi_dissect_element_DsReplicaOpCtr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14443
0
{
14444
0
  offset = drsuapi_dissect_struct_DsReplicaOp(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaOpCtr_array,0);
14445
14446
0
  return offset;
14447
0
}
14448
14449
unsigned
14450
drsuapi_dissect_struct_DsReplicaOpCtr(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_)
14451
0
{
14452
0
  proto_item *item = NULL;
14453
0
  proto_tree *tree = NULL;
14454
0
  unsigned old_offset;
14455
14456
0
  ALIGN_TO_5_BYTES;
14457
14458
0
  old_offset = offset;
14459
14460
0
  if (parent_tree) {
14461
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
14462
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaOpCtr);
14463
0
  }
14464
14465
0
  offset = drsuapi_dissect_element_DsReplicaOpCtr_time(tvb, offset, pinfo, tree, di, drep);
14466
14467
0
  offset = drsuapi_dissect_element_DsReplicaOpCtr_count(tvb, offset, pinfo, tree, di, drep);
14468
14469
0
  offset = drsuapi_dissect_element_DsReplicaOpCtr_array(tvb, offset, pinfo, tree, di, drep);
14470
14471
14472
0
  proto_item_set_len(item, offset-old_offset);
14473
14474
14475
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
14476
0
    ALIGN_TO_5_BYTES;
14477
0
  }
14478
14479
0
  return offset;
14480
0
}
14481
14482
14483
/* IDL: struct { */
14484
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *attribute_name; */
14485
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *object_dn; */
14486
/* IDL:   [value(ndr_size_DATA_BLOB(0,binary,0))] uint32 __ndr_size_binary; */
14487
/* IDL:   [unique(1)] DATA_BLOB *binary; */
14488
/* IDL:   NTTIME deleted; */
14489
/* IDL:   NTTIME created; */
14490
/* IDL:   uint32 version; */
14491
/* IDL:   NTTIME originating_change_time; */
14492
/* IDL:   GUID originating_invocation_id; */
14493
/* IDL:   hyper originating_usn; */
14494
/* IDL:   hyper local_usn; */
14495
/* IDL: } */
14496
14497
static unsigned
14498
drsuapi_dissect_element_DsReplicaAttrValMetaData_attribute_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14499
0
{
14500
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaAttrValMetaData_attribute_name_, NDR_POINTER_UNIQUE, "Pointer to Attribute Name (uint16)",hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_attribute_name);
14501
14502
0
  return offset;
14503
0
}
14504
14505
static unsigned
14506
drsuapi_dissect_element_DsReplicaAttrValMetaData_attribute_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14507
0
{
14508
0
  char *data;
14509
14510
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_attribute_name, false, &data);
14511
0
  proto_item_append_text(tree, ": %s", data);
14512
14513
0
  return offset;
14514
0
}
14515
14516
static unsigned
14517
drsuapi_dissect_element_DsReplicaAttrValMetaData_object_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14518
0
{
14519
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaAttrValMetaData_object_dn_, NDR_POINTER_UNIQUE, "Pointer to Object Dn (uint16)",hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_object_dn);
14520
14521
0
  return offset;
14522
0
}
14523
14524
static unsigned
14525
drsuapi_dissect_element_DsReplicaAttrValMetaData_object_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14526
0
{
14527
0
  char *data;
14528
14529
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_object_dn, false, &data);
14530
0
  proto_item_append_text(tree, ": %s", data);
14531
14532
0
  return offset;
14533
0
}
14534
14535
static unsigned
14536
drsuapi_dissect_element_DsReplicaAttrValMetaData___ndr_size_binary(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14537
0
{
14538
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaData___ndr_size_binary, 0);
14539
14540
0
  return offset;
14541
0
}
14542
14543
static unsigned
14544
drsuapi_dissect_element_DsReplicaAttrValMetaData_binary(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14545
0
{
14546
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaAttrValMetaData_binary_, NDR_POINTER_UNIQUE, "Pointer to Binary (DATA_BLOB)",hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_binary);
14547
14548
0
  return offset;
14549
0
}
14550
14551
static unsigned
14552
drsuapi_dissect_element_DsReplicaAttrValMetaData_binary_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14553
0
{
14554
0
  offset = dissect_ndr_datablob(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_binary, 0);
14555
14556
0
  return offset;
14557
0
}
14558
14559
static unsigned
14560
drsuapi_dissect_element_DsReplicaAttrValMetaData_deleted(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14561
0
{
14562
0
  offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_deleted);
14563
14564
0
  return offset;
14565
0
}
14566
14567
static unsigned
14568
drsuapi_dissect_element_DsReplicaAttrValMetaData_created(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14569
0
{
14570
0
  offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_created);
14571
14572
0
  return offset;
14573
0
}
14574
14575
static unsigned
14576
drsuapi_dissect_element_DsReplicaAttrValMetaData_version(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14577
0
{
14578
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_version, 0);
14579
14580
0
  return offset;
14581
0
}
14582
14583
static unsigned
14584
drsuapi_dissect_element_DsReplicaAttrValMetaData_originating_change_time(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
  offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_originating_change_time);
14587
14588
0
  return offset;
14589
0
}
14590
14591
static unsigned
14592
drsuapi_dissect_element_DsReplicaAttrValMetaData_originating_invocation_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14593
0
{
14594
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_originating_invocation_id, NULL);
14595
14596
0
  return offset;
14597
0
}
14598
14599
static unsigned
14600
drsuapi_dissect_element_DsReplicaAttrValMetaData_originating_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14601
0
{
14602
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_originating_usn, NULL);
14603
14604
0
  return offset;
14605
0
}
14606
14607
static unsigned
14608
drsuapi_dissect_element_DsReplicaAttrValMetaData_local_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14609
0
{
14610
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_local_usn, NULL);
14611
14612
0
  return offset;
14613
0
}
14614
14615
unsigned
14616
drsuapi_dissect_struct_DsReplicaAttrValMetaData(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_)
14617
0
{
14618
0
  proto_item *item = NULL;
14619
0
  proto_tree *tree = NULL;
14620
0
  unsigned old_offset;
14621
14622
0
  ALIGN_TO_8_BYTES;
14623
14624
0
  old_offset = offset;
14625
14626
0
  if (parent_tree) {
14627
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
14628
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaAttrValMetaData);
14629
0
  }
14630
14631
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData_attribute_name(tvb, offset, pinfo, tree, di, drep);
14632
14633
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData_object_dn(tvb, offset, pinfo, tree, di, drep);
14634
14635
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData___ndr_size_binary(tvb, offset, pinfo, tree, di, drep);
14636
14637
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData_binary(tvb, offset, pinfo, tree, di, drep);
14638
14639
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData_deleted(tvb, offset, pinfo, tree, di, drep);
14640
14641
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData_created(tvb, offset, pinfo, tree, di, drep);
14642
14643
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData_version(tvb, offset, pinfo, tree, di, drep);
14644
14645
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData_originating_change_time(tvb, offset, pinfo, tree, di, drep);
14646
14647
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData_originating_invocation_id(tvb, offset, pinfo, tree, di, drep);
14648
14649
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData_originating_usn(tvb, offset, pinfo, tree, di, drep);
14650
14651
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData_local_usn(tvb, offset, pinfo, tree, di, drep);
14652
14653
14654
0
  proto_item_set_len(item, offset-old_offset);
14655
14656
14657
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
14658
0
    ALIGN_TO_8_BYTES;
14659
0
  }
14660
14661
0
  return offset;
14662
0
}
14663
14664
14665
/* IDL: struct { */
14666
/* IDL:   uint32 count; */
14667
/* IDL:   uint32 enumeration_context; */
14668
/* IDL:   [size_is(count)] drsuapi_DsReplicaAttrValMetaData array[*]; */
14669
/* IDL: } */
14670
14671
static unsigned
14672
drsuapi_dissect_element_DsReplicaAttrValMetaDataCtr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14673
0
{
14674
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaDataCtr_count, 0);
14675
14676
0
  return offset;
14677
0
}
14678
14679
static unsigned
14680
drsuapi_dissect_element_DsReplicaAttrValMetaDataCtr_enumeration_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14681
0
{
14682
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaDataCtr_enumeration_context, 0);
14683
14684
0
  return offset;
14685
0
}
14686
14687
static unsigned
14688
drsuapi_dissect_element_DsReplicaAttrValMetaDataCtr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14689
0
{
14690
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaAttrValMetaDataCtr_array_);
14691
14692
0
  return offset;
14693
0
}
14694
14695
static unsigned
14696
drsuapi_dissect_element_DsReplicaAttrValMetaDataCtr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14697
0
{
14698
0
  offset = drsuapi_dissect_struct_DsReplicaAttrValMetaData(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaAttrValMetaDataCtr_array,0);
14699
14700
0
  return offset;
14701
0
}
14702
14703
unsigned
14704
drsuapi_dissect_struct_DsReplicaAttrValMetaDataCtr(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_)
14705
0
{
14706
0
  proto_item *item = NULL;
14707
0
  proto_tree *tree = NULL;
14708
0
  unsigned old_offset;
14709
14710
0
  ALIGN_TO_8_BYTES;
14711
14712
0
  old_offset = offset;
14713
14714
0
  if (parent_tree) {
14715
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
14716
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaAttrValMetaDataCtr);
14717
0
  }
14718
14719
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaDataCtr_count(tvb, offset, pinfo, tree, di, drep);
14720
14721
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaDataCtr_enumeration_context(tvb, offset, pinfo, tree, di, drep);
14722
14723
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaDataCtr_array(tvb, offset, pinfo, tree, di, drep);
14724
14725
14726
0
  proto_item_set_len(item, offset-old_offset);
14727
14728
14729
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
14730
0
    ALIGN_TO_8_BYTES;
14731
0
  }
14732
14733
0
  return offset;
14734
0
}
14735
14736
14737
/* IDL: struct { */
14738
/* IDL:   uint32 count; */
14739
/* IDL:   uint32 enumeration_context; */
14740
/* IDL:   [size_is(count)] drsuapi_DsReplicaCursor2 array[*]; */
14741
/* IDL: } */
14742
14743
static unsigned
14744
drsuapi_dissect_element_DsReplicaCursor2Ctr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14745
0
{
14746
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursor2Ctr_count, 0);
14747
14748
0
  return offset;
14749
0
}
14750
14751
static unsigned
14752
drsuapi_dissect_element_DsReplicaCursor2Ctr_enumeration_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14753
0
{
14754
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursor2Ctr_enumeration_context, 0);
14755
14756
0
  return offset;
14757
0
}
14758
14759
static unsigned
14760
drsuapi_dissect_element_DsReplicaCursor2Ctr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14761
0
{
14762
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaCursor2Ctr_array_);
14763
14764
0
  return offset;
14765
0
}
14766
14767
static unsigned
14768
drsuapi_dissect_element_DsReplicaCursor2Ctr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14769
0
{
14770
0
  offset = drsuapi_dissect_struct_DsReplicaCursor2(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaCursor2Ctr_array,0);
14771
14772
0
  return offset;
14773
0
}
14774
14775
unsigned
14776
drsuapi_dissect_struct_DsReplicaCursor2Ctr(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_)
14777
0
{
14778
0
  proto_item *item = NULL;
14779
0
  proto_tree *tree = NULL;
14780
0
  unsigned old_offset;
14781
14782
0
  ALIGN_TO_8_BYTES;
14783
14784
0
  old_offset = offset;
14785
14786
0
  if (parent_tree) {
14787
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
14788
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaCursor2Ctr);
14789
0
  }
14790
14791
0
  offset = drsuapi_dissect_element_DsReplicaCursor2Ctr_count(tvb, offset, pinfo, tree, di, drep);
14792
14793
0
  offset = drsuapi_dissect_element_DsReplicaCursor2Ctr_enumeration_context(tvb, offset, pinfo, tree, di, drep);
14794
14795
0
  offset = drsuapi_dissect_element_DsReplicaCursor2Ctr_array(tvb, offset, pinfo, tree, di, drep);
14796
14797
14798
0
  proto_item_set_len(item, offset-old_offset);
14799
14800
14801
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
14802
0
    ALIGN_TO_8_BYTES;
14803
0
  }
14804
14805
0
  return offset;
14806
0
}
14807
14808
14809
/* IDL: struct { */
14810
/* IDL:   GUID source_dsa_invocation_id; */
14811
/* IDL:   hyper highest_usn; */
14812
/* IDL:   NTTIME last_sync_success; */
14813
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *source_dsa_obj_dn; */
14814
/* IDL: } */
14815
14816
static unsigned
14817
drsuapi_dissect_element_DsReplicaCursor3_source_dsa_invocation_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14818
0
{
14819
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursor3_source_dsa_invocation_id, NULL);
14820
14821
0
  return offset;
14822
0
}
14823
14824
static unsigned
14825
drsuapi_dissect_element_DsReplicaCursor3_highest_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14826
0
{
14827
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursor3_highest_usn, NULL);
14828
14829
0
  return offset;
14830
0
}
14831
14832
static unsigned
14833
drsuapi_dissect_element_DsReplicaCursor3_last_sync_success(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14834
0
{
14835
0
  offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursor3_last_sync_success);
14836
14837
0
  return offset;
14838
0
}
14839
14840
static unsigned
14841
drsuapi_dissect_element_DsReplicaCursor3_source_dsa_obj_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14842
0
{
14843
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaCursor3_source_dsa_obj_dn_, NDR_POINTER_UNIQUE, "Pointer to Source Dsa Obj Dn (uint16)",hf_drsuapi_drsuapi_DsReplicaCursor3_source_dsa_obj_dn);
14844
14845
0
  return offset;
14846
0
}
14847
14848
static unsigned
14849
drsuapi_dissect_element_DsReplicaCursor3_source_dsa_obj_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14850
0
{
14851
0
  char *data;
14852
14853
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaCursor3_source_dsa_obj_dn, false, &data);
14854
0
  proto_item_append_text(tree, ": %s", data);
14855
14856
0
  return offset;
14857
0
}
14858
14859
unsigned
14860
drsuapi_dissect_struct_DsReplicaCursor3(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_)
14861
0
{
14862
0
  proto_item *item = NULL;
14863
0
  proto_tree *tree = NULL;
14864
0
  unsigned old_offset;
14865
14866
0
  ALIGN_TO_8_BYTES;
14867
14868
0
  old_offset = offset;
14869
14870
0
  if (parent_tree) {
14871
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
14872
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaCursor3);
14873
0
  }
14874
14875
0
  offset = drsuapi_dissect_element_DsReplicaCursor3_source_dsa_invocation_id(tvb, offset, pinfo, tree, di, drep);
14876
14877
0
  offset = drsuapi_dissect_element_DsReplicaCursor3_highest_usn(tvb, offset, pinfo, tree, di, drep);
14878
14879
0
  offset = drsuapi_dissect_element_DsReplicaCursor3_last_sync_success(tvb, offset, pinfo, tree, di, drep);
14880
14881
0
  offset = drsuapi_dissect_element_DsReplicaCursor3_source_dsa_obj_dn(tvb, offset, pinfo, tree, di, drep);
14882
14883
14884
0
  proto_item_set_len(item, offset-old_offset);
14885
14886
14887
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
14888
0
    ALIGN_TO_8_BYTES;
14889
0
  }
14890
14891
0
  return offset;
14892
0
}
14893
14894
14895
/* IDL: struct { */
14896
/* IDL:   uint32 count; */
14897
/* IDL:   uint32 enumeration_context; */
14898
/* IDL:   [size_is(count)] drsuapi_DsReplicaCursor3 array[*]; */
14899
/* IDL: } */
14900
14901
static unsigned
14902
drsuapi_dissect_element_DsReplicaCursor3Ctr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14903
0
{
14904
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursor3Ctr_count, 0);
14905
14906
0
  return offset;
14907
0
}
14908
14909
static unsigned
14910
drsuapi_dissect_element_DsReplicaCursor3Ctr_enumeration_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14911
0
{
14912
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaCursor3Ctr_enumeration_context, 0);
14913
14914
0
  return offset;
14915
0
}
14916
14917
static unsigned
14918
drsuapi_dissect_element_DsReplicaCursor3Ctr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14919
0
{
14920
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaCursor3Ctr_array_);
14921
14922
0
  return offset;
14923
0
}
14924
14925
static unsigned
14926
drsuapi_dissect_element_DsReplicaCursor3Ctr_array_(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
  offset = drsuapi_dissect_struct_DsReplicaCursor3(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaCursor3Ctr_array,0);
14929
14930
0
  return offset;
14931
0
}
14932
14933
unsigned
14934
drsuapi_dissect_struct_DsReplicaCursor3Ctr(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_)
14935
0
{
14936
0
  proto_item *item = NULL;
14937
0
  proto_tree *tree = NULL;
14938
0
  unsigned old_offset;
14939
14940
0
  ALIGN_TO_8_BYTES;
14941
14942
0
  old_offset = offset;
14943
14944
0
  if (parent_tree) {
14945
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
14946
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaCursor3Ctr);
14947
0
  }
14948
14949
0
  offset = drsuapi_dissect_element_DsReplicaCursor3Ctr_count(tvb, offset, pinfo, tree, di, drep);
14950
14951
0
  offset = drsuapi_dissect_element_DsReplicaCursor3Ctr_enumeration_context(tvb, offset, pinfo, tree, di, drep);
14952
14953
0
  offset = drsuapi_dissect_element_DsReplicaCursor3Ctr_array(tvb, offset, pinfo, tree, di, drep);
14954
14955
14956
0
  proto_item_set_len(item, offset-old_offset);
14957
14958
14959
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
14960
0
    ALIGN_TO_8_BYTES;
14961
0
  }
14962
14963
0
  return offset;
14964
0
}
14965
14966
14967
/* IDL: struct { */
14968
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *attribute_name; */
14969
/* IDL:   uint32 version; */
14970
/* IDL:   NTTIME originating_change_time; */
14971
/* IDL:   GUID originating_invocation_id; */
14972
/* IDL:   hyper originating_usn; */
14973
/* IDL:   hyper local_usn; */
14974
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *originating_dsa_dn; */
14975
/* IDL: } */
14976
14977
static unsigned
14978
drsuapi_dissect_element_DsReplicaObjMetaData2_attribute_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14979
0
{
14980
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaObjMetaData2_attribute_name_, NDR_POINTER_UNIQUE, "Pointer to Attribute Name (uint16)",hf_drsuapi_drsuapi_DsReplicaObjMetaData2_attribute_name);
14981
14982
0
  return offset;
14983
0
}
14984
14985
static unsigned
14986
drsuapi_dissect_element_DsReplicaObjMetaData2_attribute_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14987
0
{
14988
0
  char *data;
14989
14990
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaObjMetaData2_attribute_name, false, &data);
14991
0
  proto_item_append_text(tree, ": %s", data);
14992
14993
0
  return offset;
14994
0
}
14995
14996
static unsigned
14997
drsuapi_dissect_element_DsReplicaObjMetaData2_version(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
14998
0
{
14999
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjMetaData2_version, 0);
15000
15001
0
  return offset;
15002
0
}
15003
15004
static unsigned
15005
drsuapi_dissect_element_DsReplicaObjMetaData2_originating_change_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15006
0
{
15007
0
  offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjMetaData2_originating_change_time);
15008
15009
0
  return offset;
15010
0
}
15011
15012
static unsigned
15013
drsuapi_dissect_element_DsReplicaObjMetaData2_originating_invocation_id(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15014
0
{
15015
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjMetaData2_originating_invocation_id, NULL);
15016
15017
0
  return offset;
15018
0
}
15019
15020
static unsigned
15021
drsuapi_dissect_element_DsReplicaObjMetaData2_originating_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15022
0
{
15023
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjMetaData2_originating_usn, NULL);
15024
15025
0
  return offset;
15026
0
}
15027
15028
static unsigned
15029
drsuapi_dissect_element_DsReplicaObjMetaData2_local_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15030
0
{
15031
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjMetaData2_local_usn, NULL);
15032
15033
0
  return offset;
15034
0
}
15035
15036
static unsigned
15037
drsuapi_dissect_element_DsReplicaObjMetaData2_originating_dsa_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15038
0
{
15039
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaObjMetaData2_originating_dsa_dn_, NDR_POINTER_UNIQUE, "Pointer to Originating Dsa Dn (uint16)",hf_drsuapi_drsuapi_DsReplicaObjMetaData2_originating_dsa_dn);
15040
15041
0
  return offset;
15042
0
}
15043
15044
static unsigned
15045
drsuapi_dissect_element_DsReplicaObjMetaData2_originating_dsa_dn_(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
  char *data;
15048
15049
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaObjMetaData2_originating_dsa_dn, false, &data);
15050
0
  proto_item_append_text(tree, ": %s", data);
15051
15052
0
  return offset;
15053
0
}
15054
15055
unsigned
15056
drsuapi_dissect_struct_DsReplicaObjMetaData2(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_)
15057
0
{
15058
0
  proto_item *item = NULL;
15059
0
  proto_tree *tree = NULL;
15060
0
  unsigned old_offset;
15061
15062
0
  ALIGN_TO_8_BYTES;
15063
15064
0
  old_offset = offset;
15065
15066
0
  if (parent_tree) {
15067
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
15068
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaObjMetaData2);
15069
0
  }
15070
15071
0
  offset = drsuapi_dissect_element_DsReplicaObjMetaData2_attribute_name(tvb, offset, pinfo, tree, di, drep);
15072
15073
0
  offset = drsuapi_dissect_element_DsReplicaObjMetaData2_version(tvb, offset, pinfo, tree, di, drep);
15074
15075
0
  offset = drsuapi_dissect_element_DsReplicaObjMetaData2_originating_change_time(tvb, offset, pinfo, tree, di, drep);
15076
15077
0
  offset = drsuapi_dissect_element_DsReplicaObjMetaData2_originating_invocation_id(tvb, offset, pinfo, tree, di, drep);
15078
15079
0
  offset = drsuapi_dissect_element_DsReplicaObjMetaData2_originating_usn(tvb, offset, pinfo, tree, di, drep);
15080
15081
0
  offset = drsuapi_dissect_element_DsReplicaObjMetaData2_local_usn(tvb, offset, pinfo, tree, di, drep);
15082
15083
0
  offset = drsuapi_dissect_element_DsReplicaObjMetaData2_originating_dsa_dn(tvb, offset, pinfo, tree, di, drep);
15084
15085
15086
0
  proto_item_set_len(item, offset-old_offset);
15087
15088
15089
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
15090
0
    ALIGN_TO_8_BYTES;
15091
0
  }
15092
15093
0
  return offset;
15094
0
}
15095
15096
15097
/* IDL: struct { */
15098
/* IDL:   uint32 count; */
15099
/* IDL:   uint32 enumeration_context; */
15100
/* IDL:   [size_is(count)] drsuapi_DsReplicaObjMetaData2 array[*]; */
15101
/* IDL: } */
15102
15103
static unsigned
15104
drsuapi_dissect_element_DsReplicaObjMetaData2Ctr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15105
0
{
15106
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjMetaData2Ctr_count, 0);
15107
15108
0
  return offset;
15109
0
}
15110
15111
static unsigned
15112
drsuapi_dissect_element_DsReplicaObjMetaData2Ctr_enumeration_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15113
0
{
15114
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaObjMetaData2Ctr_enumeration_context, 0);
15115
15116
0
  return offset;
15117
0
}
15118
15119
static unsigned
15120
drsuapi_dissect_element_DsReplicaObjMetaData2Ctr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15121
0
{
15122
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaObjMetaData2Ctr_array_);
15123
15124
0
  return offset;
15125
0
}
15126
15127
static unsigned
15128
drsuapi_dissect_element_DsReplicaObjMetaData2Ctr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15129
0
{
15130
0
  offset = drsuapi_dissect_struct_DsReplicaObjMetaData2(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaObjMetaData2Ctr_array,0);
15131
15132
0
  return offset;
15133
0
}
15134
15135
unsigned
15136
drsuapi_dissect_struct_DsReplicaObjMetaData2Ctr(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_)
15137
0
{
15138
0
  proto_item *item = NULL;
15139
0
  proto_tree *tree = NULL;
15140
0
  unsigned old_offset;
15141
15142
0
  ALIGN_TO_8_BYTES;
15143
15144
0
  old_offset = offset;
15145
15146
0
  if (parent_tree) {
15147
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
15148
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaObjMetaData2Ctr);
15149
0
  }
15150
15151
0
  offset = drsuapi_dissect_element_DsReplicaObjMetaData2Ctr_count(tvb, offset, pinfo, tree, di, drep);
15152
15153
0
  offset = drsuapi_dissect_element_DsReplicaObjMetaData2Ctr_enumeration_context(tvb, offset, pinfo, tree, di, drep);
15154
15155
0
  offset = drsuapi_dissect_element_DsReplicaObjMetaData2Ctr_array(tvb, offset, pinfo, tree, di, drep);
15156
15157
15158
0
  proto_item_set_len(item, offset-old_offset);
15159
15160
15161
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
15162
0
    ALIGN_TO_8_BYTES;
15163
0
  }
15164
15165
0
  return offset;
15166
0
}
15167
15168
15169
/* IDL: struct { */
15170
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *attribute_name; */
15171
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *object_dn; */
15172
/* IDL:   [value(ndr_size_DATA_BLOB(0,binary,0))] uint32 __ndr_size_binary; */
15173
/* IDL:   [unique(1)] DATA_BLOB *binary; */
15174
/* IDL:   NTTIME deleted; */
15175
/* IDL:   NTTIME created; */
15176
/* IDL:   uint32 version; */
15177
/* IDL:   NTTIME originating_change_time; */
15178
/* IDL:   GUID originating_invocation_id; */
15179
/* IDL:   hyper originating_usn; */
15180
/* IDL:   hyper local_usn; */
15181
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *originating_dsa_dn; */
15182
/* IDL: } */
15183
15184
static unsigned
15185
drsuapi_dissect_element_DsReplicaAttrValMetaData2_attribute_name(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15186
0
{
15187
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaAttrValMetaData2_attribute_name_, NDR_POINTER_UNIQUE, "Pointer to Attribute Name (uint16)",hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_attribute_name);
15188
15189
0
  return offset;
15190
0
}
15191
15192
static unsigned
15193
drsuapi_dissect_element_DsReplicaAttrValMetaData2_attribute_name_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15194
0
{
15195
0
  char *data;
15196
15197
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_attribute_name, false, &data);
15198
0
  proto_item_append_text(tree, ": %s", data);
15199
15200
0
  return offset;
15201
0
}
15202
15203
static unsigned
15204
drsuapi_dissect_element_DsReplicaAttrValMetaData2_object_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15205
0
{
15206
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaAttrValMetaData2_object_dn_, NDR_POINTER_UNIQUE, "Pointer to Object Dn (uint16)",hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_object_dn);
15207
15208
0
  return offset;
15209
0
}
15210
15211
static unsigned
15212
drsuapi_dissect_element_DsReplicaAttrValMetaData2_object_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15213
0
{
15214
0
  char *data;
15215
15216
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_object_dn, false, &data);
15217
0
  proto_item_append_text(tree, ": %s", data);
15218
15219
0
  return offset;
15220
0
}
15221
15222
static unsigned
15223
drsuapi_dissect_element_DsReplicaAttrValMetaData2___ndr_size_binary(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15224
0
{
15225
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2___ndr_size_binary, 0);
15226
15227
0
  return offset;
15228
0
}
15229
15230
static unsigned
15231
drsuapi_dissect_element_DsReplicaAttrValMetaData2_binary(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15232
0
{
15233
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaAttrValMetaData2_binary_, NDR_POINTER_UNIQUE, "Pointer to Binary (DATA_BLOB)",hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_binary);
15234
15235
0
  return offset;
15236
0
}
15237
15238
static unsigned
15239
drsuapi_dissect_element_DsReplicaAttrValMetaData2_binary_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15240
0
{
15241
0
  offset = dissect_ndr_datablob(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_binary, 0);
15242
15243
0
  return offset;
15244
0
}
15245
15246
static unsigned
15247
drsuapi_dissect_element_DsReplicaAttrValMetaData2_deleted(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15248
0
{
15249
0
  offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_deleted);
15250
15251
0
  return offset;
15252
0
}
15253
15254
static unsigned
15255
drsuapi_dissect_element_DsReplicaAttrValMetaData2_created(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15256
0
{
15257
0
  offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_created);
15258
15259
0
  return offset;
15260
0
}
15261
15262
static unsigned
15263
drsuapi_dissect_element_DsReplicaAttrValMetaData2_version(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15264
0
{
15265
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_version, 0);
15266
15267
0
  return offset;
15268
0
}
15269
15270
static unsigned
15271
drsuapi_dissect_element_DsReplicaAttrValMetaData2_originating_change_time(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15272
0
{
15273
0
  offset = dissect_ndr_nt_NTTIME(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_originating_change_time);
15274
15275
0
  return offset;
15276
0
}
15277
15278
static unsigned
15279
drsuapi_dissect_element_DsReplicaAttrValMetaData2_originating_invocation_id(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
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_originating_invocation_id, NULL);
15282
15283
0
  return offset;
15284
0
}
15285
15286
static unsigned
15287
drsuapi_dissect_element_DsReplicaAttrValMetaData2_originating_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15288
0
{
15289
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_originating_usn, NULL);
15290
15291
0
  return offset;
15292
0
}
15293
15294
static unsigned
15295
drsuapi_dissect_element_DsReplicaAttrValMetaData2_local_usn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15296
0
{
15297
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_local_usn, NULL);
15298
15299
0
  return offset;
15300
0
}
15301
15302
static unsigned
15303
drsuapi_dissect_element_DsReplicaAttrValMetaData2_originating_dsa_dn(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15304
0
{
15305
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaAttrValMetaData2_originating_dsa_dn_, NDR_POINTER_UNIQUE, "Pointer to Originating Dsa Dn (uint16)",hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_originating_dsa_dn);
15306
15307
0
  return offset;
15308
0
}
15309
15310
static unsigned
15311
drsuapi_dissect_element_DsReplicaAttrValMetaData2_originating_dsa_dn_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15312
0
{
15313
0
  char *data;
15314
15315
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_originating_dsa_dn, false, &data);
15316
0
  proto_item_append_text(tree, ": %s", data);
15317
15318
0
  return offset;
15319
0
}
15320
15321
unsigned
15322
drsuapi_dissect_struct_DsReplicaAttrValMetaData2(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_)
15323
0
{
15324
0
  proto_item *item = NULL;
15325
0
  proto_tree *tree = NULL;
15326
0
  unsigned old_offset;
15327
15328
0
  ALIGN_TO_8_BYTES;
15329
15330
0
  old_offset = offset;
15331
15332
0
  if (parent_tree) {
15333
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
15334
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaAttrValMetaData2);
15335
0
  }
15336
15337
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData2_attribute_name(tvb, offset, pinfo, tree, di, drep);
15338
15339
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData2_object_dn(tvb, offset, pinfo, tree, di, drep);
15340
15341
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData2___ndr_size_binary(tvb, offset, pinfo, tree, di, drep);
15342
15343
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData2_binary(tvb, offset, pinfo, tree, di, drep);
15344
15345
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData2_deleted(tvb, offset, pinfo, tree, di, drep);
15346
15347
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData2_created(tvb, offset, pinfo, tree, di, drep);
15348
15349
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData2_version(tvb, offset, pinfo, tree, di, drep);
15350
15351
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData2_originating_change_time(tvb, offset, pinfo, tree, di, drep);
15352
15353
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData2_originating_invocation_id(tvb, offset, pinfo, tree, di, drep);
15354
15355
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData2_originating_usn(tvb, offset, pinfo, tree, di, drep);
15356
15357
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData2_local_usn(tvb, offset, pinfo, tree, di, drep);
15358
15359
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData2_originating_dsa_dn(tvb, offset, pinfo, tree, di, drep);
15360
15361
15362
0
  proto_item_set_len(item, offset-old_offset);
15363
15364
15365
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
15366
0
    ALIGN_TO_8_BYTES;
15367
0
  }
15368
15369
0
  return offset;
15370
0
}
15371
15372
15373
/* IDL: struct { */
15374
/* IDL:   uint32 count; */
15375
/* IDL:   uint32 enumeration_context; */
15376
/* IDL:   [size_is(count)] drsuapi_DsReplicaAttrValMetaData2 array[*]; */
15377
/* IDL: } */
15378
15379
static unsigned
15380
drsuapi_dissect_element_DsReplicaAttrValMetaData2Ctr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15381
0
{
15382
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2Ctr_count, 0);
15383
15384
0
  return offset;
15385
0
}
15386
15387
static unsigned
15388
drsuapi_dissect_element_DsReplicaAttrValMetaData2Ctr_enumeration_context(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15389
0
{
15390
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2Ctr_enumeration_context, 0);
15391
15392
0
  return offset;
15393
0
}
15394
15395
static unsigned
15396
drsuapi_dissect_element_DsReplicaAttrValMetaData2Ctr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15397
0
{
15398
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaAttrValMetaData2Ctr_array_);
15399
15400
0
  return offset;
15401
0
}
15402
15403
static unsigned
15404
drsuapi_dissect_element_DsReplicaAttrValMetaData2Ctr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15405
0
{
15406
0
  offset = drsuapi_dissect_struct_DsReplicaAttrValMetaData2(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2Ctr_array,0);
15407
15408
0
  return offset;
15409
0
}
15410
15411
unsigned
15412
drsuapi_dissect_struct_DsReplicaAttrValMetaData2Ctr(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_)
15413
0
{
15414
0
  proto_item *item = NULL;
15415
0
  proto_tree *tree = NULL;
15416
0
  unsigned old_offset;
15417
15418
0
  ALIGN_TO_8_BYTES;
15419
15420
0
  old_offset = offset;
15421
15422
0
  if (parent_tree) {
15423
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
15424
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaAttrValMetaData2Ctr);
15425
0
  }
15426
15427
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData2Ctr_count(tvb, offset, pinfo, tree, di, drep);
15428
15429
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData2Ctr_enumeration_context(tvb, offset, pinfo, tree, di, drep);
15430
15431
0
  offset = drsuapi_dissect_element_DsReplicaAttrValMetaData2Ctr_array(tvb, offset, pinfo, tree, di, drep);
15432
15433
15434
0
  proto_item_set_len(item, offset-old_offset);
15435
15436
15437
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
15438
0
    ALIGN_TO_8_BYTES;
15439
0
  }
15440
15441
0
  return offset;
15442
0
}
15443
15444
15445
/* IDL: struct { */
15446
/* IDL:   hyper u1; */
15447
/* IDL:   uint32 u2; */
15448
/* IDL:   uint32 u3; */
15449
/* IDL:   GUID bind_guid; */
15450
/* IDL:   NTTIME_1sec bind_time; */
15451
/* IDL:   [flag(LIBNDR_FLAG_BIGENDIAN)] ipv4address client_ip_address; */
15452
/* IDL:   uint32 u5; */
15453
/* IDL: } */
15454
15455
static unsigned
15456
drsuapi_dissect_element_DsReplicaConnection04_u1(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_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaConnection04_u1, NULL);
15459
15460
0
  return offset;
15461
0
}
15462
15463
static unsigned
15464
drsuapi_dissect_element_DsReplicaConnection04_u2(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 = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaConnection04_u2, 0);
15467
15468
0
  return offset;
15469
0
}
15470
15471
static unsigned
15472
drsuapi_dissect_element_DsReplicaConnection04_u3(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 = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaConnection04_u3, 0);
15475
15476
0
  return offset;
15477
0
}
15478
15479
static unsigned
15480
drsuapi_dissect_element_DsReplicaConnection04_bind_guid(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 = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaConnection04_bind_guid, NULL);
15483
15484
0
  return offset;
15485
0
}
15486
15487
static unsigned
15488
drsuapi_dissect_element_DsReplicaConnection04_bind_time(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_nt_NTTIME_1sec(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaConnection04_bind_time);
15491
15492
0
  return offset;
15493
0
}
15494
15495
static unsigned
15496
drsuapi_dissect_element_DsReplicaConnection04_client_ip_address(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
  proto_tree_add_item(tree, hf_drsuapi_drsuapi_DsReplicaConnection04_client_ip_address, tvb, offset, 4, ENC_BIG_ENDIAN); offset += 4;
15499
15500
0
  return offset;
15501
0
}
15502
15503
static unsigned
15504
drsuapi_dissect_element_DsReplicaConnection04_u5(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 = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaConnection04_u5, 0);
15507
15508
0
  return offset;
15509
0
}
15510
15511
unsigned
15512
drsuapi_dissect_struct_DsReplicaConnection04(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_)
15513
0
{
15514
0
  proto_item *item = NULL;
15515
0
  proto_tree *tree = NULL;
15516
0
  unsigned old_offset;
15517
15518
0
  ALIGN_TO_8_BYTES;
15519
15520
0
  old_offset = offset;
15521
15522
0
  if (parent_tree) {
15523
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
15524
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaConnection04);
15525
0
  }
15526
15527
0
  offset = drsuapi_dissect_element_DsReplicaConnection04_u1(tvb, offset, pinfo, tree, di, drep);
15528
15529
0
  offset = drsuapi_dissect_element_DsReplicaConnection04_u2(tvb, offset, pinfo, tree, di, drep);
15530
15531
0
  offset = drsuapi_dissect_element_DsReplicaConnection04_u3(tvb, offset, pinfo, tree, di, drep);
15532
15533
0
  offset = drsuapi_dissect_element_DsReplicaConnection04_bind_guid(tvb, offset, pinfo, tree, di, drep);
15534
15535
0
  offset = drsuapi_dissect_element_DsReplicaConnection04_bind_time(tvb, offset, pinfo, tree, di, drep);
15536
15537
0
  offset = drsuapi_dissect_element_DsReplicaConnection04_client_ip_address(tvb, offset, pinfo, tree, di, drep);
15538
15539
0
  offset = drsuapi_dissect_element_DsReplicaConnection04_u5(tvb, offset, pinfo, tree, di, drep);
15540
15541
15542
0
  proto_item_set_len(item, offset-old_offset);
15543
15544
15545
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
15546
0
    ALIGN_TO_8_BYTES;
15547
0
  }
15548
15549
0
  return offset;
15550
0
}
15551
15552
15553
/* IDL: struct { */
15554
/* IDL:   [range(0,10000)] uint32 count; */
15555
/* IDL:   uint32 reserved; */
15556
/* IDL:   [size_is(count)] drsuapi_DsReplicaConnection04 array[*]; */
15557
/* IDL: } */
15558
15559
static unsigned
15560
drsuapi_dissect_element_DsReplicaConnection04Ctr_count(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15561
0
{
15562
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaConnection04Ctr_count, 0);
15563
15564
0
  return offset;
15565
0
}
15566
15567
static unsigned
15568
drsuapi_dissect_element_DsReplicaConnection04Ctr_reserved(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15569
0
{
15570
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaConnection04Ctr_reserved, 0);
15571
15572
0
  return offset;
15573
0
}
15574
15575
static unsigned
15576
drsuapi_dissect_element_DsReplicaConnection04Ctr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15577
0
{
15578
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaConnection04Ctr_array_);
15579
15580
0
  return offset;
15581
0
}
15582
15583
static unsigned
15584
drsuapi_dissect_element_DsReplicaConnection04Ctr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15585
0
{
15586
0
  offset = drsuapi_dissect_struct_DsReplicaConnection04(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaConnection04Ctr_array,0);
15587
15588
0
  return offset;
15589
0
}
15590
15591
unsigned
15592
drsuapi_dissect_struct_DsReplicaConnection04Ctr(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_)
15593
0
{
15594
0
  proto_item *item = NULL;
15595
0
  proto_tree *tree = NULL;
15596
0
  unsigned old_offset;
15597
15598
0
  ALIGN_TO_8_BYTES;
15599
15600
0
  old_offset = offset;
15601
15602
0
  if (parent_tree) {
15603
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
15604
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplicaConnection04Ctr);
15605
0
  }
15606
15607
0
  offset = drsuapi_dissect_element_DsReplicaConnection04Ctr_count(tvb, offset, pinfo, tree, di, drep);
15608
15609
0
  offset = drsuapi_dissect_element_DsReplicaConnection04Ctr_reserved(tvb, offset, pinfo, tree, di, drep);
15610
15611
0
  offset = drsuapi_dissect_element_DsReplicaConnection04Ctr_array(tvb, offset, pinfo, tree, di, drep);
15612
15613
15614
0
  proto_item_set_len(item, offset-old_offset);
15615
15616
15617
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
15618
0
    ALIGN_TO_8_BYTES;
15619
0
  }
15620
15621
0
  return offset;
15622
0
}
15623
15624
15625
/* IDL: struct { */
15626
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *str1; */
15627
/* IDL:   uint32 u1; */
15628
/* IDL:   uint32 u2; */
15629
/* IDL:   uint32 u3; */
15630
/* IDL:   uint32 u4; */
15631
/* IDL:   uint32 u5; */
15632
/* IDL:   hyper u6; */
15633
/* IDL:   uint32 u7; */
15634
/* IDL: } */
15635
15636
static unsigned
15637
drsuapi_dissect_element_DsReplica06_str1(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, drsuapi_dissect_element_DsReplica06_str1_, NDR_POINTER_UNIQUE, "Pointer to Str1 (uint16)",hf_drsuapi_drsuapi_DsReplica06_str1);
15640
15641
0
  return offset;
15642
0
}
15643
15644
static unsigned
15645
drsuapi_dissect_element_DsReplica06_str1_(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
  char *data;
15648
15649
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_DsReplica06_str1, false, &data);
15650
0
  proto_item_append_text(tree, ": %s", data);
15651
15652
0
  return offset;
15653
0
}
15654
15655
static unsigned
15656
drsuapi_dissect_element_DsReplica06_u1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15657
0
{
15658
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplica06_u1, 0);
15659
15660
0
  return offset;
15661
0
}
15662
15663
static unsigned
15664
drsuapi_dissect_element_DsReplica06_u2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15665
0
{
15666
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplica06_u2, 0);
15667
15668
0
  return offset;
15669
0
}
15670
15671
static unsigned
15672
drsuapi_dissect_element_DsReplica06_u3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15673
0
{
15674
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplica06_u3, 0);
15675
15676
0
  return offset;
15677
0
}
15678
15679
static unsigned
15680
drsuapi_dissect_element_DsReplica06_u4(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15681
0
{
15682
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplica06_u4, 0);
15683
15684
0
  return offset;
15685
0
}
15686
15687
static unsigned
15688
drsuapi_dissect_element_DsReplica06_u5(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15689
0
{
15690
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplica06_u5, 0);
15691
15692
0
  return offset;
15693
0
}
15694
15695
static unsigned
15696
drsuapi_dissect_element_DsReplica06_u6(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15697
0
{
15698
0
  offset = dissect_ndr_uint64(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplica06_u6, NULL);
15699
15700
0
  return offset;
15701
0
}
15702
15703
static unsigned
15704
drsuapi_dissect_element_DsReplica06_u7(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15705
0
{
15706
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplica06_u7, 0);
15707
15708
0
  return offset;
15709
0
}
15710
15711
unsigned
15712
drsuapi_dissect_struct_DsReplica06(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_)
15713
0
{
15714
0
  proto_item *item = NULL;
15715
0
  proto_tree *tree = NULL;
15716
0
  unsigned old_offset;
15717
15718
0
  ALIGN_TO_8_BYTES;
15719
15720
0
  old_offset = offset;
15721
15722
0
  if (parent_tree) {
15723
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
15724
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplica06);
15725
0
  }
15726
15727
0
  offset = drsuapi_dissect_element_DsReplica06_str1(tvb, offset, pinfo, tree, di, drep);
15728
15729
0
  offset = drsuapi_dissect_element_DsReplica06_u1(tvb, offset, pinfo, tree, di, drep);
15730
15731
0
  offset = drsuapi_dissect_element_DsReplica06_u2(tvb, offset, pinfo, tree, di, drep);
15732
15733
0
  offset = drsuapi_dissect_element_DsReplica06_u3(tvb, offset, pinfo, tree, di, drep);
15734
15735
0
  offset = drsuapi_dissect_element_DsReplica06_u4(tvb, offset, pinfo, tree, di, drep);
15736
15737
0
  offset = drsuapi_dissect_element_DsReplica06_u5(tvb, offset, pinfo, tree, di, drep);
15738
15739
0
  offset = drsuapi_dissect_element_DsReplica06_u6(tvb, offset, pinfo, tree, di, drep);
15740
15741
0
  offset = drsuapi_dissect_element_DsReplica06_u7(tvb, offset, pinfo, tree, di, drep);
15742
15743
15744
0
  proto_item_set_len(item, offset-old_offset);
15745
15746
15747
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
15748
0
    ALIGN_TO_8_BYTES;
15749
0
  }
15750
15751
0
  return offset;
15752
0
}
15753
15754
15755
/* IDL: struct { */
15756
/* IDL:   [range(0,256)] uint32 count; */
15757
/* IDL:   uint32 reserved; */
15758
/* IDL:   [size_is(count)] drsuapi_DsReplica06 array[*]; */
15759
/* IDL: } */
15760
15761
static unsigned
15762
drsuapi_dissect_element_DsReplica06Ctr_count(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 = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplica06Ctr_count, 0);
15765
15766
0
  return offset;
15767
0
}
15768
15769
static unsigned
15770
drsuapi_dissect_element_DsReplica06Ctr_reserved(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 = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplica06Ctr_reserved, 0);
15773
15774
0
  return offset;
15775
0
}
15776
15777
static unsigned
15778
drsuapi_dissect_element_DsReplica06Ctr_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15779
0
{
15780
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplica06Ctr_array_);
15781
15782
0
  return offset;
15783
0
}
15784
15785
static unsigned
15786
drsuapi_dissect_element_DsReplica06Ctr_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15787
0
{
15788
0
  offset = drsuapi_dissect_struct_DsReplica06(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplica06Ctr_array,0);
15789
15790
0
  return offset;
15791
0
}
15792
15793
unsigned
15794
drsuapi_dissect_struct_DsReplica06Ctr(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_)
15795
0
{
15796
0
  proto_item *item = NULL;
15797
0
  proto_tree *tree = NULL;
15798
0
  unsigned old_offset;
15799
15800
0
  ALIGN_TO_8_BYTES;
15801
15802
0
  old_offset = offset;
15803
15804
0
  if (parent_tree) {
15805
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
15806
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsReplica06Ctr);
15807
0
  }
15808
15809
0
  offset = drsuapi_dissect_element_DsReplica06Ctr_count(tvb, offset, pinfo, tree, di, drep);
15810
15811
0
  offset = drsuapi_dissect_element_DsReplica06Ctr_reserved(tvb, offset, pinfo, tree, di, drep);
15812
15813
0
  offset = drsuapi_dissect_element_DsReplica06Ctr_array(tvb, offset, pinfo, tree, di, drep);
15814
15815
15816
0
  proto_item_set_len(item, offset-old_offset);
15817
15818
15819
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
15820
0
    ALIGN_TO_8_BYTES;
15821
0
  }
15822
15823
0
  return offset;
15824
0
}
15825
15826
15827
/* IDL: [switch_type(drsuapi_DsReplicaInfoType)] union { */
15828
/* IDL: [case(DRSUAPI_DS_REPLICA_INFO_NEIGHBORS)] [case(DRSUAPI_DS_REPLICA_INFO_NEIGHBORS)] [unique(1)] drsuapi_DsReplicaNeighbourCtr *neighbours; */
15829
/* IDL: [case(DRSUAPI_DS_REPLICA_INFO_CURSORS)] [case(DRSUAPI_DS_REPLICA_INFO_CURSORS)] [unique(1)] drsuapi_DsReplicaCursorCtr *cursors; */
15830
/* IDL: [case(DRSUAPI_DS_REPLICA_INFO_OBJ_METADATA)] [case(DRSUAPI_DS_REPLICA_INFO_OBJ_METADATA)] [unique(1)] drsuapi_DsReplicaObjMetaDataCtr *objmetadata; */
15831
/* IDL: [case(DRSUAPI_DS_REPLICA_INFO_KCC_DSA_CONNECT_FAILURES)] [case(DRSUAPI_DS_REPLICA_INFO_KCC_DSA_CONNECT_FAILURES)] [unique(1)] drsuapi_DsReplicaKccDsaFailuresCtr *connectfailures; */
15832
/* IDL: [case(DRSUAPI_DS_REPLICA_INFO_KCC_DSA_LINK_FAILURES)] [case(DRSUAPI_DS_REPLICA_INFO_KCC_DSA_LINK_FAILURES)] [unique(1)] drsuapi_DsReplicaKccDsaFailuresCtr *linkfailures; */
15833
/* IDL: [case(DRSUAPI_DS_REPLICA_INFO_PENDING_OPS)] [case(DRSUAPI_DS_REPLICA_INFO_PENDING_OPS)] [unique(1)] drsuapi_DsReplicaOpCtr *pendingops; */
15834
/* IDL: [case(DRSUAPI_DS_REPLICA_INFO_ATTRIBUTE_VALUE_METADATA)] [case(DRSUAPI_DS_REPLICA_INFO_ATTRIBUTE_VALUE_METADATA)] [unique(1)] drsuapi_DsReplicaAttrValMetaDataCtr *attrvalmetadata; */
15835
/* IDL: [case(DRSUAPI_DS_REPLICA_INFO_CURSORS2)] [case(DRSUAPI_DS_REPLICA_INFO_CURSORS2)] [unique(1)] drsuapi_DsReplicaCursor2Ctr *cursors2; */
15836
/* IDL: [case(DRSUAPI_DS_REPLICA_INFO_CURSORS3)] [case(DRSUAPI_DS_REPLICA_INFO_CURSORS3)] [unique(1)] drsuapi_DsReplicaCursor3Ctr *cursors3; */
15837
/* IDL: [case(DRSUAPI_DS_REPLICA_INFO_OBJ_METADATA2)] [case(DRSUAPI_DS_REPLICA_INFO_OBJ_METADATA2)] [unique(1)] drsuapi_DsReplicaObjMetaData2Ctr *objmetadata2; */
15838
/* IDL: [case(DRSUAPI_DS_REPLICA_INFO_ATTRIBUTE_VALUE_METADATA2)] [case(DRSUAPI_DS_REPLICA_INFO_ATTRIBUTE_VALUE_METADATA2)] [unique(1)] drsuapi_DsReplicaAttrValMetaData2Ctr *attrvalmetadata2; */
15839
/* IDL: [case(DRSUAPI_DS_REPLICA_INFO_REPSTO)] [case(DRSUAPI_DS_REPLICA_INFO_REPSTO)] [unique(1)] drsuapi_DsReplicaNeighbourCtr *repsto; */
15840
/* IDL: [case(DRSUAPI_DS_REPLICA_INFO_CLIENT_CONTEXTS)] [case(DRSUAPI_DS_REPLICA_INFO_CLIENT_CONTEXTS)] [unique(1)] drsuapi_DsReplicaConnection04Ctr *clientctx; */
15841
/* IDL: [case(DRSUAPI_DS_REPLICA_INFO_UPTODATE_VECTOR_V1)] [case(DRSUAPI_DS_REPLICA_INFO_UPTODATE_VECTOR_V1)] [unique(1)] drsuapi_DsReplicaCursorCtrEx *udv1; */
15842
/* IDL: [case(DRSUAPI_DS_REPLICA_INFO_SERVER_OUTGOING_CALLS)] [case(DRSUAPI_DS_REPLICA_INFO_SERVER_OUTGOING_CALLS)] [unique(1)] drsuapi_DsReplica06Ctr *srvoutgoingcalls; */
15843
/* IDL: } */
15844
15845
static unsigned
15846
drsuapi_dissect_element_DsReplicaInfo_neighbours(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15847
0
{
15848
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaInfo_neighbours_, NDR_POINTER_UNIQUE, "Pointer to Neighbours (drsuapi_DsReplicaNeighbourCtr)",hf_drsuapi_drsuapi_DsReplicaInfo_neighbours);
15849
15850
0
  return offset;
15851
0
}
15852
15853
static unsigned
15854
drsuapi_dissect_element_DsReplicaInfo_neighbours_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15855
0
{
15856
0
  offset = drsuapi_dissect_struct_DsReplicaNeighbourCtr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaInfo_neighbours,0);
15857
15858
0
  return offset;
15859
0
}
15860
15861
static unsigned
15862
drsuapi_dissect_element_DsReplicaInfo_cursors(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15863
0
{
15864
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaInfo_cursors_, NDR_POINTER_UNIQUE, "Pointer to Cursors (drsuapi_DsReplicaCursorCtr)",hf_drsuapi_drsuapi_DsReplicaInfo_cursors);
15865
15866
0
  return offset;
15867
0
}
15868
15869
static unsigned
15870
drsuapi_dissect_element_DsReplicaInfo_cursors_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15871
0
{
15872
0
  offset = drsuapi_dissect_struct_DsReplicaCursorCtr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaInfo_cursors,0);
15873
15874
0
  return offset;
15875
0
}
15876
15877
static unsigned
15878
drsuapi_dissect_element_DsReplicaInfo_objmetadata(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15879
0
{
15880
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaInfo_objmetadata_, NDR_POINTER_UNIQUE, "Pointer to Objmetadata (drsuapi_DsReplicaObjMetaDataCtr)",hf_drsuapi_drsuapi_DsReplicaInfo_objmetadata);
15881
15882
0
  return offset;
15883
0
}
15884
15885
static unsigned
15886
drsuapi_dissect_element_DsReplicaInfo_objmetadata_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15887
0
{
15888
0
  offset = drsuapi_dissect_struct_DsReplicaObjMetaDataCtr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaInfo_objmetadata,0);
15889
15890
0
  return offset;
15891
0
}
15892
15893
static unsigned
15894
drsuapi_dissect_element_DsReplicaInfo_connectfailures(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15895
0
{
15896
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaInfo_connectfailures_, NDR_POINTER_UNIQUE, "Pointer to Connectfailures (drsuapi_DsReplicaKccDsaFailuresCtr)",hf_drsuapi_drsuapi_DsReplicaInfo_connectfailures);
15897
15898
0
  return offset;
15899
0
}
15900
15901
static unsigned
15902
drsuapi_dissect_element_DsReplicaInfo_connectfailures_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15903
0
{
15904
0
  offset = drsuapi_dissect_struct_DsReplicaKccDsaFailuresCtr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaInfo_connectfailures,0);
15905
15906
0
  return offset;
15907
0
}
15908
15909
static unsigned
15910
drsuapi_dissect_element_DsReplicaInfo_linkfailures(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15911
0
{
15912
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaInfo_linkfailures_, NDR_POINTER_UNIQUE, "Pointer to Linkfailures (drsuapi_DsReplicaKccDsaFailuresCtr)",hf_drsuapi_drsuapi_DsReplicaInfo_linkfailures);
15913
15914
0
  return offset;
15915
0
}
15916
15917
static unsigned
15918
drsuapi_dissect_element_DsReplicaInfo_linkfailures_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15919
0
{
15920
0
  offset = drsuapi_dissect_struct_DsReplicaKccDsaFailuresCtr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaInfo_linkfailures,0);
15921
15922
0
  return offset;
15923
0
}
15924
15925
static unsigned
15926
drsuapi_dissect_element_DsReplicaInfo_pendingops(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15927
0
{
15928
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaInfo_pendingops_, NDR_POINTER_UNIQUE, "Pointer to Pendingops (drsuapi_DsReplicaOpCtr)",hf_drsuapi_drsuapi_DsReplicaInfo_pendingops);
15929
15930
0
  return offset;
15931
0
}
15932
15933
static unsigned
15934
drsuapi_dissect_element_DsReplicaInfo_pendingops_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15935
0
{
15936
0
  offset = drsuapi_dissect_struct_DsReplicaOpCtr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaInfo_pendingops,0);
15937
15938
0
  return offset;
15939
0
}
15940
15941
static unsigned
15942
drsuapi_dissect_element_DsReplicaInfo_attrvalmetadata(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15943
0
{
15944
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaInfo_attrvalmetadata_, NDR_POINTER_UNIQUE, "Pointer to Attrvalmetadata (drsuapi_DsReplicaAttrValMetaDataCtr)",hf_drsuapi_drsuapi_DsReplicaInfo_attrvalmetadata);
15945
15946
0
  return offset;
15947
0
}
15948
15949
static unsigned
15950
drsuapi_dissect_element_DsReplicaInfo_attrvalmetadata_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15951
0
{
15952
0
  offset = drsuapi_dissect_struct_DsReplicaAttrValMetaDataCtr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaInfo_attrvalmetadata,0);
15953
15954
0
  return offset;
15955
0
}
15956
15957
static unsigned
15958
drsuapi_dissect_element_DsReplicaInfo_cursors2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15959
0
{
15960
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaInfo_cursors2_, NDR_POINTER_UNIQUE, "Pointer to Cursors2 (drsuapi_DsReplicaCursor2Ctr)",hf_drsuapi_drsuapi_DsReplicaInfo_cursors2);
15961
15962
0
  return offset;
15963
0
}
15964
15965
static unsigned
15966
drsuapi_dissect_element_DsReplicaInfo_cursors2_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15967
0
{
15968
0
  offset = drsuapi_dissect_struct_DsReplicaCursor2Ctr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaInfo_cursors2,0);
15969
15970
0
  return offset;
15971
0
}
15972
15973
static unsigned
15974
drsuapi_dissect_element_DsReplicaInfo_cursors3(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15975
0
{
15976
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaInfo_cursors3_, NDR_POINTER_UNIQUE, "Pointer to Cursors3 (drsuapi_DsReplicaCursor3Ctr)",hf_drsuapi_drsuapi_DsReplicaInfo_cursors3);
15977
15978
0
  return offset;
15979
0
}
15980
15981
static unsigned
15982
drsuapi_dissect_element_DsReplicaInfo_cursors3_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15983
0
{
15984
0
  offset = drsuapi_dissect_struct_DsReplicaCursor3Ctr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaInfo_cursors3,0);
15985
15986
0
  return offset;
15987
0
}
15988
15989
static unsigned
15990
drsuapi_dissect_element_DsReplicaInfo_objmetadata2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15991
0
{
15992
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaInfo_objmetadata2_, NDR_POINTER_UNIQUE, "Pointer to Objmetadata2 (drsuapi_DsReplicaObjMetaData2Ctr)",hf_drsuapi_drsuapi_DsReplicaInfo_objmetadata2);
15993
15994
0
  return offset;
15995
0
}
15996
15997
static unsigned
15998
drsuapi_dissect_element_DsReplicaInfo_objmetadata2_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
15999
0
{
16000
0
  offset = drsuapi_dissect_struct_DsReplicaObjMetaData2Ctr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaInfo_objmetadata2,0);
16001
16002
0
  return offset;
16003
0
}
16004
16005
static unsigned
16006
drsuapi_dissect_element_DsReplicaInfo_attrvalmetadata2(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16007
0
{
16008
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaInfo_attrvalmetadata2_, NDR_POINTER_UNIQUE, "Pointer to Attrvalmetadata2 (drsuapi_DsReplicaAttrValMetaData2Ctr)",hf_drsuapi_drsuapi_DsReplicaInfo_attrvalmetadata2);
16009
16010
0
  return offset;
16011
0
}
16012
16013
static unsigned
16014
drsuapi_dissect_element_DsReplicaInfo_attrvalmetadata2_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16015
0
{
16016
0
  offset = drsuapi_dissect_struct_DsReplicaAttrValMetaData2Ctr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaInfo_attrvalmetadata2,0);
16017
16018
0
  return offset;
16019
0
}
16020
16021
static unsigned
16022
drsuapi_dissect_element_DsReplicaInfo_repsto(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16023
0
{
16024
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaInfo_repsto_, NDR_POINTER_UNIQUE, "Pointer to Repsto (drsuapi_DsReplicaNeighbourCtr)",hf_drsuapi_drsuapi_DsReplicaInfo_repsto);
16025
16026
0
  return offset;
16027
0
}
16028
16029
static unsigned
16030
drsuapi_dissect_element_DsReplicaInfo_repsto_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16031
0
{
16032
0
  offset = drsuapi_dissect_struct_DsReplicaNeighbourCtr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaInfo_repsto,0);
16033
16034
0
  return offset;
16035
0
}
16036
16037
static unsigned
16038
drsuapi_dissect_element_DsReplicaInfo_clientctx(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16039
0
{
16040
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaInfo_clientctx_, NDR_POINTER_UNIQUE, "Pointer to Clientctx (drsuapi_DsReplicaConnection04Ctr)",hf_drsuapi_drsuapi_DsReplicaInfo_clientctx);
16041
16042
0
  return offset;
16043
0
}
16044
16045
static unsigned
16046
drsuapi_dissect_element_DsReplicaInfo_clientctx_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16047
0
{
16048
0
  offset = drsuapi_dissect_struct_DsReplicaConnection04Ctr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaInfo_clientctx,0);
16049
16050
0
  return offset;
16051
0
}
16052
16053
static unsigned
16054
drsuapi_dissect_element_DsReplicaInfo_udv1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16055
0
{
16056
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaInfo_udv1_, NDR_POINTER_UNIQUE, "Pointer to Udv1 (drsuapi_DsReplicaCursorCtrEx)",hf_drsuapi_drsuapi_DsReplicaInfo_udv1);
16057
16058
0
  return offset;
16059
0
}
16060
16061
static unsigned
16062
drsuapi_dissect_element_DsReplicaInfo_udv1_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16063
0
{
16064
0
  offset = drsuapi_dissect_struct_DsReplicaCursorCtrEx(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaInfo_udv1,0);
16065
16066
0
  return offset;
16067
0
}
16068
16069
static unsigned
16070
drsuapi_dissect_element_DsReplicaInfo_srvoutgoingcalls(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16071
0
{
16072
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaInfo_srvoutgoingcalls_, NDR_POINTER_UNIQUE, "Pointer to Srvoutgoingcalls (drsuapi_DsReplica06Ctr)",hf_drsuapi_drsuapi_DsReplicaInfo_srvoutgoingcalls);
16073
16074
0
  return offset;
16075
0
}
16076
16077
static unsigned
16078
drsuapi_dissect_element_DsReplicaInfo_srvoutgoingcalls_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16079
0
{
16080
0
  offset = drsuapi_dissect_struct_DsReplica06Ctr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsReplicaInfo_srvoutgoingcalls,0);
16081
16082
0
  return offset;
16083
0
}
16084
16085
static unsigned
16086
drsuapi_dissect_DsReplicaInfo(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_)
16087
0
{
16088
0
  proto_item *item = NULL;
16089
0
  proto_tree *tree = NULL;
16090
0
  unsigned old_offset;
16091
0
  uint32_t level;
16092
16093
0
  old_offset = offset;
16094
0
  if (parent_tree) {
16095
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsReplicaInfo, &item, "drsuapi_DsReplicaInfo");
16096
0
  }
16097
16098
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
16099
0
  ALIGN_TO_5_BYTES;
16100
16101
0
  switch(level) {
16102
0
    case DRSUAPI_DS_REPLICA_INFO_NEIGHBORS:
16103
0
      offset = drsuapi_dissect_element_DsReplicaInfo_neighbours(tvb, offset, pinfo, tree, di, drep);
16104
0
    break;
16105
16106
0
    case DRSUAPI_DS_REPLICA_INFO_CURSORS:
16107
0
      offset = drsuapi_dissect_element_DsReplicaInfo_cursors(tvb, offset, pinfo, tree, di, drep);
16108
0
    break;
16109
16110
0
    case DRSUAPI_DS_REPLICA_INFO_OBJ_METADATA:
16111
0
      offset = drsuapi_dissect_element_DsReplicaInfo_objmetadata(tvb, offset, pinfo, tree, di, drep);
16112
0
    break;
16113
16114
0
    case DRSUAPI_DS_REPLICA_INFO_KCC_DSA_CONNECT_FAILURES:
16115
0
      offset = drsuapi_dissect_element_DsReplicaInfo_connectfailures(tvb, offset, pinfo, tree, di, drep);
16116
0
    break;
16117
16118
0
    case DRSUAPI_DS_REPLICA_INFO_KCC_DSA_LINK_FAILURES:
16119
0
      offset = drsuapi_dissect_element_DsReplicaInfo_linkfailures(tvb, offset, pinfo, tree, di, drep);
16120
0
    break;
16121
16122
0
    case DRSUAPI_DS_REPLICA_INFO_PENDING_OPS:
16123
0
      offset = drsuapi_dissect_element_DsReplicaInfo_pendingops(tvb, offset, pinfo, tree, di, drep);
16124
0
    break;
16125
16126
0
    case DRSUAPI_DS_REPLICA_INFO_ATTRIBUTE_VALUE_METADATA:
16127
0
      offset = drsuapi_dissect_element_DsReplicaInfo_attrvalmetadata(tvb, offset, pinfo, tree, di, drep);
16128
0
    break;
16129
16130
0
    case DRSUAPI_DS_REPLICA_INFO_CURSORS2:
16131
0
      offset = drsuapi_dissect_element_DsReplicaInfo_cursors2(tvb, offset, pinfo, tree, di, drep);
16132
0
    break;
16133
16134
0
    case DRSUAPI_DS_REPLICA_INFO_CURSORS3:
16135
0
      offset = drsuapi_dissect_element_DsReplicaInfo_cursors3(tvb, offset, pinfo, tree, di, drep);
16136
0
    break;
16137
16138
0
    case DRSUAPI_DS_REPLICA_INFO_OBJ_METADATA2:
16139
0
      offset = drsuapi_dissect_element_DsReplicaInfo_objmetadata2(tvb, offset, pinfo, tree, di, drep);
16140
0
    break;
16141
16142
0
    case DRSUAPI_DS_REPLICA_INFO_ATTRIBUTE_VALUE_METADATA2:
16143
0
      offset = drsuapi_dissect_element_DsReplicaInfo_attrvalmetadata2(tvb, offset, pinfo, tree, di, drep);
16144
0
    break;
16145
16146
0
    case DRSUAPI_DS_REPLICA_INFO_REPSTO:
16147
0
      offset = drsuapi_dissect_element_DsReplicaInfo_repsto(tvb, offset, pinfo, tree, di, drep);
16148
0
    break;
16149
16150
0
    case DRSUAPI_DS_REPLICA_INFO_CLIENT_CONTEXTS:
16151
0
      offset = drsuapi_dissect_element_DsReplicaInfo_clientctx(tvb, offset, pinfo, tree, di, drep);
16152
0
    break;
16153
16154
0
    case DRSUAPI_DS_REPLICA_INFO_UPTODATE_VECTOR_V1:
16155
0
      offset = drsuapi_dissect_element_DsReplicaInfo_udv1(tvb, offset, pinfo, tree, di, drep);
16156
0
    break;
16157
16158
0
    case DRSUAPI_DS_REPLICA_INFO_SERVER_OUTGOING_CALLS:
16159
0
      offset = drsuapi_dissect_element_DsReplicaInfo_srvoutgoingcalls(tvb, offset, pinfo, tree, di, drep);
16160
0
    break;
16161
0
  }
16162
0
  proto_item_set_len(item, offset-old_offset);
16163
16164
16165
0
  return offset;
16166
0
}
16167
16168
/* IDL: struct { */
16169
/* IDL:   [range(0,10000)] uint32 num_entries; */
16170
/* IDL:   [size_is(num_entries)] [unique(1)] drsuapi_DsGetMembershipsCtr1 **ctrl_array; */
16171
/* IDL: } */
16172
16173
static unsigned
16174
drsuapi_dissect_element_DsGetMemberships2Ctr1_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_)
16175
0
{
16176
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetMemberships2Ctr1_num_entries, 0);
16177
16178
0
  return offset;
16179
0
}
16180
16181
static unsigned
16182
drsuapi_dissect_element_DsGetMemberships2Ctr1_ctrl_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16183
0
{
16184
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMemberships2Ctr1_ctrl_array_, NDR_POINTER_UNIQUE, "Pointer to Ctrl Array (drsuapi_DsGetMembershipsCtr1)",hf_drsuapi_drsuapi_DsGetMemberships2Ctr1_ctrl_array);
16185
16186
0
  return offset;
16187
0
}
16188
16189
static unsigned
16190
drsuapi_dissect_element_DsGetMemberships2Ctr1_ctrl_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16191
0
{
16192
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMemberships2Ctr1_ctrl_array__);
16193
16194
0
  return offset;
16195
0
}
16196
16197
static unsigned
16198
drsuapi_dissect_element_DsGetMemberships2Ctr1_ctrl_array__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16199
0
{
16200
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMemberships2Ctr1_ctrl_array___, NDR_POINTER_UNIQUE, "Pointer to Ctrl Array (drsuapi_DsGetMembershipsCtr1)",hf_drsuapi_drsuapi_DsGetMemberships2Ctr1_ctrl_array);
16201
16202
0
  return offset;
16203
0
}
16204
16205
static unsigned
16206
drsuapi_dissect_element_DsGetMemberships2Ctr1_ctrl_array___(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16207
0
{
16208
0
  offset = drsuapi_dissect_struct_DsGetMembershipsCtr1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetMemberships2Ctr1_ctrl_array,0);
16209
16210
0
  return offset;
16211
0
}
16212
16213
unsigned
16214
drsuapi_dissect_struct_DsGetMemberships2Ctr1(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_)
16215
0
{
16216
0
  proto_item *item = NULL;
16217
0
  proto_tree *tree = NULL;
16218
0
  unsigned old_offset;
16219
16220
0
  ALIGN_TO_5_BYTES;
16221
16222
0
  old_offset = offset;
16223
16224
0
  if (parent_tree) {
16225
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
16226
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetMemberships2Ctr1);
16227
0
  }
16228
16229
0
  offset = drsuapi_dissect_element_DsGetMemberships2Ctr1_num_entries(tvb, offset, pinfo, tree, di, drep);
16230
16231
0
  offset = drsuapi_dissect_element_DsGetMemberships2Ctr1_ctrl_array(tvb, offset, pinfo, tree, di, drep);
16232
16233
16234
0
  proto_item_set_len(item, offset-old_offset);
16235
16236
16237
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
16238
0
    ALIGN_TO_5_BYTES;
16239
0
  }
16240
16241
0
  return offset;
16242
0
}
16243
16244
16245
/* IDL: [switch_type(uint32)] union { */
16246
/* IDL: [case(1)] [case(1)] drsuapi_DsGetMembershipsCtr1 ctr1; */
16247
/* IDL: } */
16248
16249
static unsigned
16250
drsuapi_dissect_element_DsGetMemberships2Ctr_ctr1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16251
0
{
16252
0
  offset = drsuapi_dissect_struct_DsGetMembershipsCtr1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetMemberships2Ctr_ctr1,0);
16253
16254
0
  return offset;
16255
0
}
16256
16257
static unsigned
16258
drsuapi_dissect_DsGetMemberships2Ctr(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_)
16259
0
{
16260
0
  proto_item *item = NULL;
16261
0
  proto_tree *tree = NULL;
16262
0
  unsigned old_offset;
16263
0
  uint32_t level;
16264
16265
0
  old_offset = offset;
16266
0
  if (parent_tree) {
16267
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsGetMemberships2Ctr, &item, "drsuapi_DsGetMemberships2Ctr");
16268
0
  }
16269
16270
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
16271
0
  ALIGN_TO_5_BYTES;
16272
16273
0
  switch(level) {
16274
0
    case 1:
16275
0
      offset = drsuapi_dissect_element_DsGetMemberships2Ctr_ctr1(tvb, offset, pinfo, tree, di, drep);
16276
0
    break;
16277
0
  }
16278
0
  proto_item_set_len(item, offset-old_offset);
16279
16280
16281
0
  return offset;
16282
0
}
16283
16284
/* IDL: struct { */
16285
/* IDL:   [range(1,10000)] uint32 num_req; */
16286
/* IDL:   [size_is(num_req)] [unique(1)] drsuapi_DsGetMembershipsRequest1 **req_array; */
16287
/* IDL: } */
16288
16289
static unsigned
16290
drsuapi_dissect_element_DsGetMemberships2Request1_num_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16291
0
{
16292
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetMemberships2Request1_num_req, 0);
16293
16294
0
  return offset;
16295
0
}
16296
16297
static unsigned
16298
drsuapi_dissect_element_DsGetMemberships2Request1_req_array(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16299
0
{
16300
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMemberships2Request1_req_array_, NDR_POINTER_UNIQUE, "Pointer to Req Array (drsuapi_DsGetMembershipsRequest1)",hf_drsuapi_drsuapi_DsGetMemberships2Request1_req_array);
16301
16302
0
  return offset;
16303
0
}
16304
16305
static unsigned
16306
drsuapi_dissect_element_DsGetMemberships2Request1_req_array_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16307
0
{
16308
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMemberships2Request1_req_array__);
16309
16310
0
  return offset;
16311
0
}
16312
16313
static unsigned
16314
drsuapi_dissect_element_DsGetMemberships2Request1_req_array__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16315
0
{
16316
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMemberships2Request1_req_array___, NDR_POINTER_UNIQUE, "Pointer to Req Array (drsuapi_DsGetMembershipsRequest1)",hf_drsuapi_drsuapi_DsGetMemberships2Request1_req_array);
16317
16318
0
  return offset;
16319
0
}
16320
16321
static unsigned
16322
drsuapi_dissect_element_DsGetMemberships2Request1_req_array___(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16323
0
{
16324
0
  offset = drsuapi_dissect_struct_DsGetMembershipsRequest1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetMemberships2Request1_req_array,0);
16325
16326
0
  return offset;
16327
0
}
16328
16329
unsigned
16330
drsuapi_dissect_struct_DsGetMemberships2Request1(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_)
16331
0
{
16332
0
  proto_item *item = NULL;
16333
0
  proto_tree *tree = NULL;
16334
0
  unsigned old_offset;
16335
16336
0
  ALIGN_TO_5_BYTES;
16337
16338
0
  old_offset = offset;
16339
16340
0
  if (parent_tree) {
16341
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
16342
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsGetMemberships2Request1);
16343
0
  }
16344
16345
0
  offset = drsuapi_dissect_element_DsGetMemberships2Request1_num_req(tvb, offset, pinfo, tree, di, drep);
16346
16347
0
  offset = drsuapi_dissect_element_DsGetMemberships2Request1_req_array(tvb, offset, pinfo, tree, di, drep);
16348
16349
16350
0
  proto_item_set_len(item, offset-old_offset);
16351
16352
16353
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
16354
0
    ALIGN_TO_5_BYTES;
16355
0
  }
16356
16357
0
  return offset;
16358
0
}
16359
16360
16361
/* IDL: [switch_type(uint32)] union { */
16362
/* IDL: [case(1)] [case(1)] drsuapi_DsGetMemberships2Request1 req1; */
16363
/* IDL: } */
16364
16365
static unsigned
16366
drsuapi_dissect_element_DsGetMemberships2Request_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16367
0
{
16368
0
  offset = drsuapi_dissect_struct_DsGetMemberships2Request1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsGetMemberships2Request_req1,0);
16369
16370
0
  return offset;
16371
0
}
16372
16373
static unsigned
16374
drsuapi_dissect_DsGetMemberships2Request(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_)
16375
0
{
16376
0
  proto_item *item = NULL;
16377
0
  proto_tree *tree = NULL;
16378
0
  unsigned old_offset;
16379
0
  uint32_t level;
16380
16381
0
  old_offset = offset;
16382
0
  if (parent_tree) {
16383
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_DsGetMemberships2Request, &item, "drsuapi_DsGetMemberships2Request");
16384
0
  }
16385
16386
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
16387
0
  ALIGN_TO_5_BYTES;
16388
16389
0
  switch(level) {
16390
0
    case 1:
16391
0
      offset = drsuapi_dissect_element_DsGetMemberships2Request_req1(tvb, offset, pinfo, tree, di, drep);
16392
0
    break;
16393
0
  }
16394
0
  proto_item_set_len(item, offset-old_offset);
16395
16396
16397
0
  return offset;
16398
0
}
16399
16400
/* IDL: struct { */
16401
/* IDL:   WERROR error_code; */
16402
/* IDL:   uint32 site_cost; */
16403
/* IDL: } */
16404
16405
static unsigned
16406
drsuapi_dissect_element_DsSiteCostInfo_error_code(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16407
0
{
16408
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsSiteCostInfo_error_code, 0);
16409
16410
0
  return offset;
16411
0
}
16412
16413
static unsigned
16414
drsuapi_dissect_element_DsSiteCostInfo_site_cost(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16415
0
{
16416
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsSiteCostInfo_site_cost, 0);
16417
16418
0
  return offset;
16419
0
}
16420
16421
unsigned
16422
drsuapi_dissect_struct_DsSiteCostInfo(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_)
16423
0
{
16424
0
  proto_item *item = NULL;
16425
0
  proto_tree *tree = NULL;
16426
0
  unsigned old_offset;
16427
16428
0
  ALIGN_TO_4_BYTES;
16429
16430
0
  old_offset = offset;
16431
16432
0
  if (parent_tree) {
16433
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
16434
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_DsSiteCostInfo);
16435
0
  }
16436
16437
0
  offset = drsuapi_dissect_element_DsSiteCostInfo_error_code(tvb, offset, pinfo, tree, di, drep);
16438
16439
0
  offset = drsuapi_dissect_element_DsSiteCostInfo_site_cost(tvb, offset, pinfo, tree, di, drep);
16440
16441
16442
0
  proto_item_set_len(item, offset-old_offset);
16443
16444
16445
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
16446
0
    ALIGN_TO_4_BYTES;
16447
0
  }
16448
16449
0
  return offset;
16450
0
}
16451
16452
16453
/* IDL: struct { */
16454
/* IDL:   [range(0,10000)] uint32 num_info; */
16455
/* IDL:   [size_is(num_info)] [unique(1)] drsuapi_DsSiteCostInfo *info; */
16456
/* IDL:   [value(0)] uint32 flags_reserved; */
16457
/* IDL: } */
16458
16459
static unsigned
16460
drsuapi_dissect_element_QuerySitesByCostCtr1_num_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16461
0
{
16462
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_QuerySitesByCostCtr1_num_info, 0);
16463
16464
0
  return offset;
16465
0
}
16466
16467
static unsigned
16468
drsuapi_dissect_element_QuerySitesByCostCtr1_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16469
0
{
16470
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_QuerySitesByCostCtr1_info_, NDR_POINTER_UNIQUE, "Pointer to Info (drsuapi_DsSiteCostInfo)",hf_drsuapi_drsuapi_QuerySitesByCostCtr1_info);
16471
16472
0
  return offset;
16473
0
}
16474
16475
static unsigned
16476
drsuapi_dissect_element_QuerySitesByCostCtr1_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16477
0
{
16478
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_QuerySitesByCostCtr1_info__);
16479
16480
0
  return offset;
16481
0
}
16482
16483
static unsigned
16484
drsuapi_dissect_element_QuerySitesByCostCtr1_info__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16485
0
{
16486
0
  offset = drsuapi_dissect_struct_DsSiteCostInfo(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_QuerySitesByCostCtr1_info,0);
16487
16488
0
  return offset;
16489
0
}
16490
16491
static unsigned
16492
drsuapi_dissect_element_QuerySitesByCostCtr1_flags_reserved(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16493
0
{
16494
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_QuerySitesByCostCtr1_flags_reserved, 0);
16495
16496
0
  return offset;
16497
0
}
16498
16499
unsigned
16500
drsuapi_dissect_struct_QuerySitesByCostCtr1(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_)
16501
0
{
16502
0
  proto_item *item = NULL;
16503
0
  proto_tree *tree = NULL;
16504
0
  unsigned old_offset;
16505
16506
0
  ALIGN_TO_5_BYTES;
16507
16508
0
  old_offset = offset;
16509
16510
0
  if (parent_tree) {
16511
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
16512
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_QuerySitesByCostCtr1);
16513
0
  }
16514
16515
0
  offset = drsuapi_dissect_element_QuerySitesByCostCtr1_num_info(tvb, offset, pinfo, tree, di, drep);
16516
16517
0
  offset = drsuapi_dissect_element_QuerySitesByCostCtr1_info(tvb, offset, pinfo, tree, di, drep);
16518
16519
0
  offset = drsuapi_dissect_element_QuerySitesByCostCtr1_flags_reserved(tvb, offset, pinfo, tree, di, drep);
16520
16521
16522
0
  proto_item_set_len(item, offset-old_offset);
16523
16524
16525
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
16526
0
    ALIGN_TO_5_BYTES;
16527
0
  }
16528
16529
0
  return offset;
16530
0
}
16531
16532
16533
/* IDL: [switch_type(uint32)] union { */
16534
/* IDL: [case(1)] [case(1)] drsuapi_QuerySitesByCostCtr1 ctr1; */
16535
/* IDL: } */
16536
16537
static unsigned
16538
drsuapi_dissect_element_QuerySitesByCostCtr_ctr1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16539
0
{
16540
0
  offset = drsuapi_dissect_struct_QuerySitesByCostCtr1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_QuerySitesByCostCtr_ctr1,0);
16541
16542
0
  return offset;
16543
0
}
16544
16545
static unsigned
16546
drsuapi_dissect_QuerySitesByCostCtr(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_)
16547
0
{
16548
0
  proto_item *item = NULL;
16549
0
  proto_tree *tree = NULL;
16550
0
  unsigned old_offset;
16551
0
  uint32_t level;
16552
16553
0
  old_offset = offset;
16554
0
  if (parent_tree) {
16555
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_QuerySitesByCostCtr, &item, "drsuapi_QuerySitesByCostCtr");
16556
0
  }
16557
16558
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
16559
0
  ALIGN_TO_5_BYTES;
16560
16561
0
  switch(level) {
16562
0
    case 1:
16563
0
      offset = drsuapi_dissect_element_QuerySitesByCostCtr_ctr1(tvb, offset, pinfo, tree, di, drep);
16564
0
    break;
16565
0
  }
16566
0
  proto_item_set_len(item, offset-old_offset);
16567
16568
16569
0
  return offset;
16570
0
}
16571
16572
/* IDL: struct { */
16573
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *site_from; */
16574
/* IDL:   [range(1,10000)] uint32 num_req; */
16575
/* IDL:   [charset(UTF16)] [size_is(num_req)] [unique(1)] uint16 **site_to; */
16576
/* IDL:   uint32 flags; */
16577
/* IDL: } */
16578
16579
static unsigned
16580
drsuapi_dissect_element_QuerySitesByCostRequest1_site_from(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16581
0
{
16582
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_QuerySitesByCostRequest1_site_from_, NDR_POINTER_UNIQUE, "Pointer to Site From (uint16)",hf_drsuapi_drsuapi_QuerySitesByCostRequest1_site_from);
16583
16584
0
  return offset;
16585
0
}
16586
16587
static unsigned
16588
drsuapi_dissect_element_QuerySitesByCostRequest1_site_from_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16589
0
{
16590
0
  char *data;
16591
16592
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_QuerySitesByCostRequest1_site_from, false, &data);
16593
0
  proto_item_append_text(tree, ": %s", data);
16594
16595
0
  return offset;
16596
0
}
16597
16598
static unsigned
16599
drsuapi_dissect_element_QuerySitesByCostRequest1_num_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16600
0
{
16601
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_QuerySitesByCostRequest1_num_req, 0);
16602
16603
0
  return offset;
16604
0
}
16605
16606
static unsigned
16607
drsuapi_dissect_element_QuerySitesByCostRequest1_site_to(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16608
0
{
16609
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_QuerySitesByCostRequest1_site_to_, NDR_POINTER_UNIQUE, "Pointer to Site To (uint16)",hf_drsuapi_drsuapi_QuerySitesByCostRequest1_site_to);
16610
16611
0
  return offset;
16612
0
}
16613
16614
static unsigned
16615
drsuapi_dissect_element_QuerySitesByCostRequest1_site_to_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16616
0
{
16617
0
  offset = dissect_ndr_ucarray(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_QuerySitesByCostRequest1_site_to__);
16618
16619
0
  return offset;
16620
0
}
16621
16622
static unsigned
16623
drsuapi_dissect_element_QuerySitesByCostRequest1_site_to__(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16624
0
{
16625
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_QuerySitesByCostRequest1_site_to___, NDR_POINTER_UNIQUE, "Pointer to Site To (uint16)",hf_drsuapi_drsuapi_QuerySitesByCostRequest1_site_to);
16626
16627
0
  return offset;
16628
0
}
16629
16630
static unsigned
16631
drsuapi_dissect_element_QuerySitesByCostRequest1_site_to___(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16632
0
{
16633
0
  char *data;
16634
16635
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_QuerySitesByCostRequest1_site_to, false, &data);
16636
0
  proto_item_append_text(tree, ": %s", data);
16637
16638
0
  return offset;
16639
0
}
16640
16641
static unsigned
16642
drsuapi_dissect_element_QuerySitesByCostRequest1_flags(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16643
0
{
16644
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_QuerySitesByCostRequest1_flags, 0);
16645
16646
0
  return offset;
16647
0
}
16648
16649
unsigned
16650
drsuapi_dissect_struct_QuerySitesByCostRequest1(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_)
16651
0
{
16652
0
  proto_item *item = NULL;
16653
0
  proto_tree *tree = NULL;
16654
0
  unsigned old_offset;
16655
16656
0
  ALIGN_TO_5_BYTES;
16657
16658
0
  old_offset = offset;
16659
16660
0
  if (parent_tree) {
16661
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
16662
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_QuerySitesByCostRequest1);
16663
0
  }
16664
16665
0
  offset = drsuapi_dissect_element_QuerySitesByCostRequest1_site_from(tvb, offset, pinfo, tree, di, drep);
16666
16667
0
  offset = drsuapi_dissect_element_QuerySitesByCostRequest1_num_req(tvb, offset, pinfo, tree, di, drep);
16668
16669
0
  offset = drsuapi_dissect_element_QuerySitesByCostRequest1_site_to(tvb, offset, pinfo, tree, di, drep);
16670
16671
0
  offset = drsuapi_dissect_element_QuerySitesByCostRequest1_flags(tvb, offset, pinfo, tree, di, drep);
16672
16673
16674
0
  proto_item_set_len(item, offset-old_offset);
16675
16676
16677
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
16678
0
    ALIGN_TO_5_BYTES;
16679
0
  }
16680
16681
0
  return offset;
16682
0
}
16683
16684
16685
/* IDL: [switch_type(uint32)] union { */
16686
/* IDL: [case(1)] [case(1)] drsuapi_QuerySitesByCostRequest1 req1; */
16687
/* IDL: } */
16688
16689
static unsigned
16690
drsuapi_dissect_element_QuerySitesByCostRequest_req1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16691
0
{
16692
0
  offset = drsuapi_dissect_struct_QuerySitesByCostRequest1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_QuerySitesByCostRequest_req1,0);
16693
16694
0
  return offset;
16695
0
}
16696
16697
static unsigned
16698
drsuapi_dissect_QuerySitesByCostRequest(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_)
16699
0
{
16700
0
  proto_item *item = NULL;
16701
0
  proto_tree *tree = NULL;
16702
0
  unsigned old_offset;
16703
0
  uint32_t level;
16704
16705
0
  old_offset = offset;
16706
0
  if (parent_tree) {
16707
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_QuerySitesByCostRequest, &item, "drsuapi_QuerySitesByCostRequest");
16708
0
  }
16709
16710
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
16711
0
  ALIGN_TO_5_BYTES;
16712
16713
0
  switch(level) {
16714
0
    case 1:
16715
0
      offset = drsuapi_dissect_element_QuerySitesByCostRequest_req1(tvb, offset, pinfo, tree, di, drep);
16716
0
    break;
16717
0
  }
16718
0
  proto_item_set_len(item, offset-old_offset);
16719
16720
16721
0
  return offset;
16722
0
}
16723
16724
/* IDL: struct { */
16725
/* IDL:   [charset(UTF16)] [unique(1)] uint16 *pwszAccount; */
16726
/* IDL: } */
16727
16728
static unsigned
16729
drsuapi_dissect_element_ReadNgcKeyReqV1_pwszAccount(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16730
0
{
16731
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_ReadNgcKeyReqV1_pwszAccount_, NDR_POINTER_UNIQUE, "Pointer to PwszAccount (uint16)",hf_drsuapi_drsuapi_ReadNgcKeyReqV1_pwszAccount);
16732
16733
0
  return offset;
16734
0
}
16735
16736
static unsigned
16737
drsuapi_dissect_element_ReadNgcKeyReqV1_pwszAccount_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16738
0
{
16739
0
  char *data;
16740
16741
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint16_t), hf_drsuapi_drsuapi_ReadNgcKeyReqV1_pwszAccount, false, &data);
16742
0
  proto_item_append_text(tree, ": %s", data);
16743
16744
0
  return offset;
16745
0
}
16746
16747
unsigned
16748
drsuapi_dissect_struct_ReadNgcKeyReqV1(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_)
16749
0
{
16750
0
  proto_item *item = NULL;
16751
0
  proto_tree *tree = NULL;
16752
0
  unsigned old_offset;
16753
16754
0
  ALIGN_TO_5_BYTES;
16755
16756
0
  old_offset = offset;
16757
16758
0
  if (parent_tree) {
16759
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
16760
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_ReadNgcKeyReqV1);
16761
0
  }
16762
16763
0
  offset = drsuapi_dissect_element_ReadNgcKeyReqV1_pwszAccount(tvb, offset, pinfo, tree, di, drep);
16764
16765
16766
0
  proto_item_set_len(item, offset-old_offset);
16767
16768
16769
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
16770
0
    ALIGN_TO_5_BYTES;
16771
0
  }
16772
16773
0
  return offset;
16774
0
}
16775
16776
16777
/* IDL: [switch_type(uint32)] union { */
16778
/* IDL: [case(1)] [case(1)] drsuapi_ReadNgcKeyReqV1 V1; */
16779
/* IDL: } */
16780
16781
static unsigned
16782
drsuapi_dissect_element_ReadNgcKeyReq_V1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16783
0
{
16784
0
  offset = drsuapi_dissect_struct_ReadNgcKeyReqV1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_ReadNgcKeyReq_V1,0);
16785
16786
0
  return offset;
16787
0
}
16788
16789
static unsigned
16790
drsuapi_dissect_ReadNgcKeyReq(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_)
16791
0
{
16792
0
  proto_item *item = NULL;
16793
0
  proto_tree *tree = NULL;
16794
0
  unsigned old_offset;
16795
0
  uint32_t level;
16796
16797
0
  old_offset = offset;
16798
0
  if (parent_tree) {
16799
0
    tree = proto_tree_add_subtree(parent_tree, tvb, offset, -1, ett_drsuapi_drsuapi_ReadNgcKeyReq, &item, "drsuapi_ReadNgcKeyReq");
16800
0
  }
16801
16802
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_index, &level);
16803
0
  ALIGN_TO_5_BYTES;
16804
16805
0
  switch(level) {
16806
0
    case 1:
16807
0
      offset = drsuapi_dissect_element_ReadNgcKeyReq_V1(tvb, offset, pinfo, tree, di, drep);
16808
0
    break;
16809
0
  }
16810
0
  proto_item_set_len(item, offset-old_offset);
16811
16812
16813
0
  return offset;
16814
0
}
16815
16816
/* IDL: struct { */
16817
/* IDL:   uint32 retVal; */
16818
/* IDL:   [range(0,0xFFFF)] uint32 cNgcKey; */
16819
/* IDL:   [size_is(cNgcKey)] [unique(1)] uint8 *pNgcKey; */
16820
/* IDL: } */
16821
16822
static unsigned
16823
drsuapi_dissect_element_ReadNgcKeyReplyV1_retVal(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16824
0
{
16825
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_ReadNgcKeyReplyV1_retVal, 0);
16826
16827
0
  return offset;
16828
0
}
16829
16830
static unsigned
16831
drsuapi_dissect_element_ReadNgcKeyReplyV1_cNgcKey(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16832
0
{
16833
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_ReadNgcKeyReplyV1_cNgcKey, 0);
16834
16835
0
  return offset;
16836
0
}
16837
16838
static unsigned
16839
drsuapi_dissect_element_ReadNgcKeyReplyV1_pNgcKey(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16840
0
{
16841
0
  offset = dissect_ndr_embedded_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_ReadNgcKeyReplyV1_pNgcKey_, NDR_POINTER_UNIQUE, "Pointer to PNgcKey (uint8)",hf_drsuapi_drsuapi_ReadNgcKeyReplyV1_pNgcKey);
16842
16843
0
  return offset;
16844
0
}
16845
16846
static unsigned
16847
drsuapi_dissect_element_ReadNgcKeyReplyV1_pNgcKey_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16848
0
{
16849
0
  char *data;
16850
16851
0
  offset = dissect_ndr_cvstring(tvb, offset, pinfo, tree, di, drep, sizeof(uint8_t), hf_drsuapi_drsuapi_ReadNgcKeyReplyV1_pNgcKey, false, &data);
16852
0
  proto_item_append_text(tree, ": %s", data);
16853
16854
0
  return offset;
16855
0
}
16856
16857
unsigned
16858
drsuapi_dissect_struct_ReadNgcKeyReplyV1(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_)
16859
0
{
16860
0
  proto_item *item = NULL;
16861
0
  proto_tree *tree = NULL;
16862
0
  unsigned old_offset;
16863
16864
0
  ALIGN_TO_5_BYTES;
16865
16866
0
  old_offset = offset;
16867
16868
0
  if (parent_tree) {
16869
0
    item = proto_tree_add_item(parent_tree, hf_index, tvb, offset, -1, ENC_NA);
16870
0
    tree = proto_item_add_subtree(item, ett_drsuapi_drsuapi_ReadNgcKeyReplyV1);
16871
0
  }
16872
16873
0
  offset = drsuapi_dissect_element_ReadNgcKeyReplyV1_retVal(tvb, offset, pinfo, tree, di, drep);
16874
16875
0
  offset = drsuapi_dissect_element_ReadNgcKeyReplyV1_cNgcKey(tvb, offset, pinfo, tree, di, drep);
16876
16877
0
  offset = drsuapi_dissect_element_ReadNgcKeyReplyV1_pNgcKey(tvb, offset, pinfo, tree, di, drep);
16878
16879
16880
0
  proto_item_set_len(item, offset-old_offset);
16881
16882
16883
0
  if (di->call_data->flags & DCERPC_IS_NDR64) {
16884
0
    ALIGN_TO_5_BYTES;
16885
0
  }
16886
16887
0
  return offset;
16888
0
}
16889
16890
16891
/* IDL: [switch_type(uint32)] union { */
16892
/* IDL: [case(1)] [case(1)] drsuapi_ReadNgcKeyReplyV1 V1; */
16893
/* IDL: } */
16894
16895
static unsigned
16896
drsuapi_dissect_element_ReadNgcKeyReply_V1(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16897
0
{
16898
0
  offset = drsuapi_dissect_struct_ReadNgcKeyReplyV1(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_ReadNgcKeyReply_V1,0);
16899
16900
0
  return offset;
16901
0
}
16902
16903
static unsigned
16904
drsuapi_dissect_element_DsBind_bind_guid(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16905
0
{
16906
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsBind_bind_guid_, NDR_POINTER_UNIQUE, "Pointer to Bind Guid (GUID)",hf_drsuapi_drsuapi_DsBind_bind_guid);
16907
16908
0
  return offset;
16909
0
}
16910
16911
static unsigned
16912
drsuapi_dissect_element_DsBind_bind_guid_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16913
0
{
16914
0
  offset = dissect_ndr_uuid_t(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBind_bind_guid, NULL);
16915
16916
0
  return offset;
16917
0
}
16918
16919
static unsigned
16920
drsuapi_dissect_element_DsBind_bind_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16921
0
{
16922
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsBind_bind_info_, NDR_POINTER_UNIQUE, "Pointer to Bind Info (drsuapi_DsBindInfoCtr)",hf_drsuapi_drsuapi_DsBind_bind_info);
16923
16924
0
  return offset;
16925
0
}
16926
16927
static unsigned
16928
drsuapi_dissect_element_DsBind_bind_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16929
0
{
16930
0
  offset = drsuapi_dissect_struct_DsBindInfoCtr(tvb,offset,pinfo,tree,di,drep,hf_drsuapi_drsuapi_DsBind_bind_info,0);
16931
16932
0
  return offset;
16933
0
}
16934
16935
static unsigned
16936
drsuapi_dissect_element_DsBind_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16937
0
{
16938
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsBind_bind_handle_, NDR_POINTER_REF, "Pointer to Bind Handle (policy_handle)",hf_drsuapi_drsuapi_DsBind_bind_handle);
16939
16940
0
  return offset;
16941
0
}
16942
16943
static unsigned
16944
drsuapi_dissect_element_DsBind_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16945
0
{
16946
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsBind_bind_handle, 0);
16947
16948
0
  return offset;
16949
0
}
16950
16951
/* IDL: WERROR drsuapi_DsBind( */
16952
/* IDL: [in] [unique(1)] GUID *bind_guid, */
16953
/* IDL: [in] [out] [unique(1)] drsuapi_DsBindInfoCtr *bind_info, */
16954
/* IDL: [out] [ref] policy_handle *bind_handle */
16955
/* IDL: ); */
16956
16957
static unsigned
16958
drsuapi_dissect_DsBind_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16959
0
{
16960
0
  uint32_t status;
16961
16962
0
  di->dcerpc_procedure_name="DsBind";
16963
0
  offset = drsuapi_dissect_element_DsBind_bind_info(tvb, offset, pinfo, tree, di, drep);
16964
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16965
16966
0
  offset = drsuapi_dissect_element_DsBind_bind_handle(tvb, offset, pinfo, tree, di, drep);
16967
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16968
16969
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
16970
16971
0
  if (status != 0)
16972
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
16973
16974
0
  return offset;
16975
0
}
16976
16977
static unsigned
16978
drsuapi_dissect_DsBind_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16979
0
{
16980
0
  di->dcerpc_procedure_name="DsBind";
16981
0
  offset = drsuapi_dissect_element_DsBind_bind_guid(tvb, offset, pinfo, tree, di, drep);
16982
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16983
0
  offset = drsuapi_dissect_element_DsBind_bind_info(tvb, offset, pinfo, tree, di, drep);
16984
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
16985
0
  return offset;
16986
0
}
16987
16988
static unsigned
16989
drsuapi_dissect_element_DsUnbind_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16990
0
{
16991
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsUnbind_bind_handle_, NDR_POINTER_REF, "Pointer to Bind Handle (policy_handle)",hf_drsuapi_drsuapi_DsUnbind_bind_handle);
16992
16993
0
  return offset;
16994
0
}
16995
16996
static unsigned
16997
drsuapi_dissect_element_DsUnbind_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
16998
0
{
16999
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsUnbind_bind_handle, 0);
17000
17001
0
  return offset;
17002
0
}
17003
17004
/* IDL: WERROR drsuapi_DsUnbind( */
17005
/* IDL: [in] [out] [ref] policy_handle *bind_handle */
17006
/* IDL: ); */
17007
17008
static unsigned
17009
drsuapi_dissect_DsUnbind_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17010
0
{
17011
0
  uint32_t status;
17012
17013
0
  di->dcerpc_procedure_name="DsUnbind";
17014
0
  offset = drsuapi_dissect_element_DsUnbind_bind_handle(tvb, offset, pinfo, tree, di, drep);
17015
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17016
17017
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
17018
17019
0
  if (status != 0)
17020
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17021
17022
0
  return offset;
17023
0
}
17024
17025
static unsigned
17026
drsuapi_dissect_DsUnbind_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17027
0
{
17028
0
  di->dcerpc_procedure_name="DsUnbind";
17029
0
  offset = drsuapi_dissect_element_DsUnbind_bind_handle(tvb, offset, pinfo, tree, di, drep);
17030
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17031
0
  return offset;
17032
0
}
17033
17034
static unsigned
17035
drsuapi_dissect_element_DsReplicaSync_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17036
0
{
17037
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaSync_bind_handle_, NDR_POINTER_REF, "Pointer to Bind Handle (policy_handle)",hf_drsuapi_drsuapi_DsReplicaSync_bind_handle);
17038
17039
0
  return offset;
17040
0
}
17041
17042
static unsigned
17043
drsuapi_dissect_element_DsReplicaSync_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17044
0
{
17045
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaSync_bind_handle, 0);
17046
17047
0
  return offset;
17048
0
}
17049
17050
static unsigned
17051
drsuapi_dissect_element_DsReplicaSync_version(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17052
0
{
17053
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaSync_version, 0);
17054
17055
0
  return offset;
17056
0
}
17057
17058
static unsigned
17059
drsuapi_dissect_element_DsReplicaSync_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17060
0
{
17061
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaSync_req_, NDR_POINTER_REF, "Pointer to Req (drsuapi_DsReplicaSyncRequest)",hf_drsuapi_drsuapi_DsReplicaSync_req);
17062
17063
0
  return offset;
17064
0
}
17065
17066
static unsigned
17067
drsuapi_dissect_element_DsReplicaSync_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17068
0
{
17069
0
  offset = drsuapi_dissect_DsReplicaSyncRequest(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaSync_req, 0);
17070
17071
0
  return offset;
17072
0
}
17073
17074
/* IDL: WERROR drsuapi_DsReplicaSync( */
17075
/* IDL: [in] [ref] policy_handle *bind_handle, */
17076
/* IDL: [in] uint32 version, */
17077
/* IDL: [in] [ref] [switch_is(version)] drsuapi_DsReplicaSyncRequest *req */
17078
/* IDL: ); */
17079
17080
static unsigned
17081
drsuapi_dissect_DsReplicaSync_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17082
0
{
17083
0
  uint32_t status;
17084
17085
0
  di->dcerpc_procedure_name="DsReplicaSync";
17086
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
17087
17088
0
  if (status != 0)
17089
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17090
17091
0
  return offset;
17092
0
}
17093
17094
static unsigned
17095
drsuapi_dissect_DsReplicaSync_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17096
0
{
17097
0
  di->dcerpc_procedure_name="DsReplicaSync";
17098
0
  offset = drsuapi_dissect_element_DsReplicaSync_bind_handle(tvb, offset, pinfo, tree, di, drep);
17099
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17100
0
  offset = drsuapi_dissect_element_DsReplicaSync_version(tvb, offset, pinfo, tree, di, drep);
17101
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17102
0
  offset = drsuapi_dissect_element_DsReplicaSync_req(tvb, offset, pinfo, tree, di, drep);
17103
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17104
0
  return offset;
17105
0
}
17106
17107
static unsigned
17108
drsuapi_dissect_element_DsGetNCChanges_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17109
0
{
17110
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChanges_bind_handle_, NDR_POINTER_REF, "Pointer to Bind Handle (policy_handle)",hf_drsuapi_drsuapi_DsGetNCChanges_bind_handle);
17111
17112
0
  return offset;
17113
0
}
17114
17115
static unsigned
17116
drsuapi_dissect_element_DsGetNCChanges_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17117
0
{
17118
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChanges_bind_handle, 0);
17119
17120
0
  return offset;
17121
0
}
17122
17123
static unsigned
17124
drsuapi_dissect_element_DsGetNCChanges_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17125
0
{
17126
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChanges_level, 0);
17127
17128
0
  return offset;
17129
0
}
17130
17131
static unsigned
17132
drsuapi_dissect_element_DsGetNCChanges_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17133
0
{
17134
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChanges_req_, NDR_POINTER_REF, "Pointer to Req (drsuapi_DsGetNCChangesRequest)",hf_drsuapi_drsuapi_DsGetNCChanges_req);
17135
17136
0
  return offset;
17137
0
}
17138
17139
static unsigned
17140
drsuapi_dissect_element_DsGetNCChanges_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17141
0
{
17142
0
  offset = drsuapi_dissect_DsGetNCChangesRequest(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChanges_req, 0);
17143
17144
0
  return offset;
17145
0
}
17146
17147
static unsigned
17148
drsuapi_dissect_element_DsGetNCChanges_level_out(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17149
0
{
17150
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChanges_level_out_, NDR_POINTER_REF, "Pointer to Level Out (uint32)",hf_drsuapi_drsuapi_DsGetNCChanges_level_out);
17151
17152
0
  return offset;
17153
0
}
17154
17155
static unsigned
17156
drsuapi_dissect_element_DsGetNCChanges_level_out_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17157
0
{
17158
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChanges_level_out, 0);
17159
17160
0
  return offset;
17161
0
}
17162
17163
static unsigned
17164
drsuapi_dissect_element_DsGetNCChanges_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17165
0
{
17166
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNCChanges_ctr_, NDR_POINTER_REF, "Pointer to Ctr (drsuapi_DsGetNCChangesCtr)",hf_drsuapi_drsuapi_DsGetNCChanges_ctr);
17167
17168
0
  return offset;
17169
0
}
17170
17171
static unsigned
17172
drsuapi_dissect_element_DsGetNCChanges_ctr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17173
0
{
17174
0
  offset = drsuapi_dissect_DsGetNCChangesCtr(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChanges_ctr, 0);
17175
17176
0
  return offset;
17177
0
}
17178
17179
/* IDL: WERROR drsuapi_DsGetNCChanges( */
17180
/* IDL: [in] [ref] policy_handle *bind_handle, */
17181
/* IDL: [in] uint32 level, */
17182
/* IDL: [in] [ref] [switch_is(level)] drsuapi_DsGetNCChangesRequest *req, */
17183
/* IDL: [out] [ref] uint32 *level_out, */
17184
/* IDL: [out] [ref] [switch_is(*level_out)] drsuapi_DsGetNCChangesCtr *ctr */
17185
/* IDL: ); */
17186
17187
static unsigned
17188
drsuapi_dissect_DsGetNCChanges_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17189
0
{
17190
0
  uint32_t status;
17191
17192
0
  di->dcerpc_procedure_name="DsGetNCChanges";
17193
0
  offset = drsuapi_dissect_element_DsGetNCChanges_level_out(tvb, offset, pinfo, tree, di, drep);
17194
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17195
17196
0
  offset = drsuapi_dissect_element_DsGetNCChanges_ctr(tvb, offset, pinfo, tree, di, drep);
17197
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17198
17199
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
17200
17201
0
  if (status != 0)
17202
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17203
17204
0
  return offset;
17205
0
}
17206
17207
static unsigned
17208
drsuapi_dissect_DsGetNCChanges_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17209
0
{
17210
0
  di->dcerpc_procedure_name="DsGetNCChanges";
17211
0
  offset = drsuapi_dissect_element_DsGetNCChanges_bind_handle(tvb, offset, pinfo, tree, di, drep);
17212
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17213
0
  offset = drsuapi_dissect_element_DsGetNCChanges_level(tvb, offset, pinfo, tree, di, drep);
17214
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17215
0
  offset = drsuapi_dissect_element_DsGetNCChanges_req(tvb, offset, pinfo, tree, di, drep);
17216
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17217
0
  return offset;
17218
0
}
17219
17220
static unsigned
17221
drsuapi_dissect_element_DsReplicaUpdateRefs_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17222
0
{
17223
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaUpdateRefs_bind_handle_, NDR_POINTER_REF, "Pointer to Bind Handle (policy_handle)",hf_drsuapi_drsuapi_DsReplicaUpdateRefs_bind_handle);
17224
17225
0
  return offset;
17226
0
}
17227
17228
static unsigned
17229
drsuapi_dissect_element_DsReplicaUpdateRefs_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17230
0
{
17231
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaUpdateRefs_bind_handle, 0);
17232
17233
0
  return offset;
17234
0
}
17235
17236
static unsigned
17237
drsuapi_dissect_element_DsReplicaUpdateRefs_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17238
0
{
17239
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaUpdateRefs_level, 0);
17240
17241
0
  return offset;
17242
0
}
17243
17244
static unsigned
17245
drsuapi_dissect_element_DsReplicaUpdateRefs_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17246
0
{
17247
0
  offset = drsuapi_dissect_DsReplicaUpdateRefsRequest(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaUpdateRefs_req, 0);
17248
17249
0
  return offset;
17250
0
}
17251
17252
/* IDL: WERROR drsuapi_DsReplicaUpdateRefs( */
17253
/* IDL: [in] [ref] policy_handle *bind_handle, */
17254
/* IDL: [in] uint32 level, */
17255
/* IDL: [in] [switch_is(level)] drsuapi_DsReplicaUpdateRefsRequest req */
17256
/* IDL: ); */
17257
17258
static unsigned
17259
drsuapi_dissect_DsReplicaUpdateRefs_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17260
0
{
17261
0
  uint32_t status;
17262
17263
0
  di->dcerpc_procedure_name="DsReplicaUpdateRefs";
17264
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
17265
17266
0
  if (status != 0)
17267
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17268
17269
0
  return offset;
17270
0
}
17271
17272
static unsigned
17273
drsuapi_dissect_DsReplicaUpdateRefs_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17274
0
{
17275
0
  di->dcerpc_procedure_name="DsReplicaUpdateRefs";
17276
0
  offset = drsuapi_dissect_element_DsReplicaUpdateRefs_bind_handle(tvb, offset, pinfo, tree, di, drep);
17277
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17278
0
  offset = drsuapi_dissect_element_DsReplicaUpdateRefs_level(tvb, offset, pinfo, tree, di, drep);
17279
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17280
0
  offset = drsuapi_dissect_element_DsReplicaUpdateRefs_req(tvb, offset, pinfo, tree, di, drep);
17281
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17282
0
  return offset;
17283
0
}
17284
17285
static unsigned
17286
drsuapi_dissect_element_DsReplicaAdd_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17287
0
{
17288
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaAdd_bind_handle_, NDR_POINTER_REF, "Pointer to Bind Handle (policy_handle)",hf_drsuapi_drsuapi_DsReplicaAdd_bind_handle);
17289
17290
0
  return offset;
17291
0
}
17292
17293
static unsigned
17294
drsuapi_dissect_element_DsReplicaAdd_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17295
0
{
17296
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAdd_bind_handle, 0);
17297
17298
0
  return offset;
17299
0
}
17300
17301
static unsigned
17302
drsuapi_dissect_element_DsReplicaAdd_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17303
0
{
17304
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAdd_level, 0);
17305
17306
0
  return offset;
17307
0
}
17308
17309
static unsigned
17310
drsuapi_dissect_element_DsReplicaAdd_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17311
0
{
17312
0
  offset = drsuapi_dissect_DsReplicaAddRequest(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaAdd_req, 0);
17313
17314
0
  return offset;
17315
0
}
17316
17317
/* IDL: WERROR drsuapi_DsReplicaAdd( */
17318
/* IDL: [in] [ref] policy_handle *bind_handle, */
17319
/* IDL: [in] uint32 level, */
17320
/* IDL: [in] [switch_is(level)] drsuapi_DsReplicaAddRequest req */
17321
/* IDL: ); */
17322
17323
static unsigned
17324
drsuapi_dissect_DsReplicaAdd_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17325
0
{
17326
0
  uint32_t status;
17327
17328
0
  di->dcerpc_procedure_name="DsReplicaAdd";
17329
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
17330
17331
0
  if (status != 0)
17332
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17333
17334
0
  return offset;
17335
0
}
17336
17337
static unsigned
17338
drsuapi_dissect_DsReplicaAdd_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17339
0
{
17340
0
  di->dcerpc_procedure_name="DsReplicaAdd";
17341
0
  offset = drsuapi_dissect_element_DsReplicaAdd_bind_handle(tvb, offset, pinfo, tree, di, drep);
17342
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17343
0
  offset = drsuapi_dissect_element_DsReplicaAdd_level(tvb, offset, pinfo, tree, di, drep);
17344
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17345
0
  offset = drsuapi_dissect_element_DsReplicaAdd_req(tvb, offset, pinfo, tree, di, drep);
17346
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17347
0
  return offset;
17348
0
}
17349
17350
static unsigned
17351
drsuapi_dissect_element_DsReplicaDel_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17352
0
{
17353
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaDel_bind_handle_, NDR_POINTER_REF, "Pointer to Bind Handle (policy_handle)",hf_drsuapi_drsuapi_DsReplicaDel_bind_handle);
17354
17355
0
  return offset;
17356
0
}
17357
17358
static unsigned
17359
drsuapi_dissect_element_DsReplicaDel_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17360
0
{
17361
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaDel_bind_handle, 0);
17362
17363
0
  return offset;
17364
0
}
17365
17366
static unsigned
17367
drsuapi_dissect_element_DsReplicaDel_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17368
0
{
17369
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaDel_level, 0);
17370
17371
0
  return offset;
17372
0
}
17373
17374
static unsigned
17375
drsuapi_dissect_element_DsReplicaDel_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17376
0
{
17377
0
  offset = drsuapi_dissect_DsReplicaDelRequest(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaDel_req, 0);
17378
17379
0
  return offset;
17380
0
}
17381
17382
/* IDL: WERROR drsuapi_DsReplicaDel( */
17383
/* IDL: [in] [ref] policy_handle *bind_handle, */
17384
/* IDL: [in] uint32 level, */
17385
/* IDL: [in] [switch_is(level)] drsuapi_DsReplicaDelRequest req */
17386
/* IDL: ); */
17387
17388
static unsigned
17389
drsuapi_dissect_DsReplicaDel_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17390
0
{
17391
0
  uint32_t status;
17392
17393
0
  di->dcerpc_procedure_name="DsReplicaDel";
17394
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
17395
17396
0
  if (status != 0)
17397
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17398
17399
0
  return offset;
17400
0
}
17401
17402
static unsigned
17403
drsuapi_dissect_DsReplicaDel_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17404
0
{
17405
0
  di->dcerpc_procedure_name="DsReplicaDel";
17406
0
  offset = drsuapi_dissect_element_DsReplicaDel_bind_handle(tvb, offset, pinfo, tree, di, drep);
17407
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17408
0
  offset = drsuapi_dissect_element_DsReplicaDel_level(tvb, offset, pinfo, tree, di, drep);
17409
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17410
0
  offset = drsuapi_dissect_element_DsReplicaDel_req(tvb, offset, pinfo, tree, di, drep);
17411
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17412
0
  return offset;
17413
0
}
17414
17415
static unsigned
17416
drsuapi_dissect_element_DsReplicaMod_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17417
0
{
17418
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaMod_bind_handle_, NDR_POINTER_REF, "Pointer to Bind Handle (policy_handle)",hf_drsuapi_drsuapi_DsReplicaMod_bind_handle);
17419
17420
0
  return offset;
17421
0
}
17422
17423
static unsigned
17424
drsuapi_dissect_element_DsReplicaMod_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17425
0
{
17426
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaMod_bind_handle, 0);
17427
17428
0
  return offset;
17429
0
}
17430
17431
static unsigned
17432
drsuapi_dissect_element_DsReplicaMod_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17433
0
{
17434
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaMod_level, 0);
17435
17436
0
  return offset;
17437
0
}
17438
17439
static unsigned
17440
drsuapi_dissect_element_DsReplicaMod_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17441
0
{
17442
0
  offset = drsuapi_dissect_DsReplicaModRequest(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaMod_req, 0);
17443
17444
0
  return offset;
17445
0
}
17446
17447
/* IDL: WERROR drsuapi_DsReplicaMod( */
17448
/* IDL: [in] [ref] policy_handle *bind_handle, */
17449
/* IDL: [in] uint32 level, */
17450
/* IDL: [in] [switch_is(level)] drsuapi_DsReplicaModRequest req */
17451
/* IDL: ); */
17452
17453
static unsigned
17454
drsuapi_dissect_DsReplicaMod_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17455
0
{
17456
0
  uint32_t status;
17457
17458
0
  di->dcerpc_procedure_name="DsReplicaMod";
17459
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
17460
17461
0
  if (status != 0)
17462
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17463
17464
0
  return offset;
17465
0
}
17466
17467
static unsigned
17468
drsuapi_dissect_DsReplicaMod_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17469
0
{
17470
0
  di->dcerpc_procedure_name="DsReplicaMod";
17471
0
  offset = drsuapi_dissect_element_DsReplicaMod_bind_handle(tvb, offset, pinfo, tree, di, drep);
17472
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17473
0
  offset = drsuapi_dissect_element_DsReplicaMod_level(tvb, offset, pinfo, tree, di, drep);
17474
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17475
0
  offset = drsuapi_dissect_element_DsReplicaMod_req(tvb, offset, pinfo, tree, di, drep);
17476
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17477
0
  return offset;
17478
0
}
17479
17480
/* IDL: WERROR DRSUAPI_VERIFY_NAMES( */
17481
/* IDL:  */
17482
/* IDL: ); */
17483
17484
static unsigned
17485
drsuapi_dissect_DRSUAPI_VERIFY_NAMES_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17486
0
{
17487
0
  uint32_t status;
17488
17489
0
  di->dcerpc_procedure_name="DRSUAPI_VERIFY_NAMES";
17490
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
17491
17492
0
  if (status != 0)
17493
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17494
17495
0
  return offset;
17496
0
}
17497
17498
static unsigned
17499
drsuapi_dissect_DRSUAPI_VERIFY_NAMES_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17500
0
{
17501
0
  di->dcerpc_procedure_name="DRSUAPI_VERIFY_NAMES";
17502
0
  return offset;
17503
0
}
17504
17505
static unsigned
17506
drsuapi_dissect_element_DsGetMemberships_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17507
0
{
17508
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMemberships_bind_handle_, NDR_POINTER_REF, "Pointer to Bind Handle (policy_handle)",hf_drsuapi_drsuapi_DsGetMemberships_bind_handle);
17509
17510
0
  return offset;
17511
0
}
17512
17513
static unsigned
17514
drsuapi_dissect_element_DsGetMemberships_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17515
0
{
17516
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetMemberships_bind_handle, 0);
17517
17518
0
  return offset;
17519
0
}
17520
17521
static unsigned
17522
drsuapi_dissect_element_DsGetMemberships_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17523
0
{
17524
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetMemberships_level, 0);
17525
17526
0
  return offset;
17527
0
}
17528
17529
static unsigned
17530
drsuapi_dissect_element_DsGetMemberships_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17531
0
{
17532
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMemberships_req_, NDR_POINTER_REF, "Pointer to Req (drsuapi_DsGetMembershipsRequest)",hf_drsuapi_drsuapi_DsGetMemberships_req);
17533
17534
0
  return offset;
17535
0
}
17536
17537
static unsigned
17538
drsuapi_dissect_element_DsGetMemberships_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17539
0
{
17540
0
  offset = drsuapi_dissect_DsGetMembershipsRequest(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetMemberships_req, 0);
17541
17542
0
  return offset;
17543
0
}
17544
17545
static unsigned
17546
drsuapi_dissect_element_DsGetMemberships_level_out(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17547
0
{
17548
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMemberships_level_out_, NDR_POINTER_REF, "Pointer to Level Out (uint32)",hf_drsuapi_drsuapi_DsGetMemberships_level_out);
17549
17550
0
  return offset;
17551
0
}
17552
17553
static unsigned
17554
drsuapi_dissect_element_DsGetMemberships_level_out_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17555
0
{
17556
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetMemberships_level_out, 0);
17557
17558
0
  return offset;
17559
0
}
17560
17561
static unsigned
17562
drsuapi_dissect_element_DsGetMemberships_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17563
0
{
17564
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMemberships_ctr_, NDR_POINTER_REF, "Pointer to Ctr (drsuapi_DsGetMembershipsCtr)",hf_drsuapi_drsuapi_DsGetMemberships_ctr);
17565
17566
0
  return offset;
17567
0
}
17568
17569
static unsigned
17570
drsuapi_dissect_element_DsGetMemberships_ctr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17571
0
{
17572
0
  offset = drsuapi_dissect_DsGetMembershipsCtr(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetMemberships_ctr, 0);
17573
17574
0
  return offset;
17575
0
}
17576
17577
/* IDL: WERROR drsuapi_DsGetMemberships( */
17578
/* IDL: [in] [ref] policy_handle *bind_handle, */
17579
/* IDL: [in] uint32 level, */
17580
/* IDL: [in] [ref] [switch_is(level)] drsuapi_DsGetMembershipsRequest *req, */
17581
/* IDL: [out] [ref] uint32 *level_out, */
17582
/* IDL: [out] [ref] [switch_is(*level_out)] drsuapi_DsGetMembershipsCtr *ctr */
17583
/* IDL: ); */
17584
17585
static unsigned
17586
drsuapi_dissect_DsGetMemberships_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17587
0
{
17588
0
  uint32_t status;
17589
17590
0
  di->dcerpc_procedure_name="DsGetMemberships";
17591
0
  offset = drsuapi_dissect_element_DsGetMemberships_level_out(tvb, offset, pinfo, tree, di, drep);
17592
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17593
17594
0
  offset = drsuapi_dissect_element_DsGetMemberships_ctr(tvb, offset, pinfo, tree, di, drep);
17595
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17596
17597
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
17598
17599
0
  if (status != 0)
17600
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17601
17602
0
  return offset;
17603
0
}
17604
17605
static unsigned
17606
drsuapi_dissect_DsGetMemberships_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17607
0
{
17608
0
  di->dcerpc_procedure_name="DsGetMemberships";
17609
0
  offset = drsuapi_dissect_element_DsGetMemberships_bind_handle(tvb, offset, pinfo, tree, di, drep);
17610
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17611
0
  offset = drsuapi_dissect_element_DsGetMemberships_level(tvb, offset, pinfo, tree, di, drep);
17612
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17613
0
  offset = drsuapi_dissect_element_DsGetMemberships_req(tvb, offset, pinfo, tree, di, drep);
17614
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17615
0
  return offset;
17616
0
}
17617
17618
/* IDL: WERROR DRSUAPI_INTER_DOMAIN_MOVE( */
17619
/* IDL:  */
17620
/* IDL: ); */
17621
17622
static unsigned
17623
drsuapi_dissect_DRSUAPI_INTER_DOMAIN_MOVE_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17624
0
{
17625
0
  uint32_t status;
17626
17627
0
  di->dcerpc_procedure_name="DRSUAPI_INTER_DOMAIN_MOVE";
17628
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
17629
17630
0
  if (status != 0)
17631
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17632
17633
0
  return offset;
17634
0
}
17635
17636
static unsigned
17637
drsuapi_dissect_DRSUAPI_INTER_DOMAIN_MOVE_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17638
0
{
17639
0
  di->dcerpc_procedure_name="DRSUAPI_INTER_DOMAIN_MOVE";
17640
0
  return offset;
17641
0
}
17642
17643
static unsigned
17644
drsuapi_dissect_element_DsGetNT4ChangeLog_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17645
0
{
17646
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNT4ChangeLog_bind_handle_, NDR_POINTER_REF, "Pointer to Bind Handle (policy_handle)",hf_drsuapi_drsuapi_DsGetNT4ChangeLog_bind_handle);
17647
17648
0
  return offset;
17649
0
}
17650
17651
static unsigned
17652
drsuapi_dissect_element_DsGetNT4ChangeLog_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17653
0
{
17654
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNT4ChangeLog_bind_handle, 0);
17655
17656
0
  return offset;
17657
0
}
17658
17659
static unsigned
17660
drsuapi_dissect_element_DsGetNT4ChangeLog_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17661
0
{
17662
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNT4ChangeLog_level, 0);
17663
17664
0
  return offset;
17665
0
}
17666
17667
static unsigned
17668
drsuapi_dissect_element_DsGetNT4ChangeLog_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17669
0
{
17670
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNT4ChangeLog_req_, NDR_POINTER_REF, "Pointer to Req (drsuapi_DsGetNT4ChangeLogRequest)",hf_drsuapi_drsuapi_DsGetNT4ChangeLog_req);
17671
17672
0
  return offset;
17673
0
}
17674
17675
static unsigned
17676
drsuapi_dissect_element_DsGetNT4ChangeLog_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17677
0
{
17678
0
  offset = drsuapi_dissect_DsGetNT4ChangeLogRequest(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNT4ChangeLog_req, 0);
17679
17680
0
  return offset;
17681
0
}
17682
17683
static unsigned
17684
drsuapi_dissect_element_DsGetNT4ChangeLog_level_out(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17685
0
{
17686
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNT4ChangeLog_level_out_, NDR_POINTER_REF, "Pointer to Level Out (uint32)",hf_drsuapi_drsuapi_DsGetNT4ChangeLog_level_out);
17687
17688
0
  return offset;
17689
0
}
17690
17691
static unsigned
17692
drsuapi_dissect_element_DsGetNT4ChangeLog_level_out_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17693
0
{
17694
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNT4ChangeLog_level_out, 0);
17695
17696
0
  return offset;
17697
0
}
17698
17699
static unsigned
17700
drsuapi_dissect_element_DsGetNT4ChangeLog_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17701
0
{
17702
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetNT4ChangeLog_info_, NDR_POINTER_REF, "Pointer to Info (drsuapi_DsGetNT4ChangeLogInfo)",hf_drsuapi_drsuapi_DsGetNT4ChangeLog_info);
17703
17704
0
  return offset;
17705
0
}
17706
17707
static unsigned
17708
drsuapi_dissect_element_DsGetNT4ChangeLog_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17709
0
{
17710
0
  offset = drsuapi_dissect_DsGetNT4ChangeLogInfo(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNT4ChangeLog_info, 0);
17711
17712
0
  return offset;
17713
0
}
17714
17715
/* IDL: WERROR drsuapi_DsGetNT4ChangeLog( */
17716
/* IDL: [in] [ref] policy_handle *bind_handle, */
17717
/* IDL: [in] uint32 level, */
17718
/* IDL: [in] [ref] [switch_is(level)] drsuapi_DsGetNT4ChangeLogRequest *req, */
17719
/* IDL: [out] [ref] uint32 *level_out, */
17720
/* IDL: [out] [ref] [switch_is(*level_out)] drsuapi_DsGetNT4ChangeLogInfo *info */
17721
/* IDL: ); */
17722
17723
static unsigned
17724
drsuapi_dissect_DsGetNT4ChangeLog_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17725
0
{
17726
0
  uint32_t status;
17727
17728
0
  di->dcerpc_procedure_name="DsGetNT4ChangeLog";
17729
0
  offset = drsuapi_dissect_element_DsGetNT4ChangeLog_level_out(tvb, offset, pinfo, tree, di, drep);
17730
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17731
17732
0
  offset = drsuapi_dissect_element_DsGetNT4ChangeLog_info(tvb, offset, pinfo, tree, di, drep);
17733
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17734
17735
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
17736
17737
0
  if (status != 0)
17738
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17739
17740
0
  return offset;
17741
0
}
17742
17743
static unsigned
17744
drsuapi_dissect_DsGetNT4ChangeLog_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17745
0
{
17746
0
  di->dcerpc_procedure_name="DsGetNT4ChangeLog";
17747
0
  offset = drsuapi_dissect_element_DsGetNT4ChangeLog_bind_handle(tvb, offset, pinfo, tree, di, drep);
17748
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17749
0
  offset = drsuapi_dissect_element_DsGetNT4ChangeLog_level(tvb, offset, pinfo, tree, di, drep);
17750
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17751
0
  offset = drsuapi_dissect_element_DsGetNT4ChangeLog_req(tvb, offset, pinfo, tree, di, drep);
17752
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17753
0
  return offset;
17754
0
}
17755
17756
static unsigned
17757
drsuapi_dissect_element_DsCrackNames_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17758
0
{
17759
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsCrackNames_bind_handle_, NDR_POINTER_REF, "Pointer to Bind Handle (policy_handle)",hf_drsuapi_drsuapi_DsCrackNames_bind_handle);
17760
17761
0
  return offset;
17762
0
}
17763
17764
static unsigned
17765
drsuapi_dissect_element_DsCrackNames_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17766
0
{
17767
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsCrackNames_bind_handle, 0);
17768
17769
0
  return offset;
17770
0
}
17771
17772
static unsigned
17773
drsuapi_dissect_element_DsCrackNames_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17774
0
{
17775
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsCrackNames_level, 0);
17776
17777
0
  return offset;
17778
0
}
17779
17780
static unsigned
17781
drsuapi_dissect_element_DsCrackNames_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17782
0
{
17783
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsCrackNames_req_, NDR_POINTER_REF, "Pointer to Req (drsuapi_DsNameRequest)",hf_drsuapi_drsuapi_DsCrackNames_req);
17784
17785
0
  return offset;
17786
0
}
17787
17788
static unsigned
17789
drsuapi_dissect_element_DsCrackNames_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17790
0
{
17791
0
  offset = drsuapi_dissect_DsNameRequest(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsCrackNames_req, 0);
17792
17793
0
  return offset;
17794
0
}
17795
17796
static unsigned
17797
drsuapi_dissect_element_DsCrackNames_level_out(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17798
0
{
17799
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsCrackNames_level_out_, NDR_POINTER_REF, "Pointer to Level Out (uint32)",hf_drsuapi_drsuapi_DsCrackNames_level_out);
17800
17801
0
  return offset;
17802
0
}
17803
17804
static unsigned
17805
drsuapi_dissect_element_DsCrackNames_level_out_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17806
0
{
17807
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsCrackNames_level_out, 0);
17808
17809
0
  return offset;
17810
0
}
17811
17812
static unsigned
17813
drsuapi_dissect_element_DsCrackNames_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17814
0
{
17815
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsCrackNames_ctr_, NDR_POINTER_REF, "Pointer to Ctr (drsuapi_DsNameCtr)",hf_drsuapi_drsuapi_DsCrackNames_ctr);
17816
17817
0
  return offset;
17818
0
}
17819
17820
/* IDL: WERROR drsuapi_DsCrackNames( */
17821
/* IDL: [in] [ref] policy_handle *bind_handle, */
17822
/* IDL: [in] uint32 level, */
17823
/* IDL: [in] [ref] [switch_is(level)] drsuapi_DsNameRequest *req, */
17824
/* IDL: [out] [ref] uint32 *level_out, */
17825
/* IDL: [out] [ref] [switch_is(*level_out)] drsuapi_DsNameCtr *ctr */
17826
/* IDL: ); */
17827
17828
static unsigned
17829
drsuapi_dissect_DsCrackNames_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17830
0
{
17831
0
  uint32_t status;
17832
17833
0
  di->dcerpc_procedure_name="DsCrackNames";
17834
0
  offset = drsuapi_dissect_element_DsCrackNames_level_out(tvb, offset, pinfo, tree, di, drep);
17835
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17836
17837
0
  offset = drsuapi_dissect_element_DsCrackNames_ctr(tvb, offset, pinfo, tree, di, drep);
17838
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17839
17840
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
17841
17842
0
  if (status != 0)
17843
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17844
17845
0
  return offset;
17846
0
}
17847
17848
static unsigned
17849
drsuapi_dissect_DsCrackNames_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17850
0
{
17851
0
  di->dcerpc_procedure_name="DsCrackNames";
17852
0
  offset = drsuapi_dissect_element_DsCrackNames_bind_handle(tvb, offset, pinfo, tree, di, drep);
17853
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17854
0
  offset = drsuapi_dissect_element_DsCrackNames_level(tvb, offset, pinfo, tree, di, drep);
17855
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17856
0
  offset = drsuapi_dissect_element_DsCrackNames_req(tvb, offset, pinfo, tree, di, drep);
17857
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17858
0
  return offset;
17859
0
}
17860
17861
static unsigned
17862
drsuapi_dissect_element_DsWriteAccountSpn_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17863
0
{
17864
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsWriteAccountSpn_bind_handle_, NDR_POINTER_REF, "Pointer to Bind Handle (policy_handle)",hf_drsuapi_drsuapi_DsWriteAccountSpn_bind_handle);
17865
17866
0
  return offset;
17867
0
}
17868
17869
static unsigned
17870
drsuapi_dissect_element_DsWriteAccountSpn_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17871
0
{
17872
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsWriteAccountSpn_bind_handle, 0);
17873
17874
0
  return offset;
17875
0
}
17876
17877
static unsigned
17878
drsuapi_dissect_element_DsWriteAccountSpn_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17879
0
{
17880
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsWriteAccountSpn_level, 0);
17881
17882
0
  return offset;
17883
0
}
17884
17885
static unsigned
17886
drsuapi_dissect_element_DsWriteAccountSpn_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17887
0
{
17888
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsWriteAccountSpn_req_, NDR_POINTER_REF, "Pointer to Req (drsuapi_DsWriteAccountSpnRequest)",hf_drsuapi_drsuapi_DsWriteAccountSpn_req);
17889
17890
0
  return offset;
17891
0
}
17892
17893
static unsigned
17894
drsuapi_dissect_element_DsWriteAccountSpn_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17895
0
{
17896
0
  offset = drsuapi_dissect_DsWriteAccountSpnRequest(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsWriteAccountSpn_req, 0);
17897
17898
0
  return offset;
17899
0
}
17900
17901
static unsigned
17902
drsuapi_dissect_element_DsWriteAccountSpn_level_out(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17903
0
{
17904
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsWriteAccountSpn_level_out_, NDR_POINTER_REF, "Pointer to Level Out (uint32)",hf_drsuapi_drsuapi_DsWriteAccountSpn_level_out);
17905
17906
0
  return offset;
17907
0
}
17908
17909
static unsigned
17910
drsuapi_dissect_element_DsWriteAccountSpn_level_out_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17911
0
{
17912
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsWriteAccountSpn_level_out, 0);
17913
17914
0
  return offset;
17915
0
}
17916
17917
static unsigned
17918
drsuapi_dissect_element_DsWriteAccountSpn_res(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17919
0
{
17920
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsWriteAccountSpn_res_, NDR_POINTER_REF, "Pointer to Res (drsuapi_DsWriteAccountSpnResult)",hf_drsuapi_drsuapi_DsWriteAccountSpn_res);
17921
17922
0
  return offset;
17923
0
}
17924
17925
static unsigned
17926
drsuapi_dissect_element_DsWriteAccountSpn_res_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17927
0
{
17928
0
  offset = drsuapi_dissect_DsWriteAccountSpnResult(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsWriteAccountSpn_res, 0);
17929
17930
0
  return offset;
17931
0
}
17932
17933
/* IDL: WERROR drsuapi_DsWriteAccountSpn( */
17934
/* IDL: [in] [ref] policy_handle *bind_handle, */
17935
/* IDL: [in] uint32 level, */
17936
/* IDL: [in] [ref] [switch_is(level)] drsuapi_DsWriteAccountSpnRequest *req, */
17937
/* IDL: [out] [ref] uint32 *level_out, */
17938
/* IDL: [out] [ref] [switch_is(*level_out)] drsuapi_DsWriteAccountSpnResult *res */
17939
/* IDL: ); */
17940
17941
static unsigned
17942
drsuapi_dissect_DsWriteAccountSpn_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17943
0
{
17944
0
  uint32_t status;
17945
17946
0
  di->dcerpc_procedure_name="DsWriteAccountSpn";
17947
0
  offset = drsuapi_dissect_element_DsWriteAccountSpn_level_out(tvb, offset, pinfo, tree, di, drep);
17948
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17949
17950
0
  offset = drsuapi_dissect_element_DsWriteAccountSpn_res(tvb, offset, pinfo, tree, di, drep);
17951
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17952
17953
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
17954
17955
0
  if (status != 0)
17956
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
17957
17958
0
  return offset;
17959
0
}
17960
17961
static unsigned
17962
drsuapi_dissect_DsWriteAccountSpn_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17963
0
{
17964
0
  di->dcerpc_procedure_name="DsWriteAccountSpn";
17965
0
  offset = drsuapi_dissect_element_DsWriteAccountSpn_bind_handle(tvb, offset, pinfo, tree, di, drep);
17966
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17967
0
  offset = drsuapi_dissect_element_DsWriteAccountSpn_level(tvb, offset, pinfo, tree, di, drep);
17968
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17969
0
  offset = drsuapi_dissect_element_DsWriteAccountSpn_req(tvb, offset, pinfo, tree, di, drep);
17970
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
17971
0
  return offset;
17972
0
}
17973
17974
static unsigned
17975
drsuapi_dissect_element_DsRemoveDSServer_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17976
0
{
17977
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsRemoveDSServer_bind_handle_, NDR_POINTER_REF, "Pointer to Bind Handle (policy_handle)",hf_drsuapi_drsuapi_DsRemoveDSServer_bind_handle);
17978
17979
0
  return offset;
17980
0
}
17981
17982
static unsigned
17983
drsuapi_dissect_element_DsRemoveDSServer_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17984
0
{
17985
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsRemoveDSServer_bind_handle, 0);
17986
17987
0
  return offset;
17988
0
}
17989
17990
static unsigned
17991
drsuapi_dissect_element_DsRemoveDSServer_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
17992
0
{
17993
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsRemoveDSServer_level, 0);
17994
17995
0
  return offset;
17996
0
}
17997
17998
static unsigned
17999
drsuapi_dissect_element_DsRemoveDSServer_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18000
0
{
18001
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsRemoveDSServer_req_, NDR_POINTER_REF, "Pointer to Req (drsuapi_DsRemoveDSServerRequest)",hf_drsuapi_drsuapi_DsRemoveDSServer_req);
18002
18003
0
  return offset;
18004
0
}
18005
18006
static unsigned
18007
drsuapi_dissect_element_DsRemoveDSServer_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18008
0
{
18009
0
  offset = drsuapi_dissect_DsRemoveDSServerRequest(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsRemoveDSServer_req, 0);
18010
18011
0
  return offset;
18012
0
}
18013
18014
static unsigned
18015
drsuapi_dissect_element_DsRemoveDSServer_level_out(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18016
0
{
18017
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsRemoveDSServer_level_out_, NDR_POINTER_REF, "Pointer to Level Out (uint32)",hf_drsuapi_drsuapi_DsRemoveDSServer_level_out);
18018
18019
0
  return offset;
18020
0
}
18021
18022
static unsigned
18023
drsuapi_dissect_element_DsRemoveDSServer_level_out_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18024
0
{
18025
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsRemoveDSServer_level_out, 0);
18026
18027
0
  return offset;
18028
0
}
18029
18030
static unsigned
18031
drsuapi_dissect_element_DsRemoveDSServer_res(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18032
0
{
18033
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsRemoveDSServer_res_, NDR_POINTER_REF, "Pointer to Res (drsuapi_DsRemoveDSServerResult)",hf_drsuapi_drsuapi_DsRemoveDSServer_res);
18034
18035
0
  return offset;
18036
0
}
18037
18038
static unsigned
18039
drsuapi_dissect_element_DsRemoveDSServer_res_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18040
0
{
18041
0
  offset = drsuapi_dissect_DsRemoveDSServerResult(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsRemoveDSServer_res, 0);
18042
18043
0
  return offset;
18044
0
}
18045
18046
/* IDL: WERROR drsuapi_DsRemoveDSServer( */
18047
/* IDL: [in] [ref] policy_handle *bind_handle, */
18048
/* IDL: [in] uint32 level, */
18049
/* IDL: [in] [ref] [switch_is(level)] drsuapi_DsRemoveDSServerRequest *req, */
18050
/* IDL: [out] [ref] uint32 *level_out, */
18051
/* IDL: [out] [ref] [switch_is(*level_out)] drsuapi_DsRemoveDSServerResult *res */
18052
/* IDL: ); */
18053
18054
static unsigned
18055
drsuapi_dissect_DsRemoveDSServer_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18056
0
{
18057
0
  uint32_t status;
18058
18059
0
  di->dcerpc_procedure_name="DsRemoveDSServer";
18060
0
  offset = drsuapi_dissect_element_DsRemoveDSServer_level_out(tvb, offset, pinfo, tree, di, drep);
18061
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18062
18063
0
  offset = drsuapi_dissect_element_DsRemoveDSServer_res(tvb, offset, pinfo, tree, di, drep);
18064
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18065
18066
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
18067
18068
0
  if (status != 0)
18069
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
18070
18071
0
  return offset;
18072
0
}
18073
18074
static unsigned
18075
drsuapi_dissect_DsRemoveDSServer_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18076
0
{
18077
0
  di->dcerpc_procedure_name="DsRemoveDSServer";
18078
0
  offset = drsuapi_dissect_element_DsRemoveDSServer_bind_handle(tvb, offset, pinfo, tree, di, drep);
18079
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18080
0
  offset = drsuapi_dissect_element_DsRemoveDSServer_level(tvb, offset, pinfo, tree, di, drep);
18081
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18082
0
  offset = drsuapi_dissect_element_DsRemoveDSServer_req(tvb, offset, pinfo, tree, di, drep);
18083
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18084
0
  return offset;
18085
0
}
18086
18087
/* IDL: WERROR DRSUAPI_REMOVE_DS_DOMAIN( */
18088
/* IDL:  */
18089
/* IDL: ); */
18090
18091
static unsigned
18092
drsuapi_dissect_DRSUAPI_REMOVE_DS_DOMAIN_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18093
0
{
18094
0
  uint32_t status;
18095
18096
0
  di->dcerpc_procedure_name="DRSUAPI_REMOVE_DS_DOMAIN";
18097
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
18098
18099
0
  if (status != 0)
18100
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
18101
18102
0
  return offset;
18103
0
}
18104
18105
static unsigned
18106
drsuapi_dissect_DRSUAPI_REMOVE_DS_DOMAIN_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18107
0
{
18108
0
  di->dcerpc_procedure_name="DRSUAPI_REMOVE_DS_DOMAIN";
18109
0
  return offset;
18110
0
}
18111
18112
static unsigned
18113
drsuapi_dissect_element_DsGetDomainControllerInfo_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18114
0
{
18115
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDomainControllerInfo_bind_handle_, NDR_POINTER_REF, "Pointer to Bind Handle (policy_handle)",hf_drsuapi_drsuapi_DsGetDomainControllerInfo_bind_handle);
18116
18117
0
  return offset;
18118
0
}
18119
18120
static unsigned
18121
drsuapi_dissect_element_DsGetDomainControllerInfo_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18122
0
{
18123
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDomainControllerInfo_bind_handle, 0);
18124
18125
0
  return offset;
18126
0
}
18127
18128
static unsigned
18129
drsuapi_dissect_element_DsGetDomainControllerInfo_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18130
0
{
18131
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDomainControllerInfo_level, 0);
18132
18133
0
  return offset;
18134
0
}
18135
18136
static unsigned
18137
drsuapi_dissect_element_DsGetDomainControllerInfo_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18138
0
{
18139
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDomainControllerInfo_req_, NDR_POINTER_REF, "Pointer to Req (drsuapi_DsGetDCInfoRequest)",hf_drsuapi_drsuapi_DsGetDomainControllerInfo_req);
18140
18141
0
  return offset;
18142
0
}
18143
18144
static unsigned
18145
drsuapi_dissect_element_DsGetDomainControllerInfo_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18146
0
{
18147
0
  offset = drsuapi_dissect_DsGetDCInfoRequest(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDomainControllerInfo_req, 0);
18148
18149
0
  return offset;
18150
0
}
18151
18152
static unsigned
18153
drsuapi_dissect_element_DsGetDomainControllerInfo_level_out(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18154
0
{
18155
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDomainControllerInfo_level_out_, NDR_POINTER_REF, "Pointer to Level Out (drsuapi_DsGetDCInfoCtrLevels)",hf_drsuapi_drsuapi_DsGetDomainControllerInfo_level_out);
18156
18157
0
  return offset;
18158
0
}
18159
18160
static unsigned
18161
drsuapi_dissect_element_DsGetDomainControllerInfo_level_out_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18162
0
{
18163
0
  offset = drsuapi_dissect_enum_DsGetDCInfoCtrLevels(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDomainControllerInfo_level_out, 0);
18164
18165
0
  return offset;
18166
0
}
18167
18168
static unsigned
18169
drsuapi_dissect_element_DsGetDomainControllerInfo_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18170
0
{
18171
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetDomainControllerInfo_ctr_, NDR_POINTER_REF, "Pointer to Ctr (drsuapi_DsGetDCInfoCtr)",hf_drsuapi_drsuapi_DsGetDomainControllerInfo_ctr);
18172
18173
0
  return offset;
18174
0
}
18175
18176
static unsigned
18177
drsuapi_dissect_element_DsGetDomainControllerInfo_ctr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18178
0
{
18179
0
  offset = drsuapi_dissect_DsGetDCInfoCtr(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetDomainControllerInfo_ctr, 0);
18180
18181
0
  return offset;
18182
0
}
18183
18184
/* IDL: WERROR drsuapi_DsGetDomainControllerInfo( */
18185
/* IDL: [in] [ref] policy_handle *bind_handle, */
18186
/* IDL: [in] uint32 level, */
18187
/* IDL: [in] [ref] [switch_is(level)] drsuapi_DsGetDCInfoRequest *req, */
18188
/* IDL: [out] [ref] drsuapi_DsGetDCInfoCtrLevels *level_out, */
18189
/* IDL: [out] [ref] [switch_is(*level_out)] drsuapi_DsGetDCInfoCtr *ctr */
18190
/* IDL: ); */
18191
18192
static unsigned
18193
drsuapi_dissect_DsGetDomainControllerInfo_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18194
0
{
18195
0
  uint32_t status;
18196
18197
0
  di->dcerpc_procedure_name="DsGetDomainControllerInfo";
18198
0
  offset = drsuapi_dissect_element_DsGetDomainControllerInfo_level_out(tvb, offset, pinfo, tree, di, drep);
18199
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18200
18201
0
  offset = drsuapi_dissect_element_DsGetDomainControllerInfo_ctr(tvb, offset, pinfo, tree, di, drep);
18202
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18203
18204
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
18205
18206
0
  if (status != 0)
18207
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
18208
18209
0
  return offset;
18210
0
}
18211
18212
static unsigned
18213
drsuapi_dissect_DsGetDomainControllerInfo_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18214
0
{
18215
0
  di->dcerpc_procedure_name="DsGetDomainControllerInfo";
18216
0
  offset = drsuapi_dissect_element_DsGetDomainControllerInfo_bind_handle(tvb, offset, pinfo, tree, di, drep);
18217
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18218
0
  offset = drsuapi_dissect_element_DsGetDomainControllerInfo_level(tvb, offset, pinfo, tree, di, drep);
18219
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18220
0
  offset = drsuapi_dissect_element_DsGetDomainControllerInfo_req(tvb, offset, pinfo, tree, di, drep);
18221
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18222
0
  return offset;
18223
0
}
18224
18225
static unsigned
18226
drsuapi_dissect_element_DsAddEntry_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18227
0
{
18228
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsAddEntry_bind_handle_, NDR_POINTER_REF, "Pointer to Bind Handle (policy_handle)",hf_drsuapi_drsuapi_DsAddEntry_bind_handle);
18229
18230
0
  return offset;
18231
0
}
18232
18233
static unsigned
18234
drsuapi_dissect_element_DsAddEntry_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18235
0
{
18236
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntry_bind_handle, 0);
18237
18238
0
  return offset;
18239
0
}
18240
18241
static unsigned
18242
drsuapi_dissect_element_DsAddEntry_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18243
0
{
18244
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntry_level, 0);
18245
18246
0
  return offset;
18247
0
}
18248
18249
static unsigned
18250
drsuapi_dissect_element_DsAddEntry_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18251
0
{
18252
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsAddEntry_req_, NDR_POINTER_REF, "Pointer to Req (drsuapi_DsAddEntryRequest)",hf_drsuapi_drsuapi_DsAddEntry_req);
18253
18254
0
  return offset;
18255
0
}
18256
18257
static unsigned
18258
drsuapi_dissect_element_DsAddEntry_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18259
0
{
18260
0
  offset = drsuapi_dissect_DsAddEntryRequest(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntry_req, 0);
18261
18262
0
  return offset;
18263
0
}
18264
18265
static unsigned
18266
drsuapi_dissect_element_DsAddEntry_level_out(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18267
0
{
18268
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsAddEntry_level_out_, NDR_POINTER_REF, "Pointer to Level Out (uint32)",hf_drsuapi_drsuapi_DsAddEntry_level_out);
18269
18270
0
  return offset;
18271
0
}
18272
18273
static unsigned
18274
drsuapi_dissect_element_DsAddEntry_level_out_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18275
0
{
18276
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntry_level_out, 0);
18277
18278
0
  return offset;
18279
0
}
18280
18281
static unsigned
18282
drsuapi_dissect_element_DsAddEntry_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18283
0
{
18284
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsAddEntry_ctr_, NDR_POINTER_REF, "Pointer to Ctr (drsuapi_DsAddEntryCtr)",hf_drsuapi_drsuapi_DsAddEntry_ctr);
18285
18286
0
  return offset;
18287
0
}
18288
18289
static unsigned
18290
drsuapi_dissect_element_DsAddEntry_ctr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18291
0
{
18292
0
  offset = drsuapi_dissect_DsAddEntryCtr(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsAddEntry_ctr, 0);
18293
18294
0
  return offset;
18295
0
}
18296
18297
/* IDL: WERROR drsuapi_DsAddEntry( */
18298
/* IDL: [in] [ref] policy_handle *bind_handle, */
18299
/* IDL: [in] uint32 level, */
18300
/* IDL: [in] [ref] [switch_is(level)] drsuapi_DsAddEntryRequest *req, */
18301
/* IDL: [out] [ref] uint32 *level_out, */
18302
/* IDL: [out] [ref] [switch_is(*level_out)] drsuapi_DsAddEntryCtr *ctr */
18303
/* IDL: ); */
18304
18305
static unsigned
18306
drsuapi_dissect_DsAddEntry_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18307
0
{
18308
0
  uint32_t status;
18309
18310
0
  di->dcerpc_procedure_name="DsAddEntry";
18311
0
  offset = drsuapi_dissect_element_DsAddEntry_level_out(tvb, offset, pinfo, tree, di, drep);
18312
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18313
18314
0
  offset = drsuapi_dissect_element_DsAddEntry_ctr(tvb, offset, pinfo, tree, di, drep);
18315
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18316
18317
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
18318
18319
0
  if (status != 0)
18320
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
18321
18322
0
  return offset;
18323
0
}
18324
18325
static unsigned
18326
drsuapi_dissect_DsAddEntry_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18327
0
{
18328
0
  di->dcerpc_procedure_name="DsAddEntry";
18329
0
  offset = drsuapi_dissect_element_DsAddEntry_bind_handle(tvb, offset, pinfo, tree, di, drep);
18330
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18331
0
  offset = drsuapi_dissect_element_DsAddEntry_level(tvb, offset, pinfo, tree, di, drep);
18332
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18333
0
  offset = drsuapi_dissect_element_DsAddEntry_req(tvb, offset, pinfo, tree, di, drep);
18334
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18335
0
  return offset;
18336
0
}
18337
18338
static unsigned
18339
drsuapi_dissect_element_DsExecuteKCC_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18340
0
{
18341
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsExecuteKCC_bind_handle_, NDR_POINTER_REF, "Pointer to Bind Handle (policy_handle)",hf_drsuapi_drsuapi_DsExecuteKCC_bind_handle);
18342
18343
0
  return offset;
18344
0
}
18345
18346
static unsigned
18347
drsuapi_dissect_element_DsExecuteKCC_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18348
0
{
18349
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsExecuteKCC_bind_handle, 0);
18350
18351
0
  return offset;
18352
0
}
18353
18354
static unsigned
18355
drsuapi_dissect_element_DsExecuteKCC_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18356
0
{
18357
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsExecuteKCC_level, 0);
18358
18359
0
  return offset;
18360
0
}
18361
18362
static unsigned
18363
drsuapi_dissect_element_DsExecuteKCC_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18364
0
{
18365
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsExecuteKCC_req_, NDR_POINTER_REF, "Pointer to Req (drsuapi_DsExecuteKCCRequest)",hf_drsuapi_drsuapi_DsExecuteKCC_req);
18366
18367
0
  return offset;
18368
0
}
18369
18370
static unsigned
18371
drsuapi_dissect_element_DsExecuteKCC_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18372
0
{
18373
0
  offset = drsuapi_dissect_DsExecuteKCCRequest(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsExecuteKCC_req, 0);
18374
18375
0
  return offset;
18376
0
}
18377
18378
/* IDL: WERROR drsuapi_DsExecuteKCC( */
18379
/* IDL: [in] [ref] policy_handle *bind_handle, */
18380
/* IDL: [in] uint32 level, */
18381
/* IDL: [in] [ref] [switch_is(level)] drsuapi_DsExecuteKCCRequest *req */
18382
/* IDL: ); */
18383
18384
static unsigned
18385
drsuapi_dissect_DsExecuteKCC_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18386
0
{
18387
0
  uint32_t status;
18388
18389
0
  di->dcerpc_procedure_name="DsExecuteKCC";
18390
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
18391
18392
0
  if (status != 0)
18393
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
18394
18395
0
  return offset;
18396
0
}
18397
18398
static unsigned
18399
drsuapi_dissect_DsExecuteKCC_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18400
0
{
18401
0
  di->dcerpc_procedure_name="DsExecuteKCC";
18402
0
  offset = drsuapi_dissect_element_DsExecuteKCC_bind_handle(tvb, offset, pinfo, tree, di, drep);
18403
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18404
0
  offset = drsuapi_dissect_element_DsExecuteKCC_level(tvb, offset, pinfo, tree, di, drep);
18405
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18406
0
  offset = drsuapi_dissect_element_DsExecuteKCC_req(tvb, offset, pinfo, tree, di, drep);
18407
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18408
0
  return offset;
18409
0
}
18410
18411
static unsigned
18412
drsuapi_dissect_element_DsReplicaGetInfo_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18413
0
{
18414
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaGetInfo_bind_handle_, NDR_POINTER_REF, "Pointer to Bind Handle (policy_handle)",hf_drsuapi_drsuapi_DsReplicaGetInfo_bind_handle);
18415
18416
0
  return offset;
18417
0
}
18418
18419
static unsigned
18420
drsuapi_dissect_element_DsReplicaGetInfo_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18421
0
{
18422
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaGetInfo_bind_handle, 0);
18423
18424
0
  return offset;
18425
0
}
18426
18427
static unsigned
18428
drsuapi_dissect_element_DsReplicaGetInfo_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18429
0
{
18430
0
  offset = drsuapi_dissect_enum_DsReplicaGetInfoLevel(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaGetInfo_level, 0);
18431
18432
0
  return offset;
18433
0
}
18434
18435
static unsigned
18436
drsuapi_dissect_element_DsReplicaGetInfo_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18437
0
{
18438
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaGetInfo_req_, NDR_POINTER_REF, "Pointer to Req (drsuapi_DsReplicaGetInfoRequest)",hf_drsuapi_drsuapi_DsReplicaGetInfo_req);
18439
18440
0
  return offset;
18441
0
}
18442
18443
static unsigned
18444
drsuapi_dissect_element_DsReplicaGetInfo_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18445
0
{
18446
0
  offset = drsuapi_dissect_DsReplicaGetInfoRequest(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaGetInfo_req, 0);
18447
18448
0
  return offset;
18449
0
}
18450
18451
static unsigned
18452
drsuapi_dissect_element_DsReplicaGetInfo_info_type(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18453
0
{
18454
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaGetInfo_info_type_, NDR_POINTER_REF, "Pointer to Info Type (drsuapi_DsReplicaInfoType)",hf_drsuapi_drsuapi_DsReplicaGetInfo_info_type);
18455
18456
0
  return offset;
18457
0
}
18458
18459
static unsigned
18460
drsuapi_dissect_element_DsReplicaGetInfo_info_type_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18461
0
{
18462
0
  offset = drsuapi_dissect_enum_DsReplicaInfoType(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaGetInfo_info_type, 0);
18463
18464
0
  return offset;
18465
0
}
18466
18467
static unsigned
18468
drsuapi_dissect_element_DsReplicaGetInfo_info(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18469
0
{
18470
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsReplicaGetInfo_info_, NDR_POINTER_REF, "Pointer to Info (drsuapi_DsReplicaInfo)",hf_drsuapi_drsuapi_DsReplicaGetInfo_info);
18471
18472
0
  return offset;
18473
0
}
18474
18475
static unsigned
18476
drsuapi_dissect_element_DsReplicaGetInfo_info_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18477
0
{
18478
0
  offset = drsuapi_dissect_DsReplicaInfo(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsReplicaGetInfo_info, 0);
18479
18480
0
  return offset;
18481
0
}
18482
18483
/* IDL: WERROR drsuapi_DsReplicaGetInfo( */
18484
/* IDL: [in] [ref] policy_handle *bind_handle, */
18485
/* IDL: [in] drsuapi_DsReplicaGetInfoLevel level, */
18486
/* IDL: [in] [ref] [switch_is(level)] drsuapi_DsReplicaGetInfoRequest *req, */
18487
/* IDL: [out] [ref] drsuapi_DsReplicaInfoType *info_type, */
18488
/* IDL: [out] [ref] [switch_is(*info_type)] drsuapi_DsReplicaInfo *info */
18489
/* IDL: ); */
18490
18491
static unsigned
18492
drsuapi_dissect_DsReplicaGetInfo_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18493
0
{
18494
0
  uint32_t status;
18495
18496
0
  di->dcerpc_procedure_name="DsReplicaGetInfo";
18497
0
  offset = drsuapi_dissect_element_DsReplicaGetInfo_info_type(tvb, offset, pinfo, tree, di, drep);
18498
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18499
18500
0
  offset = drsuapi_dissect_element_DsReplicaGetInfo_info(tvb, offset, pinfo, tree, di, drep);
18501
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18502
18503
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
18504
18505
0
  if (status != 0)
18506
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
18507
18508
0
  return offset;
18509
0
}
18510
18511
static unsigned
18512
drsuapi_dissect_DsReplicaGetInfo_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18513
0
{
18514
0
  di->dcerpc_procedure_name="DsReplicaGetInfo";
18515
0
  offset = drsuapi_dissect_element_DsReplicaGetInfo_bind_handle(tvb, offset, pinfo, tree, di, drep);
18516
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18517
0
  offset = drsuapi_dissect_element_DsReplicaGetInfo_level(tvb, offset, pinfo, tree, di, drep);
18518
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18519
0
  offset = drsuapi_dissect_element_DsReplicaGetInfo_req(tvb, offset, pinfo, tree, di, drep);
18520
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18521
0
  return offset;
18522
0
}
18523
18524
/* IDL: WERROR DRSUAPI_ADD_SID_HISTORY( */
18525
/* IDL:  */
18526
/* IDL: ); */
18527
18528
static unsigned
18529
drsuapi_dissect_DRSUAPI_ADD_SID_HISTORY_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18530
0
{
18531
0
  uint32_t status;
18532
18533
0
  di->dcerpc_procedure_name="DRSUAPI_ADD_SID_HISTORY";
18534
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
18535
18536
0
  if (status != 0)
18537
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
18538
18539
0
  return offset;
18540
0
}
18541
18542
static unsigned
18543
drsuapi_dissect_DRSUAPI_ADD_SID_HISTORY_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18544
0
{
18545
0
  di->dcerpc_procedure_name="DRSUAPI_ADD_SID_HISTORY";
18546
0
  return offset;
18547
0
}
18548
18549
static unsigned
18550
drsuapi_dissect_element_DsGetMemberships2_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18551
0
{
18552
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMemberships2_bind_handle_, NDR_POINTER_REF, "Pointer to Bind Handle (policy_handle)",hf_drsuapi_drsuapi_DsGetMemberships2_bind_handle);
18553
18554
0
  return offset;
18555
0
}
18556
18557
static unsigned
18558
drsuapi_dissect_element_DsGetMemberships2_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18559
0
{
18560
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetMemberships2_bind_handle, 0);
18561
18562
0
  return offset;
18563
0
}
18564
18565
static unsigned
18566
drsuapi_dissect_element_DsGetMemberships2_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18567
0
{
18568
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetMemberships2_level, 0);
18569
18570
0
  return offset;
18571
0
}
18572
18573
static unsigned
18574
drsuapi_dissect_element_DsGetMemberships2_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18575
0
{
18576
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMemberships2_req_, NDR_POINTER_REF, "Pointer to Req (drsuapi_DsGetMemberships2Request)",hf_drsuapi_drsuapi_DsGetMemberships2_req);
18577
18578
0
  return offset;
18579
0
}
18580
18581
static unsigned
18582
drsuapi_dissect_element_DsGetMemberships2_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18583
0
{
18584
0
  offset = drsuapi_dissect_DsGetMemberships2Request(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetMemberships2_req, 0);
18585
18586
0
  return offset;
18587
0
}
18588
18589
static unsigned
18590
drsuapi_dissect_element_DsGetMemberships2_level_out(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18591
0
{
18592
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMemberships2_level_out_, NDR_POINTER_REF, "Pointer to Level Out (uint32)",hf_drsuapi_drsuapi_DsGetMemberships2_level_out);
18593
18594
0
  return offset;
18595
0
}
18596
18597
static unsigned
18598
drsuapi_dissect_element_DsGetMemberships2_level_out_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18599
0
{
18600
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetMemberships2_level_out, 0);
18601
18602
0
  return offset;
18603
0
}
18604
18605
static unsigned
18606
drsuapi_dissect_element_DsGetMemberships2_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18607
0
{
18608
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_DsGetMemberships2_ctr_, NDR_POINTER_REF, "Pointer to Ctr (drsuapi_DsGetMemberships2Ctr)",hf_drsuapi_drsuapi_DsGetMemberships2_ctr);
18609
18610
0
  return offset;
18611
0
}
18612
18613
static unsigned
18614
drsuapi_dissect_element_DsGetMemberships2_ctr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18615
0
{
18616
0
  offset = drsuapi_dissect_DsGetMemberships2Ctr(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetMemberships2_ctr, 0);
18617
18618
0
  return offset;
18619
0
}
18620
18621
/* IDL: WERROR drsuapi_DsGetMemberships2( */
18622
/* IDL: [in] [ref] policy_handle *bind_handle, */
18623
/* IDL: [in] uint32 level, */
18624
/* IDL: [in] [ref] [switch_is(level)] drsuapi_DsGetMemberships2Request *req, */
18625
/* IDL: [out] [ref] uint32 *level_out, */
18626
/* IDL: [out] [ref] [switch_is(*level_out)] drsuapi_DsGetMemberships2Ctr *ctr */
18627
/* IDL: ); */
18628
18629
static unsigned
18630
drsuapi_dissect_DsGetMemberships2_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18631
0
{
18632
0
  uint32_t status;
18633
18634
0
  di->dcerpc_procedure_name="DsGetMemberships2";
18635
0
  offset = drsuapi_dissect_element_DsGetMemberships2_level_out(tvb, offset, pinfo, tree, di, drep);
18636
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18637
18638
0
  offset = drsuapi_dissect_element_DsGetMemberships2_ctr(tvb, offset, pinfo, tree, di, drep);
18639
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18640
18641
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
18642
18643
0
  if (status != 0)
18644
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
18645
18646
0
  return offset;
18647
0
}
18648
18649
static unsigned
18650
drsuapi_dissect_DsGetMemberships2_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18651
0
{
18652
0
  di->dcerpc_procedure_name="DsGetMemberships2";
18653
0
  offset = drsuapi_dissect_element_DsGetMemberships2_bind_handle(tvb, offset, pinfo, tree, di, drep);
18654
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18655
0
  offset = drsuapi_dissect_element_DsGetMemberships2_level(tvb, offset, pinfo, tree, di, drep);
18656
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18657
0
  offset = drsuapi_dissect_element_DsGetMemberships2_req(tvb, offset, pinfo, tree, di, drep);
18658
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18659
0
  return offset;
18660
0
}
18661
18662
/* IDL: WERROR DRSUAPI_REPLICA_VERIFY_OBJECTS( */
18663
/* IDL:  */
18664
/* IDL: ); */
18665
18666
static unsigned
18667
drsuapi_dissect_DRSUAPI_REPLICA_VERIFY_OBJECTS_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18668
0
{
18669
0
  uint32_t status;
18670
18671
0
  di->dcerpc_procedure_name="DRSUAPI_REPLICA_VERIFY_OBJECTS";
18672
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
18673
18674
0
  if (status != 0)
18675
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
18676
18677
0
  return offset;
18678
0
}
18679
18680
static unsigned
18681
drsuapi_dissect_DRSUAPI_REPLICA_VERIFY_OBJECTS_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18682
0
{
18683
0
  di->dcerpc_procedure_name="DRSUAPI_REPLICA_VERIFY_OBJECTS";
18684
0
  return offset;
18685
0
}
18686
18687
/* IDL: WERROR DRSUAPI_GET_OBJECT_EXISTENCE( */
18688
/* IDL:  */
18689
/* IDL: ); */
18690
18691
static unsigned
18692
drsuapi_dissect_DRSUAPI_GET_OBJECT_EXISTENCE_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18693
0
{
18694
0
  uint32_t status;
18695
18696
0
  di->dcerpc_procedure_name="DRSUAPI_GET_OBJECT_EXISTENCE";
18697
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
18698
18699
0
  if (status != 0)
18700
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
18701
18702
0
  return offset;
18703
0
}
18704
18705
static unsigned
18706
drsuapi_dissect_DRSUAPI_GET_OBJECT_EXISTENCE_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18707
0
{
18708
0
  di->dcerpc_procedure_name="DRSUAPI_GET_OBJECT_EXISTENCE";
18709
0
  return offset;
18710
0
}
18711
18712
static unsigned
18713
drsuapi_dissect_element_QuerySitesByCost_bind_handle(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18714
0
{
18715
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_QuerySitesByCost_bind_handle_, NDR_POINTER_REF, "Pointer to Bind Handle (policy_handle)",hf_drsuapi_drsuapi_QuerySitesByCost_bind_handle);
18716
18717
0
  return offset;
18718
0
}
18719
18720
static unsigned
18721
drsuapi_dissect_element_QuerySitesByCost_bind_handle_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18722
0
{
18723
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_QuerySitesByCost_bind_handle, 0);
18724
18725
0
  return offset;
18726
0
}
18727
18728
static unsigned
18729
drsuapi_dissect_element_QuerySitesByCost_level(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18730
0
{
18731
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_QuerySitesByCost_level, 0);
18732
18733
0
  return offset;
18734
0
}
18735
18736
static unsigned
18737
drsuapi_dissect_element_QuerySitesByCost_req(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18738
0
{
18739
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_QuerySitesByCost_req_, NDR_POINTER_REF, "Pointer to Req (drsuapi_QuerySitesByCostRequest)",hf_drsuapi_drsuapi_QuerySitesByCost_req);
18740
18741
0
  return offset;
18742
0
}
18743
18744
static unsigned
18745
drsuapi_dissect_element_QuerySitesByCost_req_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18746
0
{
18747
0
  offset = drsuapi_dissect_QuerySitesByCostRequest(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_QuerySitesByCost_req, 0);
18748
18749
0
  return offset;
18750
0
}
18751
18752
static unsigned
18753
drsuapi_dissect_element_QuerySitesByCost_level_out(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18754
0
{
18755
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_QuerySitesByCost_level_out_, NDR_POINTER_REF, "Pointer to Level Out (uint32)",hf_drsuapi_drsuapi_QuerySitesByCost_level_out);
18756
18757
0
  return offset;
18758
0
}
18759
18760
static unsigned
18761
drsuapi_dissect_element_QuerySitesByCost_level_out_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18762
0
{
18763
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_QuerySitesByCost_level_out, 0);
18764
18765
0
  return offset;
18766
0
}
18767
18768
static unsigned
18769
drsuapi_dissect_element_QuerySitesByCost_ctr(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18770
0
{
18771
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_QuerySitesByCost_ctr_, NDR_POINTER_REF, "Pointer to Ctr (drsuapi_QuerySitesByCostCtr)",hf_drsuapi_drsuapi_QuerySitesByCost_ctr);
18772
18773
0
  return offset;
18774
0
}
18775
18776
static unsigned
18777
drsuapi_dissect_element_QuerySitesByCost_ctr_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18778
0
{
18779
0
  offset = drsuapi_dissect_QuerySitesByCostCtr(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_QuerySitesByCost_ctr, 0);
18780
18781
0
  return offset;
18782
0
}
18783
18784
/* IDL: WERROR drsuapi_QuerySitesByCost( */
18785
/* IDL: [in] [ref] policy_handle *bind_handle, */
18786
/* IDL: [in] uint32 level, */
18787
/* IDL: [in] [ref] [switch_is(level)] drsuapi_QuerySitesByCostRequest *req, */
18788
/* IDL: [out] [ref] uint32 *level_out, */
18789
/* IDL: [out] [ref] [switch_is(*level_out)] drsuapi_QuerySitesByCostCtr *ctr */
18790
/* IDL: ); */
18791
18792
static unsigned
18793
drsuapi_dissect_QuerySitesByCost_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18794
0
{
18795
0
  uint32_t status;
18796
18797
0
  di->dcerpc_procedure_name="QuerySitesByCost";
18798
0
  offset = drsuapi_dissect_element_QuerySitesByCost_level_out(tvb, offset, pinfo, tree, di, drep);
18799
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18800
18801
0
  offset = drsuapi_dissect_element_QuerySitesByCost_ctr(tvb, offset, pinfo, tree, di, drep);
18802
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18803
18804
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
18805
18806
0
  if (status != 0)
18807
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
18808
18809
0
  return offset;
18810
0
}
18811
18812
static unsigned
18813
drsuapi_dissect_QuerySitesByCost_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18814
0
{
18815
0
  di->dcerpc_procedure_name="QuerySitesByCost";
18816
0
  offset = drsuapi_dissect_element_QuerySitesByCost_bind_handle(tvb, offset, pinfo, tree, di, drep);
18817
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18818
0
  offset = drsuapi_dissect_element_QuerySitesByCost_level(tvb, offset, pinfo, tree, di, drep);
18819
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18820
0
  offset = drsuapi_dissect_element_QuerySitesByCost_req(tvb, offset, pinfo, tree, di, drep);
18821
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
18822
0
  return offset;
18823
0
}
18824
18825
/* IDL: WERROR drsuapi_InitDemotion( */
18826
/* IDL:  */
18827
/* IDL: ); */
18828
18829
static unsigned
18830
drsuapi_dissect_InitDemotion_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18831
0
{
18832
0
  uint32_t status;
18833
18834
0
  di->dcerpc_procedure_name="InitDemotion";
18835
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
18836
18837
0
  if (status != 0)
18838
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
18839
18840
0
  return offset;
18841
0
}
18842
18843
static unsigned
18844
drsuapi_dissect_InitDemotion_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18845
0
{
18846
0
  di->dcerpc_procedure_name="InitDemotion";
18847
0
  return offset;
18848
0
}
18849
18850
/* IDL: WERROR drsuapi_ReplicaDemotion( */
18851
/* IDL:  */
18852
/* IDL: ); */
18853
18854
static unsigned
18855
drsuapi_dissect_ReplicaDemotion_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18856
0
{
18857
0
  uint32_t status;
18858
18859
0
  di->dcerpc_procedure_name="ReplicaDemotion";
18860
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
18861
18862
0
  if (status != 0)
18863
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
18864
18865
0
  return offset;
18866
0
}
18867
18868
static unsigned
18869
drsuapi_dissect_ReplicaDemotion_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18870
0
{
18871
0
  di->dcerpc_procedure_name="ReplicaDemotion";
18872
0
  return offset;
18873
0
}
18874
18875
/* IDL: WERROR drsuapi_FinishDemotion( */
18876
/* IDL:  */
18877
/* IDL: ); */
18878
18879
static unsigned
18880
drsuapi_dissect_FinishDemotion_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18881
0
{
18882
0
  uint32_t status;
18883
18884
0
  di->dcerpc_procedure_name="FinishDemotion";
18885
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
18886
18887
0
  if (status != 0)
18888
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
18889
18890
0
  return offset;
18891
0
}
18892
18893
static unsigned
18894
drsuapi_dissect_FinishDemotion_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18895
0
{
18896
0
  di->dcerpc_procedure_name="FinishDemotion";
18897
0
  return offset;
18898
0
}
18899
18900
/* IDL: WERROR drsuapi_AddCloneDC( */
18901
/* IDL:  */
18902
/* IDL: ); */
18903
18904
static unsigned
18905
drsuapi_dissect_AddCloneDC_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18906
0
{
18907
0
  uint32_t status;
18908
18909
0
  di->dcerpc_procedure_name="AddCloneDC";
18910
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
18911
18912
0
  if (status != 0)
18913
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
18914
18915
0
  return offset;
18916
0
}
18917
18918
static unsigned
18919
drsuapi_dissect_AddCloneDC_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18920
0
{
18921
0
  di->dcerpc_procedure_name="AddCloneDC";
18922
0
  return offset;
18923
0
}
18924
18925
/* IDL: WERROR drsuapi_WriteNgcKey( */
18926
/* IDL:  */
18927
/* IDL: ); */
18928
18929
static unsigned
18930
drsuapi_dissect_WriteNgcKey_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18931
0
{
18932
0
  uint32_t status;
18933
18934
0
  di->dcerpc_procedure_name="WriteNgcKey";
18935
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
18936
18937
0
  if (status != 0)
18938
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
18939
18940
0
  return offset;
18941
0
}
18942
18943
static unsigned
18944
drsuapi_dissect_WriteNgcKey_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18945
0
{
18946
0
  di->dcerpc_procedure_name="WriteNgcKey";
18947
0
  return offset;
18948
0
}
18949
18950
static unsigned
18951
drsuapi_dissect_element_ReadNgcKey_hDrs(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18952
0
{
18953
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_ReadNgcKey_hDrs_, NDR_POINTER_REF, "Pointer to HDrs (policy_handle)",hf_drsuapi_drsuapi_ReadNgcKey_hDrs);
18954
18955
0
  return offset;
18956
0
}
18957
18958
static unsigned
18959
drsuapi_dissect_element_ReadNgcKey_hDrs_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18960
0
{
18961
0
  offset = PIDL_dissect_policy_hnd(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_ReadNgcKey_hDrs, 0);
18962
18963
0
  return offset;
18964
0
}
18965
18966
static unsigned
18967
drsuapi_dissect_element_ReadNgcKey_inVersion(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18968
0
{
18969
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_ReadNgcKey_inVersion, 0);
18970
18971
0
  return offset;
18972
0
}
18973
18974
static unsigned
18975
drsuapi_dissect_element_ReadNgcKey_ngcReq(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18976
0
{
18977
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_ReadNgcKey_ngcReq_, NDR_POINTER_REF, "Pointer to NgcReq (drsuapi_ReadNgcKeyReq)",hf_drsuapi_drsuapi_ReadNgcKey_ngcReq);
18978
18979
0
  return offset;
18980
0
}
18981
18982
static unsigned
18983
drsuapi_dissect_element_ReadNgcKey_ngcReq_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18984
0
{
18985
0
  offset = drsuapi_dissect_ReadNgcKeyReq(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_ReadNgcKey_ngcReq, 0);
18986
18987
0
  return offset;
18988
0
}
18989
18990
static unsigned
18991
drsuapi_dissect_element_ReadNgcKey_pOutVersion(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
18992
0
{
18993
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_ReadNgcKey_pOutVersion_, NDR_POINTER_REF, "Pointer to POutVersion (uint32)",hf_drsuapi_drsuapi_ReadNgcKey_pOutVersion);
18994
18995
0
  return offset;
18996
0
}
18997
18998
static unsigned
18999
drsuapi_dissect_element_ReadNgcKey_pOutVersion_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
19000
0
{
19001
0
  offset = PIDL_dissect_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_ReadNgcKey_pOutVersion, 0);
19002
19003
0
  return offset;
19004
0
}
19005
19006
static unsigned
19007
drsuapi_dissect_element_ReadNgcKey_ngcReply(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
19008
0
{
19009
0
  offset = dissect_ndr_toplevel_pointer(tvb, offset, pinfo, tree, di, drep, drsuapi_dissect_element_ReadNgcKey_ngcReply_, NDR_POINTER_REF, "Pointer to NgcReply (drsuapi_ReadNgcKeyReply)",hf_drsuapi_drsuapi_ReadNgcKey_ngcReply);
19010
19011
0
  return offset;
19012
0
}
19013
19014
static unsigned
19015
drsuapi_dissect_element_ReadNgcKey_ngcReply_(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
19016
0
{
19017
0
  offset = drsuapi_dissect_ReadNgcKeyReply(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_ReadNgcKey_ngcReply, 0);
19018
19019
0
  return offset;
19020
0
}
19021
19022
/* IDL: WERROR drsuapi_ReadNgcKey( */
19023
/* IDL: [in] [ref] policy_handle *hDrs, */
19024
/* IDL: [in] uint32 inVersion, */
19025
/* IDL: [in] [ref] [switch_is(inVersion)] drsuapi_ReadNgcKeyReq *ngcReq, */
19026
/* IDL: [out] [ref] uint32 *pOutVersion, */
19027
/* IDL: [out] [ref] [switch_is(*pOutVersion)] drsuapi_ReadNgcKeyReply *ngcReply */
19028
/* IDL: ); */
19029
19030
static unsigned
19031
drsuapi_dissect_ReadNgcKey_response(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
19032
0
{
19033
0
  uint32_t status;
19034
19035
0
  di->dcerpc_procedure_name="ReadNgcKey";
19036
0
  offset = drsuapi_dissect_element_ReadNgcKey_pOutVersion(tvb, offset, pinfo, tree, di, drep);
19037
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19038
19039
0
  offset = drsuapi_dissect_element_ReadNgcKey_ngcReply(tvb, offset, pinfo, tree, di, drep);
19040
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19041
19042
0
  offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_werror, &status);
19043
19044
0
  if (status != 0)
19045
0
    col_append_fstr(pinfo->cinfo, COL_INFO, ", Error: %s", val_to_str_ext(pinfo->pool, status, &WERR_errors_ext, "Unknown DOS error 0x%08x"));
19046
19047
0
  return offset;
19048
0
}
19049
19050
static unsigned
19051
drsuapi_dissect_ReadNgcKey_request(tvbuff_t *tvb _U_, unsigned offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, uint8_t *drep _U_)
19052
0
{
19053
0
  di->dcerpc_procedure_name="ReadNgcKey";
19054
0
  offset = drsuapi_dissect_element_ReadNgcKey_hDrs(tvb, offset, pinfo, tree, di, drep);
19055
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19056
0
  offset = drsuapi_dissect_element_ReadNgcKey_inVersion(tvb, offset, pinfo, tree, di, drep);
19057
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19058
0
  offset = drsuapi_dissect_element_ReadNgcKey_ngcReq(tvb, offset, pinfo, tree, di, drep);
19059
0
  offset = dissect_deferred_pointers(pinfo, tvb, offset, di, drep);
19060
0
  return offset;
19061
0
}
19062
19063
19064
static const dcerpc_sub_dissector drsuapi_dissectors[] = {
19065
  { 0, "DsBind",
19066
     drsuapi_dissect_DsBind_request, drsuapi_dissect_DsBind_response},
19067
  { 1, "DsUnbind",
19068
     drsuapi_dissect_DsUnbind_request, drsuapi_dissect_DsUnbind_response},
19069
  { 2, "DsReplicaSync",
19070
     drsuapi_dissect_DsReplicaSync_request, drsuapi_dissect_DsReplicaSync_response},
19071
  { 3, "DsGetNCChanges",
19072
     drsuapi_dissect_DsGetNCChanges_request, drsuapi_dissect_DsGetNCChanges_response},
19073
  { 4, "DsReplicaUpdateRefs",
19074
     drsuapi_dissect_DsReplicaUpdateRefs_request, drsuapi_dissect_DsReplicaUpdateRefs_response},
19075
  { 5, "DsReplicaAdd",
19076
     drsuapi_dissect_DsReplicaAdd_request, drsuapi_dissect_DsReplicaAdd_response},
19077
  { 6, "DsReplicaDel",
19078
     drsuapi_dissect_DsReplicaDel_request, drsuapi_dissect_DsReplicaDel_response},
19079
  { 7, "DsReplicaMod",
19080
     drsuapi_dissect_DsReplicaMod_request, drsuapi_dissect_DsReplicaMod_response},
19081
  { 8, "DRSUAPI_VERIFY_NAMES",
19082
     drsuapi_dissect_DRSUAPI_VERIFY_NAMES_request, drsuapi_dissect_DRSUAPI_VERIFY_NAMES_response},
19083
  { 9, "DsGetMemberships",
19084
     drsuapi_dissect_DsGetMemberships_request, drsuapi_dissect_DsGetMemberships_response},
19085
  { 10, "DRSUAPI_INTER_DOMAIN_MOVE",
19086
     drsuapi_dissect_DRSUAPI_INTER_DOMAIN_MOVE_request, drsuapi_dissect_DRSUAPI_INTER_DOMAIN_MOVE_response},
19087
  { 11, "DsGetNT4ChangeLog",
19088
     drsuapi_dissect_DsGetNT4ChangeLog_request, drsuapi_dissect_DsGetNT4ChangeLog_response},
19089
  { 12, "DsCrackNames",
19090
     drsuapi_dissect_DsCrackNames_request, drsuapi_dissect_DsCrackNames_response},
19091
  { 13, "DsWriteAccountSpn",
19092
     drsuapi_dissect_DsWriteAccountSpn_request, drsuapi_dissect_DsWriteAccountSpn_response},
19093
  { 14, "DsRemoveDSServer",
19094
     drsuapi_dissect_DsRemoveDSServer_request, drsuapi_dissect_DsRemoveDSServer_response},
19095
  { 15, "DRSUAPI_REMOVE_DS_DOMAIN",
19096
     drsuapi_dissect_DRSUAPI_REMOVE_DS_DOMAIN_request, drsuapi_dissect_DRSUAPI_REMOVE_DS_DOMAIN_response},
19097
  { 16, "DsGetDomainControllerInfo",
19098
     drsuapi_dissect_DsGetDomainControllerInfo_request, drsuapi_dissect_DsGetDomainControllerInfo_response},
19099
  { 17, "DsAddEntry",
19100
     drsuapi_dissect_DsAddEntry_request, drsuapi_dissect_DsAddEntry_response},
19101
  { 18, "DsExecuteKCC",
19102
     drsuapi_dissect_DsExecuteKCC_request, drsuapi_dissect_DsExecuteKCC_response},
19103
  { 19, "DsReplicaGetInfo",
19104
     drsuapi_dissect_DsReplicaGetInfo_request, drsuapi_dissect_DsReplicaGetInfo_response},
19105
  { 20, "DRSUAPI_ADD_SID_HISTORY",
19106
     drsuapi_dissect_DRSUAPI_ADD_SID_HISTORY_request, drsuapi_dissect_DRSUAPI_ADD_SID_HISTORY_response},
19107
  { 21, "DsGetMemberships2",
19108
     drsuapi_dissect_DsGetMemberships2_request, drsuapi_dissect_DsGetMemberships2_response},
19109
  { 22, "DRSUAPI_REPLICA_VERIFY_OBJECTS",
19110
     drsuapi_dissect_DRSUAPI_REPLICA_VERIFY_OBJECTS_request, drsuapi_dissect_DRSUAPI_REPLICA_VERIFY_OBJECTS_response},
19111
  { 23, "DRSUAPI_GET_OBJECT_EXISTENCE",
19112
     drsuapi_dissect_DRSUAPI_GET_OBJECT_EXISTENCE_request, drsuapi_dissect_DRSUAPI_GET_OBJECT_EXISTENCE_response},
19113
  { 24, "QuerySitesByCost",
19114
     drsuapi_dissect_QuerySitesByCost_request, drsuapi_dissect_QuerySitesByCost_response},
19115
  { 25, "InitDemotion",
19116
     drsuapi_dissect_InitDemotion_request, drsuapi_dissect_InitDemotion_response},
19117
  { 26, "ReplicaDemotion",
19118
     drsuapi_dissect_ReplicaDemotion_request, drsuapi_dissect_ReplicaDemotion_response},
19119
  { 27, "FinishDemotion",
19120
     drsuapi_dissect_FinishDemotion_request, drsuapi_dissect_FinishDemotion_response},
19121
  { 28, "AddCloneDC",
19122
     drsuapi_dissect_AddCloneDC_request, drsuapi_dissect_AddCloneDC_response},
19123
  { 29, "WriteNgcKey",
19124
     drsuapi_dissect_WriteNgcKey_request, drsuapi_dissect_WriteNgcKey_response},
19125
  { 30, "ReadNgcKey",
19126
     drsuapi_dissect_ReadNgcKey_request, drsuapi_dissect_ReadNgcKey_response},
19127
  { 0, NULL, NULL, NULL }
19128
};
19129
19130
void proto_register_dcerpc_drsuapi(void)
19131
14
{
19132
14
  static hf_register_info hf[] = {
19133
14
  { &hf_drsuapi_drsuapi_DrsMoreOptions_DRSUAPI_DRS_GET_TGT,
19134
14
    { "DRSUAPI DRS GET TGT", "drsuapi.drsuapi_DrsMoreOptions.DRSUAPI_DRS_GET_TGT", FT_BOOLEAN, 32, TFS(&drsuapi_DrsMoreOptions_DRSUAPI_DRS_GET_TGT_tfs), ( 0x00000001 ), NULL, HFILL }},
19135
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_ADD_REF,
19136
14
    { "DRSUAPI DRS ADD REF", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_ADD_REF", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_ADD_REF_tfs), ( 0x00000004 ), NULL, HFILL }},
19137
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_ASYNC_OP,
19138
14
    { "DRSUAPI DRS ASYNC OP", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_ASYNC_OP", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_ASYNC_OP_tfs), ( 0x00000001 ), NULL, HFILL }},
19139
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_ASYNC_REP,
19140
14
    { "DRSUAPI DRS ASYNC REP", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_ASYNC_REP", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_ASYNC_REP_tfs), ( 0x00000100 ), NULL, HFILL }},
19141
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_CRITICAL_ONLY,
19142
14
    { "DRSUAPI DRS CRITICAL ONLY", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_CRITICAL_ONLY", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_CRITICAL_ONLY_tfs), ( 0x00000400 ), NULL, HFILL }},
19143
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_DISABLE_AUTO_SYNC,
19144
14
    { "DRSUAPI DRS DISABLE AUTO SYNC", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_DISABLE_AUTO_SYNC", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_DISABLE_AUTO_SYNC_tfs), ( 0x04000000 ), NULL, HFILL }},
19145
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_DISABLE_PERIODIC_SYNC,
19146
14
    { "DRSUAPI DRS DISABLE PERIODIC SYNC", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_DISABLE_PERIODIC_SYNC", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_DISABLE_PERIODIC_SYNC_tfs), ( 0x08000000 ), NULL, HFILL }},
19147
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_FULL_SYNC_IN_PROGRESS,
19148
14
    { "DRSUAPI DRS FULL SYNC IN PROGRESS", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_FULL_SYNC_IN_PROGRESS", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_FULL_SYNC_IN_PROGRESS_tfs), ( 0x00010000 ), NULL, HFILL }},
19149
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_FULL_SYNC_NOW,
19150
14
    { "DRSUAPI DRS FULL SYNC NOW", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_FULL_SYNC_NOW", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_FULL_SYNC_NOW_tfs), ( 0x00008000 ), NULL, HFILL }},
19151
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_FULL_SYNC_PACKET,
19152
14
    { "DRSUAPI DRS FULL SYNC PACKET", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_FULL_SYNC_PACKET", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_FULL_SYNC_PACKET_tfs), ( 0x00020000 ), NULL, HFILL }},
19153
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_GETCHG_CHECK,
19154
14
    { "DRSUAPI DRS GETCHG CHECK", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_GETCHG_CHECK", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_GETCHG_CHECK_tfs), ( 0x00000002 ), NULL, HFILL }},
19155
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_GET_ALL_GROUP_MEMBERSHIP,
19156
14
    { "DRSUAPI DRS GET ALL GROUP MEMBERSHIP", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_GET_ALL_GROUP_MEMBERSHIP", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_GET_ALL_GROUP_MEMBERSHIP_tfs), ( 0x80000000 ), NULL, HFILL }},
19157
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_GET_ANC,
19158
14
    { "DRSUAPI DRS GET ANC", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_GET_ANC", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_GET_ANC_tfs), ( 0x00000800 ), NULL, HFILL }},
19159
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_GET_NC_SIZE,
19160
14
    { "DRSUAPI DRS GET NC SIZE", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_GET_NC_SIZE", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_GET_NC_SIZE_tfs), ( 0x00001000 ), NULL, HFILL }},
19161
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_INIT_SYNC,
19162
14
    { "DRSUAPI DRS INIT SYNC", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_INIT_SYNC", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_INIT_SYNC_tfs), ( 0x00000020 ), NULL, HFILL }},
19163
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_INIT_SYNC_NOW,
19164
14
    { "DRSUAPI DRS INIT SYNC NOW", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_INIT_SYNC_NOW", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_INIT_SYNC_NOW_tfs), ( 0x00800000 ), NULL, HFILL }},
19165
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_MAIL_REP,
19166
14
    { "DRSUAPI DRS MAIL REP", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_MAIL_REP", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_MAIL_REP_tfs), ( 0x00000080 ), NULL, HFILL }},
19167
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_NEVER_NOTIFY,
19168
14
    { "DRSUAPI DRS NEVER NOTIFY", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_NEVER_NOTIFY", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_NEVER_NOTIFY_tfs), ( 0x20000000 ), NULL, HFILL }},
19169
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_NEVER_SYNCED,
19170
14
    { "DRSUAPI DRS NEVER SYNCED", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_NEVER_SYNCED", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_NEVER_SYNCED_tfs), ( 0x00200000 ), NULL, HFILL }},
19171
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_NONGC_RO_REP,
19172
14
    { "DRSUAPI DRS NONGC RO REP", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_NONGC_RO_REP", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_NONGC_RO_REP_tfs), ( 0x00002000 ), NULL, HFILL }},
19173
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_PER_SYNC,
19174
14
    { "DRSUAPI DRS PER SYNC", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_PER_SYNC", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_PER_SYNC_tfs), ( 0x00000040 ), NULL, HFILL }},
19175
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_PREEMPTED,
19176
14
    { "DRSUAPI DRS PREEMPTED", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_PREEMPTED", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_PREEMPTED_tfs), ( 0x01000000 ), NULL, HFILL }},
19177
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_REF_GCSPN,
19178
14
    { "DRSUAPI DRS REF GCSPN", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_REF_GCSPN", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_REF_GCSPN_tfs), ( 0x00100000 ), NULL, HFILL }},
19179
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SPECIAL_SECRET_PROCESSING,
19180
14
    { "DRSUAPI DRS SPECIAL SECRET PROCESSING", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_SPECIAL_SECRET_PROCESSING", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_SPECIAL_SECRET_PROCESSING_tfs), ( 0x00400000 ), NULL, HFILL }},
19181
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_ALL,
19182
14
    { "DRSUAPI DRS SYNC ALL", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_SYNC_ALL", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_ALL_tfs), ( 0x00000008 ), NULL, HFILL }},
19183
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_BYNAME,
19184
14
    { "DRSUAPI DRS SYNC BYNAME", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_SYNC_BYNAME", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_BYNAME_tfs), ( 0x00004000 ), NULL, HFILL }},
19185
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_FORCED,
19186
14
    { "DRSUAPI DRS SYNC FORCED", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_SYNC_FORCED", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_FORCED_tfs), ( 0x02000000 ), NULL, HFILL }},
19187
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_PAS,
19188
14
    { "DRSUAPI DRS SYNC PAS", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_SYNC_PAS", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_PAS_tfs), ( 0x40000000 ), NULL, HFILL }},
19189
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_REQUEUE,
19190
14
    { "DRSUAPI DRS SYNC REQUEUE", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_SYNC_REQUEUE", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_REQUEUE_tfs), ( 0x00040000 ), NULL, HFILL }},
19191
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_URGENT,
19192
14
    { "DRSUAPI DRS SYNC URGENT", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_SYNC_URGENT", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_SYNC_URGENT_tfs), ( 0x00080000 ), NULL, HFILL }},
19193
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_TWOWAY_SYNC,
19194
14
    { "DRSUAPI DRS TWOWAY SYNC", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_TWOWAY_SYNC", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_TWOWAY_SYNC_tfs), ( 0x00000200 ), NULL, HFILL }},
19195
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_USE_COMPRESSION,
19196
14
    { "DRSUAPI DRS USE COMPRESSION", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_USE_COMPRESSION", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_USE_COMPRESSION_tfs), ( 0x10000000 ), NULL, HFILL }},
19197
14
  { &hf_drsuapi_drsuapi_DrsOptions_DRSUAPI_DRS_WRIT_REP,
19198
14
    { "DRSUAPI DRS WRIT REP", "drsuapi.drsuapi_DrsOptions.DRSUAPI_DRS_WRIT_REP", FT_BOOLEAN, 32, TFS(&drsuapi_DrsOptions_DRSUAPI_DRS_WRIT_REP_tfs), ( 0x00000010 ), NULL, HFILL }},
19199
14
  { &hf_drsuapi_drsuapi_DrsUpdate_DRSUAPI_DRS_UPDATE_ADDRESS,
19200
14
    { "DRSUAPI DRS UPDATE ADDRESS", "drsuapi.drsuapi_DrsUpdate.DRSUAPI_DRS_UPDATE_ADDRESS", FT_BOOLEAN, 32, TFS(&drsuapi_DrsUpdate_DRSUAPI_DRS_UPDATE_ADDRESS_tfs), ( 0x00000002 ), NULL, HFILL }},
19201
14
  { &hf_drsuapi_drsuapi_DrsUpdate_DRSUAPI_DRS_UPDATE_FLAGS,
19202
14
    { "DRSUAPI DRS UPDATE FLAGS", "drsuapi.drsuapi_DrsUpdate.DRSUAPI_DRS_UPDATE_FLAGS", FT_BOOLEAN, 32, TFS(&drsuapi_DrsUpdate_DRSUAPI_DRS_UPDATE_FLAGS_tfs), ( 0x00000001 ), NULL, HFILL }},
19203
14
  { &hf_drsuapi_drsuapi_DrsUpdate_DRSUAPI_DRS_UPDATE_SCHEDULE,
19204
14
    { "DRSUAPI DRS UPDATE SCHEDULE", "drsuapi.drsuapi_DrsUpdate.DRSUAPI_DRS_UPDATE_SCHEDULE", FT_BOOLEAN, 32, TFS(&drsuapi_DrsUpdate_DRSUAPI_DRS_UPDATE_SCHEDULE_tfs), ( 0x00000004 ), NULL, HFILL }},
19205
14
  { &hf_drsuapi_drsuapi_DsAddEntryCtr2_count,
19206
14
    { "Count", "drsuapi.drsuapi_DsAddEntryCtr2.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19207
14
  { &hf_drsuapi_drsuapi_DsAddEntryCtr2_dir_err,
19208
14
    { "Dir Err", "drsuapi.drsuapi_DsAddEntryCtr2.dir_err", FT_UINT32, BASE_DEC, VALS(drsuapi_drsuapi_DsAddEntry_DirErr_vals), 0, NULL, HFILL }},
19209
14
  { &hf_drsuapi_drsuapi_DsAddEntryCtr2_dsid,
19210
14
    { "Dsid", "drsuapi.drsuapi_DsAddEntryCtr2.dsid", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19211
14
  { &hf_drsuapi_drsuapi_DsAddEntryCtr2_extended_data,
19212
14
    { "Extended Data", "drsuapi.drsuapi_DsAddEntryCtr2.extended_data", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19213
14
  { &hf_drsuapi_drsuapi_DsAddEntryCtr2_extended_err,
19214
14
    { "Extended Err", "drsuapi.drsuapi_DsAddEntryCtr2.extended_err", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
19215
14
  { &hf_drsuapi_drsuapi_DsAddEntryCtr2_id,
19216
14
    { "Id", "drsuapi.drsuapi_DsAddEntryCtr2.id", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19217
14
  { &hf_drsuapi_drsuapi_DsAddEntryCtr2_objects,
19218
14
    { "Objects", "drsuapi.drsuapi_DsAddEntryCtr2.objects", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19219
14
  { &hf_drsuapi_drsuapi_DsAddEntryCtr2_problem,
19220
14
    { "Problem", "drsuapi.drsuapi_DsAddEntryCtr2.problem", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
19221
14
  { &hf_drsuapi_drsuapi_DsAddEntryCtr3_count,
19222
14
    { "Count", "drsuapi.drsuapi_DsAddEntryCtr3.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19223
14
  { &hf_drsuapi_drsuapi_DsAddEntryCtr3_err_data,
19224
14
    { "Err Data", "drsuapi.drsuapi_DsAddEntryCtr3.err_data", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19225
14
  { &hf_drsuapi_drsuapi_DsAddEntryCtr3_err_ver,
19226
14
    { "Err Ver", "drsuapi.drsuapi_DsAddEntryCtr3.err_ver", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19227
14
  { &hf_drsuapi_drsuapi_DsAddEntryCtr3_id,
19228
14
    { "Id", "drsuapi.drsuapi_DsAddEntryCtr3.id", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19229
14
  { &hf_drsuapi_drsuapi_DsAddEntryCtr3_objects,
19230
14
    { "Objects", "drsuapi.drsuapi_DsAddEntryCtr3.objects", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19231
14
  { &hf_drsuapi_drsuapi_DsAddEntryCtr_ctr2,
19232
14
    { "Ctr2", "drsuapi.drsuapi_DsAddEntryCtr.ctr2", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19233
14
  { &hf_drsuapi_drsuapi_DsAddEntryCtr_ctr3,
19234
14
    { "Ctr3", "drsuapi.drsuapi_DsAddEntryCtr.ctr3", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19235
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfoX_dsid,
19236
14
    { "Dsid", "drsuapi.drsuapi_DsAddEntryErrorInfoX.dsid", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19237
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfoX_extended_data,
19238
14
    { "Extended Data", "drsuapi.drsuapi_DsAddEntryErrorInfoX.extended_data", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19239
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfoX_extended_err,
19240
14
    { "Extended Err", "drsuapi.drsuapi_DsAddEntryErrorInfoX.extended_err", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
19241
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfoX_problem,
19242
14
    { "Problem", "drsuapi.drsuapi_DsAddEntryErrorInfoX.problem", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
19243
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Attr_V1_count,
19244
14
    { "Count", "drsuapi.drsuapi_DsAddEntryErrorInfo_Attr_V1.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19245
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Attr_V1_first,
19246
14
    { "First", "drsuapi.drsuapi_DsAddEntryErrorInfo_Attr_V1.first", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19247
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Attr_V1_id,
19248
14
    { "Id", "drsuapi.drsuapi_DsAddEntryErrorInfo_Attr_V1.id", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19249
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Name_V1_dsid,
19250
14
    { "Dsid", "drsuapi.drsuapi_DsAddEntryErrorInfo_Name_V1.dsid", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19251
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Name_V1_extended_data,
19252
14
    { "Extended Data", "drsuapi.drsuapi_DsAddEntryErrorInfo_Name_V1.extended_data", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19253
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Name_V1_extended_err,
19254
14
    { "Extended Err", "drsuapi.drsuapi_DsAddEntryErrorInfo_Name_V1.extended_err", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
19255
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Name_V1_id_matched,
19256
14
    { "Id Matched", "drsuapi.drsuapi_DsAddEntryErrorInfo_Name_V1.id_matched", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19257
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Name_V1_problem,
19258
14
    { "Problem", "drsuapi.drsuapi_DsAddEntryErrorInfo_Name_V1.problem", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
19259
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Referr_V1_dsid,
19260
14
    { "Dsid", "drsuapi.drsuapi_DsAddEntryErrorInfo_Referr_V1.dsid", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19261
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Referr_V1_extended_data,
19262
14
    { "Extended Data", "drsuapi.drsuapi_DsAddEntryErrorInfo_Referr_V1.extended_data", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19263
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Referr_V1_extended_err,
19264
14
    { "Extended Err", "drsuapi.drsuapi_DsAddEntryErrorInfo_Referr_V1.extended_err", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
19265
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfo_Referr_V1_refer,
19266
14
    { "Refer", "drsuapi.drsuapi_DsAddEntryErrorInfo_Referr_V1.refer", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19267
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfo_attr_err,
19268
14
    { "Attr Err", "drsuapi.drsuapi_DsAddEntryErrorInfo.attr_err", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19269
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfo_name_err,
19270
14
    { "Name Err", "drsuapi.drsuapi_DsAddEntryErrorInfo.name_err", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19271
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfo_referral_err,
19272
14
    { "Referral Err", "drsuapi.drsuapi_DsAddEntryErrorInfo.referral_err", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19273
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfo_security_err,
19274
14
    { "Security Err", "drsuapi.drsuapi_DsAddEntryErrorInfo.security_err", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19275
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfo_service_err,
19276
14
    { "Service Err", "drsuapi.drsuapi_DsAddEntryErrorInfo.service_err", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19277
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfo_system_err,
19278
14
    { "System Err", "drsuapi.drsuapi_DsAddEntryErrorInfo.system_err", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19279
14
  { &hf_drsuapi_drsuapi_DsAddEntryErrorInfo_update_err,
19280
14
    { "Update Err", "drsuapi.drsuapi_DsAddEntryErrorInfo.update_err", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19281
14
  { &hf_drsuapi_drsuapi_DsAddEntryRequest2_first_object,
19282
14
    { "First Object", "drsuapi.drsuapi_DsAddEntryRequest2.first_object", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19283
14
  { &hf_drsuapi_drsuapi_DsAddEntryRequest3_client_creds,
19284
14
    { "Client Creds", "drsuapi.drsuapi_DsAddEntryRequest3.client_creds", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19285
14
  { &hf_drsuapi_drsuapi_DsAddEntryRequest3_first_object,
19286
14
    { "First Object", "drsuapi.drsuapi_DsAddEntryRequest3.first_object", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19287
14
  { &hf_drsuapi_drsuapi_DsAddEntryRequest_req2,
19288
14
    { "Req2", "drsuapi.drsuapi_DsAddEntryRequest.req2", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19289
14
  { &hf_drsuapi_drsuapi_DsAddEntryRequest_req3,
19290
14
    { "Req3", "drsuapi.drsuapi_DsAddEntryRequest.req3", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19291
14
  { &hf_drsuapi_drsuapi_DsAddEntry_AttrErrListItem_V1_err_data,
19292
14
    { "Err Data", "drsuapi.drsuapi_DsAddEntry_AttrErrListItem_V1.err_data", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19293
14
  { &hf_drsuapi_drsuapi_DsAddEntry_AttrErrListItem_V1_next,
19294
14
    { "Next", "drsuapi.drsuapi_DsAddEntry_AttrErrListItem_V1.next", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19295
14
  { &hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_attid,
19296
14
    { "Attid", "drsuapi.drsuapi_DsAddEntry_AttrErr_V1.attid", FT_UINT32, BASE_HEX, VALS(drsuapi_drsuapi_DsAttributeId_vals), 0, NULL, HFILL }},
19297
14
  { &hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_attr_val,
19298
14
    { "Attr Val", "drsuapi.drsuapi_DsAddEntry_AttrErr_V1.attr_val", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19299
14
  { &hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_dsid,
19300
14
    { "Dsid", "drsuapi.drsuapi_DsAddEntry_AttrErr_V1.dsid", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19301
14
  { &hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_extended_data,
19302
14
    { "Extended Data", "drsuapi.drsuapi_DsAddEntry_AttrErr_V1.extended_data", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19303
14
  { &hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_extended_err,
19304
14
    { "Extended Err", "drsuapi.drsuapi_DsAddEntry_AttrErr_V1.extended_err", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
19305
14
  { &hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_is_val_returned,
19306
14
    { "Is Val Returned", "drsuapi.drsuapi_DsAddEntry_AttrErr_V1.is_val_returned", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19307
14
  { &hf_drsuapi_drsuapi_DsAddEntry_AttrErr_V1_problem,
19308
14
    { "Problem", "drsuapi.drsuapi_DsAddEntry_AttrErr_V1.problem", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
19309
14
  { &hf_drsuapi_drsuapi_DsAddEntry_ErrData_V1_dir_err,
19310
14
    { "Dir Err", "drsuapi.drsuapi_DsAddEntry_ErrData_V1.dir_err", FT_UINT32, BASE_DEC, VALS(drsuapi_drsuapi_DsAddEntry_DirErr_vals), 0, NULL, HFILL }},
19311
14
  { &hf_drsuapi_drsuapi_DsAddEntry_ErrData_V1_info,
19312
14
    { "Info", "drsuapi.drsuapi_DsAddEntry_ErrData_V1.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19313
14
  { &hf_drsuapi_drsuapi_DsAddEntry_ErrData_V1_status,
19314
14
    { "Status", "drsuapi.drsuapi_DsAddEntry_ErrData_V1.status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
19315
14
  { &hf_drsuapi_drsuapi_DsAddEntry_ErrData_v1,
19316
14
    { "V1", "drsuapi.drsuapi_DsAddEntry_ErrData.v1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19317
14
  { &hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_addr_list,
19318
14
    { "Addr List", "drsuapi.drsuapi_DsAddEntry_RefErrListItem_V1.addr_list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19319
14
  { &hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_addr_list_count,
19320
14
    { "Addr List Count", "drsuapi.drsuapi_DsAddEntry_RefErrListItem_V1.addr_list_count", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
19321
14
  { &hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_choice,
19322
14
    { "Choice", "drsuapi.drsuapi_DsAddEntry_RefErrListItem_V1.choice", FT_UINT8, BASE_DEC, VALS(drsuapi_drsuapi_DsAddEntry_ChoiceType_vals), 0, NULL, HFILL }},
19323
14
  { &hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_id_target,
19324
14
    { "Id Target", "drsuapi.drsuapi_DsAddEntry_RefErrListItem_V1.id_target", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19325
14
  { &hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_is_choice_set,
19326
14
    { "Is Choice Set", "drsuapi.drsuapi_DsAddEntry_RefErrListItem_V1.is_choice_set", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19327
14
  { &hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_next,
19328
14
    { "Next", "drsuapi.drsuapi_DsAddEntry_RefErrListItem_V1.next", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19329
14
  { &hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_op_state,
19330
14
    { "Op State", "drsuapi.drsuapi_DsAddEntry_RefErrListItem_V1.op_state", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19331
14
  { &hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_rdn_alias,
19332
14
    { "Rdn Alias", "drsuapi.drsuapi_DsAddEntry_RefErrListItem_V1.rdn_alias", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
19333
14
  { &hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_rdn_internal,
19334
14
    { "Rdn Internal", "drsuapi.drsuapi_DsAddEntry_RefErrListItem_V1.rdn_internal", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
19335
14
  { &hf_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1_ref_type,
19336
14
    { "Ref Type", "drsuapi.drsuapi_DsAddEntry_RefErrListItem_V1.ref_type", FT_UINT16, BASE_DEC, VALS(drsuapi_drsuapi_DsAddEntry_RefType_vals), 0, NULL, HFILL }},
19337
14
  { &hf_drsuapi_drsuapi_DsAddEntry_bind_handle,
19338
14
    { "Bind Handle", "drsuapi.drsuapi_DsAddEntry.bind_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
19339
14
  { &hf_drsuapi_drsuapi_DsAddEntry_ctr,
19340
14
    { "Ctr", "drsuapi.drsuapi_DsAddEntry.ctr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19341
14
  { &hf_drsuapi_drsuapi_DsAddEntry_level,
19342
14
    { "Level", "drsuapi.drsuapi_DsAddEntry.level", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19343
14
  { &hf_drsuapi_drsuapi_DsAddEntry_level_out,
19344
14
    { "Level Out", "drsuapi.drsuapi_DsAddEntry.level_out", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19345
14
  { &hf_drsuapi_drsuapi_DsAddEntry_req,
19346
14
    { "Req", "drsuapi.drsuapi_DsAddEntry.req", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19347
14
  { &hf_drsuapi_drsuapi_DsAttributeValueCtr_num_values,
19348
14
    { "Num Values", "drsuapi.drsuapi_DsAttributeValueCtr.num_values", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19349
14
  { &hf_drsuapi_drsuapi_DsAttributeValueCtr_values,
19350
14
    { "Values", "drsuapi.drsuapi_DsAttributeValueCtr.values", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19351
14
  { &hf_drsuapi_drsuapi_DsAttributeValue___ndr_size,
19352
14
    { "Ndr Size", "drsuapi.drsuapi_DsAttributeValue.__ndr_size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19353
14
  { &hf_drsuapi_drsuapi_DsAttributeValue_blob,
19354
14
    { "Blob", "drsuapi.drsuapi_DsAttributeValue.blob", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19355
14
  { &hf_drsuapi_drsuapi_DsBindInfo24_pid,
19356
14
    { "Pid", "drsuapi.drsuapi_DsBindInfo24.pid", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19357
14
  { &hf_drsuapi_drsuapi_DsBindInfo24_site_guid,
19358
14
    { "Site Guid", "drsuapi.drsuapi_DsBindInfo24.site_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19359
14
  { &hf_drsuapi_drsuapi_DsBindInfo24_supported_extensions,
19360
14
    { "Supported Extensions", "drsuapi.drsuapi_DsBindInfo24.supported_extensions", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19361
14
  { &hf_drsuapi_drsuapi_DsBindInfo28_pid,
19362
14
    { "Pid", "drsuapi.drsuapi_DsBindInfo28.pid", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19363
14
  { &hf_drsuapi_drsuapi_DsBindInfo28_repl_epoch,
19364
14
    { "Repl Epoch", "drsuapi.drsuapi_DsBindInfo28.repl_epoch", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19365
14
  { &hf_drsuapi_drsuapi_DsBindInfo28_site_guid,
19366
14
    { "Site Guid", "drsuapi.drsuapi_DsBindInfo28.site_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19367
14
  { &hf_drsuapi_drsuapi_DsBindInfo28_supported_extensions,
19368
14
    { "Supported Extensions", "drsuapi.drsuapi_DsBindInfo28.supported_extensions", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19369
14
  { &hf_drsuapi_drsuapi_DsBindInfo32_pid,
19370
14
    { "Pid", "drsuapi.drsuapi_DsBindInfo32.pid", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19371
14
  { &hf_drsuapi_drsuapi_DsBindInfo32_repl_epoch,
19372
14
    { "Repl Epoch", "drsuapi.drsuapi_DsBindInfo32.repl_epoch", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19373
14
  { &hf_drsuapi_drsuapi_DsBindInfo32_site_guid,
19374
14
    { "Site Guid", "drsuapi.drsuapi_DsBindInfo32.site_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19375
14
  { &hf_drsuapi_drsuapi_DsBindInfo32_supported_extensions,
19376
14
    { "Supported Extensions", "drsuapi.drsuapi_DsBindInfo32.supported_extensions", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19377
14
  { &hf_drsuapi_drsuapi_DsBindInfo32_supported_extensions_ext,
19378
14
    { "Supported Extensions Ext", "drsuapi.drsuapi_DsBindInfo32.supported_extensions_ext", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19379
14
  { &hf_drsuapi_drsuapi_DsBindInfo48_config_dn_guid,
19380
14
    { "Config Dn Guid", "drsuapi.drsuapi_DsBindInfo48.config_dn_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19381
14
  { &hf_drsuapi_drsuapi_DsBindInfo48_pid,
19382
14
    { "Pid", "drsuapi.drsuapi_DsBindInfo48.pid", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19383
14
  { &hf_drsuapi_drsuapi_DsBindInfo48_repl_epoch,
19384
14
    { "Repl Epoch", "drsuapi.drsuapi_DsBindInfo48.repl_epoch", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19385
14
  { &hf_drsuapi_drsuapi_DsBindInfo48_site_guid,
19386
14
    { "Site Guid", "drsuapi.drsuapi_DsBindInfo48.site_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19387
14
  { &hf_drsuapi_drsuapi_DsBindInfo48_supported_extensions,
19388
14
    { "Supported Extensions", "drsuapi.drsuapi_DsBindInfo48.supported_extensions", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19389
14
  { &hf_drsuapi_drsuapi_DsBindInfo48_supported_extensions_ext,
19390
14
    { "Supported Extensions Ext", "drsuapi.drsuapi_DsBindInfo48.supported_extensions_ext", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19391
14
  { &hf_drsuapi_drsuapi_DsBindInfo52_config_dn_guid,
19392
14
    { "Config Dn Guid", "drsuapi.drsuapi_DsBindInfo52.config_dn_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19393
14
  { &hf_drsuapi_drsuapi_DsBindInfo52_pid,
19394
14
    { "Pid", "drsuapi.drsuapi_DsBindInfo52.pid", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19395
14
  { &hf_drsuapi_drsuapi_DsBindInfo52_repl_epoch,
19396
14
    { "Repl Epoch", "drsuapi.drsuapi_DsBindInfo52.repl_epoch", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19397
14
  { &hf_drsuapi_drsuapi_DsBindInfo52_site_guid,
19398
14
    { "Site Guid", "drsuapi.drsuapi_DsBindInfo52.site_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19399
14
  { &hf_drsuapi_drsuapi_DsBindInfo52_supported_capabilities_ext,
19400
14
    { "Supported Capabilities Ext", "drsuapi.drsuapi_DsBindInfo52.supported_capabilities_ext", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19401
14
  { &hf_drsuapi_drsuapi_DsBindInfo52_supported_extensions,
19402
14
    { "Supported Extensions", "drsuapi.drsuapi_DsBindInfo52.supported_extensions", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19403
14
  { &hf_drsuapi_drsuapi_DsBindInfo52_supported_extensions_ext,
19404
14
    { "Supported Extensions Ext", "drsuapi.drsuapi_DsBindInfo52.supported_extensions_ext", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19405
14
  { &hf_drsuapi_drsuapi_DsBindInfoCtr_info,
19406
14
    { "Info", "drsuapi.drsuapi_DsBindInfoCtr.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19407
14
  { &hf_drsuapi_drsuapi_DsBindInfoCtr_length,
19408
14
    { "Length", "drsuapi.drsuapi_DsBindInfoCtr.length", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19409
14
  { &hf_drsuapi_drsuapi_DsBindInfoFallBack_info,
19410
14
    { "Info", "drsuapi.drsuapi_DsBindInfoFallBack.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19411
14
  { &hf_drsuapi_drsuapi_DsBindInfo_Fallback,
19412
14
    { "Fallback", "drsuapi.drsuapi_DsBindInfo.Fallback", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19413
14
  { &hf_drsuapi_drsuapi_DsBindInfo_info24,
19414
14
    { "Info24", "drsuapi.drsuapi_DsBindInfo.info24", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19415
14
  { &hf_drsuapi_drsuapi_DsBindInfo_info28,
19416
14
    { "Info28", "drsuapi.drsuapi_DsBindInfo.info28", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19417
14
  { &hf_drsuapi_drsuapi_DsBindInfo_info32,
19418
14
    { "Info32", "drsuapi.drsuapi_DsBindInfo.info32", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19419
14
  { &hf_drsuapi_drsuapi_DsBindInfo_info48,
19420
14
    { "Info48", "drsuapi.drsuapi_DsBindInfo.info48", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19421
14
  { &hf_drsuapi_drsuapi_DsBindInfo_info52,
19422
14
    { "Info52", "drsuapi.drsuapi_DsBindInfo.info52", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19423
14
  { &hf_drsuapi_drsuapi_DsBind_bind_guid,
19424
14
    { "Bind Guid", "drsuapi.drsuapi_DsBind.bind_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19425
14
  { &hf_drsuapi_drsuapi_DsBind_bind_handle,
19426
14
    { "Bind Handle", "drsuapi.drsuapi_DsBind.bind_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
19427
14
  { &hf_drsuapi_drsuapi_DsBind_bind_info,
19428
14
    { "Bind Info", "drsuapi.drsuapi_DsBind.bind_info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19429
14
  { &hf_drsuapi_drsuapi_DsCrackNames_bind_handle,
19430
14
    { "Bind Handle", "drsuapi.drsuapi_DsCrackNames.bind_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
19431
14
  { &hf_drsuapi_drsuapi_DsCrackNames_ctr,
19432
14
    { "Ctr", "drsuapi.drsuapi_DsCrackNames.ctr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19433
14
  { &hf_drsuapi_drsuapi_DsCrackNames_level,
19434
14
    { "Level", "drsuapi.drsuapi_DsCrackNames.level", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19435
14
  { &hf_drsuapi_drsuapi_DsCrackNames_level_out,
19436
14
    { "Level Out", "drsuapi.drsuapi_DsCrackNames.level_out", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19437
14
  { &hf_drsuapi_drsuapi_DsCrackNames_req,
19438
14
    { "Req", "drsuapi.drsuapi_DsCrackNames.req", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19439
14
  { &hf_drsuapi_drsuapi_DsExecuteKCC1_flags,
19440
14
    { "Flags", "drsuapi.drsuapi_DsExecuteKCC1.flags", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19441
14
  { &hf_drsuapi_drsuapi_DsExecuteKCC1_taskID,
19442
14
    { "TaskID", "drsuapi.drsuapi_DsExecuteKCC1.taskID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19443
14
  { &hf_drsuapi_drsuapi_DsExecuteKCCFlags_DRSUAPI_DS_EXECUTE_KCC_ASYNCHRONOUS_OPERATION,
19444
14
    { "DRSUAPI DS EXECUTE KCC ASYNCHRONOUS OPERATION", "drsuapi.drsuapi_DsExecuteKCCFlags.DRSUAPI_DS_EXECUTE_KCC_ASYNCHRONOUS_OPERATION", FT_BOOLEAN, 32, TFS(&drsuapi_DsExecuteKCCFlags_DRSUAPI_DS_EXECUTE_KCC_ASYNCHRONOUS_OPERATION_tfs), ( 0x00000001 ), NULL, HFILL }},
19445
14
  { &hf_drsuapi_drsuapi_DsExecuteKCCFlags_DRSUAPI_DS_EXECUTE_KCC_DAMPED,
19446
14
    { "DRSUAPI DS EXECUTE KCC DAMPED", "drsuapi.drsuapi_DsExecuteKCCFlags.DRSUAPI_DS_EXECUTE_KCC_DAMPED", FT_BOOLEAN, 32, TFS(&drsuapi_DsExecuteKCCFlags_DRSUAPI_DS_EXECUTE_KCC_DAMPED_tfs), ( 0x00000002 ), NULL, HFILL }},
19447
14
  { &hf_drsuapi_drsuapi_DsExecuteKCCRequest_ctr1,
19448
14
    { "Ctr1", "drsuapi.drsuapi_DsExecuteKCCRequest.ctr1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19449
14
  { &hf_drsuapi_drsuapi_DsExecuteKCC_bind_handle,
19450
14
    { "Bind Handle", "drsuapi.drsuapi_DsExecuteKCC.bind_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
19451
14
  { &hf_drsuapi_drsuapi_DsExecuteKCC_level,
19452
14
    { "Level", "drsuapi.drsuapi_DsExecuteKCC.level", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19453
14
  { &hf_drsuapi_drsuapi_DsExecuteKCC_req,
19454
14
    { "Req", "drsuapi.drsuapi_DsExecuteKCC.req", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19455
14
  { &hf_drsuapi_drsuapi_DsGetDCConnection01_client_account,
19456
14
    { "Client Account", "drsuapi.drsuapi_DsGetDCConnection01.client_account", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19457
14
  { &hf_drsuapi_drsuapi_DsGetDCConnection01_client_ip_address,
19458
14
    { "Client Ip Address", "drsuapi.drsuapi_DsGetDCConnection01.client_ip_address", FT_IPv4, BASE_NONE, NULL, 0, NULL, HFILL }},
19459
14
  { &hf_drsuapi_drsuapi_DsGetDCConnection01_connection_time,
19460
14
    { "Connection Time", "drsuapi.drsuapi_DsGetDCConnection01.connection_time", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19461
14
  { &hf_drsuapi_drsuapi_DsGetDCConnection01_unknown2,
19462
14
    { "Unknown2", "drsuapi.drsuapi_DsGetDCConnection01.unknown2", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19463
14
  { &hf_drsuapi_drsuapi_DsGetDCConnection01_unknown4,
19464
14
    { "Unknown4", "drsuapi.drsuapi_DsGetDCConnection01.unknown4", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19465
14
  { &hf_drsuapi_drsuapi_DsGetDCConnection01_unknown5,
19466
14
    { "Unknown5", "drsuapi.drsuapi_DsGetDCConnection01.unknown5", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19467
14
  { &hf_drsuapi_drsuapi_DsGetDCConnection01_unknown6,
19468
14
    { "Unknown6", "drsuapi.drsuapi_DsGetDCConnection01.unknown6", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19469
14
  { &hf_drsuapi_drsuapi_DsGetDCConnectionCtr01_array,
19470
14
    { "Array", "drsuapi.drsuapi_DsGetDCConnectionCtr01.array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19471
14
  { &hf_drsuapi_drsuapi_DsGetDCConnectionCtr01_count,
19472
14
    { "Count", "drsuapi.drsuapi_DsGetDCConnectionCtr01.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19473
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo1_computer_dn,
19474
14
    { "Computer Dn", "drsuapi.drsuapi_DsGetDCInfo1.computer_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19475
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo1_dns_name,
19476
14
    { "Dns Name", "drsuapi.drsuapi_DsGetDCInfo1.dns_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19477
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo1_is_enabled,
19478
14
    { "Is Enabled", "drsuapi.drsuapi_DsGetDCInfo1.is_enabled", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19479
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo1_is_pdc,
19480
14
    { "Is Pdc", "drsuapi.drsuapi_DsGetDCInfo1.is_pdc", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19481
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo1_netbios_name,
19482
14
    { "Netbios Name", "drsuapi.drsuapi_DsGetDCInfo1.netbios_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19483
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo1_server_dn,
19484
14
    { "Server Dn", "drsuapi.drsuapi_DsGetDCInfo1.server_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19485
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo1_site_name,
19486
14
    { "Site Name", "drsuapi.drsuapi_DsGetDCInfo1.site_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19487
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo2_computer_dn,
19488
14
    { "Computer Dn", "drsuapi.drsuapi_DsGetDCInfo2.computer_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19489
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo2_computer_guid,
19490
14
    { "Computer Guid", "drsuapi.drsuapi_DsGetDCInfo2.computer_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19491
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo2_dns_name,
19492
14
    { "Dns Name", "drsuapi.drsuapi_DsGetDCInfo2.dns_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19493
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo2_is_enabled,
19494
14
    { "Is Enabled", "drsuapi.drsuapi_DsGetDCInfo2.is_enabled", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19495
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo2_is_gc,
19496
14
    { "Is Gc", "drsuapi.drsuapi_DsGetDCInfo2.is_gc", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19497
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo2_is_pdc,
19498
14
    { "Is Pdc", "drsuapi.drsuapi_DsGetDCInfo2.is_pdc", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19499
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo2_netbios_name,
19500
14
    { "Netbios Name", "drsuapi.drsuapi_DsGetDCInfo2.netbios_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19501
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo2_ntds_dn,
19502
14
    { "Ntds Dn", "drsuapi.drsuapi_DsGetDCInfo2.ntds_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19503
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo2_ntds_guid,
19504
14
    { "Ntds Guid", "drsuapi.drsuapi_DsGetDCInfo2.ntds_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19505
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo2_server_dn,
19506
14
    { "Server Dn", "drsuapi.drsuapi_DsGetDCInfo2.server_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19507
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo2_server_guid,
19508
14
    { "Server Guid", "drsuapi.drsuapi_DsGetDCInfo2.server_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19509
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo2_site_dn,
19510
14
    { "Site Dn", "drsuapi.drsuapi_DsGetDCInfo2.site_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19511
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo2_site_guid,
19512
14
    { "Site Guid", "drsuapi.drsuapi_DsGetDCInfo2.site_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19513
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo2_site_name,
19514
14
    { "Site Name", "drsuapi.drsuapi_DsGetDCInfo2.site_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19515
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo3_computer_dn,
19516
14
    { "Computer Dn", "drsuapi.drsuapi_DsGetDCInfo3.computer_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19517
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo3_computer_guid,
19518
14
    { "Computer Guid", "drsuapi.drsuapi_DsGetDCInfo3.computer_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19519
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo3_dns_name,
19520
14
    { "Dns Name", "drsuapi.drsuapi_DsGetDCInfo3.dns_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19521
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo3_is_enabled,
19522
14
    { "Is Enabled", "drsuapi.drsuapi_DsGetDCInfo3.is_enabled", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19523
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo3_is_gc,
19524
14
    { "Is Gc", "drsuapi.drsuapi_DsGetDCInfo3.is_gc", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19525
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo3_is_pdc,
19526
14
    { "Is Pdc", "drsuapi.drsuapi_DsGetDCInfo3.is_pdc", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19527
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo3_is_rodc,
19528
14
    { "Is Rodc", "drsuapi.drsuapi_DsGetDCInfo3.is_rodc", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19529
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo3_netbios_name,
19530
14
    { "Netbios Name", "drsuapi.drsuapi_DsGetDCInfo3.netbios_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19531
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo3_ntds_dn,
19532
14
    { "Ntds Dn", "drsuapi.drsuapi_DsGetDCInfo3.ntds_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19533
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo3_ntds_guid,
19534
14
    { "Ntds Guid", "drsuapi.drsuapi_DsGetDCInfo3.ntds_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19535
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo3_server_dn,
19536
14
    { "Server Dn", "drsuapi.drsuapi_DsGetDCInfo3.server_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19537
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo3_server_guid,
19538
14
    { "Server Guid", "drsuapi.drsuapi_DsGetDCInfo3.server_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19539
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo3_site_dn,
19540
14
    { "Site Dn", "drsuapi.drsuapi_DsGetDCInfo3.site_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19541
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo3_site_guid,
19542
14
    { "Site Guid", "drsuapi.drsuapi_DsGetDCInfo3.site_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19543
14
  { &hf_drsuapi_drsuapi_DsGetDCInfo3_site_name,
19544
14
    { "Site Name", "drsuapi.drsuapi_DsGetDCInfo3.site_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19545
14
  { &hf_drsuapi_drsuapi_DsGetDCInfoCtr1_array,
19546
14
    { "Array", "drsuapi.drsuapi_DsGetDCInfoCtr1.array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19547
14
  { &hf_drsuapi_drsuapi_DsGetDCInfoCtr1_count,
19548
14
    { "Count", "drsuapi.drsuapi_DsGetDCInfoCtr1.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19549
14
  { &hf_drsuapi_drsuapi_DsGetDCInfoCtr2_array,
19550
14
    { "Array", "drsuapi.drsuapi_DsGetDCInfoCtr2.array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19551
14
  { &hf_drsuapi_drsuapi_DsGetDCInfoCtr2_count,
19552
14
    { "Count", "drsuapi.drsuapi_DsGetDCInfoCtr2.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19553
14
  { &hf_drsuapi_drsuapi_DsGetDCInfoCtr3_array,
19554
14
    { "Array", "drsuapi.drsuapi_DsGetDCInfoCtr3.array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19555
14
  { &hf_drsuapi_drsuapi_DsGetDCInfoCtr3_count,
19556
14
    { "Count", "drsuapi.drsuapi_DsGetDCInfoCtr3.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19557
14
  { &hf_drsuapi_drsuapi_DsGetDCInfoCtr_ctr01,
19558
14
    { "Ctr01", "drsuapi.drsuapi_DsGetDCInfoCtr.ctr01", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19559
14
  { &hf_drsuapi_drsuapi_DsGetDCInfoCtr_ctr1,
19560
14
    { "Ctr1", "drsuapi.drsuapi_DsGetDCInfoCtr.ctr1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19561
14
  { &hf_drsuapi_drsuapi_DsGetDCInfoCtr_ctr2,
19562
14
    { "Ctr2", "drsuapi.drsuapi_DsGetDCInfoCtr.ctr2", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19563
14
  { &hf_drsuapi_drsuapi_DsGetDCInfoCtr_ctr3,
19564
14
    { "Ctr3", "drsuapi.drsuapi_DsGetDCInfoCtr.ctr3", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19565
14
  { &hf_drsuapi_drsuapi_DsGetDCInfoRequest1_domain_name,
19566
14
    { "Domain Name", "drsuapi.drsuapi_DsGetDCInfoRequest1.domain_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19567
14
  { &hf_drsuapi_drsuapi_DsGetDCInfoRequest1_level,
19568
14
    { "Level", "drsuapi.drsuapi_DsGetDCInfoRequest1.level", FT_UINT32, BASE_DEC, VALS(drsuapi_drsuapi_DsGetDCInfoCtrLevels_vals), 0, NULL, HFILL }},
19569
14
  { &hf_drsuapi_drsuapi_DsGetDCInfoRequest_req1,
19570
14
    { "Req1", "drsuapi.drsuapi_DsGetDCInfoRequest.req1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19571
14
  { &hf_drsuapi_drsuapi_DsGetDomainControllerInfo_bind_handle,
19572
14
    { "Bind Handle", "drsuapi.drsuapi_DsGetDomainControllerInfo.bind_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
19573
14
  { &hf_drsuapi_drsuapi_DsGetDomainControllerInfo_ctr,
19574
14
    { "Ctr", "drsuapi.drsuapi_DsGetDomainControllerInfo.ctr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19575
14
  { &hf_drsuapi_drsuapi_DsGetDomainControllerInfo_level,
19576
14
    { "Level", "drsuapi.drsuapi_DsGetDomainControllerInfo.level", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19577
14
  { &hf_drsuapi_drsuapi_DsGetDomainControllerInfo_level_out,
19578
14
    { "Level Out", "drsuapi.drsuapi_DsGetDomainControllerInfo.level_out", FT_UINT32, BASE_DEC, VALS(drsuapi_drsuapi_DsGetDCInfoCtrLevels_vals), 0, NULL, HFILL }},
19579
14
  { &hf_drsuapi_drsuapi_DsGetDomainControllerInfo_req,
19580
14
    { "Req", "drsuapi.drsuapi_DsGetDomainControllerInfo.req", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19581
14
  { &hf_drsuapi_drsuapi_DsGetMemberships2Ctr1_ctrl_array,
19582
14
    { "Ctrl Array", "drsuapi.drsuapi_DsGetMemberships2Ctr1.ctrl_array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19583
14
  { &hf_drsuapi_drsuapi_DsGetMemberships2Ctr1_num_entries,
19584
14
    { "Num Entries", "drsuapi.drsuapi_DsGetMemberships2Ctr1.num_entries", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19585
14
  { &hf_drsuapi_drsuapi_DsGetMemberships2Ctr_ctr1,
19586
14
    { "Ctr1", "drsuapi.drsuapi_DsGetMemberships2Ctr.ctr1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19587
14
  { &hf_drsuapi_drsuapi_DsGetMemberships2Request1_num_req,
19588
14
    { "Num Req", "drsuapi.drsuapi_DsGetMemberships2Request1.num_req", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19589
14
  { &hf_drsuapi_drsuapi_DsGetMemberships2Request1_req_array,
19590
14
    { "Req Array", "drsuapi.drsuapi_DsGetMemberships2Request1.req_array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19591
14
  { &hf_drsuapi_drsuapi_DsGetMemberships2Request_req1,
19592
14
    { "Req1", "drsuapi.drsuapi_DsGetMemberships2Request.req1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19593
14
  { &hf_drsuapi_drsuapi_DsGetMemberships2_bind_handle,
19594
14
    { "Bind Handle", "drsuapi.drsuapi_DsGetMemberships2.bind_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
19595
14
  { &hf_drsuapi_drsuapi_DsGetMemberships2_ctr,
19596
14
    { "Ctr", "drsuapi.drsuapi_DsGetMemberships2.ctr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19597
14
  { &hf_drsuapi_drsuapi_DsGetMemberships2_level,
19598
14
    { "Level", "drsuapi.drsuapi_DsGetMemberships2.level", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19599
14
  { &hf_drsuapi_drsuapi_DsGetMemberships2_level_out,
19600
14
    { "Level Out", "drsuapi.drsuapi_DsGetMemberships2.level_out", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19601
14
  { &hf_drsuapi_drsuapi_DsGetMemberships2_req,
19602
14
    { "Req", "drsuapi.drsuapi_DsGetMemberships2.req", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19603
14
  { &hf_drsuapi_drsuapi_DsGetMembershipsCtr1_group_attrs,
19604
14
    { "Group Attrs", "drsuapi.drsuapi_DsGetMembershipsCtr1.group_attrs", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19605
14
  { &hf_drsuapi_drsuapi_DsGetMembershipsCtr1_info_array,
19606
14
    { "Info Array", "drsuapi.drsuapi_DsGetMembershipsCtr1.info_array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19607
14
  { &hf_drsuapi_drsuapi_DsGetMembershipsCtr1_num_memberships,
19608
14
    { "Num Memberships", "drsuapi.drsuapi_DsGetMembershipsCtr1.num_memberships", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19609
14
  { &hf_drsuapi_drsuapi_DsGetMembershipsCtr1_num_sids,
19610
14
    { "Num Sids", "drsuapi.drsuapi_DsGetMembershipsCtr1.num_sids", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19611
14
  { &hf_drsuapi_drsuapi_DsGetMembershipsCtr1_sids,
19612
14
    { "Sids", "drsuapi.drsuapi_DsGetMembershipsCtr1.sids", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19613
14
  { &hf_drsuapi_drsuapi_DsGetMembershipsCtr1_status,
19614
14
    { "Status", "drsuapi.drsuapi_DsGetMembershipsCtr1.status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &NT_errors_ext, 0, NULL, HFILL }},
19615
14
  { &hf_drsuapi_drsuapi_DsGetMembershipsCtr_ctr1,
19616
14
    { "Ctr1", "drsuapi.drsuapi_DsGetMembershipsCtr.ctr1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19617
14
  { &hf_drsuapi_drsuapi_DsGetMembershipsRequest1_count,
19618
14
    { "Count", "drsuapi.drsuapi_DsGetMembershipsRequest1.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19619
14
  { &hf_drsuapi_drsuapi_DsGetMembershipsRequest1_domain,
19620
14
    { "Domain", "drsuapi.drsuapi_DsGetMembershipsRequest1.domain", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19621
14
  { &hf_drsuapi_drsuapi_DsGetMembershipsRequest1_flags,
19622
14
    { "Flags", "drsuapi.drsuapi_DsGetMembershipsRequest1.flags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19623
14
  { &hf_drsuapi_drsuapi_DsGetMembershipsRequest1_info_array,
19624
14
    { "Info Array", "drsuapi.drsuapi_DsGetMembershipsRequest1.info_array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19625
14
  { &hf_drsuapi_drsuapi_DsGetMembershipsRequest1_type,
19626
14
    { "Type", "drsuapi.drsuapi_DsGetMembershipsRequest1.type", FT_UINT32, BASE_DEC, VALS(drsuapi_drsuapi_DsMembershipType_vals), 0, NULL, HFILL }},
19627
14
  { &hf_drsuapi_drsuapi_DsGetMembershipsRequest_req1,
19628
14
    { "Req1", "drsuapi.drsuapi_DsGetMembershipsRequest.req1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19629
14
  { &hf_drsuapi_drsuapi_DsGetMemberships_bind_handle,
19630
14
    { "Bind Handle", "drsuapi.drsuapi_DsGetMemberships.bind_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
19631
14
  { &hf_drsuapi_drsuapi_DsGetMemberships_ctr,
19632
14
    { "Ctr", "drsuapi.drsuapi_DsGetMemberships.ctr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19633
14
  { &hf_drsuapi_drsuapi_DsGetMemberships_level,
19634
14
    { "Level", "drsuapi.drsuapi_DsGetMemberships.level", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19635
14
  { &hf_drsuapi_drsuapi_DsGetMemberships_level_out,
19636
14
    { "Level Out", "drsuapi.drsuapi_DsGetMemberships.level_out", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19637
14
  { &hf_drsuapi_drsuapi_DsGetMemberships_req,
19638
14
    { "Req", "drsuapi.drsuapi_DsGetMemberships.req", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19639
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCompressedCtr_mszip1,
19640
14
    { "Mszip1", "drsuapi.drsuapi_DsGetNCChangesCompressedCtr.mszip1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19641
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCompressedCtr_mszip6,
19642
14
    { "Mszip6", "drsuapi.drsuapi_DsGetNCChangesCompressedCtr.mszip6", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19643
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCompressedCtr_xpress1,
19644
14
    { "Xpress1", "drsuapi.drsuapi_DsGetNCChangesCompressedCtr.xpress1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19645
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCompressedCtr_xpress6,
19646
14
    { "Xpress6", "drsuapi.drsuapi_DsGetNCChangesCompressedCtr.xpress6", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19647
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr1TS_ctr1,
19648
14
    { "Ctr1", "drsuapi.drsuapi_DsGetNCChangesCtr1TS.ctr1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19649
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr1___ndr_size,
19650
14
    { "Ndr Size", "drsuapi.drsuapi_DsGetNCChangesCtr1.__ndr_size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19651
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr1_extended_ret,
19652
14
    { "Extended Ret", "drsuapi.drsuapi_DsGetNCChangesCtr1.extended_ret", FT_UINT32, BASE_HEX, VALS(drsuapi_drsuapi_DsExtendedError_vals), 0, NULL, HFILL }},
19653
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr1_first_object,
19654
14
    { "First Object", "drsuapi.drsuapi_DsGetNCChangesCtr1.first_object", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19655
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr1_mapping_ctr,
19656
14
    { "Mapping Ctr", "drsuapi.drsuapi_DsGetNCChangesCtr1.mapping_ctr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19657
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr1_more_data,
19658
14
    { "More Data", "drsuapi.drsuapi_DsGetNCChangesCtr1.more_data", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19659
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr1_naming_context,
19660
14
    { "Naming Context", "drsuapi.drsuapi_DsGetNCChangesCtr1.naming_context", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19661
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr1_new_highwatermark,
19662
14
    { "New Highwatermark", "drsuapi.drsuapi_DsGetNCChangesCtr1.new_highwatermark", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19663
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr1_object_count,
19664
14
    { "Object Count", "drsuapi.drsuapi_DsGetNCChangesCtr1.object_count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19665
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr1_old_highwatermark,
19666
14
    { "Old Highwatermark", "drsuapi.drsuapi_DsGetNCChangesCtr1.old_highwatermark", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19667
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr1_source_dsa_guid,
19668
14
    { "Source Dsa Guid", "drsuapi.drsuapi_DsGetNCChangesCtr1.source_dsa_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19669
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr1_source_dsa_invocation_id,
19670
14
    { "Source Dsa Invocation Id", "drsuapi.drsuapi_DsGetNCChangesCtr1.source_dsa_invocation_id", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19671
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr1_uptodateness_vector,
19672
14
    { "Uptodateness Vector", "drsuapi.drsuapi_DsGetNCChangesCtr1.uptodateness_vector", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19673
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr2_mszip1,
19674
14
    { "Mszip1", "drsuapi.drsuapi_DsGetNCChangesCtr2.mszip1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19675
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr6TS_ctr6,
19676
14
    { "Ctr6", "drsuapi.drsuapi_DsGetNCChangesCtr6TS.ctr6", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19677
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr6___ndr_size,
19678
14
    { "Ndr Size", "drsuapi.drsuapi_DsGetNCChangesCtr6.__ndr_size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19679
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr6_drs_error,
19680
14
    { "Drs Error", "drsuapi.drsuapi_DsGetNCChangesCtr6.drs_error", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
19681
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr6_extended_ret,
19682
14
    { "Extended Ret", "drsuapi.drsuapi_DsGetNCChangesCtr6.extended_ret", FT_UINT32, BASE_HEX, VALS(drsuapi_drsuapi_DsExtendedError_vals), 0, NULL, HFILL }},
19683
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr6_first_object,
19684
14
    { "First Object", "drsuapi.drsuapi_DsGetNCChangesCtr6.first_object", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19685
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr6_linked_attributes,
19686
14
    { "Linked Attributes", "drsuapi.drsuapi_DsGetNCChangesCtr6.linked_attributes", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19687
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr6_linked_attributes_count,
19688
14
    { "Linked Attributes Count", "drsuapi.drsuapi_DsGetNCChangesCtr6.linked_attributes_count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19689
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr6_mapping_ctr,
19690
14
    { "Mapping Ctr", "drsuapi.drsuapi_DsGetNCChangesCtr6.mapping_ctr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19691
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr6_more_data,
19692
14
    { "More Data", "drsuapi.drsuapi_DsGetNCChangesCtr6.more_data", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19693
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr6_naming_context,
19694
14
    { "Naming Context", "drsuapi.drsuapi_DsGetNCChangesCtr6.naming_context", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19695
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr6_nc_linked_attributes_count,
19696
14
    { "Nc Linked Attributes Count", "drsuapi.drsuapi_DsGetNCChangesCtr6.nc_linked_attributes_count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19697
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr6_nc_object_count,
19698
14
    { "Nc Object Count", "drsuapi.drsuapi_DsGetNCChangesCtr6.nc_object_count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19699
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr6_new_highwatermark,
19700
14
    { "New Highwatermark", "drsuapi.drsuapi_DsGetNCChangesCtr6.new_highwatermark", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19701
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr6_object_count,
19702
14
    { "Object Count", "drsuapi.drsuapi_DsGetNCChangesCtr6.object_count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19703
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr6_old_highwatermark,
19704
14
    { "Old Highwatermark", "drsuapi.drsuapi_DsGetNCChangesCtr6.old_highwatermark", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19705
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr6_source_dsa_guid,
19706
14
    { "Source Dsa Guid", "drsuapi.drsuapi_DsGetNCChangesCtr6.source_dsa_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19707
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr6_source_dsa_invocation_id,
19708
14
    { "Source Dsa Invocation Id", "drsuapi.drsuapi_DsGetNCChangesCtr6.source_dsa_invocation_id", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19709
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr6_uptodateness_vector,
19710
14
    { "Uptodateness Vector", "drsuapi.drsuapi_DsGetNCChangesCtr6.uptodateness_vector", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19711
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr7_ctr,
19712
14
    { "Ctr", "drsuapi.drsuapi_DsGetNCChangesCtr7.ctr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19713
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr7_level,
19714
14
    { "Level", "drsuapi.drsuapi_DsGetNCChangesCtr7.level", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19715
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr7_type,
19716
14
    { "Type", "drsuapi.drsuapi_DsGetNCChangesCtr7.type", FT_UINT16, BASE_DEC, VALS(drsuapi_drsuapi_DsGetNCChangesCompressionType_vals), 0, NULL, HFILL }},
19717
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr_ctr1,
19718
14
    { "Ctr1", "drsuapi.drsuapi_DsGetNCChangesCtr.ctr1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19719
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr_ctr2,
19720
14
    { "Ctr2", "drsuapi.drsuapi_DsGetNCChangesCtr.ctr2", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19721
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr_ctr6,
19722
14
    { "Ctr6", "drsuapi.drsuapi_DsGetNCChangesCtr.ctr6", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19723
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesCtr_ctr7,
19724
14
    { "Ctr7", "drsuapi.drsuapi_DsGetNCChangesCtr.ctr7", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19725
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr1_compressed_length,
19726
14
    { "Compressed Length", "drsuapi.drsuapi_DsGetNCChangesMSZIPCtr1.compressed_length", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19727
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr1_decompressed_length,
19728
14
    { "Decompressed Length", "drsuapi.drsuapi_DsGetNCChangesMSZIPCtr1.decompressed_length", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19729
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr1_ts,
19730
14
    { "Ts", "drsuapi.drsuapi_DsGetNCChangesMSZIPCtr1.ts", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19731
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr1_ts_,
19732
14
    { "Subcontext length", "drsuapi.drsuapi_DsGetNCChangesMSZIPCtr1.ts.subcontext", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19733
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr6_compressed_length,
19734
14
    { "Compressed Length", "drsuapi.drsuapi_DsGetNCChangesMSZIPCtr6.compressed_length", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19735
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr6_decompressed_length,
19736
14
    { "Decompressed Length", "drsuapi.drsuapi_DsGetNCChangesMSZIPCtr6.decompressed_length", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19737
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr6_ts,
19738
14
    { "Ts", "drsuapi.drsuapi_DsGetNCChangesMSZIPCtr6.ts", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19739
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr6_ts_,
19740
14
    { "Subcontext length", "drsuapi.drsuapi_DsGetNCChangesMSZIPCtr6.ts.subcontext", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19741
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest10_destination_dsa_guid,
19742
14
    { "Destination Dsa Guid", "drsuapi.drsuapi_DsGetNCChangesRequest10.destination_dsa_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19743
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest10_extended_op,
19744
14
    { "Extended Op", "drsuapi.drsuapi_DsGetNCChangesRequest10.extended_op", FT_UINT32, BASE_HEX, VALS(drsuapi_drsuapi_DsExtendedOperation_vals), 0, NULL, HFILL }},
19745
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest10_fsmo_info,
19746
14
    { "Fsmo Info", "drsuapi.drsuapi_DsGetNCChangesRequest10.fsmo_info", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
19747
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest10_highwatermark,
19748
14
    { "Highwatermark", "drsuapi.drsuapi_DsGetNCChangesRequest10.highwatermark", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19749
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest10_mapping_ctr,
19750
14
    { "Mapping Ctr", "drsuapi.drsuapi_DsGetNCChangesRequest10.mapping_ctr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19751
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest10_max_ndr_size,
19752
14
    { "Max Ndr Size", "drsuapi.drsuapi_DsGetNCChangesRequest10.max_ndr_size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19753
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest10_max_object_count,
19754
14
    { "Max Object Count", "drsuapi.drsuapi_DsGetNCChangesRequest10.max_object_count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19755
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest10_more_flags,
19756
14
    { "More Flags", "drsuapi.drsuapi_DsGetNCChangesRequest10.more_flags", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19757
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest10_naming_context,
19758
14
    { "Naming Context", "drsuapi.drsuapi_DsGetNCChangesRequest10.naming_context", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19759
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest10_partial_attribute_set,
19760
14
    { "Partial Attribute Set", "drsuapi.drsuapi_DsGetNCChangesRequest10.partial_attribute_set", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19761
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest10_partial_attribute_set_ex,
19762
14
    { "Partial Attribute Set Ex", "drsuapi.drsuapi_DsGetNCChangesRequest10.partial_attribute_set_ex", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19763
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest10_replica_flags,
19764
14
    { "Replica Flags", "drsuapi.drsuapi_DsGetNCChangesRequest10.replica_flags", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19765
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest10_source_dsa_invocation_id,
19766
14
    { "Source Dsa Invocation Id", "drsuapi.drsuapi_DsGetNCChangesRequest10.source_dsa_invocation_id", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19767
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest10_uptodateness_vector,
19768
14
    { "Uptodateness Vector", "drsuapi.drsuapi_DsGetNCChangesRequest10.uptodateness_vector", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19769
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest5_destination_dsa_guid,
19770
14
    { "Destination Dsa Guid", "drsuapi.drsuapi_DsGetNCChangesRequest5.destination_dsa_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19771
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest5_extended_op,
19772
14
    { "Extended Op", "drsuapi.drsuapi_DsGetNCChangesRequest5.extended_op", FT_UINT32, BASE_HEX, VALS(drsuapi_drsuapi_DsExtendedOperation_vals), 0, NULL, HFILL }},
19773
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest5_fsmo_info,
19774
14
    { "Fsmo Info", "drsuapi.drsuapi_DsGetNCChangesRequest5.fsmo_info", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
19775
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest5_highwatermark,
19776
14
    { "Highwatermark", "drsuapi.drsuapi_DsGetNCChangesRequest5.highwatermark", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19777
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest5_max_ndr_size,
19778
14
    { "Max Ndr Size", "drsuapi.drsuapi_DsGetNCChangesRequest5.max_ndr_size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19779
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest5_max_object_count,
19780
14
    { "Max Object Count", "drsuapi.drsuapi_DsGetNCChangesRequest5.max_object_count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19781
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest5_naming_context,
19782
14
    { "Naming Context", "drsuapi.drsuapi_DsGetNCChangesRequest5.naming_context", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19783
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest5_replica_flags,
19784
14
    { "Replica Flags", "drsuapi.drsuapi_DsGetNCChangesRequest5.replica_flags", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19785
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest5_source_dsa_invocation_id,
19786
14
    { "Source Dsa Invocation Id", "drsuapi.drsuapi_DsGetNCChangesRequest5.source_dsa_invocation_id", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19787
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest5_uptodateness_vector,
19788
14
    { "Uptodateness Vector", "drsuapi.drsuapi_DsGetNCChangesRequest5.uptodateness_vector", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19789
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest8_destination_dsa_guid,
19790
14
    { "Destination Dsa Guid", "drsuapi.drsuapi_DsGetNCChangesRequest8.destination_dsa_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19791
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest8_extended_op,
19792
14
    { "Extended Op", "drsuapi.drsuapi_DsGetNCChangesRequest8.extended_op", FT_UINT32, BASE_HEX, VALS(drsuapi_drsuapi_DsExtendedOperation_vals), 0, NULL, HFILL }},
19793
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest8_fsmo_info,
19794
14
    { "Fsmo Info", "drsuapi.drsuapi_DsGetNCChangesRequest8.fsmo_info", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
19795
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest8_highwatermark,
19796
14
    { "Highwatermark", "drsuapi.drsuapi_DsGetNCChangesRequest8.highwatermark", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19797
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest8_mapping_ctr,
19798
14
    { "Mapping Ctr", "drsuapi.drsuapi_DsGetNCChangesRequest8.mapping_ctr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19799
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest8_max_ndr_size,
19800
14
    { "Max Ndr Size", "drsuapi.drsuapi_DsGetNCChangesRequest8.max_ndr_size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19801
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest8_max_object_count,
19802
14
    { "Max Object Count", "drsuapi.drsuapi_DsGetNCChangesRequest8.max_object_count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19803
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest8_naming_context,
19804
14
    { "Naming Context", "drsuapi.drsuapi_DsGetNCChangesRequest8.naming_context", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19805
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest8_partial_attribute_set,
19806
14
    { "Partial Attribute Set", "drsuapi.drsuapi_DsGetNCChangesRequest8.partial_attribute_set", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19807
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest8_partial_attribute_set_ex,
19808
14
    { "Partial Attribute Set Ex", "drsuapi.drsuapi_DsGetNCChangesRequest8.partial_attribute_set_ex", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19809
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest8_replica_flags,
19810
14
    { "Replica Flags", "drsuapi.drsuapi_DsGetNCChangesRequest8.replica_flags", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19811
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest8_source_dsa_invocation_id,
19812
14
    { "Source Dsa Invocation Id", "drsuapi.drsuapi_DsGetNCChangesRequest8.source_dsa_invocation_id", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
19813
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest8_uptodateness_vector,
19814
14
    { "Uptodateness Vector", "drsuapi.drsuapi_DsGetNCChangesRequest8.uptodateness_vector", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19815
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest_req10,
19816
14
    { "Req10", "drsuapi.drsuapi_DsGetNCChangesRequest.req10", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19817
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest_req5,
19818
14
    { "Req5", "drsuapi.drsuapi_DsGetNCChangesRequest.req5", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19819
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesRequest_req8,
19820
14
    { "Req8", "drsuapi.drsuapi_DsGetNCChangesRequest.req8", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19821
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_compressed_length,
19822
14
    { "Compressed Length", "drsuapi.drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1.compressed_length", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19823
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_decompressed_length,
19824
14
    { "Decompressed Length", "drsuapi.drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1.decompressed_length", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19825
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_ts,
19826
14
    { "Ts", "drsuapi.drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1.ts", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19827
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1_ts_,
19828
14
    { "Subcontext length", "drsuapi.drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1.ts.subcontext", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19829
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_compressed_length,
19830
14
    { "Compressed Length", "drsuapi.drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6.compressed_length", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19831
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_decompressed_length,
19832
14
    { "Decompressed Length", "drsuapi.drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6.decompressed_length", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19833
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_ts,
19834
14
    { "Ts", "drsuapi.drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6.ts", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19835
14
  { &hf_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6_ts_,
19836
14
    { "Subcontext length", "drsuapi.drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6.ts.subcontext", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19837
14
  { &hf_drsuapi_drsuapi_DsGetNCChanges_bind_handle,
19838
14
    { "Bind Handle", "drsuapi.drsuapi_DsGetNCChanges.bind_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
19839
14
  { &hf_drsuapi_drsuapi_DsGetNCChanges_ctr,
19840
14
    { "Ctr", "drsuapi.drsuapi_DsGetNCChanges.ctr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19841
14
  { &hf_drsuapi_drsuapi_DsGetNCChanges_level,
19842
14
    { "Level", "drsuapi.drsuapi_DsGetNCChanges.level", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19843
14
  { &hf_drsuapi_drsuapi_DsGetNCChanges_level_out,
19844
14
    { "Level Out", "drsuapi.drsuapi_DsGetNCChanges.level_out", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19845
14
  { &hf_drsuapi_drsuapi_DsGetNCChanges_req,
19846
14
    { "Req", "drsuapi.drsuapi_DsGetNCChanges.req", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19847
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLogFlags_DRSUAPI_NT4_CHANGELOG_GET_CHANGELOG,
19848
14
    { "DRSUAPI NT4 CHANGELOG GET CHANGELOG", "drsuapi.drsuapi_DsGetNT4ChangeLogFlags.DRSUAPI_NT4_CHANGELOG_GET_CHANGELOG", FT_BOOLEAN, 32, TFS(&drsuapi_DsGetNT4ChangeLogFlags_DRSUAPI_NT4_CHANGELOG_GET_CHANGELOG_tfs), ( 0x00000001 ), NULL, HFILL }},
19849
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLogFlags_DRSUAPI_NT4_CHANGELOG_GET_SERIAL_NUMBERS,
19850
14
    { "DRSUAPI NT4 CHANGELOG GET SERIAL NUMBERS", "drsuapi.drsuapi_DsGetNT4ChangeLogFlags.DRSUAPI_NT4_CHANGELOG_GET_SERIAL_NUMBERS", FT_BOOLEAN, 32, TFS(&drsuapi_DsGetNT4ChangeLogFlags_DRSUAPI_NT4_CHANGELOG_GET_SERIAL_NUMBERS_tfs), ( 0x00000002 ), NULL, HFILL }},
19851
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_builtin_creation_time,
19852
14
    { "Builtin Creation Time", "drsuapi.drsuapi_DsGetNT4ChangeLogInfo1.builtin_creation_time", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
19853
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_builtin_serial_number,
19854
14
    { "Builtin Serial Number", "drsuapi.drsuapi_DsGetNT4ChangeLogInfo1.builtin_serial_number", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
19855
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_log_data,
19856
14
    { "Log Data", "drsuapi.drsuapi_DsGetNT4ChangeLogInfo1.log_data", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
19857
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_log_length,
19858
14
    { "Log Length", "drsuapi.drsuapi_DsGetNT4ChangeLogInfo1.log_length", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19859
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_lsa_creation_time,
19860
14
    { "Lsa Creation Time", "drsuapi.drsuapi_DsGetNT4ChangeLogInfo1.lsa_creation_time", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
19861
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_lsa_serial_number,
19862
14
    { "Lsa Serial Number", "drsuapi.drsuapi_DsGetNT4ChangeLogInfo1.lsa_serial_number", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
19863
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_restart_data,
19864
14
    { "Restart Data", "drsuapi.drsuapi_DsGetNT4ChangeLogInfo1.restart_data", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
19865
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_restart_length,
19866
14
    { "Restart Length", "drsuapi.drsuapi_DsGetNT4ChangeLogInfo1.restart_length", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19867
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_sam_creation_time,
19868
14
    { "Sam Creation Time", "drsuapi.drsuapi_DsGetNT4ChangeLogInfo1.sam_creation_time", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
19869
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_sam_serial_number,
19870
14
    { "Sam Serial Number", "drsuapi.drsuapi_DsGetNT4ChangeLogInfo1.sam_serial_number", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
19871
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1_status,
19872
14
    { "Status", "drsuapi.drsuapi_DsGetNT4ChangeLogInfo1.status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &NT_errors_ext, 0, NULL, HFILL }},
19873
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLogInfo_info1,
19874
14
    { "Info1", "drsuapi.drsuapi_DsGetNT4ChangeLogInfo.info1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19875
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLogRequest1_flags,
19876
14
    { "Flags", "drsuapi.drsuapi_DsGetNT4ChangeLogRequest1.flags", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19877
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLogRequest1_preferred_maximum_length,
19878
14
    { "Preferred Maximum Length", "drsuapi.drsuapi_DsGetNT4ChangeLogRequest1.preferred_maximum_length", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19879
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLogRequest1_restart_data,
19880
14
    { "Restart Data", "drsuapi.drsuapi_DsGetNT4ChangeLogRequest1.restart_data", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
19881
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLogRequest1_restart_length,
19882
14
    { "Restart Length", "drsuapi.drsuapi_DsGetNT4ChangeLogRequest1.restart_length", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19883
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLogRequest_req1,
19884
14
    { "Req1", "drsuapi.drsuapi_DsGetNT4ChangeLogRequest.req1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19885
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLog_bind_handle,
19886
14
    { "Bind Handle", "drsuapi.drsuapi_DsGetNT4ChangeLog.bind_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
19887
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLog_info,
19888
14
    { "Info", "drsuapi.drsuapi_DsGetNT4ChangeLog.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19889
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLog_level,
19890
14
    { "Level", "drsuapi.drsuapi_DsGetNT4ChangeLog.level", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19891
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLog_level_out,
19892
14
    { "Level Out", "drsuapi.drsuapi_DsGetNT4ChangeLog.level_out", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19893
14
  { &hf_drsuapi_drsuapi_DsGetNT4ChangeLog_req,
19894
14
    { "Req", "drsuapi.drsuapi_DsGetNT4ChangeLog.req", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19895
14
  { &hf_drsuapi_drsuapi_DsLinkedAttributeFlags_DRSUAPI_DS_LINKED_ATTRIBUTE_FLAG_ACTIVE,
19896
14
    { "DRSUAPI DS LINKED ATTRIBUTE FLAG ACTIVE", "drsuapi.drsuapi_DsLinkedAttributeFlags.DRSUAPI_DS_LINKED_ATTRIBUTE_FLAG_ACTIVE", FT_BOOLEAN, 32, TFS(&drsuapi_DsLinkedAttributeFlags_DRSUAPI_DS_LINKED_ATTRIBUTE_FLAG_ACTIVE_tfs), ( 0x00000001 ), NULL, HFILL }},
19897
14
  { &hf_drsuapi_drsuapi_DsNameCtr1_array,
19898
14
    { "Array", "drsuapi.drsuapi_DsNameCtr1.array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19899
14
  { &hf_drsuapi_drsuapi_DsNameCtr1_count,
19900
14
    { "Count", "drsuapi.drsuapi_DsNameCtr1.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19901
14
  { &hf_drsuapi_drsuapi_DsNameCtr_ctr1,
19902
14
    { "Ctr1", "drsuapi.drsuapi_DsNameCtr.ctr1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19903
14
  { &hf_drsuapi_drsuapi_DsNameInfo1_dns_domain_name,
19904
14
    { "Dns Domain Name", "drsuapi.drsuapi_DsNameInfo1.dns_domain_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19905
14
  { &hf_drsuapi_drsuapi_DsNameInfo1_result_name,
19906
14
    { "Result Name", "drsuapi.drsuapi_DsNameInfo1.result_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19907
14
  { &hf_drsuapi_drsuapi_DsNameInfo1_status,
19908
14
    { "Status", "drsuapi.drsuapi_DsNameInfo1.status", FT_UINT32, BASE_DEC, VALS(drsuapi_drsuapi_DsNameStatus_vals), 0, NULL, HFILL }},
19909
14
  { &hf_drsuapi_drsuapi_DsNameRequest1_codepage,
19910
14
    { "Codepage", "drsuapi.drsuapi_DsNameRequest1.codepage", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19911
14
  { &hf_drsuapi_drsuapi_DsNameRequest1_count,
19912
14
    { "Count", "drsuapi.drsuapi_DsNameRequest1.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19913
14
  { &hf_drsuapi_drsuapi_DsNameRequest1_format_desired,
19914
14
    { "Format Desired", "drsuapi.drsuapi_DsNameRequest1.format_desired", FT_UINT32, BASE_DEC, VALS(drsuapi_drsuapi_DsNameFormat_vals), 0, NULL, HFILL }},
19915
14
  { &hf_drsuapi_drsuapi_DsNameRequest1_format_flags,
19916
14
    { "Format Flags", "drsuapi.drsuapi_DsNameRequest1.format_flags", FT_UINT32, BASE_DEC, VALS(drsuapi_drsuapi_DsNameFlags_vals), 0, NULL, HFILL }},
19917
14
  { &hf_drsuapi_drsuapi_DsNameRequest1_format_offered,
19918
14
    { "Format Offered", "drsuapi.drsuapi_DsNameRequest1.format_offered", FT_UINT32, BASE_DEC, VALS(drsuapi_drsuapi_DsNameFormat_vals), 0, NULL, HFILL }},
19919
14
  { &hf_drsuapi_drsuapi_DsNameRequest1_language,
19920
14
    { "Language", "drsuapi.drsuapi_DsNameRequest1.language", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19921
14
  { &hf_drsuapi_drsuapi_DsNameRequest1_names,
19922
14
    { "Names", "drsuapi.drsuapi_DsNameRequest1.names", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19923
14
  { &hf_drsuapi_drsuapi_DsNameRequest_req1,
19924
14
    { "Req1", "drsuapi.drsuapi_DsNameRequest.req1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19925
14
  { &hf_drsuapi_drsuapi_DsNameString_str,
19926
14
    { "Str", "drsuapi.drsuapi_DsNameString.str", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19927
14
  { &hf_drsuapi_drsuapi_DsPartialAttributeSet_attids,
19928
14
    { "Attids", "drsuapi.drsuapi_DsPartialAttributeSet.attids", FT_UINT32, BASE_HEX, VALS(drsuapi_drsuapi_DsAttributeId_vals), 0, NULL, HFILL }},
19929
14
  { &hf_drsuapi_drsuapi_DsPartialAttributeSet_num_attids,
19930
14
    { "Num Attids", "drsuapi.drsuapi_DsPartialAttributeSet.num_attids", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19931
14
  { &hf_drsuapi_drsuapi_DsPartialAttributeSet_reserved1,
19932
14
    { "Reserved1", "drsuapi.drsuapi_DsPartialAttributeSet.reserved1", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19933
14
  { &hf_drsuapi_drsuapi_DsPartialAttributeSet_version,
19934
14
    { "Version", "drsuapi.drsuapi_DsPartialAttributeSet.version", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19935
14
  { &hf_drsuapi_drsuapi_DsRemoveDSServerRequest1_commit,
19936
14
    { "Commit", "drsuapi.drsuapi_DsRemoveDSServerRequest1.commit", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19937
14
  { &hf_drsuapi_drsuapi_DsRemoveDSServerRequest1_domain_dn,
19938
14
    { "Domain Dn", "drsuapi.drsuapi_DsRemoveDSServerRequest1.domain_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19939
14
  { &hf_drsuapi_drsuapi_DsRemoveDSServerRequest1_server_dn,
19940
14
    { "Server Dn", "drsuapi.drsuapi_DsRemoveDSServerRequest1.server_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19941
14
  { &hf_drsuapi_drsuapi_DsRemoveDSServerRequest_req1,
19942
14
    { "Req1", "drsuapi.drsuapi_DsRemoveDSServerRequest.req1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19943
14
  { &hf_drsuapi_drsuapi_DsRemoveDSServerResult1_last_dc_in_domain,
19944
14
    { "Last Dc In Domain", "drsuapi.drsuapi_DsRemoveDSServerResult1.last_dc_in_domain", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19945
14
  { &hf_drsuapi_drsuapi_DsRemoveDSServerResult_res1,
19946
14
    { "Res1", "drsuapi.drsuapi_DsRemoveDSServerResult.res1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19947
14
  { &hf_drsuapi_drsuapi_DsRemoveDSServer_bind_handle,
19948
14
    { "Bind Handle", "drsuapi.drsuapi_DsRemoveDSServer.bind_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
19949
14
  { &hf_drsuapi_drsuapi_DsRemoveDSServer_level,
19950
14
    { "Level", "drsuapi.drsuapi_DsRemoveDSServer.level", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19951
14
  { &hf_drsuapi_drsuapi_DsRemoveDSServer_level_out,
19952
14
    { "Level Out", "drsuapi.drsuapi_DsRemoveDSServer.level_out", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19953
14
  { &hf_drsuapi_drsuapi_DsRemoveDSServer_req,
19954
14
    { "Req", "drsuapi.drsuapi_DsRemoveDSServer.req", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19955
14
  { &hf_drsuapi_drsuapi_DsRemoveDSServer_res,
19956
14
    { "Res", "drsuapi.drsuapi_DsRemoveDSServer.res", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19957
14
  { &hf_drsuapi_drsuapi_DsReplica06Ctr_array,
19958
14
    { "Array", "drsuapi.drsuapi_DsReplica06Ctr.array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19959
14
  { &hf_drsuapi_drsuapi_DsReplica06Ctr_count,
19960
14
    { "Count", "drsuapi.drsuapi_DsReplica06Ctr.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19961
14
  { &hf_drsuapi_drsuapi_DsReplica06Ctr_reserved,
19962
14
    { "Reserved", "drsuapi.drsuapi_DsReplica06Ctr.reserved", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19963
14
  { &hf_drsuapi_drsuapi_DsReplica06_str1,
19964
14
    { "Str1", "drsuapi.drsuapi_DsReplica06.str1", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19965
14
  { &hf_drsuapi_drsuapi_DsReplica06_u1,
19966
14
    { "U1", "drsuapi.drsuapi_DsReplica06.u1", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19967
14
  { &hf_drsuapi_drsuapi_DsReplica06_u2,
19968
14
    { "U2", "drsuapi.drsuapi_DsReplica06.u2", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19969
14
  { &hf_drsuapi_drsuapi_DsReplica06_u3,
19970
14
    { "U3", "drsuapi.drsuapi_DsReplica06.u3", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19971
14
  { &hf_drsuapi_drsuapi_DsReplica06_u4,
19972
14
    { "U4", "drsuapi.drsuapi_DsReplica06.u4", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19973
14
  { &hf_drsuapi_drsuapi_DsReplica06_u5,
19974
14
    { "U5", "drsuapi.drsuapi_DsReplica06.u5", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19975
14
  { &hf_drsuapi_drsuapi_DsReplica06_u6,
19976
14
    { "U6", "drsuapi.drsuapi_DsReplica06.u6", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
19977
14
  { &hf_drsuapi_drsuapi_DsReplica06_u7,
19978
14
    { "U7", "drsuapi.drsuapi_DsReplica06.u7", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
19979
14
  { &hf_drsuapi_drsuapi_DsReplicaAddRequest1_naming_context,
19980
14
    { "Naming Context", "drsuapi.drsuapi_DsReplicaAddRequest1.naming_context", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19981
14
  { &hf_drsuapi_drsuapi_DsReplicaAddRequest1_options,
19982
14
    { "Options", "drsuapi.drsuapi_DsReplicaAddRequest1.options", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19983
14
  { &hf_drsuapi_drsuapi_DsReplicaAddRequest1_schedule,
19984
14
    { "Schedule", "drsuapi.drsuapi_DsReplicaAddRequest1.schedule", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
19985
14
  { &hf_drsuapi_drsuapi_DsReplicaAddRequest1_source_dsa_address,
19986
14
    { "Source Dsa Address", "drsuapi.drsuapi_DsReplicaAddRequest1.source_dsa_address", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19987
14
  { &hf_drsuapi_drsuapi_DsReplicaAddRequest2_naming_context,
19988
14
    { "Naming Context", "drsuapi.drsuapi_DsReplicaAddRequest2.naming_context", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19989
14
  { &hf_drsuapi_drsuapi_DsReplicaAddRequest2_options,
19990
14
    { "Options", "drsuapi.drsuapi_DsReplicaAddRequest2.options", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
19991
14
  { &hf_drsuapi_drsuapi_DsReplicaAddRequest2_schedule,
19992
14
    { "Schedule", "drsuapi.drsuapi_DsReplicaAddRequest2.schedule", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
19993
14
  { &hf_drsuapi_drsuapi_DsReplicaAddRequest2_source_dsa_address,
19994
14
    { "Source Dsa Address", "drsuapi.drsuapi_DsReplicaAddRequest2.source_dsa_address", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
19995
14
  { &hf_drsuapi_drsuapi_DsReplicaAddRequest2_source_dsa_dn,
19996
14
    { "Source Dsa Dn", "drsuapi.drsuapi_DsReplicaAddRequest2.source_dsa_dn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19997
14
  { &hf_drsuapi_drsuapi_DsReplicaAddRequest2_transport_dn,
19998
14
    { "Transport Dn", "drsuapi.drsuapi_DsReplicaAddRequest2.transport_dn", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
19999
14
  { &hf_drsuapi_drsuapi_DsReplicaAddRequest_req1,
20000
14
    { "Req1", "drsuapi.drsuapi_DsReplicaAddRequest.req1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20001
14
  { &hf_drsuapi_drsuapi_DsReplicaAddRequest_req2,
20002
14
    { "Req2", "drsuapi.drsuapi_DsReplicaAddRequest.req2", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20003
14
  { &hf_drsuapi_drsuapi_DsReplicaAdd_bind_handle,
20004
14
    { "Bind Handle", "drsuapi.drsuapi_DsReplicaAdd.bind_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
20005
14
  { &hf_drsuapi_drsuapi_DsReplicaAdd_level,
20006
14
    { "Level", "drsuapi.drsuapi_DsReplicaAdd.level", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20007
14
  { &hf_drsuapi_drsuapi_DsReplicaAdd_req,
20008
14
    { "Req", "drsuapi.drsuapi_DsReplicaAdd.req", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20009
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2Ctr_array,
20010
14
    { "Array", "drsuapi.drsuapi_DsReplicaAttrValMetaData2Ctr.array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20011
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2Ctr_count,
20012
14
    { "Count", "drsuapi.drsuapi_DsReplicaAttrValMetaData2Ctr.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20013
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2Ctr_enumeration_context,
20014
14
    { "Enumeration Context", "drsuapi.drsuapi_DsReplicaAttrValMetaData2Ctr.enumeration_context", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20015
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2___ndr_size_binary,
20016
14
    { "Ndr Size Binary", "drsuapi.drsuapi_DsReplicaAttrValMetaData2.__ndr_size_binary", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20017
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_attribute_name,
20018
14
    { "Attribute Name", "drsuapi.drsuapi_DsReplicaAttrValMetaData2.attribute_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20019
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_binary,
20020
14
    { "Binary", "drsuapi.drsuapi_DsReplicaAttrValMetaData2.binary", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20021
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_created,
20022
14
    { "Created", "drsuapi.drsuapi_DsReplicaAttrValMetaData2.created", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
20023
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_deleted,
20024
14
    { "Deleted", "drsuapi.drsuapi_DsReplicaAttrValMetaData2.deleted", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
20025
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_local_usn,
20026
14
    { "Local Usn", "drsuapi.drsuapi_DsReplicaAttrValMetaData2.local_usn", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
20027
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_object_dn,
20028
14
    { "Object Dn", "drsuapi.drsuapi_DsReplicaAttrValMetaData2.object_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20029
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_originating_change_time,
20030
14
    { "Originating Change Time", "drsuapi.drsuapi_DsReplicaAttrValMetaData2.originating_change_time", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
20031
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_originating_dsa_dn,
20032
14
    { "Originating Dsa Dn", "drsuapi.drsuapi_DsReplicaAttrValMetaData2.originating_dsa_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20033
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_originating_invocation_id,
20034
14
    { "Originating Invocation Id", "drsuapi.drsuapi_DsReplicaAttrValMetaData2.originating_invocation_id", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20035
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_originating_usn,
20036
14
    { "Originating Usn", "drsuapi.drsuapi_DsReplicaAttrValMetaData2.originating_usn", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
20037
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData2_version,
20038
14
    { "Version", "drsuapi.drsuapi_DsReplicaAttrValMetaData2.version", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20039
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaDataCtr_array,
20040
14
    { "Array", "drsuapi.drsuapi_DsReplicaAttrValMetaDataCtr.array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20041
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaDataCtr_count,
20042
14
    { "Count", "drsuapi.drsuapi_DsReplicaAttrValMetaDataCtr.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20043
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaDataCtr_enumeration_context,
20044
14
    { "Enumeration Context", "drsuapi.drsuapi_DsReplicaAttrValMetaDataCtr.enumeration_context", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20045
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData___ndr_size_binary,
20046
14
    { "Ndr Size Binary", "drsuapi.drsuapi_DsReplicaAttrValMetaData.__ndr_size_binary", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20047
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_attribute_name,
20048
14
    { "Attribute Name", "drsuapi.drsuapi_DsReplicaAttrValMetaData.attribute_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20049
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_binary,
20050
14
    { "Binary", "drsuapi.drsuapi_DsReplicaAttrValMetaData.binary", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20051
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_created,
20052
14
    { "Created", "drsuapi.drsuapi_DsReplicaAttrValMetaData.created", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
20053
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_deleted,
20054
14
    { "Deleted", "drsuapi.drsuapi_DsReplicaAttrValMetaData.deleted", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
20055
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_local_usn,
20056
14
    { "Local Usn", "drsuapi.drsuapi_DsReplicaAttrValMetaData.local_usn", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
20057
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_object_dn,
20058
14
    { "Object Dn", "drsuapi.drsuapi_DsReplicaAttrValMetaData.object_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20059
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_originating_change_time,
20060
14
    { "Originating Change Time", "drsuapi.drsuapi_DsReplicaAttrValMetaData.originating_change_time", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
20061
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_originating_invocation_id,
20062
14
    { "Originating Invocation Id", "drsuapi.drsuapi_DsReplicaAttrValMetaData.originating_invocation_id", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20063
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_originating_usn,
20064
14
    { "Originating Usn", "drsuapi.drsuapi_DsReplicaAttrValMetaData.originating_usn", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
20065
14
  { &hf_drsuapi_drsuapi_DsReplicaAttrValMetaData_version,
20066
14
    { "Version", "drsuapi.drsuapi_DsReplicaAttrValMetaData.version", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20067
14
  { &hf_drsuapi_drsuapi_DsReplicaAttributeCtr_attributes,
20068
14
    { "Attributes", "drsuapi.drsuapi_DsReplicaAttributeCtr.attributes", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20069
14
  { &hf_drsuapi_drsuapi_DsReplicaAttributeCtr_num_attributes,
20070
14
    { "Num Attributes", "drsuapi.drsuapi_DsReplicaAttributeCtr.num_attributes", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20071
14
  { &hf_drsuapi_drsuapi_DsReplicaAttribute_attid,
20072
14
    { "Attid", "drsuapi.drsuapi_DsReplicaAttribute.attid", FT_UINT32, BASE_HEX, VALS(drsuapi_drsuapi_DsAttributeId_vals), 0, NULL, HFILL }},
20073
14
  { &hf_drsuapi_drsuapi_DsReplicaAttribute_value_ctr,
20074
14
    { "Value Ctr", "drsuapi.drsuapi_DsReplicaAttribute.value_ctr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20075
14
  { &hf_drsuapi_drsuapi_DsReplicaConnection04Ctr_array,
20076
14
    { "Array", "drsuapi.drsuapi_DsReplicaConnection04Ctr.array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20077
14
  { &hf_drsuapi_drsuapi_DsReplicaConnection04Ctr_count,
20078
14
    { "Count", "drsuapi.drsuapi_DsReplicaConnection04Ctr.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20079
14
  { &hf_drsuapi_drsuapi_DsReplicaConnection04Ctr_reserved,
20080
14
    { "Reserved", "drsuapi.drsuapi_DsReplicaConnection04Ctr.reserved", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20081
14
  { &hf_drsuapi_drsuapi_DsReplicaConnection04_bind_guid,
20082
14
    { "Bind Guid", "drsuapi.drsuapi_DsReplicaConnection04.bind_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20083
14
  { &hf_drsuapi_drsuapi_DsReplicaConnection04_bind_time,
20084
14
    { "Bind Time", "drsuapi.drsuapi_DsReplicaConnection04.bind_time", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
20085
14
  { &hf_drsuapi_drsuapi_DsReplicaConnection04_client_ip_address,
20086
14
    { "Client Ip Address", "drsuapi.drsuapi_DsReplicaConnection04.client_ip_address", FT_IPv4, BASE_NONE, NULL, 0, NULL, HFILL }},
20087
14
  { &hf_drsuapi_drsuapi_DsReplicaConnection04_u1,
20088
14
    { "U1", "drsuapi.drsuapi_DsReplicaConnection04.u1", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
20089
14
  { &hf_drsuapi_drsuapi_DsReplicaConnection04_u2,
20090
14
    { "U2", "drsuapi.drsuapi_DsReplicaConnection04.u2", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20091
14
  { &hf_drsuapi_drsuapi_DsReplicaConnection04_u3,
20092
14
    { "U3", "drsuapi.drsuapi_DsReplicaConnection04.u3", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20093
14
  { &hf_drsuapi_drsuapi_DsReplicaConnection04_u5,
20094
14
    { "U5", "drsuapi.drsuapi_DsReplicaConnection04.u5", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20095
14
  { &hf_drsuapi_drsuapi_DsReplicaCursor2CtrEx_count,
20096
14
    { "Count", "drsuapi.drsuapi_DsReplicaCursor2CtrEx.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20097
14
  { &hf_drsuapi_drsuapi_DsReplicaCursor2CtrEx_cursors,
20098
14
    { "Cursors", "drsuapi.drsuapi_DsReplicaCursor2CtrEx.cursors", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20099
14
  { &hf_drsuapi_drsuapi_DsReplicaCursor2CtrEx_reserved1,
20100
14
    { "Reserved1", "drsuapi.drsuapi_DsReplicaCursor2CtrEx.reserved1", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20101
14
  { &hf_drsuapi_drsuapi_DsReplicaCursor2CtrEx_reserved2,
20102
14
    { "Reserved2", "drsuapi.drsuapi_DsReplicaCursor2CtrEx.reserved2", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20103
14
  { &hf_drsuapi_drsuapi_DsReplicaCursor2CtrEx_version,
20104
14
    { "Version", "drsuapi.drsuapi_DsReplicaCursor2CtrEx.version", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20105
14
  { &hf_drsuapi_drsuapi_DsReplicaCursor2Ctr_array,
20106
14
    { "Array", "drsuapi.drsuapi_DsReplicaCursor2Ctr.array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20107
14
  { &hf_drsuapi_drsuapi_DsReplicaCursor2Ctr_count,
20108
14
    { "Count", "drsuapi.drsuapi_DsReplicaCursor2Ctr.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20109
14
  { &hf_drsuapi_drsuapi_DsReplicaCursor2Ctr_enumeration_context,
20110
14
    { "Enumeration Context", "drsuapi.drsuapi_DsReplicaCursor2Ctr.enumeration_context", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20111
14
  { &hf_drsuapi_drsuapi_DsReplicaCursor2_highest_usn,
20112
14
    { "Highest Usn", "drsuapi.drsuapi_DsReplicaCursor2.highest_usn", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
20113
14
  { &hf_drsuapi_drsuapi_DsReplicaCursor2_last_sync_success,
20114
14
    { "Last Sync Success", "drsuapi.drsuapi_DsReplicaCursor2.last_sync_success", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
20115
14
  { &hf_drsuapi_drsuapi_DsReplicaCursor2_source_dsa_invocation_id,
20116
14
    { "Source Dsa Invocation Id", "drsuapi.drsuapi_DsReplicaCursor2.source_dsa_invocation_id", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20117
14
  { &hf_drsuapi_drsuapi_DsReplicaCursor3Ctr_array,
20118
14
    { "Array", "drsuapi.drsuapi_DsReplicaCursor3Ctr.array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20119
14
  { &hf_drsuapi_drsuapi_DsReplicaCursor3Ctr_count,
20120
14
    { "Count", "drsuapi.drsuapi_DsReplicaCursor3Ctr.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20121
14
  { &hf_drsuapi_drsuapi_DsReplicaCursor3Ctr_enumeration_context,
20122
14
    { "Enumeration Context", "drsuapi.drsuapi_DsReplicaCursor3Ctr.enumeration_context", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20123
14
  { &hf_drsuapi_drsuapi_DsReplicaCursor3_highest_usn,
20124
14
    { "Highest Usn", "drsuapi.drsuapi_DsReplicaCursor3.highest_usn", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
20125
14
  { &hf_drsuapi_drsuapi_DsReplicaCursor3_last_sync_success,
20126
14
    { "Last Sync Success", "drsuapi.drsuapi_DsReplicaCursor3.last_sync_success", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
20127
14
  { &hf_drsuapi_drsuapi_DsReplicaCursor3_source_dsa_invocation_id,
20128
14
    { "Source Dsa Invocation Id", "drsuapi.drsuapi_DsReplicaCursor3.source_dsa_invocation_id", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20129
14
  { &hf_drsuapi_drsuapi_DsReplicaCursor3_source_dsa_obj_dn,
20130
14
    { "Source Dsa Obj Dn", "drsuapi.drsuapi_DsReplicaCursor3.source_dsa_obj_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20131
14
  { &hf_drsuapi_drsuapi_DsReplicaCursorCtrEx_count,
20132
14
    { "Count", "drsuapi.drsuapi_DsReplicaCursorCtrEx.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20133
14
  { &hf_drsuapi_drsuapi_DsReplicaCursorCtrEx_cursors,
20134
14
    { "Cursors", "drsuapi.drsuapi_DsReplicaCursorCtrEx.cursors", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20135
14
  { &hf_drsuapi_drsuapi_DsReplicaCursorCtrEx_reserved1,
20136
14
    { "Reserved1", "drsuapi.drsuapi_DsReplicaCursorCtrEx.reserved1", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20137
14
  { &hf_drsuapi_drsuapi_DsReplicaCursorCtrEx_reserved2,
20138
14
    { "Reserved2", "drsuapi.drsuapi_DsReplicaCursorCtrEx.reserved2", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20139
14
  { &hf_drsuapi_drsuapi_DsReplicaCursorCtrEx_version,
20140
14
    { "Version", "drsuapi.drsuapi_DsReplicaCursorCtrEx.version", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20141
14
  { &hf_drsuapi_drsuapi_DsReplicaCursorCtr_array,
20142
14
    { "Array", "drsuapi.drsuapi_DsReplicaCursorCtr.array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20143
14
  { &hf_drsuapi_drsuapi_DsReplicaCursorCtr_count,
20144
14
    { "Count", "drsuapi.drsuapi_DsReplicaCursorCtr.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20145
14
  { &hf_drsuapi_drsuapi_DsReplicaCursorCtr_reserved,
20146
14
    { "Reserved", "drsuapi.drsuapi_DsReplicaCursorCtr.reserved", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20147
14
  { &hf_drsuapi_drsuapi_DsReplicaCursor_highest_usn,
20148
14
    { "Highest Usn", "drsuapi.drsuapi_DsReplicaCursor.highest_usn", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
20149
14
  { &hf_drsuapi_drsuapi_DsReplicaCursor_source_dsa_invocation_id,
20150
14
    { "Source Dsa Invocation Id", "drsuapi.drsuapi_DsReplicaCursor.source_dsa_invocation_id", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20151
14
  { &hf_drsuapi_drsuapi_DsReplicaDelRequest1_naming_context,
20152
14
    { "Naming Context", "drsuapi.drsuapi_DsReplicaDelRequest1.naming_context", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20153
14
  { &hf_drsuapi_drsuapi_DsReplicaDelRequest1_options,
20154
14
    { "Options", "drsuapi.drsuapi_DsReplicaDelRequest1.options", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
20155
14
  { &hf_drsuapi_drsuapi_DsReplicaDelRequest1_source_dsa_address,
20156
14
    { "Source Dsa Address", "drsuapi.drsuapi_DsReplicaDelRequest1.source_dsa_address", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20157
14
  { &hf_drsuapi_drsuapi_DsReplicaDelRequest_req1,
20158
14
    { "Req1", "drsuapi.drsuapi_DsReplicaDelRequest.req1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20159
14
  { &hf_drsuapi_drsuapi_DsReplicaDel_bind_handle,
20160
14
    { "Bind Handle", "drsuapi.drsuapi_DsReplicaDel.bind_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
20161
14
  { &hf_drsuapi_drsuapi_DsReplicaDel_level,
20162
14
    { "Level", "drsuapi.drsuapi_DsReplicaDel.level", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20163
14
  { &hf_drsuapi_drsuapi_DsReplicaDel_req,
20164
14
    { "Req", "drsuapi.drsuapi_DsReplicaDel.req", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20165
14
  { &hf_drsuapi_drsuapi_DsReplicaGetInfoRequest1_info_type,
20166
14
    { "Info Type", "drsuapi.drsuapi_DsReplicaGetInfoRequest1.info_type", FT_UINT32, BASE_DEC, VALS(drsuapi_drsuapi_DsReplicaInfoType_vals), 0, NULL, HFILL }},
20167
14
  { &hf_drsuapi_drsuapi_DsReplicaGetInfoRequest1_object_dn,
20168
14
    { "Object Dn", "drsuapi.drsuapi_DsReplicaGetInfoRequest1.object_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20169
14
  { &hf_drsuapi_drsuapi_DsReplicaGetInfoRequest1_source_dsa_guid,
20170
14
    { "Source Dsa Guid", "drsuapi.drsuapi_DsReplicaGetInfoRequest1.source_dsa_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20171
14
  { &hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_attribute_name,
20172
14
    { "Attribute Name", "drsuapi.drsuapi_DsReplicaGetInfoRequest2.attribute_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20173
14
  { &hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_enumeration_context,
20174
14
    { "Enumeration Context", "drsuapi.drsuapi_DsReplicaGetInfoRequest2.enumeration_context", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20175
14
  { &hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_flags,
20176
14
    { "Flags", "drsuapi.drsuapi_DsReplicaGetInfoRequest2.flags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20177
14
  { &hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_info_type,
20178
14
    { "Info Type", "drsuapi.drsuapi_DsReplicaGetInfoRequest2.info_type", FT_UINT32, BASE_DEC, VALS(drsuapi_drsuapi_DsReplicaInfoType_vals), 0, NULL, HFILL }},
20179
14
  { &hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_object_dn,
20180
14
    { "Object Dn", "drsuapi.drsuapi_DsReplicaGetInfoRequest2.object_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20181
14
  { &hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_source_dsa_guid,
20182
14
    { "Source Dsa Guid", "drsuapi.drsuapi_DsReplicaGetInfoRequest2.source_dsa_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20183
14
  { &hf_drsuapi_drsuapi_DsReplicaGetInfoRequest2_value_dn_str,
20184
14
    { "Value Dn Str", "drsuapi.drsuapi_DsReplicaGetInfoRequest2.value_dn_str", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20185
14
  { &hf_drsuapi_drsuapi_DsReplicaGetInfoRequest_req1,
20186
14
    { "Req1", "drsuapi.drsuapi_DsReplicaGetInfoRequest.req1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20187
14
  { &hf_drsuapi_drsuapi_DsReplicaGetInfoRequest_req2,
20188
14
    { "Req2", "drsuapi.drsuapi_DsReplicaGetInfoRequest.req2", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20189
14
  { &hf_drsuapi_drsuapi_DsReplicaGetInfo_bind_handle,
20190
14
    { "Bind Handle", "drsuapi.drsuapi_DsReplicaGetInfo.bind_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
20191
14
  { &hf_drsuapi_drsuapi_DsReplicaGetInfo_info,
20192
14
    { "Info", "drsuapi.drsuapi_DsReplicaGetInfo.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20193
14
  { &hf_drsuapi_drsuapi_DsReplicaGetInfo_info_type,
20194
14
    { "Info Type", "drsuapi.drsuapi_DsReplicaGetInfo.info_type", FT_UINT32, BASE_DEC, VALS(drsuapi_drsuapi_DsReplicaInfoType_vals), 0, NULL, HFILL }},
20195
14
  { &hf_drsuapi_drsuapi_DsReplicaGetInfo_level,
20196
14
    { "Level", "drsuapi.drsuapi_DsReplicaGetInfo.level", FT_UINT32, BASE_DEC, VALS(drsuapi_drsuapi_DsReplicaGetInfoLevel_vals), 0, NULL, HFILL }},
20197
14
  { &hf_drsuapi_drsuapi_DsReplicaGetInfo_req,
20198
14
    { "Req", "drsuapi.drsuapi_DsReplicaGetInfo.req", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20199
14
  { &hf_drsuapi_drsuapi_DsReplicaHighWaterMark_highest_usn,
20200
14
    { "Highest Usn", "drsuapi.drsuapi_DsReplicaHighWaterMark.highest_usn", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
20201
14
  { &hf_drsuapi_drsuapi_DsReplicaHighWaterMark_reserved_usn,
20202
14
    { "Reserved Usn", "drsuapi.drsuapi_DsReplicaHighWaterMark.reserved_usn", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
20203
14
  { &hf_drsuapi_drsuapi_DsReplicaHighWaterMark_tmp_highest_usn,
20204
14
    { "Tmp Highest Usn", "drsuapi.drsuapi_DsReplicaHighWaterMark.tmp_highest_usn", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
20205
14
  { &hf_drsuapi_drsuapi_DsReplicaInfo_attrvalmetadata,
20206
14
    { "Attrvalmetadata", "drsuapi.drsuapi_DsReplicaInfo.attrvalmetadata", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20207
14
  { &hf_drsuapi_drsuapi_DsReplicaInfo_attrvalmetadata2,
20208
14
    { "Attrvalmetadata2", "drsuapi.drsuapi_DsReplicaInfo.attrvalmetadata2", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20209
14
  { &hf_drsuapi_drsuapi_DsReplicaInfo_clientctx,
20210
14
    { "Clientctx", "drsuapi.drsuapi_DsReplicaInfo.clientctx", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20211
14
  { &hf_drsuapi_drsuapi_DsReplicaInfo_connectfailures,
20212
14
    { "Connectfailures", "drsuapi.drsuapi_DsReplicaInfo.connectfailures", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20213
14
  { &hf_drsuapi_drsuapi_DsReplicaInfo_cursors,
20214
14
    { "Cursors", "drsuapi.drsuapi_DsReplicaInfo.cursors", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20215
14
  { &hf_drsuapi_drsuapi_DsReplicaInfo_cursors2,
20216
14
    { "Cursors2", "drsuapi.drsuapi_DsReplicaInfo.cursors2", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20217
14
  { &hf_drsuapi_drsuapi_DsReplicaInfo_cursors3,
20218
14
    { "Cursors3", "drsuapi.drsuapi_DsReplicaInfo.cursors3", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20219
14
  { &hf_drsuapi_drsuapi_DsReplicaInfo_linkfailures,
20220
14
    { "Linkfailures", "drsuapi.drsuapi_DsReplicaInfo.linkfailures", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20221
14
  { &hf_drsuapi_drsuapi_DsReplicaInfo_neighbours,
20222
14
    { "Neighbours", "drsuapi.drsuapi_DsReplicaInfo.neighbours", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20223
14
  { &hf_drsuapi_drsuapi_DsReplicaInfo_objmetadata,
20224
14
    { "Objmetadata", "drsuapi.drsuapi_DsReplicaInfo.objmetadata", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20225
14
  { &hf_drsuapi_drsuapi_DsReplicaInfo_objmetadata2,
20226
14
    { "Objmetadata2", "drsuapi.drsuapi_DsReplicaInfo.objmetadata2", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20227
14
  { &hf_drsuapi_drsuapi_DsReplicaInfo_pendingops,
20228
14
    { "Pendingops", "drsuapi.drsuapi_DsReplicaInfo.pendingops", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20229
14
  { &hf_drsuapi_drsuapi_DsReplicaInfo_repsto,
20230
14
    { "Repsto", "drsuapi.drsuapi_DsReplicaInfo.repsto", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20231
14
  { &hf_drsuapi_drsuapi_DsReplicaInfo_srvoutgoingcalls,
20232
14
    { "Srvoutgoingcalls", "drsuapi.drsuapi_DsReplicaInfo.srvoutgoingcalls", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20233
14
  { &hf_drsuapi_drsuapi_DsReplicaInfo_udv1,
20234
14
    { "Udv1", "drsuapi.drsuapi_DsReplicaInfo.udv1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20235
14
  { &hf_drsuapi_drsuapi_DsReplicaKccDsaFailure_dsa_obj_dn,
20236
14
    { "Dsa Obj Dn", "drsuapi.drsuapi_DsReplicaKccDsaFailure.dsa_obj_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20237
14
  { &hf_drsuapi_drsuapi_DsReplicaKccDsaFailure_dsa_obj_guid,
20238
14
    { "Dsa Obj Guid", "drsuapi.drsuapi_DsReplicaKccDsaFailure.dsa_obj_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20239
14
  { &hf_drsuapi_drsuapi_DsReplicaKccDsaFailure_first_failure,
20240
14
    { "First Failure", "drsuapi.drsuapi_DsReplicaKccDsaFailure.first_failure", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
20241
14
  { &hf_drsuapi_drsuapi_DsReplicaKccDsaFailure_last_result,
20242
14
    { "Last Result", "drsuapi.drsuapi_DsReplicaKccDsaFailure.last_result", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
20243
14
  { &hf_drsuapi_drsuapi_DsReplicaKccDsaFailure_num_failures,
20244
14
    { "Num Failures", "drsuapi.drsuapi_DsReplicaKccDsaFailure.num_failures", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20245
14
  { &hf_drsuapi_drsuapi_DsReplicaKccDsaFailuresCtr_array,
20246
14
    { "Array", "drsuapi.drsuapi_DsReplicaKccDsaFailuresCtr.array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20247
14
  { &hf_drsuapi_drsuapi_DsReplicaKccDsaFailuresCtr_count,
20248
14
    { "Count", "drsuapi.drsuapi_DsReplicaKccDsaFailuresCtr.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20249
14
  { &hf_drsuapi_drsuapi_DsReplicaKccDsaFailuresCtr_reserved,
20250
14
    { "Reserved", "drsuapi.drsuapi_DsReplicaKccDsaFailuresCtr.reserved", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20251
14
  { &hf_drsuapi_drsuapi_DsReplicaLinkedAttribute_attid,
20252
14
    { "Attid", "drsuapi.drsuapi_DsReplicaLinkedAttribute.attid", FT_UINT32, BASE_HEX, VALS(drsuapi_drsuapi_DsAttributeId_vals), 0, NULL, HFILL }},
20253
14
  { &hf_drsuapi_drsuapi_DsReplicaLinkedAttribute_flags,
20254
14
    { "Flags", "drsuapi.drsuapi_DsReplicaLinkedAttribute.flags", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
20255
14
  { &hf_drsuapi_drsuapi_DsReplicaLinkedAttribute_identifier,
20256
14
    { "Identifier", "drsuapi.drsuapi_DsReplicaLinkedAttribute.identifier", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20257
14
  { &hf_drsuapi_drsuapi_DsReplicaLinkedAttribute_meta_data,
20258
14
    { "Meta Data", "drsuapi.drsuapi_DsReplicaLinkedAttribute.meta_data", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20259
14
  { &hf_drsuapi_drsuapi_DsReplicaLinkedAttribute_originating_add_time,
20260
14
    { "Originating Add Time", "drsuapi.drsuapi_DsReplicaLinkedAttribute.originating_add_time", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
20261
14
  { &hf_drsuapi_drsuapi_DsReplicaLinkedAttribute_value,
20262
14
    { "Value", "drsuapi.drsuapi_DsReplicaLinkedAttribute.value", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20263
14
  { &hf_drsuapi_drsuapi_DsReplicaMetaDataCtr_count,
20264
14
    { "Count", "drsuapi.drsuapi_DsReplicaMetaDataCtr.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20265
14
  { &hf_drsuapi_drsuapi_DsReplicaMetaDataCtr_meta_data,
20266
14
    { "Meta Data", "drsuapi.drsuapi_DsReplicaMetaDataCtr.meta_data", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20267
14
  { &hf_drsuapi_drsuapi_DsReplicaMetaData_originating_change_time,
20268
14
    { "Originating Change Time", "drsuapi.drsuapi_DsReplicaMetaData.originating_change_time", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
20269
14
  { &hf_drsuapi_drsuapi_DsReplicaMetaData_originating_invocation_id,
20270
14
    { "Originating Invocation Id", "drsuapi.drsuapi_DsReplicaMetaData.originating_invocation_id", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20271
14
  { &hf_drsuapi_drsuapi_DsReplicaMetaData_originating_usn,
20272
14
    { "Originating Usn", "drsuapi.drsuapi_DsReplicaMetaData.originating_usn", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
20273
14
  { &hf_drsuapi_drsuapi_DsReplicaMetaData_version,
20274
14
    { "Version", "drsuapi.drsuapi_DsReplicaMetaData.version", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20275
14
  { &hf_drsuapi_drsuapi_DsReplicaModRequest1_modify_fields,
20276
14
    { "Modify Fields", "drsuapi.drsuapi_DsReplicaModRequest1.modify_fields", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20277
14
  { &hf_drsuapi_drsuapi_DsReplicaModRequest1_naming_context,
20278
14
    { "Naming Context", "drsuapi.drsuapi_DsReplicaModRequest1.naming_context", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20279
14
  { &hf_drsuapi_drsuapi_DsReplicaModRequest1_options,
20280
14
    { "Options", "drsuapi.drsuapi_DsReplicaModRequest1.options", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
20281
14
  { &hf_drsuapi_drsuapi_DsReplicaModRequest1_replica_flags,
20282
14
    { "Replica Flags", "drsuapi.drsuapi_DsReplicaModRequest1.replica_flags", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
20283
14
  { &hf_drsuapi_drsuapi_DsReplicaModRequest1_schedule,
20284
14
    { "Schedule", "drsuapi.drsuapi_DsReplicaModRequest1.schedule", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
20285
14
  { &hf_drsuapi_drsuapi_DsReplicaModRequest1_source_dra,
20286
14
    { "Source Dra", "drsuapi.drsuapi_DsReplicaModRequest1.source_dra", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20287
14
  { &hf_drsuapi_drsuapi_DsReplicaModRequest1_source_dra_address,
20288
14
    { "Source Dra Address", "drsuapi.drsuapi_DsReplicaModRequest1.source_dra_address", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20289
14
  { &hf_drsuapi_drsuapi_DsReplicaModRequest_req1,
20290
14
    { "Req1", "drsuapi.drsuapi_DsReplicaModRequest.req1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20291
14
  { &hf_drsuapi_drsuapi_DsReplicaMod_bind_handle,
20292
14
    { "Bind Handle", "drsuapi.drsuapi_DsReplicaMod.bind_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
20293
14
  { &hf_drsuapi_drsuapi_DsReplicaMod_level,
20294
14
    { "Level", "drsuapi.drsuapi_DsReplicaMod.level", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20295
14
  { &hf_drsuapi_drsuapi_DsReplicaMod_req,
20296
14
    { "Req", "drsuapi.drsuapi_DsReplicaMod.req", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20297
14
  { &hf_drsuapi_drsuapi_DsReplicaNeighbourCtr_array,
20298
14
    { "Array", "drsuapi.drsuapi_DsReplicaNeighbourCtr.array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20299
14
  { &hf_drsuapi_drsuapi_DsReplicaNeighbourCtr_count,
20300
14
    { "Count", "drsuapi.drsuapi_DsReplicaNeighbourCtr.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20301
14
  { &hf_drsuapi_drsuapi_DsReplicaNeighbourCtr_reserved,
20302
14
    { "Reserved", "drsuapi.drsuapi_DsReplicaNeighbourCtr.reserved", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20303
14
  { &hf_drsuapi_drsuapi_DsReplicaNeighbour_consecutive_sync_failures,
20304
14
    { "Consecutive Sync Failures", "drsuapi.drsuapi_DsReplicaNeighbour.consecutive_sync_failures", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20305
14
  { &hf_drsuapi_drsuapi_DsReplicaNeighbour_highest_usn,
20306
14
    { "Highest Usn", "drsuapi.drsuapi_DsReplicaNeighbour.highest_usn", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
20307
14
  { &hf_drsuapi_drsuapi_DsReplicaNeighbour_last_attempt,
20308
14
    { "Last Attempt", "drsuapi.drsuapi_DsReplicaNeighbour.last_attempt", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
20309
14
  { &hf_drsuapi_drsuapi_DsReplicaNeighbour_last_success,
20310
14
    { "Last Success", "drsuapi.drsuapi_DsReplicaNeighbour.last_success", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
20311
14
  { &hf_drsuapi_drsuapi_DsReplicaNeighbour_naming_context_dn,
20312
14
    { "Naming Context Dn", "drsuapi.drsuapi_DsReplicaNeighbour.naming_context_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20313
14
  { &hf_drsuapi_drsuapi_DsReplicaNeighbour_naming_context_obj_guid,
20314
14
    { "Naming Context Obj Guid", "drsuapi.drsuapi_DsReplicaNeighbour.naming_context_obj_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20315
14
  { &hf_drsuapi_drsuapi_DsReplicaNeighbour_replica_flags,
20316
14
    { "Replica Flags", "drsuapi.drsuapi_DsReplicaNeighbour.replica_flags", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
20317
14
  { &hf_drsuapi_drsuapi_DsReplicaNeighbour_reserved,
20318
14
    { "Reserved", "drsuapi.drsuapi_DsReplicaNeighbour.reserved", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20319
14
  { &hf_drsuapi_drsuapi_DsReplicaNeighbour_result_last_attempt,
20320
14
    { "Result Last Attempt", "drsuapi.drsuapi_DsReplicaNeighbour.result_last_attempt", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
20321
14
  { &hf_drsuapi_drsuapi_DsReplicaNeighbour_source_dsa_address,
20322
14
    { "Source Dsa Address", "drsuapi.drsuapi_DsReplicaNeighbour.source_dsa_address", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20323
14
  { &hf_drsuapi_drsuapi_DsReplicaNeighbour_source_dsa_invocation_id,
20324
14
    { "Source Dsa Invocation Id", "drsuapi.drsuapi_DsReplicaNeighbour.source_dsa_invocation_id", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20325
14
  { &hf_drsuapi_drsuapi_DsReplicaNeighbour_source_dsa_obj_dn,
20326
14
    { "Source Dsa Obj Dn", "drsuapi.drsuapi_DsReplicaNeighbour.source_dsa_obj_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20327
14
  { &hf_drsuapi_drsuapi_DsReplicaNeighbour_source_dsa_obj_guid,
20328
14
    { "Source Dsa Obj Guid", "drsuapi.drsuapi_DsReplicaNeighbour.source_dsa_obj_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20329
14
  { &hf_drsuapi_drsuapi_DsReplicaNeighbour_tmp_highest_usn,
20330
14
    { "Tmp Highest Usn", "drsuapi.drsuapi_DsReplicaNeighbour.tmp_highest_usn", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
20331
14
  { &hf_drsuapi_drsuapi_DsReplicaNeighbour_transport_obj_dn,
20332
14
    { "Transport Obj Dn", "drsuapi.drsuapi_DsReplicaNeighbour.transport_obj_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20333
14
  { &hf_drsuapi_drsuapi_DsReplicaNeighbour_transport_obj_guid,
20334
14
    { "Transport Obj Guid", "drsuapi.drsuapi_DsReplicaNeighbour.transport_obj_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20335
14
  { &hf_drsuapi_drsuapi_DsReplicaOIDMapping_Ctr_mappings,
20336
14
    { "Mappings", "drsuapi.drsuapi_DsReplicaOIDMapping_Ctr.mappings", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20337
14
  { &hf_drsuapi_drsuapi_DsReplicaOIDMapping_Ctr_num_mappings,
20338
14
    { "Num Mappings", "drsuapi.drsuapi_DsReplicaOIDMapping_Ctr.num_mappings", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20339
14
  { &hf_drsuapi_drsuapi_DsReplicaOIDMapping_id_prefix,
20340
14
    { "Id Prefix", "drsuapi.drsuapi_DsReplicaOIDMapping.id_prefix", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20341
14
  { &hf_drsuapi_drsuapi_DsReplicaOIDMapping_oid,
20342
14
    { "Oid", "drsuapi.drsuapi_DsReplicaOIDMapping.oid", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20343
14
  { &hf_drsuapi_drsuapi_DsReplicaOID_binary_oid,
20344
14
    { "Binary Oid", "drsuapi.drsuapi_DsReplicaOID.binary_oid", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
20345
14
  { &hf_drsuapi_drsuapi_DsReplicaOID_length,
20346
14
    { "Length", "drsuapi.drsuapi_DsReplicaOID.length", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20347
14
  { &hf_drsuapi_drsuapi_DsReplicaObjMetaData2Ctr_array,
20348
14
    { "Array", "drsuapi.drsuapi_DsReplicaObjMetaData2Ctr.array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20349
14
  { &hf_drsuapi_drsuapi_DsReplicaObjMetaData2Ctr_count,
20350
14
    { "Count", "drsuapi.drsuapi_DsReplicaObjMetaData2Ctr.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20351
14
  { &hf_drsuapi_drsuapi_DsReplicaObjMetaData2Ctr_enumeration_context,
20352
14
    { "Enumeration Context", "drsuapi.drsuapi_DsReplicaObjMetaData2Ctr.enumeration_context", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20353
14
  { &hf_drsuapi_drsuapi_DsReplicaObjMetaData2_attribute_name,
20354
14
    { "Attribute Name", "drsuapi.drsuapi_DsReplicaObjMetaData2.attribute_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20355
14
  { &hf_drsuapi_drsuapi_DsReplicaObjMetaData2_local_usn,
20356
14
    { "Local Usn", "drsuapi.drsuapi_DsReplicaObjMetaData2.local_usn", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
20357
14
  { &hf_drsuapi_drsuapi_DsReplicaObjMetaData2_originating_change_time,
20358
14
    { "Originating Change Time", "drsuapi.drsuapi_DsReplicaObjMetaData2.originating_change_time", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
20359
14
  { &hf_drsuapi_drsuapi_DsReplicaObjMetaData2_originating_dsa_dn,
20360
14
    { "Originating Dsa Dn", "drsuapi.drsuapi_DsReplicaObjMetaData2.originating_dsa_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20361
14
  { &hf_drsuapi_drsuapi_DsReplicaObjMetaData2_originating_invocation_id,
20362
14
    { "Originating Invocation Id", "drsuapi.drsuapi_DsReplicaObjMetaData2.originating_invocation_id", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20363
14
  { &hf_drsuapi_drsuapi_DsReplicaObjMetaData2_originating_usn,
20364
14
    { "Originating Usn", "drsuapi.drsuapi_DsReplicaObjMetaData2.originating_usn", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
20365
14
  { &hf_drsuapi_drsuapi_DsReplicaObjMetaData2_version,
20366
14
    { "Version", "drsuapi.drsuapi_DsReplicaObjMetaData2.version", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20367
14
  { &hf_drsuapi_drsuapi_DsReplicaObjMetaDataCtr_array,
20368
14
    { "Array", "drsuapi.drsuapi_DsReplicaObjMetaDataCtr.array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20369
14
  { &hf_drsuapi_drsuapi_DsReplicaObjMetaDataCtr_count,
20370
14
    { "Count", "drsuapi.drsuapi_DsReplicaObjMetaDataCtr.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20371
14
  { &hf_drsuapi_drsuapi_DsReplicaObjMetaDataCtr_reserved,
20372
14
    { "Reserved", "drsuapi.drsuapi_DsReplicaObjMetaDataCtr.reserved", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20373
14
  { &hf_drsuapi_drsuapi_DsReplicaObjMetaData_attribute_name,
20374
14
    { "Attribute Name", "drsuapi.drsuapi_DsReplicaObjMetaData.attribute_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20375
14
  { &hf_drsuapi_drsuapi_DsReplicaObjMetaData_local_usn,
20376
14
    { "Local Usn", "drsuapi.drsuapi_DsReplicaObjMetaData.local_usn", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
20377
14
  { &hf_drsuapi_drsuapi_DsReplicaObjMetaData_originating_change_time,
20378
14
    { "Originating Change Time", "drsuapi.drsuapi_DsReplicaObjMetaData.originating_change_time", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
20379
14
  { &hf_drsuapi_drsuapi_DsReplicaObjMetaData_originating_invocation_id,
20380
14
    { "Originating Invocation Id", "drsuapi.drsuapi_DsReplicaObjMetaData.originating_invocation_id", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20381
14
  { &hf_drsuapi_drsuapi_DsReplicaObjMetaData_originating_usn,
20382
14
    { "Originating Usn", "drsuapi.drsuapi_DsReplicaObjMetaData.originating_usn", FT_UINT64, BASE_DEC, NULL, 0, NULL, HFILL }},
20383
14
  { &hf_drsuapi_drsuapi_DsReplicaObjMetaData_version,
20384
14
    { "Version", "drsuapi.drsuapi_DsReplicaObjMetaData.version", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20385
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectFlags_DRSUAPI_DS_REPLICA_OBJECT_DYNAMIC,
20386
14
    { "DRSUAPI DS REPLICA OBJECT DYNAMIC", "drsuapi.drsuapi_DsReplicaObjectFlags.DRSUAPI_DS_REPLICA_OBJECT_DYNAMIC", FT_BOOLEAN, 32, TFS(&drsuapi_DsReplicaObjectFlags_DRSUAPI_DS_REPLICA_OBJECT_DYNAMIC_tfs), ( 0x00000002 ), NULL, HFILL }},
20387
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectFlags_DRSUAPI_DS_REPLICA_OBJECT_FROM_MASTER,
20388
14
    { "DRSUAPI DS REPLICA OBJECT FROM MASTER", "drsuapi.drsuapi_DsReplicaObjectFlags.DRSUAPI_DS_REPLICA_OBJECT_FROM_MASTER", FT_BOOLEAN, 32, TFS(&drsuapi_DsReplicaObjectFlags_DRSUAPI_DS_REPLICA_OBJECT_FROM_MASTER_tfs), ( 0x00000001 ), NULL, HFILL }},
20389
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectFlags_DRSUAPI_DS_REPLICA_OBJECT_REMOTE_MODIFY,
20390
14
    { "DRSUAPI DS REPLICA OBJECT REMOTE MODIFY", "drsuapi.drsuapi_DsReplicaObjectFlags.DRSUAPI_DS_REPLICA_OBJECT_REMOTE_MODIFY", FT_BOOLEAN, 32, TFS(&drsuapi_DsReplicaObjectFlags_DRSUAPI_DS_REPLICA_OBJECT_REMOTE_MODIFY_tfs), ( 0x00010000 ), NULL, HFILL }},
20391
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier2_guid,
20392
14
    { "Guid", "drsuapi.drsuapi_DsReplicaObjectIdentifier2.guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20393
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier2_sid,
20394
14
    { "Sid", "drsuapi.drsuapi_DsReplicaObjectIdentifier2.sid", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20395
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary___ndr_size,
20396
14
    { "Ndr Size", "drsuapi.drsuapi_DsReplicaObjectIdentifier3Binary.__ndr_size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20397
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary___ndr_size_binary,
20398
14
    { "Ndr Size Binary", "drsuapi.drsuapi_DsReplicaObjectIdentifier3Binary.__ndr_size_binary", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20399
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary___ndr_size_dn,
20400
14
    { "Ndr Size Dn", "drsuapi.drsuapi_DsReplicaObjectIdentifier3Binary.__ndr_size_dn", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20401
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary___ndr_size_sid,
20402
14
    { "Ndr Size Sid", "drsuapi.drsuapi_DsReplicaObjectIdentifier3Binary.__ndr_size_sid", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20403
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary_binary,
20404
14
    { "Binary", "drsuapi.drsuapi_DsReplicaObjectIdentifier3Binary.binary", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20405
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary_dn,
20406
14
    { "Dn", "drsuapi.drsuapi_DsReplicaObjectIdentifier3Binary.dn", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
20407
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary_guid,
20408
14
    { "Guid", "drsuapi.drsuapi_DsReplicaObjectIdentifier3Binary.guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20409
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary_sid,
20410
14
    { "Sid", "drsuapi.drsuapi_DsReplicaObjectIdentifier3Binary.sid", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20411
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3___ndr_size,
20412
14
    { "Ndr Size", "drsuapi.drsuapi_DsReplicaObjectIdentifier3.__ndr_size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20413
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3___ndr_size_dn,
20414
14
    { "Ndr Size Dn", "drsuapi.drsuapi_DsReplicaObjectIdentifier3.__ndr_size_dn", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20415
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3___ndr_size_sid,
20416
14
    { "Ndr Size Sid", "drsuapi.drsuapi_DsReplicaObjectIdentifier3.__ndr_size_sid", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20417
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3_dn,
20418
14
    { "Dn", "drsuapi.drsuapi_DsReplicaObjectIdentifier3.dn", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
20419
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3_guid,
20420
14
    { "Guid", "drsuapi.drsuapi_DsReplicaObjectIdentifier3.guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20421
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier3_sid,
20422
14
    { "Sid", "drsuapi.drsuapi_DsReplicaObjectIdentifier3.sid", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20423
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier___ndr_size,
20424
14
    { "Ndr Size", "drsuapi.drsuapi_DsReplicaObjectIdentifier.__ndr_size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20425
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier___ndr_size_dn,
20426
14
    { "Ndr Size Dn", "drsuapi.drsuapi_DsReplicaObjectIdentifier.__ndr_size_dn", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20427
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier___ndr_size_sid,
20428
14
    { "Ndr Size Sid", "drsuapi.drsuapi_DsReplicaObjectIdentifier.__ndr_size_sid", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20429
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier_dn,
20430
14
    { "Dn", "drsuapi.drsuapi_DsReplicaObjectIdentifier.dn", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
20431
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier_guid,
20432
14
    { "Guid", "drsuapi.drsuapi_DsReplicaObjectIdentifier.guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20433
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectIdentifier_sid,
20434
14
    { "Sid", "drsuapi.drsuapi_DsReplicaObjectIdentifier.sid", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20435
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectListItemEx_is_nc_prefix,
20436
14
    { "Is Nc Prefix", "drsuapi.drsuapi_DsReplicaObjectListItemEx.is_nc_prefix", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20437
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectListItemEx_meta_data_ctr,
20438
14
    { "Meta Data Ctr", "drsuapi.drsuapi_DsReplicaObjectListItemEx.meta_data_ctr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20439
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectListItemEx_next_object,
20440
14
    { "Next Object", "drsuapi.drsuapi_DsReplicaObjectListItemEx.next_object", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20441
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectListItemEx_object,
20442
14
    { "Object", "drsuapi.drsuapi_DsReplicaObjectListItemEx.object", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20443
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectListItemEx_parent_object_guid,
20444
14
    { "Parent Object Guid", "drsuapi.drsuapi_DsReplicaObjectListItemEx.parent_object_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20445
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectListItem_next_object,
20446
14
    { "Next Object", "drsuapi.drsuapi_DsReplicaObjectListItem.next_object", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20447
14
  { &hf_drsuapi_drsuapi_DsReplicaObjectListItem_object,
20448
14
    { "Object", "drsuapi.drsuapi_DsReplicaObjectListItem.object", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20449
14
  { &hf_drsuapi_drsuapi_DsReplicaObject_attribute_ctr,
20450
14
    { "Attribute Ctr", "drsuapi.drsuapi_DsReplicaObject.attribute_ctr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20451
14
  { &hf_drsuapi_drsuapi_DsReplicaObject_flags,
20452
14
    { "Flags", "drsuapi.drsuapi_DsReplicaObject.flags", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
20453
14
  { &hf_drsuapi_drsuapi_DsReplicaObject_identifier,
20454
14
    { "Identifier", "drsuapi.drsuapi_DsReplicaObject.identifier", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20455
14
  { &hf_drsuapi_drsuapi_DsReplicaOpCtr_array,
20456
14
    { "Array", "drsuapi.drsuapi_DsReplicaOpCtr.array", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20457
14
  { &hf_drsuapi_drsuapi_DsReplicaOpCtr_count,
20458
14
    { "Count", "drsuapi.drsuapi_DsReplicaOpCtr.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20459
14
  { &hf_drsuapi_drsuapi_DsReplicaOpCtr_time,
20460
14
    { "Time", "drsuapi.drsuapi_DsReplicaOpCtr.time", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
20461
14
  { &hf_drsuapi_drsuapi_DsReplicaOp_nc_dn,
20462
14
    { "Nc Dn", "drsuapi.drsuapi_DsReplicaOp.nc_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20463
14
  { &hf_drsuapi_drsuapi_DsReplicaOp_nc_obj_guid,
20464
14
    { "Nc Obj Guid", "drsuapi.drsuapi_DsReplicaOp.nc_obj_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20465
14
  { &hf_drsuapi_drsuapi_DsReplicaOp_operation_start,
20466
14
    { "Operation Start", "drsuapi.drsuapi_DsReplicaOp.operation_start", FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, NULL, HFILL }},
20467
14
  { &hf_drsuapi_drsuapi_DsReplicaOp_operation_type,
20468
14
    { "Operation Type", "drsuapi.drsuapi_DsReplicaOp.operation_type", FT_UINT1632, BASE_DEC, VALS(drsuapi_drsuapi_DsReplicaOpType_vals), 0, NULL, HFILL }},
20469
14
  { &hf_drsuapi_drsuapi_DsReplicaOp_options,
20470
14
    { "Options", "drsuapi.drsuapi_DsReplicaOp.options", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
20471
14
  { &hf_drsuapi_drsuapi_DsReplicaOp_priority,
20472
14
    { "Priority", "drsuapi.drsuapi_DsReplicaOp.priority", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20473
14
  { &hf_drsuapi_drsuapi_DsReplicaOp_remote_dsa_address,
20474
14
    { "Remote Dsa Address", "drsuapi.drsuapi_DsReplicaOp.remote_dsa_address", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20475
14
  { &hf_drsuapi_drsuapi_DsReplicaOp_remote_dsa_obj_dn,
20476
14
    { "Remote Dsa Obj Dn", "drsuapi.drsuapi_DsReplicaOp.remote_dsa_obj_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20477
14
  { &hf_drsuapi_drsuapi_DsReplicaOp_remote_dsa_obj_guid,
20478
14
    { "Remote Dsa Obj Guid", "drsuapi.drsuapi_DsReplicaOp.remote_dsa_obj_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20479
14
  { &hf_drsuapi_drsuapi_DsReplicaOp_serial_num,
20480
14
    { "Serial Num", "drsuapi.drsuapi_DsReplicaOp.serial_num", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20481
14
  { &hf_drsuapi_drsuapi_DsReplicaSyncRequest1_naming_context,
20482
14
    { "Naming Context", "drsuapi.drsuapi_DsReplicaSyncRequest1.naming_context", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20483
14
  { &hf_drsuapi_drsuapi_DsReplicaSyncRequest1_options,
20484
14
    { "Options", "drsuapi.drsuapi_DsReplicaSyncRequest1.options", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
20485
14
  { &hf_drsuapi_drsuapi_DsReplicaSyncRequest1_source_dsa_dns,
20486
14
    { "Source Dsa Dns", "drsuapi.drsuapi_DsReplicaSyncRequest1.source_dsa_dns", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20487
14
  { &hf_drsuapi_drsuapi_DsReplicaSyncRequest1_source_dsa_guid,
20488
14
    { "Source Dsa Guid", "drsuapi.drsuapi_DsReplicaSyncRequest1.source_dsa_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20489
14
  { &hf_drsuapi_drsuapi_DsReplicaSyncRequest_req1,
20490
14
    { "Req1", "drsuapi.drsuapi_DsReplicaSyncRequest.req1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20491
14
  { &hf_drsuapi_drsuapi_DsReplicaSync_bind_handle,
20492
14
    { "Bind Handle", "drsuapi.drsuapi_DsReplicaSync.bind_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
20493
14
  { &hf_drsuapi_drsuapi_DsReplicaSync_req,
20494
14
    { "Req", "drsuapi.drsuapi_DsReplicaSync.req", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20495
14
  { &hf_drsuapi_drsuapi_DsReplicaSync_version,
20496
14
    { "Version", "drsuapi.drsuapi_DsReplicaSync.version", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20497
14
  { &hf_drsuapi_drsuapi_DsReplicaUpdateRefsRequest1_dest_dsa_dns_name,
20498
14
    { "Dest Dsa Dns Name", "drsuapi.drsuapi_DsReplicaUpdateRefsRequest1.dest_dsa_dns_name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20499
14
  { &hf_drsuapi_drsuapi_DsReplicaUpdateRefsRequest1_dest_dsa_guid,
20500
14
    { "Dest Dsa Guid", "drsuapi.drsuapi_DsReplicaUpdateRefsRequest1.dest_dsa_guid", FT_GUID, BASE_NONE, NULL, 0, NULL, HFILL }},
20501
14
  { &hf_drsuapi_drsuapi_DsReplicaUpdateRefsRequest1_naming_context,
20502
14
    { "Naming Context", "drsuapi.drsuapi_DsReplicaUpdateRefsRequest1.naming_context", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20503
14
  { &hf_drsuapi_drsuapi_DsReplicaUpdateRefsRequest1_options,
20504
14
    { "Options", "drsuapi.drsuapi_DsReplicaUpdateRefsRequest1.options", FT_UINT32, BASE_HEX, NULL, 0, NULL, HFILL }},
20505
14
  { &hf_drsuapi_drsuapi_DsReplicaUpdateRefsRequest_req1,
20506
14
    { "Req1", "drsuapi.drsuapi_DsReplicaUpdateRefsRequest.req1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20507
14
  { &hf_drsuapi_drsuapi_DsReplicaUpdateRefs_bind_handle,
20508
14
    { "Bind Handle", "drsuapi.drsuapi_DsReplicaUpdateRefs.bind_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
20509
14
  { &hf_drsuapi_drsuapi_DsReplicaUpdateRefs_level,
20510
14
    { "Level", "drsuapi.drsuapi_DsReplicaUpdateRefs.level", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20511
14
  { &hf_drsuapi_drsuapi_DsReplicaUpdateRefs_req,
20512
14
    { "Req", "drsuapi.drsuapi_DsReplicaUpdateRefs.req", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20513
14
  { &hf_drsuapi_drsuapi_DsSiteCostInfo_error_code,
20514
14
    { "Error Code", "drsuapi.drsuapi_DsSiteCostInfo.error_code", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
20515
14
  { &hf_drsuapi_drsuapi_DsSiteCostInfo_site_cost,
20516
14
    { "Site Cost", "drsuapi.drsuapi_DsSiteCostInfo.site_cost", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20517
14
  { &hf_drsuapi_drsuapi_DsUnbind_bind_handle,
20518
14
    { "Bind Handle", "drsuapi.drsuapi_DsUnbind.bind_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
20519
14
  { &hf_drsuapi_drsuapi_DsWriteAccountSpnRequest1_count,
20520
14
    { "Count", "drsuapi.drsuapi_DsWriteAccountSpnRequest1.count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20521
14
  { &hf_drsuapi_drsuapi_DsWriteAccountSpnRequest1_object_dn,
20522
14
    { "Object Dn", "drsuapi.drsuapi_DsWriteAccountSpnRequest1.object_dn", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20523
14
  { &hf_drsuapi_drsuapi_DsWriteAccountSpnRequest1_operation,
20524
14
    { "Operation", "drsuapi.drsuapi_DsWriteAccountSpnRequest1.operation", FT_UINT32, BASE_DEC, VALS(drsuapi_drsuapi_DsSpnOperation_vals), 0, NULL, HFILL }},
20525
14
  { &hf_drsuapi_drsuapi_DsWriteAccountSpnRequest1_spn_names,
20526
14
    { "Spn Names", "drsuapi.drsuapi_DsWriteAccountSpnRequest1.spn_names", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20527
14
  { &hf_drsuapi_drsuapi_DsWriteAccountSpnRequest1_unknown1,
20528
14
    { "Unknown1", "drsuapi.drsuapi_DsWriteAccountSpnRequest1.unknown1", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20529
14
  { &hf_drsuapi_drsuapi_DsWriteAccountSpnRequest_req1,
20530
14
    { "Req1", "drsuapi.drsuapi_DsWriteAccountSpnRequest.req1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20531
14
  { &hf_drsuapi_drsuapi_DsWriteAccountSpnResult1_status,
20532
14
    { "Status", "drsuapi.drsuapi_DsWriteAccountSpnResult1.status", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
20533
14
  { &hf_drsuapi_drsuapi_DsWriteAccountSpnResult_res1,
20534
14
    { "Res1", "drsuapi.drsuapi_DsWriteAccountSpnResult.res1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20535
14
  { &hf_drsuapi_drsuapi_DsWriteAccountSpn_bind_handle,
20536
14
    { "Bind Handle", "drsuapi.drsuapi_DsWriteAccountSpn.bind_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
20537
14
  { &hf_drsuapi_drsuapi_DsWriteAccountSpn_level,
20538
14
    { "Level", "drsuapi.drsuapi_DsWriteAccountSpn.level", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20539
14
  { &hf_drsuapi_drsuapi_DsWriteAccountSpn_level_out,
20540
14
    { "Level Out", "drsuapi.drsuapi_DsWriteAccountSpn.level_out", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20541
14
  { &hf_drsuapi_drsuapi_DsWriteAccountSpn_req,
20542
14
    { "Req", "drsuapi.drsuapi_DsWriteAccountSpn.req", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20543
14
  { &hf_drsuapi_drsuapi_DsWriteAccountSpn_res,
20544
14
    { "Res", "drsuapi.drsuapi_DsWriteAccountSpn.res", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20545
14
  { &hf_drsuapi_drsuapi_DsaAddressListItem_V1_address,
20546
14
    { "Address", "drsuapi.drsuapi_DsaAddressListItem_V1.address", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20547
14
  { &hf_drsuapi_drsuapi_DsaAddressListItem_V1_next,
20548
14
    { "Next", "drsuapi.drsuapi_DsaAddressListItem_V1.next", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20549
14
  { &hf_drsuapi_drsuapi_NameResOp_V1_name_res,
20550
14
    { "Name Res", "drsuapi.drsuapi_NameResOp_V1.name_res", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
20551
14
  { &hf_drsuapi_drsuapi_NameResOp_V1_next_rdn,
20552
14
    { "Next Rdn", "drsuapi.drsuapi_NameResOp_V1.next_rdn", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
20553
14
  { &hf_drsuapi_drsuapi_NameResOp_V1_unused_pad,
20554
14
    { "Unused Pad", "drsuapi.drsuapi_NameResOp_V1.unused_pad", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
20555
14
  { &hf_drsuapi_drsuapi_QuerySitesByCostCtr1_flags_reserved,
20556
14
    { "Flags Reserved", "drsuapi.drsuapi_QuerySitesByCostCtr1.flags_reserved", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20557
14
  { &hf_drsuapi_drsuapi_QuerySitesByCostCtr1_info,
20558
14
    { "Info", "drsuapi.drsuapi_QuerySitesByCostCtr1.info", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20559
14
  { &hf_drsuapi_drsuapi_QuerySitesByCostCtr1_num_info,
20560
14
    { "Num Info", "drsuapi.drsuapi_QuerySitesByCostCtr1.num_info", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20561
14
  { &hf_drsuapi_drsuapi_QuerySitesByCostCtr_ctr1,
20562
14
    { "Ctr1", "drsuapi.drsuapi_QuerySitesByCostCtr.ctr1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20563
14
  { &hf_drsuapi_drsuapi_QuerySitesByCostRequest1_flags,
20564
14
    { "Flags", "drsuapi.drsuapi_QuerySitesByCostRequest1.flags", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20565
14
  { &hf_drsuapi_drsuapi_QuerySitesByCostRequest1_num_req,
20566
14
    { "Num Req", "drsuapi.drsuapi_QuerySitesByCostRequest1.num_req", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20567
14
  { &hf_drsuapi_drsuapi_QuerySitesByCostRequest1_site_from,
20568
14
    { "Site From", "drsuapi.drsuapi_QuerySitesByCostRequest1.site_from", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20569
14
  { &hf_drsuapi_drsuapi_QuerySitesByCostRequest1_site_to,
20570
14
    { "Site To", "drsuapi.drsuapi_QuerySitesByCostRequest1.site_to", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20571
14
  { &hf_drsuapi_drsuapi_QuerySitesByCostRequest_req1,
20572
14
    { "Req1", "drsuapi.drsuapi_QuerySitesByCostRequest.req1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20573
14
  { &hf_drsuapi_drsuapi_QuerySitesByCost_bind_handle,
20574
14
    { "Bind Handle", "drsuapi.drsuapi_QuerySitesByCost.bind_handle", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
20575
14
  { &hf_drsuapi_drsuapi_QuerySitesByCost_ctr,
20576
14
    { "Ctr", "drsuapi.drsuapi_QuerySitesByCost.ctr", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20577
14
  { &hf_drsuapi_drsuapi_QuerySitesByCost_level,
20578
14
    { "Level", "drsuapi.drsuapi_QuerySitesByCost.level", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20579
14
  { &hf_drsuapi_drsuapi_QuerySitesByCost_level_out,
20580
14
    { "Level Out", "drsuapi.drsuapi_QuerySitesByCost.level_out", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20581
14
  { &hf_drsuapi_drsuapi_QuerySitesByCost_req,
20582
14
    { "Req", "drsuapi.drsuapi_QuerySitesByCost.req", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20583
14
  { &hf_drsuapi_drsuapi_ReadNgcKeyReplyV1_cNgcKey,
20584
14
    { "CNgcKey", "drsuapi.drsuapi_ReadNgcKeyReplyV1.cNgcKey", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20585
14
  { &hf_drsuapi_drsuapi_ReadNgcKeyReplyV1_pNgcKey,
20586
14
    { "PNgcKey", "drsuapi.drsuapi_ReadNgcKeyReplyV1.pNgcKey", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20587
14
  { &hf_drsuapi_drsuapi_ReadNgcKeyReplyV1_retVal,
20588
14
    { "RetVal", "drsuapi.drsuapi_ReadNgcKeyReplyV1.retVal", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20589
14
  { &hf_drsuapi_drsuapi_ReadNgcKeyReply_V1,
20590
14
    { "V1", "drsuapi.drsuapi_ReadNgcKeyReply.V1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20591
14
  { &hf_drsuapi_drsuapi_ReadNgcKeyReqV1_pwszAccount,
20592
14
    { "PwszAccount", "drsuapi.drsuapi_ReadNgcKeyReqV1.pwszAccount", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }},
20593
14
  { &hf_drsuapi_drsuapi_ReadNgcKeyReq_V1,
20594
14
    { "V1", "drsuapi.drsuapi_ReadNgcKeyReq.V1", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20595
14
  { &hf_drsuapi_drsuapi_ReadNgcKey_hDrs,
20596
14
    { "HDrs", "drsuapi.drsuapi_ReadNgcKey.hDrs", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }},
20597
14
  { &hf_drsuapi_drsuapi_ReadNgcKey_inVersion,
20598
14
    { "InVersion", "drsuapi.drsuapi_ReadNgcKey.inVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20599
14
  { &hf_drsuapi_drsuapi_ReadNgcKey_ngcReply,
20600
14
    { "NgcReply", "drsuapi.drsuapi_ReadNgcKey.ngcReply", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20601
14
  { &hf_drsuapi_drsuapi_ReadNgcKey_ngcReq,
20602
14
    { "NgcReq", "drsuapi.drsuapi_ReadNgcKey.ngcReq", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20603
14
  { &hf_drsuapi_drsuapi_ReadNgcKey_pOutVersion,
20604
14
    { "POutVersion", "drsuapi.drsuapi_ReadNgcKey.pOutVersion", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20605
14
  { &hf_drsuapi_drsuapi_SecBufferDesc_buff_count,
20606
14
    { "Buff Count", "drsuapi.drsuapi_SecBufferDesc.buff_count", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20607
14
  { &hf_drsuapi_drsuapi_SecBufferDesc_buffers,
20608
14
    { "Buffers", "drsuapi.drsuapi_SecBufferDesc.buffers", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
20609
14
  { &hf_drsuapi_drsuapi_SecBufferDesc_version,
20610
14
    { "Version", "drsuapi.drsuapi_SecBufferDesc.version", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20611
14
  { &hf_drsuapi_drsuapi_SecBuffer_buf_size,
20612
14
    { "Buf Size", "drsuapi.drsuapi_SecBuffer.buf_size", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
20613
14
  { &hf_drsuapi_drsuapi_SecBuffer_buf_type,
20614
14
    { "Buf Type", "drsuapi.drsuapi_SecBuffer.buf_type", FT_UINT32, BASE_DEC, VALS(drsuapi_drsuapi_SecBufferType_vals), 0, NULL, HFILL }},
20615
14
  { &hf_drsuapi_drsuapi_SecBuffer_buffer,
20616
14
    { "Buffer", "drsuapi.drsuapi_SecBuffer.buffer", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
20617
14
  { &hf_drsuapi_drsuapi_SupportedExtensionsExt_DRSUAPI_SUPPORTED_EXTENSION_ADAM,
20618
14
    { "DRSUAPI SUPPORTED EXTENSION ADAM", "drsuapi.drsuapi_SupportedExtensionsExt.DRSUAPI_SUPPORTED_EXTENSION_ADAM", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensionsExt_DRSUAPI_SUPPORTED_EXTENSION_ADAM_tfs), ( 0x00000001 ), NULL, HFILL }},
20619
14
  { &hf_drsuapi_drsuapi_SupportedExtensionsExt_DRSUAPI_SUPPORTED_EXTENSION_LH_BETA2,
20620
14
    { "DRSUAPI SUPPORTED EXTENSION LH BETA2", "drsuapi.drsuapi_SupportedExtensionsExt.DRSUAPI_SUPPORTED_EXTENSION_LH_BETA2", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensionsExt_DRSUAPI_SUPPORTED_EXTENSION_LH_BETA2_tfs), ( 0x00000002 ), NULL, HFILL }},
20621
14
  { &hf_drsuapi_drsuapi_SupportedExtensionsExt_DRSUAPI_SUPPORTED_EXTENSION_RECYCLE_BIN,
20622
14
    { "DRSUAPI SUPPORTED EXTENSION RECYCLE BIN", "drsuapi.drsuapi_SupportedExtensionsExt.DRSUAPI_SUPPORTED_EXTENSION_RECYCLE_BIN", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensionsExt_DRSUAPI_SUPPORTED_EXTENSION_RECYCLE_BIN_tfs), ( 0x00000004 ), NULL, HFILL }},
20623
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ADDENTRY,
20624
14
    { "DRSUAPI SUPPORTED EXTENSION ADDENTRY", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_ADDENTRY", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ADDENTRY_tfs), ( 0x00000080 ), NULL, HFILL }},
20625
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ADDENTRYREPLY_V3,
20626
14
    { "DRSUAPI SUPPORTED EXTENSION ADDENTRYREPLY V3", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_ADDENTRYREPLY_V3", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ADDENTRYREPLY_V3_tfs), ( 0x08000000 ), NULL, HFILL }},
20627
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ADDENTRY_V2,
20628
14
    { "DRSUAPI SUPPORTED EXTENSION ADDENTRY V2", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_ADDENTRY_V2", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ADDENTRY_V2_tfs), ( 0x00000200 ), NULL, HFILL }},
20629
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ADD_SID_HISTORY,
20630
14
    { "DRSUAPI SUPPORTED EXTENSION ADD SID HISTORY", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_ADD_SID_HISTORY", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ADD_SID_HISTORY_tfs), ( 0x00040000 ), NULL, HFILL }},
20631
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ASYNC_REPLICATION,
20632
14
    { "DRSUAPI SUPPORTED EXTENSION ASYNC REPLICATION", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_ASYNC_REPLICATION", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_ASYNC_REPLICATION_tfs), ( 0x00000002 ), NULL, HFILL }},
20633
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_BASE,
20634
14
    { "DRSUAPI SUPPORTED EXTENSION BASE", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_BASE", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_BASE_tfs), ( 0x00000001 ), NULL, HFILL }},
20635
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_CRYPTO_BIND,
20636
14
    { "DRSUAPI SUPPORTED EXTENSION CRYPTO BIND", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_CRYPTO_BIND", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_CRYPTO_BIND_tfs), ( 0x00002000 ), NULL, HFILL }},
20637
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V01,
20638
14
    { "DRSUAPI SUPPORTED EXTENSION DCINFO V01", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V01", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V01_tfs), ( 0x00010000 ), NULL, HFILL }},
20639
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V1,
20640
14
    { "DRSUAPI SUPPORTED EXTENSION DCINFO V1", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V1", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V1_tfs), ( 0x00000020 ), NULL, HFILL }},
20641
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V2,
20642
14
    { "DRSUAPI SUPPORTED EXTENSION DCINFO V2", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V2", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V2_tfs), ( 0x00000800 ), NULL, HFILL }},
20643
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V5,
20644
14
    { "DRSUAPI SUPPORTED EXTENSION GETCHGREPLY V5", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V5", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V5_tfs), ( 0x02000000 ), NULL, HFILL }},
20645
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V6,
20646
14
    { "DRSUAPI SUPPORTED EXTENSION GETCHGREPLY V6", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V6", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V6_tfs), ( 0x04000000 ), NULL, HFILL }},
20647
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V10,
20648
14
    { "DRSUAPI SUPPORTED EXTENSION GETCHGREQ V10", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V10", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V10_tfs), ( 0x20000000 ), NULL, HFILL }},
20649
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V5,
20650
14
    { "DRSUAPI SUPPORTED EXTENSION GETCHGREQ V5", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V5", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V5_tfs), ( 0x00100000 ), NULL, HFILL }},
20651
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V6,
20652
14
    { "DRSUAPI SUPPORTED EXTENSION GETCHGREQ V6", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V6", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V6_tfs), ( 0x00400000 ), NULL, HFILL }},
20653
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V8,
20654
14
    { "DRSUAPI SUPPORTED EXTENSION GETCHGREQ V8", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V8", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V8_tfs), ( 0x01000000 ), NULL, HFILL }},
20655
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHG_COMPRESS,
20656
14
    { "DRSUAPI SUPPORTED EXTENSION GETCHG COMPRESS", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_GETCHG_COMPRESS", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GETCHG_COMPRESS_tfs), ( 0x00000010 ), NULL, HFILL }},
20657
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GET_MEMBERSHIPS2,
20658
14
    { "DRSUAPI SUPPORTED EXTENSION GET MEMBERSHIPS2", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_GET_MEMBERSHIPS2", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GET_MEMBERSHIPS2_tfs), ( 0x00200000 ), NULL, HFILL }},
20659
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GET_REPL_INFO,
20660
14
    { "DRSUAPI SUPPORTED EXTENSION GET REPL INFO", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_GET_REPL_INFO", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_GET_REPL_INFO_tfs), ( 0x00004000 ), NULL, HFILL }},
20661
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_INSTANCE_TYPE_NOT_REQ_ON_MOD,
20662
14
    { "DRSUAPI SUPPORTED EXTENSION INSTANCE TYPE NOT REQ ON MOD", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_INSTANCE_TYPE_NOT_REQ_ON_MOD", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_INSTANCE_TYPE_NOT_REQ_ON_MOD_tfs), ( 0x00001000 ), NULL, HFILL }},
20663
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_KCC_EXECUTE,
20664
14
    { "DRSUAPI SUPPORTED EXTENSION KCC EXECUTE", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_KCC_EXECUTE", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_KCC_EXECUTE_tfs), ( 0x00000100 ), NULL, HFILL }},
20665
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_LINKED_VALUE_REPLICATION,
20666
14
    { "DRSUAPI SUPPORTED EXTENSION LINKED VALUE REPLICATION", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_LINKED_VALUE_REPLICATION", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_LINKED_VALUE_REPLICATION_tfs), ( 0x00000400 ), NULL, HFILL }},
20667
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_MOVEREQ_V2,
20668
14
    { "DRSUAPI SUPPORTED EXTENSION MOVEREQ V2", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_MOVEREQ_V2", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_MOVEREQ_V2_tfs), ( 0x00000008 ), NULL, HFILL }},
20669
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_NONDOMAIN_NCS,
20670
14
    { "DRSUAPI SUPPORTED EXTENSION NONDOMAIN NCS", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_NONDOMAIN_NCS", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_NONDOMAIN_NCS_tfs), ( 0x00800000 ), NULL, HFILL }},
20671
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_POST_BETA3,
20672
14
    { "DRSUAPI SUPPORTED EXTENSION POST BETA3", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_POST_BETA3", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_POST_BETA3_tfs), ( 0x00080000 ), NULL, HFILL }},
20673
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_REMOVEAPI,
20674
14
    { "DRSUAPI SUPPORTED EXTENSION REMOVEAPI", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_REMOVEAPI", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_REMOVEAPI_tfs), ( 0x00000004 ), NULL, HFILL }},
20675
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_RESERVED_PART2,
20676
14
    { "DRSUAPI SUPPORTED EXTENSION RESERVED PART2", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_RESERVED_PART2", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_RESERVED_PART2_tfs), ( 0x40000000 ), NULL, HFILL }},
20677
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_RESERVED_PART3,
20678
14
    { "DRSUAPI SUPPORTED EXTENSION RESERVED PART3", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_RESERVED_PART3", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_RESERVED_PART3_tfs), ( 0x80000000 ), NULL, HFILL }},
20679
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_RESTORE_USN_OPTIMIZATION,
20680
14
    { "DRSUAPI SUPPORTED EXTENSION RESTORE USN OPTIMIZATION", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_RESTORE_USN_OPTIMIZATION", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_RESTORE_USN_OPTIMIZATION_tfs), ( 0x00000040 ), NULL, HFILL }},
20681
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_STRONG_ENCRYPTION,
20682
14
    { "DRSUAPI SUPPORTED EXTENSION STRONG ENCRYPTION", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_STRONG_ENCRYPTION", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_STRONG_ENCRYPTION_tfs), ( 0x00008000 ), NULL, HFILL }},
20683
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_TRANSITIVE_MEMBERSHIP,
20684
14
    { "DRSUAPI SUPPORTED EXTENSION TRANSITIVE MEMBERSHIP", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_TRANSITIVE_MEMBERSHIP", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_TRANSITIVE_MEMBERSHIP_tfs), ( 0x00020000 ), NULL, HFILL }},
20685
14
  { &hf_drsuapi_drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_XPRESS_COMPRESS,
20686
14
    { "DRSUAPI SUPPORTED EXTENSION XPRESS COMPRESS", "drsuapi.drsuapi_SupportedExtensions.DRSUAPI_SUPPORTED_EXTENSION_XPRESS_COMPRESS", FT_BOOLEAN, 32, TFS(&drsuapi_SupportedExtensions_DRSUAPI_SUPPORTED_EXTENSION_XPRESS_COMPRESS_tfs), ( 0x10000000 ), NULL, HFILL }},
20687
14
  { &hf_drsuapi_opnum,
20688
14
    { "Operation", "drsuapi.opnum", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }},
20689
14
  { &hf_drsuapi_werror,
20690
14
    { "Windows Error", "drsuapi.werror", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &WERR_errors_ext, 0, NULL, HFILL }},
20691
14
  };
20692
20693
20694
14
  static int *ett[] = {
20695
14
    &ett_dcerpc_drsuapi,
20696
14
    &ett_drsuapi_security_GroupAttrs,
20697
14
    &ett_drsuapi_drsuapi_DrsOptions,
20698
14
    &ett_drsuapi_drsuapi_DrsMoreOptions,
20699
14
    &ett_drsuapi_drsuapi_DrsUpdate,
20700
14
    &ett_drsuapi_drsuapi_SupportedExtensions,
20701
14
    &ett_drsuapi_drsuapi_SupportedExtensionsExt,
20702
14
    &ett_drsuapi_drsuapi_DsBindInfo24,
20703
14
    &ett_drsuapi_drsuapi_DsBindInfo28,
20704
14
    &ett_drsuapi_drsuapi_DsBindInfo32,
20705
14
    &ett_drsuapi_drsuapi_DsBindInfo48,
20706
14
    &ett_drsuapi_drsuapi_DsBindInfo52,
20707
14
    &ett_drsuapi_drsuapi_DsBindInfoFallBack,
20708
14
    &ett_drsuapi_drsuapi_DsBindInfo,
20709
14
    &ett_drsuapi_drsuapi_DsBindInfoCtr,
20710
14
    &ett_drsuapi_drsuapi_DsReplicaObjectIdentifier,
20711
14
    &ett_drsuapi_drsuapi_DsReplicaSyncRequest1,
20712
14
    &ett_drsuapi_drsuapi_DsReplicaSyncRequest,
20713
14
    &ett_drsuapi_drsuapi_DsReplicaHighWaterMark,
20714
14
    &ett_drsuapi_drsuapi_DsReplicaCursor,
20715
14
    &ett_drsuapi_drsuapi_DsReplicaCursorCtrEx,
20716
14
    &ett_drsuapi_drsuapi_DsGetNCChangesRequest5,
20717
14
    &ett_drsuapi_drsuapi_DsReplicaOID,
20718
14
    &ett_drsuapi_drsuapi_DsReplicaOIDMapping,
20719
14
    &ett_drsuapi_drsuapi_DsReplicaOIDMapping_Ctr,
20720
14
    &ett_drsuapi_drsuapi_DsPartialAttributeSet,
20721
14
    &ett_drsuapi_drsuapi_DsGetNCChangesRequest8,
20722
14
    &ett_drsuapi_drsuapi_DsGetNCChangesRequest10,
20723
14
    &ett_drsuapi_drsuapi_DsGetNCChangesRequest,
20724
14
    &ett_drsuapi_drsuapi_DsReplicaCursor2,
20725
14
    &ett_drsuapi_drsuapi_DsReplicaCursor2CtrEx,
20726
14
    &ett_drsuapi_drsuapi_DsAttributeValue,
20727
14
    &ett_drsuapi_drsuapi_DsAttributeValueCtr,
20728
14
    &ett_drsuapi_drsuapi_DsReplicaObjectIdentifier3,
20729
14
    &ett_drsuapi_drsuapi_DsReplicaObjectIdentifier3Binary,
20730
14
    &ett_drsuapi_drsuapi_DsReplicaAttribute,
20731
14
    &ett_drsuapi_drsuapi_DsReplicaAttributeCtr,
20732
14
    &ett_drsuapi_drsuapi_DsReplicaObjectFlags,
20733
14
    &ett_drsuapi_drsuapi_DsReplicaObject,
20734
14
    &ett_drsuapi_drsuapi_DsReplicaMetaData,
20735
14
    &ett_drsuapi_drsuapi_DsReplicaMetaDataCtr,
20736
14
    &ett_drsuapi_drsuapi_DsReplicaObjectListItemEx,
20737
14
    &ett_drsuapi_drsuapi_DsGetNCChangesCtr1,
20738
14
    &ett_drsuapi_drsuapi_DsLinkedAttributeFlags,
20739
14
    &ett_drsuapi_drsuapi_DsReplicaLinkedAttribute,
20740
14
    &ett_drsuapi_drsuapi_DsGetNCChangesCtr6,
20741
14
    &ett_drsuapi_drsuapi_DsGetNCChangesCtr1TS,
20742
14
    &ett_drsuapi_drsuapi_DsGetNCChangesCtr6TS,
20743
14
    &ett_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr1,
20744
14
    &ett_drsuapi_drsuapi_DsGetNCChangesMSZIPCtr6,
20745
14
    &ett_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr1,
20746
14
    &ett_drsuapi_drsuapi_DsGetNCChangesWIN2K3_LZ77_DIRECT2Ctr6,
20747
14
    &ett_drsuapi_drsuapi_DsGetNCChangesCompressedCtr,
20748
14
    &ett_drsuapi_drsuapi_DsGetNCChangesCtr2,
20749
14
    &ett_drsuapi_drsuapi_DsGetNCChangesCtr7,
20750
14
    &ett_drsuapi_drsuapi_DsGetNCChangesCtr,
20751
14
    &ett_drsuapi_drsuapi_DsReplicaUpdateRefsRequest1,
20752
14
    &ett_drsuapi_drsuapi_DsReplicaUpdateRefsRequest,
20753
14
    &ett_drsuapi_drsuapi_DsReplicaAddRequest1,
20754
14
    &ett_drsuapi_drsuapi_DsReplicaAddRequest2,
20755
14
    &ett_drsuapi_drsuapi_DsReplicaAddRequest,
20756
14
    &ett_drsuapi_drsuapi_DsReplicaDelRequest1,
20757
14
    &ett_drsuapi_drsuapi_DsReplicaDelRequest,
20758
14
    &ett_drsuapi_drsuapi_DsReplicaModRequest1,
20759
14
    &ett_drsuapi_drsuapi_DsReplicaModRequest,
20760
14
    &ett_drsuapi_drsuapi_DsGetMembershipsCtr1,
20761
14
    &ett_drsuapi_drsuapi_DsGetMembershipsCtr,
20762
14
    &ett_drsuapi_drsuapi_DsGetMembershipsRequest1,
20763
14
    &ett_drsuapi_drsuapi_DsGetMembershipsRequest,
20764
14
    &ett_drsuapi_drsuapi_DsGetNT4ChangeLogFlags,
20765
14
    &ett_drsuapi_drsuapi_DsGetNT4ChangeLogRequest1,
20766
14
    &ett_drsuapi_drsuapi_DsGetNT4ChangeLogRequest,
20767
14
    &ett_drsuapi_drsuapi_DsGetNT4ChangeLogInfo1,
20768
14
    &ett_drsuapi_drsuapi_DsGetNT4ChangeLogInfo,
20769
14
    &ett_drsuapi_drsuapi_DsNameString,
20770
14
    &ett_drsuapi_drsuapi_DsNameRequest1,
20771
14
    &ett_drsuapi_drsuapi_DsNameRequest,
20772
14
    &ett_drsuapi_drsuapi_DsNameInfo1,
20773
14
    &ett_drsuapi_drsuapi_DsNameCtr1,
20774
14
    &ett_drsuapi_drsuapi_DsNameCtr,
20775
14
    &ett_drsuapi_drsuapi_DsWriteAccountSpnRequest1,
20776
14
    &ett_drsuapi_drsuapi_DsWriteAccountSpnRequest,
20777
14
    &ett_drsuapi_drsuapi_DsWriteAccountSpnResult1,
20778
14
    &ett_drsuapi_drsuapi_DsWriteAccountSpnResult,
20779
14
    &ett_drsuapi_drsuapi_DsRemoveDSServerRequest1,
20780
14
    &ett_drsuapi_drsuapi_DsRemoveDSServerRequest,
20781
14
    &ett_drsuapi_drsuapi_DsRemoveDSServerResult1,
20782
14
    &ett_drsuapi_drsuapi_DsRemoveDSServerResult,
20783
14
    &ett_drsuapi_drsuapi_DsGetDCInfoRequest1,
20784
14
    &ett_drsuapi_drsuapi_DsGetDCInfoRequest,
20785
14
    &ett_drsuapi_drsuapi_DsGetDCInfo1,
20786
14
    &ett_drsuapi_drsuapi_DsGetDCInfoCtr1,
20787
14
    &ett_drsuapi_drsuapi_DsGetDCInfo2,
20788
14
    &ett_drsuapi_drsuapi_DsGetDCInfoCtr2,
20789
14
    &ett_drsuapi_drsuapi_DsGetDCInfo3,
20790
14
    &ett_drsuapi_drsuapi_DsGetDCInfoCtr3,
20791
14
    &ett_drsuapi_drsuapi_DsGetDCConnection01,
20792
14
    &ett_drsuapi_drsuapi_DsGetDCConnectionCtr01,
20793
14
    &ett_drsuapi_drsuapi_DsGetDCInfoCtr,
20794
14
    &ett_drsuapi_drsuapi_DsReplicaObjectListItem,
20795
14
    &ett_drsuapi_drsuapi_DsAddEntryRequest2,
20796
14
    &ett_drsuapi_drsuapi_SecBuffer,
20797
14
    &ett_drsuapi_drsuapi_SecBufferDesc,
20798
14
    &ett_drsuapi_drsuapi_DsAddEntryRequest3,
20799
14
    &ett_drsuapi_drsuapi_DsAddEntryRequest,
20800
14
    &ett_drsuapi_drsuapi_DsAddEntryErrorInfoX,
20801
14
    &ett_drsuapi_drsuapi_DsAddEntry_AttrErr_V1,
20802
14
    &ett_drsuapi_drsuapi_DsAddEntry_AttrErrListItem_V1,
20803
14
    &ett_drsuapi_drsuapi_DsAddEntryErrorInfo_Attr_V1,
20804
14
    &ett_drsuapi_drsuapi_DsAddEntryErrorInfo_Name_V1,
20805
14
    &ett_drsuapi_drsuapi_NameResOp_V1,
20806
14
    &ett_drsuapi_drsuapi_DsaAddressListItem_V1,
20807
14
    &ett_drsuapi_drsuapi_DsAddEntry_RefErrListItem_V1,
20808
14
    &ett_drsuapi_drsuapi_DsAddEntryErrorInfo_Referr_V1,
20809
14
    &ett_drsuapi_drsuapi_DsAddEntryErrorInfo,
20810
14
    &ett_drsuapi_drsuapi_DsAddEntry_ErrData_V1,
20811
14
    &ett_drsuapi_drsuapi_DsAddEntry_ErrData,
20812
14
    &ett_drsuapi_drsuapi_DsReplicaObjectIdentifier2,
20813
14
    &ett_drsuapi_drsuapi_DsAddEntryCtr2,
20814
14
    &ett_drsuapi_drsuapi_DsAddEntryCtr3,
20815
14
    &ett_drsuapi_drsuapi_DsAddEntryCtr,
20816
14
    &ett_drsuapi_drsuapi_DsExecuteKCCFlags,
20817
14
    &ett_drsuapi_drsuapi_DsExecuteKCC1,
20818
14
    &ett_drsuapi_drsuapi_DsExecuteKCCRequest,
20819
14
    &ett_drsuapi_drsuapi_DsReplicaGetInfoRequest1,
20820
14
    &ett_drsuapi_drsuapi_DsReplicaGetInfoRequest2,
20821
14
    &ett_drsuapi_drsuapi_DsReplicaGetInfoRequest,
20822
14
    &ett_drsuapi_drsuapi_DsReplicaNeighbour,
20823
14
    &ett_drsuapi_drsuapi_DsReplicaNeighbourCtr,
20824
14
    &ett_drsuapi_drsuapi_DsReplicaCursorCtr,
20825
14
    &ett_drsuapi_drsuapi_DsReplicaObjMetaData,
20826
14
    &ett_drsuapi_drsuapi_DsReplicaObjMetaDataCtr,
20827
14
    &ett_drsuapi_drsuapi_DsReplicaKccDsaFailure,
20828
14
    &ett_drsuapi_drsuapi_DsReplicaKccDsaFailuresCtr,
20829
14
    &ett_drsuapi_drsuapi_DsReplicaOp,
20830
14
    &ett_drsuapi_drsuapi_DsReplicaOpCtr,
20831
14
    &ett_drsuapi_drsuapi_DsReplicaAttrValMetaData,
20832
14
    &ett_drsuapi_drsuapi_DsReplicaAttrValMetaDataCtr,
20833
14
    &ett_drsuapi_drsuapi_DsReplicaCursor2Ctr,
20834
14
    &ett_drsuapi_drsuapi_DsReplicaCursor3,
20835
14
    &ett_drsuapi_drsuapi_DsReplicaCursor3Ctr,
20836
14
    &ett_drsuapi_drsuapi_DsReplicaObjMetaData2,
20837
14
    &ett_drsuapi_drsuapi_DsReplicaObjMetaData2Ctr,
20838
14
    &ett_drsuapi_drsuapi_DsReplicaAttrValMetaData2,
20839
14
    &ett_drsuapi_drsuapi_DsReplicaAttrValMetaData2Ctr,
20840
14
    &ett_drsuapi_drsuapi_DsReplicaConnection04,
20841
14
    &ett_drsuapi_drsuapi_DsReplicaConnection04Ctr,
20842
14
    &ett_drsuapi_drsuapi_DsReplica06,
20843
14
    &ett_drsuapi_drsuapi_DsReplica06Ctr,
20844
14
    &ett_drsuapi_drsuapi_DsReplicaInfo,
20845
14
    &ett_drsuapi_drsuapi_DsGetMemberships2Ctr1,
20846
14
    &ett_drsuapi_drsuapi_DsGetMemberships2Ctr,
20847
14
    &ett_drsuapi_drsuapi_DsGetMemberships2Request1,
20848
14
    &ett_drsuapi_drsuapi_DsGetMemberships2Request,
20849
14
    &ett_drsuapi_drsuapi_DsSiteCostInfo,
20850
14
    &ett_drsuapi_drsuapi_QuerySitesByCostCtr1,
20851
14
    &ett_drsuapi_drsuapi_QuerySitesByCostCtr,
20852
14
    &ett_drsuapi_drsuapi_QuerySitesByCostRequest1,
20853
14
    &ett_drsuapi_drsuapi_QuerySitesByCostRequest,
20854
14
    &ett_drsuapi_drsuapi_ReadNgcKeyReqV1,
20855
14
    &ett_drsuapi_drsuapi_ReadNgcKeyReq,
20856
14
    &ett_drsuapi_drsuapi_ReadNgcKeyReplyV1,
20857
14
    &ett_drsuapi_drsuapi_ReadNgcKeyReply,
20858
14
  };
20859
20860
14
  proto_dcerpc_drsuapi = proto_register_protocol("Active Directory Replication", "DRSUAPI", "drsuapi");
20861
14
  proto_register_field_array(proto_dcerpc_drsuapi, hf, array_length (hf));
20862
14
  proto_register_subtree_array(ett, array_length(ett));
20863
14
}
20864
20865
void proto_reg_handoff_dcerpc_drsuapi(void)
20866
14
{
20867
14
  dcerpc_init_uuid(proto_dcerpc_drsuapi, ett_dcerpc_drsuapi,
20868
14
    &uuid_dcerpc_drsuapi, ver_dcerpc_drsuapi,
20869
14
    drsuapi_dissectors, hf_drsuapi_opnum);
20870
14
}