1 /* parser auto-generated by pidl */
4 #include "../librpc/gen_ndr/ndr_drsblobs.h"
6 #include "librpc/gen_ndr/ndr_drsuapi.h"
7 #include "librpc/gen_ndr/ndr_misc.h"
8 #include "librpc/gen_ndr/ndr_samr.h"
9 #include "librpc/gen_ndr/ndr_lsa.h"
10 static enum ndr_err_code ndr_push_replPropertyMetaData1(struct ndr_push *ndr, int ndr_flags, const struct replPropertyMetaData1 *r)
12 if (ndr_flags & NDR_SCALARS) {
13 NDR_CHECK(ndr_push_align(ndr, 8));
14 NDR_CHECK(ndr_push_drsuapi_DsAttributeId(ndr, NDR_SCALARS, r->attid));
15 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version));
16 NDR_CHECK(ndr_push_NTTIME_1sec(ndr, NDR_SCALARS, r->originating_change_time));
17 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->originating_invocation_id));
18 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->originating_usn));
19 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->local_usn));
20 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
22 if (ndr_flags & NDR_BUFFERS) {
24 return NDR_ERR_SUCCESS;
27 static enum ndr_err_code ndr_pull_replPropertyMetaData1(struct ndr_pull *ndr, int ndr_flags, struct replPropertyMetaData1 *r)
29 if (ndr_flags & NDR_SCALARS) {
30 NDR_CHECK(ndr_pull_align(ndr, 8));
31 NDR_CHECK(ndr_pull_drsuapi_DsAttributeId(ndr, NDR_SCALARS, &r->attid));
32 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version));
33 NDR_CHECK(ndr_pull_NTTIME_1sec(ndr, NDR_SCALARS, &r->originating_change_time));
34 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->originating_invocation_id));
35 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->originating_usn));
36 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->local_usn));
37 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
39 if (ndr_flags & NDR_BUFFERS) {
41 return NDR_ERR_SUCCESS;
44 _PUBLIC_ void ndr_print_replPropertyMetaData1(struct ndr_print *ndr, const char *name, const struct replPropertyMetaData1 *r)
46 ndr_print_struct(ndr, name, "replPropertyMetaData1");
48 ndr_print_drsuapi_DsAttributeId(ndr, "attid", r->attid);
49 ndr_print_uint32(ndr, "version", r->version);
50 ndr_print_NTTIME_1sec(ndr, "originating_change_time", r->originating_change_time);
51 ndr_print_GUID(ndr, "originating_invocation_id", &r->originating_invocation_id);
52 ndr_print_hyper(ndr, "originating_usn", r->originating_usn);
53 ndr_print_hyper(ndr, "local_usn", r->local_usn);
57 static enum ndr_err_code ndr_push_replPropertyMetaDataCtr1(struct ndr_push *ndr, int ndr_flags, const struct replPropertyMetaDataCtr1 *r)
59 uint32_t cntr_array_0;
60 if (ndr_flags & NDR_SCALARS) {
61 NDR_CHECK(ndr_push_align(ndr, 8));
62 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
63 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
64 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {
65 NDR_CHECK(ndr_push_replPropertyMetaData1(ndr, NDR_SCALARS, &r->array[cntr_array_0]));
67 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
69 if (ndr_flags & NDR_BUFFERS) {
71 return NDR_ERR_SUCCESS;
74 static enum ndr_err_code ndr_pull_replPropertyMetaDataCtr1(struct ndr_pull *ndr, int ndr_flags, struct replPropertyMetaDataCtr1 *r)
76 uint32_t cntr_array_0;
77 TALLOC_CTX *_mem_save_array_0;
78 if (ndr_flags & NDR_SCALARS) {
79 NDR_CHECK(ndr_pull_align(ndr, 8));
80 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
81 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved));
82 NDR_PULL_ALLOC_N(ndr, r->array, r->count);
83 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
84 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
85 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {
86 NDR_CHECK(ndr_pull_replPropertyMetaData1(ndr, NDR_SCALARS, &r->array[cntr_array_0]));
88 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
89 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
91 if (ndr_flags & NDR_BUFFERS) {
93 return NDR_ERR_SUCCESS;
96 _PUBLIC_ void ndr_print_replPropertyMetaDataCtr1(struct ndr_print *ndr, const char *name, const struct replPropertyMetaDataCtr1 *r)
98 uint32_t cntr_array_0;
99 ndr_print_struct(ndr, name, "replPropertyMetaDataCtr1");
101 ndr_print_uint32(ndr, "count", r->count);
102 ndr_print_uint32(ndr, "reserved", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->reserved);
103 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
105 for (cntr_array_0=0;cntr_array_0<r->count;cntr_array_0++) {
107 if (asprintf(&idx_0, "[%d]", cntr_array_0) != -1) {
108 ndr_print_replPropertyMetaData1(ndr, "array", &r->array[cntr_array_0]);
116 static enum ndr_err_code ndr_push_replPropertyMetaDataCtr(struct ndr_push *ndr, int ndr_flags, const union replPropertyMetaDataCtr *r)
118 if (ndr_flags & NDR_SCALARS) {
119 int level = ndr_push_get_switch_value(ndr, r);
120 NDR_CHECK(ndr_push_union_align(ndr, 8));
123 NDR_CHECK(ndr_push_replPropertyMetaDataCtr1(ndr, NDR_SCALARS, &r->ctr1));
127 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
130 if (ndr_flags & NDR_BUFFERS) {
131 int level = ndr_push_get_switch_value(ndr, r);
137 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
140 return NDR_ERR_SUCCESS;
143 static enum ndr_err_code ndr_pull_replPropertyMetaDataCtr(struct ndr_pull *ndr, int ndr_flags, union replPropertyMetaDataCtr *r)
146 level = ndr_pull_get_switch_value(ndr, r);
147 if (ndr_flags & NDR_SCALARS) {
148 NDR_CHECK(ndr_pull_union_align(ndr, 8));
151 NDR_CHECK(ndr_pull_replPropertyMetaDataCtr1(ndr, NDR_SCALARS, &r->ctr1));
155 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
158 if (ndr_flags & NDR_BUFFERS) {
164 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
167 return NDR_ERR_SUCCESS;
170 _PUBLIC_ void ndr_print_replPropertyMetaDataCtr(struct ndr_print *ndr, const char *name, const union replPropertyMetaDataCtr *r)
173 level = ndr_print_get_switch_value(ndr, r);
174 ndr_print_union(ndr, name, level, "replPropertyMetaDataCtr");
177 ndr_print_replPropertyMetaDataCtr1(ndr, "ctr1", &r->ctr1);
181 ndr_print_bad_level(ndr, name, level);
185 _PUBLIC_ enum ndr_err_code ndr_push_replPropertyMetaDataBlob(struct ndr_push *ndr, int ndr_flags, const struct replPropertyMetaDataBlob *r)
187 if (ndr_flags & NDR_SCALARS) {
188 NDR_CHECK(ndr_push_align(ndr, 8));
189 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version));
190 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
191 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->version));
192 NDR_CHECK(ndr_push_replPropertyMetaDataCtr(ndr, NDR_SCALARS, &r->ctr));
193 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
195 if (ndr_flags & NDR_BUFFERS) {
197 return NDR_ERR_SUCCESS;
200 _PUBLIC_ enum ndr_err_code ndr_pull_replPropertyMetaDataBlob(struct ndr_pull *ndr, int ndr_flags, struct replPropertyMetaDataBlob *r)
202 if (ndr_flags & NDR_SCALARS) {
203 NDR_CHECK(ndr_pull_align(ndr, 8));
204 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version));
205 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved));
206 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->version));
207 NDR_CHECK(ndr_pull_replPropertyMetaDataCtr(ndr, NDR_SCALARS, &r->ctr));
208 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
210 if (ndr_flags & NDR_BUFFERS) {
212 return NDR_ERR_SUCCESS;
215 _PUBLIC_ void ndr_print_replPropertyMetaDataBlob(struct ndr_print *ndr, const char *name, const struct replPropertyMetaDataBlob *r)
217 ndr_print_struct(ndr, name, "replPropertyMetaDataBlob");
219 ndr_print_uint32(ndr, "version", r->version);
220 ndr_print_uint32(ndr, "reserved", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->reserved);
221 ndr_print_set_switch_value(ndr, &r->ctr, r->version);
222 ndr_print_replPropertyMetaDataCtr(ndr, "ctr", &r->ctr);
226 static enum ndr_err_code ndr_push_replUpToDateVectorCtr1(struct ndr_push *ndr, int ndr_flags, const struct replUpToDateVectorCtr1 *r)
228 uint32_t cntr_cursors_0;
229 if (ndr_flags & NDR_SCALARS) {
230 NDR_CHECK(ndr_push_align(ndr, 8));
231 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
232 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
233 for (cntr_cursors_0 = 0; cntr_cursors_0 < r->count; cntr_cursors_0++) {
234 NDR_CHECK(ndr_push_drsuapi_DsReplicaCursor(ndr, NDR_SCALARS, &r->cursors[cntr_cursors_0]));
236 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
238 if (ndr_flags & NDR_BUFFERS) {
240 return NDR_ERR_SUCCESS;
243 static enum ndr_err_code ndr_pull_replUpToDateVectorCtr1(struct ndr_pull *ndr, int ndr_flags, struct replUpToDateVectorCtr1 *r)
245 uint32_t cntr_cursors_0;
246 TALLOC_CTX *_mem_save_cursors_0;
247 if (ndr_flags & NDR_SCALARS) {
248 NDR_CHECK(ndr_pull_align(ndr, 8));
249 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
250 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved));
251 NDR_PULL_ALLOC_N(ndr, r->cursors, r->count);
252 _mem_save_cursors_0 = NDR_PULL_GET_MEM_CTX(ndr);
253 NDR_PULL_SET_MEM_CTX(ndr, r->cursors, 0);
254 for (cntr_cursors_0 = 0; cntr_cursors_0 < r->count; cntr_cursors_0++) {
255 NDR_CHECK(ndr_pull_drsuapi_DsReplicaCursor(ndr, NDR_SCALARS, &r->cursors[cntr_cursors_0]));
257 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_cursors_0, 0);
258 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
260 if (ndr_flags & NDR_BUFFERS) {
262 return NDR_ERR_SUCCESS;
265 _PUBLIC_ void ndr_print_replUpToDateVectorCtr1(struct ndr_print *ndr, const char *name, const struct replUpToDateVectorCtr1 *r)
267 uint32_t cntr_cursors_0;
268 ndr_print_struct(ndr, name, "replUpToDateVectorCtr1");
270 ndr_print_uint32(ndr, "count", r->count);
271 ndr_print_uint32(ndr, "reserved", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->reserved);
272 ndr->print(ndr, "%s: ARRAY(%d)", "cursors", (int)r->count);
274 for (cntr_cursors_0=0;cntr_cursors_0<r->count;cntr_cursors_0++) {
276 if (asprintf(&idx_0, "[%d]", cntr_cursors_0) != -1) {
277 ndr_print_drsuapi_DsReplicaCursor(ndr, "cursors", &r->cursors[cntr_cursors_0]);
285 static enum ndr_err_code ndr_push_replUpToDateVectorCtr2(struct ndr_push *ndr, int ndr_flags, const struct replUpToDateVectorCtr2 *r)
287 uint32_t cntr_cursors_0;
288 if (ndr_flags & NDR_SCALARS) {
289 NDR_CHECK(ndr_push_align(ndr, 8));
290 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
291 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
292 for (cntr_cursors_0 = 0; cntr_cursors_0 < r->count; cntr_cursors_0++) {
293 NDR_CHECK(ndr_push_drsuapi_DsReplicaCursor2(ndr, NDR_SCALARS, &r->cursors[cntr_cursors_0]));
295 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
297 if (ndr_flags & NDR_BUFFERS) {
299 return NDR_ERR_SUCCESS;
302 static enum ndr_err_code ndr_pull_replUpToDateVectorCtr2(struct ndr_pull *ndr, int ndr_flags, struct replUpToDateVectorCtr2 *r)
304 uint32_t cntr_cursors_0;
305 TALLOC_CTX *_mem_save_cursors_0;
306 if (ndr_flags & NDR_SCALARS) {
307 NDR_CHECK(ndr_pull_align(ndr, 8));
308 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
309 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved));
310 NDR_PULL_ALLOC_N(ndr, r->cursors, r->count);
311 _mem_save_cursors_0 = NDR_PULL_GET_MEM_CTX(ndr);
312 NDR_PULL_SET_MEM_CTX(ndr, r->cursors, 0);
313 for (cntr_cursors_0 = 0; cntr_cursors_0 < r->count; cntr_cursors_0++) {
314 NDR_CHECK(ndr_pull_drsuapi_DsReplicaCursor2(ndr, NDR_SCALARS, &r->cursors[cntr_cursors_0]));
316 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_cursors_0, 0);
317 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
319 if (ndr_flags & NDR_BUFFERS) {
321 return NDR_ERR_SUCCESS;
324 _PUBLIC_ void ndr_print_replUpToDateVectorCtr2(struct ndr_print *ndr, const char *name, const struct replUpToDateVectorCtr2 *r)
326 uint32_t cntr_cursors_0;
327 ndr_print_struct(ndr, name, "replUpToDateVectorCtr2");
329 ndr_print_uint32(ndr, "count", r->count);
330 ndr_print_uint32(ndr, "reserved", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->reserved);
331 ndr->print(ndr, "%s: ARRAY(%d)", "cursors", (int)r->count);
333 for (cntr_cursors_0=0;cntr_cursors_0<r->count;cntr_cursors_0++) {
335 if (asprintf(&idx_0, "[%d]", cntr_cursors_0) != -1) {
336 ndr_print_drsuapi_DsReplicaCursor2(ndr, "cursors", &r->cursors[cntr_cursors_0]);
344 static enum ndr_err_code ndr_push_replUpToDateVectorCtr(struct ndr_push *ndr, int ndr_flags, const union replUpToDateVectorCtr *r)
346 if (ndr_flags & NDR_SCALARS) {
347 int level = ndr_push_get_switch_value(ndr, r);
348 NDR_CHECK(ndr_push_union_align(ndr, 8));
351 NDR_CHECK(ndr_push_replUpToDateVectorCtr1(ndr, NDR_SCALARS, &r->ctr1));
355 NDR_CHECK(ndr_push_replUpToDateVectorCtr2(ndr, NDR_SCALARS, &r->ctr2));
359 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
362 if (ndr_flags & NDR_BUFFERS) {
363 int level = ndr_push_get_switch_value(ndr, r);
372 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
375 return NDR_ERR_SUCCESS;
378 static enum ndr_err_code ndr_pull_replUpToDateVectorCtr(struct ndr_pull *ndr, int ndr_flags, union replUpToDateVectorCtr *r)
381 level = ndr_pull_get_switch_value(ndr, r);
382 if (ndr_flags & NDR_SCALARS) {
383 NDR_CHECK(ndr_pull_union_align(ndr, 8));
386 NDR_CHECK(ndr_pull_replUpToDateVectorCtr1(ndr, NDR_SCALARS, &r->ctr1));
390 NDR_CHECK(ndr_pull_replUpToDateVectorCtr2(ndr, NDR_SCALARS, &r->ctr2));
394 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
397 if (ndr_flags & NDR_BUFFERS) {
406 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
409 return NDR_ERR_SUCCESS;
412 _PUBLIC_ void ndr_print_replUpToDateVectorCtr(struct ndr_print *ndr, const char *name, const union replUpToDateVectorCtr *r)
415 level = ndr_print_get_switch_value(ndr, r);
416 ndr_print_union(ndr, name, level, "replUpToDateVectorCtr");
419 ndr_print_replUpToDateVectorCtr1(ndr, "ctr1", &r->ctr1);
423 ndr_print_replUpToDateVectorCtr2(ndr, "ctr2", &r->ctr2);
427 ndr_print_bad_level(ndr, name, level);
431 _PUBLIC_ enum ndr_err_code ndr_push_replUpToDateVectorBlob(struct ndr_push *ndr, int ndr_flags, const struct replUpToDateVectorBlob *r)
433 if (ndr_flags & NDR_SCALARS) {
434 NDR_CHECK(ndr_push_align(ndr, 8));
435 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version));
436 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
437 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->version));
438 NDR_CHECK(ndr_push_replUpToDateVectorCtr(ndr, NDR_SCALARS, &r->ctr));
439 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
441 if (ndr_flags & NDR_BUFFERS) {
443 return NDR_ERR_SUCCESS;
446 _PUBLIC_ enum ndr_err_code ndr_pull_replUpToDateVectorBlob(struct ndr_pull *ndr, int ndr_flags, struct replUpToDateVectorBlob *r)
448 if (ndr_flags & NDR_SCALARS) {
449 NDR_CHECK(ndr_pull_align(ndr, 8));
450 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version));
451 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved));
452 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->version));
453 NDR_CHECK(ndr_pull_replUpToDateVectorCtr(ndr, NDR_SCALARS, &r->ctr));
454 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
456 if (ndr_flags & NDR_BUFFERS) {
458 return NDR_ERR_SUCCESS;
461 _PUBLIC_ void ndr_print_replUpToDateVectorBlob(struct ndr_print *ndr, const char *name, const struct replUpToDateVectorBlob *r)
463 ndr_print_struct(ndr, name, "replUpToDateVectorBlob");
465 ndr_print_uint32(ndr, "version", r->version);
466 ndr_print_uint32(ndr, "reserved", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->reserved);
467 ndr_print_set_switch_value(ndr, &r->ctr, r->version);
468 ndr_print_replUpToDateVectorCtr(ndr, "ctr", &r->ctr);
472 _PUBLIC_ enum ndr_err_code ndr_push_repsFromTo1OtherInfo(struct ndr_push *ndr, int ndr_flags, const struct repsFromTo1OtherInfo *r)
474 if (ndr_flags & NDR_SCALARS) {
475 NDR_CHECK(ndr_push_align(ndr, 4));
476 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, strlen(r->dns_name) + 1));
477 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->dns_name, strlen(r->dns_name) + 1, sizeof(uint8_t), CH_DOS));
478 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
480 if (ndr_flags & NDR_BUFFERS) {
482 return NDR_ERR_SUCCESS;
485 _PUBLIC_ enum ndr_err_code ndr_pull_repsFromTo1OtherInfo(struct ndr_pull *ndr, int ndr_flags, struct repsFromTo1OtherInfo *r)
487 if (ndr_flags & NDR_SCALARS) {
488 NDR_CHECK(ndr_pull_align(ndr, 4));
489 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->__dns_name_size));
490 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dns_name, r->__dns_name_size, sizeof(uint8_t), CH_DOS));
491 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
493 if (ndr_flags & NDR_BUFFERS) {
495 return NDR_ERR_SUCCESS;
498 _PUBLIC_ void ndr_print_repsFromTo1OtherInfo(struct ndr_print *ndr, const char *name, const struct repsFromTo1OtherInfo *r)
500 ndr_print_struct(ndr, name, "repsFromTo1OtherInfo");
502 ndr_print_uint32(ndr, "__dns_name_size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?strlen(r->dns_name) + 1:r->__dns_name_size);
503 ndr_print_string(ndr, "dns_name", r->dns_name);
507 _PUBLIC_ size_t ndr_size_repsFromTo1OtherInfo(const struct repsFromTo1OtherInfo *r, struct smb_iconv_convenience *ic, int flags)
509 return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_repsFromTo1OtherInfo, ic);
512 _PUBLIC_ enum ndr_err_code ndr_push_repsFromTo1(struct ndr_push *ndr, int ndr_flags, const struct repsFromTo1 *r)
515 uint32_t _flags_save_STRUCT = ndr->flags;
516 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
517 if (ndr_flags & NDR_SCALARS) {
518 NDR_CHECK(ndr_push_align(ndr, 8));
519 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_repsFromTo1(r, ndr->iconv_convenience, ndr->flags) + 8));
520 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->consecutive_sync_failures));
521 NDR_CHECK(ndr_push_NTTIME_1sec(ndr, NDR_SCALARS, r->last_success));
522 NDR_CHECK(ndr_push_NTTIME_1sec(ndr, NDR_SCALARS, r->last_attempt));
523 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->result_last_attempt));
524 NDR_CHECK(ndr_push_relative_ptr1(ndr, r->other_info));
525 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_repsFromTo1OtherInfo(r->other_info, ndr->iconv_convenience, ndr->flags)));
526 NDR_CHECK(ndr_push_drsuapi_DrsOptions(ndr, NDR_SCALARS, r->replica_flags));
527 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->schedule, 84));
528 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
529 NDR_CHECK(ndr_push_drsuapi_DsReplicaHighWaterMark(ndr, NDR_SCALARS, &r->highwatermark));
530 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->source_dsa_obj_guid));
531 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->source_dsa_invocation_id));
532 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->transport_guid));
533 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
535 if (ndr_flags & NDR_BUFFERS) {
537 NDR_CHECK(ndr_push_relative_ptr2(ndr, r->other_info));
538 NDR_CHECK(ndr_push_repsFromTo1OtherInfo(ndr, NDR_SCALARS, r->other_info));
541 ndr->flags = _flags_save_STRUCT;
543 return NDR_ERR_SUCCESS;
546 _PUBLIC_ enum ndr_err_code ndr_pull_repsFromTo1(struct ndr_pull *ndr, int ndr_flags, struct repsFromTo1 *r)
548 uint32_t _ptr_other_info;
549 TALLOC_CTX *_mem_save_other_info_0;
551 uint32_t _flags_save_STRUCT = ndr->flags;
552 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
553 if (ndr_flags & NDR_SCALARS) {
554 NDR_CHECK(ndr_pull_align(ndr, 8));
555 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->blobsize));
556 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->consecutive_sync_failures));
557 NDR_CHECK(ndr_pull_NTTIME_1sec(ndr, NDR_SCALARS, &r->last_success));
558 NDR_CHECK(ndr_pull_NTTIME_1sec(ndr, NDR_SCALARS, &r->last_attempt));
559 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->result_last_attempt));
560 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_other_info));
561 if (_ptr_other_info) {
562 NDR_PULL_ALLOC(ndr, r->other_info);
563 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->other_info, _ptr_other_info));
565 r->other_info = NULL;
567 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->other_info_length));
568 NDR_CHECK(ndr_pull_drsuapi_DrsOptions(ndr, NDR_SCALARS, &r->replica_flags));
569 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->schedule, 84));
570 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved));
571 NDR_CHECK(ndr_pull_drsuapi_DsReplicaHighWaterMark(ndr, NDR_SCALARS, &r->highwatermark));
572 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->source_dsa_obj_guid));
573 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->source_dsa_invocation_id));
574 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->transport_guid));
575 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
577 if (ndr_flags & NDR_BUFFERS) {
579 uint32_t _relative_save_offset;
580 _relative_save_offset = ndr->offset;
581 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->other_info));
582 _mem_save_other_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
583 NDR_PULL_SET_MEM_CTX(ndr, r->other_info, 0);
584 NDR_CHECK(ndr_pull_repsFromTo1OtherInfo(ndr, NDR_SCALARS, r->other_info));
585 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_other_info_0, 0);
586 if (ndr->offset > ndr->relative_highest_offset) {
587 ndr->relative_highest_offset = ndr->offset;
589 ndr->offset = _relative_save_offset;
592 ndr->flags = _flags_save_STRUCT;
594 return NDR_ERR_SUCCESS;
597 _PUBLIC_ void ndr_print_repsFromTo1(struct ndr_print *ndr, const char *name, const struct repsFromTo1 *r)
599 ndr_print_struct(ndr, name, "repsFromTo1");
601 uint32_t _flags_save_STRUCT = ndr->flags;
602 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
604 ndr_print_uint32(ndr, "blobsize", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_repsFromTo1(r, ndr->iconv_convenience, ndr->flags) + 8:r->blobsize);
605 ndr_print_uint32(ndr, "consecutive_sync_failures", r->consecutive_sync_failures);
606 ndr_print_NTTIME_1sec(ndr, "last_success", r->last_success);
607 ndr_print_NTTIME_1sec(ndr, "last_attempt", r->last_attempt);
608 ndr_print_WERROR(ndr, "result_last_attempt", r->result_last_attempt);
609 ndr_print_ptr(ndr, "other_info", r->other_info);
612 ndr_print_repsFromTo1OtherInfo(ndr, "other_info", r->other_info);
615 ndr_print_uint32(ndr, "other_info_length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_repsFromTo1OtherInfo(r->other_info, ndr->iconv_convenience, ndr->flags):r->other_info_length);
616 ndr_print_drsuapi_DrsOptions(ndr, "replica_flags", r->replica_flags);
617 ndr_print_array_uint8(ndr, "schedule", r->schedule, 84);
618 ndr_print_uint32(ndr, "reserved", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->reserved);
619 ndr_print_drsuapi_DsReplicaHighWaterMark(ndr, "highwatermark", &r->highwatermark);
620 ndr_print_GUID(ndr, "source_dsa_obj_guid", &r->source_dsa_obj_guid);
621 ndr_print_GUID(ndr, "source_dsa_invocation_id", &r->source_dsa_invocation_id);
622 ndr_print_GUID(ndr, "transport_guid", &r->transport_guid);
624 ndr->flags = _flags_save_STRUCT;
628 _PUBLIC_ size_t ndr_size_repsFromTo1(const struct repsFromTo1 *r, struct smb_iconv_convenience *ic, int flags)
630 flags |= LIBNDR_PRINT_ARRAY_HEX;
631 return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_repsFromTo1, ic);
634 _PUBLIC_ enum ndr_err_code ndr_push_repsFromTo2OtherInfo(struct ndr_push *ndr, int ndr_flags, const struct repsFromTo2OtherInfo *r)
636 uint32_t _save_relative_base_offset = ndr_push_get_relative_base_offset(ndr);
637 if (ndr_flags & NDR_SCALARS) {
638 NDR_CHECK(ndr_push_align(ndr, 8));
639 NDR_CHECK(ndr_push_setup_relative_base_offset1(ndr, r, ndr->offset));
640 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_repsFromTo2OtherInfo(r, ndr->iconv_convenience, ndr->flags)));
642 uint32_t _flags_save_string = ndr->flags;
643 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
644 NDR_CHECK(ndr_push_relative_ptr1(ndr, r->dns_name1));
645 ndr->flags = _flags_save_string;
647 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown1));
649 uint32_t _flags_save_string = ndr->flags;
650 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
651 NDR_CHECK(ndr_push_relative_ptr1(ndr, r->dns_name2));
652 ndr->flags = _flags_save_string;
654 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown2));
655 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
657 if (ndr_flags & NDR_BUFFERS) {
658 NDR_CHECK(ndr_push_setup_relative_base_offset2(ndr, r));
660 uint32_t _flags_save_string = ndr->flags;
661 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
663 NDR_CHECK(ndr_push_relative_ptr2(ndr, r->dns_name1));
664 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->dns_name1));
666 ndr->flags = _flags_save_string;
669 uint32_t _flags_save_string = ndr->flags;
670 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
672 NDR_CHECK(ndr_push_relative_ptr2(ndr, r->dns_name2));
673 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->dns_name2));
675 ndr->flags = _flags_save_string;
678 ndr_push_restore_relative_base_offset(ndr, _save_relative_base_offset);
679 return NDR_ERR_SUCCESS;
682 _PUBLIC_ enum ndr_err_code ndr_pull_repsFromTo2OtherInfo(struct ndr_pull *ndr, int ndr_flags, struct repsFromTo2OtherInfo *r)
684 uint32_t _save_relative_base_offset = ndr_pull_get_relative_base_offset(ndr);
685 uint32_t _ptr_dns_name1;
686 TALLOC_CTX *_mem_save_dns_name1_0;
687 uint32_t _ptr_dns_name2;
688 TALLOC_CTX *_mem_save_dns_name2_0;
689 if (ndr_flags & NDR_SCALARS) {
690 NDR_CHECK(ndr_pull_align(ndr, 8));
691 NDR_CHECK(ndr_pull_setup_relative_base_offset1(ndr, r, ndr->offset));
692 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->__ndr_size));
694 uint32_t _flags_save_string = ndr->flags;
695 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
696 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dns_name1));
697 if (_ptr_dns_name1) {
698 NDR_PULL_ALLOC(ndr, r->dns_name1);
699 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->dns_name1, _ptr_dns_name1));
703 ndr->flags = _flags_save_string;
705 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown1));
707 uint32_t _flags_save_string = ndr->flags;
708 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
709 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dns_name2));
710 if (_ptr_dns_name2) {
711 NDR_PULL_ALLOC(ndr, r->dns_name2);
712 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->dns_name2, _ptr_dns_name2));
716 ndr->flags = _flags_save_string;
718 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown2));
719 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
721 if (ndr_flags & NDR_BUFFERS) {
722 NDR_CHECK(ndr_pull_setup_relative_base_offset2(ndr, r));
724 uint32_t _flags_save_string = ndr->flags;
725 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
727 uint32_t _relative_save_offset;
728 _relative_save_offset = ndr->offset;
729 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->dns_name1));
730 _mem_save_dns_name1_0 = NDR_PULL_GET_MEM_CTX(ndr);
731 NDR_PULL_SET_MEM_CTX(ndr, r->dns_name1, 0);
732 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->dns_name1));
733 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dns_name1_0, 0);
734 if (ndr->offset > ndr->relative_highest_offset) {
735 ndr->relative_highest_offset = ndr->offset;
737 ndr->offset = _relative_save_offset;
739 ndr->flags = _flags_save_string;
742 uint32_t _flags_save_string = ndr->flags;
743 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
745 uint32_t _relative_save_offset;
746 _relative_save_offset = ndr->offset;
747 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->dns_name2));
748 _mem_save_dns_name2_0 = NDR_PULL_GET_MEM_CTX(ndr);
749 NDR_PULL_SET_MEM_CTX(ndr, r->dns_name2, 0);
750 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->dns_name2));
751 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dns_name2_0, 0);
752 if (ndr->offset > ndr->relative_highest_offset) {
753 ndr->relative_highest_offset = ndr->offset;
755 ndr->offset = _relative_save_offset;
757 ndr->flags = _flags_save_string;
760 ndr_pull_restore_relative_base_offset(ndr, _save_relative_base_offset);
761 return NDR_ERR_SUCCESS;
764 _PUBLIC_ void ndr_print_repsFromTo2OtherInfo(struct ndr_print *ndr, const char *name, const struct repsFromTo2OtherInfo *r)
766 ndr_print_struct(ndr, name, "repsFromTo2OtherInfo");
768 ndr_print_uint32(ndr, "__ndr_size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_repsFromTo2OtherInfo(r, ndr->iconv_convenience, ndr->flags):r->__ndr_size);
769 ndr_print_ptr(ndr, "dns_name1", r->dns_name1);
772 ndr_print_string(ndr, "dns_name1", r->dns_name1);
775 ndr_print_uint32(ndr, "unknown1", r->unknown1);
776 ndr_print_ptr(ndr, "dns_name2", r->dns_name2);
779 ndr_print_string(ndr, "dns_name2", r->dns_name2);
782 ndr_print_hyper(ndr, "unknown2", r->unknown2);
786 _PUBLIC_ size_t ndr_size_repsFromTo2OtherInfo(const struct repsFromTo2OtherInfo *r, struct smb_iconv_convenience *ic, int flags)
788 return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_repsFromTo2OtherInfo, ic);
791 _PUBLIC_ enum ndr_err_code ndr_push_repsFromTo2(struct ndr_push *ndr, int ndr_flags, const struct repsFromTo2 *r)
794 uint32_t _flags_save_STRUCT = ndr->flags;
795 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
796 if (ndr_flags & NDR_SCALARS) {
797 NDR_CHECK(ndr_push_align(ndr, 8));
798 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_repsFromTo2(r, ndr->iconv_convenience, ndr->flags) + 8));
799 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->consecutive_sync_failures));
800 NDR_CHECK(ndr_push_NTTIME_1sec(ndr, NDR_SCALARS, r->last_success));
801 NDR_CHECK(ndr_push_NTTIME_1sec(ndr, NDR_SCALARS, r->last_attempt));
802 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->result_last_attempt));
803 NDR_CHECK(ndr_push_relative_ptr1(ndr, r->other_info));
804 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_repsFromTo2OtherInfo(r->other_info, ndr->iconv_convenience, ndr->flags)));
805 NDR_CHECK(ndr_push_drsuapi_DrsOptions(ndr, NDR_SCALARS, r->replica_flags));
806 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->schedule, 84));
807 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
808 NDR_CHECK(ndr_push_drsuapi_DsReplicaHighWaterMark(ndr, NDR_SCALARS, &r->highwatermark));
809 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->source_dsa_obj_guid));
810 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->source_dsa_invocation_id));
811 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->transport_guid));
812 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown1));
813 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
815 if (ndr_flags & NDR_BUFFERS) {
817 NDR_CHECK(ndr_push_relative_ptr2(ndr, r->other_info));
818 NDR_CHECK(ndr_push_repsFromTo2OtherInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->other_info));
821 ndr->flags = _flags_save_STRUCT;
823 return NDR_ERR_SUCCESS;
826 _PUBLIC_ enum ndr_err_code ndr_pull_repsFromTo2(struct ndr_pull *ndr, int ndr_flags, struct repsFromTo2 *r)
828 uint32_t _ptr_other_info;
829 TALLOC_CTX *_mem_save_other_info_0;
831 uint32_t _flags_save_STRUCT = ndr->flags;
832 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
833 if (ndr_flags & NDR_SCALARS) {
834 NDR_CHECK(ndr_pull_align(ndr, 8));
835 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->blobsize));
836 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->consecutive_sync_failures));
837 NDR_CHECK(ndr_pull_NTTIME_1sec(ndr, NDR_SCALARS, &r->last_success));
838 NDR_CHECK(ndr_pull_NTTIME_1sec(ndr, NDR_SCALARS, &r->last_attempt));
839 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->result_last_attempt));
840 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_other_info));
841 if (_ptr_other_info) {
842 NDR_PULL_ALLOC(ndr, r->other_info);
843 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->other_info, _ptr_other_info));
845 r->other_info = NULL;
847 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->other_info_length));
848 NDR_CHECK(ndr_pull_drsuapi_DrsOptions(ndr, NDR_SCALARS, &r->replica_flags));
849 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->schedule, 84));
850 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved));
851 NDR_CHECK(ndr_pull_drsuapi_DsReplicaHighWaterMark(ndr, NDR_SCALARS, &r->highwatermark));
852 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->source_dsa_obj_guid));
853 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->source_dsa_invocation_id));
854 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->transport_guid));
855 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown1));
856 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
858 if (ndr_flags & NDR_BUFFERS) {
860 uint32_t _relative_save_offset;
861 _relative_save_offset = ndr->offset;
862 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->other_info));
863 _mem_save_other_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
864 NDR_PULL_SET_MEM_CTX(ndr, r->other_info, 0);
865 NDR_CHECK(ndr_pull_repsFromTo2OtherInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->other_info));
866 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_other_info_0, 0);
867 if (ndr->offset > ndr->relative_highest_offset) {
868 ndr->relative_highest_offset = ndr->offset;
870 ndr->offset = _relative_save_offset;
873 ndr->flags = _flags_save_STRUCT;
875 return NDR_ERR_SUCCESS;
878 _PUBLIC_ void ndr_print_repsFromTo2(struct ndr_print *ndr, const char *name, const struct repsFromTo2 *r)
880 ndr_print_struct(ndr, name, "repsFromTo2");
882 uint32_t _flags_save_STRUCT = ndr->flags;
883 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
885 ndr_print_uint32(ndr, "blobsize", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_repsFromTo2(r, ndr->iconv_convenience, ndr->flags) + 8:r->blobsize);
886 ndr_print_uint32(ndr, "consecutive_sync_failures", r->consecutive_sync_failures);
887 ndr_print_NTTIME_1sec(ndr, "last_success", r->last_success);
888 ndr_print_NTTIME_1sec(ndr, "last_attempt", r->last_attempt);
889 ndr_print_WERROR(ndr, "result_last_attempt", r->result_last_attempt);
890 ndr_print_ptr(ndr, "other_info", r->other_info);
893 ndr_print_repsFromTo2OtherInfo(ndr, "other_info", r->other_info);
896 ndr_print_uint32(ndr, "other_info_length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_repsFromTo2OtherInfo(r->other_info, ndr->iconv_convenience, ndr->flags):r->other_info_length);
897 ndr_print_drsuapi_DrsOptions(ndr, "replica_flags", r->replica_flags);
898 ndr_print_array_uint8(ndr, "schedule", r->schedule, 84);
899 ndr_print_uint32(ndr, "reserved", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->reserved);
900 ndr_print_drsuapi_DsReplicaHighWaterMark(ndr, "highwatermark", &r->highwatermark);
901 ndr_print_GUID(ndr, "source_dsa_obj_guid", &r->source_dsa_obj_guid);
902 ndr_print_GUID(ndr, "source_dsa_invocation_id", &r->source_dsa_invocation_id);
903 ndr_print_GUID(ndr, "transport_guid", &r->transport_guid);
904 ndr_print_hyper(ndr, "unknown1", r->unknown1);
906 ndr->flags = _flags_save_STRUCT;
910 _PUBLIC_ size_t ndr_size_repsFromTo2(const struct repsFromTo2 *r, struct smb_iconv_convenience *ic, int flags)
912 flags |= LIBNDR_PRINT_ARRAY_HEX;
913 return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_repsFromTo2, ic);
916 static enum ndr_err_code ndr_push_repsFromTo(struct ndr_push *ndr, int ndr_flags, const union repsFromTo *r)
918 if (ndr_flags & NDR_SCALARS) {
919 int level = ndr_push_get_switch_value(ndr, r);
920 NDR_CHECK(ndr_push_union_align(ndr, 8));
923 NDR_CHECK(ndr_push_repsFromTo1(ndr, NDR_SCALARS, &r->ctr1));
927 NDR_CHECK(ndr_push_repsFromTo2(ndr, NDR_SCALARS, &r->ctr2));
931 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
934 if (ndr_flags & NDR_BUFFERS) {
935 int level = ndr_push_get_switch_value(ndr, r);
938 NDR_CHECK(ndr_push_repsFromTo1(ndr, NDR_BUFFERS, &r->ctr1));
942 NDR_CHECK(ndr_push_repsFromTo2(ndr, NDR_BUFFERS, &r->ctr2));
946 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
949 return NDR_ERR_SUCCESS;
952 static enum ndr_err_code ndr_pull_repsFromTo(struct ndr_pull *ndr, int ndr_flags, union repsFromTo *r)
955 level = ndr_pull_get_switch_value(ndr, r);
956 if (ndr_flags & NDR_SCALARS) {
957 NDR_CHECK(ndr_pull_union_align(ndr, 8));
960 NDR_CHECK(ndr_pull_repsFromTo1(ndr, NDR_SCALARS, &r->ctr1));
964 NDR_CHECK(ndr_pull_repsFromTo2(ndr, NDR_SCALARS, &r->ctr2));
968 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
971 if (ndr_flags & NDR_BUFFERS) {
974 NDR_CHECK(ndr_pull_repsFromTo1(ndr, NDR_BUFFERS, &r->ctr1));
978 NDR_CHECK(ndr_pull_repsFromTo2(ndr, NDR_BUFFERS, &r->ctr2));
982 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
985 return NDR_ERR_SUCCESS;
988 _PUBLIC_ void ndr_print_repsFromTo(struct ndr_print *ndr, const char *name, const union repsFromTo *r)
991 level = ndr_print_get_switch_value(ndr, r);
992 ndr_print_union(ndr, name, level, "repsFromTo");
995 ndr_print_repsFromTo1(ndr, "ctr1", &r->ctr1);
999 ndr_print_repsFromTo2(ndr, "ctr2", &r->ctr2);
1003 ndr_print_bad_level(ndr, name, level);
1007 _PUBLIC_ enum ndr_err_code ndr_push_repsFromToBlob(struct ndr_push *ndr, int ndr_flags, const struct repsFromToBlob *r)
1009 if (ndr_flags & NDR_SCALARS) {
1010 NDR_CHECK(ndr_push_align(ndr, 8));
1011 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version));
1012 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1013 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->version));
1014 NDR_CHECK(ndr_push_repsFromTo(ndr, NDR_SCALARS, &r->ctr));
1015 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
1017 if (ndr_flags & NDR_BUFFERS) {
1018 NDR_CHECK(ndr_push_repsFromTo(ndr, NDR_BUFFERS, &r->ctr));
1020 return NDR_ERR_SUCCESS;
1023 _PUBLIC_ enum ndr_err_code ndr_pull_repsFromToBlob(struct ndr_pull *ndr, int ndr_flags, struct repsFromToBlob *r)
1025 if (ndr_flags & NDR_SCALARS) {
1026 NDR_CHECK(ndr_pull_align(ndr, 8));
1027 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version));
1028 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved));
1029 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->version));
1030 NDR_CHECK(ndr_pull_repsFromTo(ndr, NDR_SCALARS, &r->ctr));
1031 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
1033 if (ndr_flags & NDR_BUFFERS) {
1034 NDR_CHECK(ndr_pull_repsFromTo(ndr, NDR_BUFFERS, &r->ctr));
1036 return NDR_ERR_SUCCESS;
1039 _PUBLIC_ void ndr_print_repsFromToBlob(struct ndr_print *ndr, const char *name, const struct repsFromToBlob *r)
1041 ndr_print_struct(ndr, name, "repsFromToBlob");
1043 ndr_print_uint32(ndr, "version", r->version);
1044 ndr_print_uint32(ndr, "reserved", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->reserved);
1045 ndr_print_set_switch_value(ndr, &r->ctr, r->version);
1046 ndr_print_repsFromTo(ndr, "ctr", &r->ctr);
1050 static enum ndr_err_code ndr_push_partialAttributeSetCtr1(struct ndr_push *ndr, int ndr_flags, const struct partialAttributeSetCtr1 *r)
1052 uint32_t cntr_array_0;
1053 if (ndr_flags & NDR_SCALARS) {
1054 NDR_CHECK(ndr_push_align(ndr, 4));
1055 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1056 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {
1057 NDR_CHECK(ndr_push_drsuapi_DsAttributeId(ndr, NDR_SCALARS, r->array[cntr_array_0]));
1059 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1061 if (ndr_flags & NDR_BUFFERS) {
1063 return NDR_ERR_SUCCESS;
1066 static enum ndr_err_code ndr_pull_partialAttributeSetCtr1(struct ndr_pull *ndr, int ndr_flags, struct partialAttributeSetCtr1 *r)
1068 uint32_t cntr_array_0;
1069 TALLOC_CTX *_mem_save_array_0;
1070 if (ndr_flags & NDR_SCALARS) {
1071 NDR_CHECK(ndr_pull_align(ndr, 4));
1072 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1073 NDR_PULL_ALLOC_N(ndr, r->array, r->count);
1074 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
1075 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1076 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {
1077 NDR_CHECK(ndr_pull_drsuapi_DsAttributeId(ndr, NDR_SCALARS, &r->array[cntr_array_0]));
1079 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
1080 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1082 if (ndr_flags & NDR_BUFFERS) {
1084 return NDR_ERR_SUCCESS;
1087 _PUBLIC_ void ndr_print_partialAttributeSetCtr1(struct ndr_print *ndr, const char *name, const struct partialAttributeSetCtr1 *r)
1089 uint32_t cntr_array_0;
1090 ndr_print_struct(ndr, name, "partialAttributeSetCtr1");
1092 ndr_print_uint32(ndr, "count", r->count);
1093 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
1095 for (cntr_array_0=0;cntr_array_0<r->count;cntr_array_0++) {
1097 if (asprintf(&idx_0, "[%d]", cntr_array_0) != -1) {
1098 ndr_print_drsuapi_DsAttributeId(ndr, "array", r->array[cntr_array_0]);
1106 static enum ndr_err_code ndr_push_partialAttributeSetCtr(struct ndr_push *ndr, int ndr_flags, const union partialAttributeSetCtr *r)
1108 if (ndr_flags & NDR_SCALARS) {
1109 int level = ndr_push_get_switch_value(ndr, r);
1110 NDR_CHECK(ndr_push_union_align(ndr, 4));
1113 NDR_CHECK(ndr_push_partialAttributeSetCtr1(ndr, NDR_SCALARS, &r->ctr1));
1117 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
1120 if (ndr_flags & NDR_BUFFERS) {
1121 int level = ndr_push_get_switch_value(ndr, r);
1127 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
1130 return NDR_ERR_SUCCESS;
1133 static enum ndr_err_code ndr_pull_partialAttributeSetCtr(struct ndr_pull *ndr, int ndr_flags, union partialAttributeSetCtr *r)
1136 level = ndr_pull_get_switch_value(ndr, r);
1137 if (ndr_flags & NDR_SCALARS) {
1138 NDR_CHECK(ndr_pull_union_align(ndr, 4));
1141 NDR_CHECK(ndr_pull_partialAttributeSetCtr1(ndr, NDR_SCALARS, &r->ctr1));
1145 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
1148 if (ndr_flags & NDR_BUFFERS) {
1154 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
1157 return NDR_ERR_SUCCESS;
1160 _PUBLIC_ void ndr_print_partialAttributeSetCtr(struct ndr_print *ndr, const char *name, const union partialAttributeSetCtr *r)
1163 level = ndr_print_get_switch_value(ndr, r);
1164 ndr_print_union(ndr, name, level, "partialAttributeSetCtr");
1167 ndr_print_partialAttributeSetCtr1(ndr, "ctr1", &r->ctr1);
1171 ndr_print_bad_level(ndr, name, level);
1175 _PUBLIC_ enum ndr_err_code ndr_push_partialAttributeSetBlob(struct ndr_push *ndr, int ndr_flags, const struct partialAttributeSetBlob *r)
1177 if (ndr_flags & NDR_SCALARS) {
1178 NDR_CHECK(ndr_push_align(ndr, 4));
1179 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version));
1180 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1181 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->version));
1182 NDR_CHECK(ndr_push_partialAttributeSetCtr(ndr, NDR_SCALARS, &r->ctr));
1183 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1185 if (ndr_flags & NDR_BUFFERS) {
1187 return NDR_ERR_SUCCESS;
1190 _PUBLIC_ enum ndr_err_code ndr_pull_partialAttributeSetBlob(struct ndr_pull *ndr, int ndr_flags, struct partialAttributeSetBlob *r)
1192 if (ndr_flags & NDR_SCALARS) {
1193 NDR_CHECK(ndr_pull_align(ndr, 4));
1194 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version));
1195 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved));
1196 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->version));
1197 NDR_CHECK(ndr_pull_partialAttributeSetCtr(ndr, NDR_SCALARS, &r->ctr));
1198 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1200 if (ndr_flags & NDR_BUFFERS) {
1202 return NDR_ERR_SUCCESS;
1205 _PUBLIC_ void ndr_print_partialAttributeSetBlob(struct ndr_print *ndr, const char *name, const struct partialAttributeSetBlob *r)
1207 ndr_print_struct(ndr, name, "partialAttributeSetBlob");
1209 ndr_print_uint32(ndr, "version", r->version);
1210 ndr_print_uint32(ndr, "reserved", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->reserved);
1211 ndr_print_set_switch_value(ndr, &r->ctr, r->version);
1212 ndr_print_partialAttributeSetCtr(ndr, "ctr", &r->ctr);
1216 static enum ndr_err_code ndr_push_drsuapi_MSPrefixMap_Entry(struct ndr_push *ndr, int ndr_flags, const struct drsuapi_MSPrefixMap_Entry *r)
1219 uint32_t _flags_save_STRUCT = ndr->flags;
1220 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
1221 if (ndr_flags & NDR_SCALARS) {
1222 NDR_CHECK(ndr_push_align(ndr, 2));
1223 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->entryID));
1224 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->length));
1225 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->binary_oid, r->length));
1226 NDR_CHECK(ndr_push_trailer_align(ndr, 2));
1228 if (ndr_flags & NDR_BUFFERS) {
1230 ndr->flags = _flags_save_STRUCT;
1232 return NDR_ERR_SUCCESS;
1235 static enum ndr_err_code ndr_pull_drsuapi_MSPrefixMap_Entry(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_MSPrefixMap_Entry *r)
1238 uint32_t _flags_save_STRUCT = ndr->flags;
1239 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
1240 if (ndr_flags & NDR_SCALARS) {
1241 NDR_CHECK(ndr_pull_align(ndr, 2));
1242 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->entryID));
1243 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->length));
1244 NDR_PULL_ALLOC_N(ndr, r->binary_oid, r->length);
1245 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->binary_oid, r->length));
1246 NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
1248 if (ndr_flags & NDR_BUFFERS) {
1250 ndr->flags = _flags_save_STRUCT;
1252 return NDR_ERR_SUCCESS;
1255 _PUBLIC_ enum ndr_err_code ndr_push_drsuapi_MSPrefixMap_Ctr(struct ndr_push *ndr, int ndr_flags, const struct drsuapi_MSPrefixMap_Ctr *r)
1257 uint32_t cntr_entries_0;
1258 if (ndr_flags & NDR_SCALARS) {
1259 NDR_CHECK(ndr_push_align(ndr, 4));
1260 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_entries));
1261 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_drsuapi_MSPrefixMap_Ctr(r, ndr->iconv_convenience, ndr->flags)));
1262 for (cntr_entries_0 = 0; cntr_entries_0 < r->num_entries; cntr_entries_0++) {
1263 NDR_CHECK(ndr_push_drsuapi_MSPrefixMap_Entry(ndr, NDR_SCALARS, &r->entries[cntr_entries_0]));
1265 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1267 if (ndr_flags & NDR_BUFFERS) {
1269 return NDR_ERR_SUCCESS;
1272 _PUBLIC_ enum ndr_err_code ndr_pull_drsuapi_MSPrefixMap_Ctr(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_MSPrefixMap_Ctr *r)
1274 uint32_t cntr_entries_0;
1275 TALLOC_CTX *_mem_save_entries_0;
1276 if (ndr_flags & NDR_SCALARS) {
1277 NDR_CHECK(ndr_pull_align(ndr, 4));
1278 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_entries));
1279 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->__ndr_size));
1280 NDR_PULL_ALLOC_N(ndr, r->entries, r->num_entries);
1281 _mem_save_entries_0 = NDR_PULL_GET_MEM_CTX(ndr);
1282 NDR_PULL_SET_MEM_CTX(ndr, r->entries, 0);
1283 for (cntr_entries_0 = 0; cntr_entries_0 < r->num_entries; cntr_entries_0++) {
1284 NDR_CHECK(ndr_pull_drsuapi_MSPrefixMap_Entry(ndr, NDR_SCALARS, &r->entries[cntr_entries_0]));
1286 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entries_0, 0);
1287 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1289 if (ndr_flags & NDR_BUFFERS) {
1291 return NDR_ERR_SUCCESS;
1294 _PUBLIC_ void ndr_print_drsuapi_MSPrefixMap_Ctr(struct ndr_print *ndr, const char *name, const struct drsuapi_MSPrefixMap_Ctr *r)
1296 uint32_t cntr_entries_0;
1297 ndr_print_struct(ndr, name, "drsuapi_MSPrefixMap_Ctr");
1299 ndr_print_uint32(ndr, "num_entries", r->num_entries);
1300 ndr_print_uint32(ndr, "__ndr_size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_drsuapi_MSPrefixMap_Ctr(r, ndr->iconv_convenience, ndr->flags):r->__ndr_size);
1301 ndr->print(ndr, "%s: ARRAY(%d)", "entries", (int)r->num_entries);
1303 for (cntr_entries_0=0;cntr_entries_0<r->num_entries;cntr_entries_0++) {
1305 if (asprintf(&idx_0, "[%d]", cntr_entries_0) != -1) {
1306 ndr_print_drsuapi_MSPrefixMap_Entry(ndr, "entries", &r->entries[cntr_entries_0]);
1314 _PUBLIC_ size_t ndr_size_drsuapi_MSPrefixMap_Ctr(const struct drsuapi_MSPrefixMap_Ctr *r, struct smb_iconv_convenience *ic, int flags)
1316 return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_drsuapi_MSPrefixMap_Ctr, ic);
1319 static enum ndr_err_code ndr_push_prefixMapVersion(struct ndr_push *ndr, int ndr_flags, enum prefixMapVersion r)
1321 NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
1322 return NDR_ERR_SUCCESS;
1325 static enum ndr_err_code ndr_pull_prefixMapVersion(struct ndr_pull *ndr, int ndr_flags, enum prefixMapVersion *r)
1328 NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
1330 return NDR_ERR_SUCCESS;
1333 _PUBLIC_ void ndr_print_prefixMapVersion(struct ndr_print *ndr, const char *name, enum prefixMapVersion r)
1335 const char *val = NULL;
1338 case PREFIX_MAP_VERSION_DSDB: val = "PREFIX_MAP_VERSION_DSDB"; break;
1340 ndr_print_enum(ndr, name, "ENUM", val, r);
1343 static enum ndr_err_code ndr_push_prefixMapCtr(struct ndr_push *ndr, int ndr_flags, const union prefixMapCtr *r)
1345 if (ndr_flags & NDR_SCALARS) {
1346 int level = ndr_push_get_switch_value(ndr, r);
1347 NDR_CHECK(ndr_push_union_align(ndr, 5));
1349 case PREFIX_MAP_VERSION_DSDB: {
1350 NDR_CHECK(ndr_push_drsuapi_DsReplicaOIDMapping_Ctr(ndr, NDR_SCALARS, &r->dsdb));
1354 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
1357 if (ndr_flags & NDR_BUFFERS) {
1358 int level = ndr_push_get_switch_value(ndr, r);
1360 case PREFIX_MAP_VERSION_DSDB:
1361 NDR_CHECK(ndr_push_drsuapi_DsReplicaOIDMapping_Ctr(ndr, NDR_BUFFERS, &r->dsdb));
1365 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
1368 return NDR_ERR_SUCCESS;
1371 static enum ndr_err_code ndr_pull_prefixMapCtr(struct ndr_pull *ndr, int ndr_flags, union prefixMapCtr *r)
1374 level = ndr_pull_get_switch_value(ndr, r);
1375 if (ndr_flags & NDR_SCALARS) {
1376 NDR_CHECK(ndr_pull_union_align(ndr, 5));
1378 case PREFIX_MAP_VERSION_DSDB: {
1379 NDR_CHECK(ndr_pull_drsuapi_DsReplicaOIDMapping_Ctr(ndr, NDR_SCALARS, &r->dsdb));
1383 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
1386 if (ndr_flags & NDR_BUFFERS) {
1388 case PREFIX_MAP_VERSION_DSDB:
1389 NDR_CHECK(ndr_pull_drsuapi_DsReplicaOIDMapping_Ctr(ndr, NDR_BUFFERS, &r->dsdb));
1393 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
1396 return NDR_ERR_SUCCESS;
1399 _PUBLIC_ void ndr_print_prefixMapCtr(struct ndr_print *ndr, const char *name, const union prefixMapCtr *r)
1402 level = ndr_print_get_switch_value(ndr, r);
1403 ndr_print_union(ndr, name, level, "prefixMapCtr");
1405 case PREFIX_MAP_VERSION_DSDB:
1406 ndr_print_drsuapi_DsReplicaOIDMapping_Ctr(ndr, "dsdb", &r->dsdb);
1410 ndr_print_bad_level(ndr, name, level);
1414 _PUBLIC_ enum ndr_err_code ndr_push_prefixMapBlob(struct ndr_push *ndr, int ndr_flags, const struct prefixMapBlob *r)
1416 if (ndr_flags & NDR_SCALARS) {
1417 NDR_CHECK(ndr_push_align(ndr, 5));
1418 NDR_CHECK(ndr_push_prefixMapVersion(ndr, NDR_SCALARS, r->version));
1419 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1420 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->version));
1421 NDR_CHECK(ndr_push_prefixMapCtr(ndr, NDR_SCALARS, &r->ctr));
1422 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
1424 if (ndr_flags & NDR_BUFFERS) {
1425 NDR_CHECK(ndr_push_prefixMapCtr(ndr, NDR_BUFFERS, &r->ctr));
1427 return NDR_ERR_SUCCESS;
1430 _PUBLIC_ enum ndr_err_code ndr_pull_prefixMapBlob(struct ndr_pull *ndr, int ndr_flags, struct prefixMapBlob *r)
1432 if (ndr_flags & NDR_SCALARS) {
1433 NDR_CHECK(ndr_pull_align(ndr, 5));
1434 NDR_CHECK(ndr_pull_prefixMapVersion(ndr, NDR_SCALARS, &r->version));
1435 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved));
1436 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->version));
1437 NDR_CHECK(ndr_pull_prefixMapCtr(ndr, NDR_SCALARS, &r->ctr));
1438 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
1440 if (ndr_flags & NDR_BUFFERS) {
1441 NDR_CHECK(ndr_pull_prefixMapCtr(ndr, NDR_BUFFERS, &r->ctr));
1443 return NDR_ERR_SUCCESS;
1446 _PUBLIC_ void ndr_print_prefixMapBlob(struct ndr_print *ndr, const char *name, const struct prefixMapBlob *r)
1448 ndr_print_struct(ndr, name, "prefixMapBlob");
1450 ndr_print_prefixMapVersion(ndr, "version", r->version);
1451 ndr_print_uint32(ndr, "reserved", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->reserved);
1452 ndr_print_set_switch_value(ndr, &r->ctr, r->version);
1453 ndr_print_prefixMapCtr(ndr, "ctr", &r->ctr);
1457 static enum ndr_err_code ndr_push_ldapControlDirSyncExtra(struct ndr_push *ndr, int ndr_flags, const union ldapControlDirSyncExtra *r)
1459 if (ndr_flags & NDR_SCALARS) {
1460 int level = ndr_push_get_switch_value(ndr, r);
1461 NDR_CHECK(ndr_push_union_align(ndr, 8));
1467 NDR_CHECK(ndr_push_replUpToDateVectorBlob(ndr, NDR_SCALARS, &r->uptodateness_vector));
1472 if (ndr_flags & NDR_BUFFERS) {
1473 int level = ndr_push_get_switch_value(ndr, r);
1483 return NDR_ERR_SUCCESS;
1486 static enum ndr_err_code ndr_pull_ldapControlDirSyncExtra(struct ndr_pull *ndr, int ndr_flags, union ldapControlDirSyncExtra *r)
1489 level = ndr_pull_get_switch_value(ndr, r);
1490 if (ndr_flags & NDR_SCALARS) {
1491 NDR_CHECK(ndr_pull_union_align(ndr, 8));
1497 NDR_CHECK(ndr_pull_replUpToDateVectorBlob(ndr, NDR_SCALARS, &r->uptodateness_vector));
1502 if (ndr_flags & NDR_BUFFERS) {
1512 return NDR_ERR_SUCCESS;
1515 _PUBLIC_ void ndr_print_ldapControlDirSyncExtra(struct ndr_print *ndr, const char *name, const union ldapControlDirSyncExtra *r)
1518 level = ndr_print_get_switch_value(ndr, r);
1519 ndr_print_union(ndr, name, level, "ldapControlDirSyncExtra");
1525 ndr_print_replUpToDateVectorBlob(ndr, "uptodateness_vector", &r->uptodateness_vector);
1531 static size_t ndr_size_ldapControlDirSyncExtra(const union ldapControlDirSyncExtra *r, uint32_t level, struct smb_iconv_convenience *ic, int flags)
1533 return ndr_size_union(r, flags, level, (ndr_push_flags_fn_t)ndr_push_ldapControlDirSyncExtra, ic);
1536 static enum ndr_err_code ndr_push_ldapControlDirSyncBlob(struct ndr_push *ndr, int ndr_flags, const struct ldapControlDirSyncBlob *r)
1538 if (ndr_flags & NDR_SCALARS) {
1539 NDR_CHECK(ndr_push_align(ndr, 8));
1540 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 3));
1541 NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->time));
1542 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->u2));
1543 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->u3));
1544 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_ldapControlDirSyncExtra(&r->extra, r->extra.uptodateness_vector.version, ndr->iconv_convenience, 0)));
1545 NDR_CHECK(ndr_push_drsuapi_DsReplicaHighWaterMark(ndr, NDR_SCALARS, &r->highwatermark));
1546 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->guid1));
1547 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->extra, ndr_size_ldapControlDirSyncExtra(&r->extra, r->extra.uptodateness_vector.version, ndr->iconv_convenience, 0)));
1548 NDR_CHECK(ndr_push_ldapControlDirSyncExtra(ndr, NDR_SCALARS, &r->extra));
1549 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
1551 if (ndr_flags & NDR_BUFFERS) {
1552 NDR_CHECK(ndr_push_ldapControlDirSyncExtra(ndr, NDR_BUFFERS, &r->extra));
1554 return NDR_ERR_SUCCESS;
1557 static enum ndr_err_code ndr_pull_ldapControlDirSyncBlob(struct ndr_pull *ndr, int ndr_flags, struct ldapControlDirSyncBlob *r)
1559 if (ndr_flags & NDR_SCALARS) {
1560 NDR_CHECK(ndr_pull_align(ndr, 8));
1561 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->u1));
1562 NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->time));
1563 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->u2));
1564 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->u3));
1565 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->extra_length));
1566 NDR_CHECK(ndr_pull_drsuapi_DsReplicaHighWaterMark(ndr, NDR_SCALARS, &r->highwatermark));
1567 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->guid1));
1568 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->extra, r->extra_length));
1569 NDR_CHECK(ndr_pull_ldapControlDirSyncExtra(ndr, NDR_SCALARS, &r->extra));
1570 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
1572 if (ndr_flags & NDR_BUFFERS) {
1573 NDR_CHECK(ndr_pull_ldapControlDirSyncExtra(ndr, NDR_BUFFERS, &r->extra));
1575 return NDR_ERR_SUCCESS;
1578 _PUBLIC_ void ndr_print_ldapControlDirSyncBlob(struct ndr_print *ndr, const char *name, const struct ldapControlDirSyncBlob *r)
1580 ndr_print_struct(ndr, name, "ldapControlDirSyncBlob");
1582 ndr_print_uint32(ndr, "u1", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?3:r->u1);
1583 ndr_print_NTTIME(ndr, "time", r->time);
1584 ndr_print_uint32(ndr, "u2", r->u2);
1585 ndr_print_uint32(ndr, "u3", r->u3);
1586 ndr_print_uint32(ndr, "extra_length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_ldapControlDirSyncExtra(&r->extra, r->extra.uptodateness_vector.version, ndr->iconv_convenience, 0):r->extra_length);
1587 ndr_print_drsuapi_DsReplicaHighWaterMark(ndr, "highwatermark", &r->highwatermark);
1588 ndr_print_GUID(ndr, "guid1", &r->guid1);
1589 ndr_print_set_switch_value(ndr, &r->extra, r->extra_length);
1590 ndr_print_ldapControlDirSyncExtra(ndr, "extra", &r->extra);
1594 _PUBLIC_ enum ndr_err_code ndr_push_ldapControlDirSyncCookie(struct ndr_push *ndr, int ndr_flags, const struct ldapControlDirSyncCookie *r)
1596 uint32_t _save_relative_base_offset = ndr_push_get_relative_base_offset(ndr);
1597 if (ndr_flags & NDR_SCALARS) {
1598 NDR_CHECK(ndr_push_align(ndr, 8));
1599 NDR_CHECK(ndr_push_setup_relative_base_offset1(ndr, r, ndr->offset));
1600 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, "MSDS", 4, sizeof(uint8_t), CH_DOS));
1602 struct ndr_push *_ndr_blob;
1603 NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_blob, 0, -1));
1604 NDR_CHECK(ndr_push_ldapControlDirSyncBlob(_ndr_blob, NDR_SCALARS|NDR_BUFFERS, &r->blob));
1605 NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_blob, 0, -1));
1607 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
1609 if (ndr_flags & NDR_BUFFERS) {
1610 NDR_CHECK(ndr_push_setup_relative_base_offset2(ndr, r));
1612 ndr_push_restore_relative_base_offset(ndr, _save_relative_base_offset);
1613 return NDR_ERR_SUCCESS;
1616 _PUBLIC_ enum ndr_err_code ndr_pull_ldapControlDirSyncCookie(struct ndr_pull *ndr, int ndr_flags, struct ldapControlDirSyncCookie *r)
1618 uint32_t _save_relative_base_offset = ndr_pull_get_relative_base_offset(ndr);
1619 if (ndr_flags & NDR_SCALARS) {
1620 NDR_CHECK(ndr_pull_align(ndr, 8));
1621 NDR_CHECK(ndr_pull_setup_relative_base_offset1(ndr, r, ndr->offset));
1622 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->msds, 4, sizeof(uint8_t), CH_DOS));
1624 struct ndr_pull *_ndr_blob;
1625 NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_blob, 0, -1));
1626 NDR_CHECK(ndr_pull_ldapControlDirSyncBlob(_ndr_blob, NDR_SCALARS|NDR_BUFFERS, &r->blob));
1627 NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_blob, 0, -1));
1629 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
1631 if (ndr_flags & NDR_BUFFERS) {
1632 NDR_CHECK(ndr_pull_setup_relative_base_offset2(ndr, r));
1634 ndr_pull_restore_relative_base_offset(ndr, _save_relative_base_offset);
1635 return NDR_ERR_SUCCESS;
1638 _PUBLIC_ void ndr_print_ldapControlDirSyncCookie(struct ndr_print *ndr, const char *name, const struct ldapControlDirSyncCookie *r)
1640 ndr_print_struct(ndr, name, "ldapControlDirSyncCookie");
1642 ndr_print_string(ndr, "msds", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?"MSDS":r->msds);
1643 ndr_print_ldapControlDirSyncBlob(ndr, "blob", &r->blob);
1647 static enum ndr_err_code ndr_push_supplementalCredentialsPackage(struct ndr_push *ndr, int ndr_flags, const struct supplementalCredentialsPackage *r)
1649 if (ndr_flags & NDR_SCALARS) {
1650 NDR_CHECK(ndr_push_align(ndr, 2));
1651 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, 2 * strlen_m(r->name)));
1652 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, strlen(r->data)));
1653 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->reserved));
1654 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, 2 * strlen_m(r->name), sizeof(uint8_t), CH_UTF16));
1655 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->data, strlen(r->data), sizeof(uint8_t), CH_DOS));
1656 NDR_CHECK(ndr_push_trailer_align(ndr, 2));
1658 if (ndr_flags & NDR_BUFFERS) {
1660 return NDR_ERR_SUCCESS;
1663 static enum ndr_err_code ndr_pull_supplementalCredentialsPackage(struct ndr_pull *ndr, int ndr_flags, struct supplementalCredentialsPackage *r)
1665 if (ndr_flags & NDR_SCALARS) {
1666 NDR_CHECK(ndr_pull_align(ndr, 2));
1667 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->name_len));
1668 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->data_len));
1669 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->reserved));
1670 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, r->name_len, sizeof(uint8_t), CH_UTF16));
1671 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->data, r->data_len, sizeof(uint8_t), CH_DOS));
1672 NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
1674 if (ndr_flags & NDR_BUFFERS) {
1676 return NDR_ERR_SUCCESS;
1679 _PUBLIC_ void ndr_print_supplementalCredentialsPackage(struct ndr_print *ndr, const char *name, const struct supplementalCredentialsPackage *r)
1681 ndr_print_struct(ndr, name, "supplementalCredentialsPackage");
1683 ndr_print_uint16(ndr, "name_len", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?2 * strlen_m(r->name):r->name_len);
1684 ndr_print_uint16(ndr, "data_len", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?strlen(r->data):r->data_len);
1685 ndr_print_uint16(ndr, "reserved", r->reserved);
1686 ndr_print_string(ndr, "name", r->name);
1687 ndr_print_string(ndr, "data", r->data);
1691 static enum ndr_err_code ndr_push_supplementalCredentialsSignature(struct ndr_push *ndr, int ndr_flags, enum supplementalCredentialsSignature r)
1694 uint32_t _flags_save_ENUM = ndr->flags;
1695 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
1696 NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
1697 ndr->flags = _flags_save_ENUM;
1699 return NDR_ERR_SUCCESS;
1702 static enum ndr_err_code ndr_pull_supplementalCredentialsSignature(struct ndr_pull *ndr, int ndr_flags, enum supplementalCredentialsSignature *r)
1706 uint32_t _flags_save_ENUM = ndr->flags;
1707 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
1708 NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
1710 ndr->flags = _flags_save_ENUM;
1712 return NDR_ERR_SUCCESS;
1715 _PUBLIC_ void ndr_print_supplementalCredentialsSignature(struct ndr_print *ndr, const char *name, enum supplementalCredentialsSignature r)
1717 const char *val = NULL;
1720 uint32_t _flags_save_ENUM = ndr->flags;
1721 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
1723 case SUPPLEMENTAL_CREDENTIALS_SIGNATURE: val = "SUPPLEMENTAL_CREDENTIALS_SIGNATURE"; break;
1725 ndr_print_enum(ndr, name, "ENUM", val, r);
1726 ndr->flags = _flags_save_ENUM;
1730 static enum ndr_err_code ndr_push_supplementalCredentialsSubBlob(struct ndr_push *ndr, int ndr_flags, const struct supplementalCredentialsSubBlob *r)
1732 uint32_t cntr_packages_0;
1733 if (ndr_flags & NDR_SCALARS) {
1734 NDR_CHECK(ndr_push_align(ndr, 3));
1735 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, SUPPLEMENTAL_CREDENTIALS_PREFIX, 0x30, sizeof(uint16_t), CH_UTF16));
1736 NDR_CHECK(ndr_push_supplementalCredentialsSignature(ndr, NDR_SCALARS, SUPPLEMENTAL_CREDENTIALS_SIGNATURE));
1737 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->num_packages));
1738 for (cntr_packages_0 = 0; cntr_packages_0 < r->num_packages; cntr_packages_0++) {
1739 NDR_CHECK(ndr_push_supplementalCredentialsPackage(ndr, NDR_SCALARS, &r->packages[cntr_packages_0]));
1741 NDR_CHECK(ndr_push_trailer_align(ndr, 3));
1743 if (ndr_flags & NDR_BUFFERS) {
1745 return NDR_ERR_SUCCESS;
1748 static enum ndr_err_code ndr_pull_supplementalCredentialsSubBlob(struct ndr_pull *ndr, int ndr_flags, struct supplementalCredentialsSubBlob *r)
1750 uint32_t cntr_packages_0;
1751 TALLOC_CTX *_mem_save_packages_0;
1752 if (ndr_flags & NDR_SCALARS) {
1753 NDR_CHECK(ndr_pull_align(ndr, 3));
1754 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->prefix, 0x30, sizeof(uint16_t), CH_UTF16));
1755 NDR_CHECK(ndr_pull_supplementalCredentialsSignature(ndr, NDR_SCALARS, &r->signature));
1756 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->num_packages));
1757 NDR_PULL_ALLOC_N(ndr, r->packages, r->num_packages);
1758 _mem_save_packages_0 = NDR_PULL_GET_MEM_CTX(ndr);
1759 NDR_PULL_SET_MEM_CTX(ndr, r->packages, 0);
1760 for (cntr_packages_0 = 0; cntr_packages_0 < r->num_packages; cntr_packages_0++) {
1761 NDR_CHECK(ndr_pull_supplementalCredentialsPackage(ndr, NDR_SCALARS, &r->packages[cntr_packages_0]));
1763 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_packages_0, 0);
1764 NDR_CHECK(ndr_pull_trailer_align(ndr, 3));
1766 if (ndr_flags & NDR_BUFFERS) {
1768 return NDR_ERR_SUCCESS;
1771 _PUBLIC_ void ndr_print_supplementalCredentialsSubBlob(struct ndr_print *ndr, const char *name, const struct supplementalCredentialsSubBlob *r)
1773 uint32_t cntr_packages_0;
1774 ndr_print_struct(ndr, name, "supplementalCredentialsSubBlob");
1776 ndr_print_string(ndr, "prefix", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?SUPPLEMENTAL_CREDENTIALS_PREFIX:r->prefix);
1777 ndr_print_supplementalCredentialsSignature(ndr, "signature", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?SUPPLEMENTAL_CREDENTIALS_SIGNATURE:r->signature);
1778 ndr_print_uint16(ndr, "num_packages", r->num_packages);
1779 ndr->print(ndr, "%s: ARRAY(%d)", "packages", (int)r->num_packages);
1781 for (cntr_packages_0=0;cntr_packages_0<r->num_packages;cntr_packages_0++) {
1783 if (asprintf(&idx_0, "[%d]", cntr_packages_0) != -1) {
1784 ndr_print_supplementalCredentialsPackage(ndr, "packages", &r->packages[cntr_packages_0]);
1792 static size_t ndr_size_supplementalCredentialsSubBlob(const struct supplementalCredentialsSubBlob *r, struct smb_iconv_convenience *ic, int flags)
1794 return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_supplementalCredentialsSubBlob, ic);
1797 _PUBLIC_ enum ndr_err_code ndr_push_supplementalCredentialsBlob(struct ndr_push *ndr, int ndr_flags, const struct supplementalCredentialsBlob *r)
1799 if (ndr_flags & NDR_SCALARS) {
1800 NDR_CHECK(ndr_push_align(ndr, 4));
1801 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1802 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_supplementalCredentialsSubBlob(&r->sub, ndr->iconv_convenience, ndr->flags)));
1803 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1805 struct ndr_push *_ndr_sub;
1806 NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_sub, 0, ndr_size_supplementalCredentialsSubBlob(&r->sub, ndr->iconv_convenience, ndr->flags)));
1807 NDR_CHECK(ndr_push_supplementalCredentialsSubBlob(_ndr_sub, NDR_SCALARS, &r->sub));
1808 NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_sub, 0, ndr_size_supplementalCredentialsSubBlob(&r->sub, ndr->iconv_convenience, ndr->flags)));
1810 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, 0));
1811 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1813 if (ndr_flags & NDR_BUFFERS) {
1815 return NDR_ERR_SUCCESS;
1818 _PUBLIC_ enum ndr_err_code ndr_pull_supplementalCredentialsBlob(struct ndr_pull *ndr, int ndr_flags, struct supplementalCredentialsBlob *r)
1820 if (ndr_flags & NDR_SCALARS) {
1821 NDR_CHECK(ndr_pull_align(ndr, 4));
1822 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown1));
1823 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->__ndr_size));
1824 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown2));
1826 struct ndr_pull *_ndr_sub;
1827 NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_sub, 0, r->__ndr_size));
1828 NDR_CHECK(ndr_pull_supplementalCredentialsSubBlob(_ndr_sub, NDR_SCALARS, &r->sub));
1829 NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_sub, 0, r->__ndr_size));
1831 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->unknown3));
1832 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1834 if (ndr_flags & NDR_BUFFERS) {
1836 return NDR_ERR_SUCCESS;
1839 _PUBLIC_ void ndr_print_supplementalCredentialsBlob(struct ndr_print *ndr, const char *name, const struct supplementalCredentialsBlob *r)
1841 ndr_print_struct(ndr, name, "supplementalCredentialsBlob");
1843 ndr_print_uint32(ndr, "unknown1", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->unknown1);
1844 ndr_print_uint32(ndr, "__ndr_size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_supplementalCredentialsSubBlob(&r->sub, ndr->iconv_convenience, ndr->flags):r->__ndr_size);
1845 ndr_print_uint32(ndr, "unknown2", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->unknown2);
1846 ndr_print_supplementalCredentialsSubBlob(ndr, "sub", &r->sub);
1847 ndr_print_uint8(ndr, "unknown3", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->unknown3);
1851 _PUBLIC_ enum ndr_err_code ndr_push_package_PackagesBlob(struct ndr_push *ndr, int ndr_flags, const struct package_PackagesBlob *r)
1853 if (ndr_flags & NDR_SCALARS) {
1854 NDR_CHECK(ndr_push_align(ndr, 4));
1856 uint32_t _flags_save_string_array = ndr->flags;
1857 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING);
1858 NDR_CHECK(ndr_push_string_array(ndr, NDR_SCALARS, r->names));
1859 ndr->flags = _flags_save_string_array;
1861 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1863 if (ndr_flags & NDR_BUFFERS) {
1865 return NDR_ERR_SUCCESS;
1868 _PUBLIC_ enum ndr_err_code ndr_pull_package_PackagesBlob(struct ndr_pull *ndr, int ndr_flags, struct package_PackagesBlob *r)
1870 if (ndr_flags & NDR_SCALARS) {
1871 NDR_CHECK(ndr_pull_align(ndr, 4));
1873 uint32_t _flags_save_string_array = ndr->flags;
1874 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING);
1875 NDR_CHECK(ndr_pull_string_array(ndr, NDR_SCALARS, &r->names));
1876 ndr->flags = _flags_save_string_array;
1878 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1880 if (ndr_flags & NDR_BUFFERS) {
1882 return NDR_ERR_SUCCESS;
1885 _PUBLIC_ void ndr_print_package_PackagesBlob(struct ndr_print *ndr, const char *name, const struct package_PackagesBlob *r)
1887 ndr_print_struct(ndr, name, "package_PackagesBlob");
1889 ndr_print_string_array(ndr, "names", r->names);
1893 static enum ndr_err_code ndr_push_package_PrimaryKerberosString(struct ndr_push *ndr, int ndr_flags, const struct package_PrimaryKerberosString *r)
1895 if (ndr_flags & NDR_SCALARS) {
1896 NDR_CHECK(ndr_push_align(ndr, 5));
1897 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, 2 * strlen_m(r->string)));
1898 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, 2 * strlen_m(r->string)));
1900 uint32_t _flags_save_string = ndr->flags;
1901 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING);
1902 NDR_CHECK(ndr_push_relative_ptr1(ndr, r->string));
1903 ndr->flags = _flags_save_string;
1905 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
1907 if (ndr_flags & NDR_BUFFERS) {
1909 uint32_t _flags_save_string = ndr->flags;
1910 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING);
1912 NDR_CHECK(ndr_push_relative_ptr2(ndr, r->string));
1914 struct ndr_push *_ndr_string;
1915 NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_string, 0, 2 * strlen_m(r->string)));
1916 NDR_CHECK(ndr_push_string(_ndr_string, NDR_SCALARS, r->string));
1917 NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_string, 0, 2 * strlen_m(r->string)));
1920 ndr->flags = _flags_save_string;
1923 return NDR_ERR_SUCCESS;
1926 static enum ndr_err_code ndr_pull_package_PrimaryKerberosString(struct ndr_pull *ndr, int ndr_flags, struct package_PrimaryKerberosString *r)
1928 uint32_t _ptr_string;
1929 TALLOC_CTX *_mem_save_string_0;
1930 if (ndr_flags & NDR_SCALARS) {
1931 NDR_CHECK(ndr_pull_align(ndr, 5));
1932 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->length));
1933 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->size));
1935 uint32_t _flags_save_string = ndr->flags;
1936 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING);
1937 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_string));
1939 NDR_PULL_ALLOC(ndr, r->string);
1940 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->string, _ptr_string));
1944 ndr->flags = _flags_save_string;
1946 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
1948 if (ndr_flags & NDR_BUFFERS) {
1950 uint32_t _flags_save_string = ndr->flags;
1951 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING);
1953 uint32_t _relative_save_offset;
1954 _relative_save_offset = ndr->offset;
1955 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->string));
1956 _mem_save_string_0 = NDR_PULL_GET_MEM_CTX(ndr);
1957 NDR_PULL_SET_MEM_CTX(ndr, r->string, 0);
1959 struct ndr_pull *_ndr_string;
1960 NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_string, 0, r->size));
1961 NDR_CHECK(ndr_pull_string(_ndr_string, NDR_SCALARS, &r->string));
1962 NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_string, 0, r->size));
1964 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_string_0, 0);
1965 if (ndr->offset > ndr->relative_highest_offset) {
1966 ndr->relative_highest_offset = ndr->offset;
1968 ndr->offset = _relative_save_offset;
1970 ndr->flags = _flags_save_string;
1973 return NDR_ERR_SUCCESS;
1976 _PUBLIC_ void ndr_print_package_PrimaryKerberosString(struct ndr_print *ndr, const char *name, const struct package_PrimaryKerberosString *r)
1978 ndr_print_struct(ndr, name, "package_PrimaryKerberosString");
1980 ndr_print_uint16(ndr, "length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?2 * strlen_m(r->string):r->length);
1981 ndr_print_uint16(ndr, "size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?2 * strlen_m(r->string):r->size);
1982 ndr_print_ptr(ndr, "string", r->string);
1985 ndr_print_string(ndr, "string", r->string);
1991 static enum ndr_err_code ndr_push_package_PrimaryKerberosKey3(struct ndr_push *ndr, int ndr_flags, const struct package_PrimaryKerberosKey3 *r)
1993 if (ndr_flags & NDR_SCALARS) {
1994 NDR_CHECK(ndr_push_align(ndr, 5));
1995 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, 0));
1996 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, 0));
1997 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1998 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->keytype));
1999 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, (r->value?r->value->length:0)));
2001 uint32_t _flags_save_DATA_BLOB = ndr->flags;
2002 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
2003 NDR_CHECK(ndr_push_relative_ptr1(ndr, r->value));
2004 ndr->flags = _flags_save_DATA_BLOB;
2006 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2008 if (ndr_flags & NDR_BUFFERS) {
2010 uint32_t _flags_save_DATA_BLOB = ndr->flags;
2011 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
2013 NDR_CHECK(ndr_push_relative_ptr2(ndr, r->value));
2015 struct ndr_push *_ndr_value;
2016 NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_value, 0, (r->value?r->value->length:0)));
2017 NDR_CHECK(ndr_push_DATA_BLOB(_ndr_value, NDR_SCALARS, *r->value));
2018 NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_value, 0, (r->value?r->value->length:0)));
2021 ndr->flags = _flags_save_DATA_BLOB;
2024 return NDR_ERR_SUCCESS;
2027 static enum ndr_err_code ndr_pull_package_PrimaryKerberosKey3(struct ndr_pull *ndr, int ndr_flags, struct package_PrimaryKerberosKey3 *r)
2029 uint32_t _ptr_value;
2030 TALLOC_CTX *_mem_save_value_0;
2031 if (ndr_flags & NDR_SCALARS) {
2032 NDR_CHECK(ndr_pull_align(ndr, 5));
2033 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->reserved1));
2034 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->reserved2));
2035 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved3));
2036 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->keytype));
2037 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->value_len));
2039 uint32_t _flags_save_DATA_BLOB = ndr->flags;
2040 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
2041 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_value));
2043 NDR_PULL_ALLOC(ndr, r->value);
2044 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->value, _ptr_value));
2048 ndr->flags = _flags_save_DATA_BLOB;
2050 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
2052 if (ndr_flags & NDR_BUFFERS) {
2054 uint32_t _flags_save_DATA_BLOB = ndr->flags;
2055 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
2057 uint32_t _relative_save_offset;
2058 _relative_save_offset = ndr->offset;
2059 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->value));
2060 _mem_save_value_0 = NDR_PULL_GET_MEM_CTX(ndr);
2061 NDR_PULL_SET_MEM_CTX(ndr, r->value, 0);
2063 struct ndr_pull *_ndr_value;
2064 NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_value, 0, r->value_len));
2065 NDR_CHECK(ndr_pull_DATA_BLOB(_ndr_value, NDR_SCALARS, r->value));
2066 NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_value, 0, r->value_len));
2068 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_value_0, 0);
2069 if (ndr->offset > ndr->relative_highest_offset) {
2070 ndr->relative_highest_offset = ndr->offset;
2072 ndr->offset = _relative_save_offset;
2074 ndr->flags = _flags_save_DATA_BLOB;
2077 return NDR_ERR_SUCCESS;
2080 _PUBLIC_ void ndr_print_package_PrimaryKerberosKey3(struct ndr_print *ndr, const char *name, const struct package_PrimaryKerberosKey3 *r)
2082 ndr_print_struct(ndr, name, "package_PrimaryKerberosKey3");
2084 ndr_print_uint16(ndr, "reserved1", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->reserved1);
2085 ndr_print_uint16(ndr, "reserved2", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->reserved2);
2086 ndr_print_uint32(ndr, "reserved3", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->reserved3);
2087 ndr_print_uint32(ndr, "keytype", r->keytype);
2088 ndr_print_uint32(ndr, "value_len", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?(r->value?r->value->length:0):r->value_len);
2089 ndr_print_ptr(ndr, "value", r->value);
2092 ndr_print_DATA_BLOB(ndr, "value", *r->value);
2098 static enum ndr_err_code ndr_push_package_PrimaryKerberosCtr3(struct ndr_push *ndr, int ndr_flags, const struct package_PrimaryKerberosCtr3 *r)
2100 uint32_t cntr_keys_0;
2101 uint32_t cntr_old_keys_0;
2102 if (ndr_flags & NDR_SCALARS) {
2103 NDR_CHECK(ndr_push_align(ndr, 5));
2104 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->num_keys));
2105 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->num_old_keys));
2106 NDR_CHECK(ndr_push_package_PrimaryKerberosString(ndr, NDR_SCALARS, &r->salt));
2107 for (cntr_keys_0 = 0; cntr_keys_0 < r->num_keys; cntr_keys_0++) {
2108 NDR_CHECK(ndr_push_package_PrimaryKerberosKey3(ndr, NDR_SCALARS, &r->keys[cntr_keys_0]));
2110 for (cntr_old_keys_0 = 0; cntr_old_keys_0 < r->num_old_keys; cntr_old_keys_0++) {
2111 NDR_CHECK(ndr_push_package_PrimaryKerberosKey3(ndr, NDR_SCALARS, &r->old_keys[cntr_old_keys_0]));
2113 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2114 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2115 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2116 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2117 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2118 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2120 if (ndr_flags & NDR_BUFFERS) {
2121 NDR_CHECK(ndr_push_package_PrimaryKerberosString(ndr, NDR_BUFFERS, &r->salt));
2122 for (cntr_keys_0 = 0; cntr_keys_0 < r->num_keys; cntr_keys_0++) {
2123 NDR_CHECK(ndr_push_package_PrimaryKerberosKey3(ndr, NDR_BUFFERS, &r->keys[cntr_keys_0]));
2125 for (cntr_old_keys_0 = 0; cntr_old_keys_0 < r->num_old_keys; cntr_old_keys_0++) {
2126 NDR_CHECK(ndr_push_package_PrimaryKerberosKey3(ndr, NDR_BUFFERS, &r->old_keys[cntr_old_keys_0]));
2129 return NDR_ERR_SUCCESS;
2132 static enum ndr_err_code ndr_pull_package_PrimaryKerberosCtr3(struct ndr_pull *ndr, int ndr_flags, struct package_PrimaryKerberosCtr3 *r)
2134 uint32_t cntr_keys_0;
2135 TALLOC_CTX *_mem_save_keys_0;
2136 uint32_t cntr_old_keys_0;
2137 TALLOC_CTX *_mem_save_old_keys_0;
2138 if (ndr_flags & NDR_SCALARS) {
2139 NDR_CHECK(ndr_pull_align(ndr, 5));
2140 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->num_keys));
2141 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->num_old_keys));
2142 NDR_CHECK(ndr_pull_package_PrimaryKerberosString(ndr, NDR_SCALARS, &r->salt));
2143 NDR_PULL_ALLOC_N(ndr, r->keys, r->num_keys);
2144 _mem_save_keys_0 = NDR_PULL_GET_MEM_CTX(ndr);
2145 NDR_PULL_SET_MEM_CTX(ndr, r->keys, 0);
2146 for (cntr_keys_0 = 0; cntr_keys_0 < r->num_keys; cntr_keys_0++) {
2147 NDR_CHECK(ndr_pull_package_PrimaryKerberosKey3(ndr, NDR_SCALARS, &r->keys[cntr_keys_0]));
2149 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_keys_0, 0);
2150 NDR_PULL_ALLOC_N(ndr, r->old_keys, r->num_old_keys);
2151 _mem_save_old_keys_0 = NDR_PULL_GET_MEM_CTX(ndr);
2152 NDR_PULL_SET_MEM_CTX(ndr, r->old_keys, 0);
2153 for (cntr_old_keys_0 = 0; cntr_old_keys_0 < r->num_old_keys; cntr_old_keys_0++) {
2154 NDR_CHECK(ndr_pull_package_PrimaryKerberosKey3(ndr, NDR_SCALARS, &r->old_keys[cntr_old_keys_0]));
2156 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_old_keys_0, 0);
2157 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->padding1));
2158 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->padding2));
2159 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->padding3));
2160 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->padding4));
2161 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->padding5));
2162 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
2164 if (ndr_flags & NDR_BUFFERS) {
2165 NDR_CHECK(ndr_pull_package_PrimaryKerberosString(ndr, NDR_BUFFERS, &r->salt));
2166 _mem_save_keys_0 = NDR_PULL_GET_MEM_CTX(ndr);
2167 NDR_PULL_SET_MEM_CTX(ndr, r->keys, 0);
2168 for (cntr_keys_0 = 0; cntr_keys_0 < r->num_keys; cntr_keys_0++) {
2169 NDR_CHECK(ndr_pull_package_PrimaryKerberosKey3(ndr, NDR_BUFFERS, &r->keys[cntr_keys_0]));
2171 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_keys_0, 0);
2172 _mem_save_old_keys_0 = NDR_PULL_GET_MEM_CTX(ndr);
2173 NDR_PULL_SET_MEM_CTX(ndr, r->old_keys, 0);
2174 for (cntr_old_keys_0 = 0; cntr_old_keys_0 < r->num_old_keys; cntr_old_keys_0++) {
2175 NDR_CHECK(ndr_pull_package_PrimaryKerberosKey3(ndr, NDR_BUFFERS, &r->old_keys[cntr_old_keys_0]));
2177 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_old_keys_0, 0);
2179 return NDR_ERR_SUCCESS;
2182 _PUBLIC_ void ndr_print_package_PrimaryKerberosCtr3(struct ndr_print *ndr, const char *name, const struct package_PrimaryKerberosCtr3 *r)
2184 uint32_t cntr_keys_0;
2185 uint32_t cntr_old_keys_0;
2186 ndr_print_struct(ndr, name, "package_PrimaryKerberosCtr3");
2188 ndr_print_uint16(ndr, "num_keys", r->num_keys);
2189 ndr_print_uint16(ndr, "num_old_keys", r->num_old_keys);
2190 ndr_print_package_PrimaryKerberosString(ndr, "salt", &r->salt);
2191 ndr->print(ndr, "%s: ARRAY(%d)", "keys", (int)r->num_keys);
2193 for (cntr_keys_0=0;cntr_keys_0<r->num_keys;cntr_keys_0++) {
2195 if (asprintf(&idx_0, "[%d]", cntr_keys_0) != -1) {
2196 ndr_print_package_PrimaryKerberosKey3(ndr, "keys", &r->keys[cntr_keys_0]);
2201 ndr->print(ndr, "%s: ARRAY(%d)", "old_keys", (int)r->num_old_keys);
2203 for (cntr_old_keys_0=0;cntr_old_keys_0<r->num_old_keys;cntr_old_keys_0++) {
2205 if (asprintf(&idx_0, "[%d]", cntr_old_keys_0) != -1) {
2206 ndr_print_package_PrimaryKerberosKey3(ndr, "old_keys", &r->old_keys[cntr_old_keys_0]);
2211 ndr_print_uint32(ndr, "padding1", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->padding1);
2212 ndr_print_uint32(ndr, "padding2", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->padding2);
2213 ndr_print_uint32(ndr, "padding3", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->padding3);
2214 ndr_print_uint32(ndr, "padding4", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->padding4);
2215 ndr_print_uint32(ndr, "padding5", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->padding5);
2219 static enum ndr_err_code ndr_push_package_PrimaryKerberosKey4(struct ndr_push *ndr, int ndr_flags, const struct package_PrimaryKerberosKey4 *r)
2221 if (ndr_flags & NDR_SCALARS) {
2222 NDR_CHECK(ndr_push_align(ndr, 5));
2223 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, 0));
2224 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, 0));
2225 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2226 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->iteration_count));
2227 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->keytype));
2228 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, (r->value?r->value->length:0)));
2230 uint32_t _flags_save_DATA_BLOB = ndr->flags;
2231 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
2232 NDR_CHECK(ndr_push_relative_ptr1(ndr, r->value));
2233 ndr->flags = _flags_save_DATA_BLOB;
2235 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2237 if (ndr_flags & NDR_BUFFERS) {
2239 uint32_t _flags_save_DATA_BLOB = ndr->flags;
2240 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
2242 NDR_CHECK(ndr_push_relative_ptr2(ndr, r->value));
2244 struct ndr_push *_ndr_value;
2245 NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_value, 0, (r->value?r->value->length:0)));
2246 NDR_CHECK(ndr_push_DATA_BLOB(_ndr_value, NDR_SCALARS, *r->value));
2247 NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_value, 0, (r->value?r->value->length:0)));
2250 ndr->flags = _flags_save_DATA_BLOB;
2253 return NDR_ERR_SUCCESS;
2256 static enum ndr_err_code ndr_pull_package_PrimaryKerberosKey4(struct ndr_pull *ndr, int ndr_flags, struct package_PrimaryKerberosKey4 *r)
2258 uint32_t _ptr_value;
2259 TALLOC_CTX *_mem_save_value_0;
2260 if (ndr_flags & NDR_SCALARS) {
2261 NDR_CHECK(ndr_pull_align(ndr, 5));
2262 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->reserved1));
2263 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->reserved2));
2264 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved3));
2265 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->iteration_count));
2266 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->keytype));
2267 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->value_len));
2269 uint32_t _flags_save_DATA_BLOB = ndr->flags;
2270 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
2271 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_value));
2273 NDR_PULL_ALLOC(ndr, r->value);
2274 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->value, _ptr_value));
2278 ndr->flags = _flags_save_DATA_BLOB;
2280 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
2282 if (ndr_flags & NDR_BUFFERS) {
2284 uint32_t _flags_save_DATA_BLOB = ndr->flags;
2285 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
2287 uint32_t _relative_save_offset;
2288 _relative_save_offset = ndr->offset;
2289 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->value));
2290 _mem_save_value_0 = NDR_PULL_GET_MEM_CTX(ndr);
2291 NDR_PULL_SET_MEM_CTX(ndr, r->value, 0);
2293 struct ndr_pull *_ndr_value;
2294 NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_value, 0, r->value_len));
2295 NDR_CHECK(ndr_pull_DATA_BLOB(_ndr_value, NDR_SCALARS, r->value));
2296 NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_value, 0, r->value_len));
2298 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_value_0, 0);
2299 if (ndr->offset > ndr->relative_highest_offset) {
2300 ndr->relative_highest_offset = ndr->offset;
2302 ndr->offset = _relative_save_offset;
2304 ndr->flags = _flags_save_DATA_BLOB;
2307 return NDR_ERR_SUCCESS;
2310 _PUBLIC_ void ndr_print_package_PrimaryKerberosKey4(struct ndr_print *ndr, const char *name, const struct package_PrimaryKerberosKey4 *r)
2312 ndr_print_struct(ndr, name, "package_PrimaryKerberosKey4");
2314 ndr_print_uint16(ndr, "reserved1", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->reserved1);
2315 ndr_print_uint16(ndr, "reserved2", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->reserved2);
2316 ndr_print_uint32(ndr, "reserved3", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->reserved3);
2317 ndr_print_uint32(ndr, "iteration_count", r->iteration_count);
2318 ndr_print_uint32(ndr, "keytype", r->keytype);
2319 ndr_print_uint32(ndr, "value_len", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?(r->value?r->value->length:0):r->value_len);
2320 ndr_print_ptr(ndr, "value", r->value);
2323 ndr_print_DATA_BLOB(ndr, "value", *r->value);
2329 static enum ndr_err_code ndr_push_package_PrimaryKerberosCtr4(struct ndr_push *ndr, int ndr_flags, const struct package_PrimaryKerberosCtr4 *r)
2331 uint32_t cntr_keys_0;
2332 uint32_t cntr_old_keys_0;
2333 uint32_t cntr_older_keys_0;
2334 if (ndr_flags & NDR_SCALARS) {
2335 NDR_CHECK(ndr_push_align(ndr, 5));
2336 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->num_keys));
2337 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, 0));
2338 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->num_old_keys));
2339 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->num_older_keys));
2340 NDR_CHECK(ndr_push_package_PrimaryKerberosString(ndr, NDR_SCALARS, &r->salt));
2341 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->default_iteration_count));
2342 for (cntr_keys_0 = 0; cntr_keys_0 < r->num_keys; cntr_keys_0++) {
2343 NDR_CHECK(ndr_push_package_PrimaryKerberosKey4(ndr, NDR_SCALARS, &r->keys[cntr_keys_0]));
2345 for (cntr_old_keys_0 = 0; cntr_old_keys_0 < r->num_old_keys; cntr_old_keys_0++) {
2346 NDR_CHECK(ndr_push_package_PrimaryKerberosKey4(ndr, NDR_SCALARS, &r->old_keys[cntr_old_keys_0]));
2348 for (cntr_older_keys_0 = 0; cntr_older_keys_0 < r->num_older_keys; cntr_older_keys_0++) {
2349 NDR_CHECK(ndr_push_package_PrimaryKerberosKey4(ndr, NDR_SCALARS, &r->older_keys[cntr_older_keys_0]));
2351 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2353 if (ndr_flags & NDR_BUFFERS) {
2354 NDR_CHECK(ndr_push_package_PrimaryKerberosString(ndr, NDR_BUFFERS, &r->salt));
2355 for (cntr_keys_0 = 0; cntr_keys_0 < r->num_keys; cntr_keys_0++) {
2356 NDR_CHECK(ndr_push_package_PrimaryKerberosKey4(ndr, NDR_BUFFERS, &r->keys[cntr_keys_0]));
2358 for (cntr_old_keys_0 = 0; cntr_old_keys_0 < r->num_old_keys; cntr_old_keys_0++) {
2359 NDR_CHECK(ndr_push_package_PrimaryKerberosKey4(ndr, NDR_BUFFERS, &r->old_keys[cntr_old_keys_0]));
2361 for (cntr_older_keys_0 = 0; cntr_older_keys_0 < r->num_older_keys; cntr_older_keys_0++) {
2362 NDR_CHECK(ndr_push_package_PrimaryKerberosKey4(ndr, NDR_BUFFERS, &r->older_keys[cntr_older_keys_0]));
2365 return NDR_ERR_SUCCESS;
2368 static enum ndr_err_code ndr_pull_package_PrimaryKerberosCtr4(struct ndr_pull *ndr, int ndr_flags, struct package_PrimaryKerberosCtr4 *r)
2370 uint32_t cntr_keys_0;
2371 TALLOC_CTX *_mem_save_keys_0;
2372 uint32_t cntr_service_keys_0;
2373 TALLOC_CTX *_mem_save_service_keys_0;
2374 uint32_t cntr_old_keys_0;
2375 TALLOC_CTX *_mem_save_old_keys_0;
2376 uint32_t cntr_older_keys_0;
2377 TALLOC_CTX *_mem_save_older_keys_0;
2378 if (ndr_flags & NDR_SCALARS) {
2379 NDR_CHECK(ndr_pull_align(ndr, 5));
2380 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->num_keys));
2381 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->num_service_keys));
2382 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->num_old_keys));
2383 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->num_older_keys));
2384 NDR_CHECK(ndr_pull_package_PrimaryKerberosString(ndr, NDR_SCALARS, &r->salt));
2385 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->default_iteration_count));
2386 NDR_PULL_ALLOC_N(ndr, r->keys, r->num_keys);
2387 _mem_save_keys_0 = NDR_PULL_GET_MEM_CTX(ndr);
2388 NDR_PULL_SET_MEM_CTX(ndr, r->keys, 0);
2389 for (cntr_keys_0 = 0; cntr_keys_0 < r->num_keys; cntr_keys_0++) {
2390 NDR_CHECK(ndr_pull_package_PrimaryKerberosKey4(ndr, NDR_SCALARS, &r->keys[cntr_keys_0]));
2392 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_keys_0, 0);
2393 NDR_PULL_ALLOC_N(ndr, r->service_keys, r->num_service_keys);
2394 _mem_save_service_keys_0 = NDR_PULL_GET_MEM_CTX(ndr);
2395 NDR_PULL_SET_MEM_CTX(ndr, r->service_keys, 0);
2396 for (cntr_service_keys_0 = 0; cntr_service_keys_0 < r->num_service_keys; cntr_service_keys_0++) {
2397 NDR_CHECK(ndr_pull_package_PrimaryKerberosKey4(ndr, NDR_SCALARS, &r->service_keys[cntr_service_keys_0]));
2399 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_service_keys_0, 0);
2400 NDR_PULL_ALLOC_N(ndr, r->old_keys, r->num_old_keys);
2401 _mem_save_old_keys_0 = NDR_PULL_GET_MEM_CTX(ndr);
2402 NDR_PULL_SET_MEM_CTX(ndr, r->old_keys, 0);
2403 for (cntr_old_keys_0 = 0; cntr_old_keys_0 < r->num_old_keys; cntr_old_keys_0++) {
2404 NDR_CHECK(ndr_pull_package_PrimaryKerberosKey4(ndr, NDR_SCALARS, &r->old_keys[cntr_old_keys_0]));
2406 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_old_keys_0, 0);
2407 NDR_PULL_ALLOC_N(ndr, r->older_keys, r->num_older_keys);
2408 _mem_save_older_keys_0 = NDR_PULL_GET_MEM_CTX(ndr);
2409 NDR_PULL_SET_MEM_CTX(ndr, r->older_keys, 0);
2410 for (cntr_older_keys_0 = 0; cntr_older_keys_0 < r->num_older_keys; cntr_older_keys_0++) {
2411 NDR_CHECK(ndr_pull_package_PrimaryKerberosKey4(ndr, NDR_SCALARS, &r->older_keys[cntr_older_keys_0]));
2413 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_older_keys_0, 0);
2414 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
2416 if (ndr_flags & NDR_BUFFERS) {
2417 NDR_CHECK(ndr_pull_package_PrimaryKerberosString(ndr, NDR_BUFFERS, &r->salt));
2418 _mem_save_keys_0 = NDR_PULL_GET_MEM_CTX(ndr);
2419 NDR_PULL_SET_MEM_CTX(ndr, r->keys, 0);
2420 for (cntr_keys_0 = 0; cntr_keys_0 < r->num_keys; cntr_keys_0++) {
2421 NDR_CHECK(ndr_pull_package_PrimaryKerberosKey4(ndr, NDR_BUFFERS, &r->keys[cntr_keys_0]));
2423 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_keys_0, 0);
2424 _mem_save_service_keys_0 = NDR_PULL_GET_MEM_CTX(ndr);
2425 NDR_PULL_SET_MEM_CTX(ndr, r->service_keys, 0);
2426 for (cntr_service_keys_0 = 0; cntr_service_keys_0 < r->num_service_keys; cntr_service_keys_0++) {
2427 NDR_CHECK(ndr_pull_package_PrimaryKerberosKey4(ndr, NDR_BUFFERS, &r->service_keys[cntr_service_keys_0]));
2429 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_service_keys_0, 0);
2430 _mem_save_old_keys_0 = NDR_PULL_GET_MEM_CTX(ndr);
2431 NDR_PULL_SET_MEM_CTX(ndr, r->old_keys, 0);
2432 for (cntr_old_keys_0 = 0; cntr_old_keys_0 < r->num_old_keys; cntr_old_keys_0++) {
2433 NDR_CHECK(ndr_pull_package_PrimaryKerberosKey4(ndr, NDR_BUFFERS, &r->old_keys[cntr_old_keys_0]));
2435 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_old_keys_0, 0);
2436 _mem_save_older_keys_0 = NDR_PULL_GET_MEM_CTX(ndr);
2437 NDR_PULL_SET_MEM_CTX(ndr, r->older_keys, 0);
2438 for (cntr_older_keys_0 = 0; cntr_older_keys_0 < r->num_older_keys; cntr_older_keys_0++) {
2439 NDR_CHECK(ndr_pull_package_PrimaryKerberosKey4(ndr, NDR_BUFFERS, &r->older_keys[cntr_older_keys_0]));
2441 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_older_keys_0, 0);
2443 return NDR_ERR_SUCCESS;
2446 _PUBLIC_ void ndr_print_package_PrimaryKerberosCtr4(struct ndr_print *ndr, const char *name, const struct package_PrimaryKerberosCtr4 *r)
2448 uint32_t cntr_keys_0;
2449 uint32_t cntr_service_keys_0;
2450 uint32_t cntr_old_keys_0;
2451 uint32_t cntr_older_keys_0;
2452 ndr_print_struct(ndr, name, "package_PrimaryKerberosCtr4");
2454 ndr_print_uint16(ndr, "num_keys", r->num_keys);
2455 ndr_print_uint16(ndr, "num_service_keys", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->num_service_keys);
2456 ndr_print_uint16(ndr, "num_old_keys", r->num_old_keys);
2457 ndr_print_uint16(ndr, "num_older_keys", r->num_older_keys);
2458 ndr_print_package_PrimaryKerberosString(ndr, "salt", &r->salt);
2459 ndr_print_uint32(ndr, "default_iteration_count", r->default_iteration_count);
2460 ndr->print(ndr, "%s: ARRAY(%d)", "keys", (int)r->num_keys);
2462 for (cntr_keys_0=0;cntr_keys_0<r->num_keys;cntr_keys_0++) {
2464 if (asprintf(&idx_0, "[%d]", cntr_keys_0) != -1) {
2465 ndr_print_package_PrimaryKerberosKey4(ndr, "keys", &r->keys[cntr_keys_0]);
2470 ndr->print(ndr, "%s: ARRAY(%d)", "service_keys", (int)r->num_service_keys);
2472 for (cntr_service_keys_0=0;cntr_service_keys_0<r->num_service_keys;cntr_service_keys_0++) {
2474 if (asprintf(&idx_0, "[%d]", cntr_service_keys_0) != -1) {
2475 ndr_print_package_PrimaryKerberosKey4(ndr, "service_keys", &r->service_keys[cntr_service_keys_0]);
2480 ndr->print(ndr, "%s: ARRAY(%d)", "old_keys", (int)r->num_old_keys);
2482 for (cntr_old_keys_0=0;cntr_old_keys_0<r->num_old_keys;cntr_old_keys_0++) {
2484 if (asprintf(&idx_0, "[%d]", cntr_old_keys_0) != -1) {
2485 ndr_print_package_PrimaryKerberosKey4(ndr, "old_keys", &r->old_keys[cntr_old_keys_0]);
2490 ndr->print(ndr, "%s: ARRAY(%d)", "older_keys", (int)r->num_older_keys);
2492 for (cntr_older_keys_0=0;cntr_older_keys_0<r->num_older_keys;cntr_older_keys_0++) {
2494 if (asprintf(&idx_0, "[%d]", cntr_older_keys_0) != -1) {
2495 ndr_print_package_PrimaryKerberosKey4(ndr, "older_keys", &r->older_keys[cntr_older_keys_0]);
2503 static enum ndr_err_code ndr_push_package_PrimaryKerberosCtr(struct ndr_push *ndr, int ndr_flags, const union package_PrimaryKerberosCtr *r)
2505 if (ndr_flags & NDR_SCALARS) {
2506 int level = ndr_push_get_switch_value(ndr, r);
2507 NDR_CHECK(ndr_push_union_align(ndr, 5));
2510 NDR_CHECK(ndr_push_package_PrimaryKerberosCtr3(ndr, NDR_SCALARS, &r->ctr3));
2514 NDR_CHECK(ndr_push_package_PrimaryKerberosCtr4(ndr, NDR_SCALARS, &r->ctr4));
2518 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
2521 if (ndr_flags & NDR_BUFFERS) {
2522 int level = ndr_push_get_switch_value(ndr, r);
2525 NDR_CHECK(ndr_push_package_PrimaryKerberosCtr3(ndr, NDR_BUFFERS, &r->ctr3));
2529 NDR_CHECK(ndr_push_package_PrimaryKerberosCtr4(ndr, NDR_BUFFERS, &r->ctr4));
2533 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
2536 return NDR_ERR_SUCCESS;
2539 static enum ndr_err_code ndr_pull_package_PrimaryKerberosCtr(struct ndr_pull *ndr, int ndr_flags, union package_PrimaryKerberosCtr *r)
2542 level = ndr_pull_get_switch_value(ndr, r);
2543 if (ndr_flags & NDR_SCALARS) {
2544 NDR_CHECK(ndr_pull_union_align(ndr, 5));
2547 NDR_CHECK(ndr_pull_package_PrimaryKerberosCtr3(ndr, NDR_SCALARS, &r->ctr3));
2551 NDR_CHECK(ndr_pull_package_PrimaryKerberosCtr4(ndr, NDR_SCALARS, &r->ctr4));
2555 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
2558 if (ndr_flags & NDR_BUFFERS) {
2561 NDR_CHECK(ndr_pull_package_PrimaryKerberosCtr3(ndr, NDR_BUFFERS, &r->ctr3));
2565 NDR_CHECK(ndr_pull_package_PrimaryKerberosCtr4(ndr, NDR_BUFFERS, &r->ctr4));
2569 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
2572 return NDR_ERR_SUCCESS;
2575 _PUBLIC_ void ndr_print_package_PrimaryKerberosCtr(struct ndr_print *ndr, const char *name, const union package_PrimaryKerberosCtr *r)
2578 level = ndr_print_get_switch_value(ndr, r);
2579 ndr_print_union(ndr, name, level, "package_PrimaryKerberosCtr");
2582 ndr_print_package_PrimaryKerberosCtr3(ndr, "ctr3", &r->ctr3);
2586 ndr_print_package_PrimaryKerberosCtr4(ndr, "ctr4", &r->ctr4);
2590 ndr_print_bad_level(ndr, name, level);
2594 _PUBLIC_ enum ndr_err_code ndr_push_package_PrimaryKerberosBlob(struct ndr_push *ndr, int ndr_flags, const struct package_PrimaryKerberosBlob *r)
2596 if (ndr_flags & NDR_SCALARS) {
2597 NDR_CHECK(ndr_push_align(ndr, 5));
2598 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->version));
2599 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, 0));
2600 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->version));
2601 NDR_CHECK(ndr_push_package_PrimaryKerberosCtr(ndr, NDR_SCALARS, &r->ctr));
2602 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2604 if (ndr_flags & NDR_BUFFERS) {
2605 NDR_CHECK(ndr_push_package_PrimaryKerberosCtr(ndr, NDR_BUFFERS, &r->ctr));
2607 return NDR_ERR_SUCCESS;
2610 _PUBLIC_ enum ndr_err_code ndr_pull_package_PrimaryKerberosBlob(struct ndr_pull *ndr, int ndr_flags, struct package_PrimaryKerberosBlob *r)
2612 if (ndr_flags & NDR_SCALARS) {
2613 NDR_CHECK(ndr_pull_align(ndr, 5));
2614 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->version));
2615 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->flags));
2616 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->version));
2617 NDR_CHECK(ndr_pull_package_PrimaryKerberosCtr(ndr, NDR_SCALARS, &r->ctr));
2618 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
2620 if (ndr_flags & NDR_BUFFERS) {
2621 NDR_CHECK(ndr_pull_package_PrimaryKerberosCtr(ndr, NDR_BUFFERS, &r->ctr));
2623 return NDR_ERR_SUCCESS;
2626 _PUBLIC_ void ndr_print_package_PrimaryKerberosBlob(struct ndr_print *ndr, const char *name, const struct package_PrimaryKerberosBlob *r)
2628 ndr_print_struct(ndr, name, "package_PrimaryKerberosBlob");
2630 ndr_print_uint16(ndr, "version", r->version);
2631 ndr_print_uint16(ndr, "flags", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->flags);
2632 ndr_print_set_switch_value(ndr, &r->ctr, r->version);
2633 ndr_print_package_PrimaryKerberosCtr(ndr, "ctr", &r->ctr);
2637 _PUBLIC_ enum ndr_err_code ndr_push_package_PrimaryCLEARTEXTBlob(struct ndr_push *ndr, int ndr_flags, const struct package_PrimaryCLEARTEXTBlob *r)
2639 if (ndr_flags & NDR_SCALARS) {
2640 NDR_CHECK(ndr_push_align(ndr, 4));
2642 uint32_t _flags_save_DATA_BLOB = ndr->flags;
2643 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
2644 NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->cleartext));
2645 ndr->flags = _flags_save_DATA_BLOB;
2647 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
2649 if (ndr_flags & NDR_BUFFERS) {
2651 return NDR_ERR_SUCCESS;
2654 _PUBLIC_ enum ndr_err_code ndr_pull_package_PrimaryCLEARTEXTBlob(struct ndr_pull *ndr, int ndr_flags, struct package_PrimaryCLEARTEXTBlob *r)
2656 if (ndr_flags & NDR_SCALARS) {
2657 NDR_CHECK(ndr_pull_align(ndr, 4));
2659 uint32_t _flags_save_DATA_BLOB = ndr->flags;
2660 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
2661 NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->cleartext));
2662 ndr->flags = _flags_save_DATA_BLOB;
2664 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
2666 if (ndr_flags & NDR_BUFFERS) {
2668 return NDR_ERR_SUCCESS;
2671 _PUBLIC_ void ndr_print_package_PrimaryCLEARTEXTBlob(struct ndr_print *ndr, const char *name, const struct package_PrimaryCLEARTEXTBlob *r)
2673 ndr_print_struct(ndr, name, "package_PrimaryCLEARTEXTBlob");
2675 ndr_print_DATA_BLOB(ndr, "cleartext", r->cleartext);
2679 static enum ndr_err_code ndr_push_package_PrimaryWDigestHash(struct ndr_push *ndr, int ndr_flags, const struct package_PrimaryWDigestHash *r)
2682 uint32_t _flags_save_STRUCT = ndr->flags;
2683 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
2684 if (ndr_flags & NDR_SCALARS) {
2685 NDR_CHECK(ndr_push_align(ndr, 1));
2686 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->hash, 16));
2687 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
2689 if (ndr_flags & NDR_BUFFERS) {
2691 ndr->flags = _flags_save_STRUCT;
2693 return NDR_ERR_SUCCESS;
2696 static enum ndr_err_code ndr_pull_package_PrimaryWDigestHash(struct ndr_pull *ndr, int ndr_flags, struct package_PrimaryWDigestHash *r)
2699 uint32_t _flags_save_STRUCT = ndr->flags;
2700 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
2701 if (ndr_flags & NDR_SCALARS) {
2702 NDR_CHECK(ndr_pull_align(ndr, 1));
2703 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->hash, 16));
2704 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
2706 if (ndr_flags & NDR_BUFFERS) {
2708 ndr->flags = _flags_save_STRUCT;
2710 return NDR_ERR_SUCCESS;
2713 _PUBLIC_ void ndr_print_package_PrimaryWDigestHash(struct ndr_print *ndr, const char *name, const struct package_PrimaryWDigestHash *r)
2715 ndr_print_struct(ndr, name, "package_PrimaryWDigestHash");
2717 uint32_t _flags_save_STRUCT = ndr->flags;
2718 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
2720 ndr_print_array_uint8(ndr, "hash", r->hash, 16);
2722 ndr->flags = _flags_save_STRUCT;
2726 _PUBLIC_ enum ndr_err_code ndr_push_package_PrimaryWDigestBlob(struct ndr_push *ndr, int ndr_flags, const struct package_PrimaryWDigestBlob *r)
2728 uint32_t cntr_hashes_0;
2729 if (ndr_flags & NDR_SCALARS) {
2730 NDR_CHECK(ndr_push_align(ndr, 4));
2731 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, 0x31));
2732 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, 0x01));
2733 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->num_hashes));
2734 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2735 NDR_CHECK(ndr_push_udlong(ndr, NDR_SCALARS, 0));
2736 for (cntr_hashes_0 = 0; cntr_hashes_0 < r->num_hashes; cntr_hashes_0++) {
2737 NDR_CHECK(ndr_push_package_PrimaryWDigestHash(ndr, NDR_SCALARS, &r->hashes[cntr_hashes_0]));
2739 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
2741 if (ndr_flags & NDR_BUFFERS) {
2743 return NDR_ERR_SUCCESS;
2746 _PUBLIC_ enum ndr_err_code ndr_pull_package_PrimaryWDigestBlob(struct ndr_pull *ndr, int ndr_flags, struct package_PrimaryWDigestBlob *r)
2748 uint32_t cntr_hashes_0;
2749 TALLOC_CTX *_mem_save_hashes_0;
2750 if (ndr_flags & NDR_SCALARS) {
2751 NDR_CHECK(ndr_pull_align(ndr, 4));
2752 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->unknown1));
2753 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->unknown2));
2754 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->num_hashes));
2755 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown3));
2756 NDR_CHECK(ndr_pull_udlong(ndr, NDR_SCALARS, &r->uuknown4));
2757 NDR_PULL_ALLOC_N(ndr, r->hashes, r->num_hashes);
2758 _mem_save_hashes_0 = NDR_PULL_GET_MEM_CTX(ndr);
2759 NDR_PULL_SET_MEM_CTX(ndr, r->hashes, 0);
2760 for (cntr_hashes_0 = 0; cntr_hashes_0 < r->num_hashes; cntr_hashes_0++) {
2761 NDR_CHECK(ndr_pull_package_PrimaryWDigestHash(ndr, NDR_SCALARS, &r->hashes[cntr_hashes_0]));
2763 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_hashes_0, 0);
2764 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
2766 if (ndr_flags & NDR_BUFFERS) {
2768 return NDR_ERR_SUCCESS;
2771 _PUBLIC_ void ndr_print_package_PrimaryWDigestBlob(struct ndr_print *ndr, const char *name, const struct package_PrimaryWDigestBlob *r)
2773 uint32_t cntr_hashes_0;
2774 ndr_print_struct(ndr, name, "package_PrimaryWDigestBlob");
2776 ndr_print_uint16(ndr, "unknown1", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x31:r->unknown1);
2777 ndr_print_uint8(ndr, "unknown2", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0x01:r->unknown2);
2778 ndr_print_uint8(ndr, "num_hashes", r->num_hashes);
2779 ndr_print_uint32(ndr, "unknown3", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->unknown3);
2780 ndr_print_udlong(ndr, "uuknown4", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->uuknown4);
2781 ndr->print(ndr, "%s: ARRAY(%d)", "hashes", (int)r->num_hashes);
2783 for (cntr_hashes_0=0;cntr_hashes_0<r->num_hashes;cntr_hashes_0++) {
2785 if (asprintf(&idx_0, "[%d]", cntr_hashes_0) != -1) {
2786 ndr_print_package_PrimaryWDigestHash(ndr, "hashes", &r->hashes[cntr_hashes_0]);
2794 static enum ndr_err_code ndr_push_AuthInfoNone(struct ndr_push *ndr, int ndr_flags, const struct AuthInfoNone *r)
2796 if (ndr_flags & NDR_SCALARS) {
2797 NDR_CHECK(ndr_push_align(ndr, 4));
2798 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2799 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
2801 if (ndr_flags & NDR_BUFFERS) {
2803 return NDR_ERR_SUCCESS;
2806 static enum ndr_err_code ndr_pull_AuthInfoNone(struct ndr_pull *ndr, int ndr_flags, struct AuthInfoNone *r)
2808 if (ndr_flags & NDR_SCALARS) {
2809 NDR_CHECK(ndr_pull_align(ndr, 4));
2810 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->size));
2811 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
2813 if (ndr_flags & NDR_BUFFERS) {
2815 return NDR_ERR_SUCCESS;
2818 _PUBLIC_ void ndr_print_AuthInfoNone(struct ndr_print *ndr, const char *name, const struct AuthInfoNone *r)
2820 ndr_print_struct(ndr, name, "AuthInfoNone");
2822 ndr_print_uint32(ndr, "size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->size);
2826 static enum ndr_err_code ndr_push_AuthInfoNT4Owf(struct ndr_push *ndr, int ndr_flags, const struct AuthInfoNT4Owf *r)
2828 if (ndr_flags & NDR_SCALARS) {
2829 NDR_CHECK(ndr_push_align(ndr, 4));
2830 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 16));
2831 NDR_CHECK(ndr_push_samr_Password(ndr, NDR_SCALARS, &r->password));
2832 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
2834 if (ndr_flags & NDR_BUFFERS) {
2836 return NDR_ERR_SUCCESS;
2839 static enum ndr_err_code ndr_pull_AuthInfoNT4Owf(struct ndr_pull *ndr, int ndr_flags, struct AuthInfoNT4Owf *r)
2841 if (ndr_flags & NDR_SCALARS) {
2842 NDR_CHECK(ndr_pull_align(ndr, 4));
2843 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->size));
2844 NDR_CHECK(ndr_pull_samr_Password(ndr, NDR_SCALARS, &r->password));
2845 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
2847 if (ndr_flags & NDR_BUFFERS) {
2849 return NDR_ERR_SUCCESS;
2852 _PUBLIC_ void ndr_print_AuthInfoNT4Owf(struct ndr_print *ndr, const char *name, const struct AuthInfoNT4Owf *r)
2854 ndr_print_struct(ndr, name, "AuthInfoNT4Owf");
2856 ndr_print_uint32(ndr, "size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?16:r->size);
2857 ndr_print_samr_Password(ndr, "password", &r->password);
2861 static enum ndr_err_code ndr_push_AuthInfoClear(struct ndr_push *ndr, int ndr_flags, const struct AuthInfoClear *r)
2863 if (ndr_flags & NDR_SCALARS) {
2864 NDR_CHECK(ndr_push_align(ndr, 4));
2865 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->size));
2866 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->password, r->size));
2867 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
2869 if (ndr_flags & NDR_BUFFERS) {
2871 return NDR_ERR_SUCCESS;
2874 static enum ndr_err_code ndr_pull_AuthInfoClear(struct ndr_pull *ndr, int ndr_flags, struct AuthInfoClear *r)
2876 if (ndr_flags & NDR_SCALARS) {
2877 NDR_CHECK(ndr_pull_align(ndr, 4));
2878 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->size));
2879 NDR_PULL_ALLOC_N(ndr, r->password, r->size);
2880 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->password, r->size));
2881 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
2883 if (ndr_flags & NDR_BUFFERS) {
2885 return NDR_ERR_SUCCESS;
2888 _PUBLIC_ void ndr_print_AuthInfoClear(struct ndr_print *ndr, const char *name, const struct AuthInfoClear *r)
2890 ndr_print_struct(ndr, name, "AuthInfoClear");
2892 ndr_print_uint32(ndr, "size", r->size);
2893 ndr_print_array_uint8(ndr, "password", r->password, r->size);
2897 static enum ndr_err_code ndr_push_AuthInfoVersion(struct ndr_push *ndr, int ndr_flags, const struct AuthInfoVersion *r)
2899 if (ndr_flags & NDR_SCALARS) {
2900 NDR_CHECK(ndr_push_align(ndr, 4));
2901 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 4));
2902 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version));
2903 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
2905 if (ndr_flags & NDR_BUFFERS) {
2907 return NDR_ERR_SUCCESS;
2910 static enum ndr_err_code ndr_pull_AuthInfoVersion(struct ndr_pull *ndr, int ndr_flags, struct AuthInfoVersion *r)
2912 if (ndr_flags & NDR_SCALARS) {
2913 NDR_CHECK(ndr_pull_align(ndr, 4));
2914 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->size));
2915 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version));
2916 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
2918 if (ndr_flags & NDR_BUFFERS) {
2920 return NDR_ERR_SUCCESS;
2923 _PUBLIC_ void ndr_print_AuthInfoVersion(struct ndr_print *ndr, const char *name, const struct AuthInfoVersion *r)
2925 ndr_print_struct(ndr, name, "AuthInfoVersion");
2927 ndr_print_uint32(ndr, "size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?4:r->size);
2928 ndr_print_uint32(ndr, "version", r->version);
2932 static enum ndr_err_code ndr_push_AuthInfo(struct ndr_push *ndr, int ndr_flags, const union AuthInfo *r)
2934 if (ndr_flags & NDR_SCALARS) {
2935 int level = ndr_push_get_switch_value(ndr, r);
2936 NDR_CHECK(ndr_push_union_align(ndr, 4));
2938 case TRUST_AUTH_TYPE_NONE: {
2939 NDR_CHECK(ndr_push_AuthInfoNone(ndr, NDR_SCALARS, &r->none));
2942 case TRUST_AUTH_TYPE_NT4OWF: {
2943 NDR_CHECK(ndr_push_AuthInfoNT4Owf(ndr, NDR_SCALARS, &r->nt4owf));
2946 case TRUST_AUTH_TYPE_CLEAR: {
2947 NDR_CHECK(ndr_push_AuthInfoClear(ndr, NDR_SCALARS, &r->clear));
2950 case TRUST_AUTH_TYPE_VERSION: {
2951 NDR_CHECK(ndr_push_AuthInfoVersion(ndr, NDR_SCALARS, &r->version));
2955 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
2958 if (ndr_flags & NDR_BUFFERS) {
2959 int level = ndr_push_get_switch_value(ndr, r);
2961 case TRUST_AUTH_TYPE_NONE:
2964 case TRUST_AUTH_TYPE_NT4OWF:
2967 case TRUST_AUTH_TYPE_CLEAR:
2970 case TRUST_AUTH_TYPE_VERSION:
2974 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
2977 return NDR_ERR_SUCCESS;
2980 static enum ndr_err_code ndr_pull_AuthInfo(struct ndr_pull *ndr, int ndr_flags, union AuthInfo *r)
2983 level = ndr_pull_get_switch_value(ndr, r);
2984 if (ndr_flags & NDR_SCALARS) {
2985 NDR_CHECK(ndr_pull_union_align(ndr, 4));
2987 case TRUST_AUTH_TYPE_NONE: {
2988 NDR_CHECK(ndr_pull_AuthInfoNone(ndr, NDR_SCALARS, &r->none));
2991 case TRUST_AUTH_TYPE_NT4OWF: {
2992 NDR_CHECK(ndr_pull_AuthInfoNT4Owf(ndr, NDR_SCALARS, &r->nt4owf));
2995 case TRUST_AUTH_TYPE_CLEAR: {
2996 NDR_CHECK(ndr_pull_AuthInfoClear(ndr, NDR_SCALARS, &r->clear));
2999 case TRUST_AUTH_TYPE_VERSION: {
3000 NDR_CHECK(ndr_pull_AuthInfoVersion(ndr, NDR_SCALARS, &r->version));
3004 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3007 if (ndr_flags & NDR_BUFFERS) {
3009 case TRUST_AUTH_TYPE_NONE:
3012 case TRUST_AUTH_TYPE_NT4OWF:
3015 case TRUST_AUTH_TYPE_CLEAR:
3018 case TRUST_AUTH_TYPE_VERSION:
3022 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3025 return NDR_ERR_SUCCESS;
3028 _PUBLIC_ void ndr_print_AuthInfo(struct ndr_print *ndr, const char *name, const union AuthInfo *r)
3031 level = ndr_print_get_switch_value(ndr, r);
3032 ndr_print_union(ndr, name, level, "AuthInfo");
3034 case TRUST_AUTH_TYPE_NONE:
3035 ndr_print_AuthInfoNone(ndr, "none", &r->none);
3038 case TRUST_AUTH_TYPE_NT4OWF:
3039 ndr_print_AuthInfoNT4Owf(ndr, "nt4owf", &r->nt4owf);
3042 case TRUST_AUTH_TYPE_CLEAR:
3043 ndr_print_AuthInfoClear(ndr, "clear", &r->clear);
3046 case TRUST_AUTH_TYPE_VERSION:
3047 ndr_print_AuthInfoVersion(ndr, "version", &r->version);
3051 ndr_print_bad_level(ndr, name, level);
3055 _PUBLIC_ enum ndr_err_code ndr_push_AuthenticationInformation(struct ndr_push *ndr, int ndr_flags, const struct AuthenticationInformation *r)
3057 if (ndr_flags & NDR_SCALARS) {
3058 NDR_CHECK(ndr_push_align(ndr, 4));
3059 NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->LastUpdateTime));
3060 NDR_CHECK(ndr_push_lsa_TrustAuthType(ndr, NDR_SCALARS, r->AuthType));
3061 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->AuthInfo, r->AuthType));
3062 NDR_CHECK(ndr_push_AuthInfo(ndr, NDR_SCALARS, &r->AuthInfo));
3064 uint32_t _flags_save_DATA_BLOB = ndr->flags;
3065 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN4);
3066 NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->_pad));
3067 ndr->flags = _flags_save_DATA_BLOB;
3069 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
3071 if (ndr_flags & NDR_BUFFERS) {
3073 return NDR_ERR_SUCCESS;
3076 _PUBLIC_ enum ndr_err_code ndr_pull_AuthenticationInformation(struct ndr_pull *ndr, int ndr_flags, struct AuthenticationInformation *r)
3078 if (ndr_flags & NDR_SCALARS) {
3079 NDR_CHECK(ndr_pull_align(ndr, 4));
3080 NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->LastUpdateTime));
3081 NDR_CHECK(ndr_pull_lsa_TrustAuthType(ndr, NDR_SCALARS, &r->AuthType));
3082 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->AuthInfo, r->AuthType));
3083 NDR_CHECK(ndr_pull_AuthInfo(ndr, NDR_SCALARS, &r->AuthInfo));
3085 uint32_t _flags_save_DATA_BLOB = ndr->flags;
3086 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN4);
3087 NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->_pad));
3088 ndr->flags = _flags_save_DATA_BLOB;
3090 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
3092 if (ndr_flags & NDR_BUFFERS) {
3094 return NDR_ERR_SUCCESS;
3097 _PUBLIC_ void ndr_print_AuthenticationInformation(struct ndr_print *ndr, const char *name, const struct AuthenticationInformation *r)
3099 ndr_print_struct(ndr, name, "AuthenticationInformation");
3101 ndr_print_NTTIME(ndr, "LastUpdateTime", r->LastUpdateTime);
3102 ndr_print_lsa_TrustAuthType(ndr, "AuthType", r->AuthType);
3103 ndr_print_set_switch_value(ndr, &r->AuthInfo, r->AuthType);
3104 ndr_print_AuthInfo(ndr, "AuthInfo", &r->AuthInfo);
3105 ndr_print_DATA_BLOB(ndr, "_pad", r->_pad);
3109 _PUBLIC_ size_t ndr_size_trustAuthInOutBlob(const struct trustAuthInOutBlob *r, struct smb_iconv_convenience *ic, int flags)
3111 return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_trustAuthInOutBlob, ic);
3114 _PUBLIC_ enum ndr_err_code ndr_push_trustCurrentPasswords(struct ndr_push *ndr, int ndr_flags, const struct trustCurrentPasswords *r)
3116 uint32_t cntr_current_0;
3117 if (ndr_flags & NDR_SCALARS) {
3118 NDR_CHECK(ndr_push_align(ndr, 5));
3119 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3120 for (cntr_current_0 = 0; cntr_current_0 < r->count; cntr_current_0++) {
3121 NDR_CHECK(ndr_push_relative_ptr1(ndr, r->current[cntr_current_0]));
3123 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3125 if (ndr_flags & NDR_BUFFERS) {
3126 for (cntr_current_0 = 0; cntr_current_0 < r->count; cntr_current_0++) {
3127 if (r->current[cntr_current_0]) {
3128 NDR_CHECK(ndr_push_relative_ptr2(ndr, r->current[cntr_current_0]));
3129 NDR_CHECK(ndr_push_AuthenticationInformation(ndr, NDR_SCALARS, r->current[cntr_current_0]));
3133 return NDR_ERR_SUCCESS;
3136 _PUBLIC_ enum ndr_err_code ndr_pull_trustCurrentPasswords(struct ndr_pull *ndr, int ndr_flags, struct trustCurrentPasswords *r)
3138 uint32_t _ptr_current;
3139 uint32_t cntr_current_0;
3140 TALLOC_CTX *_mem_save_current_0;
3141 TALLOC_CTX *_mem_save_current_1;
3142 if (ndr_flags & NDR_SCALARS) {
3143 NDR_CHECK(ndr_pull_align(ndr, 5));
3144 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
3145 NDR_PULL_ALLOC_N(ndr, r->current, r->count);
3146 _mem_save_current_0 = NDR_PULL_GET_MEM_CTX(ndr);
3147 NDR_PULL_SET_MEM_CTX(ndr, r->current, 0);
3148 for (cntr_current_0 = 0; cntr_current_0 < r->count; cntr_current_0++) {
3149 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_current));
3151 NDR_PULL_ALLOC(ndr, r->current[cntr_current_0]);
3152 NDR_CHECK(ndr_pull_relative_ptr1(ndr, r->current[cntr_current_0], _ptr_current));
3154 r->current[cntr_current_0] = NULL;
3157 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_current_0, 0);
3158 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3160 if (ndr_flags & NDR_BUFFERS) {
3161 _mem_save_current_0 = NDR_PULL_GET_MEM_CTX(ndr);
3162 NDR_PULL_SET_MEM_CTX(ndr, r->current, 0);
3163 for (cntr_current_0 = 0; cntr_current_0 < r->count; cntr_current_0++) {
3164 if (r->current[cntr_current_0]) {
3165 uint32_t _relative_save_offset;
3166 _relative_save_offset = ndr->offset;
3167 NDR_CHECK(ndr_pull_relative_ptr2(ndr, r->current[cntr_current_0]));
3168 _mem_save_current_1 = NDR_PULL_GET_MEM_CTX(ndr);
3169 NDR_PULL_SET_MEM_CTX(ndr, r->current[cntr_current_0], 0);
3170 NDR_CHECK(ndr_pull_AuthenticationInformation(ndr, NDR_SCALARS, r->current[cntr_current_0]));
3171 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_current_1, 0);
3172 if (ndr->offset > ndr->relative_highest_offset) {
3173 ndr->relative_highest_offset = ndr->offset;
3175 ndr->offset = _relative_save_offset;
3178 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_current_0, 0);
3180 return NDR_ERR_SUCCESS;
3183 _PUBLIC_ void ndr_print_trustCurrentPasswords(struct ndr_print *ndr, const char *name, const struct trustCurrentPasswords *r)
3185 uint32_t cntr_current_0;
3186 ndr_print_struct(ndr, name, "trustCurrentPasswords");
3188 ndr_print_uint32(ndr, "count", r->count);
3189 ndr->print(ndr, "%s: ARRAY(%d)", "current", (int)r->count);
3191 for (cntr_current_0=0;cntr_current_0<r->count;cntr_current_0++) {
3193 if (asprintf(&idx_0, "[%d]", cntr_current_0) != -1) {
3194 ndr_print_ptr(ndr, "current", r->current[cntr_current_0]);
3196 if (r->current[cntr_current_0]) {
3197 ndr_print_AuthenticationInformation(ndr, "current", r->current[cntr_current_0]);
3207 _PUBLIC_ size_t ndr_size_trustCurrentPasswords(const struct trustCurrentPasswords *r, struct smb_iconv_convenience *ic, int flags)
3209 return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_trustCurrentPasswords, ic);
3212 _PUBLIC_ enum ndr_err_code ndr_push_trustDomainPasswords(struct ndr_push *ndr, int ndr_flags, const struct trustDomainPasswords *r)
3214 if (ndr_flags & NDR_SCALARS) {
3215 NDR_CHECK(ndr_push_align(ndr, 5));
3216 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->confounder, 512));
3218 struct ndr_push *_ndr_outgoing;
3219 NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_outgoing, 0, ndr_size_trustCurrentPasswords(&r->outgoing, ndr->iconv_convenience, ndr->flags)));
3220 NDR_CHECK(ndr_push_trustCurrentPasswords(_ndr_outgoing, NDR_SCALARS|NDR_BUFFERS, &r->outgoing));
3221 NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_outgoing, 0, ndr_size_trustCurrentPasswords(&r->outgoing, ndr->iconv_convenience, ndr->flags)));
3224 struct ndr_push *_ndr_incoming;
3225 NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_incoming, 0, ndr_size_trustCurrentPasswords(&r->incoming, ndr->iconv_convenience, ndr->flags)));
3226 NDR_CHECK(ndr_push_trustCurrentPasswords(_ndr_incoming, NDR_SCALARS|NDR_BUFFERS, &r->incoming));
3227 NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_incoming, 0, ndr_size_trustCurrentPasswords(&r->incoming, ndr->iconv_convenience, ndr->flags)));
3229 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_trustCurrentPasswords(&r->outgoing, ndr->iconv_convenience, ndr->flags)));
3230 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_trustCurrentPasswords(&r->incoming, ndr->iconv_convenience, ndr->flags)));
3231 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3233 if (ndr_flags & NDR_BUFFERS) {
3235 return NDR_ERR_SUCCESS;
3238 _PUBLIC_ void ndr_print_trustDomainPasswords(struct ndr_print *ndr, const char *name, const struct trustDomainPasswords *r)
3240 ndr_print_struct(ndr, name, "trustDomainPasswords");
3242 ndr_print_array_uint8(ndr, "confounder", r->confounder, 512);
3243 ndr_print_trustCurrentPasswords(ndr, "outgoing", &r->outgoing);
3244 ndr_print_trustCurrentPasswords(ndr, "incoming", &r->incoming);
3245 ndr_print_uint32(ndr, "outgoing_size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_trustCurrentPasswords(&r->outgoing, ndr->iconv_convenience, ndr->flags):r->outgoing_size);
3246 ndr_print_uint32(ndr, "incoming_size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_trustCurrentPasswords(&r->incoming, ndr->iconv_convenience, ndr->flags):r->incoming_size);
3250 _PUBLIC_ enum ndr_err_code ndr_push_DsCompressedChunk(struct ndr_push *ndr, int ndr_flags, const struct DsCompressedChunk *r)
3252 if (ndr_flags & NDR_SCALARS) {
3253 NDR_CHECK(ndr_push_align(ndr, 4));
3254 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->marker));
3255 NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->data));
3256 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
3258 if (ndr_flags & NDR_BUFFERS) {
3260 return NDR_ERR_SUCCESS;
3263 _PUBLIC_ enum ndr_err_code ndr_pull_DsCompressedChunk(struct ndr_pull *ndr, int ndr_flags, struct DsCompressedChunk *r)
3265 if (ndr_flags & NDR_SCALARS) {
3266 NDR_CHECK(ndr_pull_align(ndr, 4));
3267 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->marker));
3268 NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->data));
3269 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
3271 if (ndr_flags & NDR_BUFFERS) {
3273 return NDR_ERR_SUCCESS;
3276 _PUBLIC_ void ndr_print_DsCompressedChunk(struct ndr_print *ndr, const char *name, const struct DsCompressedChunk *r)
3278 ndr_print_struct(ndr, name, "DsCompressedChunk");
3280 ndr_print_uint32(ndr, "marker", r->marker);
3281 ndr_print_DATA_BLOB(ndr, "data", r->data);
3285 static enum ndr_err_code ndr_push_ExtendedErrorAString(struct ndr_push *ndr, int ndr_flags, const struct ExtendedErrorAString *r)
3287 if (ndr_flags & NDR_SCALARS) {
3288 NDR_CHECK(ndr_push_align(ndr, 5));
3289 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->__size));
3290 NDR_CHECK(ndr_push_unique_ptr(ndr, r->string));
3291 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3293 if (ndr_flags & NDR_BUFFERS) {
3295 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->__size));
3296 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->string, r->__size, sizeof(uint8_t), CH_DOS));
3299 return NDR_ERR_SUCCESS;
3302 static enum ndr_err_code ndr_pull_ExtendedErrorAString(struct ndr_pull *ndr, int ndr_flags, struct ExtendedErrorAString *r)
3304 uint32_t _ptr_string;
3305 TALLOC_CTX *_mem_save_string_0;
3306 if (ndr_flags & NDR_SCALARS) {
3307 NDR_CHECK(ndr_pull_align(ndr, 5));
3308 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->__size));
3309 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_string));
3311 NDR_PULL_ALLOC(ndr, r->string);
3315 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3317 if (ndr_flags & NDR_BUFFERS) {
3319 _mem_save_string_0 = NDR_PULL_GET_MEM_CTX(ndr);
3320 NDR_PULL_SET_MEM_CTX(ndr, r->string, 0);
3321 NDR_CHECK(ndr_pull_array_size(ndr, &r->string));
3322 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->string, ndr_get_array_size(ndr, &r->string), sizeof(uint8_t), CH_DOS));
3323 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_string_0, 0);
3326 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->string, r->__size));
3329 return NDR_ERR_SUCCESS;
3332 _PUBLIC_ void ndr_print_ExtendedErrorAString(struct ndr_print *ndr, const char *name, const struct ExtendedErrorAString *r)
3334 ndr_print_struct(ndr, name, "ExtendedErrorAString");
3336 ndr_print_uint16(ndr, "__size", r->__size);
3337 ndr_print_ptr(ndr, "string", r->string);
3340 ndr_print_string(ndr, "string", r->string);
3346 static enum ndr_err_code ndr_push_ExtendedErrorUString(struct ndr_push *ndr, int ndr_flags, const struct ExtendedErrorUString *r)
3348 if (ndr_flags & NDR_SCALARS) {
3349 NDR_CHECK(ndr_push_align(ndr, 5));
3350 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->__size));
3351 NDR_CHECK(ndr_push_unique_ptr(ndr, r->string));
3352 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3354 if (ndr_flags & NDR_BUFFERS) {
3356 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->__size));
3357 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->string, r->__size, sizeof(uint16_t), CH_UTF16));
3360 return NDR_ERR_SUCCESS;
3363 static enum ndr_err_code ndr_pull_ExtendedErrorUString(struct ndr_pull *ndr, int ndr_flags, struct ExtendedErrorUString *r)
3365 uint32_t _ptr_string;
3366 TALLOC_CTX *_mem_save_string_0;
3367 if (ndr_flags & NDR_SCALARS) {
3368 NDR_CHECK(ndr_pull_align(ndr, 5));
3369 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->__size));
3370 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_string));
3372 NDR_PULL_ALLOC(ndr, r->string);
3376 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3378 if (ndr_flags & NDR_BUFFERS) {
3380 _mem_save_string_0 = NDR_PULL_GET_MEM_CTX(ndr);
3381 NDR_PULL_SET_MEM_CTX(ndr, r->string, 0);
3382 NDR_CHECK(ndr_pull_array_size(ndr, &r->string));
3383 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->string, ndr_get_array_size(ndr, &r->string), sizeof(uint16_t), CH_UTF16));
3384 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_string_0, 0);
3387 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->string, r->__size));
3390 return NDR_ERR_SUCCESS;
3393 _PUBLIC_ void ndr_print_ExtendedErrorUString(struct ndr_print *ndr, const char *name, const struct ExtendedErrorUString *r)
3395 ndr_print_struct(ndr, name, "ExtendedErrorUString");
3397 ndr_print_uint16(ndr, "__size", r->__size);
3398 ndr_print_ptr(ndr, "string", r->string);
3401 ndr_print_string(ndr, "string", r->string);
3407 static enum ndr_err_code ndr_push_ExtendedErrorBlob(struct ndr_push *ndr, int ndr_flags, const struct ExtendedErrorBlob *r)
3409 if (ndr_flags & NDR_SCALARS) {
3410 NDR_CHECK(ndr_push_align(ndr, 5));
3411 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->length));
3412 NDR_CHECK(ndr_push_unique_ptr(ndr, r->data));
3413 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3415 if (ndr_flags & NDR_BUFFERS) {
3417 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->length));
3418 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->data, r->length));
3421 return NDR_ERR_SUCCESS;
3424 static enum ndr_err_code ndr_pull_ExtendedErrorBlob(struct ndr_pull *ndr, int ndr_flags, struct ExtendedErrorBlob *r)
3427 TALLOC_CTX *_mem_save_data_0;
3428 if (ndr_flags & NDR_SCALARS) {
3429 NDR_CHECK(ndr_pull_align(ndr, 5));
3430 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->length));
3431 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data));
3433 NDR_PULL_ALLOC(ndr, r->data);
3437 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3439 if (ndr_flags & NDR_BUFFERS) {
3441 _mem_save_data_0 = NDR_PULL_GET_MEM_CTX(ndr);
3442 NDR_PULL_SET_MEM_CTX(ndr, r->data, 0);
3443 NDR_CHECK(ndr_pull_array_size(ndr, &r->data));
3444 NDR_PULL_ALLOC_N(ndr, r->data, ndr_get_array_size(ndr, &r->data));
3445 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->data, ndr_get_array_size(ndr, &r->data)));
3446 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_data_0, 0);
3449 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->data, r->length));
3452 return NDR_ERR_SUCCESS;
3455 _PUBLIC_ void ndr_print_ExtendedErrorBlob(struct ndr_print *ndr, const char *name, const struct ExtendedErrorBlob *r)
3457 ndr_print_struct(ndr, name, "ExtendedErrorBlob");
3459 ndr_print_uint16(ndr, "length", r->length);
3460 ndr_print_ptr(ndr, "data", r->data);
3463 ndr_print_array_uint8(ndr, "data", r->data, r->length);
3469 static enum ndr_err_code ndr_push_ExtendedErrorComputerNamePresent(struct ndr_push *ndr, int ndr_flags, enum ExtendedErrorComputerNamePresent r)
3471 NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
3472 return NDR_ERR_SUCCESS;
3475 static enum ndr_err_code ndr_pull_ExtendedErrorComputerNamePresent(struct ndr_pull *ndr, int ndr_flags, enum ExtendedErrorComputerNamePresent *r)
3478 NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
3480 return NDR_ERR_SUCCESS;
3483 _PUBLIC_ void ndr_print_ExtendedErrorComputerNamePresent(struct ndr_print *ndr, const char *name, enum ExtendedErrorComputerNamePresent r)
3485 const char *val = NULL;
3488 case EXTENDED_ERROR_COMPUTER_NAME_PRESENT: val = "EXTENDED_ERROR_COMPUTER_NAME_PRESENT"; break;
3489 case EXTENDED_ERROR_COMPUTER_NAME_NOT_PRESENT: val = "EXTENDED_ERROR_COMPUTER_NAME_NOT_PRESENT"; break;
3491 ndr_print_enum(ndr, name, "ENUM", val, r);
3494 static enum ndr_err_code ndr_push_ExtendedErrorComputerNameU(struct ndr_push *ndr, int ndr_flags, const union ExtendedErrorComputerNameU *r)
3496 if (ndr_flags & NDR_SCALARS) {
3497 int level = ndr_push_get_switch_value(ndr, r);
3498 NDR_CHECK(ndr_push_ExtendedErrorComputerNamePresent(ndr, NDR_SCALARS, level));
3499 NDR_CHECK(ndr_push_union_align(ndr, 5));
3501 case EXTENDED_ERROR_COMPUTER_NAME_PRESENT: {
3502 NDR_CHECK(ndr_push_ExtendedErrorUString(ndr, NDR_SCALARS, &r->name));
3505 case EXTENDED_ERROR_COMPUTER_NAME_NOT_PRESENT: {
3509 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3512 if (ndr_flags & NDR_BUFFERS) {
3513 int level = ndr_push_get_switch_value(ndr, r);
3515 case EXTENDED_ERROR_COMPUTER_NAME_PRESENT:
3516 NDR_CHECK(ndr_push_ExtendedErrorUString(ndr, NDR_BUFFERS, &r->name));
3519 case EXTENDED_ERROR_COMPUTER_NAME_NOT_PRESENT:
3523 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3526 return NDR_ERR_SUCCESS;
3529 static enum ndr_err_code ndr_pull_ExtendedErrorComputerNameU(struct ndr_pull *ndr, int ndr_flags, union ExtendedErrorComputerNameU *r)
3533 level = ndr_pull_get_switch_value(ndr, r);
3534 if (ndr_flags & NDR_SCALARS) {
3535 NDR_CHECK(ndr_pull_uint1632(ndr, NDR_SCALARS, &_level));
3536 if (_level != level) {
3537 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
3539 NDR_CHECK(ndr_pull_union_align(ndr, 5));
3541 case EXTENDED_ERROR_COMPUTER_NAME_PRESENT: {
3542 NDR_CHECK(ndr_pull_ExtendedErrorUString(ndr, NDR_SCALARS, &r->name));
3545 case EXTENDED_ERROR_COMPUTER_NAME_NOT_PRESENT: {
3549 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3552 if (ndr_flags & NDR_BUFFERS) {
3554 case EXTENDED_ERROR_COMPUTER_NAME_PRESENT:
3555 NDR_CHECK(ndr_pull_ExtendedErrorUString(ndr, NDR_BUFFERS, &r->name));
3558 case EXTENDED_ERROR_COMPUTER_NAME_NOT_PRESENT:
3562 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3565 return NDR_ERR_SUCCESS;
3568 _PUBLIC_ void ndr_print_ExtendedErrorComputerNameU(struct ndr_print *ndr, const char *name, const union ExtendedErrorComputerNameU *r)
3571 level = ndr_print_get_switch_value(ndr, r);
3572 ndr_print_union(ndr, name, level, "ExtendedErrorComputerNameU");
3574 case EXTENDED_ERROR_COMPUTER_NAME_PRESENT:
3575 ndr_print_ExtendedErrorUString(ndr, "name", &r->name);
3578 case EXTENDED_ERROR_COMPUTER_NAME_NOT_PRESENT:
3582 ndr_print_bad_level(ndr, name, level);
3586 static enum ndr_err_code ndr_push_ExtendedErrorComputerName(struct ndr_push *ndr, int ndr_flags, const struct ExtendedErrorComputerName *r)
3588 if (ndr_flags & NDR_SCALARS) {
3589 NDR_CHECK(ndr_push_align(ndr, 5));
3590 NDR_CHECK(ndr_push_ExtendedErrorComputerNamePresent(ndr, NDR_SCALARS, r->present));
3591 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->n, r->present));
3592 NDR_CHECK(ndr_push_ExtendedErrorComputerNameU(ndr, NDR_SCALARS, &r->n));
3593 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3595 if (ndr_flags & NDR_BUFFERS) {
3596 NDR_CHECK(ndr_push_ExtendedErrorComputerNameU(ndr, NDR_BUFFERS, &r->n));
3598 return NDR_ERR_SUCCESS;
3601 static enum ndr_err_code ndr_pull_ExtendedErrorComputerName(struct ndr_pull *ndr, int ndr_flags, struct ExtendedErrorComputerName *r)
3603 if (ndr_flags & NDR_SCALARS) {
3604 NDR_CHECK(ndr_pull_align(ndr, 5));
3605 NDR_CHECK(ndr_pull_ExtendedErrorComputerNamePresent(ndr, NDR_SCALARS, &r->present));
3606 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->n, r->present));
3607 NDR_CHECK(ndr_pull_ExtendedErrorComputerNameU(ndr, NDR_SCALARS, &r->n));
3608 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3610 if (ndr_flags & NDR_BUFFERS) {
3611 NDR_CHECK(ndr_pull_ExtendedErrorComputerNameU(ndr, NDR_BUFFERS, &r->n));
3613 return NDR_ERR_SUCCESS;
3616 _PUBLIC_ void ndr_print_ExtendedErrorComputerName(struct ndr_print *ndr, const char *name, const struct ExtendedErrorComputerName *r)
3618 ndr_print_struct(ndr, name, "ExtendedErrorComputerName");
3620 ndr_print_ExtendedErrorComputerNamePresent(ndr, "present", r->present);
3621 ndr_print_set_switch_value(ndr, &r->n, r->present);
3622 ndr_print_ExtendedErrorComputerNameU(ndr, "n", &r->n);
3626 static enum ndr_err_code ndr_push_ExtendedErrorParamType(struct ndr_push *ndr, int ndr_flags, enum ExtendedErrorParamType r)
3628 NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
3629 return NDR_ERR_SUCCESS;
3632 static enum ndr_err_code ndr_pull_ExtendedErrorParamType(struct ndr_pull *ndr, int ndr_flags, enum ExtendedErrorParamType *r)
3635 NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
3637 return NDR_ERR_SUCCESS;
3640 _PUBLIC_ void ndr_print_ExtendedErrorParamType(struct ndr_print *ndr, const char *name, enum ExtendedErrorParamType r)
3642 const char *val = NULL;
3645 case EXTENDED_ERROR_PARAM_TYPE_ASCII_STRING: val = "EXTENDED_ERROR_PARAM_TYPE_ASCII_STRING"; break;
3646 case EXTENDED_ERROR_PARAM_TYPE_UNICODE_STRING: val = "EXTENDED_ERROR_PARAM_TYPE_UNICODE_STRING"; break;
3647 case EXTENDED_ERROR_PARAM_TYPE_UINT32: val = "EXTENDED_ERROR_PARAM_TYPE_UINT32"; break;
3648 case EXTENDED_ERROR_PARAM_TYPE_UINT16: val = "EXTENDED_ERROR_PARAM_TYPE_UINT16"; break;
3649 case EXTENDED_ERROR_PARAM_TYPE_UINT64: val = "EXTENDED_ERROR_PARAM_TYPE_UINT64"; break;
3650 case EXTENDED_ERROR_PARAM_TYPE_NONE: val = "EXTENDED_ERROR_PARAM_TYPE_NONE"; break;
3651 case EXTENDED_ERROR_PARAM_TYPE_BLOB: val = "EXTENDED_ERROR_PARAM_TYPE_BLOB"; break;
3653 ndr_print_enum(ndr, name, "ENUM", val, r);
3656 static enum ndr_err_code ndr_push_ExtendedErrorParamU(struct ndr_push *ndr, int ndr_flags, const union ExtendedErrorParamU *r)
3658 if (ndr_flags & NDR_SCALARS) {
3659 int level = ndr_push_get_switch_value(ndr, r);
3660 NDR_CHECK(ndr_push_ExtendedErrorParamType(ndr, NDR_SCALARS, level));
3661 NDR_CHECK(ndr_push_union_align(ndr, 8));
3663 case EXTENDED_ERROR_PARAM_TYPE_ASCII_STRING: {
3664 NDR_CHECK(ndr_push_ExtendedErrorAString(ndr, NDR_SCALARS, &r->a_string));
3667 case EXTENDED_ERROR_PARAM_TYPE_UNICODE_STRING: {
3668 NDR_CHECK(ndr_push_ExtendedErrorUString(ndr, NDR_SCALARS, &r->u_string));
3671 case EXTENDED_ERROR_PARAM_TYPE_UINT32: {
3672 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->uint32));
3675 case EXTENDED_ERROR_PARAM_TYPE_UINT16: {
3676 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->uint16));
3679 case EXTENDED_ERROR_PARAM_TYPE_UINT64: {
3680 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->uint64));
3683 case EXTENDED_ERROR_PARAM_TYPE_NONE: {
3686 case EXTENDED_ERROR_PARAM_TYPE_BLOB: {
3687 NDR_CHECK(ndr_push_ExtendedErrorBlob(ndr, NDR_SCALARS, &r->blob));
3691 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3694 if (ndr_flags & NDR_BUFFERS) {
3695 int level = ndr_push_get_switch_value(ndr, r);
3697 case EXTENDED_ERROR_PARAM_TYPE_ASCII_STRING:
3698 NDR_CHECK(ndr_push_ExtendedErrorAString(ndr, NDR_BUFFERS, &r->a_string));
3701 case EXTENDED_ERROR_PARAM_TYPE_UNICODE_STRING:
3702 NDR_CHECK(ndr_push_ExtendedErrorUString(ndr, NDR_BUFFERS, &r->u_string));
3705 case EXTENDED_ERROR_PARAM_TYPE_UINT32:
3708 case EXTENDED_ERROR_PARAM_TYPE_UINT16:
3711 case EXTENDED_ERROR_PARAM_TYPE_UINT64:
3714 case EXTENDED_ERROR_PARAM_TYPE_NONE:
3717 case EXTENDED_ERROR_PARAM_TYPE_BLOB:
3718 NDR_CHECK(ndr_push_ExtendedErrorBlob(ndr, NDR_BUFFERS, &r->blob));
3722 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3725 return NDR_ERR_SUCCESS;
3728 static enum ndr_err_code ndr_pull_ExtendedErrorParamU(struct ndr_pull *ndr, int ndr_flags, union ExtendedErrorParamU *r)
3732 level = ndr_pull_get_switch_value(ndr, r);
3733 if (ndr_flags & NDR_SCALARS) {
3734 NDR_CHECK(ndr_pull_uint1632(ndr, NDR_SCALARS, &_level));
3735 if (_level != level) {
3736 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
3738 NDR_CHECK(ndr_pull_union_align(ndr, 8));
3740 case EXTENDED_ERROR_PARAM_TYPE_ASCII_STRING: {
3741 NDR_CHECK(ndr_pull_ExtendedErrorAString(ndr, NDR_SCALARS, &r->a_string));
3744 case EXTENDED_ERROR_PARAM_TYPE_UNICODE_STRING: {
3745 NDR_CHECK(ndr_pull_ExtendedErrorUString(ndr, NDR_SCALARS, &r->u_string));
3748 case EXTENDED_ERROR_PARAM_TYPE_UINT32: {
3749 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->uint32));
3752 case EXTENDED_ERROR_PARAM_TYPE_UINT16: {
3753 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->uint16));
3756 case EXTENDED_ERROR_PARAM_TYPE_UINT64: {
3757 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->uint64));
3760 case EXTENDED_ERROR_PARAM_TYPE_NONE: {
3763 case EXTENDED_ERROR_PARAM_TYPE_BLOB: {
3764 NDR_CHECK(ndr_pull_ExtendedErrorBlob(ndr, NDR_SCALARS, &r->blob));
3768 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3771 if (ndr_flags & NDR_BUFFERS) {
3773 case EXTENDED_ERROR_PARAM_TYPE_ASCII_STRING:
3774 NDR_CHECK(ndr_pull_ExtendedErrorAString(ndr, NDR_BUFFERS, &r->a_string));
3777 case EXTENDED_ERROR_PARAM_TYPE_UNICODE_STRING:
3778 NDR_CHECK(ndr_pull_ExtendedErrorUString(ndr, NDR_BUFFERS, &r->u_string));
3781 case EXTENDED_ERROR_PARAM_TYPE_UINT32:
3784 case EXTENDED_ERROR_PARAM_TYPE_UINT16:
3787 case EXTENDED_ERROR_PARAM_TYPE_UINT64:
3790 case EXTENDED_ERROR_PARAM_TYPE_NONE:
3793 case EXTENDED_ERROR_PARAM_TYPE_BLOB:
3794 NDR_CHECK(ndr_pull_ExtendedErrorBlob(ndr, NDR_BUFFERS, &r->blob));
3798 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3801 return NDR_ERR_SUCCESS;
3804 _PUBLIC_ void ndr_print_ExtendedErrorParamU(struct ndr_print *ndr, const char *name, const union ExtendedErrorParamU *r)
3807 level = ndr_print_get_switch_value(ndr, r);
3808 ndr_print_union(ndr, name, level, "ExtendedErrorParamU");
3810 case EXTENDED_ERROR_PARAM_TYPE_ASCII_STRING:
3811 ndr_print_ExtendedErrorAString(ndr, "a_string", &r->a_string);
3814 case EXTENDED_ERROR_PARAM_TYPE_UNICODE_STRING:
3815 ndr_print_ExtendedErrorUString(ndr, "u_string", &r->u_string);
3818 case EXTENDED_ERROR_PARAM_TYPE_UINT32:
3819 ndr_print_uint32(ndr, "uint32", r->uint32);
3822 case EXTENDED_ERROR_PARAM_TYPE_UINT16:
3823 ndr_print_uint16(ndr, "uint16", r->uint16);
3826 case EXTENDED_ERROR_PARAM_TYPE_UINT64:
3827 ndr_print_hyper(ndr, "uint64", r->uint64);
3830 case EXTENDED_ERROR_PARAM_TYPE_NONE:
3833 case EXTENDED_ERROR_PARAM_TYPE_BLOB:
3834 ndr_print_ExtendedErrorBlob(ndr, "blob", &r->blob);
3838 ndr_print_bad_level(ndr, name, level);
3842 static enum ndr_err_code ndr_push_ExtendedErrorParam(struct ndr_push *ndr, int ndr_flags, const struct ExtendedErrorParam *r)
3844 if (ndr_flags & NDR_SCALARS) {
3845 NDR_CHECK(ndr_push_align(ndr, 8));
3846 NDR_CHECK(ndr_push_ExtendedErrorParamType(ndr, NDR_SCALARS, r->type));
3847 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->p, r->type));
3848 NDR_CHECK(ndr_push_ExtendedErrorParamU(ndr, NDR_SCALARS, &r->p));
3849 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
3851 if (ndr_flags & NDR_BUFFERS) {
3852 NDR_CHECK(ndr_push_ExtendedErrorParamU(ndr, NDR_BUFFERS, &r->p));
3854 return NDR_ERR_SUCCESS;
3857 static enum ndr_err_code ndr_pull_ExtendedErrorParam(struct ndr_pull *ndr, int ndr_flags, struct ExtendedErrorParam *r)
3859 if (ndr_flags & NDR_SCALARS) {
3860 NDR_CHECK(ndr_pull_align(ndr, 8));
3861 NDR_CHECK(ndr_pull_ExtendedErrorParamType(ndr, NDR_SCALARS, &r->type));
3862 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->p, r->type));
3863 NDR_CHECK(ndr_pull_ExtendedErrorParamU(ndr, NDR_SCALARS, &r->p));
3864 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
3866 if (ndr_flags & NDR_BUFFERS) {
3867 NDR_CHECK(ndr_pull_ExtendedErrorParamU(ndr, NDR_BUFFERS, &r->p));
3869 return NDR_ERR_SUCCESS;
3872 _PUBLIC_ void ndr_print_ExtendedErrorParam(struct ndr_print *ndr, const char *name, const struct ExtendedErrorParam *r)
3874 ndr_print_struct(ndr, name, "ExtendedErrorParam");
3876 ndr_print_ExtendedErrorParamType(ndr, "type", r->type);
3877 ndr_print_set_switch_value(ndr, &r->p, r->type);
3878 ndr_print_ExtendedErrorParamU(ndr, "p", &r->p);
3882 _PUBLIC_ enum ndr_err_code ndr_push_ExtendedErrorInfo(struct ndr_push *ndr, int ndr_flags, const struct ExtendedErrorInfo *r)
3884 uint32_t cntr_params_0;
3885 if (ndr_flags & NDR_SCALARS) {
3886 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->num_params));
3887 NDR_CHECK(ndr_push_align(ndr, 8));
3888 NDR_CHECK(ndr_push_unique_ptr(ndr, r->next));
3889 NDR_CHECK(ndr_push_ExtendedErrorComputerName(ndr, NDR_SCALARS, &r->computer_name));
3890 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->pid));
3891 NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->time));
3892 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->generating_component));
3893 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->status));
3894 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->detection_location));
3895 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->flags));
3896 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->num_params));
3897 for (cntr_params_0 = 0; cntr_params_0 < r->num_params; cntr_params_0++) {
3898 NDR_CHECK(ndr_push_ExtendedErrorParam(ndr, NDR_SCALARS, &r->params[cntr_params_0]));
3900 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
3902 if (ndr_flags & NDR_BUFFERS) {
3904 NDR_CHECK(ndr_push_ExtendedErrorInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->next));
3906 NDR_CHECK(ndr_push_ExtendedErrorComputerName(ndr, NDR_BUFFERS, &r->computer_name));
3907 for (cntr_params_0 = 0; cntr_params_0 < r->num_params; cntr_params_0++) {
3908 NDR_CHECK(ndr_push_ExtendedErrorParam(ndr, NDR_BUFFERS, &r->params[cntr_params_0]));
3911 return NDR_ERR_SUCCESS;
3914 _PUBLIC_ enum ndr_err_code ndr_pull_ExtendedErrorInfo(struct ndr_pull *ndr, int ndr_flags, struct ExtendedErrorInfo *r)
3917 TALLOC_CTX *_mem_save_next_0;
3918 uint32_t cntr_params_0;
3919 TALLOC_CTX *_mem_save_params_0;
3920 if (ndr_flags & NDR_SCALARS) {
3921 NDR_CHECK(ndr_pull_array_size(ndr, &r->params));
3922 NDR_CHECK(ndr_pull_align(ndr, 8));
3923 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_next));
3925 NDR_PULL_ALLOC(ndr, r->next);
3929 NDR_CHECK(ndr_pull_ExtendedErrorComputerName(ndr, NDR_SCALARS, &r->computer_name));
3930 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->pid));
3931 NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->time));
3932 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->generating_component));
3933 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->status));
3934 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->detection_location));
3935 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->flags));
3936 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->num_params));
3937 NDR_PULL_ALLOC_N(ndr, r->params, ndr_get_array_size(ndr, &r->params));
3938 _mem_save_params_0 = NDR_PULL_GET_MEM_CTX(ndr);
3939 NDR_PULL_SET_MEM_CTX(ndr, r->params, 0);
3940 for (cntr_params_0 = 0; cntr_params_0 < r->num_params; cntr_params_0++) {
3941 NDR_CHECK(ndr_pull_ExtendedErrorParam(ndr, NDR_SCALARS, &r->params[cntr_params_0]));
3943 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_params_0, 0);
3945 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->params, r->num_params));
3947 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
3949 if (ndr_flags & NDR_BUFFERS) {
3951 _mem_save_next_0 = NDR_PULL_GET_MEM_CTX(ndr);
3952 NDR_PULL_SET_MEM_CTX(ndr, r->next, 0);
3953 NDR_CHECK(ndr_pull_ExtendedErrorInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->next));
3954 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_next_0, 0);
3956 NDR_CHECK(ndr_pull_ExtendedErrorComputerName(ndr, NDR_BUFFERS, &r->computer_name));
3957 _mem_save_params_0 = NDR_PULL_GET_MEM_CTX(ndr);
3958 NDR_PULL_SET_MEM_CTX(ndr, r->params, 0);
3959 for (cntr_params_0 = 0; cntr_params_0 < r->num_params; cntr_params_0++) {
3960 NDR_CHECK(ndr_pull_ExtendedErrorParam(ndr, NDR_BUFFERS, &r->params[cntr_params_0]));
3962 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_params_0, 0);
3964 return NDR_ERR_SUCCESS;
3967 _PUBLIC_ void ndr_print_ExtendedErrorInfo(struct ndr_print *ndr, const char *name, const struct ExtendedErrorInfo *r)
3969 uint32_t cntr_params_0;
3970 ndr_print_struct(ndr, name, "ExtendedErrorInfo");
3972 ndr_print_ptr(ndr, "next", r->next);
3975 ndr_print_ExtendedErrorInfo(ndr, "next", r->next);
3978 ndr_print_ExtendedErrorComputerName(ndr, "computer_name", &r->computer_name);
3979 ndr_print_hyper(ndr, "pid", r->pid);
3980 ndr_print_NTTIME(ndr, "time", r->time);
3981 ndr_print_uint32(ndr, "generating_component", r->generating_component);
3982 ndr_print_WERROR(ndr, "status", r->status);
3983 ndr_print_uint16(ndr, "detection_location", r->detection_location);
3984 ndr_print_uint16(ndr, "flags", r->flags);
3985 ndr_print_uint16(ndr, "num_params", r->num_params);
3986 ndr->print(ndr, "%s: ARRAY(%d)", "params", (int)r->num_params);
3988 for (cntr_params_0=0;cntr_params_0<r->num_params;cntr_params_0++) {
3990 if (asprintf(&idx_0, "[%d]", cntr_params_0) != -1) {
3991 ndr_print_ExtendedErrorParam(ndr, "params", &r->params[cntr_params_0]);
3999 static enum ndr_err_code ndr_push_ExtendedErrorInfoPtr(struct ndr_push *ndr, int ndr_flags, const struct ExtendedErrorInfoPtr *r)
4001 if (ndr_flags & NDR_SCALARS) {
4002 NDR_CHECK(ndr_push_align(ndr, 5));
4003 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info));
4004 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
4006 if (ndr_flags & NDR_BUFFERS) {
4008 NDR_CHECK(ndr_push_ExtendedErrorInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->info));
4011 return NDR_ERR_SUCCESS;
4014 static enum ndr_err_code ndr_pull_ExtendedErrorInfoPtr(struct ndr_pull *ndr, int ndr_flags, struct ExtendedErrorInfoPtr *r)
4017 TALLOC_CTX *_mem_save_info_0;
4018 if (ndr_flags & NDR_SCALARS) {
4019 NDR_CHECK(ndr_pull_align(ndr, 5));
4020 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
4022 NDR_PULL_ALLOC(ndr, r->info);
4026 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
4028 if (ndr_flags & NDR_BUFFERS) {
4030 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
4031 NDR_PULL_SET_MEM_CTX(ndr, r->info, 0);
4032 NDR_CHECK(ndr_pull_ExtendedErrorInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->info));
4033 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
4036 return NDR_ERR_SUCCESS;
4039 _PUBLIC_ void ndr_print_ExtendedErrorInfoPtr(struct ndr_print *ndr, const char *name, const struct ExtendedErrorInfoPtr *r)
4041 ndr_print_struct(ndr, name, "ExtendedErrorInfoPtr");
4043 ndr_print_ptr(ndr, "info", r->info);
4046 ndr_print_ExtendedErrorInfo(ndr, "info", r->info);
4052 static enum ndr_err_code ndr_push_decode_replPropertyMetaData(struct ndr_push *ndr, int flags, const struct decode_replPropertyMetaData *r)
4054 if (flags & NDR_IN) {
4055 NDR_CHECK(ndr_push_replPropertyMetaDataBlob(ndr, NDR_SCALARS, &r->in.blob));
4057 if (flags & NDR_OUT) {
4059 return NDR_ERR_SUCCESS;
4062 static enum ndr_err_code ndr_pull_decode_replPropertyMetaData(struct ndr_pull *ndr, int flags, struct decode_replPropertyMetaData *r)
4064 if (flags & NDR_IN) {
4065 NDR_CHECK(ndr_pull_replPropertyMetaDataBlob(ndr, NDR_SCALARS, &r->in.blob));
4067 if (flags & NDR_OUT) {
4069 return NDR_ERR_SUCCESS;
4072 _PUBLIC_ void ndr_print_decode_replPropertyMetaData(struct ndr_print *ndr, const char *name, int flags, const struct decode_replPropertyMetaData *r)
4074 ndr_print_struct(ndr, name, "decode_replPropertyMetaData");
4076 if (flags & NDR_SET_VALUES) {
4077 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4079 if (flags & NDR_IN) {
4080 ndr_print_struct(ndr, "in", "decode_replPropertyMetaData");
4082 ndr_print_replPropertyMetaDataBlob(ndr, "blob", &r->in.blob);
4085 if (flags & NDR_OUT) {
4086 ndr_print_struct(ndr, "out", "decode_replPropertyMetaData");
4093 static enum ndr_err_code ndr_push_decode_replUpToDateVector(struct ndr_push *ndr, int flags, const struct decode_replUpToDateVector *r)
4095 if (flags & NDR_IN) {
4096 NDR_CHECK(ndr_push_replUpToDateVectorBlob(ndr, NDR_SCALARS, &r->in.blob));
4098 if (flags & NDR_OUT) {
4100 return NDR_ERR_SUCCESS;
4103 static enum ndr_err_code ndr_pull_decode_replUpToDateVector(struct ndr_pull *ndr, int flags, struct decode_replUpToDateVector *r)
4105 if (flags & NDR_IN) {
4106 NDR_CHECK(ndr_pull_replUpToDateVectorBlob(ndr, NDR_SCALARS, &r->in.blob));
4108 if (flags & NDR_OUT) {
4110 return NDR_ERR_SUCCESS;
4113 _PUBLIC_ void ndr_print_decode_replUpToDateVector(struct ndr_print *ndr, const char *name, int flags, const struct decode_replUpToDateVector *r)
4115 ndr_print_struct(ndr, name, "decode_replUpToDateVector");
4117 if (flags & NDR_SET_VALUES) {
4118 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4120 if (flags & NDR_IN) {
4121 ndr_print_struct(ndr, "in", "decode_replUpToDateVector");
4123 ndr_print_replUpToDateVectorBlob(ndr, "blob", &r->in.blob);
4126 if (flags & NDR_OUT) {
4127 ndr_print_struct(ndr, "out", "decode_replUpToDateVector");
4134 static enum ndr_err_code ndr_push_decode_repsFromTo(struct ndr_push *ndr, int flags, const struct decode_repsFromTo *r)
4136 if (flags & NDR_IN) {
4137 NDR_CHECK(ndr_push_repsFromToBlob(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.blob));
4139 if (flags & NDR_OUT) {
4141 return NDR_ERR_SUCCESS;
4144 static enum ndr_err_code ndr_pull_decode_repsFromTo(struct ndr_pull *ndr, int flags, struct decode_repsFromTo *r)
4146 if (flags & NDR_IN) {
4147 NDR_CHECK(ndr_pull_repsFromToBlob(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.blob));
4149 if (flags & NDR_OUT) {
4151 return NDR_ERR_SUCCESS;
4154 _PUBLIC_ void ndr_print_decode_repsFromTo(struct ndr_print *ndr, const char *name, int flags, const struct decode_repsFromTo *r)
4156 ndr_print_struct(ndr, name, "decode_repsFromTo");
4158 if (flags & NDR_SET_VALUES) {
4159 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4161 if (flags & NDR_IN) {
4162 ndr_print_struct(ndr, "in", "decode_repsFromTo");
4164 ndr_print_repsFromToBlob(ndr, "blob", &r->in.blob);
4167 if (flags & NDR_OUT) {
4168 ndr_print_struct(ndr, "out", "decode_repsFromTo");
4175 static enum ndr_err_code ndr_push_decode_partialAttributeSet(struct ndr_push *ndr, int flags, const struct decode_partialAttributeSet *r)
4177 if (flags & NDR_IN) {
4178 NDR_CHECK(ndr_push_partialAttributeSetBlob(ndr, NDR_SCALARS, &r->in.blob));
4180 if (flags & NDR_OUT) {
4182 return NDR_ERR_SUCCESS;
4185 static enum ndr_err_code ndr_pull_decode_partialAttributeSet(struct ndr_pull *ndr, int flags, struct decode_partialAttributeSet *r)
4187 if (flags & NDR_IN) {
4188 NDR_CHECK(ndr_pull_partialAttributeSetBlob(ndr, NDR_SCALARS, &r->in.blob));
4190 if (flags & NDR_OUT) {
4192 return NDR_ERR_SUCCESS;
4195 _PUBLIC_ void ndr_print_decode_partialAttributeSet(struct ndr_print *ndr, const char *name, int flags, const struct decode_partialAttributeSet *r)
4197 ndr_print_struct(ndr, name, "decode_partialAttributeSet");
4199 if (flags & NDR_SET_VALUES) {
4200 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4202 if (flags & NDR_IN) {
4203 ndr_print_struct(ndr, "in", "decode_partialAttributeSet");
4205 ndr_print_partialAttributeSetBlob(ndr, "blob", &r->in.blob);
4208 if (flags & NDR_OUT) {
4209 ndr_print_struct(ndr, "out", "decode_partialAttributeSet");
4216 static enum ndr_err_code ndr_push_decode_prefixMap(struct ndr_push *ndr, int flags, const struct decode_prefixMap *r)
4218 if (flags & NDR_IN) {
4219 NDR_CHECK(ndr_push_prefixMapBlob(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.blob));
4221 if (flags & NDR_OUT) {
4223 return NDR_ERR_SUCCESS;
4226 static enum ndr_err_code ndr_pull_decode_prefixMap(struct ndr_pull *ndr, int flags, struct decode_prefixMap *r)
4228 if (flags & NDR_IN) {
4229 NDR_CHECK(ndr_pull_prefixMapBlob(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.blob));
4231 if (flags & NDR_OUT) {
4233 return NDR_ERR_SUCCESS;
4236 _PUBLIC_ void ndr_print_decode_prefixMap(struct ndr_print *ndr, const char *name, int flags, const struct decode_prefixMap *r)
4238 ndr_print_struct(ndr, name, "decode_prefixMap");
4240 if (flags & NDR_SET_VALUES) {
4241 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4243 if (flags & NDR_IN) {
4244 ndr_print_struct(ndr, "in", "decode_prefixMap");
4246 ndr_print_prefixMapBlob(ndr, "blob", &r->in.blob);
4249 if (flags & NDR_OUT) {
4250 ndr_print_struct(ndr, "out", "decode_prefixMap");
4257 static enum ndr_err_code ndr_push_decode_ldapControlDirSync(struct ndr_push *ndr, int flags, const struct decode_ldapControlDirSync *r)
4259 if (flags & NDR_IN) {
4260 NDR_CHECK(ndr_push_ldapControlDirSyncCookie(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.cookie));
4262 if (flags & NDR_OUT) {
4264 return NDR_ERR_SUCCESS;
4267 static enum ndr_err_code ndr_pull_decode_ldapControlDirSync(struct ndr_pull *ndr, int flags, struct decode_ldapControlDirSync *r)
4269 if (flags & NDR_IN) {
4270 NDR_CHECK(ndr_pull_ldapControlDirSyncCookie(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.cookie));
4272 if (flags & NDR_OUT) {
4274 return NDR_ERR_SUCCESS;
4277 _PUBLIC_ void ndr_print_decode_ldapControlDirSync(struct ndr_print *ndr, const char *name, int flags, const struct decode_ldapControlDirSync *r)
4279 ndr_print_struct(ndr, name, "decode_ldapControlDirSync");
4281 if (flags & NDR_SET_VALUES) {
4282 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4284 if (flags & NDR_IN) {
4285 ndr_print_struct(ndr, "in", "decode_ldapControlDirSync");
4287 ndr_print_ldapControlDirSyncCookie(ndr, "cookie", &r->in.cookie);
4290 if (flags & NDR_OUT) {
4291 ndr_print_struct(ndr, "out", "decode_ldapControlDirSync");
4298 static enum ndr_err_code ndr_push_decode_supplementalCredentials(struct ndr_push *ndr, int flags, const struct decode_supplementalCredentials *r)
4300 if (flags & NDR_IN) {
4301 NDR_CHECK(ndr_push_supplementalCredentialsBlob(ndr, NDR_SCALARS, &r->in.blob));
4303 if (flags & NDR_OUT) {
4305 return NDR_ERR_SUCCESS;
4308 static enum ndr_err_code ndr_pull_decode_supplementalCredentials(struct ndr_pull *ndr, int flags, struct decode_supplementalCredentials *r)
4310 if (flags & NDR_IN) {
4311 NDR_CHECK(ndr_pull_supplementalCredentialsBlob(ndr, NDR_SCALARS, &r->in.blob));
4313 if (flags & NDR_OUT) {
4315 return NDR_ERR_SUCCESS;
4318 _PUBLIC_ void ndr_print_decode_supplementalCredentials(struct ndr_print *ndr, const char *name, int flags, const struct decode_supplementalCredentials *r)
4320 ndr_print_struct(ndr, name, "decode_supplementalCredentials");
4322 if (flags & NDR_SET_VALUES) {
4323 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4325 if (flags & NDR_IN) {
4326 ndr_print_struct(ndr, "in", "decode_supplementalCredentials");
4328 ndr_print_supplementalCredentialsBlob(ndr, "blob", &r->in.blob);
4331 if (flags & NDR_OUT) {
4332 ndr_print_struct(ndr, "out", "decode_supplementalCredentials");
4339 static enum ndr_err_code ndr_push_decode_Packages(struct ndr_push *ndr, int flags, const struct decode_Packages *r)
4341 if (flags & NDR_IN) {
4342 NDR_CHECK(ndr_push_package_PackagesBlob(ndr, NDR_SCALARS, &r->in.blob));
4344 if (flags & NDR_OUT) {
4346 return NDR_ERR_SUCCESS;
4349 static enum ndr_err_code ndr_pull_decode_Packages(struct ndr_pull *ndr, int flags, struct decode_Packages *r)
4351 if (flags & NDR_IN) {
4352 NDR_CHECK(ndr_pull_package_PackagesBlob(ndr, NDR_SCALARS, &r->in.blob));
4354 if (flags & NDR_OUT) {
4356 return NDR_ERR_SUCCESS;
4359 _PUBLIC_ void ndr_print_decode_Packages(struct ndr_print *ndr, const char *name, int flags, const struct decode_Packages *r)
4361 ndr_print_struct(ndr, name, "decode_Packages");
4363 if (flags & NDR_SET_VALUES) {
4364 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4366 if (flags & NDR_IN) {
4367 ndr_print_struct(ndr, "in", "decode_Packages");
4369 ndr_print_package_PackagesBlob(ndr, "blob", &r->in.blob);
4372 if (flags & NDR_OUT) {
4373 ndr_print_struct(ndr, "out", "decode_Packages");
4380 static enum ndr_err_code ndr_push_decode_PrimaryKerberos(struct ndr_push *ndr, int flags, const struct decode_PrimaryKerberos *r)
4382 if (flags & NDR_IN) {
4383 NDR_CHECK(ndr_push_package_PrimaryKerberosBlob(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.blob));
4385 if (flags & NDR_OUT) {
4387 return NDR_ERR_SUCCESS;
4390 static enum ndr_err_code ndr_pull_decode_PrimaryKerberos(struct ndr_pull *ndr, int flags, struct decode_PrimaryKerberos *r)
4392 if (flags & NDR_IN) {
4393 NDR_CHECK(ndr_pull_package_PrimaryKerberosBlob(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.blob));
4395 if (flags & NDR_OUT) {
4397 return NDR_ERR_SUCCESS;
4400 _PUBLIC_ void ndr_print_decode_PrimaryKerberos(struct ndr_print *ndr, const char *name, int flags, const struct decode_PrimaryKerberos *r)
4402 ndr_print_struct(ndr, name, "decode_PrimaryKerberos");
4404 if (flags & NDR_SET_VALUES) {
4405 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4407 if (flags & NDR_IN) {
4408 ndr_print_struct(ndr, "in", "decode_PrimaryKerberos");
4410 ndr_print_package_PrimaryKerberosBlob(ndr, "blob", &r->in.blob);
4413 if (flags & NDR_OUT) {
4414 ndr_print_struct(ndr, "out", "decode_PrimaryKerberos");
4421 static enum ndr_err_code ndr_push_decode_PrimaryCLEARTEXT(struct ndr_push *ndr, int flags, const struct decode_PrimaryCLEARTEXT *r)
4423 if (flags & NDR_IN) {
4424 NDR_CHECK(ndr_push_package_PrimaryCLEARTEXTBlob(ndr, NDR_SCALARS, &r->in.blob));
4426 if (flags & NDR_OUT) {
4428 return NDR_ERR_SUCCESS;
4431 static enum ndr_err_code ndr_pull_decode_PrimaryCLEARTEXT(struct ndr_pull *ndr, int flags, struct decode_PrimaryCLEARTEXT *r)
4433 if (flags & NDR_IN) {
4434 NDR_CHECK(ndr_pull_package_PrimaryCLEARTEXTBlob(ndr, NDR_SCALARS, &r->in.blob));
4436 if (flags & NDR_OUT) {
4438 return NDR_ERR_SUCCESS;
4441 _PUBLIC_ void ndr_print_decode_PrimaryCLEARTEXT(struct ndr_print *ndr, const char *name, int flags, const struct decode_PrimaryCLEARTEXT *r)
4443 ndr_print_struct(ndr, name, "decode_PrimaryCLEARTEXT");
4445 if (flags & NDR_SET_VALUES) {
4446 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4448 if (flags & NDR_IN) {
4449 ndr_print_struct(ndr, "in", "decode_PrimaryCLEARTEXT");
4451 ndr_print_package_PrimaryCLEARTEXTBlob(ndr, "blob", &r->in.blob);
4454 if (flags & NDR_OUT) {
4455 ndr_print_struct(ndr, "out", "decode_PrimaryCLEARTEXT");
4462 static enum ndr_err_code ndr_push_decode_PrimaryWDigest(struct ndr_push *ndr, int flags, const struct decode_PrimaryWDigest *r)
4464 if (flags & NDR_IN) {
4465 NDR_CHECK(ndr_push_package_PrimaryWDigestBlob(ndr, NDR_SCALARS, &r->in.blob));
4467 if (flags & NDR_OUT) {
4469 return NDR_ERR_SUCCESS;
4472 static enum ndr_err_code ndr_pull_decode_PrimaryWDigest(struct ndr_pull *ndr, int flags, struct decode_PrimaryWDigest *r)
4474 if (flags & NDR_IN) {
4475 NDR_CHECK(ndr_pull_package_PrimaryWDigestBlob(ndr, NDR_SCALARS, &r->in.blob));
4477 if (flags & NDR_OUT) {
4479 return NDR_ERR_SUCCESS;
4482 _PUBLIC_ void ndr_print_decode_PrimaryWDigest(struct ndr_print *ndr, const char *name, int flags, const struct decode_PrimaryWDigest *r)
4484 ndr_print_struct(ndr, name, "decode_PrimaryWDigest");
4486 if (flags & NDR_SET_VALUES) {
4487 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4489 if (flags & NDR_IN) {
4490 ndr_print_struct(ndr, "in", "decode_PrimaryWDigest");
4492 ndr_print_package_PrimaryWDigestBlob(ndr, "blob", &r->in.blob);
4495 if (flags & NDR_OUT) {
4496 ndr_print_struct(ndr, "out", "decode_PrimaryWDigest");
4503 static enum ndr_err_code ndr_push_decode_trustAuthInOut(struct ndr_push *ndr, int flags, const struct decode_trustAuthInOut *r)
4505 if (flags & NDR_IN) {
4506 NDR_CHECK(ndr_push_trustAuthInOutBlob(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.blob));
4508 if (flags & NDR_OUT) {
4510 return NDR_ERR_SUCCESS;
4513 static enum ndr_err_code ndr_pull_decode_trustAuthInOut(struct ndr_pull *ndr, int flags, struct decode_trustAuthInOut *r)
4515 if (flags & NDR_IN) {
4516 NDR_CHECK(ndr_pull_trustAuthInOutBlob(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.blob));
4518 if (flags & NDR_OUT) {
4520 return NDR_ERR_SUCCESS;
4523 _PUBLIC_ void ndr_print_decode_trustAuthInOut(struct ndr_print *ndr, const char *name, int flags, const struct decode_trustAuthInOut *r)
4525 ndr_print_struct(ndr, name, "decode_trustAuthInOut");
4527 if (flags & NDR_SET_VALUES) {
4528 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4530 if (flags & NDR_IN) {
4531 ndr_print_struct(ndr, "in", "decode_trustAuthInOut");
4533 ndr_print_trustAuthInOutBlob(ndr, "blob", &r->in.blob);
4536 if (flags & NDR_OUT) {
4537 ndr_print_struct(ndr, "out", "decode_trustAuthInOut");
4544 static enum ndr_err_code ndr_push_decode_trustDomainPasswords(struct ndr_push *ndr, int flags, const struct decode_trustDomainPasswords *r)
4546 if (flags & NDR_IN) {
4547 NDR_CHECK(ndr_push_trustDomainPasswords(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.blob));
4549 if (flags & NDR_OUT) {
4551 return NDR_ERR_SUCCESS;
4554 static enum ndr_err_code ndr_pull_decode_trustDomainPasswords(struct ndr_pull *ndr, int flags, struct decode_trustDomainPasswords *r)
4556 if (flags & NDR_IN) {
4557 NDR_CHECK(ndr_pull_trustDomainPasswords(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.blob));
4559 if (flags & NDR_OUT) {
4561 return NDR_ERR_SUCCESS;
4564 _PUBLIC_ void ndr_print_decode_trustDomainPasswords(struct ndr_print *ndr, const char *name, int flags, const struct decode_trustDomainPasswords *r)
4566 ndr_print_struct(ndr, name, "decode_trustDomainPasswords");
4568 if (flags & NDR_SET_VALUES) {
4569 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4571 if (flags & NDR_IN) {
4572 ndr_print_struct(ndr, "in", "decode_trustDomainPasswords");
4574 ndr_print_trustDomainPasswords(ndr, "blob", &r->in.blob);
4577 if (flags & NDR_OUT) {
4578 ndr_print_struct(ndr, "out", "decode_trustDomainPasswords");
4585 static enum ndr_err_code ndr_push_decode_ExtendedErrorInfo(struct ndr_push *ndr, int flags, const struct decode_ExtendedErrorInfo *r)
4587 if (flags & NDR_IN) {
4589 struct ndr_push *_ndr_ptr;
4590 NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_ptr, 0xFFFFFC01, -1));
4591 NDR_CHECK(ndr_push_ExtendedErrorInfoPtr(_ndr_ptr, NDR_SCALARS|NDR_BUFFERS, &r->in.ptr));
4592 NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_ptr, 0xFFFFFC01, -1));
4595 if (flags & NDR_OUT) {
4597 return NDR_ERR_SUCCESS;
4600 static enum ndr_err_code ndr_pull_decode_ExtendedErrorInfo(struct ndr_pull *ndr, int flags, struct decode_ExtendedErrorInfo *r)
4602 if (flags & NDR_IN) {
4604 struct ndr_pull *_ndr_ptr;
4605 NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_ptr, 0xFFFFFC01, -1));
4606 NDR_CHECK(ndr_pull_ExtendedErrorInfoPtr(_ndr_ptr, NDR_SCALARS|NDR_BUFFERS, &r->in.ptr));
4607 NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_ptr, 0xFFFFFC01, -1));
4610 if (flags & NDR_OUT) {
4612 return NDR_ERR_SUCCESS;
4615 _PUBLIC_ void ndr_print_decode_ExtendedErrorInfo(struct ndr_print *ndr, const char *name, int flags, const struct decode_ExtendedErrorInfo *r)
4617 ndr_print_struct(ndr, name, "decode_ExtendedErrorInfo");
4619 if (flags & NDR_SET_VALUES) {
4620 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4622 if (flags & NDR_IN) {
4623 ndr_print_struct(ndr, "in", "decode_ExtendedErrorInfo");
4625 ndr_print_ExtendedErrorInfoPtr(ndr, "ptr", &r->in.ptr);
4628 if (flags & NDR_OUT) {
4629 ndr_print_struct(ndr, "out", "decode_ExtendedErrorInfo");
4636 static const struct ndr_interface_call drsblobs_calls[] = {
4638 "decode_replPropertyMetaData",
4639 sizeof(struct decode_replPropertyMetaData),
4640 (ndr_push_flags_fn_t) ndr_push_decode_replPropertyMetaData,
4641 (ndr_pull_flags_fn_t) ndr_pull_decode_replPropertyMetaData,
4642 (ndr_print_function_t) ndr_print_decode_replPropertyMetaData,
4646 "decode_replUpToDateVector",
4647 sizeof(struct decode_replUpToDateVector),
4648 (ndr_push_flags_fn_t) ndr_push_decode_replUpToDateVector,
4649 (ndr_pull_flags_fn_t) ndr_pull_decode_replUpToDateVector,
4650 (ndr_print_function_t) ndr_print_decode_replUpToDateVector,
4654 "decode_repsFromTo",
4655 sizeof(struct decode_repsFromTo),
4656 (ndr_push_flags_fn_t) ndr_push_decode_repsFromTo,
4657 (ndr_pull_flags_fn_t) ndr_pull_decode_repsFromTo,
4658 (ndr_print_function_t) ndr_print_decode_repsFromTo,
4662 "decode_partialAttributeSet",
4663 sizeof(struct decode_partialAttributeSet),
4664 (ndr_push_flags_fn_t) ndr_push_decode_partialAttributeSet,
4665 (ndr_pull_flags_fn_t) ndr_pull_decode_partialAttributeSet,
4666 (ndr_print_function_t) ndr_print_decode_partialAttributeSet,
4671 sizeof(struct decode_prefixMap),
4672 (ndr_push_flags_fn_t) ndr_push_decode_prefixMap,
4673 (ndr_pull_flags_fn_t) ndr_pull_decode_prefixMap,
4674 (ndr_print_function_t) ndr_print_decode_prefixMap,
4678 "decode_ldapControlDirSync",
4679 sizeof(struct decode_ldapControlDirSync),
4680 (ndr_push_flags_fn_t) ndr_push_decode_ldapControlDirSync,
4681 (ndr_pull_flags_fn_t) ndr_pull_decode_ldapControlDirSync,
4682 (ndr_print_function_t) ndr_print_decode_ldapControlDirSync,
4686 "decode_supplementalCredentials",
4687 sizeof(struct decode_supplementalCredentials),
4688 (ndr_push_flags_fn_t) ndr_push_decode_supplementalCredentials,
4689 (ndr_pull_flags_fn_t) ndr_pull_decode_supplementalCredentials,
4690 (ndr_print_function_t) ndr_print_decode_supplementalCredentials,
4695 sizeof(struct decode_Packages),
4696 (ndr_push_flags_fn_t) ndr_push_decode_Packages,
4697 (ndr_pull_flags_fn_t) ndr_pull_decode_Packages,
4698 (ndr_print_function_t) ndr_print_decode_Packages,
4702 "decode_PrimaryKerberos",
4703 sizeof(struct decode_PrimaryKerberos),
4704 (ndr_push_flags_fn_t) ndr_push_decode_PrimaryKerberos,
4705 (ndr_pull_flags_fn_t) ndr_pull_decode_PrimaryKerberos,
4706 (ndr_print_function_t) ndr_print_decode_PrimaryKerberos,
4710 "decode_PrimaryCLEARTEXT",
4711 sizeof(struct decode_PrimaryCLEARTEXT),
4712 (ndr_push_flags_fn_t) ndr_push_decode_PrimaryCLEARTEXT,
4713 (ndr_pull_flags_fn_t) ndr_pull_decode_PrimaryCLEARTEXT,
4714 (ndr_print_function_t) ndr_print_decode_PrimaryCLEARTEXT,
4718 "decode_PrimaryWDigest",
4719 sizeof(struct decode_PrimaryWDigest),
4720 (ndr_push_flags_fn_t) ndr_push_decode_PrimaryWDigest,
4721 (ndr_pull_flags_fn_t) ndr_pull_decode_PrimaryWDigest,
4722 (ndr_print_function_t) ndr_print_decode_PrimaryWDigest,
4726 "decode_trustAuthInOut",
4727 sizeof(struct decode_trustAuthInOut),
4728 (ndr_push_flags_fn_t) ndr_push_decode_trustAuthInOut,
4729 (ndr_pull_flags_fn_t) ndr_pull_decode_trustAuthInOut,
4730 (ndr_print_function_t) ndr_print_decode_trustAuthInOut,
4734 "decode_trustDomainPasswords",
4735 sizeof(struct decode_trustDomainPasswords),
4736 (ndr_push_flags_fn_t) ndr_push_decode_trustDomainPasswords,
4737 (ndr_pull_flags_fn_t) ndr_pull_decode_trustDomainPasswords,
4738 (ndr_print_function_t) ndr_print_decode_trustDomainPasswords,
4742 "decode_ExtendedErrorInfo",
4743 sizeof(struct decode_ExtendedErrorInfo),
4744 (ndr_push_flags_fn_t) ndr_push_decode_ExtendedErrorInfo,
4745 (ndr_pull_flags_fn_t) ndr_pull_decode_ExtendedErrorInfo,
4746 (ndr_print_function_t) ndr_print_decode_ExtendedErrorInfo,
4749 { NULL, 0, NULL, NULL, NULL, false }
4752 static const char * const drsblobs_endpoint_strings[] = {
4753 "ncacn_np:[\\pipe\\drsblobs]",
4756 static const struct ndr_interface_string_array drsblobs_endpoints = {
4758 .names = drsblobs_endpoint_strings
4761 static const char * const drsblobs_authservice_strings[] = {
4765 static const struct ndr_interface_string_array drsblobs_authservices = {
4767 .names = drsblobs_authservice_strings
4771 const struct ndr_interface_table ndr_table_drsblobs = {
4774 {0x12345778,0x1234,0xabcd,{0x00,0x01},{0x00,0x00,0x00,0x01}},
4775 NDR_DRSBLOBS_VERSION
4777 .helpstring = NDR_DRSBLOBS_HELPSTRING,
4779 .calls = drsblobs_calls,
4780 .endpoints = &drsblobs_endpoints,
4781 .authservices = &drsblobs_authservices