1 /* parser auto-generated by pidl */
4 #include "librpc/gen_ndr/ndr_lsa.h"
6 #include "librpc/gen_ndr/ndr_security.h"
7 _PUBLIC_ enum ndr_err_code ndr_push_lsa_String(struct ndr_push *ndr, int ndr_flags, const struct lsa_String *r)
9 if (ndr_flags & NDR_SCALARS) {
10 NDR_CHECK(ndr_push_align(ndr, 4));
11 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, 2 * strlen_m(r->string)));
12 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, 2 * strlen_m(r->string)));
13 NDR_CHECK(ndr_push_unique_ptr(ndr, r->string));
15 if (ndr_flags & NDR_BUFFERS) {
17 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 2 * strlen_m(r->string) / 2));
18 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
19 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 2 * strlen_m(r->string) / 2));
20 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->string, 2 * strlen_m(r->string) / 2, sizeof(uint16_t), CH_UTF16));
23 return NDR_ERR_SUCCESS;
26 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_String(struct ndr_pull *ndr, int ndr_flags, struct lsa_String *r)
29 TALLOC_CTX *_mem_save_string_0;
30 if (ndr_flags & NDR_SCALARS) {
31 NDR_CHECK(ndr_pull_align(ndr, 4));
32 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->length));
33 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->size));
34 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_string));
36 NDR_PULL_ALLOC(ndr, r->string);
41 if (ndr_flags & NDR_BUFFERS) {
43 _mem_save_string_0 = NDR_PULL_GET_MEM_CTX(ndr);
44 NDR_PULL_SET_MEM_CTX(ndr, r->string, 0);
45 NDR_CHECK(ndr_pull_array_size(ndr, &r->string));
46 NDR_CHECK(ndr_pull_array_length(ndr, &r->string));
47 if (ndr_get_array_length(ndr, &r->string) > ndr_get_array_size(ndr, &r->string)) {
48 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->string), ndr_get_array_length(ndr, &r->string));
50 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->string, ndr_get_array_length(ndr, &r->string), sizeof(uint16_t), CH_UTF16));
51 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_string_0, 0);
54 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->string, r->size / 2));
57 NDR_CHECK(ndr_check_array_length(ndr, (void*)&r->string, r->length / 2));
60 return NDR_ERR_SUCCESS;
63 _PUBLIC_ void ndr_print_lsa_String(struct ndr_print *ndr, const char *name, const struct lsa_String *r)
65 ndr_print_struct(ndr, name, "lsa_String");
67 ndr_print_uint16(ndr, "length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?2 * strlen_m(r->string):r->length);
68 ndr_print_uint16(ndr, "size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?2 * strlen_m(r->string):r->size);
69 ndr_print_ptr(ndr, "string", r->string);
72 ndr_print_string(ndr, "string", r->string);
78 _PUBLIC_ enum ndr_err_code ndr_push_lsa_StringLarge(struct ndr_push *ndr, int ndr_flags, const struct lsa_StringLarge *r)
80 if (ndr_flags & NDR_SCALARS) {
81 NDR_CHECK(ndr_push_align(ndr, 4));
82 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, 2 * strlen_m(r->string)));
83 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, 2 * (strlen_m(r->string) + 1)));
84 NDR_CHECK(ndr_push_unique_ptr(ndr, r->string));
86 if (ndr_flags & NDR_BUFFERS) {
88 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 2 * (strlen_m(r->string) + 1) / 2));
89 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
90 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 2 * strlen_m(r->string) / 2));
91 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->string, 2 * strlen_m(r->string) / 2, sizeof(uint16_t), CH_UTF16));
94 return NDR_ERR_SUCCESS;
97 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_StringLarge(struct ndr_pull *ndr, int ndr_flags, struct lsa_StringLarge *r)
100 TALLOC_CTX *_mem_save_string_0;
101 if (ndr_flags & NDR_SCALARS) {
102 NDR_CHECK(ndr_pull_align(ndr, 4));
103 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->length));
104 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->size));
105 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_string));
107 NDR_PULL_ALLOC(ndr, r->string);
112 if (ndr_flags & NDR_BUFFERS) {
114 _mem_save_string_0 = NDR_PULL_GET_MEM_CTX(ndr);
115 NDR_PULL_SET_MEM_CTX(ndr, r->string, 0);
116 NDR_CHECK(ndr_pull_array_size(ndr, &r->string));
117 NDR_CHECK(ndr_pull_array_length(ndr, &r->string));
118 if (ndr_get_array_length(ndr, &r->string) > ndr_get_array_size(ndr, &r->string)) {
119 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->string), ndr_get_array_length(ndr, &r->string));
121 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->string, ndr_get_array_length(ndr, &r->string), sizeof(uint16_t), CH_UTF16));
122 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_string_0, 0);
125 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->string, r->size / 2));
128 NDR_CHECK(ndr_check_array_length(ndr, (void*)&r->string, r->length / 2));
131 return NDR_ERR_SUCCESS;
134 _PUBLIC_ void ndr_print_lsa_StringLarge(struct ndr_print *ndr, const char *name, const struct lsa_StringLarge *r)
136 ndr_print_struct(ndr, name, "lsa_StringLarge");
138 ndr_print_uint16(ndr, "length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?2 * strlen_m(r->string):r->length);
139 ndr_print_uint16(ndr, "size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?2 * (strlen_m(r->string) + 1):r->size);
140 ndr_print_ptr(ndr, "string", r->string);
143 ndr_print_string(ndr, "string", r->string);
149 _PUBLIC_ enum ndr_err_code ndr_push_lsa_Strings(struct ndr_push *ndr, int ndr_flags, const struct lsa_Strings *r)
151 uint32_t cntr_names_1;
152 if (ndr_flags & NDR_SCALARS) {
153 NDR_CHECK(ndr_push_align(ndr, 4));
154 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
155 NDR_CHECK(ndr_push_unique_ptr(ndr, r->names));
157 if (ndr_flags & NDR_BUFFERS) {
159 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
160 for (cntr_names_1 = 0; cntr_names_1 < r->count; cntr_names_1++) {
161 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->names[cntr_names_1]));
163 for (cntr_names_1 = 0; cntr_names_1 < r->count; cntr_names_1++) {
164 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->names[cntr_names_1]));
168 return NDR_ERR_SUCCESS;
171 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_Strings(struct ndr_pull *ndr, int ndr_flags, struct lsa_Strings *r)
174 uint32_t cntr_names_1;
175 TALLOC_CTX *_mem_save_names_0;
176 TALLOC_CTX *_mem_save_names_1;
177 if (ndr_flags & NDR_SCALARS) {
178 NDR_CHECK(ndr_pull_align(ndr, 4));
179 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
180 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_names));
182 NDR_PULL_ALLOC(ndr, r->names);
187 if (ndr_flags & NDR_BUFFERS) {
189 _mem_save_names_0 = NDR_PULL_GET_MEM_CTX(ndr);
190 NDR_PULL_SET_MEM_CTX(ndr, r->names, 0);
191 NDR_CHECK(ndr_pull_array_size(ndr, &r->names));
192 NDR_PULL_ALLOC_N(ndr, r->names, ndr_get_array_size(ndr, &r->names));
193 _mem_save_names_1 = NDR_PULL_GET_MEM_CTX(ndr);
194 NDR_PULL_SET_MEM_CTX(ndr, r->names, 0);
195 for (cntr_names_1 = 0; cntr_names_1 < r->count; cntr_names_1++) {
196 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->names[cntr_names_1]));
198 for (cntr_names_1 = 0; cntr_names_1 < r->count; cntr_names_1++) {
199 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->names[cntr_names_1]));
201 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_1, 0);
202 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_0, 0);
205 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->names, r->count));
208 return NDR_ERR_SUCCESS;
211 _PUBLIC_ void ndr_print_lsa_Strings(struct ndr_print *ndr, const char *name, const struct lsa_Strings *r)
213 uint32_t cntr_names_1;
214 ndr_print_struct(ndr, name, "lsa_Strings");
216 ndr_print_uint32(ndr, "count", r->count);
217 ndr_print_ptr(ndr, "names", r->names);
220 ndr->print(ndr, "%s: ARRAY(%d)", "names", r->count);
222 for (cntr_names_1=0;cntr_names_1<r->count;cntr_names_1++) {
224 if (asprintf(&idx_1, "[%d]", cntr_names_1) != -1) {
225 ndr_print_lsa_String(ndr, "names", &r->names[cntr_names_1]);
235 _PUBLIC_ enum ndr_err_code ndr_push_lsa_AsciiString(struct ndr_push *ndr, int ndr_flags, const struct lsa_AsciiString *r)
237 if (ndr_flags & NDR_SCALARS) {
238 NDR_CHECK(ndr_push_align(ndr, 4));
239 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, strlen_m(r->string)));
240 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, strlen_m(r->string)));
242 uint32_t _flags_save_string = ndr->flags;
243 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_SIZE4|LIBNDR_FLAG_STR_LEN4);
244 NDR_CHECK(ndr_push_unique_ptr(ndr, r->string));
245 ndr->flags = _flags_save_string;
248 if (ndr_flags & NDR_BUFFERS) {
250 uint32_t _flags_save_string = ndr->flags;
251 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_SIZE4|LIBNDR_FLAG_STR_LEN4);
253 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->string));
255 ndr->flags = _flags_save_string;
258 return NDR_ERR_SUCCESS;
261 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_AsciiString(struct ndr_pull *ndr, int ndr_flags, struct lsa_AsciiString *r)
263 uint32_t _ptr_string;
264 TALLOC_CTX *_mem_save_string_0;
265 if (ndr_flags & NDR_SCALARS) {
266 NDR_CHECK(ndr_pull_align(ndr, 4));
267 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->length));
268 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->size));
270 uint32_t _flags_save_string = ndr->flags;
271 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_SIZE4|LIBNDR_FLAG_STR_LEN4);
272 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_string));
274 NDR_PULL_ALLOC(ndr, r->string);
278 ndr->flags = _flags_save_string;
281 if (ndr_flags & NDR_BUFFERS) {
283 uint32_t _flags_save_string = ndr->flags;
284 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_SIZE4|LIBNDR_FLAG_STR_LEN4);
286 _mem_save_string_0 = NDR_PULL_GET_MEM_CTX(ndr);
287 NDR_PULL_SET_MEM_CTX(ndr, r->string, 0);
288 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->string));
289 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_string_0, 0);
291 ndr->flags = _flags_save_string;
294 return NDR_ERR_SUCCESS;
297 _PUBLIC_ void ndr_print_lsa_AsciiString(struct ndr_print *ndr, const char *name, const struct lsa_AsciiString *r)
299 ndr_print_struct(ndr, name, "lsa_AsciiString");
301 ndr_print_uint16(ndr, "length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?strlen_m(r->string):r->length);
302 ndr_print_uint16(ndr, "size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?strlen_m(r->string):r->size);
303 ndr_print_ptr(ndr, "string", r->string);
306 ndr_print_string(ndr, "string", r->string);
312 static enum ndr_err_code ndr_push_lsa_LUID(struct ndr_push *ndr, int ndr_flags, const struct lsa_LUID *r)
314 if (ndr_flags & NDR_SCALARS) {
315 NDR_CHECK(ndr_push_align(ndr, 4));
316 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->low));
317 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->high));
319 if (ndr_flags & NDR_BUFFERS) {
321 return NDR_ERR_SUCCESS;
324 static enum ndr_err_code ndr_pull_lsa_LUID(struct ndr_pull *ndr, int ndr_flags, struct lsa_LUID *r)
326 if (ndr_flags & NDR_SCALARS) {
327 NDR_CHECK(ndr_pull_align(ndr, 4));
328 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->low));
329 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->high));
331 if (ndr_flags & NDR_BUFFERS) {
333 return NDR_ERR_SUCCESS;
336 _PUBLIC_ void ndr_print_lsa_LUID(struct ndr_print *ndr, const char *name, const struct lsa_LUID *r)
338 ndr_print_struct(ndr, name, "lsa_LUID");
340 ndr_print_uint32(ndr, "low", r->low);
341 ndr_print_uint32(ndr, "high", r->high);
345 static enum ndr_err_code ndr_push_lsa_PrivEntry(struct ndr_push *ndr, int ndr_flags, const struct lsa_PrivEntry *r)
347 if (ndr_flags & NDR_SCALARS) {
348 NDR_CHECK(ndr_push_align(ndr, 4));
349 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_SCALARS, &r->name));
350 NDR_CHECK(ndr_push_lsa_LUID(ndr, NDR_SCALARS, &r->luid));
352 if (ndr_flags & NDR_BUFFERS) {
353 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_BUFFERS, &r->name));
355 return NDR_ERR_SUCCESS;
358 static enum ndr_err_code ndr_pull_lsa_PrivEntry(struct ndr_pull *ndr, int ndr_flags, struct lsa_PrivEntry *r)
360 if (ndr_flags & NDR_SCALARS) {
361 NDR_CHECK(ndr_pull_align(ndr, 4));
362 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_SCALARS, &r->name));
363 NDR_CHECK(ndr_pull_lsa_LUID(ndr, NDR_SCALARS, &r->luid));
365 if (ndr_flags & NDR_BUFFERS) {
366 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_BUFFERS, &r->name));
368 return NDR_ERR_SUCCESS;
371 _PUBLIC_ void ndr_print_lsa_PrivEntry(struct ndr_print *ndr, const char *name, const struct lsa_PrivEntry *r)
373 ndr_print_struct(ndr, name, "lsa_PrivEntry");
375 ndr_print_lsa_StringLarge(ndr, "name", &r->name);
376 ndr_print_lsa_LUID(ndr, "luid", &r->luid);
380 static enum ndr_err_code ndr_push_lsa_PrivArray(struct ndr_push *ndr, int ndr_flags, const struct lsa_PrivArray *r)
382 uint32_t cntr_privs_1;
383 if (ndr_flags & NDR_SCALARS) {
384 NDR_CHECK(ndr_push_align(ndr, 4));
385 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
386 NDR_CHECK(ndr_push_unique_ptr(ndr, r->privs));
388 if (ndr_flags & NDR_BUFFERS) {
390 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
391 for (cntr_privs_1 = 0; cntr_privs_1 < r->count; cntr_privs_1++) {
392 NDR_CHECK(ndr_push_lsa_PrivEntry(ndr, NDR_SCALARS, &r->privs[cntr_privs_1]));
394 for (cntr_privs_1 = 0; cntr_privs_1 < r->count; cntr_privs_1++) {
395 NDR_CHECK(ndr_push_lsa_PrivEntry(ndr, NDR_BUFFERS, &r->privs[cntr_privs_1]));
399 return NDR_ERR_SUCCESS;
402 static enum ndr_err_code ndr_pull_lsa_PrivArray(struct ndr_pull *ndr, int ndr_flags, struct lsa_PrivArray *r)
405 uint32_t cntr_privs_1;
406 TALLOC_CTX *_mem_save_privs_0;
407 TALLOC_CTX *_mem_save_privs_1;
408 if (ndr_flags & NDR_SCALARS) {
409 NDR_CHECK(ndr_pull_align(ndr, 4));
410 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
411 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_privs));
413 NDR_PULL_ALLOC(ndr, r->privs);
418 if (ndr_flags & NDR_BUFFERS) {
420 _mem_save_privs_0 = NDR_PULL_GET_MEM_CTX(ndr);
421 NDR_PULL_SET_MEM_CTX(ndr, r->privs, 0);
422 NDR_CHECK(ndr_pull_array_size(ndr, &r->privs));
423 NDR_PULL_ALLOC_N(ndr, r->privs, ndr_get_array_size(ndr, &r->privs));
424 _mem_save_privs_1 = NDR_PULL_GET_MEM_CTX(ndr);
425 NDR_PULL_SET_MEM_CTX(ndr, r->privs, 0);
426 for (cntr_privs_1 = 0; cntr_privs_1 < r->count; cntr_privs_1++) {
427 NDR_CHECK(ndr_pull_lsa_PrivEntry(ndr, NDR_SCALARS, &r->privs[cntr_privs_1]));
429 for (cntr_privs_1 = 0; cntr_privs_1 < r->count; cntr_privs_1++) {
430 NDR_CHECK(ndr_pull_lsa_PrivEntry(ndr, NDR_BUFFERS, &r->privs[cntr_privs_1]));
432 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_privs_1, 0);
433 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_privs_0, 0);
436 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->privs, r->count));
439 return NDR_ERR_SUCCESS;
442 _PUBLIC_ void ndr_print_lsa_PrivArray(struct ndr_print *ndr, const char *name, const struct lsa_PrivArray *r)
444 uint32_t cntr_privs_1;
445 ndr_print_struct(ndr, name, "lsa_PrivArray");
447 ndr_print_uint32(ndr, "count", r->count);
448 ndr_print_ptr(ndr, "privs", r->privs);
451 ndr->print(ndr, "%s: ARRAY(%d)", "privs", r->count);
453 for (cntr_privs_1=0;cntr_privs_1<r->count;cntr_privs_1++) {
455 if (asprintf(&idx_1, "[%d]", cntr_privs_1) != -1) {
456 ndr_print_lsa_PrivEntry(ndr, "privs", &r->privs[cntr_privs_1]);
466 static enum ndr_err_code ndr_push_lsa_QosInfo(struct ndr_push *ndr, int ndr_flags, const struct lsa_QosInfo *r)
468 if (ndr_flags & NDR_SCALARS) {
469 NDR_CHECK(ndr_push_align(ndr, 4));
470 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->len));
471 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->impersonation_level));
472 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->context_mode));
473 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->effective_only));
475 if (ndr_flags & NDR_BUFFERS) {
477 return NDR_ERR_SUCCESS;
480 static enum ndr_err_code ndr_pull_lsa_QosInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_QosInfo *r)
482 if (ndr_flags & NDR_SCALARS) {
483 NDR_CHECK(ndr_pull_align(ndr, 4));
484 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->len));
485 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->impersonation_level));
486 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->context_mode));
487 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->effective_only));
489 if (ndr_flags & NDR_BUFFERS) {
491 return NDR_ERR_SUCCESS;
494 _PUBLIC_ void ndr_print_lsa_QosInfo(struct ndr_print *ndr, const char *name, const struct lsa_QosInfo *r)
496 ndr_print_struct(ndr, name, "lsa_QosInfo");
498 ndr_print_uint32(ndr, "len", r->len);
499 ndr_print_uint16(ndr, "impersonation_level", r->impersonation_level);
500 ndr_print_uint8(ndr, "context_mode", r->context_mode);
501 ndr_print_uint8(ndr, "effective_only", r->effective_only);
505 static enum ndr_err_code ndr_push_lsa_ObjectAttribute(struct ndr_push *ndr, int ndr_flags, const struct lsa_ObjectAttribute *r)
507 if (ndr_flags & NDR_SCALARS) {
508 NDR_CHECK(ndr_push_align(ndr, 4));
509 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->len));
510 NDR_CHECK(ndr_push_unique_ptr(ndr, r->root_dir));
511 NDR_CHECK(ndr_push_unique_ptr(ndr, r->object_name));
512 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->attributes));
513 NDR_CHECK(ndr_push_unique_ptr(ndr, r->sec_desc));
514 NDR_CHECK(ndr_push_unique_ptr(ndr, r->sec_qos));
516 if (ndr_flags & NDR_BUFFERS) {
518 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, *r->root_dir));
520 if (r->object_name) {
521 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->object_name, CH_UTF16)));
522 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
523 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->object_name, CH_UTF16)));
524 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->object_name, ndr_charset_length(r->object_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
527 NDR_CHECK(ndr_push_security_descriptor(ndr, NDR_SCALARS|NDR_BUFFERS, r->sec_desc));
530 NDR_CHECK(ndr_push_lsa_QosInfo(ndr, NDR_SCALARS, r->sec_qos));
533 return NDR_ERR_SUCCESS;
536 static enum ndr_err_code ndr_pull_lsa_ObjectAttribute(struct ndr_pull *ndr, int ndr_flags, struct lsa_ObjectAttribute *r)
538 uint32_t _ptr_root_dir;
539 TALLOC_CTX *_mem_save_root_dir_0;
540 uint32_t _ptr_object_name;
541 TALLOC_CTX *_mem_save_object_name_0;
542 uint32_t _ptr_sec_desc;
543 TALLOC_CTX *_mem_save_sec_desc_0;
544 uint32_t _ptr_sec_qos;
545 TALLOC_CTX *_mem_save_sec_qos_0;
546 if (ndr_flags & NDR_SCALARS) {
547 NDR_CHECK(ndr_pull_align(ndr, 4));
548 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->len));
549 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_root_dir));
551 NDR_PULL_ALLOC(ndr, r->root_dir);
555 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_object_name));
556 if (_ptr_object_name) {
557 NDR_PULL_ALLOC(ndr, r->object_name);
559 r->object_name = NULL;
561 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->attributes));
562 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sec_desc));
564 NDR_PULL_ALLOC(ndr, r->sec_desc);
568 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sec_qos));
570 NDR_PULL_ALLOC(ndr, r->sec_qos);
575 if (ndr_flags & NDR_BUFFERS) {
577 _mem_save_root_dir_0 = NDR_PULL_GET_MEM_CTX(ndr);
578 NDR_PULL_SET_MEM_CTX(ndr, r->root_dir, 0);
579 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, r->root_dir));
580 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_root_dir_0, 0);
582 if (r->object_name) {
583 _mem_save_object_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
584 NDR_PULL_SET_MEM_CTX(ndr, r->object_name, 0);
585 NDR_CHECK(ndr_pull_array_size(ndr, &r->object_name));
586 NDR_CHECK(ndr_pull_array_length(ndr, &r->object_name));
587 if (ndr_get_array_length(ndr, &r->object_name) > ndr_get_array_size(ndr, &r->object_name)) {
588 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->object_name), ndr_get_array_length(ndr, &r->object_name));
590 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->object_name), sizeof(uint16_t)));
591 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->object_name, ndr_get_array_length(ndr, &r->object_name), sizeof(uint16_t), CH_UTF16));
592 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_object_name_0, 0);
595 _mem_save_sec_desc_0 = NDR_PULL_GET_MEM_CTX(ndr);
596 NDR_PULL_SET_MEM_CTX(ndr, r->sec_desc, 0);
597 NDR_CHECK(ndr_pull_security_descriptor(ndr, NDR_SCALARS|NDR_BUFFERS, r->sec_desc));
598 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sec_desc_0, 0);
601 _mem_save_sec_qos_0 = NDR_PULL_GET_MEM_CTX(ndr);
602 NDR_PULL_SET_MEM_CTX(ndr, r->sec_qos, 0);
603 NDR_CHECK(ndr_pull_lsa_QosInfo(ndr, NDR_SCALARS, r->sec_qos));
604 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sec_qos_0, 0);
607 return NDR_ERR_SUCCESS;
610 _PUBLIC_ void ndr_print_lsa_ObjectAttribute(struct ndr_print *ndr, const char *name, const struct lsa_ObjectAttribute *r)
612 ndr_print_struct(ndr, name, "lsa_ObjectAttribute");
614 ndr_print_uint32(ndr, "len", r->len);
615 ndr_print_ptr(ndr, "root_dir", r->root_dir);
618 ndr_print_uint8(ndr, "root_dir", *r->root_dir);
621 ndr_print_ptr(ndr, "object_name", r->object_name);
623 if (r->object_name) {
624 ndr_print_string(ndr, "object_name", r->object_name);
627 ndr_print_uint32(ndr, "attributes", r->attributes);
628 ndr_print_ptr(ndr, "sec_desc", r->sec_desc);
631 ndr_print_security_descriptor(ndr, "sec_desc", r->sec_desc);
634 ndr_print_ptr(ndr, "sec_qos", r->sec_qos);
637 ndr_print_lsa_QosInfo(ndr, "sec_qos", r->sec_qos);
643 static enum ndr_err_code ndr_push_lsa_AuditLogInfo(struct ndr_push *ndr, int ndr_flags, const struct lsa_AuditLogInfo *r)
645 if (ndr_flags & NDR_SCALARS) {
646 NDR_CHECK(ndr_push_align(ndr, 4));
647 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->percent_full));
648 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->log_size));
649 NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->retention_time));
650 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->shutdown_in_progress));
651 NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->time_to_shutdown));
652 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->next_audit_record));
653 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown));
655 if (ndr_flags & NDR_BUFFERS) {
657 return NDR_ERR_SUCCESS;
660 static enum ndr_err_code ndr_pull_lsa_AuditLogInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_AuditLogInfo *r)
662 if (ndr_flags & NDR_SCALARS) {
663 NDR_CHECK(ndr_pull_align(ndr, 4));
664 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->percent_full));
665 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->log_size));
666 NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->retention_time));
667 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->shutdown_in_progress));
668 NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->time_to_shutdown));
669 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->next_audit_record));
670 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown));
672 if (ndr_flags & NDR_BUFFERS) {
674 return NDR_ERR_SUCCESS;
677 _PUBLIC_ void ndr_print_lsa_AuditLogInfo(struct ndr_print *ndr, const char *name, const struct lsa_AuditLogInfo *r)
679 ndr_print_struct(ndr, name, "lsa_AuditLogInfo");
681 ndr_print_uint32(ndr, "percent_full", r->percent_full);
682 ndr_print_uint32(ndr, "log_size", r->log_size);
683 ndr_print_NTTIME(ndr, "retention_time", r->retention_time);
684 ndr_print_uint8(ndr, "shutdown_in_progress", r->shutdown_in_progress);
685 ndr_print_NTTIME(ndr, "time_to_shutdown", r->time_to_shutdown);
686 ndr_print_uint32(ndr, "next_audit_record", r->next_audit_record);
687 ndr_print_uint32(ndr, "unknown", r->unknown);
691 static enum ndr_err_code ndr_push_lsa_PolicyAuditPolicy(struct ndr_push *ndr, int ndr_flags, enum lsa_PolicyAuditPolicy r)
693 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
694 return NDR_ERR_SUCCESS;
697 static enum ndr_err_code ndr_pull_lsa_PolicyAuditPolicy(struct ndr_pull *ndr, int ndr_flags, enum lsa_PolicyAuditPolicy *r)
700 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
702 return NDR_ERR_SUCCESS;
705 _PUBLIC_ void ndr_print_lsa_PolicyAuditPolicy(struct ndr_print *ndr, const char *name, enum lsa_PolicyAuditPolicy r)
707 const char *val = NULL;
710 case LSA_AUDIT_POLICY_NONE: val = "LSA_AUDIT_POLICY_NONE"; break;
711 case LSA_AUDIT_POLICY_SUCCESS: val = "LSA_AUDIT_POLICY_SUCCESS"; break;
712 case LSA_AUDIT_POLICY_FAILURE: val = "LSA_AUDIT_POLICY_FAILURE"; break;
713 case LSA_AUDIT_POLICY_ALL: val = "LSA_AUDIT_POLICY_ALL"; break;
714 case LSA_AUDIT_POLICY_CLEAR: val = "LSA_AUDIT_POLICY_CLEAR"; break;
716 ndr_print_enum(ndr, name, "ENUM", val, r);
719 static enum ndr_err_code ndr_push_lsa_AuditEventsInfo(struct ndr_push *ndr, int ndr_flags, const struct lsa_AuditEventsInfo *r)
721 uint32_t cntr_settings_1;
722 if (ndr_flags & NDR_SCALARS) {
723 NDR_CHECK(ndr_push_align(ndr, 4));
724 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->auditing_mode));
725 NDR_CHECK(ndr_push_unique_ptr(ndr, r->settings));
726 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
728 if (ndr_flags & NDR_BUFFERS) {
730 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
731 for (cntr_settings_1 = 0; cntr_settings_1 < r->count; cntr_settings_1++) {
732 NDR_CHECK(ndr_push_lsa_PolicyAuditPolicy(ndr, NDR_SCALARS, r->settings[cntr_settings_1]));
736 return NDR_ERR_SUCCESS;
739 static enum ndr_err_code ndr_pull_lsa_AuditEventsInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_AuditEventsInfo *r)
741 uint32_t _ptr_settings;
742 uint32_t cntr_settings_1;
743 TALLOC_CTX *_mem_save_settings_0;
744 TALLOC_CTX *_mem_save_settings_1;
745 if (ndr_flags & NDR_SCALARS) {
746 NDR_CHECK(ndr_pull_align(ndr, 4));
747 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->auditing_mode));
748 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_settings));
750 NDR_PULL_ALLOC(ndr, r->settings);
754 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
756 if (ndr_flags & NDR_BUFFERS) {
758 _mem_save_settings_0 = NDR_PULL_GET_MEM_CTX(ndr);
759 NDR_PULL_SET_MEM_CTX(ndr, r->settings, 0);
760 NDR_CHECK(ndr_pull_array_size(ndr, &r->settings));
761 NDR_PULL_ALLOC_N(ndr, r->settings, ndr_get_array_size(ndr, &r->settings));
762 _mem_save_settings_1 = NDR_PULL_GET_MEM_CTX(ndr);
763 NDR_PULL_SET_MEM_CTX(ndr, r->settings, 0);
764 for (cntr_settings_1 = 0; cntr_settings_1 < r->count; cntr_settings_1++) {
765 NDR_CHECK(ndr_pull_lsa_PolicyAuditPolicy(ndr, NDR_SCALARS, &r->settings[cntr_settings_1]));
767 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_settings_1, 0);
768 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_settings_0, 0);
771 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->settings, r->count));
774 return NDR_ERR_SUCCESS;
777 _PUBLIC_ void ndr_print_lsa_AuditEventsInfo(struct ndr_print *ndr, const char *name, const struct lsa_AuditEventsInfo *r)
779 uint32_t cntr_settings_1;
780 ndr_print_struct(ndr, name, "lsa_AuditEventsInfo");
782 ndr_print_uint32(ndr, "auditing_mode", r->auditing_mode);
783 ndr_print_ptr(ndr, "settings", r->settings);
786 ndr->print(ndr, "%s: ARRAY(%d)", "settings", r->count);
788 for (cntr_settings_1=0;cntr_settings_1<r->count;cntr_settings_1++) {
790 if (asprintf(&idx_1, "[%d]", cntr_settings_1) != -1) {
791 ndr_print_lsa_PolicyAuditPolicy(ndr, "settings", r->settings[cntr_settings_1]);
798 ndr_print_uint32(ndr, "count", r->count);
802 static enum ndr_err_code ndr_push_lsa_DomainInfo(struct ndr_push *ndr, int ndr_flags, const struct lsa_DomainInfo *r)
804 if (ndr_flags & NDR_SCALARS) {
805 NDR_CHECK(ndr_push_align(ndr, 4));
806 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_SCALARS, &r->name));
807 NDR_CHECK(ndr_push_unique_ptr(ndr, r->sid));
809 if (ndr_flags & NDR_BUFFERS) {
810 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_BUFFERS, &r->name));
812 NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
815 return NDR_ERR_SUCCESS;
818 static enum ndr_err_code ndr_pull_lsa_DomainInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_DomainInfo *r)
821 TALLOC_CTX *_mem_save_sid_0;
822 if (ndr_flags & NDR_SCALARS) {
823 NDR_CHECK(ndr_pull_align(ndr, 4));
824 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_SCALARS, &r->name));
825 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sid));
827 NDR_PULL_ALLOC(ndr, r->sid);
832 if (ndr_flags & NDR_BUFFERS) {
833 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_BUFFERS, &r->name));
835 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
836 NDR_PULL_SET_MEM_CTX(ndr, r->sid, 0);
837 NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
838 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, 0);
841 return NDR_ERR_SUCCESS;
844 _PUBLIC_ void ndr_print_lsa_DomainInfo(struct ndr_print *ndr, const char *name, const struct lsa_DomainInfo *r)
846 ndr_print_struct(ndr, name, "lsa_DomainInfo");
848 ndr_print_lsa_StringLarge(ndr, "name", &r->name);
849 ndr_print_ptr(ndr, "sid", r->sid);
852 ndr_print_dom_sid2(ndr, "sid", r->sid);
858 static enum ndr_err_code ndr_push_lsa_PDAccountInfo(struct ndr_push *ndr, int ndr_flags, const struct lsa_PDAccountInfo *r)
860 if (ndr_flags & NDR_SCALARS) {
861 NDR_CHECK(ndr_push_align(ndr, 4));
862 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->name));
864 if (ndr_flags & NDR_BUFFERS) {
865 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->name));
867 return NDR_ERR_SUCCESS;
870 static enum ndr_err_code ndr_pull_lsa_PDAccountInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_PDAccountInfo *r)
872 if (ndr_flags & NDR_SCALARS) {
873 NDR_CHECK(ndr_pull_align(ndr, 4));
874 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->name));
876 if (ndr_flags & NDR_BUFFERS) {
877 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->name));
879 return NDR_ERR_SUCCESS;
882 _PUBLIC_ void ndr_print_lsa_PDAccountInfo(struct ndr_print *ndr, const char *name, const struct lsa_PDAccountInfo *r)
884 ndr_print_struct(ndr, name, "lsa_PDAccountInfo");
886 ndr_print_lsa_String(ndr, "name", &r->name);
890 static enum ndr_err_code ndr_push_lsa_ServerRole(struct ndr_push *ndr, int ndr_flags, const struct lsa_ServerRole *r)
892 if (ndr_flags & NDR_SCALARS) {
893 NDR_CHECK(ndr_push_align(ndr, 2));
894 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->unknown));
895 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->role));
897 if (ndr_flags & NDR_BUFFERS) {
899 return NDR_ERR_SUCCESS;
902 static enum ndr_err_code ndr_pull_lsa_ServerRole(struct ndr_pull *ndr, int ndr_flags, struct lsa_ServerRole *r)
904 if (ndr_flags & NDR_SCALARS) {
905 NDR_CHECK(ndr_pull_align(ndr, 2));
906 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->unknown));
907 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->role));
909 if (ndr_flags & NDR_BUFFERS) {
911 return NDR_ERR_SUCCESS;
914 _PUBLIC_ void ndr_print_lsa_ServerRole(struct ndr_print *ndr, const char *name, const struct lsa_ServerRole *r)
916 ndr_print_struct(ndr, name, "lsa_ServerRole");
918 ndr_print_uint16(ndr, "unknown", r->unknown);
919 ndr_print_uint16(ndr, "role", r->role);
923 static enum ndr_err_code ndr_push_lsa_ReplicaSourceInfo(struct ndr_push *ndr, int ndr_flags, const struct lsa_ReplicaSourceInfo *r)
925 if (ndr_flags & NDR_SCALARS) {
926 NDR_CHECK(ndr_push_align(ndr, 4));
927 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->source));
928 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->account));
930 if (ndr_flags & NDR_BUFFERS) {
931 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->source));
932 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->account));
934 return NDR_ERR_SUCCESS;
937 static enum ndr_err_code ndr_pull_lsa_ReplicaSourceInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_ReplicaSourceInfo *r)
939 if (ndr_flags & NDR_SCALARS) {
940 NDR_CHECK(ndr_pull_align(ndr, 4));
941 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->source));
942 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->account));
944 if (ndr_flags & NDR_BUFFERS) {
945 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->source));
946 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->account));
948 return NDR_ERR_SUCCESS;
951 _PUBLIC_ void ndr_print_lsa_ReplicaSourceInfo(struct ndr_print *ndr, const char *name, const struct lsa_ReplicaSourceInfo *r)
953 ndr_print_struct(ndr, name, "lsa_ReplicaSourceInfo");
955 ndr_print_lsa_String(ndr, "source", &r->source);
956 ndr_print_lsa_String(ndr, "account", &r->account);
960 static enum ndr_err_code ndr_push_lsa_DefaultQuotaInfo(struct ndr_push *ndr, int ndr_flags, const struct lsa_DefaultQuotaInfo *r)
962 if (ndr_flags & NDR_SCALARS) {
963 NDR_CHECK(ndr_push_align(ndr, 8));
964 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->paged_pool));
965 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->non_paged_pool));
966 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->min_wss));
967 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_wss));
968 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pagefile));
969 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown));
971 if (ndr_flags & NDR_BUFFERS) {
973 return NDR_ERR_SUCCESS;
976 static enum ndr_err_code ndr_pull_lsa_DefaultQuotaInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_DefaultQuotaInfo *r)
978 if (ndr_flags & NDR_SCALARS) {
979 NDR_CHECK(ndr_pull_align(ndr, 8));
980 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->paged_pool));
981 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->non_paged_pool));
982 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->min_wss));
983 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_wss));
984 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pagefile));
985 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown));
987 if (ndr_flags & NDR_BUFFERS) {
989 return NDR_ERR_SUCCESS;
992 _PUBLIC_ void ndr_print_lsa_DefaultQuotaInfo(struct ndr_print *ndr, const char *name, const struct lsa_DefaultQuotaInfo *r)
994 ndr_print_struct(ndr, name, "lsa_DefaultQuotaInfo");
996 ndr_print_uint32(ndr, "paged_pool", r->paged_pool);
997 ndr_print_uint32(ndr, "non_paged_pool", r->non_paged_pool);
998 ndr_print_uint32(ndr, "min_wss", r->min_wss);
999 ndr_print_uint32(ndr, "max_wss", r->max_wss);
1000 ndr_print_uint32(ndr, "pagefile", r->pagefile);
1001 ndr_print_hyper(ndr, "unknown", r->unknown);
1005 static enum ndr_err_code ndr_push_lsa_ModificationInfo(struct ndr_push *ndr, int ndr_flags, const struct lsa_ModificationInfo *r)
1007 if (ndr_flags & NDR_SCALARS) {
1008 NDR_CHECK(ndr_push_align(ndr, 8));
1009 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->modified_id));
1010 NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->db_create_time));
1012 if (ndr_flags & NDR_BUFFERS) {
1014 return NDR_ERR_SUCCESS;
1017 static enum ndr_err_code ndr_pull_lsa_ModificationInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_ModificationInfo *r)
1019 if (ndr_flags & NDR_SCALARS) {
1020 NDR_CHECK(ndr_pull_align(ndr, 8));
1021 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->modified_id));
1022 NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->db_create_time));
1024 if (ndr_flags & NDR_BUFFERS) {
1026 return NDR_ERR_SUCCESS;
1029 _PUBLIC_ void ndr_print_lsa_ModificationInfo(struct ndr_print *ndr, const char *name, const struct lsa_ModificationInfo *r)
1031 ndr_print_struct(ndr, name, "lsa_ModificationInfo");
1033 ndr_print_hyper(ndr, "modified_id", r->modified_id);
1034 ndr_print_NTTIME(ndr, "db_create_time", r->db_create_time);
1038 static enum ndr_err_code ndr_push_lsa_AuditFullSetInfo(struct ndr_push *ndr, int ndr_flags, const struct lsa_AuditFullSetInfo *r)
1040 if (ndr_flags & NDR_SCALARS) {
1041 NDR_CHECK(ndr_push_align(ndr, 1));
1042 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->shutdown_on_full));
1044 if (ndr_flags & NDR_BUFFERS) {
1046 return NDR_ERR_SUCCESS;
1049 static enum ndr_err_code ndr_pull_lsa_AuditFullSetInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_AuditFullSetInfo *r)
1051 if (ndr_flags & NDR_SCALARS) {
1052 NDR_CHECK(ndr_pull_align(ndr, 1));
1053 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->shutdown_on_full));
1055 if (ndr_flags & NDR_BUFFERS) {
1057 return NDR_ERR_SUCCESS;
1060 _PUBLIC_ void ndr_print_lsa_AuditFullSetInfo(struct ndr_print *ndr, const char *name, const struct lsa_AuditFullSetInfo *r)
1062 ndr_print_struct(ndr, name, "lsa_AuditFullSetInfo");
1064 ndr_print_uint8(ndr, "shutdown_on_full", r->shutdown_on_full);
1068 static enum ndr_err_code ndr_push_lsa_AuditFullQueryInfo(struct ndr_push *ndr, int ndr_flags, const struct lsa_AuditFullQueryInfo *r)
1070 if (ndr_flags & NDR_SCALARS) {
1071 NDR_CHECK(ndr_push_align(ndr, 2));
1072 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->unknown));
1073 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->shutdown_on_full));
1074 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->log_is_full));
1076 if (ndr_flags & NDR_BUFFERS) {
1078 return NDR_ERR_SUCCESS;
1081 static enum ndr_err_code ndr_pull_lsa_AuditFullQueryInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_AuditFullQueryInfo *r)
1083 if (ndr_flags & NDR_SCALARS) {
1084 NDR_CHECK(ndr_pull_align(ndr, 2));
1085 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->unknown));
1086 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->shutdown_on_full));
1087 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->log_is_full));
1089 if (ndr_flags & NDR_BUFFERS) {
1091 return NDR_ERR_SUCCESS;
1094 _PUBLIC_ void ndr_print_lsa_AuditFullQueryInfo(struct ndr_print *ndr, const char *name, const struct lsa_AuditFullQueryInfo *r)
1096 ndr_print_struct(ndr, name, "lsa_AuditFullQueryInfo");
1098 ndr_print_uint16(ndr, "unknown", r->unknown);
1099 ndr_print_uint8(ndr, "shutdown_on_full", r->shutdown_on_full);
1100 ndr_print_uint8(ndr, "log_is_full", r->log_is_full);
1104 static enum ndr_err_code ndr_push_lsa_DnsDomainInfo(struct ndr_push *ndr, int ndr_flags, const struct lsa_DnsDomainInfo *r)
1106 if (ndr_flags & NDR_SCALARS) {
1107 NDR_CHECK(ndr_push_align(ndr, 4));
1108 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_SCALARS, &r->name));
1109 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_SCALARS, &r->dns_domain));
1110 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_SCALARS, &r->dns_forest));
1111 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->domain_guid));
1112 NDR_CHECK(ndr_push_unique_ptr(ndr, r->sid));
1114 if (ndr_flags & NDR_BUFFERS) {
1115 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_BUFFERS, &r->name));
1116 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_BUFFERS, &r->dns_domain));
1117 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_BUFFERS, &r->dns_forest));
1118 NDR_CHECK(ndr_push_GUID(ndr, NDR_BUFFERS, &r->domain_guid));
1120 NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
1123 return NDR_ERR_SUCCESS;
1126 static enum ndr_err_code ndr_pull_lsa_DnsDomainInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_DnsDomainInfo *r)
1129 TALLOC_CTX *_mem_save_sid_0;
1130 if (ndr_flags & NDR_SCALARS) {
1131 NDR_CHECK(ndr_pull_align(ndr, 4));
1132 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_SCALARS, &r->name));
1133 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_SCALARS, &r->dns_domain));
1134 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_SCALARS, &r->dns_forest));
1135 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->domain_guid));
1136 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sid));
1138 NDR_PULL_ALLOC(ndr, r->sid);
1143 if (ndr_flags & NDR_BUFFERS) {
1144 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_BUFFERS, &r->name));
1145 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_BUFFERS, &r->dns_domain));
1146 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_BUFFERS, &r->dns_forest));
1147 NDR_CHECK(ndr_pull_GUID(ndr, NDR_BUFFERS, &r->domain_guid));
1149 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
1150 NDR_PULL_SET_MEM_CTX(ndr, r->sid, 0);
1151 NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
1152 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, 0);
1155 return NDR_ERR_SUCCESS;
1158 _PUBLIC_ void ndr_print_lsa_DnsDomainInfo(struct ndr_print *ndr, const char *name, const struct lsa_DnsDomainInfo *r)
1160 ndr_print_struct(ndr, name, "lsa_DnsDomainInfo");
1162 ndr_print_lsa_StringLarge(ndr, "name", &r->name);
1163 ndr_print_lsa_StringLarge(ndr, "dns_domain", &r->dns_domain);
1164 ndr_print_lsa_StringLarge(ndr, "dns_forest", &r->dns_forest);
1165 ndr_print_GUID(ndr, "domain_guid", &r->domain_guid);
1166 ndr_print_ptr(ndr, "sid", r->sid);
1169 ndr_print_dom_sid2(ndr, "sid", r->sid);
1175 static enum ndr_err_code ndr_push_lsa_PolicyInfo(struct ndr_push *ndr, int ndr_flags, enum lsa_PolicyInfo r)
1177 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
1178 return NDR_ERR_SUCCESS;
1181 static enum ndr_err_code ndr_pull_lsa_PolicyInfo(struct ndr_pull *ndr, int ndr_flags, enum lsa_PolicyInfo *r)
1184 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
1186 return NDR_ERR_SUCCESS;
1189 _PUBLIC_ void ndr_print_lsa_PolicyInfo(struct ndr_print *ndr, const char *name, enum lsa_PolicyInfo r)
1191 const char *val = NULL;
1194 case LSA_POLICY_INFO_AUDIT_LOG: val = "LSA_POLICY_INFO_AUDIT_LOG"; break;
1195 case LSA_POLICY_INFO_AUDIT_EVENTS: val = "LSA_POLICY_INFO_AUDIT_EVENTS"; break;
1196 case LSA_POLICY_INFO_DOMAIN: val = "LSA_POLICY_INFO_DOMAIN"; break;
1197 case LSA_POLICY_INFO_PD: val = "LSA_POLICY_INFO_PD"; break;
1198 case LSA_POLICY_INFO_ACCOUNT_DOMAIN: val = "LSA_POLICY_INFO_ACCOUNT_DOMAIN"; break;
1199 case LSA_POLICY_INFO_ROLE: val = "LSA_POLICY_INFO_ROLE"; break;
1200 case LSA_POLICY_INFO_REPLICA: val = "LSA_POLICY_INFO_REPLICA"; break;
1201 case LSA_POLICY_INFO_QUOTA: val = "LSA_POLICY_INFO_QUOTA"; break;
1202 case LSA_POLICY_INFO_DB: val = "LSA_POLICY_INFO_DB"; break;
1203 case LSA_POLICY_INFO_AUDIT_FULL_SET: val = "LSA_POLICY_INFO_AUDIT_FULL_SET"; break;
1204 case LSA_POLICY_INFO_AUDIT_FULL_QUERY: val = "LSA_POLICY_INFO_AUDIT_FULL_QUERY"; break;
1205 case LSA_POLICY_INFO_DNS: val = "LSA_POLICY_INFO_DNS"; break;
1207 ndr_print_enum(ndr, name, "ENUM", val, r);
1210 static enum ndr_err_code ndr_push_lsa_PolicyInformation(struct ndr_push *ndr, int ndr_flags, const union lsa_PolicyInformation *r)
1212 if (ndr_flags & NDR_SCALARS) {
1213 int level = ndr_push_get_switch_value(ndr, r);
1214 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, level));
1216 case LSA_POLICY_INFO_AUDIT_LOG: {
1217 NDR_CHECK(ndr_push_lsa_AuditLogInfo(ndr, NDR_SCALARS, &r->audit_log));
1220 case LSA_POLICY_INFO_AUDIT_EVENTS: {
1221 NDR_CHECK(ndr_push_lsa_AuditEventsInfo(ndr, NDR_SCALARS, &r->audit_events));
1224 case LSA_POLICY_INFO_DOMAIN: {
1225 NDR_CHECK(ndr_push_lsa_DomainInfo(ndr, NDR_SCALARS, &r->domain));
1228 case LSA_POLICY_INFO_PD: {
1229 NDR_CHECK(ndr_push_lsa_PDAccountInfo(ndr, NDR_SCALARS, &r->pd));
1232 case LSA_POLICY_INFO_ACCOUNT_DOMAIN: {
1233 NDR_CHECK(ndr_push_lsa_DomainInfo(ndr, NDR_SCALARS, &r->account_domain));
1236 case LSA_POLICY_INFO_ROLE: {
1237 NDR_CHECK(ndr_push_lsa_ServerRole(ndr, NDR_SCALARS, &r->role));
1240 case LSA_POLICY_INFO_REPLICA: {
1241 NDR_CHECK(ndr_push_lsa_ReplicaSourceInfo(ndr, NDR_SCALARS, &r->replica));
1244 case LSA_POLICY_INFO_QUOTA: {
1245 NDR_CHECK(ndr_push_lsa_DefaultQuotaInfo(ndr, NDR_SCALARS, &r->quota));
1248 case LSA_POLICY_INFO_DB: {
1249 NDR_CHECK(ndr_push_lsa_ModificationInfo(ndr, NDR_SCALARS, &r->db));
1252 case LSA_POLICY_INFO_AUDIT_FULL_SET: {
1253 NDR_CHECK(ndr_push_lsa_AuditFullSetInfo(ndr, NDR_SCALARS, &r->auditfullset));
1256 case LSA_POLICY_INFO_AUDIT_FULL_QUERY: {
1257 NDR_CHECK(ndr_push_lsa_AuditFullQueryInfo(ndr, NDR_SCALARS, &r->auditfullquery));
1260 case LSA_POLICY_INFO_DNS: {
1261 NDR_CHECK(ndr_push_lsa_DnsDomainInfo(ndr, NDR_SCALARS, &r->dns));
1265 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
1268 if (ndr_flags & NDR_BUFFERS) {
1269 int level = ndr_push_get_switch_value(ndr, r);
1271 case LSA_POLICY_INFO_AUDIT_LOG:
1274 case LSA_POLICY_INFO_AUDIT_EVENTS:
1275 NDR_CHECK(ndr_push_lsa_AuditEventsInfo(ndr, NDR_BUFFERS, &r->audit_events));
1278 case LSA_POLICY_INFO_DOMAIN:
1279 NDR_CHECK(ndr_push_lsa_DomainInfo(ndr, NDR_BUFFERS, &r->domain));
1282 case LSA_POLICY_INFO_PD:
1283 NDR_CHECK(ndr_push_lsa_PDAccountInfo(ndr, NDR_BUFFERS, &r->pd));
1286 case LSA_POLICY_INFO_ACCOUNT_DOMAIN:
1287 NDR_CHECK(ndr_push_lsa_DomainInfo(ndr, NDR_BUFFERS, &r->account_domain));
1290 case LSA_POLICY_INFO_ROLE:
1293 case LSA_POLICY_INFO_REPLICA:
1294 NDR_CHECK(ndr_push_lsa_ReplicaSourceInfo(ndr, NDR_BUFFERS, &r->replica));
1297 case LSA_POLICY_INFO_QUOTA:
1300 case LSA_POLICY_INFO_DB:
1303 case LSA_POLICY_INFO_AUDIT_FULL_SET:
1306 case LSA_POLICY_INFO_AUDIT_FULL_QUERY:
1309 case LSA_POLICY_INFO_DNS:
1310 NDR_CHECK(ndr_push_lsa_DnsDomainInfo(ndr, NDR_BUFFERS, &r->dns));
1314 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
1317 return NDR_ERR_SUCCESS;
1320 static enum ndr_err_code ndr_pull_lsa_PolicyInformation(struct ndr_pull *ndr, int ndr_flags, union lsa_PolicyInformation *r)
1324 level = ndr_pull_get_switch_value(ndr, r);
1325 if (ndr_flags & NDR_SCALARS) {
1326 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &_level));
1327 if (_level != level) {
1328 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
1331 case LSA_POLICY_INFO_AUDIT_LOG: {
1332 NDR_CHECK(ndr_pull_lsa_AuditLogInfo(ndr, NDR_SCALARS, &r->audit_log));
1335 case LSA_POLICY_INFO_AUDIT_EVENTS: {
1336 NDR_CHECK(ndr_pull_lsa_AuditEventsInfo(ndr, NDR_SCALARS, &r->audit_events));
1339 case LSA_POLICY_INFO_DOMAIN: {
1340 NDR_CHECK(ndr_pull_lsa_DomainInfo(ndr, NDR_SCALARS, &r->domain));
1343 case LSA_POLICY_INFO_PD: {
1344 NDR_CHECK(ndr_pull_lsa_PDAccountInfo(ndr, NDR_SCALARS, &r->pd));
1347 case LSA_POLICY_INFO_ACCOUNT_DOMAIN: {
1348 NDR_CHECK(ndr_pull_lsa_DomainInfo(ndr, NDR_SCALARS, &r->account_domain));
1351 case LSA_POLICY_INFO_ROLE: {
1352 NDR_CHECK(ndr_pull_lsa_ServerRole(ndr, NDR_SCALARS, &r->role));
1355 case LSA_POLICY_INFO_REPLICA: {
1356 NDR_CHECK(ndr_pull_lsa_ReplicaSourceInfo(ndr, NDR_SCALARS, &r->replica));
1359 case LSA_POLICY_INFO_QUOTA: {
1360 NDR_CHECK(ndr_pull_lsa_DefaultQuotaInfo(ndr, NDR_SCALARS, &r->quota));
1363 case LSA_POLICY_INFO_DB: {
1364 NDR_CHECK(ndr_pull_lsa_ModificationInfo(ndr, NDR_SCALARS, &r->db));
1367 case LSA_POLICY_INFO_AUDIT_FULL_SET: {
1368 NDR_CHECK(ndr_pull_lsa_AuditFullSetInfo(ndr, NDR_SCALARS, &r->auditfullset));
1371 case LSA_POLICY_INFO_AUDIT_FULL_QUERY: {
1372 NDR_CHECK(ndr_pull_lsa_AuditFullQueryInfo(ndr, NDR_SCALARS, &r->auditfullquery));
1375 case LSA_POLICY_INFO_DNS: {
1376 NDR_CHECK(ndr_pull_lsa_DnsDomainInfo(ndr, NDR_SCALARS, &r->dns));
1380 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
1383 if (ndr_flags & NDR_BUFFERS) {
1385 case LSA_POLICY_INFO_AUDIT_LOG:
1388 case LSA_POLICY_INFO_AUDIT_EVENTS:
1389 NDR_CHECK(ndr_pull_lsa_AuditEventsInfo(ndr, NDR_BUFFERS, &r->audit_events));
1392 case LSA_POLICY_INFO_DOMAIN:
1393 NDR_CHECK(ndr_pull_lsa_DomainInfo(ndr, NDR_BUFFERS, &r->domain));
1396 case LSA_POLICY_INFO_PD:
1397 NDR_CHECK(ndr_pull_lsa_PDAccountInfo(ndr, NDR_BUFFERS, &r->pd));
1400 case LSA_POLICY_INFO_ACCOUNT_DOMAIN:
1401 NDR_CHECK(ndr_pull_lsa_DomainInfo(ndr, NDR_BUFFERS, &r->account_domain));
1404 case LSA_POLICY_INFO_ROLE:
1407 case LSA_POLICY_INFO_REPLICA:
1408 NDR_CHECK(ndr_pull_lsa_ReplicaSourceInfo(ndr, NDR_BUFFERS, &r->replica));
1411 case LSA_POLICY_INFO_QUOTA:
1414 case LSA_POLICY_INFO_DB:
1417 case LSA_POLICY_INFO_AUDIT_FULL_SET:
1420 case LSA_POLICY_INFO_AUDIT_FULL_QUERY:
1423 case LSA_POLICY_INFO_DNS:
1424 NDR_CHECK(ndr_pull_lsa_DnsDomainInfo(ndr, NDR_BUFFERS, &r->dns));
1428 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
1431 return NDR_ERR_SUCCESS;
1434 _PUBLIC_ void ndr_print_lsa_PolicyInformation(struct ndr_print *ndr, const char *name, const union lsa_PolicyInformation *r)
1437 level = ndr_print_get_switch_value(ndr, r);
1438 ndr_print_union(ndr, name, level, "lsa_PolicyInformation");
1440 case LSA_POLICY_INFO_AUDIT_LOG:
1441 ndr_print_lsa_AuditLogInfo(ndr, "audit_log", &r->audit_log);
1444 case LSA_POLICY_INFO_AUDIT_EVENTS:
1445 ndr_print_lsa_AuditEventsInfo(ndr, "audit_events", &r->audit_events);
1448 case LSA_POLICY_INFO_DOMAIN:
1449 ndr_print_lsa_DomainInfo(ndr, "domain", &r->domain);
1452 case LSA_POLICY_INFO_PD:
1453 ndr_print_lsa_PDAccountInfo(ndr, "pd", &r->pd);
1456 case LSA_POLICY_INFO_ACCOUNT_DOMAIN:
1457 ndr_print_lsa_DomainInfo(ndr, "account_domain", &r->account_domain);
1460 case LSA_POLICY_INFO_ROLE:
1461 ndr_print_lsa_ServerRole(ndr, "role", &r->role);
1464 case LSA_POLICY_INFO_REPLICA:
1465 ndr_print_lsa_ReplicaSourceInfo(ndr, "replica", &r->replica);
1468 case LSA_POLICY_INFO_QUOTA:
1469 ndr_print_lsa_DefaultQuotaInfo(ndr, "quota", &r->quota);
1472 case LSA_POLICY_INFO_DB:
1473 ndr_print_lsa_ModificationInfo(ndr, "db", &r->db);
1476 case LSA_POLICY_INFO_AUDIT_FULL_SET:
1477 ndr_print_lsa_AuditFullSetInfo(ndr, "auditfullset", &r->auditfullset);
1480 case LSA_POLICY_INFO_AUDIT_FULL_QUERY:
1481 ndr_print_lsa_AuditFullQueryInfo(ndr, "auditfullquery", &r->auditfullquery);
1484 case LSA_POLICY_INFO_DNS:
1485 ndr_print_lsa_DnsDomainInfo(ndr, "dns", &r->dns);
1489 ndr_print_bad_level(ndr, name, level);
1493 static enum ndr_err_code ndr_push_lsa_SidPtr(struct ndr_push *ndr, int ndr_flags, const struct lsa_SidPtr *r)
1495 if (ndr_flags & NDR_SCALARS) {
1496 NDR_CHECK(ndr_push_align(ndr, 4));
1497 NDR_CHECK(ndr_push_unique_ptr(ndr, r->sid));
1499 if (ndr_flags & NDR_BUFFERS) {
1501 NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
1504 return NDR_ERR_SUCCESS;
1507 static enum ndr_err_code ndr_pull_lsa_SidPtr(struct ndr_pull *ndr, int ndr_flags, struct lsa_SidPtr *r)
1510 TALLOC_CTX *_mem_save_sid_0;
1511 if (ndr_flags & NDR_SCALARS) {
1512 NDR_CHECK(ndr_pull_align(ndr, 4));
1513 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sid));
1515 NDR_PULL_ALLOC(ndr, r->sid);
1520 if (ndr_flags & NDR_BUFFERS) {
1522 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
1523 NDR_PULL_SET_MEM_CTX(ndr, r->sid, 0);
1524 NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
1525 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, 0);
1528 return NDR_ERR_SUCCESS;
1531 _PUBLIC_ void ndr_print_lsa_SidPtr(struct ndr_print *ndr, const char *name, const struct lsa_SidPtr *r)
1533 ndr_print_struct(ndr, name, "lsa_SidPtr");
1535 ndr_print_ptr(ndr, "sid", r->sid);
1538 ndr_print_dom_sid2(ndr, "sid", r->sid);
1544 _PUBLIC_ enum ndr_err_code ndr_push_lsa_SidArray(struct ndr_push *ndr, int ndr_flags, const struct lsa_SidArray *r)
1546 uint32_t cntr_sids_1;
1547 if (ndr_flags & NDR_SCALARS) {
1548 NDR_CHECK(ndr_push_align(ndr, 4));
1549 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_sids));
1550 NDR_CHECK(ndr_push_unique_ptr(ndr, r->sids));
1552 if (ndr_flags & NDR_BUFFERS) {
1554 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_sids));
1555 for (cntr_sids_1 = 0; cntr_sids_1 < r->num_sids; cntr_sids_1++) {
1556 NDR_CHECK(ndr_push_lsa_SidPtr(ndr, NDR_SCALARS, &r->sids[cntr_sids_1]));
1558 for (cntr_sids_1 = 0; cntr_sids_1 < r->num_sids; cntr_sids_1++) {
1559 NDR_CHECK(ndr_push_lsa_SidPtr(ndr, NDR_BUFFERS, &r->sids[cntr_sids_1]));
1563 return NDR_ERR_SUCCESS;
1566 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_SidArray(struct ndr_pull *ndr, int ndr_flags, struct lsa_SidArray *r)
1569 uint32_t cntr_sids_1;
1570 TALLOC_CTX *_mem_save_sids_0;
1571 TALLOC_CTX *_mem_save_sids_1;
1572 if (ndr_flags & NDR_SCALARS) {
1573 NDR_CHECK(ndr_pull_align(ndr, 4));
1574 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_sids));
1575 if (r->num_sids < 0 || r->num_sids > 1000) {
1576 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
1578 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sids));
1580 NDR_PULL_ALLOC(ndr, r->sids);
1585 if (ndr_flags & NDR_BUFFERS) {
1587 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
1588 NDR_PULL_SET_MEM_CTX(ndr, r->sids, 0);
1589 NDR_CHECK(ndr_pull_array_size(ndr, &r->sids));
1590 NDR_PULL_ALLOC_N(ndr, r->sids, ndr_get_array_size(ndr, &r->sids));
1591 _mem_save_sids_1 = NDR_PULL_GET_MEM_CTX(ndr);
1592 NDR_PULL_SET_MEM_CTX(ndr, r->sids, 0);
1593 for (cntr_sids_1 = 0; cntr_sids_1 < r->num_sids; cntr_sids_1++) {
1594 NDR_CHECK(ndr_pull_lsa_SidPtr(ndr, NDR_SCALARS, &r->sids[cntr_sids_1]));
1596 for (cntr_sids_1 = 0; cntr_sids_1 < r->num_sids; cntr_sids_1++) {
1597 NDR_CHECK(ndr_pull_lsa_SidPtr(ndr, NDR_BUFFERS, &r->sids[cntr_sids_1]));
1599 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_1, 0);
1600 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_0, 0);
1603 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->sids, r->num_sids));
1606 return NDR_ERR_SUCCESS;
1609 _PUBLIC_ void ndr_print_lsa_SidArray(struct ndr_print *ndr, const char *name, const struct lsa_SidArray *r)
1611 uint32_t cntr_sids_1;
1612 ndr_print_struct(ndr, name, "lsa_SidArray");
1614 ndr_print_uint32(ndr, "num_sids", r->num_sids);
1615 ndr_print_ptr(ndr, "sids", r->sids);
1618 ndr->print(ndr, "%s: ARRAY(%d)", "sids", r->num_sids);
1620 for (cntr_sids_1=0;cntr_sids_1<r->num_sids;cntr_sids_1++) {
1622 if (asprintf(&idx_1, "[%d]", cntr_sids_1) != -1) {
1623 ndr_print_lsa_SidPtr(ndr, "sids", &r->sids[cntr_sids_1]);
1633 static enum ndr_err_code ndr_push_lsa_DomainList(struct ndr_push *ndr, int ndr_flags, const struct lsa_DomainList *r)
1635 uint32_t cntr_domains_1;
1636 if (ndr_flags & NDR_SCALARS) {
1637 NDR_CHECK(ndr_push_align(ndr, 4));
1638 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1639 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domains));
1641 if (ndr_flags & NDR_BUFFERS) {
1643 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1644 for (cntr_domains_1 = 0; cntr_domains_1 < r->count; cntr_domains_1++) {
1645 NDR_CHECK(ndr_push_lsa_DomainInfo(ndr, NDR_SCALARS, &r->domains[cntr_domains_1]));
1647 for (cntr_domains_1 = 0; cntr_domains_1 < r->count; cntr_domains_1++) {
1648 NDR_CHECK(ndr_push_lsa_DomainInfo(ndr, NDR_BUFFERS, &r->domains[cntr_domains_1]));
1652 return NDR_ERR_SUCCESS;
1655 static enum ndr_err_code ndr_pull_lsa_DomainList(struct ndr_pull *ndr, int ndr_flags, struct lsa_DomainList *r)
1657 uint32_t _ptr_domains;
1658 uint32_t cntr_domains_1;
1659 TALLOC_CTX *_mem_save_domains_0;
1660 TALLOC_CTX *_mem_save_domains_1;
1661 if (ndr_flags & NDR_SCALARS) {
1662 NDR_CHECK(ndr_pull_align(ndr, 4));
1663 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1664 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domains));
1666 NDR_PULL_ALLOC(ndr, r->domains);
1671 if (ndr_flags & NDR_BUFFERS) {
1673 _mem_save_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
1674 NDR_PULL_SET_MEM_CTX(ndr, r->domains, 0);
1675 NDR_CHECK(ndr_pull_array_size(ndr, &r->domains));
1676 NDR_PULL_ALLOC_N(ndr, r->domains, ndr_get_array_size(ndr, &r->domains));
1677 _mem_save_domains_1 = NDR_PULL_GET_MEM_CTX(ndr);
1678 NDR_PULL_SET_MEM_CTX(ndr, r->domains, 0);
1679 for (cntr_domains_1 = 0; cntr_domains_1 < r->count; cntr_domains_1++) {
1680 NDR_CHECK(ndr_pull_lsa_DomainInfo(ndr, NDR_SCALARS, &r->domains[cntr_domains_1]));
1682 for (cntr_domains_1 = 0; cntr_domains_1 < r->count; cntr_domains_1++) {
1683 NDR_CHECK(ndr_pull_lsa_DomainInfo(ndr, NDR_BUFFERS, &r->domains[cntr_domains_1]));
1685 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_1, 0);
1686 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_0, 0);
1689 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->domains, r->count));
1692 return NDR_ERR_SUCCESS;
1695 _PUBLIC_ void ndr_print_lsa_DomainList(struct ndr_print *ndr, const char *name, const struct lsa_DomainList *r)
1697 uint32_t cntr_domains_1;
1698 ndr_print_struct(ndr, name, "lsa_DomainList");
1700 ndr_print_uint32(ndr, "count", r->count);
1701 ndr_print_ptr(ndr, "domains", r->domains);
1704 ndr->print(ndr, "%s: ARRAY(%d)", "domains", r->count);
1706 for (cntr_domains_1=0;cntr_domains_1<r->count;cntr_domains_1++) {
1708 if (asprintf(&idx_1, "[%d]", cntr_domains_1) != -1) {
1709 ndr_print_lsa_DomainInfo(ndr, "domains", &r->domains[cntr_domains_1]);
1719 static enum ndr_err_code ndr_push_lsa_SidType(struct ndr_push *ndr, int ndr_flags, enum lsa_SidType r)
1721 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
1722 return NDR_ERR_SUCCESS;
1725 static enum ndr_err_code ndr_pull_lsa_SidType(struct ndr_pull *ndr, int ndr_flags, enum lsa_SidType *r)
1728 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
1730 return NDR_ERR_SUCCESS;
1733 _PUBLIC_ void ndr_print_lsa_SidType(struct ndr_print *ndr, const char *name, enum lsa_SidType r)
1735 const char *val = NULL;
1738 case SID_NAME_USE_NONE: val = "SID_NAME_USE_NONE"; break;
1739 case SID_NAME_USER: val = "SID_NAME_USER"; break;
1740 case SID_NAME_DOM_GRP: val = "SID_NAME_DOM_GRP"; break;
1741 case SID_NAME_DOMAIN: val = "SID_NAME_DOMAIN"; break;
1742 case SID_NAME_ALIAS: val = "SID_NAME_ALIAS"; break;
1743 case SID_NAME_WKN_GRP: val = "SID_NAME_WKN_GRP"; break;
1744 case SID_NAME_DELETED: val = "SID_NAME_DELETED"; break;
1745 case SID_NAME_INVALID: val = "SID_NAME_INVALID"; break;
1746 case SID_NAME_UNKNOWN: val = "SID_NAME_UNKNOWN"; break;
1747 case SID_NAME_COMPUTER: val = "SID_NAME_COMPUTER"; break;
1749 ndr_print_enum(ndr, name, "ENUM", val, r);
1752 static enum ndr_err_code ndr_push_lsa_TranslatedSid(struct ndr_push *ndr, int ndr_flags, const struct lsa_TranslatedSid *r)
1754 if (ndr_flags & NDR_SCALARS) {
1755 NDR_CHECK(ndr_push_align(ndr, 4));
1756 NDR_CHECK(ndr_push_lsa_SidType(ndr, NDR_SCALARS, r->sid_type));
1757 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->rid));
1758 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sid_index));
1760 if (ndr_flags & NDR_BUFFERS) {
1762 return NDR_ERR_SUCCESS;
1765 static enum ndr_err_code ndr_pull_lsa_TranslatedSid(struct ndr_pull *ndr, int ndr_flags, struct lsa_TranslatedSid *r)
1767 if (ndr_flags & NDR_SCALARS) {
1768 NDR_CHECK(ndr_pull_align(ndr, 4));
1769 NDR_CHECK(ndr_pull_lsa_SidType(ndr, NDR_SCALARS, &r->sid_type));
1770 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->rid));
1771 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sid_index));
1773 if (ndr_flags & NDR_BUFFERS) {
1775 return NDR_ERR_SUCCESS;
1778 _PUBLIC_ void ndr_print_lsa_TranslatedSid(struct ndr_print *ndr, const char *name, const struct lsa_TranslatedSid *r)
1780 ndr_print_struct(ndr, name, "lsa_TranslatedSid");
1782 ndr_print_lsa_SidType(ndr, "sid_type", r->sid_type);
1783 ndr_print_uint32(ndr, "rid", r->rid);
1784 ndr_print_uint32(ndr, "sid_index", r->sid_index);
1788 static enum ndr_err_code ndr_push_lsa_TransSidArray(struct ndr_push *ndr, int ndr_flags, const struct lsa_TransSidArray *r)
1790 uint32_t cntr_sids_1;
1791 if (ndr_flags & NDR_SCALARS) {
1792 NDR_CHECK(ndr_push_align(ndr, 4));
1793 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1794 NDR_CHECK(ndr_push_unique_ptr(ndr, r->sids));
1796 if (ndr_flags & NDR_BUFFERS) {
1798 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1799 for (cntr_sids_1 = 0; cntr_sids_1 < r->count; cntr_sids_1++) {
1800 NDR_CHECK(ndr_push_lsa_TranslatedSid(ndr, NDR_SCALARS, &r->sids[cntr_sids_1]));
1804 return NDR_ERR_SUCCESS;
1807 static enum ndr_err_code ndr_pull_lsa_TransSidArray(struct ndr_pull *ndr, int ndr_flags, struct lsa_TransSidArray *r)
1810 uint32_t cntr_sids_1;
1811 TALLOC_CTX *_mem_save_sids_0;
1812 TALLOC_CTX *_mem_save_sids_1;
1813 if (ndr_flags & NDR_SCALARS) {
1814 NDR_CHECK(ndr_pull_align(ndr, 4));
1815 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1816 if (r->count < 0 || r->count > 1000) {
1817 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
1819 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sids));
1821 NDR_PULL_ALLOC(ndr, r->sids);
1826 if (ndr_flags & NDR_BUFFERS) {
1828 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
1829 NDR_PULL_SET_MEM_CTX(ndr, r->sids, 0);
1830 NDR_CHECK(ndr_pull_array_size(ndr, &r->sids));
1831 NDR_PULL_ALLOC_N(ndr, r->sids, ndr_get_array_size(ndr, &r->sids));
1832 _mem_save_sids_1 = NDR_PULL_GET_MEM_CTX(ndr);
1833 NDR_PULL_SET_MEM_CTX(ndr, r->sids, 0);
1834 for (cntr_sids_1 = 0; cntr_sids_1 < r->count; cntr_sids_1++) {
1835 NDR_CHECK(ndr_pull_lsa_TranslatedSid(ndr, NDR_SCALARS, &r->sids[cntr_sids_1]));
1837 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_1, 0);
1838 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_0, 0);
1841 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->sids, r->count));
1844 return NDR_ERR_SUCCESS;
1847 _PUBLIC_ void ndr_print_lsa_TransSidArray(struct ndr_print *ndr, const char *name, const struct lsa_TransSidArray *r)
1849 uint32_t cntr_sids_1;
1850 ndr_print_struct(ndr, name, "lsa_TransSidArray");
1852 ndr_print_uint32(ndr, "count", r->count);
1853 ndr_print_ptr(ndr, "sids", r->sids);
1856 ndr->print(ndr, "%s: ARRAY(%d)", "sids", r->count);
1858 for (cntr_sids_1=0;cntr_sids_1<r->count;cntr_sids_1++) {
1860 if (asprintf(&idx_1, "[%d]", cntr_sids_1) != -1) {
1861 ndr_print_lsa_TranslatedSid(ndr, "sids", &r->sids[cntr_sids_1]);
1871 static enum ndr_err_code ndr_push_lsa_RefDomainList(struct ndr_push *ndr, int ndr_flags, const struct lsa_RefDomainList *r)
1873 uint32_t cntr_domains_1;
1874 if (ndr_flags & NDR_SCALARS) {
1875 NDR_CHECK(ndr_push_align(ndr, 4));
1876 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1877 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domains));
1878 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_size));
1880 if (ndr_flags & NDR_BUFFERS) {
1882 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1883 for (cntr_domains_1 = 0; cntr_domains_1 < r->count; cntr_domains_1++) {
1884 NDR_CHECK(ndr_push_lsa_DomainInfo(ndr, NDR_SCALARS, &r->domains[cntr_domains_1]));
1886 for (cntr_domains_1 = 0; cntr_domains_1 < r->count; cntr_domains_1++) {
1887 NDR_CHECK(ndr_push_lsa_DomainInfo(ndr, NDR_BUFFERS, &r->domains[cntr_domains_1]));
1891 return NDR_ERR_SUCCESS;
1894 static enum ndr_err_code ndr_pull_lsa_RefDomainList(struct ndr_pull *ndr, int ndr_flags, struct lsa_RefDomainList *r)
1896 uint32_t _ptr_domains;
1897 uint32_t cntr_domains_1;
1898 TALLOC_CTX *_mem_save_domains_0;
1899 TALLOC_CTX *_mem_save_domains_1;
1900 if (ndr_flags & NDR_SCALARS) {
1901 NDR_CHECK(ndr_pull_align(ndr, 4));
1902 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1903 if (r->count < 0 || r->count > 1000) {
1904 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
1906 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domains));
1908 NDR_PULL_ALLOC(ndr, r->domains);
1912 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_size));
1914 if (ndr_flags & NDR_BUFFERS) {
1916 _mem_save_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
1917 NDR_PULL_SET_MEM_CTX(ndr, r->domains, 0);
1918 NDR_CHECK(ndr_pull_array_size(ndr, &r->domains));
1919 NDR_PULL_ALLOC_N(ndr, r->domains, ndr_get_array_size(ndr, &r->domains));
1920 _mem_save_domains_1 = NDR_PULL_GET_MEM_CTX(ndr);
1921 NDR_PULL_SET_MEM_CTX(ndr, r->domains, 0);
1922 for (cntr_domains_1 = 0; cntr_domains_1 < r->count; cntr_domains_1++) {
1923 NDR_CHECK(ndr_pull_lsa_DomainInfo(ndr, NDR_SCALARS, &r->domains[cntr_domains_1]));
1925 for (cntr_domains_1 = 0; cntr_domains_1 < r->count; cntr_domains_1++) {
1926 NDR_CHECK(ndr_pull_lsa_DomainInfo(ndr, NDR_BUFFERS, &r->domains[cntr_domains_1]));
1928 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_1, 0);
1929 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_0, 0);
1932 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->domains, r->count));
1935 return NDR_ERR_SUCCESS;
1938 _PUBLIC_ void ndr_print_lsa_RefDomainList(struct ndr_print *ndr, const char *name, const struct lsa_RefDomainList *r)
1940 uint32_t cntr_domains_1;
1941 ndr_print_struct(ndr, name, "lsa_RefDomainList");
1943 ndr_print_uint32(ndr, "count", r->count);
1944 ndr_print_ptr(ndr, "domains", r->domains);
1947 ndr->print(ndr, "%s: ARRAY(%d)", "domains", r->count);
1949 for (cntr_domains_1=0;cntr_domains_1<r->count;cntr_domains_1++) {
1951 if (asprintf(&idx_1, "[%d]", cntr_domains_1) != -1) {
1952 ndr_print_lsa_DomainInfo(ndr, "domains", &r->domains[cntr_domains_1]);
1959 ndr_print_uint32(ndr, "max_size", r->max_size);
1963 static enum ndr_err_code ndr_push_lsa_LookupNamesLevel(struct ndr_push *ndr, int ndr_flags, enum lsa_LookupNamesLevel r)
1965 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
1966 return NDR_ERR_SUCCESS;
1969 static enum ndr_err_code ndr_pull_lsa_LookupNamesLevel(struct ndr_pull *ndr, int ndr_flags, enum lsa_LookupNamesLevel *r)
1972 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
1974 return NDR_ERR_SUCCESS;
1977 _PUBLIC_ void ndr_print_lsa_LookupNamesLevel(struct ndr_print *ndr, const char *name, enum lsa_LookupNamesLevel r)
1979 const char *val = NULL;
1982 case LSA_LOOKUP_NAMES_ALL: val = "LSA_LOOKUP_NAMES_ALL"; break;
1983 case LSA_LOOKUP_NAMES_DOMAINS_ONLY: val = "LSA_LOOKUP_NAMES_DOMAINS_ONLY"; break;
1984 case LSA_LOOKUP_NAMES_PRIMARY_DOMAIN_ONLY: val = "LSA_LOOKUP_NAMES_PRIMARY_DOMAIN_ONLY"; break;
1985 case LSA_LOOKUP_NAMES_UPLEVEL_TRUSTS_ONLY: val = "LSA_LOOKUP_NAMES_UPLEVEL_TRUSTS_ONLY"; break;
1986 case LSA_LOOKUP_NAMES_FOREST_TRUSTS_ONLY: val = "LSA_LOOKUP_NAMES_FOREST_TRUSTS_ONLY"; break;
1987 case LSA_LOOKUP_NAMES_UPLEVEL_TRUSTS_ONLY2: val = "LSA_LOOKUP_NAMES_UPLEVEL_TRUSTS_ONLY2"; break;
1989 ndr_print_enum(ndr, name, "ENUM", val, r);
1992 static enum ndr_err_code ndr_push_lsa_TranslatedName(struct ndr_push *ndr, int ndr_flags, const struct lsa_TranslatedName *r)
1994 if (ndr_flags & NDR_SCALARS) {
1995 NDR_CHECK(ndr_push_align(ndr, 4));
1996 NDR_CHECK(ndr_push_lsa_SidType(ndr, NDR_SCALARS, r->sid_type));
1997 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->name));
1998 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sid_index));
2000 if (ndr_flags & NDR_BUFFERS) {
2001 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->name));
2003 return NDR_ERR_SUCCESS;
2006 static enum ndr_err_code ndr_pull_lsa_TranslatedName(struct ndr_pull *ndr, int ndr_flags, struct lsa_TranslatedName *r)
2008 if (ndr_flags & NDR_SCALARS) {
2009 NDR_CHECK(ndr_pull_align(ndr, 4));
2010 NDR_CHECK(ndr_pull_lsa_SidType(ndr, NDR_SCALARS, &r->sid_type));
2011 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->name));
2012 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sid_index));
2014 if (ndr_flags & NDR_BUFFERS) {
2015 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->name));
2017 return NDR_ERR_SUCCESS;
2020 _PUBLIC_ void ndr_print_lsa_TranslatedName(struct ndr_print *ndr, const char *name, const struct lsa_TranslatedName *r)
2022 ndr_print_struct(ndr, name, "lsa_TranslatedName");
2024 ndr_print_lsa_SidType(ndr, "sid_type", r->sid_type);
2025 ndr_print_lsa_String(ndr, "name", &r->name);
2026 ndr_print_uint32(ndr, "sid_index", r->sid_index);
2030 static enum ndr_err_code ndr_push_lsa_TransNameArray(struct ndr_push *ndr, int ndr_flags, const struct lsa_TransNameArray *r)
2032 uint32_t cntr_names_1;
2033 if (ndr_flags & NDR_SCALARS) {
2034 NDR_CHECK(ndr_push_align(ndr, 4));
2035 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2036 NDR_CHECK(ndr_push_unique_ptr(ndr, r->names));
2038 if (ndr_flags & NDR_BUFFERS) {
2040 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2041 for (cntr_names_1 = 0; cntr_names_1 < r->count; cntr_names_1++) {
2042 NDR_CHECK(ndr_push_lsa_TranslatedName(ndr, NDR_SCALARS, &r->names[cntr_names_1]));
2044 for (cntr_names_1 = 0; cntr_names_1 < r->count; cntr_names_1++) {
2045 NDR_CHECK(ndr_push_lsa_TranslatedName(ndr, NDR_BUFFERS, &r->names[cntr_names_1]));
2049 return NDR_ERR_SUCCESS;
2052 static enum ndr_err_code ndr_pull_lsa_TransNameArray(struct ndr_pull *ndr, int ndr_flags, struct lsa_TransNameArray *r)
2054 uint32_t _ptr_names;
2055 uint32_t cntr_names_1;
2056 TALLOC_CTX *_mem_save_names_0;
2057 TALLOC_CTX *_mem_save_names_1;
2058 if (ndr_flags & NDR_SCALARS) {
2059 NDR_CHECK(ndr_pull_align(ndr, 4));
2060 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2061 if (r->count < 0 || r->count > 1000) {
2062 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
2064 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_names));
2066 NDR_PULL_ALLOC(ndr, r->names);
2071 if (ndr_flags & NDR_BUFFERS) {
2073 _mem_save_names_0 = NDR_PULL_GET_MEM_CTX(ndr);
2074 NDR_PULL_SET_MEM_CTX(ndr, r->names, 0);
2075 NDR_CHECK(ndr_pull_array_size(ndr, &r->names));
2076 NDR_PULL_ALLOC_N(ndr, r->names, ndr_get_array_size(ndr, &r->names));
2077 _mem_save_names_1 = NDR_PULL_GET_MEM_CTX(ndr);
2078 NDR_PULL_SET_MEM_CTX(ndr, r->names, 0);
2079 for (cntr_names_1 = 0; cntr_names_1 < r->count; cntr_names_1++) {
2080 NDR_CHECK(ndr_pull_lsa_TranslatedName(ndr, NDR_SCALARS, &r->names[cntr_names_1]));
2082 for (cntr_names_1 = 0; cntr_names_1 < r->count; cntr_names_1++) {
2083 NDR_CHECK(ndr_pull_lsa_TranslatedName(ndr, NDR_BUFFERS, &r->names[cntr_names_1]));
2085 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_1, 0);
2086 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_0, 0);
2089 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->names, r->count));
2092 return NDR_ERR_SUCCESS;
2095 _PUBLIC_ void ndr_print_lsa_TransNameArray(struct ndr_print *ndr, const char *name, const struct lsa_TransNameArray *r)
2097 uint32_t cntr_names_1;
2098 ndr_print_struct(ndr, name, "lsa_TransNameArray");
2100 ndr_print_uint32(ndr, "count", r->count);
2101 ndr_print_ptr(ndr, "names", r->names);
2104 ndr->print(ndr, "%s: ARRAY(%d)", "names", r->count);
2106 for (cntr_names_1=0;cntr_names_1<r->count;cntr_names_1++) {
2108 if (asprintf(&idx_1, "[%d]", cntr_names_1) != -1) {
2109 ndr_print_lsa_TranslatedName(ndr, "names", &r->names[cntr_names_1]);
2119 static enum ndr_err_code ndr_push_lsa_LUIDAttribute(struct ndr_push *ndr, int ndr_flags, const struct lsa_LUIDAttribute *r)
2121 if (ndr_flags & NDR_SCALARS) {
2122 NDR_CHECK(ndr_push_align(ndr, 4));
2123 NDR_CHECK(ndr_push_lsa_LUID(ndr, NDR_SCALARS, &r->luid));
2124 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->attribute));
2126 if (ndr_flags & NDR_BUFFERS) {
2128 return NDR_ERR_SUCCESS;
2131 static enum ndr_err_code ndr_pull_lsa_LUIDAttribute(struct ndr_pull *ndr, int ndr_flags, struct lsa_LUIDAttribute *r)
2133 if (ndr_flags & NDR_SCALARS) {
2134 NDR_CHECK(ndr_pull_align(ndr, 4));
2135 NDR_CHECK(ndr_pull_lsa_LUID(ndr, NDR_SCALARS, &r->luid));
2136 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->attribute));
2138 if (ndr_flags & NDR_BUFFERS) {
2140 return NDR_ERR_SUCCESS;
2143 _PUBLIC_ void ndr_print_lsa_LUIDAttribute(struct ndr_print *ndr, const char *name, const struct lsa_LUIDAttribute *r)
2145 ndr_print_struct(ndr, name, "lsa_LUIDAttribute");
2147 ndr_print_lsa_LUID(ndr, "luid", &r->luid);
2148 ndr_print_uint32(ndr, "attribute", r->attribute);
2152 static enum ndr_err_code ndr_push_lsa_PrivilegeSet(struct ndr_push *ndr, int ndr_flags, const struct lsa_PrivilegeSet *r)
2154 uint32_t cntr_set_0;
2155 if (ndr_flags & NDR_SCALARS) {
2156 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2157 NDR_CHECK(ndr_push_align(ndr, 4));
2158 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2159 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown));
2160 for (cntr_set_0 = 0; cntr_set_0 < r->count; cntr_set_0++) {
2161 NDR_CHECK(ndr_push_lsa_LUIDAttribute(ndr, NDR_SCALARS, &r->set[cntr_set_0]));
2164 if (ndr_flags & NDR_BUFFERS) {
2166 return NDR_ERR_SUCCESS;
2169 static enum ndr_err_code ndr_pull_lsa_PrivilegeSet(struct ndr_pull *ndr, int ndr_flags, struct lsa_PrivilegeSet *r)
2171 uint32_t cntr_set_0;
2172 TALLOC_CTX *_mem_save_set_0;
2173 if (ndr_flags & NDR_SCALARS) {
2174 NDR_CHECK(ndr_pull_array_size(ndr, &r->set));
2175 NDR_CHECK(ndr_pull_align(ndr, 4));
2176 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2177 if (r->count < 0 || r->count > 1000) {
2178 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
2180 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown));
2181 NDR_PULL_ALLOC_N(ndr, r->set, ndr_get_array_size(ndr, &r->set));
2182 _mem_save_set_0 = NDR_PULL_GET_MEM_CTX(ndr);
2183 NDR_PULL_SET_MEM_CTX(ndr, r->set, 0);
2184 for (cntr_set_0 = 0; cntr_set_0 < r->count; cntr_set_0++) {
2185 NDR_CHECK(ndr_pull_lsa_LUIDAttribute(ndr, NDR_SCALARS, &r->set[cntr_set_0]));
2187 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_set_0, 0);
2189 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->set, r->count));
2192 if (ndr_flags & NDR_BUFFERS) {
2194 return NDR_ERR_SUCCESS;
2197 _PUBLIC_ void ndr_print_lsa_PrivilegeSet(struct ndr_print *ndr, const char *name, const struct lsa_PrivilegeSet *r)
2199 uint32_t cntr_set_0;
2200 ndr_print_struct(ndr, name, "lsa_PrivilegeSet");
2202 ndr_print_uint32(ndr, "count", r->count);
2203 ndr_print_uint32(ndr, "unknown", r->unknown);
2204 ndr->print(ndr, "%s: ARRAY(%d)", "set", r->count);
2206 for (cntr_set_0=0;cntr_set_0<r->count;cntr_set_0++) {
2208 if (asprintf(&idx_0, "[%d]", cntr_set_0) != -1) {
2209 ndr_print_lsa_LUIDAttribute(ndr, "set", &r->set[cntr_set_0]);
2217 static enum ndr_err_code ndr_push_lsa_DATA_BUF(struct ndr_push *ndr, int ndr_flags, const struct lsa_DATA_BUF *r)
2220 uint32_t _flags_save_STRUCT = ndr->flags;
2221 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
2222 if (ndr_flags & NDR_SCALARS) {
2223 NDR_CHECK(ndr_push_align(ndr, 4));
2224 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->length));
2225 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->size));
2226 NDR_CHECK(ndr_push_unique_ptr(ndr, r->data));
2228 if (ndr_flags & NDR_BUFFERS) {
2230 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->size));
2231 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2232 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->length));
2233 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->data, r->length));
2236 ndr->flags = _flags_save_STRUCT;
2238 return NDR_ERR_SUCCESS;
2241 static enum ndr_err_code ndr_pull_lsa_DATA_BUF(struct ndr_pull *ndr, int ndr_flags, struct lsa_DATA_BUF *r)
2244 TALLOC_CTX *_mem_save_data_0;
2246 uint32_t _flags_save_STRUCT = ndr->flags;
2247 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
2248 if (ndr_flags & NDR_SCALARS) {
2249 NDR_CHECK(ndr_pull_align(ndr, 4));
2250 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->length));
2251 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->size));
2252 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data));
2254 NDR_PULL_ALLOC(ndr, r->data);
2259 if (ndr_flags & NDR_BUFFERS) {
2261 _mem_save_data_0 = NDR_PULL_GET_MEM_CTX(ndr);
2262 NDR_PULL_SET_MEM_CTX(ndr, r->data, 0);
2263 NDR_CHECK(ndr_pull_array_size(ndr, &r->data));
2264 NDR_CHECK(ndr_pull_array_length(ndr, &r->data));
2265 if (ndr_get_array_length(ndr, &r->data) > ndr_get_array_size(ndr, &r->data)) {
2266 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->data), ndr_get_array_length(ndr, &r->data));
2268 NDR_PULL_ALLOC_N(ndr, r->data, ndr_get_array_size(ndr, &r->data));
2269 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->data, ndr_get_array_length(ndr, &r->data)));
2270 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_data_0, 0);
2273 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->data, r->size));
2276 NDR_CHECK(ndr_check_array_length(ndr, (void*)&r->data, r->length));
2279 ndr->flags = _flags_save_STRUCT;
2281 return NDR_ERR_SUCCESS;
2284 _PUBLIC_ void ndr_print_lsa_DATA_BUF(struct ndr_print *ndr, const char *name, const struct lsa_DATA_BUF *r)
2286 ndr_print_struct(ndr, name, "lsa_DATA_BUF");
2288 uint32_t _flags_save_STRUCT = ndr->flags;
2289 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
2291 ndr_print_uint32(ndr, "length", r->length);
2292 ndr_print_uint32(ndr, "size", r->size);
2293 ndr_print_ptr(ndr, "data", r->data);
2296 ndr_print_array_uint8(ndr, "data", r->data, r->length);
2300 ndr->flags = _flags_save_STRUCT;
2304 static enum ndr_err_code ndr_push_lsa_DATA_BUF2(struct ndr_push *ndr, int ndr_flags, const struct lsa_DATA_BUF2 *r)
2307 uint32_t _flags_save_STRUCT = ndr->flags;
2308 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
2309 if (ndr_flags & NDR_SCALARS) {
2310 NDR_CHECK(ndr_push_align(ndr, 4));
2311 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->size));
2312 NDR_CHECK(ndr_push_unique_ptr(ndr, r->data));
2314 if (ndr_flags & NDR_BUFFERS) {
2316 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->size));
2317 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->data, r->size));
2320 ndr->flags = _flags_save_STRUCT;
2322 return NDR_ERR_SUCCESS;
2325 static enum ndr_err_code ndr_pull_lsa_DATA_BUF2(struct ndr_pull *ndr, int ndr_flags, struct lsa_DATA_BUF2 *r)
2328 TALLOC_CTX *_mem_save_data_0;
2330 uint32_t _flags_save_STRUCT = ndr->flags;
2331 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
2332 if (ndr_flags & NDR_SCALARS) {
2333 NDR_CHECK(ndr_pull_align(ndr, 4));
2334 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->size));
2335 if (r->size < 0 || r->size > 65536) {
2336 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
2338 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data));
2340 NDR_PULL_ALLOC(ndr, r->data);
2345 if (ndr_flags & NDR_BUFFERS) {
2347 _mem_save_data_0 = NDR_PULL_GET_MEM_CTX(ndr);
2348 NDR_PULL_SET_MEM_CTX(ndr, r->data, 0);
2349 NDR_CHECK(ndr_pull_array_size(ndr, &r->data));
2350 NDR_PULL_ALLOC_N(ndr, r->data, ndr_get_array_size(ndr, &r->data));
2351 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->data, ndr_get_array_size(ndr, &r->data)));
2352 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_data_0, 0);
2355 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->data, r->size));
2358 ndr->flags = _flags_save_STRUCT;
2360 return NDR_ERR_SUCCESS;
2363 _PUBLIC_ void ndr_print_lsa_DATA_BUF2(struct ndr_print *ndr, const char *name, const struct lsa_DATA_BUF2 *r)
2365 ndr_print_struct(ndr, name, "lsa_DATA_BUF2");
2367 uint32_t _flags_save_STRUCT = ndr->flags;
2368 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
2370 ndr_print_uint32(ndr, "size", r->size);
2371 ndr_print_ptr(ndr, "data", r->data);
2374 ndr_print_array_uint8(ndr, "data", r->data, r->size);
2378 ndr->flags = _flags_save_STRUCT;
2382 static enum ndr_err_code ndr_push_lsa_TrustDomInfoEnum(struct ndr_push *ndr, int ndr_flags, enum lsa_TrustDomInfoEnum r)
2384 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r));
2385 return NDR_ERR_SUCCESS;
2388 static enum ndr_err_code ndr_pull_lsa_TrustDomInfoEnum(struct ndr_pull *ndr, int ndr_flags, enum lsa_TrustDomInfoEnum *r)
2391 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &v));
2393 return NDR_ERR_SUCCESS;
2396 _PUBLIC_ void ndr_print_lsa_TrustDomInfoEnum(struct ndr_print *ndr, const char *name, enum lsa_TrustDomInfoEnum r)
2398 const char *val = NULL;
2401 case LSA_TRUSTED_DOMAIN_INFO_NAME: val = "LSA_TRUSTED_DOMAIN_INFO_NAME"; break;
2402 case LSA_TRUSTED_DOMAIN_INFO_CONTROLLERS_INFO: val = "LSA_TRUSTED_DOMAIN_INFO_CONTROLLERS_INFO"; break;
2403 case LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET: val = "LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET"; break;
2404 case LSA_TRUSTED_DOMAIN_INFO_PASSWORD: val = "LSA_TRUSTED_DOMAIN_INFO_PASSWORD"; break;
2405 case LSA_TRUSTED_DOMAIN_INFO_BASIC: val = "LSA_TRUSTED_DOMAIN_INFO_BASIC"; break;
2406 case LSA_TRUSTED_DOMAIN_INFO_INFO_EX: val = "LSA_TRUSTED_DOMAIN_INFO_INFO_EX"; break;
2407 case LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO: val = "LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO"; break;
2408 case LSA_TRUSTED_DOMAIN_INFO_FULL_INFO: val = "LSA_TRUSTED_DOMAIN_INFO_FULL_INFO"; break;
2409 case LSA_TRUSTED_DOMAIN_INFO_11: val = "LSA_TRUSTED_DOMAIN_INFO_11"; break;
2410 case LSA_TRUSTED_DOMAIN_INFO_INFO_ALL: val = "LSA_TRUSTED_DOMAIN_INFO_INFO_ALL"; break;
2412 ndr_print_enum(ndr, name, "ENUM", val, r);
2415 static enum ndr_err_code ndr_push_lsa_TrustDomainInfoName(struct ndr_push *ndr, int ndr_flags, const struct lsa_TrustDomainInfoName *r)
2417 if (ndr_flags & NDR_SCALARS) {
2418 NDR_CHECK(ndr_push_align(ndr, 4));
2419 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_SCALARS, &r->netbios_name));
2421 if (ndr_flags & NDR_BUFFERS) {
2422 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_BUFFERS, &r->netbios_name));
2424 return NDR_ERR_SUCCESS;
2427 static enum ndr_err_code ndr_pull_lsa_TrustDomainInfoName(struct ndr_pull *ndr, int ndr_flags, struct lsa_TrustDomainInfoName *r)
2429 if (ndr_flags & NDR_SCALARS) {
2430 NDR_CHECK(ndr_pull_align(ndr, 4));
2431 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_SCALARS, &r->netbios_name));
2433 if (ndr_flags & NDR_BUFFERS) {
2434 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_BUFFERS, &r->netbios_name));
2436 return NDR_ERR_SUCCESS;
2439 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoName(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoName *r)
2441 ndr_print_struct(ndr, name, "lsa_TrustDomainInfoName");
2443 ndr_print_lsa_StringLarge(ndr, "netbios_name", &r->netbios_name);
2447 static enum ndr_err_code ndr_push_lsa_TrustDomainInfoPosixOffset(struct ndr_push *ndr, int ndr_flags, const struct lsa_TrustDomainInfoPosixOffset *r)
2449 if (ndr_flags & NDR_SCALARS) {
2450 NDR_CHECK(ndr_push_align(ndr, 4));
2451 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->posix_offset));
2453 if (ndr_flags & NDR_BUFFERS) {
2455 return NDR_ERR_SUCCESS;
2458 static enum ndr_err_code ndr_pull_lsa_TrustDomainInfoPosixOffset(struct ndr_pull *ndr, int ndr_flags, struct lsa_TrustDomainInfoPosixOffset *r)
2460 if (ndr_flags & NDR_SCALARS) {
2461 NDR_CHECK(ndr_pull_align(ndr, 4));
2462 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->posix_offset));
2464 if (ndr_flags & NDR_BUFFERS) {
2466 return NDR_ERR_SUCCESS;
2469 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoPosixOffset(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoPosixOffset *r)
2471 ndr_print_struct(ndr, name, "lsa_TrustDomainInfoPosixOffset");
2473 ndr_print_uint32(ndr, "posix_offset", r->posix_offset);
2477 static enum ndr_err_code ndr_push_lsa_TrustDomainInfoPassword(struct ndr_push *ndr, int ndr_flags, const struct lsa_TrustDomainInfoPassword *r)
2479 if (ndr_flags & NDR_SCALARS) {
2480 NDR_CHECK(ndr_push_align(ndr, 4));
2481 NDR_CHECK(ndr_push_unique_ptr(ndr, r->password));
2482 NDR_CHECK(ndr_push_unique_ptr(ndr, r->old_password));
2484 if (ndr_flags & NDR_BUFFERS) {
2486 NDR_CHECK(ndr_push_lsa_DATA_BUF(ndr, NDR_SCALARS|NDR_BUFFERS, r->password));
2488 if (r->old_password) {
2489 NDR_CHECK(ndr_push_lsa_DATA_BUF(ndr, NDR_SCALARS|NDR_BUFFERS, r->old_password));
2492 return NDR_ERR_SUCCESS;
2495 static enum ndr_err_code ndr_pull_lsa_TrustDomainInfoPassword(struct ndr_pull *ndr, int ndr_flags, struct lsa_TrustDomainInfoPassword *r)
2497 uint32_t _ptr_password;
2498 TALLOC_CTX *_mem_save_password_0;
2499 uint32_t _ptr_old_password;
2500 TALLOC_CTX *_mem_save_old_password_0;
2501 if (ndr_flags & NDR_SCALARS) {
2502 NDR_CHECK(ndr_pull_align(ndr, 4));
2503 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
2504 if (_ptr_password) {
2505 NDR_PULL_ALLOC(ndr, r->password);
2509 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_old_password));
2510 if (_ptr_old_password) {
2511 NDR_PULL_ALLOC(ndr, r->old_password);
2513 r->old_password = NULL;
2516 if (ndr_flags & NDR_BUFFERS) {
2518 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
2519 NDR_PULL_SET_MEM_CTX(ndr, r->password, 0);
2520 NDR_CHECK(ndr_pull_lsa_DATA_BUF(ndr, NDR_SCALARS|NDR_BUFFERS, r->password));
2521 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
2523 if (r->old_password) {
2524 _mem_save_old_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
2525 NDR_PULL_SET_MEM_CTX(ndr, r->old_password, 0);
2526 NDR_CHECK(ndr_pull_lsa_DATA_BUF(ndr, NDR_SCALARS|NDR_BUFFERS, r->old_password));
2527 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_old_password_0, 0);
2530 return NDR_ERR_SUCCESS;
2533 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoPassword(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoPassword *r)
2535 ndr_print_struct(ndr, name, "lsa_TrustDomainInfoPassword");
2537 ndr_print_ptr(ndr, "password", r->password);
2540 ndr_print_lsa_DATA_BUF(ndr, "password", r->password);
2543 ndr_print_ptr(ndr, "old_password", r->old_password);
2545 if (r->old_password) {
2546 ndr_print_lsa_DATA_BUF(ndr, "old_password", r->old_password);
2552 static enum ndr_err_code ndr_push_lsa_TrustDomainInfoBasic(struct ndr_push *ndr, int ndr_flags, const struct lsa_TrustDomainInfoBasic *r)
2554 if (ndr_flags & NDR_SCALARS) {
2555 NDR_CHECK(ndr_push_align(ndr, 4));
2556 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->netbios_name));
2557 NDR_CHECK(ndr_push_unique_ptr(ndr, r->sid));
2559 if (ndr_flags & NDR_BUFFERS) {
2560 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->netbios_name));
2562 NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
2565 return NDR_ERR_SUCCESS;
2568 static enum ndr_err_code ndr_pull_lsa_TrustDomainInfoBasic(struct ndr_pull *ndr, int ndr_flags, struct lsa_TrustDomainInfoBasic *r)
2571 TALLOC_CTX *_mem_save_sid_0;
2572 if (ndr_flags & NDR_SCALARS) {
2573 NDR_CHECK(ndr_pull_align(ndr, 4));
2574 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->netbios_name));
2575 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sid));
2577 NDR_PULL_ALLOC(ndr, r->sid);
2582 if (ndr_flags & NDR_BUFFERS) {
2583 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->netbios_name));
2585 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
2586 NDR_PULL_SET_MEM_CTX(ndr, r->sid, 0);
2587 NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
2588 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, 0);
2591 return NDR_ERR_SUCCESS;
2594 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoBasic(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoBasic *r)
2596 ndr_print_struct(ndr, name, "lsa_TrustDomainInfoBasic");
2598 ndr_print_lsa_String(ndr, "netbios_name", &r->netbios_name);
2599 ndr_print_ptr(ndr, "sid", r->sid);
2602 ndr_print_dom_sid2(ndr, "sid", r->sid);
2608 static enum ndr_err_code ndr_push_lsa_TrustDomainInfoInfoEx(struct ndr_push *ndr, int ndr_flags, const struct lsa_TrustDomainInfoInfoEx *r)
2610 if (ndr_flags & NDR_SCALARS) {
2611 NDR_CHECK(ndr_push_align(ndr, 4));
2612 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_SCALARS, &r->domain_name));
2613 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_SCALARS, &r->netbios_name));
2614 NDR_CHECK(ndr_push_unique_ptr(ndr, r->sid));
2615 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->trust_direction));
2616 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->trust_type));
2617 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->trust_attributes));
2619 if (ndr_flags & NDR_BUFFERS) {
2620 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_BUFFERS, &r->domain_name));
2621 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_BUFFERS, &r->netbios_name));
2623 NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
2626 return NDR_ERR_SUCCESS;
2629 static enum ndr_err_code ndr_pull_lsa_TrustDomainInfoInfoEx(struct ndr_pull *ndr, int ndr_flags, struct lsa_TrustDomainInfoInfoEx *r)
2632 TALLOC_CTX *_mem_save_sid_0;
2633 if (ndr_flags & NDR_SCALARS) {
2634 NDR_CHECK(ndr_pull_align(ndr, 4));
2635 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_SCALARS, &r->domain_name));
2636 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_SCALARS, &r->netbios_name));
2637 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sid));
2639 NDR_PULL_ALLOC(ndr, r->sid);
2643 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->trust_direction));
2644 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->trust_type));
2645 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->trust_attributes));
2647 if (ndr_flags & NDR_BUFFERS) {
2648 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_BUFFERS, &r->domain_name));
2649 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_BUFFERS, &r->netbios_name));
2651 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
2652 NDR_PULL_SET_MEM_CTX(ndr, r->sid, 0);
2653 NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
2654 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, 0);
2657 return NDR_ERR_SUCCESS;
2660 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoInfoEx(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoInfoEx *r)
2662 ndr_print_struct(ndr, name, "lsa_TrustDomainInfoInfoEx");
2664 ndr_print_lsa_StringLarge(ndr, "domain_name", &r->domain_name);
2665 ndr_print_lsa_StringLarge(ndr, "netbios_name", &r->netbios_name);
2666 ndr_print_ptr(ndr, "sid", r->sid);
2669 ndr_print_dom_sid2(ndr, "sid", r->sid);
2672 ndr_print_uint32(ndr, "trust_direction", r->trust_direction);
2673 ndr_print_uint32(ndr, "trust_type", r->trust_type);
2674 ndr_print_uint32(ndr, "trust_attributes", r->trust_attributes);
2678 static enum ndr_err_code ndr_push_lsa_TrustDomainInfoBuffer(struct ndr_push *ndr, int ndr_flags, const struct lsa_TrustDomainInfoBuffer *r)
2680 if (ndr_flags & NDR_SCALARS) {
2681 NDR_CHECK(ndr_push_align(ndr, 8));
2682 NDR_CHECK(ndr_push_NTTIME_hyper(ndr, NDR_SCALARS, r->last_update_time));
2683 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->secret_type));
2684 NDR_CHECK(ndr_push_lsa_DATA_BUF2(ndr, NDR_SCALARS, &r->data));
2686 if (ndr_flags & NDR_BUFFERS) {
2687 NDR_CHECK(ndr_push_lsa_DATA_BUF2(ndr, NDR_BUFFERS, &r->data));
2689 return NDR_ERR_SUCCESS;
2692 static enum ndr_err_code ndr_pull_lsa_TrustDomainInfoBuffer(struct ndr_pull *ndr, int ndr_flags, struct lsa_TrustDomainInfoBuffer *r)
2694 if (ndr_flags & NDR_SCALARS) {
2695 NDR_CHECK(ndr_pull_align(ndr, 8));
2696 NDR_CHECK(ndr_pull_NTTIME_hyper(ndr, NDR_SCALARS, &r->last_update_time));
2697 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->secret_type));
2698 NDR_CHECK(ndr_pull_lsa_DATA_BUF2(ndr, NDR_SCALARS, &r->data));
2700 if (ndr_flags & NDR_BUFFERS) {
2701 NDR_CHECK(ndr_pull_lsa_DATA_BUF2(ndr, NDR_BUFFERS, &r->data));
2703 return NDR_ERR_SUCCESS;
2706 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoBuffer(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoBuffer *r)
2708 ndr_print_struct(ndr, name, "lsa_TrustDomainInfoBuffer");
2710 ndr_print_NTTIME_hyper(ndr, "last_update_time", r->last_update_time);
2711 ndr_print_uint32(ndr, "secret_type", r->secret_type);
2712 ndr_print_lsa_DATA_BUF2(ndr, "data", &r->data);
2716 static enum ndr_err_code ndr_push_lsa_TrustDomainInfoAuthInfo(struct ndr_push *ndr, int ndr_flags, const struct lsa_TrustDomainInfoAuthInfo *r)
2718 if (ndr_flags & NDR_SCALARS) {
2719 NDR_CHECK(ndr_push_align(ndr, 4));
2720 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->incoming_count));
2721 NDR_CHECK(ndr_push_unique_ptr(ndr, r->incoming_current_auth_info));
2722 NDR_CHECK(ndr_push_unique_ptr(ndr, r->incoming_previous_auth_info));
2723 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->outgoing_count));
2724 NDR_CHECK(ndr_push_unique_ptr(ndr, r->outgoing_current_auth_info));
2725 NDR_CHECK(ndr_push_unique_ptr(ndr, r->outgoing_previous_auth_info));
2727 if (ndr_flags & NDR_BUFFERS) {
2728 if (r->incoming_current_auth_info) {
2729 NDR_CHECK(ndr_push_lsa_TrustDomainInfoBuffer(ndr, NDR_SCALARS|NDR_BUFFERS, r->incoming_current_auth_info));
2731 if (r->incoming_previous_auth_info) {
2732 NDR_CHECK(ndr_push_lsa_TrustDomainInfoBuffer(ndr, NDR_SCALARS|NDR_BUFFERS, r->incoming_previous_auth_info));
2734 if (r->outgoing_current_auth_info) {
2735 NDR_CHECK(ndr_push_lsa_TrustDomainInfoBuffer(ndr, NDR_SCALARS|NDR_BUFFERS, r->outgoing_current_auth_info));
2737 if (r->outgoing_previous_auth_info) {
2738 NDR_CHECK(ndr_push_lsa_TrustDomainInfoBuffer(ndr, NDR_SCALARS|NDR_BUFFERS, r->outgoing_previous_auth_info));
2741 return NDR_ERR_SUCCESS;
2744 static enum ndr_err_code ndr_pull_lsa_TrustDomainInfoAuthInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_TrustDomainInfoAuthInfo *r)
2746 uint32_t _ptr_incoming_current_auth_info;
2747 TALLOC_CTX *_mem_save_incoming_current_auth_info_0;
2748 uint32_t _ptr_incoming_previous_auth_info;
2749 TALLOC_CTX *_mem_save_incoming_previous_auth_info_0;
2750 uint32_t _ptr_outgoing_current_auth_info;
2751 TALLOC_CTX *_mem_save_outgoing_current_auth_info_0;
2752 uint32_t _ptr_outgoing_previous_auth_info;
2753 TALLOC_CTX *_mem_save_outgoing_previous_auth_info_0;
2754 if (ndr_flags & NDR_SCALARS) {
2755 NDR_CHECK(ndr_pull_align(ndr, 4));
2756 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->incoming_count));
2757 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_incoming_current_auth_info));
2758 if (_ptr_incoming_current_auth_info) {
2759 NDR_PULL_ALLOC(ndr, r->incoming_current_auth_info);
2761 r->incoming_current_auth_info = NULL;
2763 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_incoming_previous_auth_info));
2764 if (_ptr_incoming_previous_auth_info) {
2765 NDR_PULL_ALLOC(ndr, r->incoming_previous_auth_info);
2767 r->incoming_previous_auth_info = NULL;
2769 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->outgoing_count));
2770 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_outgoing_current_auth_info));
2771 if (_ptr_outgoing_current_auth_info) {
2772 NDR_PULL_ALLOC(ndr, r->outgoing_current_auth_info);
2774 r->outgoing_current_auth_info = NULL;
2776 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_outgoing_previous_auth_info));
2777 if (_ptr_outgoing_previous_auth_info) {
2778 NDR_PULL_ALLOC(ndr, r->outgoing_previous_auth_info);
2780 r->outgoing_previous_auth_info = NULL;
2783 if (ndr_flags & NDR_BUFFERS) {
2784 if (r->incoming_current_auth_info) {
2785 _mem_save_incoming_current_auth_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
2786 NDR_PULL_SET_MEM_CTX(ndr, r->incoming_current_auth_info, 0);
2787 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoBuffer(ndr, NDR_SCALARS|NDR_BUFFERS, r->incoming_current_auth_info));
2788 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_incoming_current_auth_info_0, 0);
2790 if (r->incoming_previous_auth_info) {
2791 _mem_save_incoming_previous_auth_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
2792 NDR_PULL_SET_MEM_CTX(ndr, r->incoming_previous_auth_info, 0);
2793 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoBuffer(ndr, NDR_SCALARS|NDR_BUFFERS, r->incoming_previous_auth_info));
2794 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_incoming_previous_auth_info_0, 0);
2796 if (r->outgoing_current_auth_info) {
2797 _mem_save_outgoing_current_auth_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
2798 NDR_PULL_SET_MEM_CTX(ndr, r->outgoing_current_auth_info, 0);
2799 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoBuffer(ndr, NDR_SCALARS|NDR_BUFFERS, r->outgoing_current_auth_info));
2800 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_outgoing_current_auth_info_0, 0);
2802 if (r->outgoing_previous_auth_info) {
2803 _mem_save_outgoing_previous_auth_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
2804 NDR_PULL_SET_MEM_CTX(ndr, r->outgoing_previous_auth_info, 0);
2805 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoBuffer(ndr, NDR_SCALARS|NDR_BUFFERS, r->outgoing_previous_auth_info));
2806 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_outgoing_previous_auth_info_0, 0);
2809 return NDR_ERR_SUCCESS;
2812 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoAuthInfo(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoAuthInfo *r)
2814 ndr_print_struct(ndr, name, "lsa_TrustDomainInfoAuthInfo");
2816 ndr_print_uint32(ndr, "incoming_count", r->incoming_count);
2817 ndr_print_ptr(ndr, "incoming_current_auth_info", r->incoming_current_auth_info);
2819 if (r->incoming_current_auth_info) {
2820 ndr_print_lsa_TrustDomainInfoBuffer(ndr, "incoming_current_auth_info", r->incoming_current_auth_info);
2823 ndr_print_ptr(ndr, "incoming_previous_auth_info", r->incoming_previous_auth_info);
2825 if (r->incoming_previous_auth_info) {
2826 ndr_print_lsa_TrustDomainInfoBuffer(ndr, "incoming_previous_auth_info", r->incoming_previous_auth_info);
2829 ndr_print_uint32(ndr, "outgoing_count", r->outgoing_count);
2830 ndr_print_ptr(ndr, "outgoing_current_auth_info", r->outgoing_current_auth_info);
2832 if (r->outgoing_current_auth_info) {
2833 ndr_print_lsa_TrustDomainInfoBuffer(ndr, "outgoing_current_auth_info", r->outgoing_current_auth_info);
2836 ndr_print_ptr(ndr, "outgoing_previous_auth_info", r->outgoing_previous_auth_info);
2838 if (r->outgoing_previous_auth_info) {
2839 ndr_print_lsa_TrustDomainInfoBuffer(ndr, "outgoing_previous_auth_info", r->outgoing_previous_auth_info);
2845 static enum ndr_err_code ndr_push_lsa_TrustDomainInfoFullInfo(struct ndr_push *ndr, int ndr_flags, const struct lsa_TrustDomainInfoFullInfo *r)
2847 if (ndr_flags & NDR_SCALARS) {
2848 NDR_CHECK(ndr_push_align(ndr, 4));
2849 NDR_CHECK(ndr_push_lsa_TrustDomainInfoInfoEx(ndr, NDR_SCALARS, &r->info_ex));
2850 NDR_CHECK(ndr_push_lsa_TrustDomainInfoPosixOffset(ndr, NDR_SCALARS, &r->posix_offset));
2851 NDR_CHECK(ndr_push_lsa_TrustDomainInfoAuthInfo(ndr, NDR_SCALARS, &r->auth_info));
2853 if (ndr_flags & NDR_BUFFERS) {
2854 NDR_CHECK(ndr_push_lsa_TrustDomainInfoInfoEx(ndr, NDR_BUFFERS, &r->info_ex));
2855 NDR_CHECK(ndr_push_lsa_TrustDomainInfoAuthInfo(ndr, NDR_BUFFERS, &r->auth_info));
2857 return NDR_ERR_SUCCESS;
2860 static enum ndr_err_code ndr_pull_lsa_TrustDomainInfoFullInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_TrustDomainInfoFullInfo *r)
2862 if (ndr_flags & NDR_SCALARS) {
2863 NDR_CHECK(ndr_pull_align(ndr, 4));
2864 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoInfoEx(ndr, NDR_SCALARS, &r->info_ex));
2865 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoPosixOffset(ndr, NDR_SCALARS, &r->posix_offset));
2866 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoAuthInfo(ndr, NDR_SCALARS, &r->auth_info));
2868 if (ndr_flags & NDR_BUFFERS) {
2869 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoInfoEx(ndr, NDR_BUFFERS, &r->info_ex));
2870 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoAuthInfo(ndr, NDR_BUFFERS, &r->auth_info));
2872 return NDR_ERR_SUCCESS;
2875 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoFullInfo(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoFullInfo *r)
2877 ndr_print_struct(ndr, name, "lsa_TrustDomainInfoFullInfo");
2879 ndr_print_lsa_TrustDomainInfoInfoEx(ndr, "info_ex", &r->info_ex);
2880 ndr_print_lsa_TrustDomainInfoPosixOffset(ndr, "posix_offset", &r->posix_offset);
2881 ndr_print_lsa_TrustDomainInfoAuthInfo(ndr, "auth_info", &r->auth_info);
2885 static enum ndr_err_code ndr_push_lsa_TrustDomainInfo11(struct ndr_push *ndr, int ndr_flags, const struct lsa_TrustDomainInfo11 *r)
2887 if (ndr_flags & NDR_SCALARS) {
2888 NDR_CHECK(ndr_push_align(ndr, 4));
2889 NDR_CHECK(ndr_push_lsa_TrustDomainInfoInfoEx(ndr, NDR_SCALARS, &r->info_ex));
2890 NDR_CHECK(ndr_push_lsa_DATA_BUF2(ndr, NDR_SCALARS, &r->data1));
2892 if (ndr_flags & NDR_BUFFERS) {
2893 NDR_CHECK(ndr_push_lsa_TrustDomainInfoInfoEx(ndr, NDR_BUFFERS, &r->info_ex));
2894 NDR_CHECK(ndr_push_lsa_DATA_BUF2(ndr, NDR_BUFFERS, &r->data1));
2896 return NDR_ERR_SUCCESS;
2899 static enum ndr_err_code ndr_pull_lsa_TrustDomainInfo11(struct ndr_pull *ndr, int ndr_flags, struct lsa_TrustDomainInfo11 *r)
2901 if (ndr_flags & NDR_SCALARS) {
2902 NDR_CHECK(ndr_pull_align(ndr, 4));
2903 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoInfoEx(ndr, NDR_SCALARS, &r->info_ex));
2904 NDR_CHECK(ndr_pull_lsa_DATA_BUF2(ndr, NDR_SCALARS, &r->data1));
2906 if (ndr_flags & NDR_BUFFERS) {
2907 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoInfoEx(ndr, NDR_BUFFERS, &r->info_ex));
2908 NDR_CHECK(ndr_pull_lsa_DATA_BUF2(ndr, NDR_BUFFERS, &r->data1));
2910 return NDR_ERR_SUCCESS;
2913 _PUBLIC_ void ndr_print_lsa_TrustDomainInfo11(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfo11 *r)
2915 ndr_print_struct(ndr, name, "lsa_TrustDomainInfo11");
2917 ndr_print_lsa_TrustDomainInfoInfoEx(ndr, "info_ex", &r->info_ex);
2918 ndr_print_lsa_DATA_BUF2(ndr, "data1", &r->data1);
2922 static enum ndr_err_code ndr_push_lsa_TrustDomainInfoInfoAll(struct ndr_push *ndr, int ndr_flags, const struct lsa_TrustDomainInfoInfoAll *r)
2924 if (ndr_flags & NDR_SCALARS) {
2925 NDR_CHECK(ndr_push_align(ndr, 4));
2926 NDR_CHECK(ndr_push_lsa_TrustDomainInfoInfoEx(ndr, NDR_SCALARS, &r->info_ex));
2927 NDR_CHECK(ndr_push_lsa_DATA_BUF2(ndr, NDR_SCALARS, &r->data1));
2928 NDR_CHECK(ndr_push_lsa_TrustDomainInfoPosixOffset(ndr, NDR_SCALARS, &r->posix_offset));
2929 NDR_CHECK(ndr_push_lsa_TrustDomainInfoAuthInfo(ndr, NDR_SCALARS, &r->auth_info));
2931 if (ndr_flags & NDR_BUFFERS) {
2932 NDR_CHECK(ndr_push_lsa_TrustDomainInfoInfoEx(ndr, NDR_BUFFERS, &r->info_ex));
2933 NDR_CHECK(ndr_push_lsa_DATA_BUF2(ndr, NDR_BUFFERS, &r->data1));
2934 NDR_CHECK(ndr_push_lsa_TrustDomainInfoAuthInfo(ndr, NDR_BUFFERS, &r->auth_info));
2936 return NDR_ERR_SUCCESS;
2939 static enum ndr_err_code ndr_pull_lsa_TrustDomainInfoInfoAll(struct ndr_pull *ndr, int ndr_flags, struct lsa_TrustDomainInfoInfoAll *r)
2941 if (ndr_flags & NDR_SCALARS) {
2942 NDR_CHECK(ndr_pull_align(ndr, 4));
2943 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoInfoEx(ndr, NDR_SCALARS, &r->info_ex));
2944 NDR_CHECK(ndr_pull_lsa_DATA_BUF2(ndr, NDR_SCALARS, &r->data1));
2945 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoPosixOffset(ndr, NDR_SCALARS, &r->posix_offset));
2946 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoAuthInfo(ndr, NDR_SCALARS, &r->auth_info));
2948 if (ndr_flags & NDR_BUFFERS) {
2949 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoInfoEx(ndr, NDR_BUFFERS, &r->info_ex));
2950 NDR_CHECK(ndr_pull_lsa_DATA_BUF2(ndr, NDR_BUFFERS, &r->data1));
2951 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoAuthInfo(ndr, NDR_BUFFERS, &r->auth_info));
2953 return NDR_ERR_SUCCESS;
2956 _PUBLIC_ void ndr_print_lsa_TrustDomainInfoInfoAll(struct ndr_print *ndr, const char *name, const struct lsa_TrustDomainInfoInfoAll *r)
2958 ndr_print_struct(ndr, name, "lsa_TrustDomainInfoInfoAll");
2960 ndr_print_lsa_TrustDomainInfoInfoEx(ndr, "info_ex", &r->info_ex);
2961 ndr_print_lsa_DATA_BUF2(ndr, "data1", &r->data1);
2962 ndr_print_lsa_TrustDomainInfoPosixOffset(ndr, "posix_offset", &r->posix_offset);
2963 ndr_print_lsa_TrustDomainInfoAuthInfo(ndr, "auth_info", &r->auth_info);
2967 static enum ndr_err_code ndr_push_lsa_TrustedDomainInfo(struct ndr_push *ndr, int ndr_flags, const union lsa_TrustedDomainInfo *r)
2969 if (ndr_flags & NDR_SCALARS) {
2970 int level = ndr_push_get_switch_value(ndr, r);
2971 NDR_CHECK(ndr_push_lsa_TrustDomInfoEnum(ndr, NDR_SCALARS, level));
2973 case LSA_TRUSTED_DOMAIN_INFO_NAME: {
2974 NDR_CHECK(ndr_push_lsa_TrustDomainInfoName(ndr, NDR_SCALARS, &r->name));
2977 case LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET: {
2978 NDR_CHECK(ndr_push_lsa_TrustDomainInfoPosixOffset(ndr, NDR_SCALARS, &r->posix_offset));
2981 case LSA_TRUSTED_DOMAIN_INFO_PASSWORD: {
2982 NDR_CHECK(ndr_push_lsa_TrustDomainInfoPassword(ndr, NDR_SCALARS, &r->password));
2985 case LSA_TRUSTED_DOMAIN_INFO_BASIC: {
2986 NDR_CHECK(ndr_push_lsa_TrustDomainInfoBasic(ndr, NDR_SCALARS, &r->info_basic));
2989 case LSA_TRUSTED_DOMAIN_INFO_INFO_EX: {
2990 NDR_CHECK(ndr_push_lsa_TrustDomainInfoInfoEx(ndr, NDR_SCALARS, &r->info_ex));
2993 case LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO: {
2994 NDR_CHECK(ndr_push_lsa_TrustDomainInfoAuthInfo(ndr, NDR_SCALARS, &r->auth_info));
2997 case LSA_TRUSTED_DOMAIN_INFO_FULL_INFO: {
2998 NDR_CHECK(ndr_push_lsa_TrustDomainInfoFullInfo(ndr, NDR_SCALARS, &r->full_info));
3001 case LSA_TRUSTED_DOMAIN_INFO_11: {
3002 NDR_CHECK(ndr_push_lsa_TrustDomainInfo11(ndr, NDR_SCALARS, &r->info11));
3005 case LSA_TRUSTED_DOMAIN_INFO_INFO_ALL: {
3006 NDR_CHECK(ndr_push_lsa_TrustDomainInfoInfoAll(ndr, NDR_SCALARS, &r->info_all));
3010 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3013 if (ndr_flags & NDR_BUFFERS) {
3014 int level = ndr_push_get_switch_value(ndr, r);
3016 case LSA_TRUSTED_DOMAIN_INFO_NAME:
3017 NDR_CHECK(ndr_push_lsa_TrustDomainInfoName(ndr, NDR_BUFFERS, &r->name));
3020 case LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET:
3023 case LSA_TRUSTED_DOMAIN_INFO_PASSWORD:
3024 NDR_CHECK(ndr_push_lsa_TrustDomainInfoPassword(ndr, NDR_BUFFERS, &r->password));
3027 case LSA_TRUSTED_DOMAIN_INFO_BASIC:
3028 NDR_CHECK(ndr_push_lsa_TrustDomainInfoBasic(ndr, NDR_BUFFERS, &r->info_basic));
3031 case LSA_TRUSTED_DOMAIN_INFO_INFO_EX:
3032 NDR_CHECK(ndr_push_lsa_TrustDomainInfoInfoEx(ndr, NDR_BUFFERS, &r->info_ex));
3035 case LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO:
3036 NDR_CHECK(ndr_push_lsa_TrustDomainInfoAuthInfo(ndr, NDR_BUFFERS, &r->auth_info));
3039 case LSA_TRUSTED_DOMAIN_INFO_FULL_INFO:
3040 NDR_CHECK(ndr_push_lsa_TrustDomainInfoFullInfo(ndr, NDR_BUFFERS, &r->full_info));
3043 case LSA_TRUSTED_DOMAIN_INFO_11:
3044 NDR_CHECK(ndr_push_lsa_TrustDomainInfo11(ndr, NDR_BUFFERS, &r->info11));
3047 case LSA_TRUSTED_DOMAIN_INFO_INFO_ALL:
3048 NDR_CHECK(ndr_push_lsa_TrustDomainInfoInfoAll(ndr, NDR_BUFFERS, &r->info_all));
3052 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3055 return NDR_ERR_SUCCESS;
3058 static enum ndr_err_code ndr_pull_lsa_TrustedDomainInfo(struct ndr_pull *ndr, int ndr_flags, union lsa_TrustedDomainInfo *r)
3062 level = ndr_pull_get_switch_value(ndr, r);
3063 if (ndr_flags & NDR_SCALARS) {
3064 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &_level));
3065 if (_level != level) {
3066 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
3069 case LSA_TRUSTED_DOMAIN_INFO_NAME: {
3070 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoName(ndr, NDR_SCALARS, &r->name));
3073 case LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET: {
3074 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoPosixOffset(ndr, NDR_SCALARS, &r->posix_offset));
3077 case LSA_TRUSTED_DOMAIN_INFO_PASSWORD: {
3078 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoPassword(ndr, NDR_SCALARS, &r->password));
3081 case LSA_TRUSTED_DOMAIN_INFO_BASIC: {
3082 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoBasic(ndr, NDR_SCALARS, &r->info_basic));
3085 case LSA_TRUSTED_DOMAIN_INFO_INFO_EX: {
3086 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoInfoEx(ndr, NDR_SCALARS, &r->info_ex));
3089 case LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO: {
3090 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoAuthInfo(ndr, NDR_SCALARS, &r->auth_info));
3093 case LSA_TRUSTED_DOMAIN_INFO_FULL_INFO: {
3094 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoFullInfo(ndr, NDR_SCALARS, &r->full_info));
3097 case LSA_TRUSTED_DOMAIN_INFO_11: {
3098 NDR_CHECK(ndr_pull_lsa_TrustDomainInfo11(ndr, NDR_SCALARS, &r->info11));
3101 case LSA_TRUSTED_DOMAIN_INFO_INFO_ALL: {
3102 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoInfoAll(ndr, NDR_SCALARS, &r->info_all));
3106 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3109 if (ndr_flags & NDR_BUFFERS) {
3111 case LSA_TRUSTED_DOMAIN_INFO_NAME:
3112 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoName(ndr, NDR_BUFFERS, &r->name));
3115 case LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET:
3118 case LSA_TRUSTED_DOMAIN_INFO_PASSWORD:
3119 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoPassword(ndr, NDR_BUFFERS, &r->password));
3122 case LSA_TRUSTED_DOMAIN_INFO_BASIC:
3123 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoBasic(ndr, NDR_BUFFERS, &r->info_basic));
3126 case LSA_TRUSTED_DOMAIN_INFO_INFO_EX:
3127 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoInfoEx(ndr, NDR_BUFFERS, &r->info_ex));
3130 case LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO:
3131 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoAuthInfo(ndr, NDR_BUFFERS, &r->auth_info));
3134 case LSA_TRUSTED_DOMAIN_INFO_FULL_INFO:
3135 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoFullInfo(ndr, NDR_BUFFERS, &r->full_info));
3138 case LSA_TRUSTED_DOMAIN_INFO_11:
3139 NDR_CHECK(ndr_pull_lsa_TrustDomainInfo11(ndr, NDR_BUFFERS, &r->info11));
3142 case LSA_TRUSTED_DOMAIN_INFO_INFO_ALL:
3143 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoInfoAll(ndr, NDR_BUFFERS, &r->info_all));
3147 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3150 return NDR_ERR_SUCCESS;
3153 _PUBLIC_ void ndr_print_lsa_TrustedDomainInfo(struct ndr_print *ndr, const char *name, const union lsa_TrustedDomainInfo *r)
3156 level = ndr_print_get_switch_value(ndr, r);
3157 ndr_print_union(ndr, name, level, "lsa_TrustedDomainInfo");
3159 case LSA_TRUSTED_DOMAIN_INFO_NAME:
3160 ndr_print_lsa_TrustDomainInfoName(ndr, "name", &r->name);
3163 case LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET:
3164 ndr_print_lsa_TrustDomainInfoPosixOffset(ndr, "posix_offset", &r->posix_offset);
3167 case LSA_TRUSTED_DOMAIN_INFO_PASSWORD:
3168 ndr_print_lsa_TrustDomainInfoPassword(ndr, "password", &r->password);
3171 case LSA_TRUSTED_DOMAIN_INFO_BASIC:
3172 ndr_print_lsa_TrustDomainInfoBasic(ndr, "info_basic", &r->info_basic);
3175 case LSA_TRUSTED_DOMAIN_INFO_INFO_EX:
3176 ndr_print_lsa_TrustDomainInfoInfoEx(ndr, "info_ex", &r->info_ex);
3179 case LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO:
3180 ndr_print_lsa_TrustDomainInfoAuthInfo(ndr, "auth_info", &r->auth_info);
3183 case LSA_TRUSTED_DOMAIN_INFO_FULL_INFO:
3184 ndr_print_lsa_TrustDomainInfoFullInfo(ndr, "full_info", &r->full_info);
3187 case LSA_TRUSTED_DOMAIN_INFO_11:
3188 ndr_print_lsa_TrustDomainInfo11(ndr, "info11", &r->info11);
3191 case LSA_TRUSTED_DOMAIN_INFO_INFO_ALL:
3192 ndr_print_lsa_TrustDomainInfoInfoAll(ndr, "info_all", &r->info_all);
3196 ndr_print_bad_level(ndr, name, level);
3200 static enum ndr_err_code ndr_push_lsa_DATA_BUF_PTR(struct ndr_push *ndr, int ndr_flags, const struct lsa_DATA_BUF_PTR *r)
3202 if (ndr_flags & NDR_SCALARS) {
3203 NDR_CHECK(ndr_push_align(ndr, 4));
3204 NDR_CHECK(ndr_push_unique_ptr(ndr, r->buf));
3206 if (ndr_flags & NDR_BUFFERS) {
3208 NDR_CHECK(ndr_push_lsa_DATA_BUF(ndr, NDR_SCALARS|NDR_BUFFERS, r->buf));
3211 return NDR_ERR_SUCCESS;
3214 static enum ndr_err_code ndr_pull_lsa_DATA_BUF_PTR(struct ndr_pull *ndr, int ndr_flags, struct lsa_DATA_BUF_PTR *r)
3217 TALLOC_CTX *_mem_save_buf_0;
3218 if (ndr_flags & NDR_SCALARS) {
3219 NDR_CHECK(ndr_pull_align(ndr, 4));
3220 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_buf));
3222 NDR_PULL_ALLOC(ndr, r->buf);
3227 if (ndr_flags & NDR_BUFFERS) {
3229 _mem_save_buf_0 = NDR_PULL_GET_MEM_CTX(ndr);
3230 NDR_PULL_SET_MEM_CTX(ndr, r->buf, 0);
3231 NDR_CHECK(ndr_pull_lsa_DATA_BUF(ndr, NDR_SCALARS|NDR_BUFFERS, r->buf));
3232 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_buf_0, 0);
3235 return NDR_ERR_SUCCESS;
3238 _PUBLIC_ void ndr_print_lsa_DATA_BUF_PTR(struct ndr_print *ndr, const char *name, const struct lsa_DATA_BUF_PTR *r)
3240 ndr_print_struct(ndr, name, "lsa_DATA_BUF_PTR");
3242 ndr_print_ptr(ndr, "buf", r->buf);
3245 ndr_print_lsa_DATA_BUF(ndr, "buf", r->buf);
3251 static enum ndr_err_code ndr_push_lsa_RightSet(struct ndr_push *ndr, int ndr_flags, const struct lsa_RightSet *r)
3253 uint32_t cntr_names_1;
3254 if (ndr_flags & NDR_SCALARS) {
3255 NDR_CHECK(ndr_push_align(ndr, 4));
3256 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3257 NDR_CHECK(ndr_push_unique_ptr(ndr, r->names));
3259 if (ndr_flags & NDR_BUFFERS) {
3261 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3262 for (cntr_names_1 = 0; cntr_names_1 < r->count; cntr_names_1++) {
3263 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_SCALARS, &r->names[cntr_names_1]));
3265 for (cntr_names_1 = 0; cntr_names_1 < r->count; cntr_names_1++) {
3266 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_BUFFERS, &r->names[cntr_names_1]));
3270 return NDR_ERR_SUCCESS;
3273 static enum ndr_err_code ndr_pull_lsa_RightSet(struct ndr_pull *ndr, int ndr_flags, struct lsa_RightSet *r)
3275 uint32_t _ptr_names;
3276 uint32_t cntr_names_1;
3277 TALLOC_CTX *_mem_save_names_0;
3278 TALLOC_CTX *_mem_save_names_1;
3279 if (ndr_flags & NDR_SCALARS) {
3280 NDR_CHECK(ndr_pull_align(ndr, 4));
3281 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
3282 if (r->count < 0 || r->count > 256) {
3283 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
3285 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_names));
3287 NDR_PULL_ALLOC(ndr, r->names);
3292 if (ndr_flags & NDR_BUFFERS) {
3294 _mem_save_names_0 = NDR_PULL_GET_MEM_CTX(ndr);
3295 NDR_PULL_SET_MEM_CTX(ndr, r->names, 0);
3296 NDR_CHECK(ndr_pull_array_size(ndr, &r->names));
3297 NDR_PULL_ALLOC_N(ndr, r->names, ndr_get_array_size(ndr, &r->names));
3298 _mem_save_names_1 = NDR_PULL_GET_MEM_CTX(ndr);
3299 NDR_PULL_SET_MEM_CTX(ndr, r->names, 0);
3300 for (cntr_names_1 = 0; cntr_names_1 < r->count; cntr_names_1++) {
3301 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_SCALARS, &r->names[cntr_names_1]));
3303 for (cntr_names_1 = 0; cntr_names_1 < r->count; cntr_names_1++) {
3304 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_BUFFERS, &r->names[cntr_names_1]));
3306 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_1, 0);
3307 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_0, 0);
3310 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->names, r->count));
3313 return NDR_ERR_SUCCESS;
3316 _PUBLIC_ void ndr_print_lsa_RightSet(struct ndr_print *ndr, const char *name, const struct lsa_RightSet *r)
3318 uint32_t cntr_names_1;
3319 ndr_print_struct(ndr, name, "lsa_RightSet");
3321 ndr_print_uint32(ndr, "count", r->count);
3322 ndr_print_ptr(ndr, "names", r->names);
3325 ndr->print(ndr, "%s: ARRAY(%d)", "names", r->count);
3327 for (cntr_names_1=0;cntr_names_1<r->count;cntr_names_1++) {
3329 if (asprintf(&idx_1, "[%d]", cntr_names_1) != -1) {
3330 ndr_print_lsa_StringLarge(ndr, "names", &r->names[cntr_names_1]);
3340 static enum ndr_err_code ndr_push_lsa_DomainListEx(struct ndr_push *ndr, int ndr_flags, const struct lsa_DomainListEx *r)
3342 uint32_t cntr_domains_1;
3343 if (ndr_flags & NDR_SCALARS) {
3344 NDR_CHECK(ndr_push_align(ndr, 4));
3345 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3346 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domains));
3348 if (ndr_flags & NDR_BUFFERS) {
3350 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3351 for (cntr_domains_1 = 0; cntr_domains_1 < r->count; cntr_domains_1++) {
3352 NDR_CHECK(ndr_push_lsa_TrustDomainInfoInfoEx(ndr, NDR_SCALARS, &r->domains[cntr_domains_1]));
3354 for (cntr_domains_1 = 0; cntr_domains_1 < r->count; cntr_domains_1++) {
3355 NDR_CHECK(ndr_push_lsa_TrustDomainInfoInfoEx(ndr, NDR_BUFFERS, &r->domains[cntr_domains_1]));
3359 return NDR_ERR_SUCCESS;
3362 static enum ndr_err_code ndr_pull_lsa_DomainListEx(struct ndr_pull *ndr, int ndr_flags, struct lsa_DomainListEx *r)
3364 uint32_t _ptr_domains;
3365 uint32_t cntr_domains_1;
3366 TALLOC_CTX *_mem_save_domains_0;
3367 TALLOC_CTX *_mem_save_domains_1;
3368 if (ndr_flags & NDR_SCALARS) {
3369 NDR_CHECK(ndr_pull_align(ndr, 4));
3370 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
3371 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domains));
3373 NDR_PULL_ALLOC(ndr, r->domains);
3378 if (ndr_flags & NDR_BUFFERS) {
3380 _mem_save_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
3381 NDR_PULL_SET_MEM_CTX(ndr, r->domains, 0);
3382 NDR_CHECK(ndr_pull_array_size(ndr, &r->domains));
3383 NDR_PULL_ALLOC_N(ndr, r->domains, ndr_get_array_size(ndr, &r->domains));
3384 _mem_save_domains_1 = NDR_PULL_GET_MEM_CTX(ndr);
3385 NDR_PULL_SET_MEM_CTX(ndr, r->domains, 0);
3386 for (cntr_domains_1 = 0; cntr_domains_1 < r->count; cntr_domains_1++) {
3387 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoInfoEx(ndr, NDR_SCALARS, &r->domains[cntr_domains_1]));
3389 for (cntr_domains_1 = 0; cntr_domains_1 < r->count; cntr_domains_1++) {
3390 NDR_CHECK(ndr_pull_lsa_TrustDomainInfoInfoEx(ndr, NDR_BUFFERS, &r->domains[cntr_domains_1]));
3392 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_1, 0);
3393 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_0, 0);
3396 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->domains, r->count));
3399 return NDR_ERR_SUCCESS;
3402 _PUBLIC_ void ndr_print_lsa_DomainListEx(struct ndr_print *ndr, const char *name, const struct lsa_DomainListEx *r)
3404 uint32_t cntr_domains_1;
3405 ndr_print_struct(ndr, name, "lsa_DomainListEx");
3407 ndr_print_uint32(ndr, "count", r->count);
3408 ndr_print_ptr(ndr, "domains", r->domains);
3411 ndr->print(ndr, "%s: ARRAY(%d)", "domains", r->count);
3413 for (cntr_domains_1=0;cntr_domains_1<r->count;cntr_domains_1++) {
3415 if (asprintf(&idx_1, "[%d]", cntr_domains_1) != -1) {
3416 ndr_print_lsa_TrustDomainInfoInfoEx(ndr, "domains", &r->domains[cntr_domains_1]);
3426 static enum ndr_err_code ndr_push_lsa_DomainInfoKerberos(struct ndr_push *ndr, int ndr_flags, const struct lsa_DomainInfoKerberos *r)
3428 if (ndr_flags & NDR_SCALARS) {
3429 NDR_CHECK(ndr_push_align(ndr, 8));
3430 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enforce_restrictions));
3431 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->service_tkt_lifetime));
3432 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->user_tkt_lifetime));
3433 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->user_tkt_renewaltime));
3434 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->clock_skew));
3435 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown6));
3437 if (ndr_flags & NDR_BUFFERS) {
3439 return NDR_ERR_SUCCESS;
3442 static enum ndr_err_code ndr_pull_lsa_DomainInfoKerberos(struct ndr_pull *ndr, int ndr_flags, struct lsa_DomainInfoKerberos *r)
3444 if (ndr_flags & NDR_SCALARS) {
3445 NDR_CHECK(ndr_pull_align(ndr, 8));
3446 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enforce_restrictions));
3447 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->service_tkt_lifetime));
3448 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->user_tkt_lifetime));
3449 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->user_tkt_renewaltime));
3450 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->clock_skew));
3451 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown6));
3453 if (ndr_flags & NDR_BUFFERS) {
3455 return NDR_ERR_SUCCESS;
3458 _PUBLIC_ void ndr_print_lsa_DomainInfoKerberos(struct ndr_print *ndr, const char *name, const struct lsa_DomainInfoKerberos *r)
3460 ndr_print_struct(ndr, name, "lsa_DomainInfoKerberos");
3462 ndr_print_uint32(ndr, "enforce_restrictions", r->enforce_restrictions);
3463 ndr_print_hyper(ndr, "service_tkt_lifetime", r->service_tkt_lifetime);
3464 ndr_print_hyper(ndr, "user_tkt_lifetime", r->user_tkt_lifetime);
3465 ndr_print_hyper(ndr, "user_tkt_renewaltime", r->user_tkt_renewaltime);
3466 ndr_print_hyper(ndr, "clock_skew", r->clock_skew);
3467 ndr_print_hyper(ndr, "unknown6", r->unknown6);
3471 static enum ndr_err_code ndr_push_lsa_DomainInfoEfs(struct ndr_push *ndr, int ndr_flags, const struct lsa_DomainInfoEfs *r)
3473 if (ndr_flags & NDR_SCALARS) {
3474 NDR_CHECK(ndr_push_align(ndr, 4));
3475 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->blob_size));
3476 NDR_CHECK(ndr_push_unique_ptr(ndr, r->efs_blob));
3478 if (ndr_flags & NDR_BUFFERS) {
3480 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->blob_size));
3481 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->efs_blob, r->blob_size));
3484 return NDR_ERR_SUCCESS;
3487 static enum ndr_err_code ndr_pull_lsa_DomainInfoEfs(struct ndr_pull *ndr, int ndr_flags, struct lsa_DomainInfoEfs *r)
3489 uint32_t _ptr_efs_blob;
3490 TALLOC_CTX *_mem_save_efs_blob_0;
3491 if (ndr_flags & NDR_SCALARS) {
3492 NDR_CHECK(ndr_pull_align(ndr, 4));
3493 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->blob_size));
3494 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_efs_blob));
3495 if (_ptr_efs_blob) {
3496 NDR_PULL_ALLOC(ndr, r->efs_blob);
3501 if (ndr_flags & NDR_BUFFERS) {
3503 _mem_save_efs_blob_0 = NDR_PULL_GET_MEM_CTX(ndr);
3504 NDR_PULL_SET_MEM_CTX(ndr, r->efs_blob, 0);
3505 NDR_CHECK(ndr_pull_array_size(ndr, &r->efs_blob));
3506 NDR_PULL_ALLOC_N(ndr, r->efs_blob, ndr_get_array_size(ndr, &r->efs_blob));
3507 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->efs_blob, ndr_get_array_size(ndr, &r->efs_blob)));
3508 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_efs_blob_0, 0);
3511 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->efs_blob, r->blob_size));
3514 return NDR_ERR_SUCCESS;
3517 _PUBLIC_ void ndr_print_lsa_DomainInfoEfs(struct ndr_print *ndr, const char *name, const struct lsa_DomainInfoEfs *r)
3519 ndr_print_struct(ndr, name, "lsa_DomainInfoEfs");
3521 ndr_print_uint32(ndr, "blob_size", r->blob_size);
3522 ndr_print_ptr(ndr, "efs_blob", r->efs_blob);
3525 ndr_print_array_uint8(ndr, "efs_blob", r->efs_blob, r->blob_size);
3531 static enum ndr_err_code ndr_push_lsa_DomainInformationPolicy(struct ndr_push *ndr, int ndr_flags, const union lsa_DomainInformationPolicy *r)
3533 if (ndr_flags & NDR_SCALARS) {
3534 int level = ndr_push_get_switch_value(ndr, r);
3535 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, level));
3537 case LSA_DOMAIN_INFO_POLICY_EFS: {
3538 NDR_CHECK(ndr_push_lsa_DomainInfoEfs(ndr, NDR_SCALARS, &r->efs_info));
3541 case LSA_DOMAIN_INFO_POLICY_KERBEROS: {
3542 NDR_CHECK(ndr_push_lsa_DomainInfoKerberos(ndr, NDR_SCALARS, &r->kerberos_info));
3546 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3549 if (ndr_flags & NDR_BUFFERS) {
3550 int level = ndr_push_get_switch_value(ndr, r);
3552 case LSA_DOMAIN_INFO_POLICY_EFS:
3553 NDR_CHECK(ndr_push_lsa_DomainInfoEfs(ndr, NDR_BUFFERS, &r->efs_info));
3556 case LSA_DOMAIN_INFO_POLICY_KERBEROS:
3560 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3563 return NDR_ERR_SUCCESS;
3566 static enum ndr_err_code ndr_pull_lsa_DomainInformationPolicy(struct ndr_pull *ndr, int ndr_flags, union lsa_DomainInformationPolicy *r)
3570 level = ndr_pull_get_switch_value(ndr, r);
3571 if (ndr_flags & NDR_SCALARS) {
3572 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &_level));
3573 if (_level != level) {
3574 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
3577 case LSA_DOMAIN_INFO_POLICY_EFS: {
3578 NDR_CHECK(ndr_pull_lsa_DomainInfoEfs(ndr, NDR_SCALARS, &r->efs_info));
3581 case LSA_DOMAIN_INFO_POLICY_KERBEROS: {
3582 NDR_CHECK(ndr_pull_lsa_DomainInfoKerberos(ndr, NDR_SCALARS, &r->kerberos_info));
3586 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3589 if (ndr_flags & NDR_BUFFERS) {
3591 case LSA_DOMAIN_INFO_POLICY_EFS:
3592 NDR_CHECK(ndr_pull_lsa_DomainInfoEfs(ndr, NDR_BUFFERS, &r->efs_info));
3595 case LSA_DOMAIN_INFO_POLICY_KERBEROS:
3599 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
3602 return NDR_ERR_SUCCESS;
3605 _PUBLIC_ void ndr_print_lsa_DomainInformationPolicy(struct ndr_print *ndr, const char *name, const union lsa_DomainInformationPolicy *r)
3608 level = ndr_print_get_switch_value(ndr, r);
3609 ndr_print_union(ndr, name, level, "lsa_DomainInformationPolicy");
3611 case LSA_DOMAIN_INFO_POLICY_EFS:
3612 ndr_print_lsa_DomainInfoEfs(ndr, "efs_info", &r->efs_info);
3615 case LSA_DOMAIN_INFO_POLICY_KERBEROS:
3616 ndr_print_lsa_DomainInfoKerberos(ndr, "kerberos_info", &r->kerberos_info);
3620 ndr_print_bad_level(ndr, name, level);
3624 static enum ndr_err_code ndr_push_lsa_TranslatedName2(struct ndr_push *ndr, int ndr_flags, const struct lsa_TranslatedName2 *r)
3626 if (ndr_flags & NDR_SCALARS) {
3627 NDR_CHECK(ndr_push_align(ndr, 4));
3628 NDR_CHECK(ndr_push_lsa_SidType(ndr, NDR_SCALARS, r->sid_type));
3629 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->name));
3630 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sid_index));
3631 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown));
3633 if (ndr_flags & NDR_BUFFERS) {
3634 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->name));
3636 return NDR_ERR_SUCCESS;
3639 static enum ndr_err_code ndr_pull_lsa_TranslatedName2(struct ndr_pull *ndr, int ndr_flags, struct lsa_TranslatedName2 *r)
3641 if (ndr_flags & NDR_SCALARS) {
3642 NDR_CHECK(ndr_pull_align(ndr, 4));
3643 NDR_CHECK(ndr_pull_lsa_SidType(ndr, NDR_SCALARS, &r->sid_type));
3644 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->name));
3645 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sid_index));
3646 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown));
3648 if (ndr_flags & NDR_BUFFERS) {
3649 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->name));
3651 return NDR_ERR_SUCCESS;
3654 _PUBLIC_ void ndr_print_lsa_TranslatedName2(struct ndr_print *ndr, const char *name, const struct lsa_TranslatedName2 *r)
3656 ndr_print_struct(ndr, name, "lsa_TranslatedName2");
3658 ndr_print_lsa_SidType(ndr, "sid_type", r->sid_type);
3659 ndr_print_lsa_String(ndr, "name", &r->name);
3660 ndr_print_uint32(ndr, "sid_index", r->sid_index);
3661 ndr_print_uint32(ndr, "unknown", r->unknown);
3665 static enum ndr_err_code ndr_push_lsa_TransNameArray2(struct ndr_push *ndr, int ndr_flags, const struct lsa_TransNameArray2 *r)
3667 uint32_t cntr_names_1;
3668 if (ndr_flags & NDR_SCALARS) {
3669 NDR_CHECK(ndr_push_align(ndr, 4));
3670 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3671 NDR_CHECK(ndr_push_unique_ptr(ndr, r->names));
3673 if (ndr_flags & NDR_BUFFERS) {
3675 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3676 for (cntr_names_1 = 0; cntr_names_1 < r->count; cntr_names_1++) {
3677 NDR_CHECK(ndr_push_lsa_TranslatedName2(ndr, NDR_SCALARS, &r->names[cntr_names_1]));
3679 for (cntr_names_1 = 0; cntr_names_1 < r->count; cntr_names_1++) {
3680 NDR_CHECK(ndr_push_lsa_TranslatedName2(ndr, NDR_BUFFERS, &r->names[cntr_names_1]));
3684 return NDR_ERR_SUCCESS;
3687 static enum ndr_err_code ndr_pull_lsa_TransNameArray2(struct ndr_pull *ndr, int ndr_flags, struct lsa_TransNameArray2 *r)
3689 uint32_t _ptr_names;
3690 uint32_t cntr_names_1;
3691 TALLOC_CTX *_mem_save_names_0;
3692 TALLOC_CTX *_mem_save_names_1;
3693 if (ndr_flags & NDR_SCALARS) {
3694 NDR_CHECK(ndr_pull_align(ndr, 4));
3695 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
3696 if (r->count < 0 || r->count > 1000) {
3697 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
3699 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_names));
3701 NDR_PULL_ALLOC(ndr, r->names);
3706 if (ndr_flags & NDR_BUFFERS) {
3708 _mem_save_names_0 = NDR_PULL_GET_MEM_CTX(ndr);
3709 NDR_PULL_SET_MEM_CTX(ndr, r->names, 0);
3710 NDR_CHECK(ndr_pull_array_size(ndr, &r->names));
3711 NDR_PULL_ALLOC_N(ndr, r->names, ndr_get_array_size(ndr, &r->names));
3712 _mem_save_names_1 = NDR_PULL_GET_MEM_CTX(ndr);
3713 NDR_PULL_SET_MEM_CTX(ndr, r->names, 0);
3714 for (cntr_names_1 = 0; cntr_names_1 < r->count; cntr_names_1++) {
3715 NDR_CHECK(ndr_pull_lsa_TranslatedName2(ndr, NDR_SCALARS, &r->names[cntr_names_1]));
3717 for (cntr_names_1 = 0; cntr_names_1 < r->count; cntr_names_1++) {
3718 NDR_CHECK(ndr_pull_lsa_TranslatedName2(ndr, NDR_BUFFERS, &r->names[cntr_names_1]));
3720 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_1, 0);
3721 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_0, 0);
3724 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->names, r->count));
3727 return NDR_ERR_SUCCESS;
3730 _PUBLIC_ void ndr_print_lsa_TransNameArray2(struct ndr_print *ndr, const char *name, const struct lsa_TransNameArray2 *r)
3732 uint32_t cntr_names_1;
3733 ndr_print_struct(ndr, name, "lsa_TransNameArray2");
3735 ndr_print_uint32(ndr, "count", r->count);
3736 ndr_print_ptr(ndr, "names", r->names);
3739 ndr->print(ndr, "%s: ARRAY(%d)", "names", r->count);
3741 for (cntr_names_1=0;cntr_names_1<r->count;cntr_names_1++) {
3743 if (asprintf(&idx_1, "[%d]", cntr_names_1) != -1) {
3744 ndr_print_lsa_TranslatedName2(ndr, "names", &r->names[cntr_names_1]);
3754 static enum ndr_err_code ndr_push_lsa_TranslatedSid2(struct ndr_push *ndr, int ndr_flags, const struct lsa_TranslatedSid2 *r)
3756 if (ndr_flags & NDR_SCALARS) {
3757 NDR_CHECK(ndr_push_align(ndr, 4));
3758 NDR_CHECK(ndr_push_lsa_SidType(ndr, NDR_SCALARS, r->sid_type));
3759 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->rid));
3760 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sid_index));
3761 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown));
3763 if (ndr_flags & NDR_BUFFERS) {
3765 return NDR_ERR_SUCCESS;
3768 static enum ndr_err_code ndr_pull_lsa_TranslatedSid2(struct ndr_pull *ndr, int ndr_flags, struct lsa_TranslatedSid2 *r)
3770 if (ndr_flags & NDR_SCALARS) {
3771 NDR_CHECK(ndr_pull_align(ndr, 4));
3772 NDR_CHECK(ndr_pull_lsa_SidType(ndr, NDR_SCALARS, &r->sid_type));
3773 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->rid));
3774 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sid_index));
3775 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown));
3777 if (ndr_flags & NDR_BUFFERS) {
3779 return NDR_ERR_SUCCESS;
3782 _PUBLIC_ void ndr_print_lsa_TranslatedSid2(struct ndr_print *ndr, const char *name, const struct lsa_TranslatedSid2 *r)
3784 ndr_print_struct(ndr, name, "lsa_TranslatedSid2");
3786 ndr_print_lsa_SidType(ndr, "sid_type", r->sid_type);
3787 ndr_print_uint32(ndr, "rid", r->rid);
3788 ndr_print_uint32(ndr, "sid_index", r->sid_index);
3789 ndr_print_uint32(ndr, "unknown", r->unknown);
3793 static enum ndr_err_code ndr_push_lsa_TransSidArray2(struct ndr_push *ndr, int ndr_flags, const struct lsa_TransSidArray2 *r)
3795 uint32_t cntr_sids_1;
3796 if (ndr_flags & NDR_SCALARS) {
3797 NDR_CHECK(ndr_push_align(ndr, 4));
3798 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3799 NDR_CHECK(ndr_push_unique_ptr(ndr, r->sids));
3801 if (ndr_flags & NDR_BUFFERS) {
3803 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3804 for (cntr_sids_1 = 0; cntr_sids_1 < r->count; cntr_sids_1++) {
3805 NDR_CHECK(ndr_push_lsa_TranslatedSid2(ndr, NDR_SCALARS, &r->sids[cntr_sids_1]));
3809 return NDR_ERR_SUCCESS;
3812 static enum ndr_err_code ndr_pull_lsa_TransSidArray2(struct ndr_pull *ndr, int ndr_flags, struct lsa_TransSidArray2 *r)
3815 uint32_t cntr_sids_1;
3816 TALLOC_CTX *_mem_save_sids_0;
3817 TALLOC_CTX *_mem_save_sids_1;
3818 if (ndr_flags & NDR_SCALARS) {
3819 NDR_CHECK(ndr_pull_align(ndr, 4));
3820 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
3821 if (r->count < 0 || r->count > 1000) {
3822 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
3824 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sids));
3826 NDR_PULL_ALLOC(ndr, r->sids);
3831 if (ndr_flags & NDR_BUFFERS) {
3833 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
3834 NDR_PULL_SET_MEM_CTX(ndr, r->sids, 0);
3835 NDR_CHECK(ndr_pull_array_size(ndr, &r->sids));
3836 NDR_PULL_ALLOC_N(ndr, r->sids, ndr_get_array_size(ndr, &r->sids));
3837 _mem_save_sids_1 = NDR_PULL_GET_MEM_CTX(ndr);
3838 NDR_PULL_SET_MEM_CTX(ndr, r->sids, 0);
3839 for (cntr_sids_1 = 0; cntr_sids_1 < r->count; cntr_sids_1++) {
3840 NDR_CHECK(ndr_pull_lsa_TranslatedSid2(ndr, NDR_SCALARS, &r->sids[cntr_sids_1]));
3842 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_1, 0);
3843 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_0, 0);
3846 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->sids, r->count));
3849 return NDR_ERR_SUCCESS;
3852 _PUBLIC_ void ndr_print_lsa_TransSidArray2(struct ndr_print *ndr, const char *name, const struct lsa_TransSidArray2 *r)
3854 uint32_t cntr_sids_1;
3855 ndr_print_struct(ndr, name, "lsa_TransSidArray2");
3857 ndr_print_uint32(ndr, "count", r->count);
3858 ndr_print_ptr(ndr, "sids", r->sids);
3861 ndr->print(ndr, "%s: ARRAY(%d)", "sids", r->count);
3863 for (cntr_sids_1=0;cntr_sids_1<r->count;cntr_sids_1++) {
3865 if (asprintf(&idx_1, "[%d]", cntr_sids_1) != -1) {
3866 ndr_print_lsa_TranslatedSid2(ndr, "sids", &r->sids[cntr_sids_1]);
3876 static enum ndr_err_code ndr_push_lsa_TranslatedSid3(struct ndr_push *ndr, int ndr_flags, const struct lsa_TranslatedSid3 *r)
3878 if (ndr_flags & NDR_SCALARS) {
3879 NDR_CHECK(ndr_push_align(ndr, 4));
3880 NDR_CHECK(ndr_push_lsa_SidType(ndr, NDR_SCALARS, r->sid_type));
3881 NDR_CHECK(ndr_push_unique_ptr(ndr, r->sid));
3882 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sid_index));
3883 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown));
3885 if (ndr_flags & NDR_BUFFERS) {
3887 NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
3890 return NDR_ERR_SUCCESS;
3893 static enum ndr_err_code ndr_pull_lsa_TranslatedSid3(struct ndr_pull *ndr, int ndr_flags, struct lsa_TranslatedSid3 *r)
3896 TALLOC_CTX *_mem_save_sid_0;
3897 if (ndr_flags & NDR_SCALARS) {
3898 NDR_CHECK(ndr_pull_align(ndr, 4));
3899 NDR_CHECK(ndr_pull_lsa_SidType(ndr, NDR_SCALARS, &r->sid_type));
3900 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sid));
3902 NDR_PULL_ALLOC(ndr, r->sid);
3906 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sid_index));
3907 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown));
3909 if (ndr_flags & NDR_BUFFERS) {
3911 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
3912 NDR_PULL_SET_MEM_CTX(ndr, r->sid, 0);
3913 NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
3914 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, 0);
3917 return NDR_ERR_SUCCESS;
3920 _PUBLIC_ void ndr_print_lsa_TranslatedSid3(struct ndr_print *ndr, const char *name, const struct lsa_TranslatedSid3 *r)
3922 ndr_print_struct(ndr, name, "lsa_TranslatedSid3");
3924 ndr_print_lsa_SidType(ndr, "sid_type", r->sid_type);
3925 ndr_print_ptr(ndr, "sid", r->sid);
3928 ndr_print_dom_sid2(ndr, "sid", r->sid);
3931 ndr_print_uint32(ndr, "sid_index", r->sid_index);
3932 ndr_print_uint32(ndr, "unknown", r->unknown);
3936 static enum ndr_err_code ndr_push_lsa_TransSidArray3(struct ndr_push *ndr, int ndr_flags, const struct lsa_TransSidArray3 *r)
3938 uint32_t cntr_sids_1;
3939 if (ndr_flags & NDR_SCALARS) {
3940 NDR_CHECK(ndr_push_align(ndr, 4));
3941 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3942 NDR_CHECK(ndr_push_unique_ptr(ndr, r->sids));
3944 if (ndr_flags & NDR_BUFFERS) {
3946 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3947 for (cntr_sids_1 = 0; cntr_sids_1 < r->count; cntr_sids_1++) {
3948 NDR_CHECK(ndr_push_lsa_TranslatedSid3(ndr, NDR_SCALARS, &r->sids[cntr_sids_1]));
3950 for (cntr_sids_1 = 0; cntr_sids_1 < r->count; cntr_sids_1++) {
3951 NDR_CHECK(ndr_push_lsa_TranslatedSid3(ndr, NDR_BUFFERS, &r->sids[cntr_sids_1]));
3955 return NDR_ERR_SUCCESS;
3958 static enum ndr_err_code ndr_pull_lsa_TransSidArray3(struct ndr_pull *ndr, int ndr_flags, struct lsa_TransSidArray3 *r)
3961 uint32_t cntr_sids_1;
3962 TALLOC_CTX *_mem_save_sids_0;
3963 TALLOC_CTX *_mem_save_sids_1;
3964 if (ndr_flags & NDR_SCALARS) {
3965 NDR_CHECK(ndr_pull_align(ndr, 4));
3966 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
3967 if (r->count < 0 || r->count > 1000) {
3968 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
3970 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sids));
3972 NDR_PULL_ALLOC(ndr, r->sids);
3977 if (ndr_flags & NDR_BUFFERS) {
3979 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
3980 NDR_PULL_SET_MEM_CTX(ndr, r->sids, 0);
3981 NDR_CHECK(ndr_pull_array_size(ndr, &r->sids));
3982 NDR_PULL_ALLOC_N(ndr, r->sids, ndr_get_array_size(ndr, &r->sids));
3983 _mem_save_sids_1 = NDR_PULL_GET_MEM_CTX(ndr);
3984 NDR_PULL_SET_MEM_CTX(ndr, r->sids, 0);
3985 for (cntr_sids_1 = 0; cntr_sids_1 < r->count; cntr_sids_1++) {
3986 NDR_CHECK(ndr_pull_lsa_TranslatedSid3(ndr, NDR_SCALARS, &r->sids[cntr_sids_1]));
3988 for (cntr_sids_1 = 0; cntr_sids_1 < r->count; cntr_sids_1++) {
3989 NDR_CHECK(ndr_pull_lsa_TranslatedSid3(ndr, NDR_BUFFERS, &r->sids[cntr_sids_1]));
3991 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_1, 0);
3992 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_0, 0);
3995 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->sids, r->count));
3998 return NDR_ERR_SUCCESS;
4001 _PUBLIC_ void ndr_print_lsa_TransSidArray3(struct ndr_print *ndr, const char *name, const struct lsa_TransSidArray3 *r)
4003 uint32_t cntr_sids_1;
4004 ndr_print_struct(ndr, name, "lsa_TransSidArray3");
4006 ndr_print_uint32(ndr, "count", r->count);
4007 ndr_print_ptr(ndr, "sids", r->sids);
4010 ndr->print(ndr, "%s: ARRAY(%d)", "sids", r->count);
4012 for (cntr_sids_1=0;cntr_sids_1<r->count;cntr_sids_1++) {
4014 if (asprintf(&idx_1, "[%d]", cntr_sids_1) != -1) {
4015 ndr_print_lsa_TranslatedSid3(ndr, "sids", &r->sids[cntr_sids_1]);
4025 static enum ndr_err_code ndr_push_lsa_ForestTrustBinaryData(struct ndr_push *ndr, int ndr_flags, const struct lsa_ForestTrustBinaryData *r)
4027 if (ndr_flags & NDR_SCALARS) {
4028 NDR_CHECK(ndr_push_align(ndr, 4));
4029 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->length));
4030 NDR_CHECK(ndr_push_unique_ptr(ndr, r->data));
4032 if (ndr_flags & NDR_BUFFERS) {
4034 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->length));
4035 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->data, r->length));
4038 return NDR_ERR_SUCCESS;
4041 static enum ndr_err_code ndr_pull_lsa_ForestTrustBinaryData(struct ndr_pull *ndr, int ndr_flags, struct lsa_ForestTrustBinaryData *r)
4044 TALLOC_CTX *_mem_save_data_0;
4045 if (ndr_flags & NDR_SCALARS) {
4046 NDR_CHECK(ndr_pull_align(ndr, 4));
4047 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->length));
4048 if (r->length < 0 || r->length > 131072) {
4049 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
4051 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data));
4053 NDR_PULL_ALLOC(ndr, r->data);
4058 if (ndr_flags & NDR_BUFFERS) {
4060 _mem_save_data_0 = NDR_PULL_GET_MEM_CTX(ndr);
4061 NDR_PULL_SET_MEM_CTX(ndr, r->data, 0);
4062 NDR_CHECK(ndr_pull_array_size(ndr, &r->data));
4063 NDR_PULL_ALLOC_N(ndr, r->data, ndr_get_array_size(ndr, &r->data));
4064 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->data, ndr_get_array_size(ndr, &r->data)));
4065 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_data_0, 0);
4068 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->data, r->length));
4071 return NDR_ERR_SUCCESS;
4074 _PUBLIC_ void ndr_print_lsa_ForestTrustBinaryData(struct ndr_print *ndr, const char *name, const struct lsa_ForestTrustBinaryData *r)
4076 ndr_print_struct(ndr, name, "lsa_ForestTrustBinaryData");
4078 ndr_print_uint32(ndr, "length", r->length);
4079 ndr_print_ptr(ndr, "data", r->data);
4082 ndr_print_array_uint8(ndr, "data", r->data, r->length);
4088 static enum ndr_err_code ndr_push_lsa_ForestTrustDomainInfo(struct ndr_push *ndr, int ndr_flags, const struct lsa_ForestTrustDomainInfo *r)
4090 if (ndr_flags & NDR_SCALARS) {
4091 NDR_CHECK(ndr_push_align(ndr, 4));
4092 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain_sid));
4093 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_SCALARS, &r->dns_domain_name));
4094 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_SCALARS, &r->netbios_domain_name));
4096 if (ndr_flags & NDR_BUFFERS) {
4097 if (r->domain_sid) {
4098 NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->domain_sid));
4100 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_BUFFERS, &r->dns_domain_name));
4101 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_BUFFERS, &r->netbios_domain_name));
4103 return NDR_ERR_SUCCESS;
4106 static enum ndr_err_code ndr_pull_lsa_ForestTrustDomainInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_ForestTrustDomainInfo *r)
4108 uint32_t _ptr_domain_sid;
4109 TALLOC_CTX *_mem_save_domain_sid_0;
4110 if (ndr_flags & NDR_SCALARS) {
4111 NDR_CHECK(ndr_pull_align(ndr, 4));
4112 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain_sid));
4113 if (_ptr_domain_sid) {
4114 NDR_PULL_ALLOC(ndr, r->domain_sid);
4116 r->domain_sid = NULL;
4118 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_SCALARS, &r->dns_domain_name));
4119 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_SCALARS, &r->netbios_domain_name));
4121 if (ndr_flags & NDR_BUFFERS) {
4122 if (r->domain_sid) {
4123 _mem_save_domain_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
4124 NDR_PULL_SET_MEM_CTX(ndr, r->domain_sid, 0);
4125 NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->domain_sid));
4126 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_sid_0, 0);
4128 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_BUFFERS, &r->dns_domain_name));
4129 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_BUFFERS, &r->netbios_domain_name));
4131 return NDR_ERR_SUCCESS;
4134 _PUBLIC_ void ndr_print_lsa_ForestTrustDomainInfo(struct ndr_print *ndr, const char *name, const struct lsa_ForestTrustDomainInfo *r)
4136 ndr_print_struct(ndr, name, "lsa_ForestTrustDomainInfo");
4138 ndr_print_ptr(ndr, "domain_sid", r->domain_sid);
4140 if (r->domain_sid) {
4141 ndr_print_dom_sid2(ndr, "domain_sid", r->domain_sid);
4144 ndr_print_lsa_StringLarge(ndr, "dns_domain_name", &r->dns_domain_name);
4145 ndr_print_lsa_StringLarge(ndr, "netbios_domain_name", &r->netbios_domain_name);
4149 static enum ndr_err_code ndr_push_lsa_ForestTrustData(struct ndr_push *ndr, int ndr_flags, const union lsa_ForestTrustData *r)
4151 if (ndr_flags & NDR_SCALARS) {
4152 int level = ndr_push_get_switch_value(ndr, r);
4153 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
4155 case LSA_FOREST_TRUST_TOP_LEVEL_NAME: {
4156 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->top_level_name));
4159 case LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX: {
4160 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_SCALARS, &r->top_level_name_ex));
4163 case LSA_FOREST_TRUST_DOMAIN_INFO: {
4164 NDR_CHECK(ndr_push_lsa_ForestTrustDomainInfo(ndr, NDR_SCALARS, &r->domain_info));
4168 NDR_CHECK(ndr_push_lsa_ForestTrustBinaryData(ndr, NDR_SCALARS, &r->data));
4173 if (ndr_flags & NDR_BUFFERS) {
4174 int level = ndr_push_get_switch_value(ndr, r);
4176 case LSA_FOREST_TRUST_TOP_LEVEL_NAME:
4177 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->top_level_name));
4180 case LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX:
4181 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_BUFFERS, &r->top_level_name_ex));
4184 case LSA_FOREST_TRUST_DOMAIN_INFO:
4185 NDR_CHECK(ndr_push_lsa_ForestTrustDomainInfo(ndr, NDR_BUFFERS, &r->domain_info));
4189 NDR_CHECK(ndr_push_lsa_ForestTrustBinaryData(ndr, NDR_BUFFERS, &r->data));
4194 return NDR_ERR_SUCCESS;
4197 static enum ndr_err_code ndr_pull_lsa_ForestTrustData(struct ndr_pull *ndr, int ndr_flags, union lsa_ForestTrustData *r)
4201 level = ndr_pull_get_switch_value(ndr, r);
4202 if (ndr_flags & NDR_SCALARS) {
4203 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
4204 if (_level != level) {
4205 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
4208 case LSA_FOREST_TRUST_TOP_LEVEL_NAME: {
4209 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->top_level_name));
4212 case LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX: {
4213 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_SCALARS, &r->top_level_name_ex));
4216 case LSA_FOREST_TRUST_DOMAIN_INFO: {
4217 NDR_CHECK(ndr_pull_lsa_ForestTrustDomainInfo(ndr, NDR_SCALARS, &r->domain_info));
4221 NDR_CHECK(ndr_pull_lsa_ForestTrustBinaryData(ndr, NDR_SCALARS, &r->data));
4226 if (ndr_flags & NDR_BUFFERS) {
4228 case LSA_FOREST_TRUST_TOP_LEVEL_NAME:
4229 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->top_level_name));
4232 case LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX:
4233 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_BUFFERS, &r->top_level_name_ex));
4236 case LSA_FOREST_TRUST_DOMAIN_INFO:
4237 NDR_CHECK(ndr_pull_lsa_ForestTrustDomainInfo(ndr, NDR_BUFFERS, &r->domain_info));
4241 NDR_CHECK(ndr_pull_lsa_ForestTrustBinaryData(ndr, NDR_BUFFERS, &r->data));
4246 return NDR_ERR_SUCCESS;
4249 _PUBLIC_ void ndr_print_lsa_ForestTrustData(struct ndr_print *ndr, const char *name, const union lsa_ForestTrustData *r)
4252 level = ndr_print_get_switch_value(ndr, r);
4253 ndr_print_union(ndr, name, level, "lsa_ForestTrustData");
4255 case LSA_FOREST_TRUST_TOP_LEVEL_NAME:
4256 ndr_print_lsa_String(ndr, "top_level_name", &r->top_level_name);
4259 case LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX:
4260 ndr_print_lsa_StringLarge(ndr, "top_level_name_ex", &r->top_level_name_ex);
4263 case LSA_FOREST_TRUST_DOMAIN_INFO:
4264 ndr_print_lsa_ForestTrustDomainInfo(ndr, "domain_info", &r->domain_info);
4268 ndr_print_lsa_ForestTrustBinaryData(ndr, "data", &r->data);
4274 static enum ndr_err_code ndr_push_lsa_ForestTrustRecordType(struct ndr_push *ndr, int ndr_flags, enum lsa_ForestTrustRecordType r)
4276 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
4277 return NDR_ERR_SUCCESS;
4280 static enum ndr_err_code ndr_pull_lsa_ForestTrustRecordType(struct ndr_pull *ndr, int ndr_flags, enum lsa_ForestTrustRecordType *r)
4283 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
4285 return NDR_ERR_SUCCESS;
4288 _PUBLIC_ void ndr_print_lsa_ForestTrustRecordType(struct ndr_print *ndr, const char *name, enum lsa_ForestTrustRecordType r)
4290 const char *val = NULL;
4293 case LSA_FOREST_TRUST_TOP_LEVEL_NAME: val = "LSA_FOREST_TRUST_TOP_LEVEL_NAME"; break;
4294 case LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX: val = "LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX"; break;
4295 case LSA_FOREST_TRUST_DOMAIN_INFO: val = "LSA_FOREST_TRUST_DOMAIN_INFO"; break;
4296 case LSA_FOREST_TRUST_RECORD_TYPE_LAST: val = "LSA_FOREST_TRUST_RECORD_TYPE_LAST"; break;
4298 ndr_print_enum(ndr, name, "ENUM", val, r);
4301 static enum ndr_err_code ndr_push_lsa_ForestTrustRecord(struct ndr_push *ndr, int ndr_flags, const struct lsa_ForestTrustRecord *r)
4303 if (ndr_flags & NDR_SCALARS) {
4304 NDR_CHECK(ndr_push_align(ndr, 8));
4305 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->flags));
4306 NDR_CHECK(ndr_push_lsa_ForestTrustRecordType(ndr, NDR_SCALARS, r->level));
4307 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown));
4308 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->forest_trust_data, r->level));
4309 NDR_CHECK(ndr_push_lsa_ForestTrustData(ndr, NDR_SCALARS, &r->forest_trust_data));
4311 if (ndr_flags & NDR_BUFFERS) {
4312 NDR_CHECK(ndr_push_lsa_ForestTrustData(ndr, NDR_BUFFERS, &r->forest_trust_data));
4314 return NDR_ERR_SUCCESS;
4317 static enum ndr_err_code ndr_pull_lsa_ForestTrustRecord(struct ndr_pull *ndr, int ndr_flags, struct lsa_ForestTrustRecord *r)
4319 if (ndr_flags & NDR_SCALARS) {
4320 NDR_CHECK(ndr_pull_align(ndr, 8));
4321 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->flags));
4322 NDR_CHECK(ndr_pull_lsa_ForestTrustRecordType(ndr, NDR_SCALARS, &r->level));
4323 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown));
4324 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->forest_trust_data, r->level));
4325 NDR_CHECK(ndr_pull_lsa_ForestTrustData(ndr, NDR_SCALARS, &r->forest_trust_data));
4327 if (ndr_flags & NDR_BUFFERS) {
4328 NDR_CHECK(ndr_pull_lsa_ForestTrustData(ndr, NDR_BUFFERS, &r->forest_trust_data));
4330 return NDR_ERR_SUCCESS;
4333 _PUBLIC_ void ndr_print_lsa_ForestTrustRecord(struct ndr_print *ndr, const char *name, const struct lsa_ForestTrustRecord *r)
4335 ndr_print_struct(ndr, name, "lsa_ForestTrustRecord");
4337 ndr_print_uint32(ndr, "flags", r->flags);
4338 ndr_print_lsa_ForestTrustRecordType(ndr, "level", r->level);
4339 ndr_print_hyper(ndr, "unknown", r->unknown);
4340 ndr_print_set_switch_value(ndr, &r->forest_trust_data, r->level);
4341 ndr_print_lsa_ForestTrustData(ndr, "forest_trust_data", &r->forest_trust_data);
4345 _PUBLIC_ enum ndr_err_code ndr_push_lsa_ForestTrustInformation(struct ndr_push *ndr, int ndr_flags, const struct lsa_ForestTrustInformation *r)
4347 uint32_t cntr_entries_1;
4348 if (ndr_flags & NDR_SCALARS) {
4349 NDR_CHECK(ndr_push_align(ndr, 4));
4350 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4351 NDR_CHECK(ndr_push_unique_ptr(ndr, r->entries));
4353 if (ndr_flags & NDR_BUFFERS) {
4355 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4356 for (cntr_entries_1 = 0; cntr_entries_1 < r->count; cntr_entries_1++) {
4357 NDR_CHECK(ndr_push_unique_ptr(ndr, r->entries[cntr_entries_1]));
4359 for (cntr_entries_1 = 0; cntr_entries_1 < r->count; cntr_entries_1++) {
4360 if (r->entries[cntr_entries_1]) {
4361 NDR_CHECK(ndr_push_lsa_ForestTrustRecord(ndr, NDR_SCALARS|NDR_BUFFERS, r->entries[cntr_entries_1]));
4366 return NDR_ERR_SUCCESS;
4369 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_ForestTrustInformation(struct ndr_pull *ndr, int ndr_flags, struct lsa_ForestTrustInformation *r)
4371 uint32_t _ptr_entries;
4372 uint32_t cntr_entries_1;
4373 TALLOC_CTX *_mem_save_entries_0;
4374 TALLOC_CTX *_mem_save_entries_1;
4375 TALLOC_CTX *_mem_save_entries_2;
4376 if (ndr_flags & NDR_SCALARS) {
4377 NDR_CHECK(ndr_pull_align(ndr, 4));
4378 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4379 if (r->count < 0 || r->count > 4000) {
4380 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
4382 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_entries));
4384 NDR_PULL_ALLOC(ndr, r->entries);
4389 if (ndr_flags & NDR_BUFFERS) {
4391 _mem_save_entries_0 = NDR_PULL_GET_MEM_CTX(ndr);
4392 NDR_PULL_SET_MEM_CTX(ndr, r->entries, 0);
4393 NDR_CHECK(ndr_pull_array_size(ndr, &r->entries));
4394 NDR_PULL_ALLOC_N(ndr, r->entries, ndr_get_array_size(ndr, &r->entries));
4395 _mem_save_entries_1 = NDR_PULL_GET_MEM_CTX(ndr);
4396 NDR_PULL_SET_MEM_CTX(ndr, r->entries, 0);
4397 for (cntr_entries_1 = 0; cntr_entries_1 < r->count; cntr_entries_1++) {
4398 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_entries));
4400 NDR_PULL_ALLOC(ndr, r->entries[cntr_entries_1]);
4402 r->entries[cntr_entries_1] = NULL;
4405 for (cntr_entries_1 = 0; cntr_entries_1 < r->count; cntr_entries_1++) {
4406 if (r->entries[cntr_entries_1]) {
4407 _mem_save_entries_2 = NDR_PULL_GET_MEM_CTX(ndr);
4408 NDR_PULL_SET_MEM_CTX(ndr, r->entries[cntr_entries_1], 0);
4409 NDR_CHECK(ndr_pull_lsa_ForestTrustRecord(ndr, NDR_SCALARS|NDR_BUFFERS, r->entries[cntr_entries_1]));
4410 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entries_2, 0);
4413 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entries_1, 0);
4414 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entries_0, 0);
4417 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->entries, r->count));
4420 return NDR_ERR_SUCCESS;
4423 _PUBLIC_ void ndr_print_lsa_ForestTrustInformation(struct ndr_print *ndr, const char *name, const struct lsa_ForestTrustInformation *r)
4425 uint32_t cntr_entries_1;
4426 ndr_print_struct(ndr, name, "lsa_ForestTrustInformation");
4428 ndr_print_uint32(ndr, "count", r->count);
4429 ndr_print_ptr(ndr, "entries", r->entries);
4432 ndr->print(ndr, "%s: ARRAY(%d)", "entries", r->count);
4434 for (cntr_entries_1=0;cntr_entries_1<r->count;cntr_entries_1++) {
4436 if (asprintf(&idx_1, "[%d]", cntr_entries_1) != -1) {
4437 ndr_print_ptr(ndr, "entries", r->entries[cntr_entries_1]);
4439 if (r->entries[cntr_entries_1]) {
4440 ndr_print_lsa_ForestTrustRecord(ndr, "entries", r->entries[cntr_entries_1]);
4452 static enum ndr_err_code ndr_push_lsa_Close(struct ndr_push *ndr, int flags, const struct lsa_Close *r)
4454 if (flags & NDR_IN) {
4455 if (r->in.handle == NULL) {
4456 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4458 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
4460 if (flags & NDR_OUT) {
4461 if (r->out.handle == NULL) {
4462 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4464 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
4465 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
4467 return NDR_ERR_SUCCESS;
4470 static enum ndr_err_code ndr_pull_lsa_Close(struct ndr_pull *ndr, int flags, struct lsa_Close *r)
4472 TALLOC_CTX *_mem_save_handle_0;
4473 if (flags & NDR_IN) {
4474 ZERO_STRUCT(r->out);
4476 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4477 NDR_PULL_ALLOC(ndr, r->in.handle);
4479 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
4480 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
4481 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
4482 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
4483 NDR_PULL_ALLOC(ndr, r->out.handle);
4484 *r->out.handle = *r->in.handle;
4486 if (flags & NDR_OUT) {
4487 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4488 NDR_PULL_ALLOC(ndr, r->out.handle);
4490 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
4491 NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
4492 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
4493 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
4494 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
4496 return NDR_ERR_SUCCESS;
4499 _PUBLIC_ void ndr_print_lsa_Close(struct ndr_print *ndr, const char *name, int flags, const struct lsa_Close *r)
4501 ndr_print_struct(ndr, name, "lsa_Close");
4503 if (flags & NDR_SET_VALUES) {
4504 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4506 if (flags & NDR_IN) {
4507 ndr_print_struct(ndr, "in", "lsa_Close");
4509 ndr_print_ptr(ndr, "handle", r->in.handle);
4511 ndr_print_policy_handle(ndr, "handle", r->in.handle);
4515 if (flags & NDR_OUT) {
4516 ndr_print_struct(ndr, "out", "lsa_Close");
4518 ndr_print_ptr(ndr, "handle", r->out.handle);
4520 ndr_print_policy_handle(ndr, "handle", r->out.handle);
4522 ndr_print_NTSTATUS(ndr, "result", r->out.result);
4528 _PUBLIC_ enum ndr_err_code ndr_push_lsa_Delete(struct ndr_push *ndr, int flags, const struct lsa_Delete *r)
4530 if (flags & NDR_IN) {
4531 if (r->in.handle == NULL) {
4532 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4534 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
4536 if (flags & NDR_OUT) {
4537 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
4539 return NDR_ERR_SUCCESS;
4542 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_Delete(struct ndr_pull *ndr, int flags, struct lsa_Delete *r)
4544 TALLOC_CTX *_mem_save_handle_0;
4545 if (flags & NDR_IN) {
4546 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4547 NDR_PULL_ALLOC(ndr, r->in.handle);
4549 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
4550 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
4551 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
4552 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
4554 if (flags & NDR_OUT) {
4555 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
4557 return NDR_ERR_SUCCESS;
4560 _PUBLIC_ void ndr_print_lsa_Delete(struct ndr_print *ndr, const char *name, int flags, const struct lsa_Delete *r)
4562 ndr_print_struct(ndr, name, "lsa_Delete");
4564 if (flags & NDR_SET_VALUES) {
4565 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4567 if (flags & NDR_IN) {
4568 ndr_print_struct(ndr, "in", "lsa_Delete");
4570 ndr_print_ptr(ndr, "handle", r->in.handle);
4572 ndr_print_policy_handle(ndr, "handle", r->in.handle);
4576 if (flags & NDR_OUT) {
4577 ndr_print_struct(ndr, "out", "lsa_Delete");
4579 ndr_print_NTSTATUS(ndr, "result", r->out.result);
4585 _PUBLIC_ enum ndr_err_code ndr_push_lsa_EnumPrivs(struct ndr_push *ndr, int flags, const struct lsa_EnumPrivs *r)
4587 if (flags & NDR_IN) {
4588 if (r->in.handle == NULL) {
4589 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4591 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
4592 if (r->in.resume_handle == NULL) {
4593 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4595 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
4596 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_count));
4598 if (flags & NDR_OUT) {
4599 if (r->out.resume_handle == NULL) {
4600 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4602 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
4603 if (r->out.privs == NULL) {
4604 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4606 NDR_CHECK(ndr_push_lsa_PrivArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.privs));
4607 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
4609 return NDR_ERR_SUCCESS;
4612 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_EnumPrivs(struct ndr_pull *ndr, int flags, struct lsa_EnumPrivs *r)
4614 TALLOC_CTX *_mem_save_handle_0;
4615 TALLOC_CTX *_mem_save_resume_handle_0;
4616 TALLOC_CTX *_mem_save_privs_0;
4617 if (flags & NDR_IN) {
4618 ZERO_STRUCT(r->out);
4620 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4621 NDR_PULL_ALLOC(ndr, r->in.handle);
4623 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
4624 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
4625 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
4626 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
4627 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4628 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
4630 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
4631 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, LIBNDR_FLAG_REF_ALLOC);
4632 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
4633 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, LIBNDR_FLAG_REF_ALLOC);
4634 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_count));
4635 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
4636 *r->out.resume_handle = *r->in.resume_handle;
4637 NDR_PULL_ALLOC(ndr, r->out.privs);
4638 ZERO_STRUCTP(r->out.privs);
4640 if (flags & NDR_OUT) {
4641 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4642 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
4644 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
4645 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, LIBNDR_FLAG_REF_ALLOC);
4646 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
4647 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, LIBNDR_FLAG_REF_ALLOC);
4648 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4649 NDR_PULL_ALLOC(ndr, r->out.privs);
4651 _mem_save_privs_0 = NDR_PULL_GET_MEM_CTX(ndr);
4652 NDR_PULL_SET_MEM_CTX(ndr, r->out.privs, LIBNDR_FLAG_REF_ALLOC);
4653 NDR_CHECK(ndr_pull_lsa_PrivArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.privs));
4654 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_privs_0, LIBNDR_FLAG_REF_ALLOC);
4655 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
4657 return NDR_ERR_SUCCESS;
4660 _PUBLIC_ void ndr_print_lsa_EnumPrivs(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumPrivs *r)
4662 ndr_print_struct(ndr, name, "lsa_EnumPrivs");
4664 if (flags & NDR_SET_VALUES) {
4665 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4667 if (flags & NDR_IN) {
4668 ndr_print_struct(ndr, "in", "lsa_EnumPrivs");
4670 ndr_print_ptr(ndr, "handle", r->in.handle);
4672 ndr_print_policy_handle(ndr, "handle", r->in.handle);
4674 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
4676 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
4678 ndr_print_uint32(ndr, "max_count", r->in.max_count);
4681 if (flags & NDR_OUT) {
4682 ndr_print_struct(ndr, "out", "lsa_EnumPrivs");
4684 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
4686 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
4688 ndr_print_ptr(ndr, "privs", r->out.privs);
4690 ndr_print_lsa_PrivArray(ndr, "privs", r->out.privs);
4692 ndr_print_NTSTATUS(ndr, "result", r->out.result);
4698 static enum ndr_err_code ndr_push_lsa_QuerySecurity(struct ndr_push *ndr, int flags, const struct lsa_QuerySecurity *r)
4700 if (flags & NDR_IN) {
4701 if (r->in.handle == NULL) {
4702 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4704 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
4705 NDR_CHECK(ndr_push_security_secinfo(ndr, NDR_SCALARS, r->in.sec_info));
4707 if (flags & NDR_OUT) {
4708 if (r->out.sdbuf == NULL) {
4709 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4711 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.sdbuf));
4712 if (*r->out.sdbuf) {
4713 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.sdbuf));
4715 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
4717 return NDR_ERR_SUCCESS;
4720 static enum ndr_err_code ndr_pull_lsa_QuerySecurity(struct ndr_pull *ndr, int flags, struct lsa_QuerySecurity *r)
4722 uint32_t _ptr_sdbuf;
4723 TALLOC_CTX *_mem_save_handle_0;
4724 TALLOC_CTX *_mem_save_sdbuf_0;
4725 TALLOC_CTX *_mem_save_sdbuf_1;
4726 if (flags & NDR_IN) {
4727 ZERO_STRUCT(r->out);
4729 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4730 NDR_PULL_ALLOC(ndr, r->in.handle);
4732 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
4733 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
4734 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
4735 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
4736 NDR_CHECK(ndr_pull_security_secinfo(ndr, NDR_SCALARS, &r->in.sec_info));
4737 NDR_PULL_ALLOC(ndr, r->out.sdbuf);
4738 ZERO_STRUCTP(r->out.sdbuf);
4740 if (flags & NDR_OUT) {
4741 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4742 NDR_PULL_ALLOC(ndr, r->out.sdbuf);
4744 _mem_save_sdbuf_0 = NDR_PULL_GET_MEM_CTX(ndr);
4745 NDR_PULL_SET_MEM_CTX(ndr, r->out.sdbuf, LIBNDR_FLAG_REF_ALLOC);
4746 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sdbuf));
4748 NDR_PULL_ALLOC(ndr, *r->out.sdbuf);
4750 *r->out.sdbuf = NULL;
4752 if (*r->out.sdbuf) {
4753 _mem_save_sdbuf_1 = NDR_PULL_GET_MEM_CTX(ndr);
4754 NDR_PULL_SET_MEM_CTX(ndr, *r->out.sdbuf, 0);
4755 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.sdbuf));
4756 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sdbuf_1, 0);
4758 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sdbuf_0, LIBNDR_FLAG_REF_ALLOC);
4759 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
4761 return NDR_ERR_SUCCESS;
4764 _PUBLIC_ void ndr_print_lsa_QuerySecurity(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QuerySecurity *r)
4766 ndr_print_struct(ndr, name, "lsa_QuerySecurity");
4768 if (flags & NDR_SET_VALUES) {
4769 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4771 if (flags & NDR_IN) {
4772 ndr_print_struct(ndr, "in", "lsa_QuerySecurity");
4774 ndr_print_ptr(ndr, "handle", r->in.handle);
4776 ndr_print_policy_handle(ndr, "handle", r->in.handle);
4778 ndr_print_security_secinfo(ndr, "sec_info", r->in.sec_info);
4781 if (flags & NDR_OUT) {
4782 ndr_print_struct(ndr, "out", "lsa_QuerySecurity");
4784 ndr_print_ptr(ndr, "sdbuf", r->out.sdbuf);
4786 ndr_print_ptr(ndr, "sdbuf", *r->out.sdbuf);
4788 if (*r->out.sdbuf) {
4789 ndr_print_sec_desc_buf(ndr, "sdbuf", *r->out.sdbuf);
4793 ndr_print_NTSTATUS(ndr, "result", r->out.result);
4799 static enum ndr_err_code ndr_push_lsa_SetSecObj(struct ndr_push *ndr, int flags, const struct lsa_SetSecObj *r)
4801 if (flags & NDR_IN) {
4802 if (r->in.handle == NULL) {
4803 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4805 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
4806 NDR_CHECK(ndr_push_security_secinfo(ndr, NDR_SCALARS, r->in.sec_info));
4807 if (r->in.sdbuf == NULL) {
4808 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4810 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sdbuf));
4812 if (flags & NDR_OUT) {
4813 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
4815 return NDR_ERR_SUCCESS;
4818 static enum ndr_err_code ndr_pull_lsa_SetSecObj(struct ndr_pull *ndr, int flags, struct lsa_SetSecObj *r)
4820 TALLOC_CTX *_mem_save_handle_0;
4821 TALLOC_CTX *_mem_save_sdbuf_0;
4822 if (flags & NDR_IN) {
4823 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4824 NDR_PULL_ALLOC(ndr, r->in.handle);
4826 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
4827 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
4828 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
4829 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
4830 NDR_CHECK(ndr_pull_security_secinfo(ndr, NDR_SCALARS, &r->in.sec_info));
4831 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4832 NDR_PULL_ALLOC(ndr, r->in.sdbuf);
4834 _mem_save_sdbuf_0 = NDR_PULL_GET_MEM_CTX(ndr);
4835 NDR_PULL_SET_MEM_CTX(ndr, r->in.sdbuf, LIBNDR_FLAG_REF_ALLOC);
4836 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sdbuf));
4837 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sdbuf_0, LIBNDR_FLAG_REF_ALLOC);
4839 if (flags & NDR_OUT) {
4840 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
4842 return NDR_ERR_SUCCESS;
4845 _PUBLIC_ void ndr_print_lsa_SetSecObj(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetSecObj *r)
4847 ndr_print_struct(ndr, name, "lsa_SetSecObj");
4849 if (flags & NDR_SET_VALUES) {
4850 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4852 if (flags & NDR_IN) {
4853 ndr_print_struct(ndr, "in", "lsa_SetSecObj");
4855 ndr_print_ptr(ndr, "handle", r->in.handle);
4857 ndr_print_policy_handle(ndr, "handle", r->in.handle);
4859 ndr_print_security_secinfo(ndr, "sec_info", r->in.sec_info);
4860 ndr_print_ptr(ndr, "sdbuf", r->in.sdbuf);
4862 ndr_print_sec_desc_buf(ndr, "sdbuf", r->in.sdbuf);
4866 if (flags & NDR_OUT) {
4867 ndr_print_struct(ndr, "out", "lsa_SetSecObj");
4869 ndr_print_NTSTATUS(ndr, "result", r->out.result);
4875 static enum ndr_err_code ndr_push_lsa_ChangePassword(struct ndr_push *ndr, int flags, const struct lsa_ChangePassword *r)
4877 if (flags & NDR_IN) {
4879 if (flags & NDR_OUT) {
4880 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
4882 return NDR_ERR_SUCCESS;
4885 static enum ndr_err_code ndr_pull_lsa_ChangePassword(struct ndr_pull *ndr, int flags, struct lsa_ChangePassword *r)
4887 if (flags & NDR_IN) {
4889 if (flags & NDR_OUT) {
4890 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
4892 return NDR_ERR_SUCCESS;
4895 _PUBLIC_ void ndr_print_lsa_ChangePassword(struct ndr_print *ndr, const char *name, int flags, const struct lsa_ChangePassword *r)
4897 ndr_print_struct(ndr, name, "lsa_ChangePassword");
4899 if (flags & NDR_SET_VALUES) {
4900 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4902 if (flags & NDR_IN) {
4903 ndr_print_struct(ndr, "in", "lsa_ChangePassword");
4907 if (flags & NDR_OUT) {
4908 ndr_print_struct(ndr, "out", "lsa_ChangePassword");
4910 ndr_print_NTSTATUS(ndr, "result", r->out.result);
4916 _PUBLIC_ enum ndr_err_code ndr_push_lsa_OpenPolicy(struct ndr_push *ndr, int flags, const struct lsa_OpenPolicy *r)
4918 if (flags & NDR_IN) {
4919 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.system_name));
4920 if (r->in.system_name) {
4921 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, *r->in.system_name));
4923 if (r->in.attr == NULL) {
4924 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4926 NDR_CHECK(ndr_push_lsa_ObjectAttribute(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.attr));
4927 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.access_mask));
4929 if (flags & NDR_OUT) {
4930 if (r->out.handle == NULL) {
4931 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4933 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
4934 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
4936 return NDR_ERR_SUCCESS;
4939 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_OpenPolicy(struct ndr_pull *ndr, int flags, struct lsa_OpenPolicy *r)
4941 uint32_t _ptr_system_name;
4942 TALLOC_CTX *_mem_save_system_name_0;
4943 TALLOC_CTX *_mem_save_attr_0;
4944 TALLOC_CTX *_mem_save_handle_0;
4945 if (flags & NDR_IN) {
4946 ZERO_STRUCT(r->out);
4948 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_system_name));
4949 if (_ptr_system_name) {
4950 NDR_PULL_ALLOC(ndr, r->in.system_name);
4952 r->in.system_name = NULL;
4954 if (r->in.system_name) {
4955 _mem_save_system_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4956 NDR_PULL_SET_MEM_CTX(ndr, r->in.system_name, 0);
4957 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, r->in.system_name));
4958 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_system_name_0, 0);
4960 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4961 NDR_PULL_ALLOC(ndr, r->in.attr);
4963 _mem_save_attr_0 = NDR_PULL_GET_MEM_CTX(ndr);
4964 NDR_PULL_SET_MEM_CTX(ndr, r->in.attr, LIBNDR_FLAG_REF_ALLOC);
4965 NDR_CHECK(ndr_pull_lsa_ObjectAttribute(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.attr));
4966 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_attr_0, LIBNDR_FLAG_REF_ALLOC);
4967 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.access_mask));
4968 NDR_PULL_ALLOC(ndr, r->out.handle);
4969 ZERO_STRUCTP(r->out.handle);
4971 if (flags & NDR_OUT) {
4972 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4973 NDR_PULL_ALLOC(ndr, r->out.handle);
4975 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
4976 NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
4977 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
4978 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
4979 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
4981 return NDR_ERR_SUCCESS;
4984 _PUBLIC_ void ndr_print_lsa_OpenPolicy(struct ndr_print *ndr, const char *name, int flags, const struct lsa_OpenPolicy *r)
4986 ndr_print_struct(ndr, name, "lsa_OpenPolicy");
4988 if (flags & NDR_SET_VALUES) {
4989 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4991 if (flags & NDR_IN) {
4992 ndr_print_struct(ndr, "in", "lsa_OpenPolicy");
4994 ndr_print_ptr(ndr, "system_name", r->in.system_name);
4996 if (r->in.system_name) {
4997 ndr_print_uint16(ndr, "system_name", *r->in.system_name);
5000 ndr_print_ptr(ndr, "attr", r->in.attr);
5002 ndr_print_lsa_ObjectAttribute(ndr, "attr", r->in.attr);
5004 ndr_print_uint32(ndr, "access_mask", r->in.access_mask);
5007 if (flags & NDR_OUT) {
5008 ndr_print_struct(ndr, "out", "lsa_OpenPolicy");
5010 ndr_print_ptr(ndr, "handle", r->out.handle);
5012 ndr_print_policy_handle(ndr, "handle", r->out.handle);
5014 ndr_print_NTSTATUS(ndr, "result", r->out.result);
5020 static enum ndr_err_code ndr_push_lsa_QueryInfoPolicy(struct ndr_push *ndr, int flags, const struct lsa_QueryInfoPolicy *r)
5022 if (flags & NDR_IN) {
5023 if (r->in.handle == NULL) {
5024 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5026 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
5027 NDR_CHECK(ndr_push_lsa_PolicyInfo(ndr, NDR_SCALARS, r->in.level));
5029 if (flags & NDR_OUT) {
5030 if (r->out.info == NULL) {
5031 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5033 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.info));
5035 NDR_CHECK(ndr_push_set_switch_value(ndr, *r->out.info, r->in.level));
5036 NDR_CHECK(ndr_push_lsa_PolicyInformation(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.info));
5038 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
5040 return NDR_ERR_SUCCESS;
5043 static enum ndr_err_code ndr_pull_lsa_QueryInfoPolicy(struct ndr_pull *ndr, int flags, struct lsa_QueryInfoPolicy *r)
5046 TALLOC_CTX *_mem_save_handle_0;
5047 TALLOC_CTX *_mem_save_info_0;
5048 TALLOC_CTX *_mem_save_info_1;
5049 if (flags & NDR_IN) {
5050 ZERO_STRUCT(r->out);
5052 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5053 NDR_PULL_ALLOC(ndr, r->in.handle);
5055 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
5056 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
5057 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
5058 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
5059 NDR_CHECK(ndr_pull_lsa_PolicyInfo(ndr, NDR_SCALARS, &r->in.level));
5060 NDR_PULL_ALLOC(ndr, r->out.info);
5061 ZERO_STRUCTP(r->out.info);
5063 if (flags & NDR_OUT) {
5064 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5065 NDR_PULL_ALLOC(ndr, r->out.info);
5067 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
5068 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
5069 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
5071 NDR_PULL_ALLOC(ndr, *r->out.info);
5073 *r->out.info = NULL;
5076 _mem_save_info_1 = NDR_PULL_GET_MEM_CTX(ndr);
5077 NDR_PULL_SET_MEM_CTX(ndr, *r->out.info, 0);
5078 NDR_CHECK(ndr_pull_set_switch_value(ndr, *r->out.info, r->in.level));
5079 NDR_CHECK(ndr_pull_lsa_PolicyInformation(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.info));
5080 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_1, 0);
5082 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
5083 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
5085 return NDR_ERR_SUCCESS;
5088 _PUBLIC_ void ndr_print_lsa_QueryInfoPolicy(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QueryInfoPolicy *r)
5090 ndr_print_struct(ndr, name, "lsa_QueryInfoPolicy");
5092 if (flags & NDR_SET_VALUES) {
5093 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5095 if (flags & NDR_IN) {
5096 ndr_print_struct(ndr, "in", "lsa_QueryInfoPolicy");
5098 ndr_print_ptr(ndr, "handle", r->in.handle);
5100 ndr_print_policy_handle(ndr, "handle", r->in.handle);
5102 ndr_print_lsa_PolicyInfo(ndr, "level", r->in.level);
5105 if (flags & NDR_OUT) {
5106 ndr_print_struct(ndr, "out", "lsa_QueryInfoPolicy");
5108 ndr_print_ptr(ndr, "info", r->out.info);
5110 ndr_print_ptr(ndr, "info", *r->out.info);
5113 ndr_print_set_switch_value(ndr, *r->out.info, r->in.level);
5114 ndr_print_lsa_PolicyInformation(ndr, "info", *r->out.info);
5118 ndr_print_NTSTATUS(ndr, "result", r->out.result);
5124 static enum ndr_err_code ndr_push_lsa_SetInfoPolicy(struct ndr_push *ndr, int flags, const struct lsa_SetInfoPolicy *r)
5126 if (flags & NDR_IN) {
5127 if (r->in.handle == NULL) {
5128 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5130 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
5131 NDR_CHECK(ndr_push_lsa_PolicyInfo(ndr, NDR_SCALARS, r->in.level));
5132 if (r->in.info == NULL) {
5133 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5135 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
5136 NDR_CHECK(ndr_push_lsa_PolicyInformation(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
5138 if (flags & NDR_OUT) {
5139 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
5141 return NDR_ERR_SUCCESS;
5144 static enum ndr_err_code ndr_pull_lsa_SetInfoPolicy(struct ndr_pull *ndr, int flags, struct lsa_SetInfoPolicy *r)
5146 TALLOC_CTX *_mem_save_handle_0;
5147 TALLOC_CTX *_mem_save_info_0;
5148 if (flags & NDR_IN) {
5149 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5150 NDR_PULL_ALLOC(ndr, r->in.handle);
5152 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
5153 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
5154 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
5155 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
5156 NDR_CHECK(ndr_pull_lsa_PolicyInfo(ndr, NDR_SCALARS, &r->in.level));
5157 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5158 NDR_PULL_ALLOC(ndr, r->in.info);
5160 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
5161 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
5162 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
5163 NDR_CHECK(ndr_pull_lsa_PolicyInformation(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
5164 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
5166 if (flags & NDR_OUT) {
5167 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
5169 return NDR_ERR_SUCCESS;
5172 _PUBLIC_ void ndr_print_lsa_SetInfoPolicy(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetInfoPolicy *r)
5174 ndr_print_struct(ndr, name, "lsa_SetInfoPolicy");
5176 if (flags & NDR_SET_VALUES) {
5177 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5179 if (flags & NDR_IN) {
5180 ndr_print_struct(ndr, "in", "lsa_SetInfoPolicy");
5182 ndr_print_ptr(ndr, "handle", r->in.handle);
5184 ndr_print_policy_handle(ndr, "handle", r->in.handle);
5186 ndr_print_lsa_PolicyInfo(ndr, "level", r->in.level);
5187 ndr_print_ptr(ndr, "info", r->in.info);
5189 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
5190 ndr_print_lsa_PolicyInformation(ndr, "info", r->in.info);
5194 if (flags & NDR_OUT) {
5195 ndr_print_struct(ndr, "out", "lsa_SetInfoPolicy");
5197 ndr_print_NTSTATUS(ndr, "result", r->out.result);
5203 static enum ndr_err_code ndr_push_lsa_ClearAuditLog(struct ndr_push *ndr, int flags, const struct lsa_ClearAuditLog *r)
5205 if (flags & NDR_IN) {
5207 if (flags & NDR_OUT) {
5208 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
5210 return NDR_ERR_SUCCESS;
5213 static enum ndr_err_code ndr_pull_lsa_ClearAuditLog(struct ndr_pull *ndr, int flags, struct lsa_ClearAuditLog *r)
5215 if (flags & NDR_IN) {
5217 if (flags & NDR_OUT) {
5218 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
5220 return NDR_ERR_SUCCESS;
5223 _PUBLIC_ void ndr_print_lsa_ClearAuditLog(struct ndr_print *ndr, const char *name, int flags, const struct lsa_ClearAuditLog *r)
5225 ndr_print_struct(ndr, name, "lsa_ClearAuditLog");
5227 if (flags & NDR_SET_VALUES) {
5228 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5230 if (flags & NDR_IN) {
5231 ndr_print_struct(ndr, "in", "lsa_ClearAuditLog");
5235 if (flags & NDR_OUT) {
5236 ndr_print_struct(ndr, "out", "lsa_ClearAuditLog");
5238 ndr_print_NTSTATUS(ndr, "result", r->out.result);
5244 _PUBLIC_ enum ndr_err_code ndr_push_lsa_CreateAccount(struct ndr_push *ndr, int flags, const struct lsa_CreateAccount *r)
5246 if (flags & NDR_IN) {
5247 if (r->in.handle == NULL) {
5248 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5250 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
5251 if (r->in.sid == NULL) {
5252 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5254 NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sid));
5255 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.access_mask));
5257 if (flags & NDR_OUT) {
5258 if (r->out.acct_handle == NULL) {
5259 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5261 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.acct_handle));
5262 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
5264 return NDR_ERR_SUCCESS;
5267 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_CreateAccount(struct ndr_pull *ndr, int flags, struct lsa_CreateAccount *r)
5269 TALLOC_CTX *_mem_save_handle_0;
5270 TALLOC_CTX *_mem_save_sid_0;
5271 TALLOC_CTX *_mem_save_acct_handle_0;
5272 if (flags & NDR_IN) {
5273 ZERO_STRUCT(r->out);
5275 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5276 NDR_PULL_ALLOC(ndr, r->in.handle);
5278 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
5279 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
5280 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
5281 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
5282 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5283 NDR_PULL_ALLOC(ndr, r->in.sid);
5285 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
5286 NDR_PULL_SET_MEM_CTX(ndr, r->in.sid, LIBNDR_FLAG_REF_ALLOC);
5287 NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sid));
5288 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, LIBNDR_FLAG_REF_ALLOC);
5289 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.access_mask));
5290 NDR_PULL_ALLOC(ndr, r->out.acct_handle);
5291 ZERO_STRUCTP(r->out.acct_handle);
5293 if (flags & NDR_OUT) {
5294 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5295 NDR_PULL_ALLOC(ndr, r->out.acct_handle);
5297 _mem_save_acct_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
5298 NDR_PULL_SET_MEM_CTX(ndr, r->out.acct_handle, LIBNDR_FLAG_REF_ALLOC);
5299 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.acct_handle));
5300 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_acct_handle_0, LIBNDR_FLAG_REF_ALLOC);
5301 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
5303 return NDR_ERR_SUCCESS;
5306 _PUBLIC_ void ndr_print_lsa_CreateAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CreateAccount *r)
5308 ndr_print_struct(ndr, name, "lsa_CreateAccount");
5310 if (flags & NDR_SET_VALUES) {
5311 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5313 if (flags & NDR_IN) {
5314 ndr_print_struct(ndr, "in", "lsa_CreateAccount");
5316 ndr_print_ptr(ndr, "handle", r->in.handle);
5318 ndr_print_policy_handle(ndr, "handle", r->in.handle);
5320 ndr_print_ptr(ndr, "sid", r->in.sid);
5322 ndr_print_dom_sid2(ndr, "sid", r->in.sid);
5324 ndr_print_uint32(ndr, "access_mask", r->in.access_mask);
5327 if (flags & NDR_OUT) {
5328 ndr_print_struct(ndr, "out", "lsa_CreateAccount");
5330 ndr_print_ptr(ndr, "acct_handle", r->out.acct_handle);
5332 ndr_print_policy_handle(ndr, "acct_handle", r->out.acct_handle);
5334 ndr_print_NTSTATUS(ndr, "result", r->out.result);
5340 _PUBLIC_ enum ndr_err_code ndr_push_lsa_EnumAccounts(struct ndr_push *ndr, int flags, const struct lsa_EnumAccounts *r)
5342 if (flags & NDR_IN) {
5343 if (r->in.handle == NULL) {
5344 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5346 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
5347 if (r->in.resume_handle == NULL) {
5348 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5350 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
5351 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_entries));
5353 if (flags & NDR_OUT) {
5354 if (r->out.resume_handle == NULL) {
5355 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5357 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
5358 if (r->out.sids == NULL) {
5359 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5361 NDR_CHECK(ndr_push_lsa_SidArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sids));
5362 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
5364 return NDR_ERR_SUCCESS;
5367 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_EnumAccounts(struct ndr_pull *ndr, int flags, struct lsa_EnumAccounts *r)
5369 TALLOC_CTX *_mem_save_handle_0;
5370 TALLOC_CTX *_mem_save_resume_handle_0;
5371 TALLOC_CTX *_mem_save_sids_0;
5372 if (flags & NDR_IN) {
5373 ZERO_STRUCT(r->out);
5375 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5376 NDR_PULL_ALLOC(ndr, r->in.handle);
5378 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
5379 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
5380 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
5381 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
5382 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5383 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
5385 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
5386 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, LIBNDR_FLAG_REF_ALLOC);
5387 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
5388 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, LIBNDR_FLAG_REF_ALLOC);
5389 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.num_entries));
5390 if (r->in.num_entries < 0 || r->in.num_entries > 8192) {
5391 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
5393 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
5394 *r->out.resume_handle = *r->in.resume_handle;
5395 NDR_PULL_ALLOC(ndr, r->out.sids);
5396 ZERO_STRUCTP(r->out.sids);
5398 if (flags & NDR_OUT) {
5399 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5400 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
5402 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
5403 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, LIBNDR_FLAG_REF_ALLOC);
5404 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
5405 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, LIBNDR_FLAG_REF_ALLOC);
5406 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5407 NDR_PULL_ALLOC(ndr, r->out.sids);
5409 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
5410 NDR_PULL_SET_MEM_CTX(ndr, r->out.sids, LIBNDR_FLAG_REF_ALLOC);
5411 NDR_CHECK(ndr_pull_lsa_SidArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sids));
5412 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_0, LIBNDR_FLAG_REF_ALLOC);
5413 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
5415 return NDR_ERR_SUCCESS;
5418 _PUBLIC_ void ndr_print_lsa_EnumAccounts(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumAccounts *r)
5420 ndr_print_struct(ndr, name, "lsa_EnumAccounts");
5422 if (flags & NDR_SET_VALUES) {
5423 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5425 if (flags & NDR_IN) {
5426 ndr_print_struct(ndr, "in", "lsa_EnumAccounts");
5428 ndr_print_ptr(ndr, "handle", r->in.handle);
5430 ndr_print_policy_handle(ndr, "handle", r->in.handle);
5432 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
5434 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
5436 ndr_print_uint32(ndr, "num_entries", r->in.num_entries);
5439 if (flags & NDR_OUT) {
5440 ndr_print_struct(ndr, "out", "lsa_EnumAccounts");
5442 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
5444 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
5446 ndr_print_ptr(ndr, "sids", r->out.sids);
5448 ndr_print_lsa_SidArray(ndr, "sids", r->out.sids);
5450 ndr_print_NTSTATUS(ndr, "result", r->out.result);
5456 _PUBLIC_ enum ndr_err_code ndr_push_lsa_CreateTrustedDomain(struct ndr_push *ndr, int flags, const struct lsa_CreateTrustedDomain *r)
5458 if (flags & NDR_IN) {
5459 if (r->in.handle == NULL) {
5460 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5462 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
5463 if (r->in.info == NULL) {
5464 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5466 NDR_CHECK(ndr_push_lsa_DomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
5467 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.access_mask));
5469 if (flags & NDR_OUT) {
5470 if (r->out.trustdom_handle == NULL) {
5471 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5473 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.trustdom_handle));
5474 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
5476 return NDR_ERR_SUCCESS;
5479 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_CreateTrustedDomain(struct ndr_pull *ndr, int flags, struct lsa_CreateTrustedDomain *r)
5481 TALLOC_CTX *_mem_save_handle_0;
5482 TALLOC_CTX *_mem_save_info_0;
5483 TALLOC_CTX *_mem_save_trustdom_handle_0;
5484 if (flags & NDR_IN) {
5485 ZERO_STRUCT(r->out);
5487 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5488 NDR_PULL_ALLOC(ndr, r->in.handle);
5490 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
5491 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
5492 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
5493 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
5494 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5495 NDR_PULL_ALLOC(ndr, r->in.info);
5497 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
5498 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
5499 NDR_CHECK(ndr_pull_lsa_DomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
5500 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
5501 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.access_mask));
5502 NDR_PULL_ALLOC(ndr, r->out.trustdom_handle);
5503 ZERO_STRUCTP(r->out.trustdom_handle);
5505 if (flags & NDR_OUT) {
5506 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5507 NDR_PULL_ALLOC(ndr, r->out.trustdom_handle);
5509 _mem_save_trustdom_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
5510 NDR_PULL_SET_MEM_CTX(ndr, r->out.trustdom_handle, LIBNDR_FLAG_REF_ALLOC);
5511 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.trustdom_handle));
5512 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_trustdom_handle_0, LIBNDR_FLAG_REF_ALLOC);
5513 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
5515 return NDR_ERR_SUCCESS;
5518 _PUBLIC_ void ndr_print_lsa_CreateTrustedDomain(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CreateTrustedDomain *r)
5520 ndr_print_struct(ndr, name, "lsa_CreateTrustedDomain");
5522 if (flags & NDR_SET_VALUES) {
5523 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5525 if (flags & NDR_IN) {
5526 ndr_print_struct(ndr, "in", "lsa_CreateTrustedDomain");
5528 ndr_print_ptr(ndr, "handle", r->in.handle);
5530 ndr_print_policy_handle(ndr, "handle", r->in.handle);
5532 ndr_print_ptr(ndr, "info", r->in.info);
5534 ndr_print_lsa_DomainInfo(ndr, "info", r->in.info);
5536 ndr_print_uint32(ndr, "access_mask", r->in.access_mask);
5539 if (flags & NDR_OUT) {
5540 ndr_print_struct(ndr, "out", "lsa_CreateTrustedDomain");
5542 ndr_print_ptr(ndr, "trustdom_handle", r->out.trustdom_handle);
5544 ndr_print_policy_handle(ndr, "trustdom_handle", r->out.trustdom_handle);
5546 ndr_print_NTSTATUS(ndr, "result", r->out.result);
5552 static enum ndr_err_code ndr_push_lsa_EnumTrustDom(struct ndr_push *ndr, int flags, const struct lsa_EnumTrustDom *r)
5554 if (flags & NDR_IN) {
5555 if (r->in.handle == NULL) {
5556 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5558 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
5559 if (r->in.resume_handle == NULL) {
5560 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5562 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
5563 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_size));
5565 if (flags & NDR_OUT) {
5566 if (r->out.resume_handle == NULL) {
5567 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5569 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
5570 if (r->out.domains == NULL) {
5571 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5573 NDR_CHECK(ndr_push_lsa_DomainList(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.domains));
5574 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
5576 return NDR_ERR_SUCCESS;
5579 static enum ndr_err_code ndr_pull_lsa_EnumTrustDom(struct ndr_pull *ndr, int flags, struct lsa_EnumTrustDom *r)
5581 TALLOC_CTX *_mem_save_handle_0;
5582 TALLOC_CTX *_mem_save_resume_handle_0;
5583 TALLOC_CTX *_mem_save_domains_0;
5584 if (flags & NDR_IN) {
5585 ZERO_STRUCT(r->out);
5587 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5588 NDR_PULL_ALLOC(ndr, r->in.handle);
5590 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
5591 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
5592 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
5593 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
5594 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5595 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
5597 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
5598 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, LIBNDR_FLAG_REF_ALLOC);
5599 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
5600 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, LIBNDR_FLAG_REF_ALLOC);
5601 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_size));
5602 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
5603 *r->out.resume_handle = *r->in.resume_handle;
5604 NDR_PULL_ALLOC(ndr, r->out.domains);
5605 ZERO_STRUCTP(r->out.domains);
5607 if (flags & NDR_OUT) {
5608 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5609 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
5611 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
5612 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, LIBNDR_FLAG_REF_ALLOC);
5613 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
5614 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, LIBNDR_FLAG_REF_ALLOC);
5615 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5616 NDR_PULL_ALLOC(ndr, r->out.domains);
5618 _mem_save_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
5619 NDR_PULL_SET_MEM_CTX(ndr, r->out.domains, LIBNDR_FLAG_REF_ALLOC);
5620 NDR_CHECK(ndr_pull_lsa_DomainList(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.domains));
5621 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_0, LIBNDR_FLAG_REF_ALLOC);
5622 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
5624 return NDR_ERR_SUCCESS;
5627 _PUBLIC_ void ndr_print_lsa_EnumTrustDom(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumTrustDom *r)
5629 ndr_print_struct(ndr, name, "lsa_EnumTrustDom");
5631 if (flags & NDR_SET_VALUES) {
5632 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5634 if (flags & NDR_IN) {
5635 ndr_print_struct(ndr, "in", "lsa_EnumTrustDom");
5637 ndr_print_ptr(ndr, "handle", r->in.handle);
5639 ndr_print_policy_handle(ndr, "handle", r->in.handle);
5641 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
5643 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
5645 ndr_print_uint32(ndr, "max_size", r->in.max_size);
5648 if (flags & NDR_OUT) {
5649 ndr_print_struct(ndr, "out", "lsa_EnumTrustDom");
5651 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
5653 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
5655 ndr_print_ptr(ndr, "domains", r->out.domains);
5657 ndr_print_lsa_DomainList(ndr, "domains", r->out.domains);
5659 ndr_print_NTSTATUS(ndr, "result", r->out.result);
5665 _PUBLIC_ enum ndr_err_code ndr_push_lsa_LookupNames(struct ndr_push *ndr, int flags, const struct lsa_LookupNames *r)
5667 uint32_t cntr_names_0;
5668 if (flags & NDR_IN) {
5669 if (r->in.handle == NULL) {
5670 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5672 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
5673 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_names));
5674 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_names));
5675 for (cntr_names_0 = 0; cntr_names_0 < r->in.num_names; cntr_names_0++) {
5676 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->in.names[cntr_names_0]));
5678 for (cntr_names_0 = 0; cntr_names_0 < r->in.num_names; cntr_names_0++) {
5679 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->in.names[cntr_names_0]));
5681 if (r->in.sids == NULL) {
5682 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5684 NDR_CHECK(ndr_push_lsa_TransSidArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sids));
5685 NDR_CHECK(ndr_push_lsa_LookupNamesLevel(ndr, NDR_SCALARS, r->in.level));
5686 if (r->in.count == NULL) {
5687 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5689 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.count));
5691 if (flags & NDR_OUT) {
5692 if (r->out.domains == NULL) {
5693 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5695 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.domains));
5696 if (*r->out.domains) {
5697 NDR_CHECK(ndr_push_lsa_RefDomainList(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.domains));
5699 if (r->out.sids == NULL) {
5700 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5702 NDR_CHECK(ndr_push_lsa_TransSidArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sids));
5703 if (r->out.count == NULL) {
5704 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5706 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.count));
5707 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
5709 return NDR_ERR_SUCCESS;
5712 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_LookupNames(struct ndr_pull *ndr, int flags, struct lsa_LookupNames *r)
5714 uint32_t cntr_names_0;
5715 uint32_t _ptr_domains;
5716 TALLOC_CTX *_mem_save_handle_0;
5717 TALLOC_CTX *_mem_save_names_0;
5718 TALLOC_CTX *_mem_save_domains_0;
5719 TALLOC_CTX *_mem_save_domains_1;
5720 TALLOC_CTX *_mem_save_sids_0;
5721 TALLOC_CTX *_mem_save_count_0;
5722 if (flags & NDR_IN) {
5723 ZERO_STRUCT(r->out);
5725 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5726 NDR_PULL_ALLOC(ndr, r->in.handle);
5728 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
5729 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
5730 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
5731 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
5732 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.num_names));
5733 if (r->in.num_names < 0 || r->in.num_names > 1000) {
5734 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
5736 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.names));
5737 NDR_PULL_ALLOC_N(ndr, r->in.names, ndr_get_array_size(ndr, &r->in.names));
5738 _mem_save_names_0 = NDR_PULL_GET_MEM_CTX(ndr);
5739 NDR_PULL_SET_MEM_CTX(ndr, r->in.names, 0);
5740 for (cntr_names_0 = 0; cntr_names_0 < r->in.num_names; cntr_names_0++) {
5741 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->in.names[cntr_names_0]));
5743 for (cntr_names_0 = 0; cntr_names_0 < r->in.num_names; cntr_names_0++) {
5744 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->in.names[cntr_names_0]));
5746 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_0, 0);
5747 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5748 NDR_PULL_ALLOC(ndr, r->in.sids);
5750 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
5751 NDR_PULL_SET_MEM_CTX(ndr, r->in.sids, LIBNDR_FLAG_REF_ALLOC);
5752 NDR_CHECK(ndr_pull_lsa_TransSidArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sids));
5753 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_0, LIBNDR_FLAG_REF_ALLOC);
5754 NDR_CHECK(ndr_pull_lsa_LookupNamesLevel(ndr, NDR_SCALARS, &r->in.level));
5755 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5756 NDR_PULL_ALLOC(ndr, r->in.count);
5758 _mem_save_count_0 = NDR_PULL_GET_MEM_CTX(ndr);
5759 NDR_PULL_SET_MEM_CTX(ndr, r->in.count, LIBNDR_FLAG_REF_ALLOC);
5760 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.count));
5761 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_count_0, LIBNDR_FLAG_REF_ALLOC);
5762 NDR_PULL_ALLOC(ndr, r->out.domains);
5763 ZERO_STRUCTP(r->out.domains);
5764 NDR_PULL_ALLOC(ndr, r->out.sids);
5765 *r->out.sids = *r->in.sids;
5766 NDR_PULL_ALLOC(ndr, r->out.count);
5767 *r->out.count = *r->in.count;
5769 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.names, r->in.num_names));
5772 if (flags & NDR_OUT) {
5773 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5774 NDR_PULL_ALLOC(ndr, r->out.domains);
5776 _mem_save_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
5777 NDR_PULL_SET_MEM_CTX(ndr, r->out.domains, LIBNDR_FLAG_REF_ALLOC);
5778 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domains));
5780 NDR_PULL_ALLOC(ndr, *r->out.domains);
5782 *r->out.domains = NULL;
5784 if (*r->out.domains) {
5785 _mem_save_domains_1 = NDR_PULL_GET_MEM_CTX(ndr);
5786 NDR_PULL_SET_MEM_CTX(ndr, *r->out.domains, 0);
5787 NDR_CHECK(ndr_pull_lsa_RefDomainList(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.domains));
5788 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_1, 0);
5790 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_0, LIBNDR_FLAG_REF_ALLOC);
5791 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5792 NDR_PULL_ALLOC(ndr, r->out.sids);
5794 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
5795 NDR_PULL_SET_MEM_CTX(ndr, r->out.sids, LIBNDR_FLAG_REF_ALLOC);
5796 NDR_CHECK(ndr_pull_lsa_TransSidArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sids));
5797 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_0, LIBNDR_FLAG_REF_ALLOC);
5798 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5799 NDR_PULL_ALLOC(ndr, r->out.count);
5801 _mem_save_count_0 = NDR_PULL_GET_MEM_CTX(ndr);
5802 NDR_PULL_SET_MEM_CTX(ndr, r->out.count, LIBNDR_FLAG_REF_ALLOC);
5803 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.count));
5804 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_count_0, LIBNDR_FLAG_REF_ALLOC);
5805 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
5807 return NDR_ERR_SUCCESS;
5810 _PUBLIC_ void ndr_print_lsa_LookupNames(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupNames *r)
5812 uint32_t cntr_names_0;
5813 ndr_print_struct(ndr, name, "lsa_LookupNames");
5815 if (flags & NDR_SET_VALUES) {
5816 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5818 if (flags & NDR_IN) {
5819 ndr_print_struct(ndr, "in", "lsa_LookupNames");
5821 ndr_print_ptr(ndr, "handle", r->in.handle);
5823 ndr_print_policy_handle(ndr, "handle", r->in.handle);
5825 ndr_print_uint32(ndr, "num_names", r->in.num_names);
5826 ndr->print(ndr, "%s: ARRAY(%d)", "names", r->in.num_names);
5828 for (cntr_names_0=0;cntr_names_0<r->in.num_names;cntr_names_0++) {
5830 if (asprintf(&idx_0, "[%d]", cntr_names_0) != -1) {
5831 ndr_print_lsa_String(ndr, "names", &r->in.names[cntr_names_0]);
5836 ndr_print_ptr(ndr, "sids", r->in.sids);
5838 ndr_print_lsa_TransSidArray(ndr, "sids", r->in.sids);
5840 ndr_print_lsa_LookupNamesLevel(ndr, "level", r->in.level);
5841 ndr_print_ptr(ndr, "count", r->in.count);
5843 ndr_print_uint32(ndr, "count", *r->in.count);
5847 if (flags & NDR_OUT) {
5848 ndr_print_struct(ndr, "out", "lsa_LookupNames");
5850 ndr_print_ptr(ndr, "domains", r->out.domains);
5852 ndr_print_ptr(ndr, "domains", *r->out.domains);
5854 if (*r->out.domains) {
5855 ndr_print_lsa_RefDomainList(ndr, "domains", *r->out.domains);
5859 ndr_print_ptr(ndr, "sids", r->out.sids);
5861 ndr_print_lsa_TransSidArray(ndr, "sids", r->out.sids);
5863 ndr_print_ptr(ndr, "count", r->out.count);
5865 ndr_print_uint32(ndr, "count", *r->out.count);
5867 ndr_print_NTSTATUS(ndr, "result", r->out.result);
5873 _PUBLIC_ enum ndr_err_code ndr_push_lsa_LookupSids(struct ndr_push *ndr, int flags, const struct lsa_LookupSids *r)
5875 if (flags & NDR_IN) {
5876 if (r->in.handle == NULL) {
5877 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5879 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
5880 if (r->in.sids == NULL) {
5881 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5883 NDR_CHECK(ndr_push_lsa_SidArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sids));
5884 if (r->in.names == NULL) {
5885 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5887 NDR_CHECK(ndr_push_lsa_TransNameArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.names));
5888 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
5889 if (r->in.count == NULL) {
5890 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5892 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.count));
5894 if (flags & NDR_OUT) {
5895 if (r->out.domains == NULL) {
5896 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5898 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.domains));
5899 if (*r->out.domains) {
5900 NDR_CHECK(ndr_push_lsa_RefDomainList(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.domains));
5902 if (r->out.names == NULL) {
5903 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5905 NDR_CHECK(ndr_push_lsa_TransNameArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.names));
5906 if (r->out.count == NULL) {
5907 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5909 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.count));
5910 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
5912 return NDR_ERR_SUCCESS;
5915 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_LookupSids(struct ndr_pull *ndr, int flags, struct lsa_LookupSids *r)
5917 uint32_t _ptr_domains;
5918 TALLOC_CTX *_mem_save_handle_0;
5919 TALLOC_CTX *_mem_save_sids_0;
5920 TALLOC_CTX *_mem_save_domains_0;
5921 TALLOC_CTX *_mem_save_domains_1;
5922 TALLOC_CTX *_mem_save_names_0;
5923 TALLOC_CTX *_mem_save_count_0;
5924 if (flags & NDR_IN) {
5925 ZERO_STRUCT(r->out);
5927 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5928 NDR_PULL_ALLOC(ndr, r->in.handle);
5930 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
5931 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
5932 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
5933 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
5934 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5935 NDR_PULL_ALLOC(ndr, r->in.sids);
5937 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
5938 NDR_PULL_SET_MEM_CTX(ndr, r->in.sids, LIBNDR_FLAG_REF_ALLOC);
5939 NDR_CHECK(ndr_pull_lsa_SidArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sids));
5940 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_0, LIBNDR_FLAG_REF_ALLOC);
5941 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5942 NDR_PULL_ALLOC(ndr, r->in.names);
5944 _mem_save_names_0 = NDR_PULL_GET_MEM_CTX(ndr);
5945 NDR_PULL_SET_MEM_CTX(ndr, r->in.names, LIBNDR_FLAG_REF_ALLOC);
5946 NDR_CHECK(ndr_pull_lsa_TransNameArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.names));
5947 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_0, LIBNDR_FLAG_REF_ALLOC);
5948 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
5949 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5950 NDR_PULL_ALLOC(ndr, r->in.count);
5952 _mem_save_count_0 = NDR_PULL_GET_MEM_CTX(ndr);
5953 NDR_PULL_SET_MEM_CTX(ndr, r->in.count, LIBNDR_FLAG_REF_ALLOC);
5954 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.count));
5955 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_count_0, LIBNDR_FLAG_REF_ALLOC);
5956 NDR_PULL_ALLOC(ndr, r->out.domains);
5957 ZERO_STRUCTP(r->out.domains);
5958 NDR_PULL_ALLOC(ndr, r->out.names);
5959 *r->out.names = *r->in.names;
5960 NDR_PULL_ALLOC(ndr, r->out.count);
5961 *r->out.count = *r->in.count;
5963 if (flags & NDR_OUT) {
5964 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5965 NDR_PULL_ALLOC(ndr, r->out.domains);
5967 _mem_save_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
5968 NDR_PULL_SET_MEM_CTX(ndr, r->out.domains, LIBNDR_FLAG_REF_ALLOC);
5969 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domains));
5971 NDR_PULL_ALLOC(ndr, *r->out.domains);
5973 *r->out.domains = NULL;
5975 if (*r->out.domains) {
5976 _mem_save_domains_1 = NDR_PULL_GET_MEM_CTX(ndr);
5977 NDR_PULL_SET_MEM_CTX(ndr, *r->out.domains, 0);
5978 NDR_CHECK(ndr_pull_lsa_RefDomainList(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.domains));
5979 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_1, 0);
5981 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_0, LIBNDR_FLAG_REF_ALLOC);
5982 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5983 NDR_PULL_ALLOC(ndr, r->out.names);
5985 _mem_save_names_0 = NDR_PULL_GET_MEM_CTX(ndr);
5986 NDR_PULL_SET_MEM_CTX(ndr, r->out.names, LIBNDR_FLAG_REF_ALLOC);
5987 NDR_CHECK(ndr_pull_lsa_TransNameArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.names));
5988 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_0, LIBNDR_FLAG_REF_ALLOC);
5989 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5990 NDR_PULL_ALLOC(ndr, r->out.count);
5992 _mem_save_count_0 = NDR_PULL_GET_MEM_CTX(ndr);
5993 NDR_PULL_SET_MEM_CTX(ndr, r->out.count, LIBNDR_FLAG_REF_ALLOC);
5994 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.count));
5995 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_count_0, LIBNDR_FLAG_REF_ALLOC);
5996 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
5998 return NDR_ERR_SUCCESS;
6001 _PUBLIC_ void ndr_print_lsa_LookupSids(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupSids *r)
6003 ndr_print_struct(ndr, name, "lsa_LookupSids");
6005 if (flags & NDR_SET_VALUES) {
6006 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6008 if (flags & NDR_IN) {
6009 ndr_print_struct(ndr, "in", "lsa_LookupSids");
6011 ndr_print_ptr(ndr, "handle", r->in.handle);
6013 ndr_print_policy_handle(ndr, "handle", r->in.handle);
6015 ndr_print_ptr(ndr, "sids", r->in.sids);
6017 ndr_print_lsa_SidArray(ndr, "sids", r->in.sids);
6019 ndr_print_ptr(ndr, "names", r->in.names);
6021 ndr_print_lsa_TransNameArray(ndr, "names", r->in.names);
6023 ndr_print_uint16(ndr, "level", r->in.level);
6024 ndr_print_ptr(ndr, "count", r->in.count);
6026 ndr_print_uint32(ndr, "count", *r->in.count);
6030 if (flags & NDR_OUT) {
6031 ndr_print_struct(ndr, "out", "lsa_LookupSids");
6033 ndr_print_ptr(ndr, "domains", r->out.domains);
6035 ndr_print_ptr(ndr, "domains", *r->out.domains);
6037 if (*r->out.domains) {
6038 ndr_print_lsa_RefDomainList(ndr, "domains", *r->out.domains);
6042 ndr_print_ptr(ndr, "names", r->out.names);
6044 ndr_print_lsa_TransNameArray(ndr, "names", r->out.names);
6046 ndr_print_ptr(ndr, "count", r->out.count);
6048 ndr_print_uint32(ndr, "count", *r->out.count);
6050 ndr_print_NTSTATUS(ndr, "result", r->out.result);
6056 _PUBLIC_ enum ndr_err_code ndr_push_lsa_CreateSecret(struct ndr_push *ndr, int flags, const struct lsa_CreateSecret *r)
6058 if (flags & NDR_IN) {
6059 if (r->in.handle == NULL) {
6060 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6062 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
6063 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.name));
6064 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.access_mask));
6066 if (flags & NDR_OUT) {
6067 if (r->out.sec_handle == NULL) {
6068 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6070 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sec_handle));
6071 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
6073 return NDR_ERR_SUCCESS;
6076 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_CreateSecret(struct ndr_pull *ndr, int flags, struct lsa_CreateSecret *r)
6078 TALLOC_CTX *_mem_save_handle_0;
6079 TALLOC_CTX *_mem_save_sec_handle_0;
6080 if (flags & NDR_IN) {
6081 ZERO_STRUCT(r->out);
6083 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6084 NDR_PULL_ALLOC(ndr, r->in.handle);
6086 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6087 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
6088 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
6089 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
6090 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.name));
6091 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.access_mask));
6092 NDR_PULL_ALLOC(ndr, r->out.sec_handle);
6093 ZERO_STRUCTP(r->out.sec_handle);
6095 if (flags & NDR_OUT) {
6096 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6097 NDR_PULL_ALLOC(ndr, r->out.sec_handle);
6099 _mem_save_sec_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6100 NDR_PULL_SET_MEM_CTX(ndr, r->out.sec_handle, LIBNDR_FLAG_REF_ALLOC);
6101 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sec_handle));
6102 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sec_handle_0, LIBNDR_FLAG_REF_ALLOC);
6103 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
6105 return NDR_ERR_SUCCESS;
6108 _PUBLIC_ void ndr_print_lsa_CreateSecret(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CreateSecret *r)
6110 ndr_print_struct(ndr, name, "lsa_CreateSecret");
6112 if (flags & NDR_SET_VALUES) {
6113 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6115 if (flags & NDR_IN) {
6116 ndr_print_struct(ndr, "in", "lsa_CreateSecret");
6118 ndr_print_ptr(ndr, "handle", r->in.handle);
6120 ndr_print_policy_handle(ndr, "handle", r->in.handle);
6122 ndr_print_lsa_String(ndr, "name", &r->in.name);
6123 ndr_print_uint32(ndr, "access_mask", r->in.access_mask);
6126 if (flags & NDR_OUT) {
6127 ndr_print_struct(ndr, "out", "lsa_CreateSecret");
6129 ndr_print_ptr(ndr, "sec_handle", r->out.sec_handle);
6131 ndr_print_policy_handle(ndr, "sec_handle", r->out.sec_handle);
6133 ndr_print_NTSTATUS(ndr, "result", r->out.result);
6139 static enum ndr_err_code ndr_push_lsa_OpenAccount(struct ndr_push *ndr, int flags, const struct lsa_OpenAccount *r)
6141 if (flags & NDR_IN) {
6142 if (r->in.handle == NULL) {
6143 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6145 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
6146 if (r->in.sid == NULL) {
6147 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6149 NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sid));
6150 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.access_mask));
6152 if (flags & NDR_OUT) {
6153 if (r->out.acct_handle == NULL) {
6154 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6156 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.acct_handle));
6157 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
6159 return NDR_ERR_SUCCESS;
6162 static enum ndr_err_code ndr_pull_lsa_OpenAccount(struct ndr_pull *ndr, int flags, struct lsa_OpenAccount *r)
6164 TALLOC_CTX *_mem_save_handle_0;
6165 TALLOC_CTX *_mem_save_sid_0;
6166 TALLOC_CTX *_mem_save_acct_handle_0;
6167 if (flags & NDR_IN) {
6168 ZERO_STRUCT(r->out);
6170 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6171 NDR_PULL_ALLOC(ndr, r->in.handle);
6173 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6174 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
6175 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
6176 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
6177 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6178 NDR_PULL_ALLOC(ndr, r->in.sid);
6180 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
6181 NDR_PULL_SET_MEM_CTX(ndr, r->in.sid, LIBNDR_FLAG_REF_ALLOC);
6182 NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sid));
6183 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, LIBNDR_FLAG_REF_ALLOC);
6184 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.access_mask));
6185 NDR_PULL_ALLOC(ndr, r->out.acct_handle);
6186 ZERO_STRUCTP(r->out.acct_handle);
6188 if (flags & NDR_OUT) {
6189 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6190 NDR_PULL_ALLOC(ndr, r->out.acct_handle);
6192 _mem_save_acct_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6193 NDR_PULL_SET_MEM_CTX(ndr, r->out.acct_handle, LIBNDR_FLAG_REF_ALLOC);
6194 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.acct_handle));
6195 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_acct_handle_0, LIBNDR_FLAG_REF_ALLOC);
6196 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
6198 return NDR_ERR_SUCCESS;
6201 _PUBLIC_ void ndr_print_lsa_OpenAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_OpenAccount *r)
6203 ndr_print_struct(ndr, name, "lsa_OpenAccount");
6205 if (flags & NDR_SET_VALUES) {
6206 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6208 if (flags & NDR_IN) {
6209 ndr_print_struct(ndr, "in", "lsa_OpenAccount");
6211 ndr_print_ptr(ndr, "handle", r->in.handle);
6213 ndr_print_policy_handle(ndr, "handle", r->in.handle);
6215 ndr_print_ptr(ndr, "sid", r->in.sid);
6217 ndr_print_dom_sid2(ndr, "sid", r->in.sid);
6219 ndr_print_uint32(ndr, "access_mask", r->in.access_mask);
6222 if (flags & NDR_OUT) {
6223 ndr_print_struct(ndr, "out", "lsa_OpenAccount");
6225 ndr_print_ptr(ndr, "acct_handle", r->out.acct_handle);
6227 ndr_print_policy_handle(ndr, "acct_handle", r->out.acct_handle);
6229 ndr_print_NTSTATUS(ndr, "result", r->out.result);
6235 static enum ndr_err_code ndr_push_lsa_EnumPrivsAccount(struct ndr_push *ndr, int flags, const struct lsa_EnumPrivsAccount *r)
6237 if (flags & NDR_IN) {
6238 if (r->in.handle == NULL) {
6239 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6241 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
6243 if (flags & NDR_OUT) {
6244 if (r->out.privs == NULL) {
6245 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6247 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.privs));
6248 if (*r->out.privs) {
6249 NDR_CHECK(ndr_push_lsa_PrivilegeSet(ndr, NDR_SCALARS, *r->out.privs));
6251 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
6253 return NDR_ERR_SUCCESS;
6256 static enum ndr_err_code ndr_pull_lsa_EnumPrivsAccount(struct ndr_pull *ndr, int flags, struct lsa_EnumPrivsAccount *r)
6258 uint32_t _ptr_privs;
6259 TALLOC_CTX *_mem_save_handle_0;
6260 TALLOC_CTX *_mem_save_privs_0;
6261 TALLOC_CTX *_mem_save_privs_1;
6262 if (flags & NDR_IN) {
6263 ZERO_STRUCT(r->out);
6265 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6266 NDR_PULL_ALLOC(ndr, r->in.handle);
6268 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6269 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
6270 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
6271 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
6272 NDR_PULL_ALLOC(ndr, r->out.privs);
6273 ZERO_STRUCTP(r->out.privs);
6275 if (flags & NDR_OUT) {
6276 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6277 NDR_PULL_ALLOC(ndr, r->out.privs);
6279 _mem_save_privs_0 = NDR_PULL_GET_MEM_CTX(ndr);
6280 NDR_PULL_SET_MEM_CTX(ndr, r->out.privs, LIBNDR_FLAG_REF_ALLOC);
6281 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_privs));
6283 NDR_PULL_ALLOC(ndr, *r->out.privs);
6285 *r->out.privs = NULL;
6287 if (*r->out.privs) {
6288 _mem_save_privs_1 = NDR_PULL_GET_MEM_CTX(ndr);
6289 NDR_PULL_SET_MEM_CTX(ndr, *r->out.privs, 0);
6290 NDR_CHECK(ndr_pull_lsa_PrivilegeSet(ndr, NDR_SCALARS, *r->out.privs));
6291 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_privs_1, 0);
6293 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_privs_0, LIBNDR_FLAG_REF_ALLOC);
6294 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
6296 return NDR_ERR_SUCCESS;
6299 _PUBLIC_ void ndr_print_lsa_EnumPrivsAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumPrivsAccount *r)
6301 ndr_print_struct(ndr, name, "lsa_EnumPrivsAccount");
6303 if (flags & NDR_SET_VALUES) {
6304 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6306 if (flags & NDR_IN) {
6307 ndr_print_struct(ndr, "in", "lsa_EnumPrivsAccount");
6309 ndr_print_ptr(ndr, "handle", r->in.handle);
6311 ndr_print_policy_handle(ndr, "handle", r->in.handle);
6315 if (flags & NDR_OUT) {
6316 ndr_print_struct(ndr, "out", "lsa_EnumPrivsAccount");
6318 ndr_print_ptr(ndr, "privs", r->out.privs);
6320 ndr_print_ptr(ndr, "privs", *r->out.privs);
6322 if (*r->out.privs) {
6323 ndr_print_lsa_PrivilegeSet(ndr, "privs", *r->out.privs);
6327 ndr_print_NTSTATUS(ndr, "result", r->out.result);
6333 static enum ndr_err_code ndr_push_lsa_AddPrivilegesToAccount(struct ndr_push *ndr, int flags, const struct lsa_AddPrivilegesToAccount *r)
6335 if (flags & NDR_IN) {
6336 if (r->in.handle == NULL) {
6337 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6339 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
6340 if (r->in.privs == NULL) {
6341 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6343 NDR_CHECK(ndr_push_lsa_PrivilegeSet(ndr, NDR_SCALARS, r->in.privs));
6345 if (flags & NDR_OUT) {
6346 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
6348 return NDR_ERR_SUCCESS;
6351 static enum ndr_err_code ndr_pull_lsa_AddPrivilegesToAccount(struct ndr_pull *ndr, int flags, struct lsa_AddPrivilegesToAccount *r)
6353 TALLOC_CTX *_mem_save_handle_0;
6354 TALLOC_CTX *_mem_save_privs_0;
6355 if (flags & NDR_IN) {
6356 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6357 NDR_PULL_ALLOC(ndr, r->in.handle);
6359 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6360 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
6361 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
6362 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
6363 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6364 NDR_PULL_ALLOC(ndr, r->in.privs);
6366 _mem_save_privs_0 = NDR_PULL_GET_MEM_CTX(ndr);
6367 NDR_PULL_SET_MEM_CTX(ndr, r->in.privs, LIBNDR_FLAG_REF_ALLOC);
6368 NDR_CHECK(ndr_pull_lsa_PrivilegeSet(ndr, NDR_SCALARS, r->in.privs));
6369 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_privs_0, LIBNDR_FLAG_REF_ALLOC);
6371 if (flags & NDR_OUT) {
6372 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
6374 return NDR_ERR_SUCCESS;
6377 _PUBLIC_ void ndr_print_lsa_AddPrivilegesToAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_AddPrivilegesToAccount *r)
6379 ndr_print_struct(ndr, name, "lsa_AddPrivilegesToAccount");
6381 if (flags & NDR_SET_VALUES) {
6382 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6384 if (flags & NDR_IN) {
6385 ndr_print_struct(ndr, "in", "lsa_AddPrivilegesToAccount");
6387 ndr_print_ptr(ndr, "handle", r->in.handle);
6389 ndr_print_policy_handle(ndr, "handle", r->in.handle);
6391 ndr_print_ptr(ndr, "privs", r->in.privs);
6393 ndr_print_lsa_PrivilegeSet(ndr, "privs", r->in.privs);
6397 if (flags & NDR_OUT) {
6398 ndr_print_struct(ndr, "out", "lsa_AddPrivilegesToAccount");
6400 ndr_print_NTSTATUS(ndr, "result", r->out.result);
6406 static enum ndr_err_code ndr_push_lsa_RemovePrivilegesFromAccount(struct ndr_push *ndr, int flags, const struct lsa_RemovePrivilegesFromAccount *r)
6408 if (flags & NDR_IN) {
6409 if (r->in.handle == NULL) {
6410 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6412 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
6413 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->in.remove_all));
6414 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.privs));
6416 NDR_CHECK(ndr_push_lsa_PrivilegeSet(ndr, NDR_SCALARS, r->in.privs));
6419 if (flags & NDR_OUT) {
6420 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
6422 return NDR_ERR_SUCCESS;
6425 static enum ndr_err_code ndr_pull_lsa_RemovePrivilegesFromAccount(struct ndr_pull *ndr, int flags, struct lsa_RemovePrivilegesFromAccount *r)
6427 uint32_t _ptr_privs;
6428 TALLOC_CTX *_mem_save_handle_0;
6429 TALLOC_CTX *_mem_save_privs_0;
6430 if (flags & NDR_IN) {
6431 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6432 NDR_PULL_ALLOC(ndr, r->in.handle);
6434 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6435 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
6436 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
6437 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
6438 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->in.remove_all));
6439 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_privs));
6441 NDR_PULL_ALLOC(ndr, r->in.privs);
6446 _mem_save_privs_0 = NDR_PULL_GET_MEM_CTX(ndr);
6447 NDR_PULL_SET_MEM_CTX(ndr, r->in.privs, 0);
6448 NDR_CHECK(ndr_pull_lsa_PrivilegeSet(ndr, NDR_SCALARS, r->in.privs));
6449 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_privs_0, 0);
6452 if (flags & NDR_OUT) {
6453 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
6455 return NDR_ERR_SUCCESS;
6458 _PUBLIC_ void ndr_print_lsa_RemovePrivilegesFromAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_RemovePrivilegesFromAccount *r)
6460 ndr_print_struct(ndr, name, "lsa_RemovePrivilegesFromAccount");
6462 if (flags & NDR_SET_VALUES) {
6463 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6465 if (flags & NDR_IN) {
6466 ndr_print_struct(ndr, "in", "lsa_RemovePrivilegesFromAccount");
6468 ndr_print_ptr(ndr, "handle", r->in.handle);
6470 ndr_print_policy_handle(ndr, "handle", r->in.handle);
6472 ndr_print_uint8(ndr, "remove_all", r->in.remove_all);
6473 ndr_print_ptr(ndr, "privs", r->in.privs);
6476 ndr_print_lsa_PrivilegeSet(ndr, "privs", r->in.privs);
6481 if (flags & NDR_OUT) {
6482 ndr_print_struct(ndr, "out", "lsa_RemovePrivilegesFromAccount");
6484 ndr_print_NTSTATUS(ndr, "result", r->out.result);
6490 static enum ndr_err_code ndr_push_lsa_GetQuotasForAccount(struct ndr_push *ndr, int flags, const struct lsa_GetQuotasForAccount *r)
6492 if (flags & NDR_IN) {
6494 if (flags & NDR_OUT) {
6495 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
6497 return NDR_ERR_SUCCESS;
6500 static enum ndr_err_code ndr_pull_lsa_GetQuotasForAccount(struct ndr_pull *ndr, int flags, struct lsa_GetQuotasForAccount *r)
6502 if (flags & NDR_IN) {
6504 if (flags & NDR_OUT) {
6505 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
6507 return NDR_ERR_SUCCESS;
6510 _PUBLIC_ void ndr_print_lsa_GetQuotasForAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_GetQuotasForAccount *r)
6512 ndr_print_struct(ndr, name, "lsa_GetQuotasForAccount");
6514 if (flags & NDR_SET_VALUES) {
6515 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6517 if (flags & NDR_IN) {
6518 ndr_print_struct(ndr, "in", "lsa_GetQuotasForAccount");
6522 if (flags & NDR_OUT) {
6523 ndr_print_struct(ndr, "out", "lsa_GetQuotasForAccount");
6525 ndr_print_NTSTATUS(ndr, "result", r->out.result);
6531 static enum ndr_err_code ndr_push_lsa_SetQuotasForAccount(struct ndr_push *ndr, int flags, const struct lsa_SetQuotasForAccount *r)
6533 if (flags & NDR_IN) {
6535 if (flags & NDR_OUT) {
6536 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
6538 return NDR_ERR_SUCCESS;
6541 static enum ndr_err_code ndr_pull_lsa_SetQuotasForAccount(struct ndr_pull *ndr, int flags, struct lsa_SetQuotasForAccount *r)
6543 if (flags & NDR_IN) {
6545 if (flags & NDR_OUT) {
6546 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
6548 return NDR_ERR_SUCCESS;
6551 _PUBLIC_ void ndr_print_lsa_SetQuotasForAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetQuotasForAccount *r)
6553 ndr_print_struct(ndr, name, "lsa_SetQuotasForAccount");
6555 if (flags & NDR_SET_VALUES) {
6556 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6558 if (flags & NDR_IN) {
6559 ndr_print_struct(ndr, "in", "lsa_SetQuotasForAccount");
6563 if (flags & NDR_OUT) {
6564 ndr_print_struct(ndr, "out", "lsa_SetQuotasForAccount");
6566 ndr_print_NTSTATUS(ndr, "result", r->out.result);
6572 static enum ndr_err_code ndr_push_lsa_GetSystemAccessAccount(struct ndr_push *ndr, int flags, const struct lsa_GetSystemAccessAccount *r)
6574 if (flags & NDR_IN) {
6575 if (r->in.handle == NULL) {
6576 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6578 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
6580 if (flags & NDR_OUT) {
6581 if (r->out.access_mask == NULL) {
6582 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6584 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.access_mask));
6585 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
6587 return NDR_ERR_SUCCESS;
6590 static enum ndr_err_code ndr_pull_lsa_GetSystemAccessAccount(struct ndr_pull *ndr, int flags, struct lsa_GetSystemAccessAccount *r)
6592 TALLOC_CTX *_mem_save_handle_0;
6593 TALLOC_CTX *_mem_save_access_mask_0;
6594 if (flags & NDR_IN) {
6595 ZERO_STRUCT(r->out);
6597 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6598 NDR_PULL_ALLOC(ndr, r->in.handle);
6600 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6601 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
6602 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
6603 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
6604 NDR_PULL_ALLOC(ndr, r->out.access_mask);
6605 ZERO_STRUCTP(r->out.access_mask);
6607 if (flags & NDR_OUT) {
6608 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6609 NDR_PULL_ALLOC(ndr, r->out.access_mask);
6611 _mem_save_access_mask_0 = NDR_PULL_GET_MEM_CTX(ndr);
6612 NDR_PULL_SET_MEM_CTX(ndr, r->out.access_mask, LIBNDR_FLAG_REF_ALLOC);
6613 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.access_mask));
6614 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_access_mask_0, LIBNDR_FLAG_REF_ALLOC);
6615 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
6617 return NDR_ERR_SUCCESS;
6620 _PUBLIC_ void ndr_print_lsa_GetSystemAccessAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_GetSystemAccessAccount *r)
6622 ndr_print_struct(ndr, name, "lsa_GetSystemAccessAccount");
6624 if (flags & NDR_SET_VALUES) {
6625 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6627 if (flags & NDR_IN) {
6628 ndr_print_struct(ndr, "in", "lsa_GetSystemAccessAccount");
6630 ndr_print_ptr(ndr, "handle", r->in.handle);
6632 ndr_print_policy_handle(ndr, "handle", r->in.handle);
6636 if (flags & NDR_OUT) {
6637 ndr_print_struct(ndr, "out", "lsa_GetSystemAccessAccount");
6639 ndr_print_ptr(ndr, "access_mask", r->out.access_mask);
6641 ndr_print_uint32(ndr, "access_mask", *r->out.access_mask);
6643 ndr_print_NTSTATUS(ndr, "result", r->out.result);
6649 static enum ndr_err_code ndr_push_lsa_SetSystemAccessAccount(struct ndr_push *ndr, int flags, const struct lsa_SetSystemAccessAccount *r)
6651 if (flags & NDR_IN) {
6652 if (r->in.handle == NULL) {
6653 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6655 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
6656 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.access_mask));
6658 if (flags & NDR_OUT) {
6659 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
6661 return NDR_ERR_SUCCESS;
6664 static enum ndr_err_code ndr_pull_lsa_SetSystemAccessAccount(struct ndr_pull *ndr, int flags, struct lsa_SetSystemAccessAccount *r)
6666 TALLOC_CTX *_mem_save_handle_0;
6667 if (flags & NDR_IN) {
6668 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6669 NDR_PULL_ALLOC(ndr, r->in.handle);
6671 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6672 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
6673 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
6674 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
6675 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.access_mask));
6677 if (flags & NDR_OUT) {
6678 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
6680 return NDR_ERR_SUCCESS;
6683 _PUBLIC_ void ndr_print_lsa_SetSystemAccessAccount(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetSystemAccessAccount *r)
6685 ndr_print_struct(ndr, name, "lsa_SetSystemAccessAccount");
6687 if (flags & NDR_SET_VALUES) {
6688 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6690 if (flags & NDR_IN) {
6691 ndr_print_struct(ndr, "in", "lsa_SetSystemAccessAccount");
6693 ndr_print_ptr(ndr, "handle", r->in.handle);
6695 ndr_print_policy_handle(ndr, "handle", r->in.handle);
6697 ndr_print_uint32(ndr, "access_mask", r->in.access_mask);
6700 if (flags & NDR_OUT) {
6701 ndr_print_struct(ndr, "out", "lsa_SetSystemAccessAccount");
6703 ndr_print_NTSTATUS(ndr, "result", r->out.result);
6709 static enum ndr_err_code ndr_push_lsa_OpenTrustedDomain(struct ndr_push *ndr, int flags, const struct lsa_OpenTrustedDomain *r)
6711 if (flags & NDR_IN) {
6712 if (r->in.handle == NULL) {
6713 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6715 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
6716 if (r->in.sid == NULL) {
6717 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6719 NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sid));
6720 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.access_mask));
6722 if (flags & NDR_OUT) {
6723 if (r->out.trustdom_handle == NULL) {
6724 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6726 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.trustdom_handle));
6727 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
6729 return NDR_ERR_SUCCESS;
6732 static enum ndr_err_code ndr_pull_lsa_OpenTrustedDomain(struct ndr_pull *ndr, int flags, struct lsa_OpenTrustedDomain *r)
6734 TALLOC_CTX *_mem_save_handle_0;
6735 TALLOC_CTX *_mem_save_sid_0;
6736 TALLOC_CTX *_mem_save_trustdom_handle_0;
6737 if (flags & NDR_IN) {
6738 ZERO_STRUCT(r->out);
6740 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6741 NDR_PULL_ALLOC(ndr, r->in.handle);
6743 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6744 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
6745 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
6746 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
6747 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6748 NDR_PULL_ALLOC(ndr, r->in.sid);
6750 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
6751 NDR_PULL_SET_MEM_CTX(ndr, r->in.sid, LIBNDR_FLAG_REF_ALLOC);
6752 NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sid));
6753 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, LIBNDR_FLAG_REF_ALLOC);
6754 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.access_mask));
6755 NDR_PULL_ALLOC(ndr, r->out.trustdom_handle);
6756 ZERO_STRUCTP(r->out.trustdom_handle);
6758 if (flags & NDR_OUT) {
6759 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6760 NDR_PULL_ALLOC(ndr, r->out.trustdom_handle);
6762 _mem_save_trustdom_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6763 NDR_PULL_SET_MEM_CTX(ndr, r->out.trustdom_handle, LIBNDR_FLAG_REF_ALLOC);
6764 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.trustdom_handle));
6765 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_trustdom_handle_0, LIBNDR_FLAG_REF_ALLOC);
6766 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
6768 return NDR_ERR_SUCCESS;
6771 _PUBLIC_ void ndr_print_lsa_OpenTrustedDomain(struct ndr_print *ndr, const char *name, int flags, const struct lsa_OpenTrustedDomain *r)
6773 ndr_print_struct(ndr, name, "lsa_OpenTrustedDomain");
6775 if (flags & NDR_SET_VALUES) {
6776 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6778 if (flags & NDR_IN) {
6779 ndr_print_struct(ndr, "in", "lsa_OpenTrustedDomain");
6781 ndr_print_ptr(ndr, "handle", r->in.handle);
6783 ndr_print_policy_handle(ndr, "handle", r->in.handle);
6785 ndr_print_ptr(ndr, "sid", r->in.sid);
6787 ndr_print_dom_sid2(ndr, "sid", r->in.sid);
6789 ndr_print_uint32(ndr, "access_mask", r->in.access_mask);
6792 if (flags & NDR_OUT) {
6793 ndr_print_struct(ndr, "out", "lsa_OpenTrustedDomain");
6795 ndr_print_ptr(ndr, "trustdom_handle", r->out.trustdom_handle);
6797 ndr_print_policy_handle(ndr, "trustdom_handle", r->out.trustdom_handle);
6799 ndr_print_NTSTATUS(ndr, "result", r->out.result);
6805 static enum ndr_err_code ndr_push_lsa_QueryTrustedDomainInfo(struct ndr_push *ndr, int flags, const struct lsa_QueryTrustedDomainInfo *r)
6807 if (flags & NDR_IN) {
6808 if (r->in.trustdom_handle == NULL) {
6809 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6811 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.trustdom_handle));
6812 NDR_CHECK(ndr_push_lsa_TrustDomInfoEnum(ndr, NDR_SCALARS, r->in.level));
6814 if (flags & NDR_OUT) {
6815 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.info));
6817 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
6818 NDR_CHECK(ndr_push_lsa_TrustedDomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6820 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
6822 return NDR_ERR_SUCCESS;
6825 static enum ndr_err_code ndr_pull_lsa_QueryTrustedDomainInfo(struct ndr_pull *ndr, int flags, struct lsa_QueryTrustedDomainInfo *r)
6828 TALLOC_CTX *_mem_save_trustdom_handle_0;
6829 TALLOC_CTX *_mem_save_info_0;
6830 if (flags & NDR_IN) {
6831 ZERO_STRUCT(r->out);
6833 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6834 NDR_PULL_ALLOC(ndr, r->in.trustdom_handle);
6836 _mem_save_trustdom_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6837 NDR_PULL_SET_MEM_CTX(ndr, r->in.trustdom_handle, LIBNDR_FLAG_REF_ALLOC);
6838 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.trustdom_handle));
6839 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_trustdom_handle_0, LIBNDR_FLAG_REF_ALLOC);
6840 NDR_CHECK(ndr_pull_lsa_TrustDomInfoEnum(ndr, NDR_SCALARS, &r->in.level));
6842 if (flags & NDR_OUT) {
6843 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
6845 NDR_PULL_ALLOC(ndr, r->out.info);
6850 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6851 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, 0);
6852 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
6853 NDR_CHECK(ndr_pull_lsa_TrustedDomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6854 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
6856 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
6858 return NDR_ERR_SUCCESS;
6861 _PUBLIC_ void ndr_print_lsa_QueryTrustedDomainInfo(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QueryTrustedDomainInfo *r)
6863 ndr_print_struct(ndr, name, "lsa_QueryTrustedDomainInfo");
6865 if (flags & NDR_SET_VALUES) {
6866 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6868 if (flags & NDR_IN) {
6869 ndr_print_struct(ndr, "in", "lsa_QueryTrustedDomainInfo");
6871 ndr_print_ptr(ndr, "trustdom_handle", r->in.trustdom_handle);
6873 ndr_print_policy_handle(ndr, "trustdom_handle", r->in.trustdom_handle);
6875 ndr_print_lsa_TrustDomInfoEnum(ndr, "level", r->in.level);
6878 if (flags & NDR_OUT) {
6879 ndr_print_struct(ndr, "out", "lsa_QueryTrustedDomainInfo");
6881 ndr_print_ptr(ndr, "info", r->out.info);
6884 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
6885 ndr_print_lsa_TrustedDomainInfo(ndr, "info", r->out.info);
6888 ndr_print_NTSTATUS(ndr, "result", r->out.result);
6894 static enum ndr_err_code ndr_push_lsa_SetInformationTrustedDomain(struct ndr_push *ndr, int flags, const struct lsa_SetInformationTrustedDomain *r)
6896 if (flags & NDR_IN) {
6898 if (flags & NDR_OUT) {
6899 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
6901 return NDR_ERR_SUCCESS;
6904 static enum ndr_err_code ndr_pull_lsa_SetInformationTrustedDomain(struct ndr_pull *ndr, int flags, struct lsa_SetInformationTrustedDomain *r)
6906 if (flags & NDR_IN) {
6908 if (flags & NDR_OUT) {
6909 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
6911 return NDR_ERR_SUCCESS;
6914 _PUBLIC_ void ndr_print_lsa_SetInformationTrustedDomain(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetInformationTrustedDomain *r)
6916 ndr_print_struct(ndr, name, "lsa_SetInformationTrustedDomain");
6918 if (flags & NDR_SET_VALUES) {
6919 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6921 if (flags & NDR_IN) {
6922 ndr_print_struct(ndr, "in", "lsa_SetInformationTrustedDomain");
6926 if (flags & NDR_OUT) {
6927 ndr_print_struct(ndr, "out", "lsa_SetInformationTrustedDomain");
6929 ndr_print_NTSTATUS(ndr, "result", r->out.result);
6935 _PUBLIC_ enum ndr_err_code ndr_push_lsa_OpenSecret(struct ndr_push *ndr, int flags, const struct lsa_OpenSecret *r)
6937 if (flags & NDR_IN) {
6938 if (r->in.handle == NULL) {
6939 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6941 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
6942 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.name));
6943 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.access_mask));
6945 if (flags & NDR_OUT) {
6946 if (r->out.sec_handle == NULL) {
6947 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6949 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sec_handle));
6950 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
6952 return NDR_ERR_SUCCESS;
6955 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_OpenSecret(struct ndr_pull *ndr, int flags, struct lsa_OpenSecret *r)
6957 TALLOC_CTX *_mem_save_handle_0;
6958 TALLOC_CTX *_mem_save_sec_handle_0;
6959 if (flags & NDR_IN) {
6960 ZERO_STRUCT(r->out);
6962 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6963 NDR_PULL_ALLOC(ndr, r->in.handle);
6965 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6966 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
6967 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
6968 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
6969 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.name));
6970 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.access_mask));
6971 NDR_PULL_ALLOC(ndr, r->out.sec_handle);
6972 ZERO_STRUCTP(r->out.sec_handle);
6974 if (flags & NDR_OUT) {
6975 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6976 NDR_PULL_ALLOC(ndr, r->out.sec_handle);
6978 _mem_save_sec_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6979 NDR_PULL_SET_MEM_CTX(ndr, r->out.sec_handle, LIBNDR_FLAG_REF_ALLOC);
6980 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sec_handle));
6981 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sec_handle_0, LIBNDR_FLAG_REF_ALLOC);
6982 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
6984 return NDR_ERR_SUCCESS;
6987 _PUBLIC_ void ndr_print_lsa_OpenSecret(struct ndr_print *ndr, const char *name, int flags, const struct lsa_OpenSecret *r)
6989 ndr_print_struct(ndr, name, "lsa_OpenSecret");
6991 if (flags & NDR_SET_VALUES) {
6992 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6994 if (flags & NDR_IN) {
6995 ndr_print_struct(ndr, "in", "lsa_OpenSecret");
6997 ndr_print_ptr(ndr, "handle", r->in.handle);
6999 ndr_print_policy_handle(ndr, "handle", r->in.handle);
7001 ndr_print_lsa_String(ndr, "name", &r->in.name);
7002 ndr_print_uint32(ndr, "access_mask", r->in.access_mask);
7005 if (flags & NDR_OUT) {
7006 ndr_print_struct(ndr, "out", "lsa_OpenSecret");
7008 ndr_print_ptr(ndr, "sec_handle", r->out.sec_handle);
7010 ndr_print_policy_handle(ndr, "sec_handle", r->out.sec_handle);
7012 ndr_print_NTSTATUS(ndr, "result", r->out.result);
7018 _PUBLIC_ enum ndr_err_code ndr_push_lsa_SetSecret(struct ndr_push *ndr, int flags, const struct lsa_SetSecret *r)
7020 if (flags & NDR_IN) {
7021 if (r->in.sec_handle == NULL) {
7022 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7024 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sec_handle));
7025 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.new_val));
7026 if (r->in.new_val) {
7027 NDR_CHECK(ndr_push_lsa_DATA_BUF(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.new_val));
7029 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.old_val));
7030 if (r->in.old_val) {
7031 NDR_CHECK(ndr_push_lsa_DATA_BUF(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.old_val));
7034 if (flags & NDR_OUT) {
7035 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
7037 return NDR_ERR_SUCCESS;
7040 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_SetSecret(struct ndr_pull *ndr, int flags, struct lsa_SetSecret *r)
7042 uint32_t _ptr_new_val;
7043 uint32_t _ptr_old_val;
7044 TALLOC_CTX *_mem_save_sec_handle_0;
7045 TALLOC_CTX *_mem_save_new_val_0;
7046 TALLOC_CTX *_mem_save_old_val_0;
7047 if (flags & NDR_IN) {
7048 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7049 NDR_PULL_ALLOC(ndr, r->in.sec_handle);
7051 _mem_save_sec_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
7052 NDR_PULL_SET_MEM_CTX(ndr, r->in.sec_handle, LIBNDR_FLAG_REF_ALLOC);
7053 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sec_handle));
7054 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sec_handle_0, LIBNDR_FLAG_REF_ALLOC);
7055 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_new_val));
7057 NDR_PULL_ALLOC(ndr, r->in.new_val);
7059 r->in.new_val = NULL;
7061 if (r->in.new_val) {
7062 _mem_save_new_val_0 = NDR_PULL_GET_MEM_CTX(ndr);
7063 NDR_PULL_SET_MEM_CTX(ndr, r->in.new_val, 0);
7064 NDR_CHECK(ndr_pull_lsa_DATA_BUF(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.new_val));
7065 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_new_val_0, 0);
7067 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_old_val));
7069 NDR_PULL_ALLOC(ndr, r->in.old_val);
7071 r->in.old_val = NULL;
7073 if (r->in.old_val) {
7074 _mem_save_old_val_0 = NDR_PULL_GET_MEM_CTX(ndr);
7075 NDR_PULL_SET_MEM_CTX(ndr, r->in.old_val, 0);
7076 NDR_CHECK(ndr_pull_lsa_DATA_BUF(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.old_val));
7077 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_old_val_0, 0);
7080 if (flags & NDR_OUT) {
7081 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
7083 return NDR_ERR_SUCCESS;
7086 _PUBLIC_ void ndr_print_lsa_SetSecret(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetSecret *r)
7088 ndr_print_struct(ndr, name, "lsa_SetSecret");
7090 if (flags & NDR_SET_VALUES) {
7091 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7093 if (flags & NDR_IN) {
7094 ndr_print_struct(ndr, "in", "lsa_SetSecret");
7096 ndr_print_ptr(ndr, "sec_handle", r->in.sec_handle);
7098 ndr_print_policy_handle(ndr, "sec_handle", r->in.sec_handle);
7100 ndr_print_ptr(ndr, "new_val", r->in.new_val);
7102 if (r->in.new_val) {
7103 ndr_print_lsa_DATA_BUF(ndr, "new_val", r->in.new_val);
7106 ndr_print_ptr(ndr, "old_val", r->in.old_val);
7108 if (r->in.old_val) {
7109 ndr_print_lsa_DATA_BUF(ndr, "old_val", r->in.old_val);
7114 if (flags & NDR_OUT) {
7115 ndr_print_struct(ndr, "out", "lsa_SetSecret");
7117 ndr_print_NTSTATUS(ndr, "result", r->out.result);
7123 _PUBLIC_ enum ndr_err_code ndr_push_lsa_QuerySecret(struct ndr_push *ndr, int flags, const struct lsa_QuerySecret *r)
7125 if (flags & NDR_IN) {
7126 if (r->in.sec_handle == NULL) {
7127 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7129 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sec_handle));
7130 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.new_val));
7131 if (r->in.new_val) {
7132 NDR_CHECK(ndr_push_lsa_DATA_BUF_PTR(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.new_val));
7134 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.new_mtime));
7135 if (r->in.new_mtime) {
7136 NDR_CHECK(ndr_push_NTTIME_hyper(ndr, NDR_SCALARS, *r->in.new_mtime));
7138 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.old_val));
7139 if (r->in.old_val) {
7140 NDR_CHECK(ndr_push_lsa_DATA_BUF_PTR(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.old_val));
7142 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.old_mtime));
7143 if (r->in.old_mtime) {
7144 NDR_CHECK(ndr_push_NTTIME_hyper(ndr, NDR_SCALARS, *r->in.old_mtime));
7147 if (flags & NDR_OUT) {
7148 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.new_val));
7149 if (r->out.new_val) {
7150 NDR_CHECK(ndr_push_lsa_DATA_BUF_PTR(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.new_val));
7152 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.new_mtime));
7153 if (r->out.new_mtime) {
7154 NDR_CHECK(ndr_push_NTTIME_hyper(ndr, NDR_SCALARS, *r->out.new_mtime));
7156 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.old_val));
7157 if (r->out.old_val) {
7158 NDR_CHECK(ndr_push_lsa_DATA_BUF_PTR(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.old_val));
7160 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.old_mtime));
7161 if (r->out.old_mtime) {
7162 NDR_CHECK(ndr_push_NTTIME_hyper(ndr, NDR_SCALARS, *r->out.old_mtime));
7164 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
7166 return NDR_ERR_SUCCESS;
7169 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_QuerySecret(struct ndr_pull *ndr, int flags, struct lsa_QuerySecret *r)
7171 uint32_t _ptr_new_val;
7172 uint32_t _ptr_new_mtime;
7173 uint32_t _ptr_old_val;
7174 uint32_t _ptr_old_mtime;
7175 TALLOC_CTX *_mem_save_sec_handle_0;
7176 TALLOC_CTX *_mem_save_new_val_0;
7177 TALLOC_CTX *_mem_save_new_mtime_0;
7178 TALLOC_CTX *_mem_save_old_val_0;
7179 TALLOC_CTX *_mem_save_old_mtime_0;
7180 if (flags & NDR_IN) {
7181 ZERO_STRUCT(r->out);
7183 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7184 NDR_PULL_ALLOC(ndr, r->in.sec_handle);
7186 _mem_save_sec_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
7187 NDR_PULL_SET_MEM_CTX(ndr, r->in.sec_handle, LIBNDR_FLAG_REF_ALLOC);
7188 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sec_handle));
7189 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sec_handle_0, LIBNDR_FLAG_REF_ALLOC);
7190 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_new_val));
7192 NDR_PULL_ALLOC(ndr, r->in.new_val);
7194 r->in.new_val = NULL;
7196 if (r->in.new_val) {
7197 _mem_save_new_val_0 = NDR_PULL_GET_MEM_CTX(ndr);
7198 NDR_PULL_SET_MEM_CTX(ndr, r->in.new_val, 0);
7199 NDR_CHECK(ndr_pull_lsa_DATA_BUF_PTR(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.new_val));
7200 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_new_val_0, 0);
7202 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_new_mtime));
7203 if (_ptr_new_mtime) {
7204 NDR_PULL_ALLOC(ndr, r->in.new_mtime);
7206 r->in.new_mtime = NULL;
7208 if (r->in.new_mtime) {
7209 _mem_save_new_mtime_0 = NDR_PULL_GET_MEM_CTX(ndr);
7210 NDR_PULL_SET_MEM_CTX(ndr, r->in.new_mtime, 0);
7211 NDR_CHECK(ndr_pull_NTTIME_hyper(ndr, NDR_SCALARS, r->in.new_mtime));
7212 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_new_mtime_0, 0);
7214 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_old_val));
7216 NDR_PULL_ALLOC(ndr, r->in.old_val);
7218 r->in.old_val = NULL;
7220 if (r->in.old_val) {
7221 _mem_save_old_val_0 = NDR_PULL_GET_MEM_CTX(ndr);
7222 NDR_PULL_SET_MEM_CTX(ndr, r->in.old_val, 0);
7223 NDR_CHECK(ndr_pull_lsa_DATA_BUF_PTR(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.old_val));
7224 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_old_val_0, 0);
7226 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_old_mtime));
7227 if (_ptr_old_mtime) {
7228 NDR_PULL_ALLOC(ndr, r->in.old_mtime);
7230 r->in.old_mtime = NULL;
7232 if (r->in.old_mtime) {
7233 _mem_save_old_mtime_0 = NDR_PULL_GET_MEM_CTX(ndr);
7234 NDR_PULL_SET_MEM_CTX(ndr, r->in.old_mtime, 0);
7235 NDR_CHECK(ndr_pull_NTTIME_hyper(ndr, NDR_SCALARS, r->in.old_mtime));
7236 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_old_mtime_0, 0);
7239 if (flags & NDR_OUT) {
7240 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_new_val));
7242 NDR_PULL_ALLOC(ndr, r->out.new_val);
7244 r->out.new_val = NULL;
7246 if (r->out.new_val) {
7247 _mem_save_new_val_0 = NDR_PULL_GET_MEM_CTX(ndr);
7248 NDR_PULL_SET_MEM_CTX(ndr, r->out.new_val, 0);
7249 NDR_CHECK(ndr_pull_lsa_DATA_BUF_PTR(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.new_val));
7250 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_new_val_0, 0);
7252 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_new_mtime));
7253 if (_ptr_new_mtime) {
7254 NDR_PULL_ALLOC(ndr, r->out.new_mtime);
7256 r->out.new_mtime = NULL;
7258 if (r->out.new_mtime) {
7259 _mem_save_new_mtime_0 = NDR_PULL_GET_MEM_CTX(ndr);
7260 NDR_PULL_SET_MEM_CTX(ndr, r->out.new_mtime, 0);
7261 NDR_CHECK(ndr_pull_NTTIME_hyper(ndr, NDR_SCALARS, r->out.new_mtime));
7262 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_new_mtime_0, 0);
7264 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_old_val));
7266 NDR_PULL_ALLOC(ndr, r->out.old_val);
7268 r->out.old_val = NULL;
7270 if (r->out.old_val) {
7271 _mem_save_old_val_0 = NDR_PULL_GET_MEM_CTX(ndr);
7272 NDR_PULL_SET_MEM_CTX(ndr, r->out.old_val, 0);
7273 NDR_CHECK(ndr_pull_lsa_DATA_BUF_PTR(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.old_val));
7274 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_old_val_0, 0);
7276 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_old_mtime));
7277 if (_ptr_old_mtime) {
7278 NDR_PULL_ALLOC(ndr, r->out.old_mtime);
7280 r->out.old_mtime = NULL;
7282 if (r->out.old_mtime) {
7283 _mem_save_old_mtime_0 = NDR_PULL_GET_MEM_CTX(ndr);
7284 NDR_PULL_SET_MEM_CTX(ndr, r->out.old_mtime, 0);
7285 NDR_CHECK(ndr_pull_NTTIME_hyper(ndr, NDR_SCALARS, r->out.old_mtime));
7286 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_old_mtime_0, 0);
7288 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
7290 return NDR_ERR_SUCCESS;
7293 _PUBLIC_ void ndr_print_lsa_QuerySecret(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QuerySecret *r)
7295 ndr_print_struct(ndr, name, "lsa_QuerySecret");
7297 if (flags & NDR_SET_VALUES) {
7298 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7300 if (flags & NDR_IN) {
7301 ndr_print_struct(ndr, "in", "lsa_QuerySecret");
7303 ndr_print_ptr(ndr, "sec_handle", r->in.sec_handle);
7305 ndr_print_policy_handle(ndr, "sec_handle", r->in.sec_handle);
7307 ndr_print_ptr(ndr, "new_val", r->in.new_val);
7309 if (r->in.new_val) {
7310 ndr_print_lsa_DATA_BUF_PTR(ndr, "new_val", r->in.new_val);
7313 ndr_print_ptr(ndr, "new_mtime", r->in.new_mtime);
7315 if (r->in.new_mtime) {
7316 ndr_print_NTTIME_hyper(ndr, "new_mtime", *r->in.new_mtime);
7319 ndr_print_ptr(ndr, "old_val", r->in.old_val);
7321 if (r->in.old_val) {
7322 ndr_print_lsa_DATA_BUF_PTR(ndr, "old_val", r->in.old_val);
7325 ndr_print_ptr(ndr, "old_mtime", r->in.old_mtime);
7327 if (r->in.old_mtime) {
7328 ndr_print_NTTIME_hyper(ndr, "old_mtime", *r->in.old_mtime);
7333 if (flags & NDR_OUT) {
7334 ndr_print_struct(ndr, "out", "lsa_QuerySecret");
7336 ndr_print_ptr(ndr, "new_val", r->out.new_val);
7338 if (r->out.new_val) {
7339 ndr_print_lsa_DATA_BUF_PTR(ndr, "new_val", r->out.new_val);
7342 ndr_print_ptr(ndr, "new_mtime", r->out.new_mtime);
7344 if (r->out.new_mtime) {
7345 ndr_print_NTTIME_hyper(ndr, "new_mtime", *r->out.new_mtime);
7348 ndr_print_ptr(ndr, "old_val", r->out.old_val);
7350 if (r->out.old_val) {
7351 ndr_print_lsa_DATA_BUF_PTR(ndr, "old_val", r->out.old_val);
7354 ndr_print_ptr(ndr, "old_mtime", r->out.old_mtime);
7356 if (r->out.old_mtime) {
7357 ndr_print_NTTIME_hyper(ndr, "old_mtime", *r->out.old_mtime);
7360 ndr_print_NTSTATUS(ndr, "result", r->out.result);
7366 static enum ndr_err_code ndr_push_lsa_LookupPrivValue(struct ndr_push *ndr, int flags, const struct lsa_LookupPrivValue *r)
7368 if (flags & NDR_IN) {
7369 if (r->in.handle == NULL) {
7370 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7372 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
7373 if (r->in.name == NULL) {
7374 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7376 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.name));
7378 if (flags & NDR_OUT) {
7379 if (r->out.luid == NULL) {
7380 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7382 NDR_CHECK(ndr_push_lsa_LUID(ndr, NDR_SCALARS, r->out.luid));
7383 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
7385 return NDR_ERR_SUCCESS;
7388 static enum ndr_err_code ndr_pull_lsa_LookupPrivValue(struct ndr_pull *ndr, int flags, struct lsa_LookupPrivValue *r)
7390 TALLOC_CTX *_mem_save_handle_0;
7391 TALLOC_CTX *_mem_save_name_0;
7392 TALLOC_CTX *_mem_save_luid_0;
7393 if (flags & NDR_IN) {
7394 ZERO_STRUCT(r->out);
7396 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7397 NDR_PULL_ALLOC(ndr, r->in.handle);
7399 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
7400 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
7401 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
7402 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
7403 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7404 NDR_PULL_ALLOC(ndr, r->in.name);
7406 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7407 NDR_PULL_SET_MEM_CTX(ndr, r->in.name, LIBNDR_FLAG_REF_ALLOC);
7408 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.name));
7409 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, LIBNDR_FLAG_REF_ALLOC);
7410 NDR_PULL_ALLOC(ndr, r->out.luid);
7411 ZERO_STRUCTP(r->out.luid);
7413 if (flags & NDR_OUT) {
7414 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7415 NDR_PULL_ALLOC(ndr, r->out.luid);
7417 _mem_save_luid_0 = NDR_PULL_GET_MEM_CTX(ndr);
7418 NDR_PULL_SET_MEM_CTX(ndr, r->out.luid, LIBNDR_FLAG_REF_ALLOC);
7419 NDR_CHECK(ndr_pull_lsa_LUID(ndr, NDR_SCALARS, r->out.luid));
7420 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_luid_0, LIBNDR_FLAG_REF_ALLOC);
7421 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
7423 return NDR_ERR_SUCCESS;
7426 _PUBLIC_ void ndr_print_lsa_LookupPrivValue(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupPrivValue *r)
7428 ndr_print_struct(ndr, name, "lsa_LookupPrivValue");
7430 if (flags & NDR_SET_VALUES) {
7431 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7433 if (flags & NDR_IN) {
7434 ndr_print_struct(ndr, "in", "lsa_LookupPrivValue");
7436 ndr_print_ptr(ndr, "handle", r->in.handle);
7438 ndr_print_policy_handle(ndr, "handle", r->in.handle);
7440 ndr_print_ptr(ndr, "name", r->in.name);
7442 ndr_print_lsa_String(ndr, "name", r->in.name);
7446 if (flags & NDR_OUT) {
7447 ndr_print_struct(ndr, "out", "lsa_LookupPrivValue");
7449 ndr_print_ptr(ndr, "luid", r->out.luid);
7451 ndr_print_lsa_LUID(ndr, "luid", r->out.luid);
7453 ndr_print_NTSTATUS(ndr, "result", r->out.result);
7459 static enum ndr_err_code ndr_push_lsa_LookupPrivName(struct ndr_push *ndr, int flags, const struct lsa_LookupPrivName *r)
7461 if (flags & NDR_IN) {
7462 if (r->in.handle == NULL) {
7463 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7465 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
7466 if (r->in.luid == NULL) {
7467 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7469 NDR_CHECK(ndr_push_lsa_LUID(ndr, NDR_SCALARS, r->in.luid));
7471 if (flags & NDR_OUT) {
7472 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.name));
7474 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.name));
7476 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
7478 return NDR_ERR_SUCCESS;
7481 static enum ndr_err_code ndr_pull_lsa_LookupPrivName(struct ndr_pull *ndr, int flags, struct lsa_LookupPrivName *r)
7484 TALLOC_CTX *_mem_save_handle_0;
7485 TALLOC_CTX *_mem_save_luid_0;
7486 TALLOC_CTX *_mem_save_name_0;
7487 if (flags & NDR_IN) {
7488 ZERO_STRUCT(r->out);
7490 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7491 NDR_PULL_ALLOC(ndr, r->in.handle);
7493 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
7494 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
7495 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
7496 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
7497 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7498 NDR_PULL_ALLOC(ndr, r->in.luid);
7500 _mem_save_luid_0 = NDR_PULL_GET_MEM_CTX(ndr);
7501 NDR_PULL_SET_MEM_CTX(ndr, r->in.luid, LIBNDR_FLAG_REF_ALLOC);
7502 NDR_CHECK(ndr_pull_lsa_LUID(ndr, NDR_SCALARS, r->in.luid));
7503 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_luid_0, LIBNDR_FLAG_REF_ALLOC);
7505 if (flags & NDR_OUT) {
7506 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
7508 NDR_PULL_ALLOC(ndr, r->out.name);
7513 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7514 NDR_PULL_SET_MEM_CTX(ndr, r->out.name, 0);
7515 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.name));
7516 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
7518 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
7520 return NDR_ERR_SUCCESS;
7523 _PUBLIC_ void ndr_print_lsa_LookupPrivName(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupPrivName *r)
7525 ndr_print_struct(ndr, name, "lsa_LookupPrivName");
7527 if (flags & NDR_SET_VALUES) {
7528 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7530 if (flags & NDR_IN) {
7531 ndr_print_struct(ndr, "in", "lsa_LookupPrivName");
7533 ndr_print_ptr(ndr, "handle", r->in.handle);
7535 ndr_print_policy_handle(ndr, "handle", r->in.handle);
7537 ndr_print_ptr(ndr, "luid", r->in.luid);
7539 ndr_print_lsa_LUID(ndr, "luid", r->in.luid);
7543 if (flags & NDR_OUT) {
7544 ndr_print_struct(ndr, "out", "lsa_LookupPrivName");
7546 ndr_print_ptr(ndr, "name", r->out.name);
7549 ndr_print_lsa_StringLarge(ndr, "name", r->out.name);
7552 ndr_print_NTSTATUS(ndr, "result", r->out.result);
7558 static enum ndr_err_code ndr_push_lsa_LookupPrivDisplayName(struct ndr_push *ndr, int flags, const struct lsa_LookupPrivDisplayName *r)
7560 if (flags & NDR_IN) {
7561 if (r->in.handle == NULL) {
7562 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7564 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
7565 if (r->in.name == NULL) {
7566 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7568 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.name));
7569 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.language_id));
7570 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.language_id_sys));
7572 if (flags & NDR_OUT) {
7573 if (r->out.disp_name == NULL) {
7574 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7576 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.disp_name));
7577 if (*r->out.disp_name) {
7578 NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.disp_name));
7580 if (r->out.returned_language_id == NULL) {
7581 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7583 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, *r->out.returned_language_id));
7584 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
7586 return NDR_ERR_SUCCESS;
7589 static enum ndr_err_code ndr_pull_lsa_LookupPrivDisplayName(struct ndr_pull *ndr, int flags, struct lsa_LookupPrivDisplayName *r)
7591 uint32_t _ptr_disp_name;
7592 TALLOC_CTX *_mem_save_handle_0;
7593 TALLOC_CTX *_mem_save_name_0;
7594 TALLOC_CTX *_mem_save_disp_name_0;
7595 TALLOC_CTX *_mem_save_disp_name_1;
7596 TALLOC_CTX *_mem_save_returned_language_id_0;
7597 if (flags & NDR_IN) {
7598 ZERO_STRUCT(r->out);
7600 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7601 NDR_PULL_ALLOC(ndr, r->in.handle);
7603 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
7604 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
7605 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
7606 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
7607 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7608 NDR_PULL_ALLOC(ndr, r->in.name);
7610 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7611 NDR_PULL_SET_MEM_CTX(ndr, r->in.name, LIBNDR_FLAG_REF_ALLOC);
7612 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.name));
7613 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, LIBNDR_FLAG_REF_ALLOC);
7614 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.language_id));
7615 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.language_id_sys));
7616 NDR_PULL_ALLOC(ndr, r->out.disp_name);
7617 ZERO_STRUCTP(r->out.disp_name);
7618 NDR_PULL_ALLOC(ndr, r->out.returned_language_id);
7619 ZERO_STRUCTP(r->out.returned_language_id);
7621 if (flags & NDR_OUT) {
7622 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7623 NDR_PULL_ALLOC(ndr, r->out.disp_name);
7625 _mem_save_disp_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7626 NDR_PULL_SET_MEM_CTX(ndr, r->out.disp_name, LIBNDR_FLAG_REF_ALLOC);
7627 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_disp_name));
7628 if (_ptr_disp_name) {
7629 NDR_PULL_ALLOC(ndr, *r->out.disp_name);
7631 *r->out.disp_name = NULL;
7633 if (*r->out.disp_name) {
7634 _mem_save_disp_name_1 = NDR_PULL_GET_MEM_CTX(ndr);
7635 NDR_PULL_SET_MEM_CTX(ndr, *r->out.disp_name, 0);
7636 NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.disp_name));
7637 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_disp_name_1, 0);
7639 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_disp_name_0, LIBNDR_FLAG_REF_ALLOC);
7640 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7641 NDR_PULL_ALLOC(ndr, r->out.returned_language_id);
7643 _mem_save_returned_language_id_0 = NDR_PULL_GET_MEM_CTX(ndr);
7644 NDR_PULL_SET_MEM_CTX(ndr, r->out.returned_language_id, LIBNDR_FLAG_REF_ALLOC);
7645 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, r->out.returned_language_id));
7646 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_returned_language_id_0, LIBNDR_FLAG_REF_ALLOC);
7647 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
7649 return NDR_ERR_SUCCESS;
7652 _PUBLIC_ void ndr_print_lsa_LookupPrivDisplayName(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupPrivDisplayName *r)
7654 ndr_print_struct(ndr, name, "lsa_LookupPrivDisplayName");
7656 if (flags & NDR_SET_VALUES) {
7657 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7659 if (flags & NDR_IN) {
7660 ndr_print_struct(ndr, "in", "lsa_LookupPrivDisplayName");
7662 ndr_print_ptr(ndr, "handle", r->in.handle);
7664 ndr_print_policy_handle(ndr, "handle", r->in.handle);
7666 ndr_print_ptr(ndr, "name", r->in.name);
7668 ndr_print_lsa_String(ndr, "name", r->in.name);
7670 ndr_print_uint16(ndr, "language_id", r->in.language_id);
7671 ndr_print_uint16(ndr, "language_id_sys", r->in.language_id_sys);
7674 if (flags & NDR_OUT) {
7675 ndr_print_struct(ndr, "out", "lsa_LookupPrivDisplayName");
7677 ndr_print_ptr(ndr, "disp_name", r->out.disp_name);
7679 ndr_print_ptr(ndr, "disp_name", *r->out.disp_name);
7681 if (*r->out.disp_name) {
7682 ndr_print_lsa_StringLarge(ndr, "disp_name", *r->out.disp_name);
7686 ndr_print_ptr(ndr, "returned_language_id", r->out.returned_language_id);
7688 ndr_print_uint16(ndr, "returned_language_id", *r->out.returned_language_id);
7690 ndr_print_NTSTATUS(ndr, "result", r->out.result);
7696 static enum ndr_err_code ndr_push_lsa_DeleteObject(struct ndr_push *ndr, int flags, const struct lsa_DeleteObject *r)
7698 if (flags & NDR_IN) {
7699 if (r->in.handle == NULL) {
7700 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7702 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
7704 if (flags & NDR_OUT) {
7705 if (r->out.handle == NULL) {
7706 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7708 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
7709 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
7711 return NDR_ERR_SUCCESS;
7714 static enum ndr_err_code ndr_pull_lsa_DeleteObject(struct ndr_pull *ndr, int flags, struct lsa_DeleteObject *r)
7716 TALLOC_CTX *_mem_save_handle_0;
7717 if (flags & NDR_IN) {
7718 ZERO_STRUCT(r->out);
7720 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7721 NDR_PULL_ALLOC(ndr, r->in.handle);
7723 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
7724 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
7725 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
7726 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
7727 NDR_PULL_ALLOC(ndr, r->out.handle);
7728 *r->out.handle = *r->in.handle;
7730 if (flags & NDR_OUT) {
7731 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7732 NDR_PULL_ALLOC(ndr, r->out.handle);
7734 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
7735 NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
7736 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
7737 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
7738 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
7740 return NDR_ERR_SUCCESS;
7743 _PUBLIC_ void ndr_print_lsa_DeleteObject(struct ndr_print *ndr, const char *name, int flags, const struct lsa_DeleteObject *r)
7745 ndr_print_struct(ndr, name, "lsa_DeleteObject");
7747 if (flags & NDR_SET_VALUES) {
7748 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7750 if (flags & NDR_IN) {
7751 ndr_print_struct(ndr, "in", "lsa_DeleteObject");
7753 ndr_print_ptr(ndr, "handle", r->in.handle);
7755 ndr_print_policy_handle(ndr, "handle", r->in.handle);
7759 if (flags & NDR_OUT) {
7760 ndr_print_struct(ndr, "out", "lsa_DeleteObject");
7762 ndr_print_ptr(ndr, "handle", r->out.handle);
7764 ndr_print_policy_handle(ndr, "handle", r->out.handle);
7766 ndr_print_NTSTATUS(ndr, "result", r->out.result);
7772 static enum ndr_err_code ndr_push_lsa_EnumAccountsWithUserRight(struct ndr_push *ndr, int flags, const struct lsa_EnumAccountsWithUserRight *r)
7774 if (flags & NDR_IN) {
7775 if (r->in.handle == NULL) {
7776 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7778 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
7779 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.name));
7781 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.name));
7784 if (flags & NDR_OUT) {
7785 if (r->out.sids == NULL) {
7786 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7788 NDR_CHECK(ndr_push_lsa_SidArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sids));
7789 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
7791 return NDR_ERR_SUCCESS;
7794 static enum ndr_err_code ndr_pull_lsa_EnumAccountsWithUserRight(struct ndr_pull *ndr, int flags, struct lsa_EnumAccountsWithUserRight *r)
7797 TALLOC_CTX *_mem_save_handle_0;
7798 TALLOC_CTX *_mem_save_name_0;
7799 TALLOC_CTX *_mem_save_sids_0;
7800 if (flags & NDR_IN) {
7801 ZERO_STRUCT(r->out);
7803 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7804 NDR_PULL_ALLOC(ndr, r->in.handle);
7806 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
7807 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
7808 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
7809 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
7810 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
7812 NDR_PULL_ALLOC(ndr, r->in.name);
7817 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7818 NDR_PULL_SET_MEM_CTX(ndr, r->in.name, 0);
7819 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.name));
7820 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
7822 NDR_PULL_ALLOC(ndr, r->out.sids);
7823 ZERO_STRUCTP(r->out.sids);
7825 if (flags & NDR_OUT) {
7826 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7827 NDR_PULL_ALLOC(ndr, r->out.sids);
7829 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
7830 NDR_PULL_SET_MEM_CTX(ndr, r->out.sids, LIBNDR_FLAG_REF_ALLOC);
7831 NDR_CHECK(ndr_pull_lsa_SidArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sids));
7832 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_0, LIBNDR_FLAG_REF_ALLOC);
7833 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
7835 return NDR_ERR_SUCCESS;
7838 _PUBLIC_ void ndr_print_lsa_EnumAccountsWithUserRight(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumAccountsWithUserRight *r)
7840 ndr_print_struct(ndr, name, "lsa_EnumAccountsWithUserRight");
7842 if (flags & NDR_SET_VALUES) {
7843 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7845 if (flags & NDR_IN) {
7846 ndr_print_struct(ndr, "in", "lsa_EnumAccountsWithUserRight");
7848 ndr_print_ptr(ndr, "handle", r->in.handle);
7850 ndr_print_policy_handle(ndr, "handle", r->in.handle);
7852 ndr_print_ptr(ndr, "name", r->in.name);
7855 ndr_print_lsa_String(ndr, "name", r->in.name);
7860 if (flags & NDR_OUT) {
7861 ndr_print_struct(ndr, "out", "lsa_EnumAccountsWithUserRight");
7863 ndr_print_ptr(ndr, "sids", r->out.sids);
7865 ndr_print_lsa_SidArray(ndr, "sids", r->out.sids);
7867 ndr_print_NTSTATUS(ndr, "result", r->out.result);
7873 static enum ndr_err_code ndr_push_lsa_EnumAccountRights(struct ndr_push *ndr, int flags, const struct lsa_EnumAccountRights *r)
7875 if (flags & NDR_IN) {
7876 if (r->in.handle == NULL) {
7877 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7879 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
7880 if (r->in.sid == NULL) {
7881 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7883 NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sid));
7885 if (flags & NDR_OUT) {
7886 if (r->out.rights == NULL) {
7887 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7889 NDR_CHECK(ndr_push_lsa_RightSet(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.rights));
7890 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
7892 return NDR_ERR_SUCCESS;
7895 static enum ndr_err_code ndr_pull_lsa_EnumAccountRights(struct ndr_pull *ndr, int flags, struct lsa_EnumAccountRights *r)
7897 TALLOC_CTX *_mem_save_handle_0;
7898 TALLOC_CTX *_mem_save_sid_0;
7899 TALLOC_CTX *_mem_save_rights_0;
7900 if (flags & NDR_IN) {
7901 ZERO_STRUCT(r->out);
7903 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7904 NDR_PULL_ALLOC(ndr, r->in.handle);
7906 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
7907 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
7908 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
7909 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
7910 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7911 NDR_PULL_ALLOC(ndr, r->in.sid);
7913 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
7914 NDR_PULL_SET_MEM_CTX(ndr, r->in.sid, LIBNDR_FLAG_REF_ALLOC);
7915 NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sid));
7916 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, LIBNDR_FLAG_REF_ALLOC);
7917 NDR_PULL_ALLOC(ndr, r->out.rights);
7918 ZERO_STRUCTP(r->out.rights);
7920 if (flags & NDR_OUT) {
7921 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7922 NDR_PULL_ALLOC(ndr, r->out.rights);
7924 _mem_save_rights_0 = NDR_PULL_GET_MEM_CTX(ndr);
7925 NDR_PULL_SET_MEM_CTX(ndr, r->out.rights, LIBNDR_FLAG_REF_ALLOC);
7926 NDR_CHECK(ndr_pull_lsa_RightSet(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.rights));
7927 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_rights_0, LIBNDR_FLAG_REF_ALLOC);
7928 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
7930 return NDR_ERR_SUCCESS;
7933 _PUBLIC_ void ndr_print_lsa_EnumAccountRights(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumAccountRights *r)
7935 ndr_print_struct(ndr, name, "lsa_EnumAccountRights");
7937 if (flags & NDR_SET_VALUES) {
7938 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7940 if (flags & NDR_IN) {
7941 ndr_print_struct(ndr, "in", "lsa_EnumAccountRights");
7943 ndr_print_ptr(ndr, "handle", r->in.handle);
7945 ndr_print_policy_handle(ndr, "handle", r->in.handle);
7947 ndr_print_ptr(ndr, "sid", r->in.sid);
7949 ndr_print_dom_sid2(ndr, "sid", r->in.sid);
7953 if (flags & NDR_OUT) {
7954 ndr_print_struct(ndr, "out", "lsa_EnumAccountRights");
7956 ndr_print_ptr(ndr, "rights", r->out.rights);
7958 ndr_print_lsa_RightSet(ndr, "rights", r->out.rights);
7960 ndr_print_NTSTATUS(ndr, "result", r->out.result);
7966 static enum ndr_err_code ndr_push_lsa_AddAccountRights(struct ndr_push *ndr, int flags, const struct lsa_AddAccountRights *r)
7968 if (flags & NDR_IN) {
7969 if (r->in.handle == NULL) {
7970 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7972 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
7973 if (r->in.sid == NULL) {
7974 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7976 NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sid));
7977 if (r->in.rights == NULL) {
7978 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7980 NDR_CHECK(ndr_push_lsa_RightSet(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.rights));
7982 if (flags & NDR_OUT) {
7983 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
7985 return NDR_ERR_SUCCESS;
7988 static enum ndr_err_code ndr_pull_lsa_AddAccountRights(struct ndr_pull *ndr, int flags, struct lsa_AddAccountRights *r)
7990 TALLOC_CTX *_mem_save_handle_0;
7991 TALLOC_CTX *_mem_save_sid_0;
7992 TALLOC_CTX *_mem_save_rights_0;
7993 if (flags & NDR_IN) {
7994 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7995 NDR_PULL_ALLOC(ndr, r->in.handle);
7997 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
7998 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
7999 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
8000 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
8001 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8002 NDR_PULL_ALLOC(ndr, r->in.sid);
8004 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
8005 NDR_PULL_SET_MEM_CTX(ndr, r->in.sid, LIBNDR_FLAG_REF_ALLOC);
8006 NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sid));
8007 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, LIBNDR_FLAG_REF_ALLOC);
8008 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8009 NDR_PULL_ALLOC(ndr, r->in.rights);
8011 _mem_save_rights_0 = NDR_PULL_GET_MEM_CTX(ndr);
8012 NDR_PULL_SET_MEM_CTX(ndr, r->in.rights, LIBNDR_FLAG_REF_ALLOC);
8013 NDR_CHECK(ndr_pull_lsa_RightSet(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.rights));
8014 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_rights_0, LIBNDR_FLAG_REF_ALLOC);
8016 if (flags & NDR_OUT) {
8017 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
8019 return NDR_ERR_SUCCESS;
8022 _PUBLIC_ void ndr_print_lsa_AddAccountRights(struct ndr_print *ndr, const char *name, int flags, const struct lsa_AddAccountRights *r)
8024 ndr_print_struct(ndr, name, "lsa_AddAccountRights");
8026 if (flags & NDR_SET_VALUES) {
8027 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8029 if (flags & NDR_IN) {
8030 ndr_print_struct(ndr, "in", "lsa_AddAccountRights");
8032 ndr_print_ptr(ndr, "handle", r->in.handle);
8034 ndr_print_policy_handle(ndr, "handle", r->in.handle);
8036 ndr_print_ptr(ndr, "sid", r->in.sid);
8038 ndr_print_dom_sid2(ndr, "sid", r->in.sid);
8040 ndr_print_ptr(ndr, "rights", r->in.rights);
8042 ndr_print_lsa_RightSet(ndr, "rights", r->in.rights);
8046 if (flags & NDR_OUT) {
8047 ndr_print_struct(ndr, "out", "lsa_AddAccountRights");
8049 ndr_print_NTSTATUS(ndr, "result", r->out.result);
8055 static enum ndr_err_code ndr_push_lsa_RemoveAccountRights(struct ndr_push *ndr, int flags, const struct lsa_RemoveAccountRights *r)
8057 if (flags & NDR_IN) {
8058 if (r->in.handle == NULL) {
8059 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8061 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
8062 if (r->in.sid == NULL) {
8063 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8065 NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sid));
8066 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->in.remove_all));
8067 if (r->in.rights == NULL) {
8068 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8070 NDR_CHECK(ndr_push_lsa_RightSet(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.rights));
8072 if (flags & NDR_OUT) {
8073 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
8075 return NDR_ERR_SUCCESS;
8078 static enum ndr_err_code ndr_pull_lsa_RemoveAccountRights(struct ndr_pull *ndr, int flags, struct lsa_RemoveAccountRights *r)
8080 TALLOC_CTX *_mem_save_handle_0;
8081 TALLOC_CTX *_mem_save_sid_0;
8082 TALLOC_CTX *_mem_save_rights_0;
8083 if (flags & NDR_IN) {
8084 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8085 NDR_PULL_ALLOC(ndr, r->in.handle);
8087 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
8088 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
8089 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
8090 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
8091 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8092 NDR_PULL_ALLOC(ndr, r->in.sid);
8094 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
8095 NDR_PULL_SET_MEM_CTX(ndr, r->in.sid, LIBNDR_FLAG_REF_ALLOC);
8096 NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sid));
8097 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, LIBNDR_FLAG_REF_ALLOC);
8098 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->in.remove_all));
8099 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8100 NDR_PULL_ALLOC(ndr, r->in.rights);
8102 _mem_save_rights_0 = NDR_PULL_GET_MEM_CTX(ndr);
8103 NDR_PULL_SET_MEM_CTX(ndr, r->in.rights, LIBNDR_FLAG_REF_ALLOC);
8104 NDR_CHECK(ndr_pull_lsa_RightSet(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.rights));
8105 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_rights_0, LIBNDR_FLAG_REF_ALLOC);
8107 if (flags & NDR_OUT) {
8108 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
8110 return NDR_ERR_SUCCESS;
8113 _PUBLIC_ void ndr_print_lsa_RemoveAccountRights(struct ndr_print *ndr, const char *name, int flags, const struct lsa_RemoveAccountRights *r)
8115 ndr_print_struct(ndr, name, "lsa_RemoveAccountRights");
8117 if (flags & NDR_SET_VALUES) {
8118 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8120 if (flags & NDR_IN) {
8121 ndr_print_struct(ndr, "in", "lsa_RemoveAccountRights");
8123 ndr_print_ptr(ndr, "handle", r->in.handle);
8125 ndr_print_policy_handle(ndr, "handle", r->in.handle);
8127 ndr_print_ptr(ndr, "sid", r->in.sid);
8129 ndr_print_dom_sid2(ndr, "sid", r->in.sid);
8131 ndr_print_uint8(ndr, "remove_all", r->in.remove_all);
8132 ndr_print_ptr(ndr, "rights", r->in.rights);
8134 ndr_print_lsa_RightSet(ndr, "rights", r->in.rights);
8138 if (flags & NDR_OUT) {
8139 ndr_print_struct(ndr, "out", "lsa_RemoveAccountRights");
8141 ndr_print_NTSTATUS(ndr, "result", r->out.result);
8147 static enum ndr_err_code ndr_push_lsa_QueryTrustedDomainInfoBySid(struct ndr_push *ndr, int flags, const struct lsa_QueryTrustedDomainInfoBySid *r)
8149 if (flags & NDR_IN) {
8150 if (r->in.handle == NULL) {
8151 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8153 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
8154 if (r->in.dom_sid == NULL) {
8155 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8157 NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.dom_sid));
8158 NDR_CHECK(ndr_push_lsa_TrustDomInfoEnum(ndr, NDR_SCALARS, r->in.level));
8160 if (flags & NDR_OUT) {
8161 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.info));
8163 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
8164 NDR_CHECK(ndr_push_lsa_TrustedDomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
8166 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
8168 return NDR_ERR_SUCCESS;
8171 static enum ndr_err_code ndr_pull_lsa_QueryTrustedDomainInfoBySid(struct ndr_pull *ndr, int flags, struct lsa_QueryTrustedDomainInfoBySid *r)
8174 TALLOC_CTX *_mem_save_handle_0;
8175 TALLOC_CTX *_mem_save_dom_sid_0;
8176 TALLOC_CTX *_mem_save_info_0;
8177 if (flags & NDR_IN) {
8178 ZERO_STRUCT(r->out);
8180 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8181 NDR_PULL_ALLOC(ndr, r->in.handle);
8183 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
8184 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
8185 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
8186 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
8187 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8188 NDR_PULL_ALLOC(ndr, r->in.dom_sid);
8190 _mem_save_dom_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
8191 NDR_PULL_SET_MEM_CTX(ndr, r->in.dom_sid, LIBNDR_FLAG_REF_ALLOC);
8192 NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.dom_sid));
8193 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_sid_0, LIBNDR_FLAG_REF_ALLOC);
8194 NDR_CHECK(ndr_pull_lsa_TrustDomInfoEnum(ndr, NDR_SCALARS, &r->in.level));
8196 if (flags & NDR_OUT) {
8197 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
8199 NDR_PULL_ALLOC(ndr, r->out.info);
8204 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
8205 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, 0);
8206 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
8207 NDR_CHECK(ndr_pull_lsa_TrustedDomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
8208 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
8210 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
8212 return NDR_ERR_SUCCESS;
8215 _PUBLIC_ void ndr_print_lsa_QueryTrustedDomainInfoBySid(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QueryTrustedDomainInfoBySid *r)
8217 ndr_print_struct(ndr, name, "lsa_QueryTrustedDomainInfoBySid");
8219 if (flags & NDR_SET_VALUES) {
8220 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8222 if (flags & NDR_IN) {
8223 ndr_print_struct(ndr, "in", "lsa_QueryTrustedDomainInfoBySid");
8225 ndr_print_ptr(ndr, "handle", r->in.handle);
8227 ndr_print_policy_handle(ndr, "handle", r->in.handle);
8229 ndr_print_ptr(ndr, "dom_sid", r->in.dom_sid);
8231 ndr_print_dom_sid2(ndr, "dom_sid", r->in.dom_sid);
8233 ndr_print_lsa_TrustDomInfoEnum(ndr, "level", r->in.level);
8236 if (flags & NDR_OUT) {
8237 ndr_print_struct(ndr, "out", "lsa_QueryTrustedDomainInfoBySid");
8239 ndr_print_ptr(ndr, "info", r->out.info);
8242 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
8243 ndr_print_lsa_TrustedDomainInfo(ndr, "info", r->out.info);
8246 ndr_print_NTSTATUS(ndr, "result", r->out.result);
8252 static enum ndr_err_code ndr_push_lsa_SetTrustedDomainInfo(struct ndr_push *ndr, int flags, const struct lsa_SetTrustedDomainInfo *r)
8254 if (flags & NDR_IN) {
8256 if (flags & NDR_OUT) {
8257 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
8259 return NDR_ERR_SUCCESS;
8262 static enum ndr_err_code ndr_pull_lsa_SetTrustedDomainInfo(struct ndr_pull *ndr, int flags, struct lsa_SetTrustedDomainInfo *r)
8264 if (flags & NDR_IN) {
8266 if (flags & NDR_OUT) {
8267 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
8269 return NDR_ERR_SUCCESS;
8272 _PUBLIC_ void ndr_print_lsa_SetTrustedDomainInfo(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetTrustedDomainInfo *r)
8274 ndr_print_struct(ndr, name, "lsa_SetTrustedDomainInfo");
8276 if (flags & NDR_SET_VALUES) {
8277 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8279 if (flags & NDR_IN) {
8280 ndr_print_struct(ndr, "in", "lsa_SetTrustedDomainInfo");
8284 if (flags & NDR_OUT) {
8285 ndr_print_struct(ndr, "out", "lsa_SetTrustedDomainInfo");
8287 ndr_print_NTSTATUS(ndr, "result", r->out.result);
8293 static enum ndr_err_code ndr_push_lsa_DeleteTrustedDomain(struct ndr_push *ndr, int flags, const struct lsa_DeleteTrustedDomain *r)
8295 if (flags & NDR_IN) {
8296 if (r->in.handle == NULL) {
8297 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8299 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
8300 if (r->in.dom_sid == NULL) {
8301 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8303 NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.dom_sid));
8305 if (flags & NDR_OUT) {
8306 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
8308 return NDR_ERR_SUCCESS;
8311 static enum ndr_err_code ndr_pull_lsa_DeleteTrustedDomain(struct ndr_pull *ndr, int flags, struct lsa_DeleteTrustedDomain *r)
8313 TALLOC_CTX *_mem_save_handle_0;
8314 TALLOC_CTX *_mem_save_dom_sid_0;
8315 if (flags & NDR_IN) {
8316 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8317 NDR_PULL_ALLOC(ndr, r->in.handle);
8319 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
8320 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
8321 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
8322 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
8323 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8324 NDR_PULL_ALLOC(ndr, r->in.dom_sid);
8326 _mem_save_dom_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
8327 NDR_PULL_SET_MEM_CTX(ndr, r->in.dom_sid, LIBNDR_FLAG_REF_ALLOC);
8328 NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.dom_sid));
8329 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_sid_0, LIBNDR_FLAG_REF_ALLOC);
8331 if (flags & NDR_OUT) {
8332 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
8334 return NDR_ERR_SUCCESS;
8337 _PUBLIC_ void ndr_print_lsa_DeleteTrustedDomain(struct ndr_print *ndr, const char *name, int flags, const struct lsa_DeleteTrustedDomain *r)
8339 ndr_print_struct(ndr, name, "lsa_DeleteTrustedDomain");
8341 if (flags & NDR_SET_VALUES) {
8342 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8344 if (flags & NDR_IN) {
8345 ndr_print_struct(ndr, "in", "lsa_DeleteTrustedDomain");
8347 ndr_print_ptr(ndr, "handle", r->in.handle);
8349 ndr_print_policy_handle(ndr, "handle", r->in.handle);
8351 ndr_print_ptr(ndr, "dom_sid", r->in.dom_sid);
8353 ndr_print_dom_sid2(ndr, "dom_sid", r->in.dom_sid);
8357 if (flags & NDR_OUT) {
8358 ndr_print_struct(ndr, "out", "lsa_DeleteTrustedDomain");
8360 ndr_print_NTSTATUS(ndr, "result", r->out.result);
8366 static enum ndr_err_code ndr_push_lsa_StorePrivateData(struct ndr_push *ndr, int flags, const struct lsa_StorePrivateData *r)
8368 if (flags & NDR_IN) {
8370 if (flags & NDR_OUT) {
8371 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
8373 return NDR_ERR_SUCCESS;
8376 static enum ndr_err_code ndr_pull_lsa_StorePrivateData(struct ndr_pull *ndr, int flags, struct lsa_StorePrivateData *r)
8378 if (flags & NDR_IN) {
8380 if (flags & NDR_OUT) {
8381 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
8383 return NDR_ERR_SUCCESS;
8386 _PUBLIC_ void ndr_print_lsa_StorePrivateData(struct ndr_print *ndr, const char *name, int flags, const struct lsa_StorePrivateData *r)
8388 ndr_print_struct(ndr, name, "lsa_StorePrivateData");
8390 if (flags & NDR_SET_VALUES) {
8391 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8393 if (flags & NDR_IN) {
8394 ndr_print_struct(ndr, "in", "lsa_StorePrivateData");
8398 if (flags & NDR_OUT) {
8399 ndr_print_struct(ndr, "out", "lsa_StorePrivateData");
8401 ndr_print_NTSTATUS(ndr, "result", r->out.result);
8407 static enum ndr_err_code ndr_push_lsa_RetrievePrivateData(struct ndr_push *ndr, int flags, const struct lsa_RetrievePrivateData *r)
8409 if (flags & NDR_IN) {
8411 if (flags & NDR_OUT) {
8412 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
8414 return NDR_ERR_SUCCESS;
8417 static enum ndr_err_code ndr_pull_lsa_RetrievePrivateData(struct ndr_pull *ndr, int flags, struct lsa_RetrievePrivateData *r)
8419 if (flags & NDR_IN) {
8421 if (flags & NDR_OUT) {
8422 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
8424 return NDR_ERR_SUCCESS;
8427 _PUBLIC_ void ndr_print_lsa_RetrievePrivateData(struct ndr_print *ndr, const char *name, int flags, const struct lsa_RetrievePrivateData *r)
8429 ndr_print_struct(ndr, name, "lsa_RetrievePrivateData");
8431 if (flags & NDR_SET_VALUES) {
8432 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8434 if (flags & NDR_IN) {
8435 ndr_print_struct(ndr, "in", "lsa_RetrievePrivateData");
8439 if (flags & NDR_OUT) {
8440 ndr_print_struct(ndr, "out", "lsa_RetrievePrivateData");
8442 ndr_print_NTSTATUS(ndr, "result", r->out.result);
8448 _PUBLIC_ enum ndr_err_code ndr_push_lsa_OpenPolicy2(struct ndr_push *ndr, int flags, const struct lsa_OpenPolicy2 *r)
8450 if (flags & NDR_IN) {
8451 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.system_name));
8452 if (r->in.system_name) {
8453 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.system_name, CH_UTF16)));
8454 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8455 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.system_name, CH_UTF16)));
8456 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.system_name, ndr_charset_length(r->in.system_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8458 if (r->in.attr == NULL) {
8459 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8461 NDR_CHECK(ndr_push_lsa_ObjectAttribute(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.attr));
8462 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.access_mask));
8464 if (flags & NDR_OUT) {
8465 if (r->out.handle == NULL) {
8466 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8468 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
8469 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
8471 return NDR_ERR_SUCCESS;
8474 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_OpenPolicy2(struct ndr_pull *ndr, int flags, struct lsa_OpenPolicy2 *r)
8476 uint32_t _ptr_system_name;
8477 TALLOC_CTX *_mem_save_system_name_0;
8478 TALLOC_CTX *_mem_save_attr_0;
8479 TALLOC_CTX *_mem_save_handle_0;
8480 if (flags & NDR_IN) {
8481 ZERO_STRUCT(r->out);
8483 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_system_name));
8484 if (_ptr_system_name) {
8485 NDR_PULL_ALLOC(ndr, r->in.system_name);
8487 r->in.system_name = NULL;
8489 if (r->in.system_name) {
8490 _mem_save_system_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8491 NDR_PULL_SET_MEM_CTX(ndr, r->in.system_name, 0);
8492 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.system_name));
8493 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.system_name));
8494 if (ndr_get_array_length(ndr, &r->in.system_name) > ndr_get_array_size(ndr, &r->in.system_name)) {
8495 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.system_name), ndr_get_array_length(ndr, &r->in.system_name));
8497 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.system_name), sizeof(uint16_t)));
8498 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.system_name, ndr_get_array_length(ndr, &r->in.system_name), sizeof(uint16_t), CH_UTF16));
8499 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_system_name_0, 0);
8501 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8502 NDR_PULL_ALLOC(ndr, r->in.attr);
8504 _mem_save_attr_0 = NDR_PULL_GET_MEM_CTX(ndr);
8505 NDR_PULL_SET_MEM_CTX(ndr, r->in.attr, LIBNDR_FLAG_REF_ALLOC);
8506 NDR_CHECK(ndr_pull_lsa_ObjectAttribute(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.attr));
8507 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_attr_0, LIBNDR_FLAG_REF_ALLOC);
8508 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.access_mask));
8509 NDR_PULL_ALLOC(ndr, r->out.handle);
8510 ZERO_STRUCTP(r->out.handle);
8512 if (flags & NDR_OUT) {
8513 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8514 NDR_PULL_ALLOC(ndr, r->out.handle);
8516 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
8517 NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
8518 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
8519 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
8520 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
8522 return NDR_ERR_SUCCESS;
8525 _PUBLIC_ void ndr_print_lsa_OpenPolicy2(struct ndr_print *ndr, const char *name, int flags, const struct lsa_OpenPolicy2 *r)
8527 ndr_print_struct(ndr, name, "lsa_OpenPolicy2");
8529 if (flags & NDR_SET_VALUES) {
8530 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8532 if (flags & NDR_IN) {
8533 ndr_print_struct(ndr, "in", "lsa_OpenPolicy2");
8535 ndr_print_ptr(ndr, "system_name", r->in.system_name);
8537 if (r->in.system_name) {
8538 ndr_print_string(ndr, "system_name", r->in.system_name);
8541 ndr_print_ptr(ndr, "attr", r->in.attr);
8543 ndr_print_lsa_ObjectAttribute(ndr, "attr", r->in.attr);
8545 ndr_print_uint32(ndr, "access_mask", r->in.access_mask);
8548 if (flags & NDR_OUT) {
8549 ndr_print_struct(ndr, "out", "lsa_OpenPolicy2");
8551 ndr_print_ptr(ndr, "handle", r->out.handle);
8553 ndr_print_policy_handle(ndr, "handle", r->out.handle);
8555 ndr_print_NTSTATUS(ndr, "result", r->out.result);
8561 static enum ndr_err_code ndr_push_lsa_GetUserName(struct ndr_push *ndr, int flags, const struct lsa_GetUserName *r)
8563 if (flags & NDR_IN) {
8564 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.system_name));
8565 if (r->in.system_name) {
8566 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.system_name, CH_UTF16)));
8567 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
8568 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.system_name, CH_UTF16)));
8569 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.system_name, ndr_charset_length(r->in.system_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8571 if (r->in.account_name == NULL) {
8572 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8574 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->in.account_name));
8575 if (*r->in.account_name) {
8576 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.account_name));
8578 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.authority_name));
8579 if (r->in.authority_name) {
8580 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->in.authority_name));
8581 if (*r->in.authority_name) {
8582 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.authority_name));
8586 if (flags & NDR_OUT) {
8587 if (r->out.account_name == NULL) {
8588 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8590 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.account_name));
8591 if (*r->out.account_name) {
8592 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.account_name));
8594 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.authority_name));
8595 if (r->out.authority_name) {
8596 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.authority_name));
8597 if (*r->out.authority_name) {
8598 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.authority_name));
8601 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
8603 return NDR_ERR_SUCCESS;
8606 static enum ndr_err_code ndr_pull_lsa_GetUserName(struct ndr_pull *ndr, int flags, struct lsa_GetUserName *r)
8608 uint32_t _ptr_system_name;
8609 uint32_t _ptr_account_name;
8610 uint32_t _ptr_authority_name;
8611 TALLOC_CTX *_mem_save_system_name_0;
8612 TALLOC_CTX *_mem_save_account_name_0;
8613 TALLOC_CTX *_mem_save_account_name_1;
8614 TALLOC_CTX *_mem_save_authority_name_0;
8615 TALLOC_CTX *_mem_save_authority_name_1;
8616 if (flags & NDR_IN) {
8617 ZERO_STRUCT(r->out);
8619 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_system_name));
8620 if (_ptr_system_name) {
8621 NDR_PULL_ALLOC(ndr, r->in.system_name);
8623 r->in.system_name = NULL;
8625 if (r->in.system_name) {
8626 _mem_save_system_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8627 NDR_PULL_SET_MEM_CTX(ndr, r->in.system_name, 0);
8628 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.system_name));
8629 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.system_name));
8630 if (ndr_get_array_length(ndr, &r->in.system_name) > ndr_get_array_size(ndr, &r->in.system_name)) {
8631 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.system_name), ndr_get_array_length(ndr, &r->in.system_name));
8633 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.system_name), sizeof(uint16_t)));
8634 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.system_name, ndr_get_array_length(ndr, &r->in.system_name), sizeof(uint16_t), CH_UTF16));
8635 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_system_name_0, 0);
8637 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8638 NDR_PULL_ALLOC(ndr, r->in.account_name);
8640 _mem_save_account_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8641 NDR_PULL_SET_MEM_CTX(ndr, r->in.account_name, LIBNDR_FLAG_REF_ALLOC);
8642 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account_name));
8643 if (_ptr_account_name) {
8644 NDR_PULL_ALLOC(ndr, *r->in.account_name);
8646 *r->in.account_name = NULL;
8648 if (*r->in.account_name) {
8649 _mem_save_account_name_1 = NDR_PULL_GET_MEM_CTX(ndr);
8650 NDR_PULL_SET_MEM_CTX(ndr, *r->in.account_name, 0);
8651 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.account_name));
8652 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_name_1, 0);
8654 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_name_0, LIBNDR_FLAG_REF_ALLOC);
8655 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_authority_name));
8656 if (_ptr_authority_name) {
8657 NDR_PULL_ALLOC(ndr, r->in.authority_name);
8659 r->in.authority_name = NULL;
8661 if (r->in.authority_name) {
8662 _mem_save_authority_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8663 NDR_PULL_SET_MEM_CTX(ndr, r->in.authority_name, 0);
8664 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_authority_name));
8665 if (_ptr_authority_name) {
8666 NDR_PULL_ALLOC(ndr, *r->in.authority_name);
8668 *r->in.authority_name = NULL;
8670 if (*r->in.authority_name) {
8671 _mem_save_authority_name_1 = NDR_PULL_GET_MEM_CTX(ndr);
8672 NDR_PULL_SET_MEM_CTX(ndr, *r->in.authority_name, 0);
8673 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.authority_name));
8674 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_authority_name_1, 0);
8676 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_authority_name_0, 0);
8678 NDR_PULL_ALLOC(ndr, r->out.account_name);
8679 *r->out.account_name = *r->in.account_name;
8681 if (flags & NDR_OUT) {
8682 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8683 NDR_PULL_ALLOC(ndr, r->out.account_name);
8685 _mem_save_account_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8686 NDR_PULL_SET_MEM_CTX(ndr, r->out.account_name, LIBNDR_FLAG_REF_ALLOC);
8687 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account_name));
8688 if (_ptr_account_name) {
8689 NDR_PULL_ALLOC(ndr, *r->out.account_name);
8691 *r->out.account_name = NULL;
8693 if (*r->out.account_name) {
8694 _mem_save_account_name_1 = NDR_PULL_GET_MEM_CTX(ndr);
8695 NDR_PULL_SET_MEM_CTX(ndr, *r->out.account_name, 0);
8696 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.account_name));
8697 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_name_1, 0);
8699 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_name_0, LIBNDR_FLAG_REF_ALLOC);
8700 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_authority_name));
8701 if (_ptr_authority_name) {
8702 NDR_PULL_ALLOC(ndr, r->out.authority_name);
8704 r->out.authority_name = NULL;
8706 if (r->out.authority_name) {
8707 _mem_save_authority_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8708 NDR_PULL_SET_MEM_CTX(ndr, r->out.authority_name, 0);
8709 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_authority_name));
8710 if (_ptr_authority_name) {
8711 NDR_PULL_ALLOC(ndr, *r->out.authority_name);
8713 *r->out.authority_name = NULL;
8715 if (*r->out.authority_name) {
8716 _mem_save_authority_name_1 = NDR_PULL_GET_MEM_CTX(ndr);
8717 NDR_PULL_SET_MEM_CTX(ndr, *r->out.authority_name, 0);
8718 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.authority_name));
8719 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_authority_name_1, 0);
8721 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_authority_name_0, 0);
8723 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
8725 return NDR_ERR_SUCCESS;
8728 _PUBLIC_ void ndr_print_lsa_GetUserName(struct ndr_print *ndr, const char *name, int flags, const struct lsa_GetUserName *r)
8730 ndr_print_struct(ndr, name, "lsa_GetUserName");
8732 if (flags & NDR_SET_VALUES) {
8733 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8735 if (flags & NDR_IN) {
8736 ndr_print_struct(ndr, "in", "lsa_GetUserName");
8738 ndr_print_ptr(ndr, "system_name", r->in.system_name);
8740 if (r->in.system_name) {
8741 ndr_print_string(ndr, "system_name", r->in.system_name);
8744 ndr_print_ptr(ndr, "account_name", r->in.account_name);
8746 ndr_print_ptr(ndr, "account_name", *r->in.account_name);
8748 if (*r->in.account_name) {
8749 ndr_print_lsa_String(ndr, "account_name", *r->in.account_name);
8753 ndr_print_ptr(ndr, "authority_name", r->in.authority_name);
8755 if (r->in.authority_name) {
8756 ndr_print_ptr(ndr, "authority_name", *r->in.authority_name);
8758 if (*r->in.authority_name) {
8759 ndr_print_lsa_String(ndr, "authority_name", *r->in.authority_name);
8766 if (flags & NDR_OUT) {
8767 ndr_print_struct(ndr, "out", "lsa_GetUserName");
8769 ndr_print_ptr(ndr, "account_name", r->out.account_name);
8771 ndr_print_ptr(ndr, "account_name", *r->out.account_name);
8773 if (*r->out.account_name) {
8774 ndr_print_lsa_String(ndr, "account_name", *r->out.account_name);
8778 ndr_print_ptr(ndr, "authority_name", r->out.authority_name);
8780 if (r->out.authority_name) {
8781 ndr_print_ptr(ndr, "authority_name", *r->out.authority_name);
8783 if (*r->out.authority_name) {
8784 ndr_print_lsa_String(ndr, "authority_name", *r->out.authority_name);
8789 ndr_print_NTSTATUS(ndr, "result", r->out.result);
8795 static enum ndr_err_code ndr_push_lsa_QueryInfoPolicy2(struct ndr_push *ndr, int flags, const struct lsa_QueryInfoPolicy2 *r)
8797 if (flags & NDR_IN) {
8798 if (r->in.handle == NULL) {
8799 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8801 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
8802 NDR_CHECK(ndr_push_lsa_PolicyInfo(ndr, NDR_SCALARS, r->in.level));
8804 if (flags & NDR_OUT) {
8805 if (r->out.info == NULL) {
8806 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8808 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.info));
8810 NDR_CHECK(ndr_push_set_switch_value(ndr, *r->out.info, r->in.level));
8811 NDR_CHECK(ndr_push_lsa_PolicyInformation(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.info));
8813 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
8815 return NDR_ERR_SUCCESS;
8818 static enum ndr_err_code ndr_pull_lsa_QueryInfoPolicy2(struct ndr_pull *ndr, int flags, struct lsa_QueryInfoPolicy2 *r)
8821 TALLOC_CTX *_mem_save_handle_0;
8822 TALLOC_CTX *_mem_save_info_0;
8823 TALLOC_CTX *_mem_save_info_1;
8824 if (flags & NDR_IN) {
8825 ZERO_STRUCT(r->out);
8827 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8828 NDR_PULL_ALLOC(ndr, r->in.handle);
8830 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
8831 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
8832 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
8833 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
8834 NDR_CHECK(ndr_pull_lsa_PolicyInfo(ndr, NDR_SCALARS, &r->in.level));
8835 NDR_PULL_ALLOC(ndr, r->out.info);
8836 ZERO_STRUCTP(r->out.info);
8838 if (flags & NDR_OUT) {
8839 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8840 NDR_PULL_ALLOC(ndr, r->out.info);
8842 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
8843 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
8844 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
8846 NDR_PULL_ALLOC(ndr, *r->out.info);
8848 *r->out.info = NULL;
8851 _mem_save_info_1 = NDR_PULL_GET_MEM_CTX(ndr);
8852 NDR_PULL_SET_MEM_CTX(ndr, *r->out.info, 0);
8853 NDR_CHECK(ndr_pull_set_switch_value(ndr, *r->out.info, r->in.level));
8854 NDR_CHECK(ndr_pull_lsa_PolicyInformation(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.info));
8855 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_1, 0);
8857 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
8858 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
8860 return NDR_ERR_SUCCESS;
8863 _PUBLIC_ void ndr_print_lsa_QueryInfoPolicy2(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QueryInfoPolicy2 *r)
8865 ndr_print_struct(ndr, name, "lsa_QueryInfoPolicy2");
8867 if (flags & NDR_SET_VALUES) {
8868 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8870 if (flags & NDR_IN) {
8871 ndr_print_struct(ndr, "in", "lsa_QueryInfoPolicy2");
8873 ndr_print_ptr(ndr, "handle", r->in.handle);
8875 ndr_print_policy_handle(ndr, "handle", r->in.handle);
8877 ndr_print_lsa_PolicyInfo(ndr, "level", r->in.level);
8880 if (flags & NDR_OUT) {
8881 ndr_print_struct(ndr, "out", "lsa_QueryInfoPolicy2");
8883 ndr_print_ptr(ndr, "info", r->out.info);
8885 ndr_print_ptr(ndr, "info", *r->out.info);
8888 ndr_print_set_switch_value(ndr, *r->out.info, r->in.level);
8889 ndr_print_lsa_PolicyInformation(ndr, "info", *r->out.info);
8893 ndr_print_NTSTATUS(ndr, "result", r->out.result);
8899 static enum ndr_err_code ndr_push_lsa_SetInfoPolicy2(struct ndr_push *ndr, int flags, const struct lsa_SetInfoPolicy2 *r)
8901 if (flags & NDR_IN) {
8902 if (r->in.handle == NULL) {
8903 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8905 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
8906 NDR_CHECK(ndr_push_lsa_PolicyInfo(ndr, NDR_SCALARS, r->in.level));
8907 if (r->in.info == NULL) {
8908 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8910 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
8911 NDR_CHECK(ndr_push_lsa_PolicyInformation(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
8913 if (flags & NDR_OUT) {
8914 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
8916 return NDR_ERR_SUCCESS;
8919 static enum ndr_err_code ndr_pull_lsa_SetInfoPolicy2(struct ndr_pull *ndr, int flags, struct lsa_SetInfoPolicy2 *r)
8921 TALLOC_CTX *_mem_save_handle_0;
8922 TALLOC_CTX *_mem_save_info_0;
8923 if (flags & NDR_IN) {
8924 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8925 NDR_PULL_ALLOC(ndr, r->in.handle);
8927 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
8928 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
8929 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
8930 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
8931 NDR_CHECK(ndr_pull_lsa_PolicyInfo(ndr, NDR_SCALARS, &r->in.level));
8932 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8933 NDR_PULL_ALLOC(ndr, r->in.info);
8935 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
8936 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
8937 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
8938 NDR_CHECK(ndr_pull_lsa_PolicyInformation(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
8939 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
8941 if (flags & NDR_OUT) {
8942 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
8944 return NDR_ERR_SUCCESS;
8947 _PUBLIC_ void ndr_print_lsa_SetInfoPolicy2(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetInfoPolicy2 *r)
8949 ndr_print_struct(ndr, name, "lsa_SetInfoPolicy2");
8951 if (flags & NDR_SET_VALUES) {
8952 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8954 if (flags & NDR_IN) {
8955 ndr_print_struct(ndr, "in", "lsa_SetInfoPolicy2");
8957 ndr_print_ptr(ndr, "handle", r->in.handle);
8959 ndr_print_policy_handle(ndr, "handle", r->in.handle);
8961 ndr_print_lsa_PolicyInfo(ndr, "level", r->in.level);
8962 ndr_print_ptr(ndr, "info", r->in.info);
8964 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
8965 ndr_print_lsa_PolicyInformation(ndr, "info", r->in.info);
8969 if (flags & NDR_OUT) {
8970 ndr_print_struct(ndr, "out", "lsa_SetInfoPolicy2");
8972 ndr_print_NTSTATUS(ndr, "result", r->out.result);
8978 static enum ndr_err_code ndr_push_lsa_QueryTrustedDomainInfoByName(struct ndr_push *ndr, int flags, const struct lsa_QueryTrustedDomainInfoByName *r)
8980 if (flags & NDR_IN) {
8981 if (r->in.handle == NULL) {
8982 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8984 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
8985 if (r->in.trusted_domain == NULL) {
8986 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8988 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.trusted_domain));
8989 NDR_CHECK(ndr_push_lsa_TrustDomInfoEnum(ndr, NDR_SCALARS, r->in.level));
8991 if (flags & NDR_OUT) {
8992 if (r->out.info == NULL) {
8993 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8995 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
8996 NDR_CHECK(ndr_push_lsa_TrustedDomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
8997 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
8999 return NDR_ERR_SUCCESS;
9002 static enum ndr_err_code ndr_pull_lsa_QueryTrustedDomainInfoByName(struct ndr_pull *ndr, int flags, struct lsa_QueryTrustedDomainInfoByName *r)
9004 TALLOC_CTX *_mem_save_handle_0;
9005 TALLOC_CTX *_mem_save_trusted_domain_0;
9006 TALLOC_CTX *_mem_save_info_0;
9007 if (flags & NDR_IN) {
9008 ZERO_STRUCT(r->out);
9010 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9011 NDR_PULL_ALLOC(ndr, r->in.handle);
9013 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
9014 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
9015 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
9016 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
9017 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9018 NDR_PULL_ALLOC(ndr, r->in.trusted_domain);
9020 _mem_save_trusted_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
9021 NDR_PULL_SET_MEM_CTX(ndr, r->in.trusted_domain, LIBNDR_FLAG_REF_ALLOC);
9022 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.trusted_domain));
9023 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_trusted_domain_0, LIBNDR_FLAG_REF_ALLOC);
9024 NDR_CHECK(ndr_pull_lsa_TrustDomInfoEnum(ndr, NDR_SCALARS, &r->in.level));
9025 NDR_PULL_ALLOC(ndr, r->out.info);
9026 ZERO_STRUCTP(r->out.info);
9028 if (flags & NDR_OUT) {
9029 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9030 NDR_PULL_ALLOC(ndr, r->out.info);
9032 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
9033 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
9034 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
9035 NDR_CHECK(ndr_pull_lsa_TrustedDomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
9036 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
9037 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
9039 return NDR_ERR_SUCCESS;
9042 _PUBLIC_ void ndr_print_lsa_QueryTrustedDomainInfoByName(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QueryTrustedDomainInfoByName *r)
9044 ndr_print_struct(ndr, name, "lsa_QueryTrustedDomainInfoByName");
9046 if (flags & NDR_SET_VALUES) {
9047 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9049 if (flags & NDR_IN) {
9050 ndr_print_struct(ndr, "in", "lsa_QueryTrustedDomainInfoByName");
9052 ndr_print_ptr(ndr, "handle", r->in.handle);
9054 ndr_print_policy_handle(ndr, "handle", r->in.handle);
9056 ndr_print_ptr(ndr, "trusted_domain", r->in.trusted_domain);
9058 ndr_print_lsa_String(ndr, "trusted_domain", r->in.trusted_domain);
9060 ndr_print_lsa_TrustDomInfoEnum(ndr, "level", r->in.level);
9063 if (flags & NDR_OUT) {
9064 ndr_print_struct(ndr, "out", "lsa_QueryTrustedDomainInfoByName");
9066 ndr_print_ptr(ndr, "info", r->out.info);
9068 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
9069 ndr_print_lsa_TrustedDomainInfo(ndr, "info", r->out.info);
9071 ndr_print_NTSTATUS(ndr, "result", r->out.result);
9077 static enum ndr_err_code ndr_push_lsa_SetTrustedDomainInfoByName(struct ndr_push *ndr, int flags, const struct lsa_SetTrustedDomainInfoByName *r)
9079 if (flags & NDR_IN) {
9080 if (r->in.handle == NULL) {
9081 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9083 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
9084 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.trusted_domain));
9085 NDR_CHECK(ndr_push_lsa_TrustDomInfoEnum(ndr, NDR_SCALARS, r->in.level));
9086 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.info));
9088 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
9089 NDR_CHECK(ndr_push_lsa_TrustedDomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
9092 if (flags & NDR_OUT) {
9093 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
9095 return NDR_ERR_SUCCESS;
9098 static enum ndr_err_code ndr_pull_lsa_SetTrustedDomainInfoByName(struct ndr_pull *ndr, int flags, struct lsa_SetTrustedDomainInfoByName *r)
9101 TALLOC_CTX *_mem_save_handle_0;
9102 TALLOC_CTX *_mem_save_info_0;
9103 if (flags & NDR_IN) {
9104 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9105 NDR_PULL_ALLOC(ndr, r->in.handle);
9107 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
9108 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
9109 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
9110 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
9111 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.trusted_domain));
9112 NDR_CHECK(ndr_pull_lsa_TrustDomInfoEnum(ndr, NDR_SCALARS, &r->in.level));
9113 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
9115 NDR_PULL_ALLOC(ndr, r->in.info);
9120 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
9121 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, 0);
9122 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
9123 NDR_CHECK(ndr_pull_lsa_TrustedDomainInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
9124 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
9127 if (flags & NDR_OUT) {
9128 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
9130 return NDR_ERR_SUCCESS;
9133 _PUBLIC_ void ndr_print_lsa_SetTrustedDomainInfoByName(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetTrustedDomainInfoByName *r)
9135 ndr_print_struct(ndr, name, "lsa_SetTrustedDomainInfoByName");
9137 if (flags & NDR_SET_VALUES) {
9138 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9140 if (flags & NDR_IN) {
9141 ndr_print_struct(ndr, "in", "lsa_SetTrustedDomainInfoByName");
9143 ndr_print_ptr(ndr, "handle", r->in.handle);
9145 ndr_print_policy_handle(ndr, "handle", r->in.handle);
9147 ndr_print_lsa_String(ndr, "trusted_domain", &r->in.trusted_domain);
9148 ndr_print_lsa_TrustDomInfoEnum(ndr, "level", r->in.level);
9149 ndr_print_ptr(ndr, "info", r->in.info);
9152 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
9153 ndr_print_lsa_TrustedDomainInfo(ndr, "info", r->in.info);
9158 if (flags & NDR_OUT) {
9159 ndr_print_struct(ndr, "out", "lsa_SetTrustedDomainInfoByName");
9161 ndr_print_NTSTATUS(ndr, "result", r->out.result);
9167 static enum ndr_err_code ndr_push_lsa_EnumTrustedDomainsEx(struct ndr_push *ndr, int flags, const struct lsa_EnumTrustedDomainsEx *r)
9169 if (flags & NDR_IN) {
9170 if (r->in.handle == NULL) {
9171 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9173 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
9174 if (r->in.resume_handle == NULL) {
9175 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9177 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
9178 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_size));
9180 if (flags & NDR_OUT) {
9181 if (r->out.resume_handle == NULL) {
9182 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9184 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
9185 if (r->out.domains == NULL) {
9186 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9188 NDR_CHECK(ndr_push_lsa_DomainListEx(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.domains));
9189 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
9191 return NDR_ERR_SUCCESS;
9194 static enum ndr_err_code ndr_pull_lsa_EnumTrustedDomainsEx(struct ndr_pull *ndr, int flags, struct lsa_EnumTrustedDomainsEx *r)
9196 TALLOC_CTX *_mem_save_handle_0;
9197 TALLOC_CTX *_mem_save_resume_handle_0;
9198 TALLOC_CTX *_mem_save_domains_0;
9199 if (flags & NDR_IN) {
9200 ZERO_STRUCT(r->out);
9202 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9203 NDR_PULL_ALLOC(ndr, r->in.handle);
9205 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
9206 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
9207 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
9208 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
9209 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9210 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
9212 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
9213 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, LIBNDR_FLAG_REF_ALLOC);
9214 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
9215 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, LIBNDR_FLAG_REF_ALLOC);
9216 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_size));
9217 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
9218 *r->out.resume_handle = *r->in.resume_handle;
9219 NDR_PULL_ALLOC(ndr, r->out.domains);
9220 ZERO_STRUCTP(r->out.domains);
9222 if (flags & NDR_OUT) {
9223 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9224 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
9226 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
9227 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, LIBNDR_FLAG_REF_ALLOC);
9228 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
9229 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, LIBNDR_FLAG_REF_ALLOC);
9230 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9231 NDR_PULL_ALLOC(ndr, r->out.domains);
9233 _mem_save_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
9234 NDR_PULL_SET_MEM_CTX(ndr, r->out.domains, LIBNDR_FLAG_REF_ALLOC);
9235 NDR_CHECK(ndr_pull_lsa_DomainListEx(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.domains));
9236 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_0, LIBNDR_FLAG_REF_ALLOC);
9237 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
9239 return NDR_ERR_SUCCESS;
9242 _PUBLIC_ void ndr_print_lsa_EnumTrustedDomainsEx(struct ndr_print *ndr, const char *name, int flags, const struct lsa_EnumTrustedDomainsEx *r)
9244 ndr_print_struct(ndr, name, "lsa_EnumTrustedDomainsEx");
9246 if (flags & NDR_SET_VALUES) {
9247 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9249 if (flags & NDR_IN) {
9250 ndr_print_struct(ndr, "in", "lsa_EnumTrustedDomainsEx");
9252 ndr_print_ptr(ndr, "handle", r->in.handle);
9254 ndr_print_policy_handle(ndr, "handle", r->in.handle);
9256 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
9258 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
9260 ndr_print_uint32(ndr, "max_size", r->in.max_size);
9263 if (flags & NDR_OUT) {
9264 ndr_print_struct(ndr, "out", "lsa_EnumTrustedDomainsEx");
9266 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
9268 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
9270 ndr_print_ptr(ndr, "domains", r->out.domains);
9272 ndr_print_lsa_DomainListEx(ndr, "domains", r->out.domains);
9274 ndr_print_NTSTATUS(ndr, "result", r->out.result);
9280 static enum ndr_err_code ndr_push_lsa_CreateTrustedDomainEx(struct ndr_push *ndr, int flags, const struct lsa_CreateTrustedDomainEx *r)
9282 if (flags & NDR_IN) {
9284 if (flags & NDR_OUT) {
9285 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
9287 return NDR_ERR_SUCCESS;
9290 static enum ndr_err_code ndr_pull_lsa_CreateTrustedDomainEx(struct ndr_pull *ndr, int flags, struct lsa_CreateTrustedDomainEx *r)
9292 if (flags & NDR_IN) {
9294 if (flags & NDR_OUT) {
9295 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
9297 return NDR_ERR_SUCCESS;
9300 _PUBLIC_ void ndr_print_lsa_CreateTrustedDomainEx(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CreateTrustedDomainEx *r)
9302 ndr_print_struct(ndr, name, "lsa_CreateTrustedDomainEx");
9304 if (flags & NDR_SET_VALUES) {
9305 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9307 if (flags & NDR_IN) {
9308 ndr_print_struct(ndr, "in", "lsa_CreateTrustedDomainEx");
9312 if (flags & NDR_OUT) {
9313 ndr_print_struct(ndr, "out", "lsa_CreateTrustedDomainEx");
9315 ndr_print_NTSTATUS(ndr, "result", r->out.result);
9321 static enum ndr_err_code ndr_push_lsa_CloseTrustedDomainEx(struct ndr_push *ndr, int flags, const struct lsa_CloseTrustedDomainEx *r)
9323 if (flags & NDR_IN) {
9324 if (r->in.handle == NULL) {
9325 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9327 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
9329 if (flags & NDR_OUT) {
9330 if (r->out.handle == NULL) {
9331 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9333 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
9334 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
9336 return NDR_ERR_SUCCESS;
9339 static enum ndr_err_code ndr_pull_lsa_CloseTrustedDomainEx(struct ndr_pull *ndr, int flags, struct lsa_CloseTrustedDomainEx *r)
9341 TALLOC_CTX *_mem_save_handle_0;
9342 if (flags & NDR_IN) {
9343 ZERO_STRUCT(r->out);
9345 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9346 NDR_PULL_ALLOC(ndr, r->in.handle);
9348 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
9349 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
9350 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
9351 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
9352 NDR_PULL_ALLOC(ndr, r->out.handle);
9353 *r->out.handle = *r->in.handle;
9355 if (flags & NDR_OUT) {
9356 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9357 NDR_PULL_ALLOC(ndr, r->out.handle);
9359 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
9360 NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
9361 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
9362 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
9363 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
9365 return NDR_ERR_SUCCESS;
9368 _PUBLIC_ void ndr_print_lsa_CloseTrustedDomainEx(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CloseTrustedDomainEx *r)
9370 ndr_print_struct(ndr, name, "lsa_CloseTrustedDomainEx");
9372 if (flags & NDR_SET_VALUES) {
9373 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9375 if (flags & NDR_IN) {
9376 ndr_print_struct(ndr, "in", "lsa_CloseTrustedDomainEx");
9378 ndr_print_ptr(ndr, "handle", r->in.handle);
9380 ndr_print_policy_handle(ndr, "handle", r->in.handle);
9384 if (flags & NDR_OUT) {
9385 ndr_print_struct(ndr, "out", "lsa_CloseTrustedDomainEx");
9387 ndr_print_ptr(ndr, "handle", r->out.handle);
9389 ndr_print_policy_handle(ndr, "handle", r->out.handle);
9391 ndr_print_NTSTATUS(ndr, "result", r->out.result);
9397 static enum ndr_err_code ndr_push_lsa_QueryDomainInformationPolicy(struct ndr_push *ndr, int flags, const struct lsa_QueryDomainInformationPolicy *r)
9399 if (flags & NDR_IN) {
9400 if (r->in.handle == NULL) {
9401 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9403 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
9404 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
9406 if (flags & NDR_OUT) {
9407 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.info));
9409 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
9410 NDR_CHECK(ndr_push_lsa_DomainInformationPolicy(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
9412 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
9414 return NDR_ERR_SUCCESS;
9417 static enum ndr_err_code ndr_pull_lsa_QueryDomainInformationPolicy(struct ndr_pull *ndr, int flags, struct lsa_QueryDomainInformationPolicy *r)
9420 TALLOC_CTX *_mem_save_handle_0;
9421 TALLOC_CTX *_mem_save_info_0;
9422 if (flags & NDR_IN) {
9423 ZERO_STRUCT(r->out);
9425 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9426 NDR_PULL_ALLOC(ndr, r->in.handle);
9428 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
9429 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
9430 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
9431 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
9432 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
9434 if (flags & NDR_OUT) {
9435 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
9437 NDR_PULL_ALLOC(ndr, r->out.info);
9442 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
9443 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, 0);
9444 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
9445 NDR_CHECK(ndr_pull_lsa_DomainInformationPolicy(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
9446 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
9448 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
9450 return NDR_ERR_SUCCESS;
9453 _PUBLIC_ void ndr_print_lsa_QueryDomainInformationPolicy(struct ndr_print *ndr, const char *name, int flags, const struct lsa_QueryDomainInformationPolicy *r)
9455 ndr_print_struct(ndr, name, "lsa_QueryDomainInformationPolicy");
9457 if (flags & NDR_SET_VALUES) {
9458 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9460 if (flags & NDR_IN) {
9461 ndr_print_struct(ndr, "in", "lsa_QueryDomainInformationPolicy");
9463 ndr_print_ptr(ndr, "handle", r->in.handle);
9465 ndr_print_policy_handle(ndr, "handle", r->in.handle);
9467 ndr_print_uint16(ndr, "level", r->in.level);
9470 if (flags & NDR_OUT) {
9471 ndr_print_struct(ndr, "out", "lsa_QueryDomainInformationPolicy");
9473 ndr_print_ptr(ndr, "info", r->out.info);
9476 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
9477 ndr_print_lsa_DomainInformationPolicy(ndr, "info", r->out.info);
9480 ndr_print_NTSTATUS(ndr, "result", r->out.result);
9486 static enum ndr_err_code ndr_push_lsa_SetDomainInformationPolicy(struct ndr_push *ndr, int flags, const struct lsa_SetDomainInformationPolicy *r)
9488 if (flags & NDR_IN) {
9489 if (r->in.handle == NULL) {
9490 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9492 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
9493 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
9494 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.info));
9496 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
9497 NDR_CHECK(ndr_push_lsa_DomainInformationPolicy(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
9500 if (flags & NDR_OUT) {
9501 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
9503 return NDR_ERR_SUCCESS;
9506 static enum ndr_err_code ndr_pull_lsa_SetDomainInformationPolicy(struct ndr_pull *ndr, int flags, struct lsa_SetDomainInformationPolicy *r)
9509 TALLOC_CTX *_mem_save_handle_0;
9510 TALLOC_CTX *_mem_save_info_0;
9511 if (flags & NDR_IN) {
9512 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9513 NDR_PULL_ALLOC(ndr, r->in.handle);
9515 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
9516 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
9517 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
9518 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
9519 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
9520 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
9522 NDR_PULL_ALLOC(ndr, r->in.info);
9527 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
9528 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, 0);
9529 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
9530 NDR_CHECK(ndr_pull_lsa_DomainInformationPolicy(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
9531 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
9534 if (flags & NDR_OUT) {
9535 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
9537 return NDR_ERR_SUCCESS;
9540 _PUBLIC_ void ndr_print_lsa_SetDomainInformationPolicy(struct ndr_print *ndr, const char *name, int flags, const struct lsa_SetDomainInformationPolicy *r)
9542 ndr_print_struct(ndr, name, "lsa_SetDomainInformationPolicy");
9544 if (flags & NDR_SET_VALUES) {
9545 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9547 if (flags & NDR_IN) {
9548 ndr_print_struct(ndr, "in", "lsa_SetDomainInformationPolicy");
9550 ndr_print_ptr(ndr, "handle", r->in.handle);
9552 ndr_print_policy_handle(ndr, "handle", r->in.handle);
9554 ndr_print_uint16(ndr, "level", r->in.level);
9555 ndr_print_ptr(ndr, "info", r->in.info);
9558 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
9559 ndr_print_lsa_DomainInformationPolicy(ndr, "info", r->in.info);
9564 if (flags & NDR_OUT) {
9565 ndr_print_struct(ndr, "out", "lsa_SetDomainInformationPolicy");
9567 ndr_print_NTSTATUS(ndr, "result", r->out.result);
9573 static enum ndr_err_code ndr_push_lsa_OpenTrustedDomainByName(struct ndr_push *ndr, int flags, const struct lsa_OpenTrustedDomainByName *r)
9575 if (flags & NDR_IN) {
9576 if (r->in.handle == NULL) {
9577 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9579 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
9580 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.name));
9581 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.access_mask));
9583 if (flags & NDR_OUT) {
9584 if (r->out.trustdom_handle == NULL) {
9585 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9587 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.trustdom_handle));
9588 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
9590 return NDR_ERR_SUCCESS;
9593 static enum ndr_err_code ndr_pull_lsa_OpenTrustedDomainByName(struct ndr_pull *ndr, int flags, struct lsa_OpenTrustedDomainByName *r)
9595 TALLOC_CTX *_mem_save_handle_0;
9596 TALLOC_CTX *_mem_save_trustdom_handle_0;
9597 if (flags & NDR_IN) {
9598 ZERO_STRUCT(r->out);
9600 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9601 NDR_PULL_ALLOC(ndr, r->in.handle);
9603 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
9604 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
9605 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
9606 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
9607 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.name));
9608 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.access_mask));
9609 NDR_PULL_ALLOC(ndr, r->out.trustdom_handle);
9610 ZERO_STRUCTP(r->out.trustdom_handle);
9612 if (flags & NDR_OUT) {
9613 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9614 NDR_PULL_ALLOC(ndr, r->out.trustdom_handle);
9616 _mem_save_trustdom_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
9617 NDR_PULL_SET_MEM_CTX(ndr, r->out.trustdom_handle, LIBNDR_FLAG_REF_ALLOC);
9618 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.trustdom_handle));
9619 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_trustdom_handle_0, LIBNDR_FLAG_REF_ALLOC);
9620 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
9622 return NDR_ERR_SUCCESS;
9625 _PUBLIC_ void ndr_print_lsa_OpenTrustedDomainByName(struct ndr_print *ndr, const char *name, int flags, const struct lsa_OpenTrustedDomainByName *r)
9627 ndr_print_struct(ndr, name, "lsa_OpenTrustedDomainByName");
9629 if (flags & NDR_SET_VALUES) {
9630 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9632 if (flags & NDR_IN) {
9633 ndr_print_struct(ndr, "in", "lsa_OpenTrustedDomainByName");
9635 ndr_print_ptr(ndr, "handle", r->in.handle);
9637 ndr_print_policy_handle(ndr, "handle", r->in.handle);
9639 ndr_print_lsa_String(ndr, "name", &r->in.name);
9640 ndr_print_uint32(ndr, "access_mask", r->in.access_mask);
9643 if (flags & NDR_OUT) {
9644 ndr_print_struct(ndr, "out", "lsa_OpenTrustedDomainByName");
9646 ndr_print_ptr(ndr, "trustdom_handle", r->out.trustdom_handle);
9648 ndr_print_policy_handle(ndr, "trustdom_handle", r->out.trustdom_handle);
9650 ndr_print_NTSTATUS(ndr, "result", r->out.result);
9656 static enum ndr_err_code ndr_push_lsa_TestCall(struct ndr_push *ndr, int flags, const struct lsa_TestCall *r)
9658 if (flags & NDR_IN) {
9660 if (flags & NDR_OUT) {
9661 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
9663 return NDR_ERR_SUCCESS;
9666 static enum ndr_err_code ndr_pull_lsa_TestCall(struct ndr_pull *ndr, int flags, struct lsa_TestCall *r)
9668 if (flags & NDR_IN) {
9670 if (flags & NDR_OUT) {
9671 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
9673 return NDR_ERR_SUCCESS;
9676 _PUBLIC_ void ndr_print_lsa_TestCall(struct ndr_print *ndr, const char *name, int flags, const struct lsa_TestCall *r)
9678 ndr_print_struct(ndr, name, "lsa_TestCall");
9680 if (flags & NDR_SET_VALUES) {
9681 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9683 if (flags & NDR_IN) {
9684 ndr_print_struct(ndr, "in", "lsa_TestCall");
9688 if (flags & NDR_OUT) {
9689 ndr_print_struct(ndr, "out", "lsa_TestCall");
9691 ndr_print_NTSTATUS(ndr, "result", r->out.result);
9697 _PUBLIC_ enum ndr_err_code ndr_push_lsa_LookupSids2(struct ndr_push *ndr, int flags, const struct lsa_LookupSids2 *r)
9699 if (flags & NDR_IN) {
9700 if (r->in.handle == NULL) {
9701 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9703 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
9704 if (r->in.sids == NULL) {
9705 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9707 NDR_CHECK(ndr_push_lsa_SidArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sids));
9708 if (r->in.names == NULL) {
9709 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9711 NDR_CHECK(ndr_push_lsa_TransNameArray2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.names));
9712 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
9713 if (r->in.count == NULL) {
9714 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9716 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.count));
9717 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown1));
9718 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown2));
9720 if (flags & NDR_OUT) {
9721 if (r->out.domains == NULL) {
9722 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9724 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.domains));
9725 if (*r->out.domains) {
9726 NDR_CHECK(ndr_push_lsa_RefDomainList(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.domains));
9728 if (r->out.names == NULL) {
9729 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9731 NDR_CHECK(ndr_push_lsa_TransNameArray2(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.names));
9732 if (r->out.count == NULL) {
9733 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9735 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.count));
9736 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
9738 return NDR_ERR_SUCCESS;
9741 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_LookupSids2(struct ndr_pull *ndr, int flags, struct lsa_LookupSids2 *r)
9743 uint32_t _ptr_domains;
9744 TALLOC_CTX *_mem_save_handle_0;
9745 TALLOC_CTX *_mem_save_sids_0;
9746 TALLOC_CTX *_mem_save_domains_0;
9747 TALLOC_CTX *_mem_save_domains_1;
9748 TALLOC_CTX *_mem_save_names_0;
9749 TALLOC_CTX *_mem_save_count_0;
9750 if (flags & NDR_IN) {
9751 ZERO_STRUCT(r->out);
9753 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9754 NDR_PULL_ALLOC(ndr, r->in.handle);
9756 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
9757 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
9758 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
9759 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
9760 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9761 NDR_PULL_ALLOC(ndr, r->in.sids);
9763 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
9764 NDR_PULL_SET_MEM_CTX(ndr, r->in.sids, LIBNDR_FLAG_REF_ALLOC);
9765 NDR_CHECK(ndr_pull_lsa_SidArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sids));
9766 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_0, LIBNDR_FLAG_REF_ALLOC);
9767 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9768 NDR_PULL_ALLOC(ndr, r->in.names);
9770 _mem_save_names_0 = NDR_PULL_GET_MEM_CTX(ndr);
9771 NDR_PULL_SET_MEM_CTX(ndr, r->in.names, LIBNDR_FLAG_REF_ALLOC);
9772 NDR_CHECK(ndr_pull_lsa_TransNameArray2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.names));
9773 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_0, LIBNDR_FLAG_REF_ALLOC);
9774 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
9775 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9776 NDR_PULL_ALLOC(ndr, r->in.count);
9778 _mem_save_count_0 = NDR_PULL_GET_MEM_CTX(ndr);
9779 NDR_PULL_SET_MEM_CTX(ndr, r->in.count, LIBNDR_FLAG_REF_ALLOC);
9780 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.count));
9781 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_count_0, LIBNDR_FLAG_REF_ALLOC);
9782 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown1));
9783 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown2));
9784 NDR_PULL_ALLOC(ndr, r->out.domains);
9785 ZERO_STRUCTP(r->out.domains);
9786 NDR_PULL_ALLOC(ndr, r->out.names);
9787 *r->out.names = *r->in.names;
9788 NDR_PULL_ALLOC(ndr, r->out.count);
9789 *r->out.count = *r->in.count;
9791 if (flags & NDR_OUT) {
9792 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9793 NDR_PULL_ALLOC(ndr, r->out.domains);
9795 _mem_save_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
9796 NDR_PULL_SET_MEM_CTX(ndr, r->out.domains, LIBNDR_FLAG_REF_ALLOC);
9797 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domains));
9799 NDR_PULL_ALLOC(ndr, *r->out.domains);
9801 *r->out.domains = NULL;
9803 if (*r->out.domains) {
9804 _mem_save_domains_1 = NDR_PULL_GET_MEM_CTX(ndr);
9805 NDR_PULL_SET_MEM_CTX(ndr, *r->out.domains, 0);
9806 NDR_CHECK(ndr_pull_lsa_RefDomainList(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.domains));
9807 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_1, 0);
9809 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_0, LIBNDR_FLAG_REF_ALLOC);
9810 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9811 NDR_PULL_ALLOC(ndr, r->out.names);
9813 _mem_save_names_0 = NDR_PULL_GET_MEM_CTX(ndr);
9814 NDR_PULL_SET_MEM_CTX(ndr, r->out.names, LIBNDR_FLAG_REF_ALLOC);
9815 NDR_CHECK(ndr_pull_lsa_TransNameArray2(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.names));
9816 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_0, LIBNDR_FLAG_REF_ALLOC);
9817 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9818 NDR_PULL_ALLOC(ndr, r->out.count);
9820 _mem_save_count_0 = NDR_PULL_GET_MEM_CTX(ndr);
9821 NDR_PULL_SET_MEM_CTX(ndr, r->out.count, LIBNDR_FLAG_REF_ALLOC);
9822 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.count));
9823 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_count_0, LIBNDR_FLAG_REF_ALLOC);
9824 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
9826 return NDR_ERR_SUCCESS;
9829 _PUBLIC_ void ndr_print_lsa_LookupSids2(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupSids2 *r)
9831 ndr_print_struct(ndr, name, "lsa_LookupSids2");
9833 if (flags & NDR_SET_VALUES) {
9834 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9836 if (flags & NDR_IN) {
9837 ndr_print_struct(ndr, "in", "lsa_LookupSids2");
9839 ndr_print_ptr(ndr, "handle", r->in.handle);
9841 ndr_print_policy_handle(ndr, "handle", r->in.handle);
9843 ndr_print_ptr(ndr, "sids", r->in.sids);
9845 ndr_print_lsa_SidArray(ndr, "sids", r->in.sids);
9847 ndr_print_ptr(ndr, "names", r->in.names);
9849 ndr_print_lsa_TransNameArray2(ndr, "names", r->in.names);
9851 ndr_print_uint16(ndr, "level", r->in.level);
9852 ndr_print_ptr(ndr, "count", r->in.count);
9854 ndr_print_uint32(ndr, "count", *r->in.count);
9856 ndr_print_uint32(ndr, "unknown1", r->in.unknown1);
9857 ndr_print_uint32(ndr, "unknown2", r->in.unknown2);
9860 if (flags & NDR_OUT) {
9861 ndr_print_struct(ndr, "out", "lsa_LookupSids2");
9863 ndr_print_ptr(ndr, "domains", r->out.domains);
9865 ndr_print_ptr(ndr, "domains", *r->out.domains);
9867 if (*r->out.domains) {
9868 ndr_print_lsa_RefDomainList(ndr, "domains", *r->out.domains);
9872 ndr_print_ptr(ndr, "names", r->out.names);
9874 ndr_print_lsa_TransNameArray2(ndr, "names", r->out.names);
9876 ndr_print_ptr(ndr, "count", r->out.count);
9878 ndr_print_uint32(ndr, "count", *r->out.count);
9880 ndr_print_NTSTATUS(ndr, "result", r->out.result);
9886 _PUBLIC_ enum ndr_err_code ndr_push_lsa_LookupNames2(struct ndr_push *ndr, int flags, const struct lsa_LookupNames2 *r)
9888 uint32_t cntr_names_0;
9889 if (flags & NDR_IN) {
9890 if (r->in.handle == NULL) {
9891 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9893 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
9894 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_names));
9895 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_names));
9896 for (cntr_names_0 = 0; cntr_names_0 < r->in.num_names; cntr_names_0++) {
9897 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->in.names[cntr_names_0]));
9899 for (cntr_names_0 = 0; cntr_names_0 < r->in.num_names; cntr_names_0++) {
9900 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->in.names[cntr_names_0]));
9902 if (r->in.sids == NULL) {
9903 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9905 NDR_CHECK(ndr_push_lsa_TransSidArray2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sids));
9906 NDR_CHECK(ndr_push_lsa_LookupNamesLevel(ndr, NDR_SCALARS, r->in.level));
9907 if (r->in.count == NULL) {
9908 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9910 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.count));
9911 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown1));
9912 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown2));
9914 if (flags & NDR_OUT) {
9915 if (r->out.domains == NULL) {
9916 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9918 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.domains));
9919 if (*r->out.domains) {
9920 NDR_CHECK(ndr_push_lsa_RefDomainList(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.domains));
9922 if (r->out.sids == NULL) {
9923 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9925 NDR_CHECK(ndr_push_lsa_TransSidArray2(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sids));
9926 if (r->out.count == NULL) {
9927 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9929 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.count));
9930 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
9932 return NDR_ERR_SUCCESS;
9935 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_LookupNames2(struct ndr_pull *ndr, int flags, struct lsa_LookupNames2 *r)
9937 uint32_t cntr_names_0;
9938 uint32_t _ptr_domains;
9939 TALLOC_CTX *_mem_save_handle_0;
9940 TALLOC_CTX *_mem_save_names_0;
9941 TALLOC_CTX *_mem_save_domains_0;
9942 TALLOC_CTX *_mem_save_domains_1;
9943 TALLOC_CTX *_mem_save_sids_0;
9944 TALLOC_CTX *_mem_save_count_0;
9945 if (flags & NDR_IN) {
9946 ZERO_STRUCT(r->out);
9948 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9949 NDR_PULL_ALLOC(ndr, r->in.handle);
9951 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
9952 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
9953 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
9954 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
9955 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.num_names));
9956 if (r->in.num_names < 0 || r->in.num_names > 1000) {
9957 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
9959 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.names));
9960 NDR_PULL_ALLOC_N(ndr, r->in.names, ndr_get_array_size(ndr, &r->in.names));
9961 _mem_save_names_0 = NDR_PULL_GET_MEM_CTX(ndr);
9962 NDR_PULL_SET_MEM_CTX(ndr, r->in.names, 0);
9963 for (cntr_names_0 = 0; cntr_names_0 < r->in.num_names; cntr_names_0++) {
9964 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->in.names[cntr_names_0]));
9966 for (cntr_names_0 = 0; cntr_names_0 < r->in.num_names; cntr_names_0++) {
9967 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->in.names[cntr_names_0]));
9969 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_0, 0);
9970 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9971 NDR_PULL_ALLOC(ndr, r->in.sids);
9973 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
9974 NDR_PULL_SET_MEM_CTX(ndr, r->in.sids, LIBNDR_FLAG_REF_ALLOC);
9975 NDR_CHECK(ndr_pull_lsa_TransSidArray2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sids));
9976 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_0, LIBNDR_FLAG_REF_ALLOC);
9977 NDR_CHECK(ndr_pull_lsa_LookupNamesLevel(ndr, NDR_SCALARS, &r->in.level));
9978 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9979 NDR_PULL_ALLOC(ndr, r->in.count);
9981 _mem_save_count_0 = NDR_PULL_GET_MEM_CTX(ndr);
9982 NDR_PULL_SET_MEM_CTX(ndr, r->in.count, LIBNDR_FLAG_REF_ALLOC);
9983 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.count));
9984 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_count_0, LIBNDR_FLAG_REF_ALLOC);
9985 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown1));
9986 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown2));
9987 NDR_PULL_ALLOC(ndr, r->out.domains);
9988 ZERO_STRUCTP(r->out.domains);
9989 NDR_PULL_ALLOC(ndr, r->out.sids);
9990 *r->out.sids = *r->in.sids;
9991 NDR_PULL_ALLOC(ndr, r->out.count);
9992 *r->out.count = *r->in.count;
9994 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.names, r->in.num_names));
9997 if (flags & NDR_OUT) {
9998 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9999 NDR_PULL_ALLOC(ndr, r->out.domains);
10001 _mem_save_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
10002 NDR_PULL_SET_MEM_CTX(ndr, r->out.domains, LIBNDR_FLAG_REF_ALLOC);
10003 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domains));
10004 if (_ptr_domains) {
10005 NDR_PULL_ALLOC(ndr, *r->out.domains);
10007 *r->out.domains = NULL;
10009 if (*r->out.domains) {
10010 _mem_save_domains_1 = NDR_PULL_GET_MEM_CTX(ndr);
10011 NDR_PULL_SET_MEM_CTX(ndr, *r->out.domains, 0);
10012 NDR_CHECK(ndr_pull_lsa_RefDomainList(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.domains));
10013 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_1, 0);
10015 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_0, LIBNDR_FLAG_REF_ALLOC);
10016 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
10017 NDR_PULL_ALLOC(ndr, r->out.sids);
10019 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
10020 NDR_PULL_SET_MEM_CTX(ndr, r->out.sids, LIBNDR_FLAG_REF_ALLOC);
10021 NDR_CHECK(ndr_pull_lsa_TransSidArray2(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sids));
10022 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_0, LIBNDR_FLAG_REF_ALLOC);
10023 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
10024 NDR_PULL_ALLOC(ndr, r->out.count);
10026 _mem_save_count_0 = NDR_PULL_GET_MEM_CTX(ndr);
10027 NDR_PULL_SET_MEM_CTX(ndr, r->out.count, LIBNDR_FLAG_REF_ALLOC);
10028 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.count));
10029 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_count_0, LIBNDR_FLAG_REF_ALLOC);
10030 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
10032 return NDR_ERR_SUCCESS;
10035 _PUBLIC_ void ndr_print_lsa_LookupNames2(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupNames2 *r)
10037 uint32_t cntr_names_0;
10038 ndr_print_struct(ndr, name, "lsa_LookupNames2");
10040 if (flags & NDR_SET_VALUES) {
10041 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10043 if (flags & NDR_IN) {
10044 ndr_print_struct(ndr, "in", "lsa_LookupNames2");
10046 ndr_print_ptr(ndr, "handle", r->in.handle);
10048 ndr_print_policy_handle(ndr, "handle", r->in.handle);
10050 ndr_print_uint32(ndr, "num_names", r->in.num_names);
10051 ndr->print(ndr, "%s: ARRAY(%d)", "names", r->in.num_names);
10053 for (cntr_names_0=0;cntr_names_0<r->in.num_names;cntr_names_0++) {
10055 if (asprintf(&idx_0, "[%d]", cntr_names_0) != -1) {
10056 ndr_print_lsa_String(ndr, "names", &r->in.names[cntr_names_0]);
10061 ndr_print_ptr(ndr, "sids", r->in.sids);
10063 ndr_print_lsa_TransSidArray2(ndr, "sids", r->in.sids);
10065 ndr_print_lsa_LookupNamesLevel(ndr, "level", r->in.level);
10066 ndr_print_ptr(ndr, "count", r->in.count);
10068 ndr_print_uint32(ndr, "count", *r->in.count);
10070 ndr_print_uint32(ndr, "unknown1", r->in.unknown1);
10071 ndr_print_uint32(ndr, "unknown2", r->in.unknown2);
10074 if (flags & NDR_OUT) {
10075 ndr_print_struct(ndr, "out", "lsa_LookupNames2");
10077 ndr_print_ptr(ndr, "domains", r->out.domains);
10079 ndr_print_ptr(ndr, "domains", *r->out.domains);
10081 if (*r->out.domains) {
10082 ndr_print_lsa_RefDomainList(ndr, "domains", *r->out.domains);
10086 ndr_print_ptr(ndr, "sids", r->out.sids);
10088 ndr_print_lsa_TransSidArray2(ndr, "sids", r->out.sids);
10090 ndr_print_ptr(ndr, "count", r->out.count);
10092 ndr_print_uint32(ndr, "count", *r->out.count);
10094 ndr_print_NTSTATUS(ndr, "result", r->out.result);
10100 static enum ndr_err_code ndr_push_lsa_CreateTrustedDomainEx2(struct ndr_push *ndr, int flags, const struct lsa_CreateTrustedDomainEx2 *r)
10102 if (flags & NDR_IN) {
10104 if (flags & NDR_OUT) {
10105 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
10107 return NDR_ERR_SUCCESS;
10110 static enum ndr_err_code ndr_pull_lsa_CreateTrustedDomainEx2(struct ndr_pull *ndr, int flags, struct lsa_CreateTrustedDomainEx2 *r)
10112 if (flags & NDR_IN) {
10114 if (flags & NDR_OUT) {
10115 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
10117 return NDR_ERR_SUCCESS;
10120 _PUBLIC_ void ndr_print_lsa_CreateTrustedDomainEx2(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CreateTrustedDomainEx2 *r)
10122 ndr_print_struct(ndr, name, "lsa_CreateTrustedDomainEx2");
10124 if (flags & NDR_SET_VALUES) {
10125 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10127 if (flags & NDR_IN) {
10128 ndr_print_struct(ndr, "in", "lsa_CreateTrustedDomainEx2");
10132 if (flags & NDR_OUT) {
10133 ndr_print_struct(ndr, "out", "lsa_CreateTrustedDomainEx2");
10135 ndr_print_NTSTATUS(ndr, "result", r->out.result);
10141 static enum ndr_err_code ndr_push_lsa_CREDRWRITE(struct ndr_push *ndr, int flags, const struct lsa_CREDRWRITE *r)
10143 if (flags & NDR_IN) {
10145 if (flags & NDR_OUT) {
10146 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
10148 return NDR_ERR_SUCCESS;
10151 static enum ndr_err_code ndr_pull_lsa_CREDRWRITE(struct ndr_pull *ndr, int flags, struct lsa_CREDRWRITE *r)
10153 if (flags & NDR_IN) {
10155 if (flags & NDR_OUT) {
10156 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
10158 return NDR_ERR_SUCCESS;
10161 _PUBLIC_ void ndr_print_lsa_CREDRWRITE(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRWRITE *r)
10163 ndr_print_struct(ndr, name, "lsa_CREDRWRITE");
10165 if (flags & NDR_SET_VALUES) {
10166 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10168 if (flags & NDR_IN) {
10169 ndr_print_struct(ndr, "in", "lsa_CREDRWRITE");
10173 if (flags & NDR_OUT) {
10174 ndr_print_struct(ndr, "out", "lsa_CREDRWRITE");
10176 ndr_print_NTSTATUS(ndr, "result", r->out.result);
10182 static enum ndr_err_code ndr_push_lsa_CREDRREAD(struct ndr_push *ndr, int flags, const struct lsa_CREDRREAD *r)
10184 if (flags & NDR_IN) {
10186 if (flags & NDR_OUT) {
10187 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
10189 return NDR_ERR_SUCCESS;
10192 static enum ndr_err_code ndr_pull_lsa_CREDRREAD(struct ndr_pull *ndr, int flags, struct lsa_CREDRREAD *r)
10194 if (flags & NDR_IN) {
10196 if (flags & NDR_OUT) {
10197 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
10199 return NDR_ERR_SUCCESS;
10202 _PUBLIC_ void ndr_print_lsa_CREDRREAD(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRREAD *r)
10204 ndr_print_struct(ndr, name, "lsa_CREDRREAD");
10206 if (flags & NDR_SET_VALUES) {
10207 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10209 if (flags & NDR_IN) {
10210 ndr_print_struct(ndr, "in", "lsa_CREDRREAD");
10214 if (flags & NDR_OUT) {
10215 ndr_print_struct(ndr, "out", "lsa_CREDRREAD");
10217 ndr_print_NTSTATUS(ndr, "result", r->out.result);
10223 static enum ndr_err_code ndr_push_lsa_CREDRENUMERATE(struct ndr_push *ndr, int flags, const struct lsa_CREDRENUMERATE *r)
10225 if (flags & NDR_IN) {
10227 if (flags & NDR_OUT) {
10228 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
10230 return NDR_ERR_SUCCESS;
10233 static enum ndr_err_code ndr_pull_lsa_CREDRENUMERATE(struct ndr_pull *ndr, int flags, struct lsa_CREDRENUMERATE *r)
10235 if (flags & NDR_IN) {
10237 if (flags & NDR_OUT) {
10238 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
10240 return NDR_ERR_SUCCESS;
10243 _PUBLIC_ void ndr_print_lsa_CREDRENUMERATE(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRENUMERATE *r)
10245 ndr_print_struct(ndr, name, "lsa_CREDRENUMERATE");
10247 if (flags & NDR_SET_VALUES) {
10248 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10250 if (flags & NDR_IN) {
10251 ndr_print_struct(ndr, "in", "lsa_CREDRENUMERATE");
10255 if (flags & NDR_OUT) {
10256 ndr_print_struct(ndr, "out", "lsa_CREDRENUMERATE");
10258 ndr_print_NTSTATUS(ndr, "result", r->out.result);
10264 static enum ndr_err_code ndr_push_lsa_CREDRWRITEDOMAINCREDENTIALS(struct ndr_push *ndr, int flags, const struct lsa_CREDRWRITEDOMAINCREDENTIALS *r)
10266 if (flags & NDR_IN) {
10268 if (flags & NDR_OUT) {
10269 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
10271 return NDR_ERR_SUCCESS;
10274 static enum ndr_err_code ndr_pull_lsa_CREDRWRITEDOMAINCREDENTIALS(struct ndr_pull *ndr, int flags, struct lsa_CREDRWRITEDOMAINCREDENTIALS *r)
10276 if (flags & NDR_IN) {
10278 if (flags & NDR_OUT) {
10279 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
10281 return NDR_ERR_SUCCESS;
10284 _PUBLIC_ void ndr_print_lsa_CREDRWRITEDOMAINCREDENTIALS(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRWRITEDOMAINCREDENTIALS *r)
10286 ndr_print_struct(ndr, name, "lsa_CREDRWRITEDOMAINCREDENTIALS");
10288 if (flags & NDR_SET_VALUES) {
10289 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10291 if (flags & NDR_IN) {
10292 ndr_print_struct(ndr, "in", "lsa_CREDRWRITEDOMAINCREDENTIALS");
10296 if (flags & NDR_OUT) {
10297 ndr_print_struct(ndr, "out", "lsa_CREDRWRITEDOMAINCREDENTIALS");
10299 ndr_print_NTSTATUS(ndr, "result", r->out.result);
10305 static enum ndr_err_code ndr_push_lsa_CREDRREADDOMAINCREDENTIALS(struct ndr_push *ndr, int flags, const struct lsa_CREDRREADDOMAINCREDENTIALS *r)
10307 if (flags & NDR_IN) {
10309 if (flags & NDR_OUT) {
10310 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
10312 return NDR_ERR_SUCCESS;
10315 static enum ndr_err_code ndr_pull_lsa_CREDRREADDOMAINCREDENTIALS(struct ndr_pull *ndr, int flags, struct lsa_CREDRREADDOMAINCREDENTIALS *r)
10317 if (flags & NDR_IN) {
10319 if (flags & NDR_OUT) {
10320 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
10322 return NDR_ERR_SUCCESS;
10325 _PUBLIC_ void ndr_print_lsa_CREDRREADDOMAINCREDENTIALS(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRREADDOMAINCREDENTIALS *r)
10327 ndr_print_struct(ndr, name, "lsa_CREDRREADDOMAINCREDENTIALS");
10329 if (flags & NDR_SET_VALUES) {
10330 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10332 if (flags & NDR_IN) {
10333 ndr_print_struct(ndr, "in", "lsa_CREDRREADDOMAINCREDENTIALS");
10337 if (flags & NDR_OUT) {
10338 ndr_print_struct(ndr, "out", "lsa_CREDRREADDOMAINCREDENTIALS");
10340 ndr_print_NTSTATUS(ndr, "result", r->out.result);
10346 static enum ndr_err_code ndr_push_lsa_CREDRDELETE(struct ndr_push *ndr, int flags, const struct lsa_CREDRDELETE *r)
10348 if (flags & NDR_IN) {
10350 if (flags & NDR_OUT) {
10351 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
10353 return NDR_ERR_SUCCESS;
10356 static enum ndr_err_code ndr_pull_lsa_CREDRDELETE(struct ndr_pull *ndr, int flags, struct lsa_CREDRDELETE *r)
10358 if (flags & NDR_IN) {
10360 if (flags & NDR_OUT) {
10361 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
10363 return NDR_ERR_SUCCESS;
10366 _PUBLIC_ void ndr_print_lsa_CREDRDELETE(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRDELETE *r)
10368 ndr_print_struct(ndr, name, "lsa_CREDRDELETE");
10370 if (flags & NDR_SET_VALUES) {
10371 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10373 if (flags & NDR_IN) {
10374 ndr_print_struct(ndr, "in", "lsa_CREDRDELETE");
10378 if (flags & NDR_OUT) {
10379 ndr_print_struct(ndr, "out", "lsa_CREDRDELETE");
10381 ndr_print_NTSTATUS(ndr, "result", r->out.result);
10387 static enum ndr_err_code ndr_push_lsa_CREDRGETTARGETINFO(struct ndr_push *ndr, int flags, const struct lsa_CREDRGETTARGETINFO *r)
10389 if (flags & NDR_IN) {
10391 if (flags & NDR_OUT) {
10392 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
10394 return NDR_ERR_SUCCESS;
10397 static enum ndr_err_code ndr_pull_lsa_CREDRGETTARGETINFO(struct ndr_pull *ndr, int flags, struct lsa_CREDRGETTARGETINFO *r)
10399 if (flags & NDR_IN) {
10401 if (flags & NDR_OUT) {
10402 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
10404 return NDR_ERR_SUCCESS;
10407 _PUBLIC_ void ndr_print_lsa_CREDRGETTARGETINFO(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRGETTARGETINFO *r)
10409 ndr_print_struct(ndr, name, "lsa_CREDRGETTARGETINFO");
10411 if (flags & NDR_SET_VALUES) {
10412 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10414 if (flags & NDR_IN) {
10415 ndr_print_struct(ndr, "in", "lsa_CREDRGETTARGETINFO");
10419 if (flags & NDR_OUT) {
10420 ndr_print_struct(ndr, "out", "lsa_CREDRGETTARGETINFO");
10422 ndr_print_NTSTATUS(ndr, "result", r->out.result);
10428 static enum ndr_err_code ndr_push_lsa_CREDRPROFILELOADED(struct ndr_push *ndr, int flags, const struct lsa_CREDRPROFILELOADED *r)
10430 if (flags & NDR_IN) {
10432 if (flags & NDR_OUT) {
10433 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
10435 return NDR_ERR_SUCCESS;
10438 static enum ndr_err_code ndr_pull_lsa_CREDRPROFILELOADED(struct ndr_pull *ndr, int flags, struct lsa_CREDRPROFILELOADED *r)
10440 if (flags & NDR_IN) {
10442 if (flags & NDR_OUT) {
10443 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
10445 return NDR_ERR_SUCCESS;
10448 _PUBLIC_ void ndr_print_lsa_CREDRPROFILELOADED(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRPROFILELOADED *r)
10450 ndr_print_struct(ndr, name, "lsa_CREDRPROFILELOADED");
10452 if (flags & NDR_SET_VALUES) {
10453 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10455 if (flags & NDR_IN) {
10456 ndr_print_struct(ndr, "in", "lsa_CREDRPROFILELOADED");
10460 if (flags & NDR_OUT) {
10461 ndr_print_struct(ndr, "out", "lsa_CREDRPROFILELOADED");
10463 ndr_print_NTSTATUS(ndr, "result", r->out.result);
10469 _PUBLIC_ enum ndr_err_code ndr_push_lsa_LookupNames3(struct ndr_push *ndr, int flags, const struct lsa_LookupNames3 *r)
10471 uint32_t cntr_names_0;
10472 if (flags & NDR_IN) {
10473 if (r->in.handle == NULL) {
10474 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
10476 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
10477 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_names));
10478 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_names));
10479 for (cntr_names_0 = 0; cntr_names_0 < r->in.num_names; cntr_names_0++) {
10480 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->in.names[cntr_names_0]));
10482 for (cntr_names_0 = 0; cntr_names_0 < r->in.num_names; cntr_names_0++) {
10483 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->in.names[cntr_names_0]));
10485 if (r->in.sids == NULL) {
10486 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
10488 NDR_CHECK(ndr_push_lsa_TransSidArray3(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sids));
10489 NDR_CHECK(ndr_push_lsa_LookupNamesLevel(ndr, NDR_SCALARS, r->in.level));
10490 if (r->in.count == NULL) {
10491 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
10493 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.count));
10494 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown1));
10495 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown2));
10497 if (flags & NDR_OUT) {
10498 if (r->out.domains == NULL) {
10499 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
10501 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.domains));
10502 if (*r->out.domains) {
10503 NDR_CHECK(ndr_push_lsa_RefDomainList(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.domains));
10505 if (r->out.sids == NULL) {
10506 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
10508 NDR_CHECK(ndr_push_lsa_TransSidArray3(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sids));
10509 if (r->out.count == NULL) {
10510 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
10512 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.count));
10513 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
10515 return NDR_ERR_SUCCESS;
10518 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_LookupNames3(struct ndr_pull *ndr, int flags, struct lsa_LookupNames3 *r)
10520 uint32_t cntr_names_0;
10521 uint32_t _ptr_domains;
10522 TALLOC_CTX *_mem_save_handle_0;
10523 TALLOC_CTX *_mem_save_names_0;
10524 TALLOC_CTX *_mem_save_domains_0;
10525 TALLOC_CTX *_mem_save_domains_1;
10526 TALLOC_CTX *_mem_save_sids_0;
10527 TALLOC_CTX *_mem_save_count_0;
10528 if (flags & NDR_IN) {
10529 ZERO_STRUCT(r->out);
10531 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
10532 NDR_PULL_ALLOC(ndr, r->in.handle);
10534 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
10535 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
10536 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
10537 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
10538 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.num_names));
10539 if (r->in.num_names < 0 || r->in.num_names > 1000) {
10540 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
10542 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.names));
10543 NDR_PULL_ALLOC_N(ndr, r->in.names, ndr_get_array_size(ndr, &r->in.names));
10544 _mem_save_names_0 = NDR_PULL_GET_MEM_CTX(ndr);
10545 NDR_PULL_SET_MEM_CTX(ndr, r->in.names, 0);
10546 for (cntr_names_0 = 0; cntr_names_0 < r->in.num_names; cntr_names_0++) {
10547 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->in.names[cntr_names_0]));
10549 for (cntr_names_0 = 0; cntr_names_0 < r->in.num_names; cntr_names_0++) {
10550 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->in.names[cntr_names_0]));
10552 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_0, 0);
10553 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
10554 NDR_PULL_ALLOC(ndr, r->in.sids);
10556 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
10557 NDR_PULL_SET_MEM_CTX(ndr, r->in.sids, LIBNDR_FLAG_REF_ALLOC);
10558 NDR_CHECK(ndr_pull_lsa_TransSidArray3(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sids));
10559 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_0, LIBNDR_FLAG_REF_ALLOC);
10560 NDR_CHECK(ndr_pull_lsa_LookupNamesLevel(ndr, NDR_SCALARS, &r->in.level));
10561 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
10562 NDR_PULL_ALLOC(ndr, r->in.count);
10564 _mem_save_count_0 = NDR_PULL_GET_MEM_CTX(ndr);
10565 NDR_PULL_SET_MEM_CTX(ndr, r->in.count, LIBNDR_FLAG_REF_ALLOC);
10566 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.count));
10567 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_count_0, LIBNDR_FLAG_REF_ALLOC);
10568 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown1));
10569 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown2));
10570 NDR_PULL_ALLOC(ndr, r->out.domains);
10571 ZERO_STRUCTP(r->out.domains);
10572 NDR_PULL_ALLOC(ndr, r->out.sids);
10573 *r->out.sids = *r->in.sids;
10574 NDR_PULL_ALLOC(ndr, r->out.count);
10575 *r->out.count = *r->in.count;
10577 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.names, r->in.num_names));
10580 if (flags & NDR_OUT) {
10581 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
10582 NDR_PULL_ALLOC(ndr, r->out.domains);
10584 _mem_save_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
10585 NDR_PULL_SET_MEM_CTX(ndr, r->out.domains, LIBNDR_FLAG_REF_ALLOC);
10586 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domains));
10587 if (_ptr_domains) {
10588 NDR_PULL_ALLOC(ndr, *r->out.domains);
10590 *r->out.domains = NULL;
10592 if (*r->out.domains) {
10593 _mem_save_domains_1 = NDR_PULL_GET_MEM_CTX(ndr);
10594 NDR_PULL_SET_MEM_CTX(ndr, *r->out.domains, 0);
10595 NDR_CHECK(ndr_pull_lsa_RefDomainList(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.domains));
10596 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_1, 0);
10598 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_0, LIBNDR_FLAG_REF_ALLOC);
10599 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
10600 NDR_PULL_ALLOC(ndr, r->out.sids);
10602 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
10603 NDR_PULL_SET_MEM_CTX(ndr, r->out.sids, LIBNDR_FLAG_REF_ALLOC);
10604 NDR_CHECK(ndr_pull_lsa_TransSidArray3(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sids));
10605 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_0, LIBNDR_FLAG_REF_ALLOC);
10606 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
10607 NDR_PULL_ALLOC(ndr, r->out.count);
10609 _mem_save_count_0 = NDR_PULL_GET_MEM_CTX(ndr);
10610 NDR_PULL_SET_MEM_CTX(ndr, r->out.count, LIBNDR_FLAG_REF_ALLOC);
10611 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.count));
10612 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_count_0, LIBNDR_FLAG_REF_ALLOC);
10613 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
10615 return NDR_ERR_SUCCESS;
10618 _PUBLIC_ void ndr_print_lsa_LookupNames3(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupNames3 *r)
10620 uint32_t cntr_names_0;
10621 ndr_print_struct(ndr, name, "lsa_LookupNames3");
10623 if (flags & NDR_SET_VALUES) {
10624 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10626 if (flags & NDR_IN) {
10627 ndr_print_struct(ndr, "in", "lsa_LookupNames3");
10629 ndr_print_ptr(ndr, "handle", r->in.handle);
10631 ndr_print_policy_handle(ndr, "handle", r->in.handle);
10633 ndr_print_uint32(ndr, "num_names", r->in.num_names);
10634 ndr->print(ndr, "%s: ARRAY(%d)", "names", r->in.num_names);
10636 for (cntr_names_0=0;cntr_names_0<r->in.num_names;cntr_names_0++) {
10638 if (asprintf(&idx_0, "[%d]", cntr_names_0) != -1) {
10639 ndr_print_lsa_String(ndr, "names", &r->in.names[cntr_names_0]);
10644 ndr_print_ptr(ndr, "sids", r->in.sids);
10646 ndr_print_lsa_TransSidArray3(ndr, "sids", r->in.sids);
10648 ndr_print_lsa_LookupNamesLevel(ndr, "level", r->in.level);
10649 ndr_print_ptr(ndr, "count", r->in.count);
10651 ndr_print_uint32(ndr, "count", *r->in.count);
10653 ndr_print_uint32(ndr, "unknown1", r->in.unknown1);
10654 ndr_print_uint32(ndr, "unknown2", r->in.unknown2);
10657 if (flags & NDR_OUT) {
10658 ndr_print_struct(ndr, "out", "lsa_LookupNames3");
10660 ndr_print_ptr(ndr, "domains", r->out.domains);
10662 ndr_print_ptr(ndr, "domains", *r->out.domains);
10664 if (*r->out.domains) {
10665 ndr_print_lsa_RefDomainList(ndr, "domains", *r->out.domains);
10669 ndr_print_ptr(ndr, "sids", r->out.sids);
10671 ndr_print_lsa_TransSidArray3(ndr, "sids", r->out.sids);
10673 ndr_print_ptr(ndr, "count", r->out.count);
10675 ndr_print_uint32(ndr, "count", *r->out.count);
10677 ndr_print_NTSTATUS(ndr, "result", r->out.result);
10683 static enum ndr_err_code ndr_push_lsa_CREDRGETSESSIONTYPES(struct ndr_push *ndr, int flags, const struct lsa_CREDRGETSESSIONTYPES *r)
10685 if (flags & NDR_IN) {
10687 if (flags & NDR_OUT) {
10688 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
10690 return NDR_ERR_SUCCESS;
10693 static enum ndr_err_code ndr_pull_lsa_CREDRGETSESSIONTYPES(struct ndr_pull *ndr, int flags, struct lsa_CREDRGETSESSIONTYPES *r)
10695 if (flags & NDR_IN) {
10697 if (flags & NDR_OUT) {
10698 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
10700 return NDR_ERR_SUCCESS;
10703 _PUBLIC_ void ndr_print_lsa_CREDRGETSESSIONTYPES(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRGETSESSIONTYPES *r)
10705 ndr_print_struct(ndr, name, "lsa_CREDRGETSESSIONTYPES");
10707 if (flags & NDR_SET_VALUES) {
10708 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10710 if (flags & NDR_IN) {
10711 ndr_print_struct(ndr, "in", "lsa_CREDRGETSESSIONTYPES");
10715 if (flags & NDR_OUT) {
10716 ndr_print_struct(ndr, "out", "lsa_CREDRGETSESSIONTYPES");
10718 ndr_print_NTSTATUS(ndr, "result", r->out.result);
10724 static enum ndr_err_code ndr_push_lsa_LSARREGISTERAUDITEVENT(struct ndr_push *ndr, int flags, const struct lsa_LSARREGISTERAUDITEVENT *r)
10726 if (flags & NDR_IN) {
10728 if (flags & NDR_OUT) {
10729 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
10731 return NDR_ERR_SUCCESS;
10734 static enum ndr_err_code ndr_pull_lsa_LSARREGISTERAUDITEVENT(struct ndr_pull *ndr, int flags, struct lsa_LSARREGISTERAUDITEVENT *r)
10736 if (flags & NDR_IN) {
10738 if (flags & NDR_OUT) {
10739 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
10741 return NDR_ERR_SUCCESS;
10744 _PUBLIC_ void ndr_print_lsa_LSARREGISTERAUDITEVENT(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARREGISTERAUDITEVENT *r)
10746 ndr_print_struct(ndr, name, "lsa_LSARREGISTERAUDITEVENT");
10748 if (flags & NDR_SET_VALUES) {
10749 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10751 if (flags & NDR_IN) {
10752 ndr_print_struct(ndr, "in", "lsa_LSARREGISTERAUDITEVENT");
10756 if (flags & NDR_OUT) {
10757 ndr_print_struct(ndr, "out", "lsa_LSARREGISTERAUDITEVENT");
10759 ndr_print_NTSTATUS(ndr, "result", r->out.result);
10765 static enum ndr_err_code ndr_push_lsa_LSARGENAUDITEVENT(struct ndr_push *ndr, int flags, const struct lsa_LSARGENAUDITEVENT *r)
10767 if (flags & NDR_IN) {
10769 if (flags & NDR_OUT) {
10770 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
10772 return NDR_ERR_SUCCESS;
10775 static enum ndr_err_code ndr_pull_lsa_LSARGENAUDITEVENT(struct ndr_pull *ndr, int flags, struct lsa_LSARGENAUDITEVENT *r)
10777 if (flags & NDR_IN) {
10779 if (flags & NDR_OUT) {
10780 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
10782 return NDR_ERR_SUCCESS;
10785 _PUBLIC_ void ndr_print_lsa_LSARGENAUDITEVENT(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARGENAUDITEVENT *r)
10787 ndr_print_struct(ndr, name, "lsa_LSARGENAUDITEVENT");
10789 if (flags & NDR_SET_VALUES) {
10790 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10792 if (flags & NDR_IN) {
10793 ndr_print_struct(ndr, "in", "lsa_LSARGENAUDITEVENT");
10797 if (flags & NDR_OUT) {
10798 ndr_print_struct(ndr, "out", "lsa_LSARGENAUDITEVENT");
10800 ndr_print_NTSTATUS(ndr, "result", r->out.result);
10806 static enum ndr_err_code ndr_push_lsa_LSARUNREGISTERAUDITEVENT(struct ndr_push *ndr, int flags, const struct lsa_LSARUNREGISTERAUDITEVENT *r)
10808 if (flags & NDR_IN) {
10810 if (flags & NDR_OUT) {
10811 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
10813 return NDR_ERR_SUCCESS;
10816 static enum ndr_err_code ndr_pull_lsa_LSARUNREGISTERAUDITEVENT(struct ndr_pull *ndr, int flags, struct lsa_LSARUNREGISTERAUDITEVENT *r)
10818 if (flags & NDR_IN) {
10820 if (flags & NDR_OUT) {
10821 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
10823 return NDR_ERR_SUCCESS;
10826 _PUBLIC_ void ndr_print_lsa_LSARUNREGISTERAUDITEVENT(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARUNREGISTERAUDITEVENT *r)
10828 ndr_print_struct(ndr, name, "lsa_LSARUNREGISTERAUDITEVENT");
10830 if (flags & NDR_SET_VALUES) {
10831 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10833 if (flags & NDR_IN) {
10834 ndr_print_struct(ndr, "in", "lsa_LSARUNREGISTERAUDITEVENT");
10838 if (flags & NDR_OUT) {
10839 ndr_print_struct(ndr, "out", "lsa_LSARUNREGISTERAUDITEVENT");
10841 ndr_print_NTSTATUS(ndr, "result", r->out.result);
10847 static enum ndr_err_code ndr_push_lsa_lsaRQueryForestTrustInformation(struct ndr_push *ndr, int flags, const struct lsa_lsaRQueryForestTrustInformation *r)
10849 if (flags & NDR_IN) {
10850 if (r->in.handle == NULL) {
10851 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
10853 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
10854 if (r->in.trusted_domain_name == NULL) {
10855 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
10857 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.trusted_domain_name));
10858 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.unknown));
10860 if (flags & NDR_OUT) {
10861 if (r->out.forest_trust_info == NULL) {
10862 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
10864 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.forest_trust_info));
10865 if (*r->out.forest_trust_info) {
10866 NDR_CHECK(ndr_push_lsa_ForestTrustInformation(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.forest_trust_info));
10868 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
10870 return NDR_ERR_SUCCESS;
10873 static enum ndr_err_code ndr_pull_lsa_lsaRQueryForestTrustInformation(struct ndr_pull *ndr, int flags, struct lsa_lsaRQueryForestTrustInformation *r)
10875 uint32_t _ptr_forest_trust_info;
10876 TALLOC_CTX *_mem_save_handle_0;
10877 TALLOC_CTX *_mem_save_trusted_domain_name_0;
10878 TALLOC_CTX *_mem_save_forest_trust_info_0;
10879 TALLOC_CTX *_mem_save_forest_trust_info_1;
10880 if (flags & NDR_IN) {
10881 ZERO_STRUCT(r->out);
10883 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
10884 NDR_PULL_ALLOC(ndr, r->in.handle);
10886 _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
10887 NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
10888 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
10889 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
10890 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
10891 NDR_PULL_ALLOC(ndr, r->in.trusted_domain_name);
10893 _mem_save_trusted_domain_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10894 NDR_PULL_SET_MEM_CTX(ndr, r->in.trusted_domain_name, LIBNDR_FLAG_REF_ALLOC);
10895 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.trusted_domain_name));
10896 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_trusted_domain_name_0, LIBNDR_FLAG_REF_ALLOC);
10897 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.unknown));
10898 NDR_PULL_ALLOC(ndr, r->out.forest_trust_info);
10899 ZERO_STRUCTP(r->out.forest_trust_info);
10901 if (flags & NDR_OUT) {
10902 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
10903 NDR_PULL_ALLOC(ndr, r->out.forest_trust_info);
10905 _mem_save_forest_trust_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
10906 NDR_PULL_SET_MEM_CTX(ndr, r->out.forest_trust_info, LIBNDR_FLAG_REF_ALLOC);
10907 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_forest_trust_info));
10908 if (_ptr_forest_trust_info) {
10909 NDR_PULL_ALLOC(ndr, *r->out.forest_trust_info);
10911 *r->out.forest_trust_info = NULL;
10913 if (*r->out.forest_trust_info) {
10914 _mem_save_forest_trust_info_1 = NDR_PULL_GET_MEM_CTX(ndr);
10915 NDR_PULL_SET_MEM_CTX(ndr, *r->out.forest_trust_info, 0);
10916 NDR_CHECK(ndr_pull_lsa_ForestTrustInformation(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.forest_trust_info));
10917 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_forest_trust_info_1, 0);
10919 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_forest_trust_info_0, LIBNDR_FLAG_REF_ALLOC);
10920 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
10922 return NDR_ERR_SUCCESS;
10925 _PUBLIC_ void ndr_print_lsa_lsaRQueryForestTrustInformation(struct ndr_print *ndr, const char *name, int flags, const struct lsa_lsaRQueryForestTrustInformation *r)
10927 ndr_print_struct(ndr, name, "lsa_lsaRQueryForestTrustInformation");
10929 if (flags & NDR_SET_VALUES) {
10930 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10932 if (flags & NDR_IN) {
10933 ndr_print_struct(ndr, "in", "lsa_lsaRQueryForestTrustInformation");
10935 ndr_print_ptr(ndr, "handle", r->in.handle);
10937 ndr_print_policy_handle(ndr, "handle", r->in.handle);
10939 ndr_print_ptr(ndr, "trusted_domain_name", r->in.trusted_domain_name);
10941 ndr_print_lsa_String(ndr, "trusted_domain_name", r->in.trusted_domain_name);
10943 ndr_print_uint16(ndr, "unknown", r->in.unknown);
10946 if (flags & NDR_OUT) {
10947 ndr_print_struct(ndr, "out", "lsa_lsaRQueryForestTrustInformation");
10949 ndr_print_ptr(ndr, "forest_trust_info", r->out.forest_trust_info);
10951 ndr_print_ptr(ndr, "forest_trust_info", *r->out.forest_trust_info);
10953 if (*r->out.forest_trust_info) {
10954 ndr_print_lsa_ForestTrustInformation(ndr, "forest_trust_info", *r->out.forest_trust_info);
10958 ndr_print_NTSTATUS(ndr, "result", r->out.result);
10964 static enum ndr_err_code ndr_push_lsa_LSARSETFORESTTRUSTINFORMATION(struct ndr_push *ndr, int flags, const struct lsa_LSARSETFORESTTRUSTINFORMATION *r)
10966 if (flags & NDR_IN) {
10968 if (flags & NDR_OUT) {
10969 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
10971 return NDR_ERR_SUCCESS;
10974 static enum ndr_err_code ndr_pull_lsa_LSARSETFORESTTRUSTINFORMATION(struct ndr_pull *ndr, int flags, struct lsa_LSARSETFORESTTRUSTINFORMATION *r)
10976 if (flags & NDR_IN) {
10978 if (flags & NDR_OUT) {
10979 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
10981 return NDR_ERR_SUCCESS;
10984 _PUBLIC_ void ndr_print_lsa_LSARSETFORESTTRUSTINFORMATION(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARSETFORESTTRUSTINFORMATION *r)
10986 ndr_print_struct(ndr, name, "lsa_LSARSETFORESTTRUSTINFORMATION");
10988 if (flags & NDR_SET_VALUES) {
10989 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10991 if (flags & NDR_IN) {
10992 ndr_print_struct(ndr, "in", "lsa_LSARSETFORESTTRUSTINFORMATION");
10996 if (flags & NDR_OUT) {
10997 ndr_print_struct(ndr, "out", "lsa_LSARSETFORESTTRUSTINFORMATION");
10999 ndr_print_NTSTATUS(ndr, "result", r->out.result);
11005 static enum ndr_err_code ndr_push_lsa_CREDRRENAME(struct ndr_push *ndr, int flags, const struct lsa_CREDRRENAME *r)
11007 if (flags & NDR_IN) {
11009 if (flags & NDR_OUT) {
11010 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
11012 return NDR_ERR_SUCCESS;
11015 static enum ndr_err_code ndr_pull_lsa_CREDRRENAME(struct ndr_pull *ndr, int flags, struct lsa_CREDRRENAME *r)
11017 if (flags & NDR_IN) {
11019 if (flags & NDR_OUT) {
11020 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
11022 return NDR_ERR_SUCCESS;
11025 _PUBLIC_ void ndr_print_lsa_CREDRRENAME(struct ndr_print *ndr, const char *name, int flags, const struct lsa_CREDRRENAME *r)
11027 ndr_print_struct(ndr, name, "lsa_CREDRRENAME");
11029 if (flags & NDR_SET_VALUES) {
11030 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
11032 if (flags & NDR_IN) {
11033 ndr_print_struct(ndr, "in", "lsa_CREDRRENAME");
11037 if (flags & NDR_OUT) {
11038 ndr_print_struct(ndr, "out", "lsa_CREDRRENAME");
11040 ndr_print_NTSTATUS(ndr, "result", r->out.result);
11046 _PUBLIC_ enum ndr_err_code ndr_push_lsa_LookupSids3(struct ndr_push *ndr, int flags, const struct lsa_LookupSids3 *r)
11048 if (flags & NDR_IN) {
11049 if (r->in.sids == NULL) {
11050 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
11052 NDR_CHECK(ndr_push_lsa_SidArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sids));
11053 if (r->in.names == NULL) {
11054 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
11056 NDR_CHECK(ndr_push_lsa_TransNameArray2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.names));
11057 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
11058 if (r->in.count == NULL) {
11059 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
11061 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.count));
11062 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown1));
11063 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown2));
11065 if (flags & NDR_OUT) {
11066 if (r->out.domains == NULL) {
11067 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
11069 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.domains));
11070 if (*r->out.domains) {
11071 NDR_CHECK(ndr_push_lsa_RefDomainList(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.domains));
11073 if (r->out.names == NULL) {
11074 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
11076 NDR_CHECK(ndr_push_lsa_TransNameArray2(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.names));
11077 if (r->out.count == NULL) {
11078 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
11080 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.count));
11081 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
11083 return NDR_ERR_SUCCESS;
11086 _PUBLIC_ enum ndr_err_code ndr_pull_lsa_LookupSids3(struct ndr_pull *ndr, int flags, struct lsa_LookupSids3 *r)
11088 uint32_t _ptr_domains;
11089 TALLOC_CTX *_mem_save_sids_0;
11090 TALLOC_CTX *_mem_save_domains_0;
11091 TALLOC_CTX *_mem_save_domains_1;
11092 TALLOC_CTX *_mem_save_names_0;
11093 TALLOC_CTX *_mem_save_count_0;
11094 if (flags & NDR_IN) {
11095 ZERO_STRUCT(r->out);
11097 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
11098 NDR_PULL_ALLOC(ndr, r->in.sids);
11100 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
11101 NDR_PULL_SET_MEM_CTX(ndr, r->in.sids, LIBNDR_FLAG_REF_ALLOC);
11102 NDR_CHECK(ndr_pull_lsa_SidArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sids));
11103 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_0, LIBNDR_FLAG_REF_ALLOC);
11104 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
11105 NDR_PULL_ALLOC(ndr, r->in.names);
11107 _mem_save_names_0 = NDR_PULL_GET_MEM_CTX(ndr);
11108 NDR_PULL_SET_MEM_CTX(ndr, r->in.names, LIBNDR_FLAG_REF_ALLOC);
11109 NDR_CHECK(ndr_pull_lsa_TransNameArray2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.names));
11110 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_0, LIBNDR_FLAG_REF_ALLOC);
11111 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
11112 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
11113 NDR_PULL_ALLOC(ndr, r->in.count);
11115 _mem_save_count_0 = NDR_PULL_GET_MEM_CTX(ndr);
11116 NDR_PULL_SET_MEM_CTX(ndr, r->in.count, LIBNDR_FLAG_REF_ALLOC);
11117 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.count));
11118 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_count_0, LIBNDR_FLAG_REF_ALLOC);
11119 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown1));
11120 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown2));
11121 NDR_PULL_ALLOC(ndr, r->out.domains);
11122 ZERO_STRUCTP(r->out.domains);
11123 NDR_PULL_ALLOC(ndr, r->out.names);
11124 *r->out.names = *r->in.names;
11125 NDR_PULL_ALLOC(ndr, r->out.count);
11126 *r->out.count = *r->in.count;
11128 if (flags & NDR_OUT) {
11129 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
11130 NDR_PULL_ALLOC(ndr, r->out.domains);
11132 _mem_save_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
11133 NDR_PULL_SET_MEM_CTX(ndr, r->out.domains, LIBNDR_FLAG_REF_ALLOC);
11134 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domains));
11135 if (_ptr_domains) {
11136 NDR_PULL_ALLOC(ndr, *r->out.domains);
11138 *r->out.domains = NULL;
11140 if (*r->out.domains) {
11141 _mem_save_domains_1 = NDR_PULL_GET_MEM_CTX(ndr);
11142 NDR_PULL_SET_MEM_CTX(ndr, *r->out.domains, 0);
11143 NDR_CHECK(ndr_pull_lsa_RefDomainList(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.domains));
11144 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_1, 0);
11146 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_0, LIBNDR_FLAG_REF_ALLOC);
11147 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
11148 NDR_PULL_ALLOC(ndr, r->out.names);
11150 _mem_save_names_0 = NDR_PULL_GET_MEM_CTX(ndr);
11151 NDR_PULL_SET_MEM_CTX(ndr, r->out.names, LIBNDR_FLAG_REF_ALLOC);
11152 NDR_CHECK(ndr_pull_lsa_TransNameArray2(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.names));
11153 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_0, LIBNDR_FLAG_REF_ALLOC);
11154 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
11155 NDR_PULL_ALLOC(ndr, r->out.count);
11157 _mem_save_count_0 = NDR_PULL_GET_MEM_CTX(ndr);
11158 NDR_PULL_SET_MEM_CTX(ndr, r->out.count, LIBNDR_FLAG_REF_ALLOC);
11159 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.count));
11160 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_count_0, LIBNDR_FLAG_REF_ALLOC);
11161 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
11163 return NDR_ERR_SUCCESS;
11166 _PUBLIC_ void ndr_print_lsa_LookupSids3(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupSids3 *r)
11168 ndr_print_struct(ndr, name, "lsa_LookupSids3");
11170 if (flags & NDR_SET_VALUES) {
11171 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
11173 if (flags & NDR_IN) {
11174 ndr_print_struct(ndr, "in", "lsa_LookupSids3");
11176 ndr_print_ptr(ndr, "sids", r->in.sids);
11178 ndr_print_lsa_SidArray(ndr, "sids", r->in.sids);
11180 ndr_print_ptr(ndr, "names", r->in.names);
11182 ndr_print_lsa_TransNameArray2(ndr, "names", r->in.names);
11184 ndr_print_uint16(ndr, "level", r->in.level);
11185 ndr_print_ptr(ndr, "count", r->in.count);
11187 ndr_print_uint32(ndr, "count", *r->in.count);
11189 ndr_print_uint32(ndr, "unknown1", r->in.unknown1);
11190 ndr_print_uint32(ndr, "unknown2", r->in.unknown2);
11193 if (flags & NDR_OUT) {
11194 ndr_print_struct(ndr, "out", "lsa_LookupSids3");
11196 ndr_print_ptr(ndr, "domains", r->out.domains);
11198 ndr_print_ptr(ndr, "domains", *r->out.domains);
11200 if (*r->out.domains) {
11201 ndr_print_lsa_RefDomainList(ndr, "domains", *r->out.domains);
11205 ndr_print_ptr(ndr, "names", r->out.names);
11207 ndr_print_lsa_TransNameArray2(ndr, "names", r->out.names);
11209 ndr_print_ptr(ndr, "count", r->out.count);
11211 ndr_print_uint32(ndr, "count", *r->out.count);
11213 ndr_print_NTSTATUS(ndr, "result", r->out.result);
11219 static enum ndr_err_code ndr_push_lsa_LookupNames4(struct ndr_push *ndr, int flags, const struct lsa_LookupNames4 *r)
11221 uint32_t cntr_names_0;
11222 if (flags & NDR_IN) {
11223 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_names));
11224 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_names));
11225 for (cntr_names_0 = 0; cntr_names_0 < r->in.num_names; cntr_names_0++) {
11226 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->in.names[cntr_names_0]));
11228 for (cntr_names_0 = 0; cntr_names_0 < r->in.num_names; cntr_names_0++) {
11229 NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->in.names[cntr_names_0]));
11231 if (r->in.sids == NULL) {
11232 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
11234 NDR_CHECK(ndr_push_lsa_TransSidArray3(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sids));
11235 NDR_CHECK(ndr_push_lsa_LookupNamesLevel(ndr, NDR_SCALARS, r->in.level));
11236 if (r->in.count == NULL) {
11237 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
11239 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.count));
11240 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown1));
11241 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown2));
11243 if (flags & NDR_OUT) {
11244 if (r->out.domains == NULL) {
11245 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
11247 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.domains));
11248 if (*r->out.domains) {
11249 NDR_CHECK(ndr_push_lsa_RefDomainList(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.domains));
11251 if (r->out.sids == NULL) {
11252 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
11254 NDR_CHECK(ndr_push_lsa_TransSidArray3(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sids));
11255 if (r->out.count == NULL) {
11256 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
11258 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.count));
11259 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
11261 return NDR_ERR_SUCCESS;
11264 static enum ndr_err_code ndr_pull_lsa_LookupNames4(struct ndr_pull *ndr, int flags, struct lsa_LookupNames4 *r)
11266 uint32_t cntr_names_0;
11267 uint32_t _ptr_domains;
11268 TALLOC_CTX *_mem_save_names_0;
11269 TALLOC_CTX *_mem_save_domains_0;
11270 TALLOC_CTX *_mem_save_domains_1;
11271 TALLOC_CTX *_mem_save_sids_0;
11272 TALLOC_CTX *_mem_save_count_0;
11273 if (flags & NDR_IN) {
11274 ZERO_STRUCT(r->out);
11276 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.num_names));
11277 if (r->in.num_names < 0 || r->in.num_names > 1000) {
11278 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
11280 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.names));
11281 NDR_PULL_ALLOC_N(ndr, r->in.names, ndr_get_array_size(ndr, &r->in.names));
11282 _mem_save_names_0 = NDR_PULL_GET_MEM_CTX(ndr);
11283 NDR_PULL_SET_MEM_CTX(ndr, r->in.names, 0);
11284 for (cntr_names_0 = 0; cntr_names_0 < r->in.num_names; cntr_names_0++) {
11285 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->in.names[cntr_names_0]));
11287 for (cntr_names_0 = 0; cntr_names_0 < r->in.num_names; cntr_names_0++) {
11288 NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->in.names[cntr_names_0]));
11290 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_0, 0);
11291 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
11292 NDR_PULL_ALLOC(ndr, r->in.sids);
11294 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
11295 NDR_PULL_SET_MEM_CTX(ndr, r->in.sids, LIBNDR_FLAG_REF_ALLOC);
11296 NDR_CHECK(ndr_pull_lsa_TransSidArray3(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sids));
11297 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_0, LIBNDR_FLAG_REF_ALLOC);
11298 NDR_CHECK(ndr_pull_lsa_LookupNamesLevel(ndr, NDR_SCALARS, &r->in.level));
11299 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
11300 NDR_PULL_ALLOC(ndr, r->in.count);
11302 _mem_save_count_0 = NDR_PULL_GET_MEM_CTX(ndr);
11303 NDR_PULL_SET_MEM_CTX(ndr, r->in.count, LIBNDR_FLAG_REF_ALLOC);
11304 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.count));
11305 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_count_0, LIBNDR_FLAG_REF_ALLOC);
11306 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown1));
11307 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown2));
11308 NDR_PULL_ALLOC(ndr, r->out.domains);
11309 ZERO_STRUCTP(r->out.domains);
11310 NDR_PULL_ALLOC(ndr, r->out.sids);
11311 *r->out.sids = *r->in.sids;
11312 NDR_PULL_ALLOC(ndr, r->out.count);
11313 *r->out.count = *r->in.count;
11315 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.names, r->in.num_names));
11318 if (flags & NDR_OUT) {
11319 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
11320 NDR_PULL_ALLOC(ndr, r->out.domains);
11322 _mem_save_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
11323 NDR_PULL_SET_MEM_CTX(ndr, r->out.domains, LIBNDR_FLAG_REF_ALLOC);
11324 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domains));
11325 if (_ptr_domains) {
11326 NDR_PULL_ALLOC(ndr, *r->out.domains);
11328 *r->out.domains = NULL;
11330 if (*r->out.domains) {
11331 _mem_save_domains_1 = NDR_PULL_GET_MEM_CTX(ndr);
11332 NDR_PULL_SET_MEM_CTX(ndr, *r->out.domains, 0);
11333 NDR_CHECK(ndr_pull_lsa_RefDomainList(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.domains));
11334 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_1, 0);
11336 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domains_0, LIBNDR_FLAG_REF_ALLOC);
11337 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
11338 NDR_PULL_ALLOC(ndr, r->out.sids);
11340 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
11341 NDR_PULL_SET_MEM_CTX(ndr, r->out.sids, LIBNDR_FLAG_REF_ALLOC);
11342 NDR_CHECK(ndr_pull_lsa_TransSidArray3(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sids));
11343 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_0, LIBNDR_FLAG_REF_ALLOC);
11344 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
11345 NDR_PULL_ALLOC(ndr, r->out.count);
11347 _mem_save_count_0 = NDR_PULL_GET_MEM_CTX(ndr);
11348 NDR_PULL_SET_MEM_CTX(ndr, r->out.count, LIBNDR_FLAG_REF_ALLOC);
11349 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.count));
11350 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_count_0, LIBNDR_FLAG_REF_ALLOC);
11351 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
11353 return NDR_ERR_SUCCESS;
11356 _PUBLIC_ void ndr_print_lsa_LookupNames4(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LookupNames4 *r)
11358 uint32_t cntr_names_0;
11359 ndr_print_struct(ndr, name, "lsa_LookupNames4");
11361 if (flags & NDR_SET_VALUES) {
11362 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
11364 if (flags & NDR_IN) {
11365 ndr_print_struct(ndr, "in", "lsa_LookupNames4");
11367 ndr_print_uint32(ndr, "num_names", r->in.num_names);
11368 ndr->print(ndr, "%s: ARRAY(%d)", "names", r->in.num_names);
11370 for (cntr_names_0=0;cntr_names_0<r->in.num_names;cntr_names_0++) {
11372 if (asprintf(&idx_0, "[%d]", cntr_names_0) != -1) {
11373 ndr_print_lsa_String(ndr, "names", &r->in.names[cntr_names_0]);
11378 ndr_print_ptr(ndr, "sids", r->in.sids);
11380 ndr_print_lsa_TransSidArray3(ndr, "sids", r->in.sids);
11382 ndr_print_lsa_LookupNamesLevel(ndr, "level", r->in.level);
11383 ndr_print_ptr(ndr, "count", r->in.count);
11385 ndr_print_uint32(ndr, "count", *r->in.count);
11387 ndr_print_uint32(ndr, "unknown1", r->in.unknown1);
11388 ndr_print_uint32(ndr, "unknown2", r->in.unknown2);
11391 if (flags & NDR_OUT) {
11392 ndr_print_struct(ndr, "out", "lsa_LookupNames4");
11394 ndr_print_ptr(ndr, "domains", r->out.domains);
11396 ndr_print_ptr(ndr, "domains", *r->out.domains);
11398 if (*r->out.domains) {
11399 ndr_print_lsa_RefDomainList(ndr, "domains", *r->out.domains);
11403 ndr_print_ptr(ndr, "sids", r->out.sids);
11405 ndr_print_lsa_TransSidArray3(ndr, "sids", r->out.sids);
11407 ndr_print_ptr(ndr, "count", r->out.count);
11409 ndr_print_uint32(ndr, "count", *r->out.count);
11411 ndr_print_NTSTATUS(ndr, "result", r->out.result);
11417 static enum ndr_err_code ndr_push_lsa_LSAROPENPOLICYSCE(struct ndr_push *ndr, int flags, const struct lsa_LSAROPENPOLICYSCE *r)
11419 if (flags & NDR_IN) {
11421 if (flags & NDR_OUT) {
11422 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
11424 return NDR_ERR_SUCCESS;
11427 static enum ndr_err_code ndr_pull_lsa_LSAROPENPOLICYSCE(struct ndr_pull *ndr, int flags, struct lsa_LSAROPENPOLICYSCE *r)
11429 if (flags & NDR_IN) {
11431 if (flags & NDR_OUT) {
11432 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
11434 return NDR_ERR_SUCCESS;
11437 _PUBLIC_ void ndr_print_lsa_LSAROPENPOLICYSCE(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSAROPENPOLICYSCE *r)
11439 ndr_print_struct(ndr, name, "lsa_LSAROPENPOLICYSCE");
11441 if (flags & NDR_SET_VALUES) {
11442 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
11444 if (flags & NDR_IN) {
11445 ndr_print_struct(ndr, "in", "lsa_LSAROPENPOLICYSCE");
11449 if (flags & NDR_OUT) {
11450 ndr_print_struct(ndr, "out", "lsa_LSAROPENPOLICYSCE");
11452 ndr_print_NTSTATUS(ndr, "result", r->out.result);
11458 static enum ndr_err_code ndr_push_lsa_LSARADTREGISTERSECURITYEVENTSOURCE(struct ndr_push *ndr, int flags, const struct lsa_LSARADTREGISTERSECURITYEVENTSOURCE *r)
11460 if (flags & NDR_IN) {
11462 if (flags & NDR_OUT) {
11463 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
11465 return NDR_ERR_SUCCESS;
11468 static enum ndr_err_code ndr_pull_lsa_LSARADTREGISTERSECURITYEVENTSOURCE(struct ndr_pull *ndr, int flags, struct lsa_LSARADTREGISTERSECURITYEVENTSOURCE *r)
11470 if (flags & NDR_IN) {
11472 if (flags & NDR_OUT) {
11473 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
11475 return NDR_ERR_SUCCESS;
11478 _PUBLIC_ void ndr_print_lsa_LSARADTREGISTERSECURITYEVENTSOURCE(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARADTREGISTERSECURITYEVENTSOURCE *r)
11480 ndr_print_struct(ndr, name, "lsa_LSARADTREGISTERSECURITYEVENTSOURCE");
11482 if (flags & NDR_SET_VALUES) {
11483 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
11485 if (flags & NDR_IN) {
11486 ndr_print_struct(ndr, "in", "lsa_LSARADTREGISTERSECURITYEVENTSOURCE");
11490 if (flags & NDR_OUT) {
11491 ndr_print_struct(ndr, "out", "lsa_LSARADTREGISTERSECURITYEVENTSOURCE");
11493 ndr_print_NTSTATUS(ndr, "result", r->out.result);
11499 static enum ndr_err_code ndr_push_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE(struct ndr_push *ndr, int flags, const struct lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE *r)
11501 if (flags & NDR_IN) {
11503 if (flags & NDR_OUT) {
11504 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
11506 return NDR_ERR_SUCCESS;
11509 static enum ndr_err_code ndr_pull_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE(struct ndr_pull *ndr, int flags, struct lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE *r)
11511 if (flags & NDR_IN) {
11513 if (flags & NDR_OUT) {
11514 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
11516 return NDR_ERR_SUCCESS;
11519 _PUBLIC_ void ndr_print_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE *r)
11521 ndr_print_struct(ndr, name, "lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE");
11523 if (flags & NDR_SET_VALUES) {
11524 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
11526 if (flags & NDR_IN) {
11527 ndr_print_struct(ndr, "in", "lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE");
11531 if (flags & NDR_OUT) {
11532 ndr_print_struct(ndr, "out", "lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE");
11534 ndr_print_NTSTATUS(ndr, "result", r->out.result);
11540 static enum ndr_err_code ndr_push_lsa_LSARADTREPORTSECURITYEVENT(struct ndr_push *ndr, int flags, const struct lsa_LSARADTREPORTSECURITYEVENT *r)
11542 if (flags & NDR_IN) {
11544 if (flags & NDR_OUT) {
11545 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
11547 return NDR_ERR_SUCCESS;
11550 static enum ndr_err_code ndr_pull_lsa_LSARADTREPORTSECURITYEVENT(struct ndr_pull *ndr, int flags, struct lsa_LSARADTREPORTSECURITYEVENT *r)
11552 if (flags & NDR_IN) {
11554 if (flags & NDR_OUT) {
11555 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
11557 return NDR_ERR_SUCCESS;
11560 _PUBLIC_ void ndr_print_lsa_LSARADTREPORTSECURITYEVENT(struct ndr_print *ndr, const char *name, int flags, const struct lsa_LSARADTREPORTSECURITYEVENT *r)
11562 ndr_print_struct(ndr, name, "lsa_LSARADTREPORTSECURITYEVENT");
11564 if (flags & NDR_SET_VALUES) {
11565 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
11567 if (flags & NDR_IN) {
11568 ndr_print_struct(ndr, "in", "lsa_LSARADTREPORTSECURITYEVENT");
11572 if (flags & NDR_OUT) {
11573 ndr_print_struct(ndr, "out", "lsa_LSARADTREPORTSECURITYEVENT");
11575 ndr_print_NTSTATUS(ndr, "result", r->out.result);
11581 static const struct ndr_interface_call lsarpc_calls[] = {
11584 sizeof(struct lsa_Close),
11585 (ndr_push_flags_fn_t) ndr_push_lsa_Close,
11586 (ndr_pull_flags_fn_t) ndr_pull_lsa_Close,
11587 (ndr_print_function_t) ndr_print_lsa_Close,
11592 sizeof(struct lsa_Delete),
11593 (ndr_push_flags_fn_t) ndr_push_lsa_Delete,
11594 (ndr_pull_flags_fn_t) ndr_pull_lsa_Delete,
11595 (ndr_print_function_t) ndr_print_lsa_Delete,
11600 sizeof(struct lsa_EnumPrivs),
11601 (ndr_push_flags_fn_t) ndr_push_lsa_EnumPrivs,
11602 (ndr_pull_flags_fn_t) ndr_pull_lsa_EnumPrivs,
11603 (ndr_print_function_t) ndr_print_lsa_EnumPrivs,
11607 "lsa_QuerySecurity",
11608 sizeof(struct lsa_QuerySecurity),
11609 (ndr_push_flags_fn_t) ndr_push_lsa_QuerySecurity,
11610 (ndr_pull_flags_fn_t) ndr_pull_lsa_QuerySecurity,
11611 (ndr_print_function_t) ndr_print_lsa_QuerySecurity,
11616 sizeof(struct lsa_SetSecObj),
11617 (ndr_push_flags_fn_t) ndr_push_lsa_SetSecObj,
11618 (ndr_pull_flags_fn_t) ndr_pull_lsa_SetSecObj,
11619 (ndr_print_function_t) ndr_print_lsa_SetSecObj,
11623 "lsa_ChangePassword",
11624 sizeof(struct lsa_ChangePassword),
11625 (ndr_push_flags_fn_t) ndr_push_lsa_ChangePassword,
11626 (ndr_pull_flags_fn_t) ndr_pull_lsa_ChangePassword,
11627 (ndr_print_function_t) ndr_print_lsa_ChangePassword,
11632 sizeof(struct lsa_OpenPolicy),
11633 (ndr_push_flags_fn_t) ndr_push_lsa_OpenPolicy,
11634 (ndr_pull_flags_fn_t) ndr_pull_lsa_OpenPolicy,
11635 (ndr_print_function_t) ndr_print_lsa_OpenPolicy,
11639 "lsa_QueryInfoPolicy",
11640 sizeof(struct lsa_QueryInfoPolicy),
11641 (ndr_push_flags_fn_t) ndr_push_lsa_QueryInfoPolicy,
11642 (ndr_pull_flags_fn_t) ndr_pull_lsa_QueryInfoPolicy,
11643 (ndr_print_function_t) ndr_print_lsa_QueryInfoPolicy,
11647 "lsa_SetInfoPolicy",
11648 sizeof(struct lsa_SetInfoPolicy),
11649 (ndr_push_flags_fn_t) ndr_push_lsa_SetInfoPolicy,
11650 (ndr_pull_flags_fn_t) ndr_pull_lsa_SetInfoPolicy,
11651 (ndr_print_function_t) ndr_print_lsa_SetInfoPolicy,
11655 "lsa_ClearAuditLog",
11656 sizeof(struct lsa_ClearAuditLog),
11657 (ndr_push_flags_fn_t) ndr_push_lsa_ClearAuditLog,
11658 (ndr_pull_flags_fn_t) ndr_pull_lsa_ClearAuditLog,
11659 (ndr_print_function_t) ndr_print_lsa_ClearAuditLog,
11663 "lsa_CreateAccount",
11664 sizeof(struct lsa_CreateAccount),
11665 (ndr_push_flags_fn_t) ndr_push_lsa_CreateAccount,
11666 (ndr_pull_flags_fn_t) ndr_pull_lsa_CreateAccount,
11667 (ndr_print_function_t) ndr_print_lsa_CreateAccount,
11671 "lsa_EnumAccounts",
11672 sizeof(struct lsa_EnumAccounts),
11673 (ndr_push_flags_fn_t) ndr_push_lsa_EnumAccounts,
11674 (ndr_pull_flags_fn_t) ndr_pull_lsa_EnumAccounts,
11675 (ndr_print_function_t) ndr_print_lsa_EnumAccounts,
11679 "lsa_CreateTrustedDomain",
11680 sizeof(struct lsa_CreateTrustedDomain),
11681 (ndr_push_flags_fn_t) ndr_push_lsa_CreateTrustedDomain,
11682 (ndr_pull_flags_fn_t) ndr_pull_lsa_CreateTrustedDomain,
11683 (ndr_print_function_t) ndr_print_lsa_CreateTrustedDomain,
11687 "lsa_EnumTrustDom",
11688 sizeof(struct lsa_EnumTrustDom),
11689 (ndr_push_flags_fn_t) ndr_push_lsa_EnumTrustDom,
11690 (ndr_pull_flags_fn_t) ndr_pull_lsa_EnumTrustDom,
11691 (ndr_print_function_t) ndr_print_lsa_EnumTrustDom,
11696 sizeof(struct lsa_LookupNames),
11697 (ndr_push_flags_fn_t) ndr_push_lsa_LookupNames,
11698 (ndr_pull_flags_fn_t) ndr_pull_lsa_LookupNames,
11699 (ndr_print_function_t) ndr_print_lsa_LookupNames,
11704 sizeof(struct lsa_LookupSids),
11705 (ndr_push_flags_fn_t) ndr_push_lsa_LookupSids,
11706 (ndr_pull_flags_fn_t) ndr_pull_lsa_LookupSids,
11707 (ndr_print_function_t) ndr_print_lsa_LookupSids,
11711 "lsa_CreateSecret",
11712 sizeof(struct lsa_CreateSecret),
11713 (ndr_push_flags_fn_t) ndr_push_lsa_CreateSecret,
11714 (ndr_pull_flags_fn_t) ndr_pull_lsa_CreateSecret,
11715 (ndr_print_function_t) ndr_print_lsa_CreateSecret,
11720 sizeof(struct lsa_OpenAccount),
11721 (ndr_push_flags_fn_t) ndr_push_lsa_OpenAccount,
11722 (ndr_pull_flags_fn_t) ndr_pull_lsa_OpenAccount,
11723 (ndr_print_function_t) ndr_print_lsa_OpenAccount,
11727 "lsa_EnumPrivsAccount",
11728 sizeof(struct lsa_EnumPrivsAccount),
11729 (ndr_push_flags_fn_t) ndr_push_lsa_EnumPrivsAccount,
11730 (ndr_pull_flags_fn_t) ndr_pull_lsa_EnumPrivsAccount,
11731 (ndr_print_function_t) ndr_print_lsa_EnumPrivsAccount,
11735 "lsa_AddPrivilegesToAccount",
11736 sizeof(struct lsa_AddPrivilegesToAccount),
11737 (ndr_push_flags_fn_t) ndr_push_lsa_AddPrivilegesToAccount,
11738 (ndr_pull_flags_fn_t) ndr_pull_lsa_AddPrivilegesToAccount,
11739 (ndr_print_function_t) ndr_print_lsa_AddPrivilegesToAccount,
11743 "lsa_RemovePrivilegesFromAccount",
11744 sizeof(struct lsa_RemovePrivilegesFromAccount),
11745 (ndr_push_flags_fn_t) ndr_push_lsa_RemovePrivilegesFromAccount,
11746 (ndr_pull_flags_fn_t) ndr_pull_lsa_RemovePrivilegesFromAccount,
11747 (ndr_print_function_t) ndr_print_lsa_RemovePrivilegesFromAccount,
11751 "lsa_GetQuotasForAccount",
11752 sizeof(struct lsa_GetQuotasForAccount),
11753 (ndr_push_flags_fn_t) ndr_push_lsa_GetQuotasForAccount,
11754 (ndr_pull_flags_fn_t) ndr_pull_lsa_GetQuotasForAccount,
11755 (ndr_print_function_t) ndr_print_lsa_GetQuotasForAccount,
11759 "lsa_SetQuotasForAccount",
11760 sizeof(struct lsa_SetQuotasForAccount),
11761 (ndr_push_flags_fn_t) ndr_push_lsa_SetQuotasForAccount,
11762 (ndr_pull_flags_fn_t) ndr_pull_lsa_SetQuotasForAccount,
11763 (ndr_print_function_t) ndr_print_lsa_SetQuotasForAccount,
11767 "lsa_GetSystemAccessAccount",
11768 sizeof(struct lsa_GetSystemAccessAccount),
11769 (ndr_push_flags_fn_t) ndr_push_lsa_GetSystemAccessAccount,
11770 (ndr_pull_flags_fn_t) ndr_pull_lsa_GetSystemAccessAccount,
11771 (ndr_print_function_t) ndr_print_lsa_GetSystemAccessAccount,
11775 "lsa_SetSystemAccessAccount",
11776 sizeof(struct lsa_SetSystemAccessAccount),
11777 (ndr_push_flags_fn_t) ndr_push_lsa_SetSystemAccessAccount,
11778 (ndr_pull_flags_fn_t) ndr_pull_lsa_SetSystemAccessAccount,
11779 (ndr_print_function_t) ndr_print_lsa_SetSystemAccessAccount,
11783 "lsa_OpenTrustedDomain",
11784 sizeof(struct lsa_OpenTrustedDomain),
11785 (ndr_push_flags_fn_t) ndr_push_lsa_OpenTrustedDomain,
11786 (ndr_pull_flags_fn_t) ndr_pull_lsa_OpenTrustedDomain,
11787 (ndr_print_function_t) ndr_print_lsa_OpenTrustedDomain,
11791 "lsa_QueryTrustedDomainInfo",
11792 sizeof(struct lsa_QueryTrustedDomainInfo),
11793 (ndr_push_flags_fn_t) ndr_push_lsa_QueryTrustedDomainInfo,
11794 (ndr_pull_flags_fn_t) ndr_pull_lsa_QueryTrustedDomainInfo,
11795 (ndr_print_function_t) ndr_print_lsa_QueryTrustedDomainInfo,
11799 "lsa_SetInformationTrustedDomain",
11800 sizeof(struct lsa_SetInformationTrustedDomain),
11801 (ndr_push_flags_fn_t) ndr_push_lsa_SetInformationTrustedDomain,
11802 (ndr_pull_flags_fn_t) ndr_pull_lsa_SetInformationTrustedDomain,
11803 (ndr_print_function_t) ndr_print_lsa_SetInformationTrustedDomain,
11808 sizeof(struct lsa_OpenSecret),
11809 (ndr_push_flags_fn_t) ndr_push_lsa_OpenSecret,
11810 (ndr_pull_flags_fn_t) ndr_pull_lsa_OpenSecret,
11811 (ndr_print_function_t) ndr_print_lsa_OpenSecret,
11816 sizeof(struct lsa_SetSecret),
11817 (ndr_push_flags_fn_t) ndr_push_lsa_SetSecret,
11818 (ndr_pull_flags_fn_t) ndr_pull_lsa_SetSecret,
11819 (ndr_print_function_t) ndr_print_lsa_SetSecret,
11824 sizeof(struct lsa_QuerySecret),
11825 (ndr_push_flags_fn_t) ndr_push_lsa_QuerySecret,
11826 (ndr_pull_flags_fn_t) ndr_pull_lsa_QuerySecret,
11827 (ndr_print_function_t) ndr_print_lsa_QuerySecret,
11831 "lsa_LookupPrivValue",
11832 sizeof(struct lsa_LookupPrivValue),
11833 (ndr_push_flags_fn_t) ndr_push_lsa_LookupPrivValue,
11834 (ndr_pull_flags_fn_t) ndr_pull_lsa_LookupPrivValue,
11835 (ndr_print_function_t) ndr_print_lsa_LookupPrivValue,
11839 "lsa_LookupPrivName",
11840 sizeof(struct lsa_LookupPrivName),
11841 (ndr_push_flags_fn_t) ndr_push_lsa_LookupPrivName,
11842 (ndr_pull_flags_fn_t) ndr_pull_lsa_LookupPrivName,
11843 (ndr_print_function_t) ndr_print_lsa_LookupPrivName,
11847 "lsa_LookupPrivDisplayName",
11848 sizeof(struct lsa_LookupPrivDisplayName),
11849 (ndr_push_flags_fn_t) ndr_push_lsa_LookupPrivDisplayName,
11850 (ndr_pull_flags_fn_t) ndr_pull_lsa_LookupPrivDisplayName,
11851 (ndr_print_function_t) ndr_print_lsa_LookupPrivDisplayName,
11855 "lsa_DeleteObject",
11856 sizeof(struct lsa_DeleteObject),
11857 (ndr_push_flags_fn_t) ndr_push_lsa_DeleteObject,
11858 (ndr_pull_flags_fn_t) ndr_pull_lsa_DeleteObject,
11859 (ndr_print_function_t) ndr_print_lsa_DeleteObject,
11863 "lsa_EnumAccountsWithUserRight",
11864 sizeof(struct lsa_EnumAccountsWithUserRight),
11865 (ndr_push_flags_fn_t) ndr_push_lsa_EnumAccountsWithUserRight,
11866 (ndr_pull_flags_fn_t) ndr_pull_lsa_EnumAccountsWithUserRight,
11867 (ndr_print_function_t) ndr_print_lsa_EnumAccountsWithUserRight,
11871 "lsa_EnumAccountRights",
11872 sizeof(struct lsa_EnumAccountRights),
11873 (ndr_push_flags_fn_t) ndr_push_lsa_EnumAccountRights,
11874 (ndr_pull_flags_fn_t) ndr_pull_lsa_EnumAccountRights,
11875 (ndr_print_function_t) ndr_print_lsa_EnumAccountRights,
11879 "lsa_AddAccountRights",
11880 sizeof(struct lsa_AddAccountRights),
11881 (ndr_push_flags_fn_t) ndr_push_lsa_AddAccountRights,
11882 (ndr_pull_flags_fn_t) ndr_pull_lsa_AddAccountRights,
11883 (ndr_print_function_t) ndr_print_lsa_AddAccountRights,
11887 "lsa_RemoveAccountRights",
11888 sizeof(struct lsa_RemoveAccountRights),
11889 (ndr_push_flags_fn_t) ndr_push_lsa_RemoveAccountRights,
11890 (ndr_pull_flags_fn_t) ndr_pull_lsa_RemoveAccountRights,
11891 (ndr_print_function_t) ndr_print_lsa_RemoveAccountRights,
11895 "lsa_QueryTrustedDomainInfoBySid",
11896 sizeof(struct lsa_QueryTrustedDomainInfoBySid),
11897 (ndr_push_flags_fn_t) ndr_push_lsa_QueryTrustedDomainInfoBySid,
11898 (ndr_pull_flags_fn_t) ndr_pull_lsa_QueryTrustedDomainInfoBySid,
11899 (ndr_print_function_t) ndr_print_lsa_QueryTrustedDomainInfoBySid,
11903 "lsa_SetTrustedDomainInfo",
11904 sizeof(struct lsa_SetTrustedDomainInfo),
11905 (ndr_push_flags_fn_t) ndr_push_lsa_SetTrustedDomainInfo,
11906 (ndr_pull_flags_fn_t) ndr_pull_lsa_SetTrustedDomainInfo,
11907 (ndr_print_function_t) ndr_print_lsa_SetTrustedDomainInfo,
11911 "lsa_DeleteTrustedDomain",
11912 sizeof(struct lsa_DeleteTrustedDomain),
11913 (ndr_push_flags_fn_t) ndr_push_lsa_DeleteTrustedDomain,
11914 (ndr_pull_flags_fn_t) ndr_pull_lsa_DeleteTrustedDomain,
11915 (ndr_print_function_t) ndr_print_lsa_DeleteTrustedDomain,
11919 "lsa_StorePrivateData",
11920 sizeof(struct lsa_StorePrivateData),
11921 (ndr_push_flags_fn_t) ndr_push_lsa_StorePrivateData,
11922 (ndr_pull_flags_fn_t) ndr_pull_lsa_StorePrivateData,
11923 (ndr_print_function_t) ndr_print_lsa_StorePrivateData,
11927 "lsa_RetrievePrivateData",
11928 sizeof(struct lsa_RetrievePrivateData),
11929 (ndr_push_flags_fn_t) ndr_push_lsa_RetrievePrivateData,
11930 (ndr_pull_flags_fn_t) ndr_pull_lsa_RetrievePrivateData,
11931 (ndr_print_function_t) ndr_print_lsa_RetrievePrivateData,
11936 sizeof(struct lsa_OpenPolicy2),
11937 (ndr_push_flags_fn_t) ndr_push_lsa_OpenPolicy2,
11938 (ndr_pull_flags_fn_t) ndr_pull_lsa_OpenPolicy2,
11939 (ndr_print_function_t) ndr_print_lsa_OpenPolicy2,
11944 sizeof(struct lsa_GetUserName),
11945 (ndr_push_flags_fn_t) ndr_push_lsa_GetUserName,
11946 (ndr_pull_flags_fn_t) ndr_pull_lsa_GetUserName,
11947 (ndr_print_function_t) ndr_print_lsa_GetUserName,
11951 "lsa_QueryInfoPolicy2",
11952 sizeof(struct lsa_QueryInfoPolicy2),
11953 (ndr_push_flags_fn_t) ndr_push_lsa_QueryInfoPolicy2,
11954 (ndr_pull_flags_fn_t) ndr_pull_lsa_QueryInfoPolicy2,
11955 (ndr_print_function_t) ndr_print_lsa_QueryInfoPolicy2,
11959 "lsa_SetInfoPolicy2",
11960 sizeof(struct lsa_SetInfoPolicy2),
11961 (ndr_push_flags_fn_t) ndr_push_lsa_SetInfoPolicy2,
11962 (ndr_pull_flags_fn_t) ndr_pull_lsa_SetInfoPolicy2,
11963 (ndr_print_function_t) ndr_print_lsa_SetInfoPolicy2,
11967 "lsa_QueryTrustedDomainInfoByName",
11968 sizeof(struct lsa_QueryTrustedDomainInfoByName),
11969 (ndr_push_flags_fn_t) ndr_push_lsa_QueryTrustedDomainInfoByName,
11970 (ndr_pull_flags_fn_t) ndr_pull_lsa_QueryTrustedDomainInfoByName,
11971 (ndr_print_function_t) ndr_print_lsa_QueryTrustedDomainInfoByName,
11975 "lsa_SetTrustedDomainInfoByName",
11976 sizeof(struct lsa_SetTrustedDomainInfoByName),
11977 (ndr_push_flags_fn_t) ndr_push_lsa_SetTrustedDomainInfoByName,
11978 (ndr_pull_flags_fn_t) ndr_pull_lsa_SetTrustedDomainInfoByName,
11979 (ndr_print_function_t) ndr_print_lsa_SetTrustedDomainInfoByName,
11983 "lsa_EnumTrustedDomainsEx",
11984 sizeof(struct lsa_EnumTrustedDomainsEx),
11985 (ndr_push_flags_fn_t) ndr_push_lsa_EnumTrustedDomainsEx,
11986 (ndr_pull_flags_fn_t) ndr_pull_lsa_EnumTrustedDomainsEx,
11987 (ndr_print_function_t) ndr_print_lsa_EnumTrustedDomainsEx,
11991 "lsa_CreateTrustedDomainEx",
11992 sizeof(struct lsa_CreateTrustedDomainEx),
11993 (ndr_push_flags_fn_t) ndr_push_lsa_CreateTrustedDomainEx,
11994 (ndr_pull_flags_fn_t) ndr_pull_lsa_CreateTrustedDomainEx,
11995 (ndr_print_function_t) ndr_print_lsa_CreateTrustedDomainEx,
11999 "lsa_CloseTrustedDomainEx",
12000 sizeof(struct lsa_CloseTrustedDomainEx),
12001 (ndr_push_flags_fn_t) ndr_push_lsa_CloseTrustedDomainEx,
12002 (ndr_pull_flags_fn_t) ndr_pull_lsa_CloseTrustedDomainEx,
12003 (ndr_print_function_t) ndr_print_lsa_CloseTrustedDomainEx,
12007 "lsa_QueryDomainInformationPolicy",
12008 sizeof(struct lsa_QueryDomainInformationPolicy),
12009 (ndr_push_flags_fn_t) ndr_push_lsa_QueryDomainInformationPolicy,
12010 (ndr_pull_flags_fn_t) ndr_pull_lsa_QueryDomainInformationPolicy,
12011 (ndr_print_function_t) ndr_print_lsa_QueryDomainInformationPolicy,
12015 "lsa_SetDomainInformationPolicy",
12016 sizeof(struct lsa_SetDomainInformationPolicy),
12017 (ndr_push_flags_fn_t) ndr_push_lsa_SetDomainInformationPolicy,
12018 (ndr_pull_flags_fn_t) ndr_pull_lsa_SetDomainInformationPolicy,
12019 (ndr_print_function_t) ndr_print_lsa_SetDomainInformationPolicy,
12023 "lsa_OpenTrustedDomainByName",
12024 sizeof(struct lsa_OpenTrustedDomainByName),
12025 (ndr_push_flags_fn_t) ndr_push_lsa_OpenTrustedDomainByName,
12026 (ndr_pull_flags_fn_t) ndr_pull_lsa_OpenTrustedDomainByName,
12027 (ndr_print_function_t) ndr_print_lsa_OpenTrustedDomainByName,
12032 sizeof(struct lsa_TestCall),
12033 (ndr_push_flags_fn_t) ndr_push_lsa_TestCall,
12034 (ndr_pull_flags_fn_t) ndr_pull_lsa_TestCall,
12035 (ndr_print_function_t) ndr_print_lsa_TestCall,
12040 sizeof(struct lsa_LookupSids2),
12041 (ndr_push_flags_fn_t) ndr_push_lsa_LookupSids2,
12042 (ndr_pull_flags_fn_t) ndr_pull_lsa_LookupSids2,
12043 (ndr_print_function_t) ndr_print_lsa_LookupSids2,
12047 "lsa_LookupNames2",
12048 sizeof(struct lsa_LookupNames2),
12049 (ndr_push_flags_fn_t) ndr_push_lsa_LookupNames2,
12050 (ndr_pull_flags_fn_t) ndr_pull_lsa_LookupNames2,
12051 (ndr_print_function_t) ndr_print_lsa_LookupNames2,
12055 "lsa_CreateTrustedDomainEx2",
12056 sizeof(struct lsa_CreateTrustedDomainEx2),
12057 (ndr_push_flags_fn_t) ndr_push_lsa_CreateTrustedDomainEx2,
12058 (ndr_pull_flags_fn_t) ndr_pull_lsa_CreateTrustedDomainEx2,
12059 (ndr_print_function_t) ndr_print_lsa_CreateTrustedDomainEx2,
12064 sizeof(struct lsa_CREDRWRITE),
12065 (ndr_push_flags_fn_t) ndr_push_lsa_CREDRWRITE,
12066 (ndr_pull_flags_fn_t) ndr_pull_lsa_CREDRWRITE,
12067 (ndr_print_function_t) ndr_print_lsa_CREDRWRITE,
12072 sizeof(struct lsa_CREDRREAD),
12073 (ndr_push_flags_fn_t) ndr_push_lsa_CREDRREAD,
12074 (ndr_pull_flags_fn_t) ndr_pull_lsa_CREDRREAD,
12075 (ndr_print_function_t) ndr_print_lsa_CREDRREAD,
12079 "lsa_CREDRENUMERATE",
12080 sizeof(struct lsa_CREDRENUMERATE),
12081 (ndr_push_flags_fn_t) ndr_push_lsa_CREDRENUMERATE,
12082 (ndr_pull_flags_fn_t) ndr_pull_lsa_CREDRENUMERATE,
12083 (ndr_print_function_t) ndr_print_lsa_CREDRENUMERATE,
12087 "lsa_CREDRWRITEDOMAINCREDENTIALS",
12088 sizeof(struct lsa_CREDRWRITEDOMAINCREDENTIALS),
12089 (ndr_push_flags_fn_t) ndr_push_lsa_CREDRWRITEDOMAINCREDENTIALS,
12090 (ndr_pull_flags_fn_t) ndr_pull_lsa_CREDRWRITEDOMAINCREDENTIALS,
12091 (ndr_print_function_t) ndr_print_lsa_CREDRWRITEDOMAINCREDENTIALS,
12095 "lsa_CREDRREADDOMAINCREDENTIALS",
12096 sizeof(struct lsa_CREDRREADDOMAINCREDENTIALS),
12097 (ndr_push_flags_fn_t) ndr_push_lsa_CREDRREADDOMAINCREDENTIALS,
12098 (ndr_pull_flags_fn_t) ndr_pull_lsa_CREDRREADDOMAINCREDENTIALS,
12099 (ndr_print_function_t) ndr_print_lsa_CREDRREADDOMAINCREDENTIALS,
12104 sizeof(struct lsa_CREDRDELETE),
12105 (ndr_push_flags_fn_t) ndr_push_lsa_CREDRDELETE,
12106 (ndr_pull_flags_fn_t) ndr_pull_lsa_CREDRDELETE,
12107 (ndr_print_function_t) ndr_print_lsa_CREDRDELETE,
12111 "lsa_CREDRGETTARGETINFO",
12112 sizeof(struct lsa_CREDRGETTARGETINFO),
12113 (ndr_push_flags_fn_t) ndr_push_lsa_CREDRGETTARGETINFO,
12114 (ndr_pull_flags_fn_t) ndr_pull_lsa_CREDRGETTARGETINFO,
12115 (ndr_print_function_t) ndr_print_lsa_CREDRGETTARGETINFO,
12119 "lsa_CREDRPROFILELOADED",
12120 sizeof(struct lsa_CREDRPROFILELOADED),
12121 (ndr_push_flags_fn_t) ndr_push_lsa_CREDRPROFILELOADED,
12122 (ndr_pull_flags_fn_t) ndr_pull_lsa_CREDRPROFILELOADED,
12123 (ndr_print_function_t) ndr_print_lsa_CREDRPROFILELOADED,
12127 "lsa_LookupNames3",
12128 sizeof(struct lsa_LookupNames3),
12129 (ndr_push_flags_fn_t) ndr_push_lsa_LookupNames3,
12130 (ndr_pull_flags_fn_t) ndr_pull_lsa_LookupNames3,
12131 (ndr_print_function_t) ndr_print_lsa_LookupNames3,
12135 "lsa_CREDRGETSESSIONTYPES",
12136 sizeof(struct lsa_CREDRGETSESSIONTYPES),
12137 (ndr_push_flags_fn_t) ndr_push_lsa_CREDRGETSESSIONTYPES,
12138 (ndr_pull_flags_fn_t) ndr_pull_lsa_CREDRGETSESSIONTYPES,
12139 (ndr_print_function_t) ndr_print_lsa_CREDRGETSESSIONTYPES,
12143 "lsa_LSARREGISTERAUDITEVENT",
12144 sizeof(struct lsa_LSARREGISTERAUDITEVENT),
12145 (ndr_push_flags_fn_t) ndr_push_lsa_LSARREGISTERAUDITEVENT,
12146 (ndr_pull_flags_fn_t) ndr_pull_lsa_LSARREGISTERAUDITEVENT,
12147 (ndr_print_function_t) ndr_print_lsa_LSARREGISTERAUDITEVENT,
12151 "lsa_LSARGENAUDITEVENT",
12152 sizeof(struct lsa_LSARGENAUDITEVENT),
12153 (ndr_push_flags_fn_t) ndr_push_lsa_LSARGENAUDITEVENT,
12154 (ndr_pull_flags_fn_t) ndr_pull_lsa_LSARGENAUDITEVENT,
12155 (ndr_print_function_t) ndr_print_lsa_LSARGENAUDITEVENT,
12159 "lsa_LSARUNREGISTERAUDITEVENT",
12160 sizeof(struct lsa_LSARUNREGISTERAUDITEVENT),
12161 (ndr_push_flags_fn_t) ndr_push_lsa_LSARUNREGISTERAUDITEVENT,
12162 (ndr_pull_flags_fn_t) ndr_pull_lsa_LSARUNREGISTERAUDITEVENT,
12163 (ndr_print_function_t) ndr_print_lsa_LSARUNREGISTERAUDITEVENT,
12167 "lsa_lsaRQueryForestTrustInformation",
12168 sizeof(struct lsa_lsaRQueryForestTrustInformation),
12169 (ndr_push_flags_fn_t) ndr_push_lsa_lsaRQueryForestTrustInformation,
12170 (ndr_pull_flags_fn_t) ndr_pull_lsa_lsaRQueryForestTrustInformation,
12171 (ndr_print_function_t) ndr_print_lsa_lsaRQueryForestTrustInformation,
12175 "lsa_LSARSETFORESTTRUSTINFORMATION",
12176 sizeof(struct lsa_LSARSETFORESTTRUSTINFORMATION),
12177 (ndr_push_flags_fn_t) ndr_push_lsa_LSARSETFORESTTRUSTINFORMATION,
12178 (ndr_pull_flags_fn_t) ndr_pull_lsa_LSARSETFORESTTRUSTINFORMATION,
12179 (ndr_print_function_t) ndr_print_lsa_LSARSETFORESTTRUSTINFORMATION,
12184 sizeof(struct lsa_CREDRRENAME),
12185 (ndr_push_flags_fn_t) ndr_push_lsa_CREDRRENAME,
12186 (ndr_pull_flags_fn_t) ndr_pull_lsa_CREDRRENAME,
12187 (ndr_print_function_t) ndr_print_lsa_CREDRRENAME,
12192 sizeof(struct lsa_LookupSids3),
12193 (ndr_push_flags_fn_t) ndr_push_lsa_LookupSids3,
12194 (ndr_pull_flags_fn_t) ndr_pull_lsa_LookupSids3,
12195 (ndr_print_function_t) ndr_print_lsa_LookupSids3,
12199 "lsa_LookupNames4",
12200 sizeof(struct lsa_LookupNames4),
12201 (ndr_push_flags_fn_t) ndr_push_lsa_LookupNames4,
12202 (ndr_pull_flags_fn_t) ndr_pull_lsa_LookupNames4,
12203 (ndr_print_function_t) ndr_print_lsa_LookupNames4,
12207 "lsa_LSAROPENPOLICYSCE",
12208 sizeof(struct lsa_LSAROPENPOLICYSCE),
12209 (ndr_push_flags_fn_t) ndr_push_lsa_LSAROPENPOLICYSCE,
12210 (ndr_pull_flags_fn_t) ndr_pull_lsa_LSAROPENPOLICYSCE,
12211 (ndr_print_function_t) ndr_print_lsa_LSAROPENPOLICYSCE,
12215 "lsa_LSARADTREGISTERSECURITYEVENTSOURCE",
12216 sizeof(struct lsa_LSARADTREGISTERSECURITYEVENTSOURCE),
12217 (ndr_push_flags_fn_t) ndr_push_lsa_LSARADTREGISTERSECURITYEVENTSOURCE,
12218 (ndr_pull_flags_fn_t) ndr_pull_lsa_LSARADTREGISTERSECURITYEVENTSOURCE,
12219 (ndr_print_function_t) ndr_print_lsa_LSARADTREGISTERSECURITYEVENTSOURCE,
12223 "lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE",
12224 sizeof(struct lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE),
12225 (ndr_push_flags_fn_t) ndr_push_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE,
12226 (ndr_pull_flags_fn_t) ndr_pull_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE,
12227 (ndr_print_function_t) ndr_print_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE,
12231 "lsa_LSARADTREPORTSECURITYEVENT",
12232 sizeof(struct lsa_LSARADTREPORTSECURITYEVENT),
12233 (ndr_push_flags_fn_t) ndr_push_lsa_LSARADTREPORTSECURITYEVENT,
12234 (ndr_pull_flags_fn_t) ndr_pull_lsa_LSARADTREPORTSECURITYEVENT,
12235 (ndr_print_function_t) ndr_print_lsa_LSARADTREPORTSECURITYEVENT,
12238 { NULL, 0, NULL, NULL, NULL, false }
12241 static const char * const lsarpc_endpoint_strings[] = {
12242 "ncacn_np:[\\pipe\\lsarpc]",
12243 "ncacn_np:[\\pipe\\netlogon]",
12244 "ncacn_np:[\\pipe\\lsass]",
12249 static const struct ndr_interface_string_array lsarpc_endpoints = {
12251 .names = lsarpc_endpoint_strings
12254 static const char * const lsarpc_authservice_strings[] = {
12258 static const struct ndr_interface_string_array lsarpc_authservices = {
12260 .names = lsarpc_authservice_strings
12264 const struct ndr_interface_table ndr_table_lsarpc = {
12267 {0x12345778,0x1234,0xabcd,{0xef,0x00},{0x01,0x23,0x45,0x67,0x89,0xab}},
12270 .helpstring = NDR_LSARPC_HELPSTRING,
12272 .calls = lsarpc_calls,
12273 .endpoints = &lsarpc_endpoints,
12274 .authservices = &lsarpc_authservices