1 /* parser auto-generated by pidl */
4 #include "librpc/gen_ndr/ndr_wbint.h"
6 #include "librpc/gen_ndr/ndr_lsa.h"
7 _PUBLIC_ enum ndr_err_code ndr_push_wbint_userinfo(struct ndr_push *ndr, int ndr_flags, const struct wbint_userinfo *r)
9 if (ndr_flags & NDR_SCALARS) {
10 NDR_CHECK(ndr_push_align(ndr, 8));
11 NDR_CHECK(ndr_push_unique_ptr(ndr, r->acct_name));
12 NDR_CHECK(ndr_push_unique_ptr(ndr, r->full_name));
13 NDR_CHECK(ndr_push_unique_ptr(ndr, r->homedir));
14 NDR_CHECK(ndr_push_unique_ptr(ndr, r->shell));
15 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->primary_gid));
16 NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, &r->user_sid));
17 NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, &r->group_sid));
19 if (ndr_flags & NDR_BUFFERS) {
21 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->acct_name, CH_UTF8)));
22 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
23 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->acct_name, CH_UTF8)));
24 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->acct_name, ndr_charset_length(r->acct_name, CH_UTF8), sizeof(uint8_t), CH_UTF8));
27 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->full_name, CH_UTF8)));
28 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
29 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->full_name, CH_UTF8)));
30 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->full_name, ndr_charset_length(r->full_name, CH_UTF8), sizeof(uint8_t), CH_UTF8));
33 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->homedir, CH_UTF8)));
34 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
35 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->homedir, CH_UTF8)));
36 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->homedir, ndr_charset_length(r->homedir, CH_UTF8), sizeof(uint8_t), CH_UTF8));
39 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->shell, CH_UTF8)));
40 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
41 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->shell, CH_UTF8)));
42 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->shell, ndr_charset_length(r->shell, CH_UTF8), sizeof(uint8_t), CH_UTF8));
45 return NDR_ERR_SUCCESS;
48 _PUBLIC_ enum ndr_err_code ndr_pull_wbint_userinfo(struct ndr_pull *ndr, int ndr_flags, struct wbint_userinfo *r)
50 uint32_t _ptr_acct_name;
51 TALLOC_CTX *_mem_save_acct_name_0;
52 uint32_t _ptr_full_name;
53 TALLOC_CTX *_mem_save_full_name_0;
54 uint32_t _ptr_homedir;
55 TALLOC_CTX *_mem_save_homedir_0;
57 TALLOC_CTX *_mem_save_shell_0;
58 if (ndr_flags & NDR_SCALARS) {
59 NDR_CHECK(ndr_pull_align(ndr, 8));
60 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_acct_name));
62 NDR_PULL_ALLOC(ndr, r->acct_name);
66 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_full_name));
68 NDR_PULL_ALLOC(ndr, r->full_name);
72 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_homedir));
74 NDR_PULL_ALLOC(ndr, r->homedir);
78 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_shell));
80 NDR_PULL_ALLOC(ndr, r->shell);
84 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->primary_gid));
85 NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, &r->user_sid));
86 NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, &r->group_sid));
88 if (ndr_flags & NDR_BUFFERS) {
90 _mem_save_acct_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
91 NDR_PULL_SET_MEM_CTX(ndr, r->acct_name, 0);
92 NDR_CHECK(ndr_pull_array_size(ndr, &r->acct_name));
93 NDR_CHECK(ndr_pull_array_length(ndr, &r->acct_name));
94 if (ndr_get_array_length(ndr, &r->acct_name) > ndr_get_array_size(ndr, &r->acct_name)) {
95 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->acct_name), ndr_get_array_length(ndr, &r->acct_name));
97 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->acct_name), sizeof(uint8_t)));
98 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->acct_name, ndr_get_array_length(ndr, &r->acct_name), sizeof(uint8_t), CH_UTF8));
99 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_acct_name_0, 0);
102 _mem_save_full_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
103 NDR_PULL_SET_MEM_CTX(ndr, r->full_name, 0);
104 NDR_CHECK(ndr_pull_array_size(ndr, &r->full_name));
105 NDR_CHECK(ndr_pull_array_length(ndr, &r->full_name));
106 if (ndr_get_array_length(ndr, &r->full_name) > ndr_get_array_size(ndr, &r->full_name)) {
107 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->full_name), ndr_get_array_length(ndr, &r->full_name));
109 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->full_name), sizeof(uint8_t)));
110 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->full_name, ndr_get_array_length(ndr, &r->full_name), sizeof(uint8_t), CH_UTF8));
111 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_full_name_0, 0);
114 _mem_save_homedir_0 = NDR_PULL_GET_MEM_CTX(ndr);
115 NDR_PULL_SET_MEM_CTX(ndr, r->homedir, 0);
116 NDR_CHECK(ndr_pull_array_size(ndr, &r->homedir));
117 NDR_CHECK(ndr_pull_array_length(ndr, &r->homedir));
118 if (ndr_get_array_length(ndr, &r->homedir) > ndr_get_array_size(ndr, &r->homedir)) {
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->homedir), ndr_get_array_length(ndr, &r->homedir));
121 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->homedir), sizeof(uint8_t)));
122 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->homedir, ndr_get_array_length(ndr, &r->homedir), sizeof(uint8_t), CH_UTF8));
123 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_homedir_0, 0);
126 _mem_save_shell_0 = NDR_PULL_GET_MEM_CTX(ndr);
127 NDR_PULL_SET_MEM_CTX(ndr, r->shell, 0);
128 NDR_CHECK(ndr_pull_array_size(ndr, &r->shell));
129 NDR_CHECK(ndr_pull_array_length(ndr, &r->shell));
130 if (ndr_get_array_length(ndr, &r->shell) > ndr_get_array_size(ndr, &r->shell)) {
131 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->shell), ndr_get_array_length(ndr, &r->shell));
133 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->shell), sizeof(uint8_t)));
134 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->shell, ndr_get_array_length(ndr, &r->shell), sizeof(uint8_t), CH_UTF8));
135 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_shell_0, 0);
138 return NDR_ERR_SUCCESS;
141 _PUBLIC_ void ndr_print_wbint_userinfo(struct ndr_print *ndr, const char *name, const struct wbint_userinfo *r)
143 ndr_print_struct(ndr, name, "wbint_userinfo");
145 ndr_print_ptr(ndr, "acct_name", r->acct_name);
148 ndr_print_string(ndr, "acct_name", r->acct_name);
151 ndr_print_ptr(ndr, "full_name", r->full_name);
154 ndr_print_string(ndr, "full_name", r->full_name);
157 ndr_print_ptr(ndr, "homedir", r->homedir);
160 ndr_print_string(ndr, "homedir", r->homedir);
163 ndr_print_ptr(ndr, "shell", r->shell);
166 ndr_print_string(ndr, "shell", r->shell);
169 ndr_print_hyper(ndr, "primary_gid", r->primary_gid);
170 ndr_print_dom_sid(ndr, "user_sid", &r->user_sid);
171 ndr_print_dom_sid(ndr, "group_sid", &r->group_sid);
175 _PUBLIC_ enum ndr_err_code ndr_push_wbint_SidArray(struct ndr_push *ndr, int ndr_flags, const struct wbint_SidArray *r)
177 uint32_t cntr_sids_0;
178 if (ndr_flags & NDR_SCALARS) {
179 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_sids));
180 NDR_CHECK(ndr_push_align(ndr, 4));
181 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_sids));
182 for (cntr_sids_0 = 0; cntr_sids_0 < r->num_sids; cntr_sids_0++) {
183 NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, &r->sids[cntr_sids_0]));
186 if (ndr_flags & NDR_BUFFERS) {
188 return NDR_ERR_SUCCESS;
191 _PUBLIC_ enum ndr_err_code ndr_pull_wbint_SidArray(struct ndr_pull *ndr, int ndr_flags, struct wbint_SidArray *r)
193 uint32_t cntr_sids_0;
194 TALLOC_CTX *_mem_save_sids_0;
195 if (ndr_flags & NDR_SCALARS) {
196 NDR_CHECK(ndr_pull_array_size(ndr, &r->sids));
197 NDR_CHECK(ndr_pull_align(ndr, 4));
198 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_sids));
199 NDR_PULL_ALLOC_N(ndr, r->sids, ndr_get_array_size(ndr, &r->sids));
200 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
201 NDR_PULL_SET_MEM_CTX(ndr, r->sids, 0);
202 for (cntr_sids_0 = 0; cntr_sids_0 < r->num_sids; cntr_sids_0++) {
203 NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, &r->sids[cntr_sids_0]));
205 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_0, 0);
207 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->sids, r->num_sids));
210 if (ndr_flags & NDR_BUFFERS) {
212 return NDR_ERR_SUCCESS;
215 _PUBLIC_ void ndr_print_wbint_SidArray(struct ndr_print *ndr, const char *name, const struct wbint_SidArray *r)
217 uint32_t cntr_sids_0;
218 ndr_print_struct(ndr, name, "wbint_SidArray");
220 ndr_print_uint32(ndr, "num_sids", r->num_sids);
221 ndr->print(ndr, "%s: ARRAY(%d)", "sids", (int)r->num_sids);
223 for (cntr_sids_0=0;cntr_sids_0<r->num_sids;cntr_sids_0++) {
225 if (asprintf(&idx_0, "[%d]", cntr_sids_0) != -1) {
226 ndr_print_dom_sid(ndr, "sids", &r->sids[cntr_sids_0]);
234 _PUBLIC_ enum ndr_err_code ndr_push_wbint_RidArray(struct ndr_push *ndr, int ndr_flags, const struct wbint_RidArray *r)
236 uint32_t cntr_rids_0;
237 if (ndr_flags & NDR_SCALARS) {
238 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_rids));
239 NDR_CHECK(ndr_push_align(ndr, 4));
240 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_rids));
241 for (cntr_rids_0 = 0; cntr_rids_0 < r->num_rids; cntr_rids_0++) {
242 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->rids[cntr_rids_0]));
245 if (ndr_flags & NDR_BUFFERS) {
247 return NDR_ERR_SUCCESS;
250 _PUBLIC_ enum ndr_err_code ndr_pull_wbint_RidArray(struct ndr_pull *ndr, int ndr_flags, struct wbint_RidArray *r)
252 uint32_t cntr_rids_0;
253 TALLOC_CTX *_mem_save_rids_0;
254 if (ndr_flags & NDR_SCALARS) {
255 NDR_CHECK(ndr_pull_array_size(ndr, &r->rids));
256 NDR_CHECK(ndr_pull_align(ndr, 4));
257 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_rids));
258 NDR_PULL_ALLOC_N(ndr, r->rids, ndr_get_array_size(ndr, &r->rids));
259 _mem_save_rids_0 = NDR_PULL_GET_MEM_CTX(ndr);
260 NDR_PULL_SET_MEM_CTX(ndr, r->rids, 0);
261 for (cntr_rids_0 = 0; cntr_rids_0 < r->num_rids; cntr_rids_0++) {
262 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->rids[cntr_rids_0]));
264 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_rids_0, 0);
266 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->rids, r->num_rids));
269 if (ndr_flags & NDR_BUFFERS) {
271 return NDR_ERR_SUCCESS;
274 _PUBLIC_ void ndr_print_wbint_RidArray(struct ndr_print *ndr, const char *name, const struct wbint_RidArray *r)
276 uint32_t cntr_rids_0;
277 ndr_print_struct(ndr, name, "wbint_RidArray");
279 ndr_print_uint32(ndr, "num_rids", r->num_rids);
280 ndr->print(ndr, "%s: ARRAY(%d)", "rids", (int)r->num_rids);
282 for (cntr_rids_0=0;cntr_rids_0<r->num_rids;cntr_rids_0++) {
284 if (asprintf(&idx_0, "[%d]", cntr_rids_0) != -1) {
285 ndr_print_uint32(ndr, "rids", r->rids[cntr_rids_0]);
293 static enum ndr_err_code ndr_push_wbint_Ping(struct ndr_push *ndr, int flags, const struct wbint_Ping *r)
295 if (flags & NDR_IN) {
296 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.in_data));
298 if (flags & NDR_OUT) {
299 if (r->out.out_data == NULL) {
300 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
302 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.out_data));
304 return NDR_ERR_SUCCESS;
307 static enum ndr_err_code ndr_pull_wbint_Ping(struct ndr_pull *ndr, int flags, struct wbint_Ping *r)
309 TALLOC_CTX *_mem_save_out_data_0;
310 if (flags & NDR_IN) {
313 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.in_data));
314 NDR_PULL_ALLOC(ndr, r->out.out_data);
315 ZERO_STRUCTP(r->out.out_data);
317 if (flags & NDR_OUT) {
318 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
319 NDR_PULL_ALLOC(ndr, r->out.out_data);
321 _mem_save_out_data_0 = NDR_PULL_GET_MEM_CTX(ndr);
322 NDR_PULL_SET_MEM_CTX(ndr, r->out.out_data, LIBNDR_FLAG_REF_ALLOC);
323 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.out_data));
324 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_out_data_0, LIBNDR_FLAG_REF_ALLOC);
326 return NDR_ERR_SUCCESS;
329 _PUBLIC_ void ndr_print_wbint_Ping(struct ndr_print *ndr, const char *name, int flags, const struct wbint_Ping *r)
331 ndr_print_struct(ndr, name, "wbint_Ping");
333 if (flags & NDR_SET_VALUES) {
334 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
336 if (flags & NDR_IN) {
337 ndr_print_struct(ndr, "in", "wbint_Ping");
339 ndr_print_uint32(ndr, "in_data", r->in.in_data);
342 if (flags & NDR_OUT) {
343 ndr_print_struct(ndr, "out", "wbint_Ping");
345 ndr_print_ptr(ndr, "out_data", r->out.out_data);
347 ndr_print_uint32(ndr, "out_data", *r->out.out_data);
354 static enum ndr_err_code ndr_push_wbint_LookupSid(struct ndr_push *ndr, int flags, const struct wbint_LookupSid *r)
356 if (flags & NDR_IN) {
357 if (r->in.sid == NULL) {
358 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
360 NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, r->in.sid));
362 if (flags & NDR_OUT) {
363 if (r->out.type == NULL) {
364 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
366 NDR_CHECK(ndr_push_lsa_SidType(ndr, NDR_SCALARS, *r->out.type));
367 if (r->out.domain == NULL) {
368 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
370 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.domain));
371 if (*r->out.domain) {
372 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(*r->out.domain, CH_UTF8)));
373 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
374 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(*r->out.domain, CH_UTF8)));
375 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, *r->out.domain, ndr_charset_length(*r->out.domain, CH_UTF8), sizeof(uint8_t), CH_UTF8));
377 if (r->out.name == NULL) {
378 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
380 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.name));
382 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(*r->out.name, CH_UTF8)));
383 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
384 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(*r->out.name, CH_UTF8)));
385 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, *r->out.name, ndr_charset_length(*r->out.name, CH_UTF8), sizeof(uint8_t), CH_UTF8));
387 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
389 return NDR_ERR_SUCCESS;
392 static enum ndr_err_code ndr_pull_wbint_LookupSid(struct ndr_pull *ndr, int flags, struct wbint_LookupSid *r)
394 uint32_t _ptr_domain;
396 TALLOC_CTX *_mem_save_sid_0;
397 TALLOC_CTX *_mem_save_type_0;
398 TALLOC_CTX *_mem_save_domain_0;
399 TALLOC_CTX *_mem_save_domain_1;
400 TALLOC_CTX *_mem_save_name_0;
401 TALLOC_CTX *_mem_save_name_1;
402 if (flags & NDR_IN) {
405 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
406 NDR_PULL_ALLOC(ndr, r->in.sid);
408 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
409 NDR_PULL_SET_MEM_CTX(ndr, r->in.sid, LIBNDR_FLAG_REF_ALLOC);
410 NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, r->in.sid));
411 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, LIBNDR_FLAG_REF_ALLOC);
412 NDR_PULL_ALLOC(ndr, r->out.type);
413 ZERO_STRUCTP(r->out.type);
414 NDR_PULL_ALLOC(ndr, r->out.domain);
415 ZERO_STRUCTP(r->out.domain);
416 NDR_PULL_ALLOC(ndr, r->out.name);
417 ZERO_STRUCTP(r->out.name);
419 if (flags & NDR_OUT) {
420 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
421 NDR_PULL_ALLOC(ndr, r->out.type);
423 _mem_save_type_0 = NDR_PULL_GET_MEM_CTX(ndr);
424 NDR_PULL_SET_MEM_CTX(ndr, r->out.type, LIBNDR_FLAG_REF_ALLOC);
425 NDR_CHECK(ndr_pull_lsa_SidType(ndr, NDR_SCALARS, r->out.type));
426 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_type_0, LIBNDR_FLAG_REF_ALLOC);
427 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
428 NDR_PULL_ALLOC(ndr, r->out.domain);
430 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
431 NDR_PULL_SET_MEM_CTX(ndr, r->out.domain, LIBNDR_FLAG_REF_ALLOC);
432 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
434 NDR_PULL_ALLOC(ndr, *r->out.domain);
436 *r->out.domain = NULL;
438 if (*r->out.domain) {
439 _mem_save_domain_1 = NDR_PULL_GET_MEM_CTX(ndr);
440 NDR_PULL_SET_MEM_CTX(ndr, *r->out.domain, 0);
441 NDR_CHECK(ndr_pull_array_size(ndr, r->out.domain));
442 NDR_CHECK(ndr_pull_array_length(ndr, r->out.domain));
443 if (ndr_get_array_length(ndr, r->out.domain) > ndr_get_array_size(ndr, r->out.domain)) {
444 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, r->out.domain), ndr_get_array_length(ndr, r->out.domain));
446 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->out.domain), sizeof(uint8_t)));
447 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->out.domain, ndr_get_array_length(ndr, r->out.domain), sizeof(uint8_t), CH_UTF8));
448 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_1, 0);
450 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, LIBNDR_FLAG_REF_ALLOC);
451 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
452 NDR_PULL_ALLOC(ndr, r->out.name);
454 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
455 NDR_PULL_SET_MEM_CTX(ndr, r->out.name, LIBNDR_FLAG_REF_ALLOC);
456 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
458 NDR_PULL_ALLOC(ndr, *r->out.name);
463 _mem_save_name_1 = NDR_PULL_GET_MEM_CTX(ndr);
464 NDR_PULL_SET_MEM_CTX(ndr, *r->out.name, 0);
465 NDR_CHECK(ndr_pull_array_size(ndr, r->out.name));
466 NDR_CHECK(ndr_pull_array_length(ndr, r->out.name));
467 if (ndr_get_array_length(ndr, r->out.name) > ndr_get_array_size(ndr, r->out.name)) {
468 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, r->out.name), ndr_get_array_length(ndr, r->out.name));
470 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->out.name), sizeof(uint8_t)));
471 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->out.name, ndr_get_array_length(ndr, r->out.name), sizeof(uint8_t), CH_UTF8));
472 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_1, 0);
474 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, LIBNDR_FLAG_REF_ALLOC);
475 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
477 return NDR_ERR_SUCCESS;
480 _PUBLIC_ void ndr_print_wbint_LookupSid(struct ndr_print *ndr, const char *name, int flags, const struct wbint_LookupSid *r)
482 ndr_print_struct(ndr, name, "wbint_LookupSid");
484 if (flags & NDR_SET_VALUES) {
485 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
487 if (flags & NDR_IN) {
488 ndr_print_struct(ndr, "in", "wbint_LookupSid");
490 ndr_print_ptr(ndr, "sid", r->in.sid);
492 ndr_print_dom_sid(ndr, "sid", r->in.sid);
496 if (flags & NDR_OUT) {
497 ndr_print_struct(ndr, "out", "wbint_LookupSid");
499 ndr_print_ptr(ndr, "type", r->out.type);
501 ndr_print_lsa_SidType(ndr, "type", *r->out.type);
503 ndr_print_ptr(ndr, "domain", r->out.domain);
505 ndr_print_ptr(ndr, "domain", *r->out.domain);
507 if (*r->out.domain) {
508 ndr_print_string(ndr, "domain", *r->out.domain);
512 ndr_print_ptr(ndr, "name", r->out.name);
514 ndr_print_ptr(ndr, "name", *r->out.name);
517 ndr_print_string(ndr, "name", *r->out.name);
521 ndr_print_NTSTATUS(ndr, "result", r->out.result);
527 static enum ndr_err_code ndr_push_wbint_LookupName(struct ndr_push *ndr, int flags, const struct wbint_LookupName *r)
529 if (flags & NDR_IN) {
530 if (r->in.domain == NULL) {
531 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
533 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain, CH_UTF8)));
534 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
535 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain, CH_UTF8)));
536 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.domain, ndr_charset_length(r->in.domain, CH_UTF8), sizeof(uint8_t), CH_UTF8));
537 if (r->in.name == NULL) {
538 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
540 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF8)));
541 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
542 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF8)));
543 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name, ndr_charset_length(r->in.name, CH_UTF8), sizeof(uint8_t), CH_UTF8));
544 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
546 if (flags & NDR_OUT) {
547 if (r->out.type == NULL) {
548 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
550 NDR_CHECK(ndr_push_lsa_SidType(ndr, NDR_SCALARS, *r->out.type));
551 if (r->out.sid == NULL) {
552 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
554 NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, r->out.sid));
555 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
557 return NDR_ERR_SUCCESS;
560 static enum ndr_err_code ndr_pull_wbint_LookupName(struct ndr_pull *ndr, int flags, struct wbint_LookupName *r)
562 TALLOC_CTX *_mem_save_type_0;
563 TALLOC_CTX *_mem_save_sid_0;
564 if (flags & NDR_IN) {
567 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain));
568 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain));
569 if (ndr_get_array_length(ndr, &r->in.domain) > ndr_get_array_size(ndr, &r->in.domain)) {
570 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.domain), ndr_get_array_length(ndr, &r->in.domain));
572 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain), sizeof(uint8_t)));
573 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain, ndr_get_array_length(ndr, &r->in.domain), sizeof(uint8_t), CH_UTF8));
574 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name));
575 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name));
576 if (ndr_get_array_length(ndr, &r->in.name) > ndr_get_array_size(ndr, &r->in.name)) {
577 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.name), ndr_get_array_length(ndr, &r->in.name));
579 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.name), sizeof(uint8_t)));
580 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name, ndr_get_array_length(ndr, &r->in.name), sizeof(uint8_t), CH_UTF8));
581 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
582 NDR_PULL_ALLOC(ndr, r->out.type);
583 ZERO_STRUCTP(r->out.type);
584 NDR_PULL_ALLOC(ndr, r->out.sid);
585 ZERO_STRUCTP(r->out.sid);
587 if (flags & NDR_OUT) {
588 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
589 NDR_PULL_ALLOC(ndr, r->out.type);
591 _mem_save_type_0 = NDR_PULL_GET_MEM_CTX(ndr);
592 NDR_PULL_SET_MEM_CTX(ndr, r->out.type, LIBNDR_FLAG_REF_ALLOC);
593 NDR_CHECK(ndr_pull_lsa_SidType(ndr, NDR_SCALARS, r->out.type));
594 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_type_0, LIBNDR_FLAG_REF_ALLOC);
595 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
596 NDR_PULL_ALLOC(ndr, r->out.sid);
598 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
599 NDR_PULL_SET_MEM_CTX(ndr, r->out.sid, LIBNDR_FLAG_REF_ALLOC);
600 NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, r->out.sid));
601 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, LIBNDR_FLAG_REF_ALLOC);
602 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
604 return NDR_ERR_SUCCESS;
607 _PUBLIC_ void ndr_print_wbint_LookupName(struct ndr_print *ndr, const char *name, int flags, const struct wbint_LookupName *r)
609 ndr_print_struct(ndr, name, "wbint_LookupName");
611 if (flags & NDR_SET_VALUES) {
612 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
614 if (flags & NDR_IN) {
615 ndr_print_struct(ndr, "in", "wbint_LookupName");
617 ndr_print_ptr(ndr, "domain", r->in.domain);
619 ndr_print_string(ndr, "domain", r->in.domain);
621 ndr_print_ptr(ndr, "name", r->in.name);
623 ndr_print_string(ndr, "name", r->in.name);
625 ndr_print_uint32(ndr, "flags", r->in.flags);
628 if (flags & NDR_OUT) {
629 ndr_print_struct(ndr, "out", "wbint_LookupName");
631 ndr_print_ptr(ndr, "type", r->out.type);
633 ndr_print_lsa_SidType(ndr, "type", *r->out.type);
635 ndr_print_ptr(ndr, "sid", r->out.sid);
637 ndr_print_dom_sid(ndr, "sid", r->out.sid);
639 ndr_print_NTSTATUS(ndr, "result", r->out.result);
645 static enum ndr_err_code ndr_push_wbint_Sid2Uid(struct ndr_push *ndr, int flags, const struct wbint_Sid2Uid *r)
647 if (flags & NDR_IN) {
648 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.dom_name));
649 if (r->in.dom_name) {
650 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.dom_name, CH_UTF8)));
651 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
652 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.dom_name, CH_UTF8)));
653 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.dom_name, ndr_charset_length(r->in.dom_name, CH_UTF8), sizeof(uint8_t), CH_UTF8));
655 if (r->in.sid == NULL) {
656 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
658 NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, r->in.sid));
660 if (flags & NDR_OUT) {
661 if (r->out.uid == NULL) {
662 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
664 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, *r->out.uid));
665 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
667 return NDR_ERR_SUCCESS;
670 static enum ndr_err_code ndr_pull_wbint_Sid2Uid(struct ndr_pull *ndr, int flags, struct wbint_Sid2Uid *r)
672 uint32_t _ptr_dom_name;
673 TALLOC_CTX *_mem_save_dom_name_0;
674 TALLOC_CTX *_mem_save_sid_0;
675 TALLOC_CTX *_mem_save_uid_0;
676 if (flags & NDR_IN) {
679 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dom_name));
681 NDR_PULL_ALLOC(ndr, r->in.dom_name);
683 r->in.dom_name = NULL;
685 if (r->in.dom_name) {
686 _mem_save_dom_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
687 NDR_PULL_SET_MEM_CTX(ndr, r->in.dom_name, 0);
688 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dom_name));
689 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dom_name));
690 if (ndr_get_array_length(ndr, &r->in.dom_name) > ndr_get_array_size(ndr, &r->in.dom_name)) {
691 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.dom_name), ndr_get_array_length(ndr, &r->in.dom_name));
693 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dom_name), sizeof(uint8_t)));
694 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dom_name, ndr_get_array_length(ndr, &r->in.dom_name), sizeof(uint8_t), CH_UTF8));
695 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_name_0, 0);
697 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
698 NDR_PULL_ALLOC(ndr, r->in.sid);
700 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
701 NDR_PULL_SET_MEM_CTX(ndr, r->in.sid, LIBNDR_FLAG_REF_ALLOC);
702 NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, r->in.sid));
703 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, LIBNDR_FLAG_REF_ALLOC);
704 NDR_PULL_ALLOC(ndr, r->out.uid);
705 ZERO_STRUCTP(r->out.uid);
707 if (flags & NDR_OUT) {
708 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
709 NDR_PULL_ALLOC(ndr, r->out.uid);
711 _mem_save_uid_0 = NDR_PULL_GET_MEM_CTX(ndr);
712 NDR_PULL_SET_MEM_CTX(ndr, r->out.uid, LIBNDR_FLAG_REF_ALLOC);
713 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, r->out.uid));
714 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_uid_0, LIBNDR_FLAG_REF_ALLOC);
715 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
717 return NDR_ERR_SUCCESS;
720 _PUBLIC_ void ndr_print_wbint_Sid2Uid(struct ndr_print *ndr, const char *name, int flags, const struct wbint_Sid2Uid *r)
722 ndr_print_struct(ndr, name, "wbint_Sid2Uid");
724 if (flags & NDR_SET_VALUES) {
725 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
727 if (flags & NDR_IN) {
728 ndr_print_struct(ndr, "in", "wbint_Sid2Uid");
730 ndr_print_ptr(ndr, "dom_name", r->in.dom_name);
732 if (r->in.dom_name) {
733 ndr_print_string(ndr, "dom_name", r->in.dom_name);
736 ndr_print_ptr(ndr, "sid", r->in.sid);
738 ndr_print_dom_sid(ndr, "sid", r->in.sid);
742 if (flags & NDR_OUT) {
743 ndr_print_struct(ndr, "out", "wbint_Sid2Uid");
745 ndr_print_ptr(ndr, "uid", r->out.uid);
747 ndr_print_hyper(ndr, "uid", *r->out.uid);
749 ndr_print_NTSTATUS(ndr, "result", r->out.result);
755 static enum ndr_err_code ndr_push_wbint_Sid2Gid(struct ndr_push *ndr, int flags, const struct wbint_Sid2Gid *r)
757 if (flags & NDR_IN) {
758 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.dom_name));
759 if (r->in.dom_name) {
760 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.dom_name, CH_UTF8)));
761 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
762 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.dom_name, CH_UTF8)));
763 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.dom_name, ndr_charset_length(r->in.dom_name, CH_UTF8), sizeof(uint8_t), CH_UTF8));
765 if (r->in.sid == NULL) {
766 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
768 NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, r->in.sid));
770 if (flags & NDR_OUT) {
771 if (r->out.gid == NULL) {
772 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
774 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, *r->out.gid));
775 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
777 return NDR_ERR_SUCCESS;
780 static enum ndr_err_code ndr_pull_wbint_Sid2Gid(struct ndr_pull *ndr, int flags, struct wbint_Sid2Gid *r)
782 uint32_t _ptr_dom_name;
783 TALLOC_CTX *_mem_save_dom_name_0;
784 TALLOC_CTX *_mem_save_sid_0;
785 TALLOC_CTX *_mem_save_gid_0;
786 if (flags & NDR_IN) {
789 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dom_name));
791 NDR_PULL_ALLOC(ndr, r->in.dom_name);
793 r->in.dom_name = NULL;
795 if (r->in.dom_name) {
796 _mem_save_dom_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
797 NDR_PULL_SET_MEM_CTX(ndr, r->in.dom_name, 0);
798 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dom_name));
799 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dom_name));
800 if (ndr_get_array_length(ndr, &r->in.dom_name) > ndr_get_array_size(ndr, &r->in.dom_name)) {
801 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.dom_name), ndr_get_array_length(ndr, &r->in.dom_name));
803 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dom_name), sizeof(uint8_t)));
804 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dom_name, ndr_get_array_length(ndr, &r->in.dom_name), sizeof(uint8_t), CH_UTF8));
805 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_name_0, 0);
807 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
808 NDR_PULL_ALLOC(ndr, r->in.sid);
810 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
811 NDR_PULL_SET_MEM_CTX(ndr, r->in.sid, LIBNDR_FLAG_REF_ALLOC);
812 NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, r->in.sid));
813 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, LIBNDR_FLAG_REF_ALLOC);
814 NDR_PULL_ALLOC(ndr, r->out.gid);
815 ZERO_STRUCTP(r->out.gid);
817 if (flags & NDR_OUT) {
818 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
819 NDR_PULL_ALLOC(ndr, r->out.gid);
821 _mem_save_gid_0 = NDR_PULL_GET_MEM_CTX(ndr);
822 NDR_PULL_SET_MEM_CTX(ndr, r->out.gid, LIBNDR_FLAG_REF_ALLOC);
823 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, r->out.gid));
824 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_gid_0, LIBNDR_FLAG_REF_ALLOC);
825 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
827 return NDR_ERR_SUCCESS;
830 _PUBLIC_ void ndr_print_wbint_Sid2Gid(struct ndr_print *ndr, const char *name, int flags, const struct wbint_Sid2Gid *r)
832 ndr_print_struct(ndr, name, "wbint_Sid2Gid");
834 if (flags & NDR_SET_VALUES) {
835 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
837 if (flags & NDR_IN) {
838 ndr_print_struct(ndr, "in", "wbint_Sid2Gid");
840 ndr_print_ptr(ndr, "dom_name", r->in.dom_name);
842 if (r->in.dom_name) {
843 ndr_print_string(ndr, "dom_name", r->in.dom_name);
846 ndr_print_ptr(ndr, "sid", r->in.sid);
848 ndr_print_dom_sid(ndr, "sid", r->in.sid);
852 if (flags & NDR_OUT) {
853 ndr_print_struct(ndr, "out", "wbint_Sid2Gid");
855 ndr_print_ptr(ndr, "gid", r->out.gid);
857 ndr_print_hyper(ndr, "gid", *r->out.gid);
859 ndr_print_NTSTATUS(ndr, "result", r->out.result);
865 static enum ndr_err_code ndr_push_wbint_Uid2Sid(struct ndr_push *ndr, int flags, const struct wbint_Uid2Sid *r)
867 if (flags & NDR_IN) {
868 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.dom_name));
869 if (r->in.dom_name) {
870 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.dom_name, CH_UTF8)));
871 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
872 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.dom_name, CH_UTF8)));
873 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.dom_name, ndr_charset_length(r->in.dom_name, CH_UTF8), sizeof(uint8_t), CH_UTF8));
875 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->in.uid));
877 if (flags & NDR_OUT) {
878 if (r->out.sid == NULL) {
879 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
881 NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, r->out.sid));
882 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
884 return NDR_ERR_SUCCESS;
887 static enum ndr_err_code ndr_pull_wbint_Uid2Sid(struct ndr_pull *ndr, int flags, struct wbint_Uid2Sid *r)
889 uint32_t _ptr_dom_name;
890 TALLOC_CTX *_mem_save_dom_name_0;
891 TALLOC_CTX *_mem_save_sid_0;
892 if (flags & NDR_IN) {
895 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dom_name));
897 NDR_PULL_ALLOC(ndr, r->in.dom_name);
899 r->in.dom_name = NULL;
901 if (r->in.dom_name) {
902 _mem_save_dom_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
903 NDR_PULL_SET_MEM_CTX(ndr, r->in.dom_name, 0);
904 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dom_name));
905 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dom_name));
906 if (ndr_get_array_length(ndr, &r->in.dom_name) > ndr_get_array_size(ndr, &r->in.dom_name)) {
907 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.dom_name), ndr_get_array_length(ndr, &r->in.dom_name));
909 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dom_name), sizeof(uint8_t)));
910 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dom_name, ndr_get_array_length(ndr, &r->in.dom_name), sizeof(uint8_t), CH_UTF8));
911 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_name_0, 0);
913 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->in.uid));
914 NDR_PULL_ALLOC(ndr, r->out.sid);
915 ZERO_STRUCTP(r->out.sid);
917 if (flags & NDR_OUT) {
918 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
919 NDR_PULL_ALLOC(ndr, r->out.sid);
921 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
922 NDR_PULL_SET_MEM_CTX(ndr, r->out.sid, LIBNDR_FLAG_REF_ALLOC);
923 NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, r->out.sid));
924 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, LIBNDR_FLAG_REF_ALLOC);
925 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
927 return NDR_ERR_SUCCESS;
930 _PUBLIC_ void ndr_print_wbint_Uid2Sid(struct ndr_print *ndr, const char *name, int flags, const struct wbint_Uid2Sid *r)
932 ndr_print_struct(ndr, name, "wbint_Uid2Sid");
934 if (flags & NDR_SET_VALUES) {
935 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
937 if (flags & NDR_IN) {
938 ndr_print_struct(ndr, "in", "wbint_Uid2Sid");
940 ndr_print_ptr(ndr, "dom_name", r->in.dom_name);
942 if (r->in.dom_name) {
943 ndr_print_string(ndr, "dom_name", r->in.dom_name);
946 ndr_print_hyper(ndr, "uid", r->in.uid);
949 if (flags & NDR_OUT) {
950 ndr_print_struct(ndr, "out", "wbint_Uid2Sid");
952 ndr_print_ptr(ndr, "sid", r->out.sid);
954 ndr_print_dom_sid(ndr, "sid", r->out.sid);
956 ndr_print_NTSTATUS(ndr, "result", r->out.result);
962 static enum ndr_err_code ndr_push_wbint_Gid2Sid(struct ndr_push *ndr, int flags, const struct wbint_Gid2Sid *r)
964 if (flags & NDR_IN) {
965 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.dom_name));
966 if (r->in.dom_name) {
967 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.dom_name, CH_UTF8)));
968 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
969 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.dom_name, CH_UTF8)));
970 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.dom_name, ndr_charset_length(r->in.dom_name, CH_UTF8), sizeof(uint8_t), CH_UTF8));
972 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->in.gid));
974 if (flags & NDR_OUT) {
975 if (r->out.sid == NULL) {
976 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
978 NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, r->out.sid));
979 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
981 return NDR_ERR_SUCCESS;
984 static enum ndr_err_code ndr_pull_wbint_Gid2Sid(struct ndr_pull *ndr, int flags, struct wbint_Gid2Sid *r)
986 uint32_t _ptr_dom_name;
987 TALLOC_CTX *_mem_save_dom_name_0;
988 TALLOC_CTX *_mem_save_sid_0;
989 if (flags & NDR_IN) {
992 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dom_name));
994 NDR_PULL_ALLOC(ndr, r->in.dom_name);
996 r->in.dom_name = NULL;
998 if (r->in.dom_name) {
999 _mem_save_dom_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
1000 NDR_PULL_SET_MEM_CTX(ndr, r->in.dom_name, 0);
1001 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dom_name));
1002 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dom_name));
1003 if (ndr_get_array_length(ndr, &r->in.dom_name) > ndr_get_array_size(ndr, &r->in.dom_name)) {
1004 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.dom_name), ndr_get_array_length(ndr, &r->in.dom_name));
1006 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dom_name), sizeof(uint8_t)));
1007 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dom_name, ndr_get_array_length(ndr, &r->in.dom_name), sizeof(uint8_t), CH_UTF8));
1008 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_name_0, 0);
1010 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->in.gid));
1011 NDR_PULL_ALLOC(ndr, r->out.sid);
1012 ZERO_STRUCTP(r->out.sid);
1014 if (flags & NDR_OUT) {
1015 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1016 NDR_PULL_ALLOC(ndr, r->out.sid);
1018 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
1019 NDR_PULL_SET_MEM_CTX(ndr, r->out.sid, LIBNDR_FLAG_REF_ALLOC);
1020 NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, r->out.sid));
1021 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, LIBNDR_FLAG_REF_ALLOC);
1022 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1024 return NDR_ERR_SUCCESS;
1027 _PUBLIC_ void ndr_print_wbint_Gid2Sid(struct ndr_print *ndr, const char *name, int flags, const struct wbint_Gid2Sid *r)
1029 ndr_print_struct(ndr, name, "wbint_Gid2Sid");
1031 if (flags & NDR_SET_VALUES) {
1032 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1034 if (flags & NDR_IN) {
1035 ndr_print_struct(ndr, "in", "wbint_Gid2Sid");
1037 ndr_print_ptr(ndr, "dom_name", r->in.dom_name);
1039 if (r->in.dom_name) {
1040 ndr_print_string(ndr, "dom_name", r->in.dom_name);
1043 ndr_print_hyper(ndr, "gid", r->in.gid);
1046 if (flags & NDR_OUT) {
1047 ndr_print_struct(ndr, "out", "wbint_Gid2Sid");
1049 ndr_print_ptr(ndr, "sid", r->out.sid);
1051 ndr_print_dom_sid(ndr, "sid", r->out.sid);
1053 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1059 static enum ndr_err_code ndr_push_wbint_QueryUser(struct ndr_push *ndr, int flags, const struct wbint_QueryUser *r)
1061 if (flags & NDR_IN) {
1062 if (r->in.sid == NULL) {
1063 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1065 NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, r->in.sid));
1067 if (flags & NDR_OUT) {
1068 if (r->out.info == NULL) {
1069 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1071 NDR_CHECK(ndr_push_wbint_userinfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
1072 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1074 return NDR_ERR_SUCCESS;
1077 static enum ndr_err_code ndr_pull_wbint_QueryUser(struct ndr_pull *ndr, int flags, struct wbint_QueryUser *r)
1079 TALLOC_CTX *_mem_save_sid_0;
1080 TALLOC_CTX *_mem_save_info_0;
1081 if (flags & NDR_IN) {
1082 ZERO_STRUCT(r->out);
1084 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1085 NDR_PULL_ALLOC(ndr, r->in.sid);
1087 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
1088 NDR_PULL_SET_MEM_CTX(ndr, r->in.sid, LIBNDR_FLAG_REF_ALLOC);
1089 NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, r->in.sid));
1090 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, LIBNDR_FLAG_REF_ALLOC);
1091 NDR_PULL_ALLOC(ndr, r->out.info);
1092 ZERO_STRUCTP(r->out.info);
1094 if (flags & NDR_OUT) {
1095 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1096 NDR_PULL_ALLOC(ndr, r->out.info);
1098 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
1099 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
1100 NDR_CHECK(ndr_pull_wbint_userinfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
1101 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
1102 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1104 return NDR_ERR_SUCCESS;
1107 _PUBLIC_ void ndr_print_wbint_QueryUser(struct ndr_print *ndr, const char *name, int flags, const struct wbint_QueryUser *r)
1109 ndr_print_struct(ndr, name, "wbint_QueryUser");
1111 if (flags & NDR_SET_VALUES) {
1112 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1114 if (flags & NDR_IN) {
1115 ndr_print_struct(ndr, "in", "wbint_QueryUser");
1117 ndr_print_ptr(ndr, "sid", r->in.sid);
1119 ndr_print_dom_sid(ndr, "sid", r->in.sid);
1123 if (flags & NDR_OUT) {
1124 ndr_print_struct(ndr, "out", "wbint_QueryUser");
1126 ndr_print_ptr(ndr, "info", r->out.info);
1128 ndr_print_wbint_userinfo(ndr, "info", r->out.info);
1130 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1136 static enum ndr_err_code ndr_push_wbint_LookupUserAliases(struct ndr_push *ndr, int flags, const struct wbint_LookupUserAliases *r)
1138 if (flags & NDR_IN) {
1139 if (r->in.sids == NULL) {
1140 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1142 NDR_CHECK(ndr_push_wbint_SidArray(ndr, NDR_SCALARS, r->in.sids));
1144 if (flags & NDR_OUT) {
1145 if (r->out.rids == NULL) {
1146 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1148 NDR_CHECK(ndr_push_wbint_RidArray(ndr, NDR_SCALARS, r->out.rids));
1149 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1151 return NDR_ERR_SUCCESS;
1154 static enum ndr_err_code ndr_pull_wbint_LookupUserAliases(struct ndr_pull *ndr, int flags, struct wbint_LookupUserAliases *r)
1156 TALLOC_CTX *_mem_save_sids_0;
1157 TALLOC_CTX *_mem_save_rids_0;
1158 if (flags & NDR_IN) {
1159 ZERO_STRUCT(r->out);
1161 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1162 NDR_PULL_ALLOC(ndr, r->in.sids);
1164 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
1165 NDR_PULL_SET_MEM_CTX(ndr, r->in.sids, LIBNDR_FLAG_REF_ALLOC);
1166 NDR_CHECK(ndr_pull_wbint_SidArray(ndr, NDR_SCALARS, r->in.sids));
1167 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_0, LIBNDR_FLAG_REF_ALLOC);
1168 NDR_PULL_ALLOC(ndr, r->out.rids);
1169 ZERO_STRUCTP(r->out.rids);
1171 if (flags & NDR_OUT) {
1172 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1173 NDR_PULL_ALLOC(ndr, r->out.rids);
1175 _mem_save_rids_0 = NDR_PULL_GET_MEM_CTX(ndr);
1176 NDR_PULL_SET_MEM_CTX(ndr, r->out.rids, LIBNDR_FLAG_REF_ALLOC);
1177 NDR_CHECK(ndr_pull_wbint_RidArray(ndr, NDR_SCALARS, r->out.rids));
1178 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_rids_0, LIBNDR_FLAG_REF_ALLOC);
1179 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1181 return NDR_ERR_SUCCESS;
1184 _PUBLIC_ void ndr_print_wbint_LookupUserAliases(struct ndr_print *ndr, const char *name, int flags, const struct wbint_LookupUserAliases *r)
1186 ndr_print_struct(ndr, name, "wbint_LookupUserAliases");
1188 if (flags & NDR_SET_VALUES) {
1189 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1191 if (flags & NDR_IN) {
1192 ndr_print_struct(ndr, "in", "wbint_LookupUserAliases");
1194 ndr_print_ptr(ndr, "sids", r->in.sids);
1196 ndr_print_wbint_SidArray(ndr, "sids", r->in.sids);
1200 if (flags & NDR_OUT) {
1201 ndr_print_struct(ndr, "out", "wbint_LookupUserAliases");
1203 ndr_print_ptr(ndr, "rids", r->out.rids);
1205 ndr_print_wbint_RidArray(ndr, "rids", r->out.rids);
1207 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1213 static enum ndr_err_code ndr_push_wbint_LookupUserGroups(struct ndr_push *ndr, int flags, const struct wbint_LookupUserGroups *r)
1215 if (flags & NDR_IN) {
1216 if (r->in.sid == NULL) {
1217 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1219 NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, r->in.sid));
1221 if (flags & NDR_OUT) {
1222 if (r->out.sids == NULL) {
1223 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1225 NDR_CHECK(ndr_push_wbint_SidArray(ndr, NDR_SCALARS, r->out.sids));
1226 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1228 return NDR_ERR_SUCCESS;
1231 static enum ndr_err_code ndr_pull_wbint_LookupUserGroups(struct ndr_pull *ndr, int flags, struct wbint_LookupUserGroups *r)
1233 TALLOC_CTX *_mem_save_sid_0;
1234 TALLOC_CTX *_mem_save_sids_0;
1235 if (flags & NDR_IN) {
1236 ZERO_STRUCT(r->out);
1238 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1239 NDR_PULL_ALLOC(ndr, r->in.sid);
1241 _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
1242 NDR_PULL_SET_MEM_CTX(ndr, r->in.sid, LIBNDR_FLAG_REF_ALLOC);
1243 NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, r->in.sid));
1244 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, LIBNDR_FLAG_REF_ALLOC);
1245 NDR_PULL_ALLOC(ndr, r->out.sids);
1246 ZERO_STRUCTP(r->out.sids);
1248 if (flags & NDR_OUT) {
1249 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1250 NDR_PULL_ALLOC(ndr, r->out.sids);
1252 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
1253 NDR_PULL_SET_MEM_CTX(ndr, r->out.sids, LIBNDR_FLAG_REF_ALLOC);
1254 NDR_CHECK(ndr_pull_wbint_SidArray(ndr, NDR_SCALARS, r->out.sids));
1255 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sids_0, LIBNDR_FLAG_REF_ALLOC);
1256 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1258 return NDR_ERR_SUCCESS;
1261 _PUBLIC_ void ndr_print_wbint_LookupUserGroups(struct ndr_print *ndr, const char *name, int flags, const struct wbint_LookupUserGroups *r)
1263 ndr_print_struct(ndr, name, "wbint_LookupUserGroups");
1265 if (flags & NDR_SET_VALUES) {
1266 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1268 if (flags & NDR_IN) {
1269 ndr_print_struct(ndr, "in", "wbint_LookupUserGroups");
1271 ndr_print_ptr(ndr, "sid", r->in.sid);
1273 ndr_print_dom_sid(ndr, "sid", r->in.sid);
1277 if (flags & NDR_OUT) {
1278 ndr_print_struct(ndr, "out", "wbint_LookupUserGroups");
1280 ndr_print_ptr(ndr, "sids", r->out.sids);
1282 ndr_print_wbint_SidArray(ndr, "sids", r->out.sids);
1284 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1290 static enum ndr_err_code ndr_push_wbint_QuerySequenceNumber(struct ndr_push *ndr, int flags, const struct wbint_QuerySequenceNumber *r)
1292 if (flags & NDR_IN) {
1294 if (flags & NDR_OUT) {
1295 if (r->out.sequence == NULL) {
1296 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1298 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.sequence));
1299 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1301 return NDR_ERR_SUCCESS;
1304 static enum ndr_err_code ndr_pull_wbint_QuerySequenceNumber(struct ndr_pull *ndr, int flags, struct wbint_QuerySequenceNumber *r)
1306 TALLOC_CTX *_mem_save_sequence_0;
1307 if (flags & NDR_IN) {
1308 ZERO_STRUCT(r->out);
1310 NDR_PULL_ALLOC(ndr, r->out.sequence);
1311 ZERO_STRUCTP(r->out.sequence);
1313 if (flags & NDR_OUT) {
1314 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1315 NDR_PULL_ALLOC(ndr, r->out.sequence);
1317 _mem_save_sequence_0 = NDR_PULL_GET_MEM_CTX(ndr);
1318 NDR_PULL_SET_MEM_CTX(ndr, r->out.sequence, LIBNDR_FLAG_REF_ALLOC);
1319 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.sequence));
1320 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sequence_0, LIBNDR_FLAG_REF_ALLOC);
1321 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1323 return NDR_ERR_SUCCESS;
1326 _PUBLIC_ void ndr_print_wbint_QuerySequenceNumber(struct ndr_print *ndr, const char *name, int flags, const struct wbint_QuerySequenceNumber *r)
1328 ndr_print_struct(ndr, name, "wbint_QuerySequenceNumber");
1330 if (flags & NDR_SET_VALUES) {
1331 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1333 if (flags & NDR_IN) {
1334 ndr_print_struct(ndr, "in", "wbint_QuerySequenceNumber");
1338 if (flags & NDR_OUT) {
1339 ndr_print_struct(ndr, "out", "wbint_QuerySequenceNumber");
1341 ndr_print_ptr(ndr, "sequence", r->out.sequence);
1343 ndr_print_uint32(ndr, "sequence", *r->out.sequence);
1345 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1351 static const struct ndr_interface_call wbint_calls[] = {
1354 sizeof(struct wbint_Ping),
1355 (ndr_push_flags_fn_t) ndr_push_wbint_Ping,
1356 (ndr_pull_flags_fn_t) ndr_pull_wbint_Ping,
1357 (ndr_print_function_t) ndr_print_wbint_Ping,
1362 sizeof(struct wbint_LookupSid),
1363 (ndr_push_flags_fn_t) ndr_push_wbint_LookupSid,
1364 (ndr_pull_flags_fn_t) ndr_pull_wbint_LookupSid,
1365 (ndr_print_function_t) ndr_print_wbint_LookupSid,
1370 sizeof(struct wbint_LookupName),
1371 (ndr_push_flags_fn_t) ndr_push_wbint_LookupName,
1372 (ndr_pull_flags_fn_t) ndr_pull_wbint_LookupName,
1373 (ndr_print_function_t) ndr_print_wbint_LookupName,
1378 sizeof(struct wbint_Sid2Uid),
1379 (ndr_push_flags_fn_t) ndr_push_wbint_Sid2Uid,
1380 (ndr_pull_flags_fn_t) ndr_pull_wbint_Sid2Uid,
1381 (ndr_print_function_t) ndr_print_wbint_Sid2Uid,
1386 sizeof(struct wbint_Sid2Gid),
1387 (ndr_push_flags_fn_t) ndr_push_wbint_Sid2Gid,
1388 (ndr_pull_flags_fn_t) ndr_pull_wbint_Sid2Gid,
1389 (ndr_print_function_t) ndr_print_wbint_Sid2Gid,
1394 sizeof(struct wbint_Uid2Sid),
1395 (ndr_push_flags_fn_t) ndr_push_wbint_Uid2Sid,
1396 (ndr_pull_flags_fn_t) ndr_pull_wbint_Uid2Sid,
1397 (ndr_print_function_t) ndr_print_wbint_Uid2Sid,
1402 sizeof(struct wbint_Gid2Sid),
1403 (ndr_push_flags_fn_t) ndr_push_wbint_Gid2Sid,
1404 (ndr_pull_flags_fn_t) ndr_pull_wbint_Gid2Sid,
1405 (ndr_print_function_t) ndr_print_wbint_Gid2Sid,
1410 sizeof(struct wbint_QueryUser),
1411 (ndr_push_flags_fn_t) ndr_push_wbint_QueryUser,
1412 (ndr_pull_flags_fn_t) ndr_pull_wbint_QueryUser,
1413 (ndr_print_function_t) ndr_print_wbint_QueryUser,
1417 "wbint_LookupUserAliases",
1418 sizeof(struct wbint_LookupUserAliases),
1419 (ndr_push_flags_fn_t) ndr_push_wbint_LookupUserAliases,
1420 (ndr_pull_flags_fn_t) ndr_pull_wbint_LookupUserAliases,
1421 (ndr_print_function_t) ndr_print_wbint_LookupUserAliases,
1425 "wbint_LookupUserGroups",
1426 sizeof(struct wbint_LookupUserGroups),
1427 (ndr_push_flags_fn_t) ndr_push_wbint_LookupUserGroups,
1428 (ndr_pull_flags_fn_t) ndr_pull_wbint_LookupUserGroups,
1429 (ndr_print_function_t) ndr_print_wbint_LookupUserGroups,
1433 "wbint_QuerySequenceNumber",
1434 sizeof(struct wbint_QuerySequenceNumber),
1435 (ndr_push_flags_fn_t) ndr_push_wbint_QuerySequenceNumber,
1436 (ndr_pull_flags_fn_t) ndr_pull_wbint_QuerySequenceNumber,
1437 (ndr_print_function_t) ndr_print_wbint_QuerySequenceNumber,
1440 { NULL, 0, NULL, NULL, NULL, false }
1443 static const char * const wbint_endpoint_strings[] = {
1447 static const struct ndr_interface_string_array wbint_endpoints = {
1449 .names = wbint_endpoint_strings
1452 static const char * const wbint_authservice_strings[] = {
1456 static const struct ndr_interface_string_array wbint_authservices = {
1458 .names = wbint_authservice_strings
1462 const struct ndr_interface_table ndr_table_wbint = {
1465 {0xbf09192c,0xed60,0x4928,{0x9d,0xff},{0xd0,0xd7,0xbc,0xb0,0x3e,0xd8}},
1468 .helpstring = NDR_WBINT_HELPSTRING,
1470 .calls = wbint_calls,
1471 .endpoints = &wbint_endpoints,
1472 .authservices = &wbint_authservices