1
/* parser auto-generated by pidl */
4
#include "../librpc/gen_ndr/ndr_wkssvc.h"
6
#include "librpc/gen_ndr/ndr_srvsvc.h"
7
#include "librpc/gen_ndr/ndr_lsa.h"
8
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo100(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo100 *r)
10
if (ndr_flags & NDR_SCALARS) {
11
NDR_CHECK(ndr_push_align(ndr, 5));
12
NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
13
NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
14
NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain_name));
15
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_major));
16
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_minor));
17
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
19
if (ndr_flags & NDR_BUFFERS) {
21
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
22
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
23
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
24
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
27
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
28
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
29
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
30
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain_name, ndr_charset_length(r->domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
33
return NDR_ERR_SUCCESS;
36
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo100(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo100 *r)
38
uint32_t _ptr_server_name;
39
TALLOC_CTX *_mem_save_server_name_0;
40
uint32_t _ptr_domain_name;
41
TALLOC_CTX *_mem_save_domain_name_0;
42
if (ndr_flags & NDR_SCALARS) {
43
NDR_CHECK(ndr_pull_align(ndr, 5));
44
NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
45
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
46
if (_ptr_server_name) {
47
NDR_PULL_ALLOC(ndr, r->server_name);
49
r->server_name = NULL;
51
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain_name));
52
if (_ptr_domain_name) {
53
NDR_PULL_ALLOC(ndr, r->domain_name);
55
r->domain_name = NULL;
57
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_major));
58
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_minor));
59
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
61
if (ndr_flags & NDR_BUFFERS) {
63
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
64
NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
65
NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
66
NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
67
if (ndr_get_array_length(ndr, &r->server_name) > ndr_get_array_size(ndr, &r->server_name)) {
68
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->server_name), ndr_get_array_length(ndr, &r->server_name));
70
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t)));
71
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t), CH_UTF16));
72
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
75
_mem_save_domain_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
76
NDR_PULL_SET_MEM_CTX(ndr, r->domain_name, 0);
77
NDR_CHECK(ndr_pull_array_size(ndr, &r->domain_name));
78
NDR_CHECK(ndr_pull_array_length(ndr, &r->domain_name));
79
if (ndr_get_array_length(ndr, &r->domain_name) > ndr_get_array_size(ndr, &r->domain_name)) {
80
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->domain_name), ndr_get_array_length(ndr, &r->domain_name));
82
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t)));
83
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_name, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t), CH_UTF16));
84
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_name_0, 0);
87
return NDR_ERR_SUCCESS;
90
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo100(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo100 *r)
92
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo100");
94
ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
95
ndr_print_ptr(ndr, "server_name", r->server_name);
98
ndr_print_string(ndr, "server_name", r->server_name);
101
ndr_print_ptr(ndr, "domain_name", r->domain_name);
103
if (r->domain_name) {
104
ndr_print_string(ndr, "domain_name", r->domain_name);
107
ndr_print_uint32(ndr, "version_major", r->version_major);
108
ndr_print_uint32(ndr, "version_minor", r->version_minor);
112
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo101(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo101 *r)
114
if (ndr_flags & NDR_SCALARS) {
115
NDR_CHECK(ndr_push_align(ndr, 5));
116
NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
117
NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
118
NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain_name));
119
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_major));
120
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_minor));
121
NDR_CHECK(ndr_push_unique_ptr(ndr, r->lan_root));
122
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
124
if (ndr_flags & NDR_BUFFERS) {
125
if (r->server_name) {
126
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
127
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
128
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
129
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
131
if (r->domain_name) {
132
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
133
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
134
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
135
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain_name, ndr_charset_length(r->domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
138
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->lan_root, CH_UTF16)));
139
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
140
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->lan_root, CH_UTF16)));
141
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->lan_root, ndr_charset_length(r->lan_root, CH_UTF16), sizeof(uint16_t), CH_UTF16));
144
return NDR_ERR_SUCCESS;
147
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo101(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo101 *r)
149
uint32_t _ptr_server_name;
150
TALLOC_CTX *_mem_save_server_name_0;
151
uint32_t _ptr_domain_name;
152
TALLOC_CTX *_mem_save_domain_name_0;
153
uint32_t _ptr_lan_root;
154
TALLOC_CTX *_mem_save_lan_root_0;
155
if (ndr_flags & NDR_SCALARS) {
156
NDR_CHECK(ndr_pull_align(ndr, 5));
157
NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
158
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
159
if (_ptr_server_name) {
160
NDR_PULL_ALLOC(ndr, r->server_name);
162
r->server_name = NULL;
164
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain_name));
165
if (_ptr_domain_name) {
166
NDR_PULL_ALLOC(ndr, r->domain_name);
168
r->domain_name = NULL;
170
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_major));
171
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_minor));
172
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_lan_root));
174
NDR_PULL_ALLOC(ndr, r->lan_root);
178
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
180
if (ndr_flags & NDR_BUFFERS) {
181
if (r->server_name) {
182
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
183
NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
184
NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
185
NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
186
if (ndr_get_array_length(ndr, &r->server_name) > ndr_get_array_size(ndr, &r->server_name)) {
187
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->server_name), ndr_get_array_length(ndr, &r->server_name));
189
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t)));
190
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t), CH_UTF16));
191
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
193
if (r->domain_name) {
194
_mem_save_domain_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
195
NDR_PULL_SET_MEM_CTX(ndr, r->domain_name, 0);
196
NDR_CHECK(ndr_pull_array_size(ndr, &r->domain_name));
197
NDR_CHECK(ndr_pull_array_length(ndr, &r->domain_name));
198
if (ndr_get_array_length(ndr, &r->domain_name) > ndr_get_array_size(ndr, &r->domain_name)) {
199
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->domain_name), ndr_get_array_length(ndr, &r->domain_name));
201
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t)));
202
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_name, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t), CH_UTF16));
203
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_name_0, 0);
206
_mem_save_lan_root_0 = NDR_PULL_GET_MEM_CTX(ndr);
207
NDR_PULL_SET_MEM_CTX(ndr, r->lan_root, 0);
208
NDR_CHECK(ndr_pull_array_size(ndr, &r->lan_root));
209
NDR_CHECK(ndr_pull_array_length(ndr, &r->lan_root));
210
if (ndr_get_array_length(ndr, &r->lan_root) > ndr_get_array_size(ndr, &r->lan_root)) {
211
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->lan_root), ndr_get_array_length(ndr, &r->lan_root));
213
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->lan_root), sizeof(uint16_t)));
214
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->lan_root, ndr_get_array_length(ndr, &r->lan_root), sizeof(uint16_t), CH_UTF16));
215
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_lan_root_0, 0);
218
return NDR_ERR_SUCCESS;
221
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo101(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo101 *r)
223
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo101");
225
ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
226
ndr_print_ptr(ndr, "server_name", r->server_name);
228
if (r->server_name) {
229
ndr_print_string(ndr, "server_name", r->server_name);
232
ndr_print_ptr(ndr, "domain_name", r->domain_name);
234
if (r->domain_name) {
235
ndr_print_string(ndr, "domain_name", r->domain_name);
238
ndr_print_uint32(ndr, "version_major", r->version_major);
239
ndr_print_uint32(ndr, "version_minor", r->version_minor);
240
ndr_print_ptr(ndr, "lan_root", r->lan_root);
243
ndr_print_string(ndr, "lan_root", r->lan_root);
249
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo102(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo102 *r)
251
if (ndr_flags & NDR_SCALARS) {
252
NDR_CHECK(ndr_push_align(ndr, 5));
253
NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
254
NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
255
NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain_name));
256
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_major));
257
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_minor));
258
NDR_CHECK(ndr_push_unique_ptr(ndr, r->lan_root));
259
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->logged_on_users));
260
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
262
if (ndr_flags & NDR_BUFFERS) {
263
if (r->server_name) {
264
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
265
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
266
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
267
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
269
if (r->domain_name) {
270
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
271
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
272
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
273
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain_name, ndr_charset_length(r->domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
276
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->lan_root, CH_UTF16)));
277
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
278
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->lan_root, CH_UTF16)));
279
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->lan_root, ndr_charset_length(r->lan_root, CH_UTF16), sizeof(uint16_t), CH_UTF16));
282
return NDR_ERR_SUCCESS;
285
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo102(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo102 *r)
287
uint32_t _ptr_server_name;
288
TALLOC_CTX *_mem_save_server_name_0;
289
uint32_t _ptr_domain_name;
290
TALLOC_CTX *_mem_save_domain_name_0;
291
uint32_t _ptr_lan_root;
292
TALLOC_CTX *_mem_save_lan_root_0;
293
if (ndr_flags & NDR_SCALARS) {
294
NDR_CHECK(ndr_pull_align(ndr, 5));
295
NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
296
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
297
if (_ptr_server_name) {
298
NDR_PULL_ALLOC(ndr, r->server_name);
300
r->server_name = NULL;
302
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain_name));
303
if (_ptr_domain_name) {
304
NDR_PULL_ALLOC(ndr, r->domain_name);
306
r->domain_name = NULL;
308
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_major));
309
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_minor));
310
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_lan_root));
312
NDR_PULL_ALLOC(ndr, r->lan_root);
316
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->logged_on_users));
317
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
319
if (ndr_flags & NDR_BUFFERS) {
320
if (r->server_name) {
321
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
322
NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
323
NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
324
NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
325
if (ndr_get_array_length(ndr, &r->server_name) > ndr_get_array_size(ndr, &r->server_name)) {
326
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->server_name), ndr_get_array_length(ndr, &r->server_name));
328
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t)));
329
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t), CH_UTF16));
330
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
332
if (r->domain_name) {
333
_mem_save_domain_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
334
NDR_PULL_SET_MEM_CTX(ndr, r->domain_name, 0);
335
NDR_CHECK(ndr_pull_array_size(ndr, &r->domain_name));
336
NDR_CHECK(ndr_pull_array_length(ndr, &r->domain_name));
337
if (ndr_get_array_length(ndr, &r->domain_name) > ndr_get_array_size(ndr, &r->domain_name)) {
338
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->domain_name), ndr_get_array_length(ndr, &r->domain_name));
340
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t)));
341
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_name, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t), CH_UTF16));
342
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_name_0, 0);
345
_mem_save_lan_root_0 = NDR_PULL_GET_MEM_CTX(ndr);
346
NDR_PULL_SET_MEM_CTX(ndr, r->lan_root, 0);
347
NDR_CHECK(ndr_pull_array_size(ndr, &r->lan_root));
348
NDR_CHECK(ndr_pull_array_length(ndr, &r->lan_root));
349
if (ndr_get_array_length(ndr, &r->lan_root) > ndr_get_array_size(ndr, &r->lan_root)) {
350
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->lan_root), ndr_get_array_length(ndr, &r->lan_root));
352
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->lan_root), sizeof(uint16_t)));
353
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->lan_root, ndr_get_array_length(ndr, &r->lan_root), sizeof(uint16_t), CH_UTF16));
354
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_lan_root_0, 0);
357
return NDR_ERR_SUCCESS;
360
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo102(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo102 *r)
362
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo102");
364
ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
365
ndr_print_ptr(ndr, "server_name", r->server_name);
367
if (r->server_name) {
368
ndr_print_string(ndr, "server_name", r->server_name);
371
ndr_print_ptr(ndr, "domain_name", r->domain_name);
373
if (r->domain_name) {
374
ndr_print_string(ndr, "domain_name", r->domain_name);
377
ndr_print_uint32(ndr, "version_major", r->version_major);
378
ndr_print_uint32(ndr, "version_minor", r->version_minor);
379
ndr_print_ptr(ndr, "lan_root", r->lan_root);
382
ndr_print_string(ndr, "lan_root", r->lan_root);
385
ndr_print_uint32(ndr, "logged_on_users", r->logged_on_users);
389
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo502(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo502 *r)
391
if (ndr_flags & NDR_SCALARS) {
392
NDR_CHECK(ndr_push_align(ndr, 4));
393
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->char_wait));
394
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->collection_time));
395
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maximum_collection_count));
396
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->keep_connection));
397
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_commands));
398
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->session_timeout));
399
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->size_char_buf));
400
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_threads));
401
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_quota));
402
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_increment));
403
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_maximum));
404
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pipe_increment));
405
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pipe_maximum));
406
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->cache_file_timeout));
407
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dormant_file_limit));
408
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->read_ahead_throughput));
409
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_mailslot_buffers));
410
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_srv_announce_buffers));
411
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_illegal_dgram_events));
412
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dgram_event_reset_freq));
413
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->log_election_packets));
414
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_opportunistic_locking));
415
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_unlock_behind));
416
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_close_behind));
417
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_named_pipes));
418
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_lock_read_unlock));
419
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->utilize_nt_caching));
420
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_raw_read));
421
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_raw_write));
422
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_write_raw_data));
423
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_encryption));
424
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_files_deny_write));
425
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_read_only_files));
426
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->force_core_create_mode));
427
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_512_byte_max_transfer));
428
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
430
if (ndr_flags & NDR_BUFFERS) {
432
return NDR_ERR_SUCCESS;
435
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo502(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo502 *r)
437
if (ndr_flags & NDR_SCALARS) {
438
NDR_CHECK(ndr_pull_align(ndr, 4));
439
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->char_wait));
440
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->collection_time));
441
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maximum_collection_count));
442
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->keep_connection));
443
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_commands));
444
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->session_timeout));
445
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->size_char_buf));
446
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_threads));
447
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_quota));
448
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_increment));
449
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_maximum));
450
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pipe_increment));
451
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pipe_maximum));
452
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->cache_file_timeout));
453
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dormant_file_limit));
454
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->read_ahead_throughput));
455
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_mailslot_buffers));
456
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_srv_announce_buffers));
457
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_illegal_dgram_events));
458
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dgram_event_reset_freq));
459
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->log_election_packets));
460
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_opportunistic_locking));
461
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_unlock_behind));
462
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_close_behind));
463
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_named_pipes));
464
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_lock_read_unlock));
465
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->utilize_nt_caching));
466
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_raw_read));
467
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_raw_write));
468
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_write_raw_data));
469
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_encryption));
470
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_files_deny_write));
471
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_read_only_files));
472
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->force_core_create_mode));
473
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_512_byte_max_transfer));
474
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
476
if (ndr_flags & NDR_BUFFERS) {
478
return NDR_ERR_SUCCESS;
481
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo502(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo502 *r)
483
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo502");
485
ndr_print_uint32(ndr, "char_wait", r->char_wait);
486
ndr_print_uint32(ndr, "collection_time", r->collection_time);
487
ndr_print_uint32(ndr, "maximum_collection_count", r->maximum_collection_count);
488
ndr_print_uint32(ndr, "keep_connection", r->keep_connection);
489
ndr_print_uint32(ndr, "max_commands", r->max_commands);
490
ndr_print_uint32(ndr, "session_timeout", r->session_timeout);
491
ndr_print_uint32(ndr, "size_char_buf", r->size_char_buf);
492
ndr_print_uint32(ndr, "max_threads", r->max_threads);
493
ndr_print_uint32(ndr, "lock_quota", r->lock_quota);
494
ndr_print_uint32(ndr, "lock_increment", r->lock_increment);
495
ndr_print_uint32(ndr, "lock_maximum", r->lock_maximum);
496
ndr_print_uint32(ndr, "pipe_increment", r->pipe_increment);
497
ndr_print_uint32(ndr, "pipe_maximum", r->pipe_maximum);
498
ndr_print_uint32(ndr, "cache_file_timeout", r->cache_file_timeout);
499
ndr_print_uint32(ndr, "dormant_file_limit", r->dormant_file_limit);
500
ndr_print_uint32(ndr, "read_ahead_throughput", r->read_ahead_throughput);
501
ndr_print_uint32(ndr, "num_mailslot_buffers", r->num_mailslot_buffers);
502
ndr_print_uint32(ndr, "num_srv_announce_buffers", r->num_srv_announce_buffers);
503
ndr_print_uint32(ndr, "max_illegal_dgram_events", r->max_illegal_dgram_events);
504
ndr_print_uint32(ndr, "dgram_event_reset_freq", r->dgram_event_reset_freq);
505
ndr_print_uint32(ndr, "log_election_packets", r->log_election_packets);
506
ndr_print_uint32(ndr, "use_opportunistic_locking", r->use_opportunistic_locking);
507
ndr_print_uint32(ndr, "use_unlock_behind", r->use_unlock_behind);
508
ndr_print_uint32(ndr, "use_close_behind", r->use_close_behind);
509
ndr_print_uint32(ndr, "buf_named_pipes", r->buf_named_pipes);
510
ndr_print_uint32(ndr, "use_lock_read_unlock", r->use_lock_read_unlock);
511
ndr_print_uint32(ndr, "utilize_nt_caching", r->utilize_nt_caching);
512
ndr_print_uint32(ndr, "use_raw_read", r->use_raw_read);
513
ndr_print_uint32(ndr, "use_raw_write", r->use_raw_write);
514
ndr_print_uint32(ndr, "use_write_raw_data", r->use_write_raw_data);
515
ndr_print_uint32(ndr, "use_encryption", r->use_encryption);
516
ndr_print_uint32(ndr, "buf_files_deny_write", r->buf_files_deny_write);
517
ndr_print_uint32(ndr, "buf_read_only_files", r->buf_read_only_files);
518
ndr_print_uint32(ndr, "force_core_create_mode", r->force_core_create_mode);
519
ndr_print_uint32(ndr, "use_512_byte_max_transfer", r->use_512_byte_max_transfer);
523
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1010(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1010 *r)
525
if (ndr_flags & NDR_SCALARS) {
526
NDR_CHECK(ndr_push_align(ndr, 4));
527
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->char_wait));
528
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
530
if (ndr_flags & NDR_BUFFERS) {
532
return NDR_ERR_SUCCESS;
535
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1010(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1010 *r)
537
if (ndr_flags & NDR_SCALARS) {
538
NDR_CHECK(ndr_pull_align(ndr, 4));
539
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->char_wait));
540
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
542
if (ndr_flags & NDR_BUFFERS) {
544
return NDR_ERR_SUCCESS;
547
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1010(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1010 *r)
549
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1010");
551
ndr_print_uint32(ndr, "char_wait", r->char_wait);
555
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1011(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1011 *r)
557
if (ndr_flags & NDR_SCALARS) {
558
NDR_CHECK(ndr_push_align(ndr, 4));
559
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->collection_time));
560
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
562
if (ndr_flags & NDR_BUFFERS) {
564
return NDR_ERR_SUCCESS;
567
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1011(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1011 *r)
569
if (ndr_flags & NDR_SCALARS) {
570
NDR_CHECK(ndr_pull_align(ndr, 4));
571
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->collection_time));
572
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
574
if (ndr_flags & NDR_BUFFERS) {
576
return NDR_ERR_SUCCESS;
579
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1011(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1011 *r)
581
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1011");
583
ndr_print_uint32(ndr, "collection_time", r->collection_time);
587
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1012(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1012 *r)
589
if (ndr_flags & NDR_SCALARS) {
590
NDR_CHECK(ndr_push_align(ndr, 4));
591
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maximum_collection_count));
592
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
594
if (ndr_flags & NDR_BUFFERS) {
596
return NDR_ERR_SUCCESS;
599
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1012(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1012 *r)
601
if (ndr_flags & NDR_SCALARS) {
602
NDR_CHECK(ndr_pull_align(ndr, 4));
603
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maximum_collection_count));
604
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
606
if (ndr_flags & NDR_BUFFERS) {
608
return NDR_ERR_SUCCESS;
611
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1012(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1012 *r)
613
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1012");
615
ndr_print_uint32(ndr, "maximum_collection_count", r->maximum_collection_count);
619
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1013(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1013 *r)
621
if (ndr_flags & NDR_SCALARS) {
622
NDR_CHECK(ndr_push_align(ndr, 4));
623
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->keep_connection));
624
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
626
if (ndr_flags & NDR_BUFFERS) {
628
return NDR_ERR_SUCCESS;
631
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1013(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1013 *r)
633
if (ndr_flags & NDR_SCALARS) {
634
NDR_CHECK(ndr_pull_align(ndr, 4));
635
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->keep_connection));
636
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
638
if (ndr_flags & NDR_BUFFERS) {
640
return NDR_ERR_SUCCESS;
643
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1013(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1013 *r)
645
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1013");
647
ndr_print_uint32(ndr, "keep_connection", r->keep_connection);
651
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1018(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1018 *r)
653
if (ndr_flags & NDR_SCALARS) {
654
NDR_CHECK(ndr_push_align(ndr, 4));
655
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->session_timeout));
656
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
658
if (ndr_flags & NDR_BUFFERS) {
660
return NDR_ERR_SUCCESS;
663
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1018(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1018 *r)
665
if (ndr_flags & NDR_SCALARS) {
666
NDR_CHECK(ndr_pull_align(ndr, 4));
667
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->session_timeout));
668
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
670
if (ndr_flags & NDR_BUFFERS) {
672
return NDR_ERR_SUCCESS;
675
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1018(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1018 *r)
677
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1018");
679
ndr_print_uint32(ndr, "session_timeout", r->session_timeout);
683
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1023(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1023 *r)
685
if (ndr_flags & NDR_SCALARS) {
686
NDR_CHECK(ndr_push_align(ndr, 4));
687
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->size_char_buf));
688
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
690
if (ndr_flags & NDR_BUFFERS) {
692
return NDR_ERR_SUCCESS;
695
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1023(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1023 *r)
697
if (ndr_flags & NDR_SCALARS) {
698
NDR_CHECK(ndr_pull_align(ndr, 4));
699
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->size_char_buf));
700
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
702
if (ndr_flags & NDR_BUFFERS) {
704
return NDR_ERR_SUCCESS;
707
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1023(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1023 *r)
709
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1023");
711
ndr_print_uint32(ndr, "size_char_buf", r->size_char_buf);
715
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1027(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1027 *r)
717
if (ndr_flags & NDR_SCALARS) {
718
NDR_CHECK(ndr_push_align(ndr, 4));
719
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->errorlog_sz));
720
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
722
if (ndr_flags & NDR_BUFFERS) {
724
return NDR_ERR_SUCCESS;
727
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1027(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1027 *r)
729
if (ndr_flags & NDR_SCALARS) {
730
NDR_CHECK(ndr_pull_align(ndr, 4));
731
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->errorlog_sz));
732
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
734
if (ndr_flags & NDR_BUFFERS) {
736
return NDR_ERR_SUCCESS;
739
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1027(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1027 *r)
741
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1027");
743
ndr_print_uint32(ndr, "errorlog_sz", r->errorlog_sz);
747
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1028(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1028 *r)
749
if (ndr_flags & NDR_SCALARS) {
750
NDR_CHECK(ndr_push_align(ndr, 4));
751
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->print_buf_time));
752
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
754
if (ndr_flags & NDR_BUFFERS) {
756
return NDR_ERR_SUCCESS;
759
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1028(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1028 *r)
761
if (ndr_flags & NDR_SCALARS) {
762
NDR_CHECK(ndr_pull_align(ndr, 4));
763
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->print_buf_time));
764
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
766
if (ndr_flags & NDR_BUFFERS) {
768
return NDR_ERR_SUCCESS;
771
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1028(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1028 *r)
773
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1028");
775
ndr_print_uint32(ndr, "print_buf_time", r->print_buf_time);
779
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1032(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1032 *r)
781
if (ndr_flags & NDR_SCALARS) {
782
NDR_CHECK(ndr_push_align(ndr, 4));
783
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->wrk_heuristics));
784
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
786
if (ndr_flags & NDR_BUFFERS) {
788
return NDR_ERR_SUCCESS;
791
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1032(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1032 *r)
793
if (ndr_flags & NDR_SCALARS) {
794
NDR_CHECK(ndr_pull_align(ndr, 4));
795
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->wrk_heuristics));
796
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
798
if (ndr_flags & NDR_BUFFERS) {
800
return NDR_ERR_SUCCESS;
803
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1032(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1032 *r)
805
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1032");
807
ndr_print_uint32(ndr, "wrk_heuristics", r->wrk_heuristics);
811
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1033(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1033 *r)
813
if (ndr_flags & NDR_SCALARS) {
814
NDR_CHECK(ndr_push_align(ndr, 4));
815
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_threads));
816
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
818
if (ndr_flags & NDR_BUFFERS) {
820
return NDR_ERR_SUCCESS;
823
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1033(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1033 *r)
825
if (ndr_flags & NDR_SCALARS) {
826
NDR_CHECK(ndr_pull_align(ndr, 4));
827
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_threads));
828
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
830
if (ndr_flags & NDR_BUFFERS) {
832
return NDR_ERR_SUCCESS;
835
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1033(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1033 *r)
837
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1033");
839
ndr_print_uint32(ndr, "max_threads", r->max_threads);
843
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1041(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1041 *r)
845
if (ndr_flags & NDR_SCALARS) {
846
NDR_CHECK(ndr_push_align(ndr, 4));
847
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_quota));
848
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
850
if (ndr_flags & NDR_BUFFERS) {
852
return NDR_ERR_SUCCESS;
855
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1041(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1041 *r)
857
if (ndr_flags & NDR_SCALARS) {
858
NDR_CHECK(ndr_pull_align(ndr, 4));
859
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_quota));
860
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
862
if (ndr_flags & NDR_BUFFERS) {
864
return NDR_ERR_SUCCESS;
867
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1041(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1041 *r)
869
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1041");
871
ndr_print_uint32(ndr, "lock_quota", r->lock_quota);
875
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1042(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1042 *r)
877
if (ndr_flags & NDR_SCALARS) {
878
NDR_CHECK(ndr_push_align(ndr, 4));
879
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_increment));
880
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
882
if (ndr_flags & NDR_BUFFERS) {
884
return NDR_ERR_SUCCESS;
887
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1042(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1042 *r)
889
if (ndr_flags & NDR_SCALARS) {
890
NDR_CHECK(ndr_pull_align(ndr, 4));
891
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_increment));
892
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
894
if (ndr_flags & NDR_BUFFERS) {
896
return NDR_ERR_SUCCESS;
899
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1042(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1042 *r)
901
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1042");
903
ndr_print_uint32(ndr, "lock_increment", r->lock_increment);
907
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1043(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1043 *r)
909
if (ndr_flags & NDR_SCALARS) {
910
NDR_CHECK(ndr_push_align(ndr, 4));
911
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lock_maximum));
912
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
914
if (ndr_flags & NDR_BUFFERS) {
916
return NDR_ERR_SUCCESS;
919
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1043(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1043 *r)
921
if (ndr_flags & NDR_SCALARS) {
922
NDR_CHECK(ndr_pull_align(ndr, 4));
923
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lock_maximum));
924
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
926
if (ndr_flags & NDR_BUFFERS) {
928
return NDR_ERR_SUCCESS;
931
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1043(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1043 *r)
933
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1043");
935
ndr_print_uint32(ndr, "lock_maximum", r->lock_maximum);
939
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1044(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1044 *r)
941
if (ndr_flags & NDR_SCALARS) {
942
NDR_CHECK(ndr_push_align(ndr, 4));
943
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pipe_increment));
944
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
946
if (ndr_flags & NDR_BUFFERS) {
948
return NDR_ERR_SUCCESS;
951
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1044(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1044 *r)
953
if (ndr_flags & NDR_SCALARS) {
954
NDR_CHECK(ndr_pull_align(ndr, 4));
955
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pipe_increment));
956
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
958
if (ndr_flags & NDR_BUFFERS) {
960
return NDR_ERR_SUCCESS;
963
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1044(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1044 *r)
965
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1044");
967
ndr_print_uint32(ndr, "pipe_increment", r->pipe_increment);
971
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1045(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1045 *r)
973
if (ndr_flags & NDR_SCALARS) {
974
NDR_CHECK(ndr_push_align(ndr, 4));
975
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pipe_maximum));
976
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
978
if (ndr_flags & NDR_BUFFERS) {
980
return NDR_ERR_SUCCESS;
983
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1045(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1045 *r)
985
if (ndr_flags & NDR_SCALARS) {
986
NDR_CHECK(ndr_pull_align(ndr, 4));
987
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pipe_maximum));
988
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
990
if (ndr_flags & NDR_BUFFERS) {
992
return NDR_ERR_SUCCESS;
995
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1045(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1045 *r)
997
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1045");
999
ndr_print_uint32(ndr, "pipe_maximum", r->pipe_maximum);
1003
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1046(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1046 *r)
1005
if (ndr_flags & NDR_SCALARS) {
1006
NDR_CHECK(ndr_push_align(ndr, 4));
1007
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dormant_file_limit));
1008
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1010
if (ndr_flags & NDR_BUFFERS) {
1012
return NDR_ERR_SUCCESS;
1015
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1046(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1046 *r)
1017
if (ndr_flags & NDR_SCALARS) {
1018
NDR_CHECK(ndr_pull_align(ndr, 4));
1019
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dormant_file_limit));
1020
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1022
if (ndr_flags & NDR_BUFFERS) {
1024
return NDR_ERR_SUCCESS;
1027
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1046(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1046 *r)
1029
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1046");
1031
ndr_print_uint32(ndr, "dormant_file_limit", r->dormant_file_limit);
1035
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1047(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1047 *r)
1037
if (ndr_flags & NDR_SCALARS) {
1038
NDR_CHECK(ndr_push_align(ndr, 4));
1039
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->cache_file_timeout));
1040
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1042
if (ndr_flags & NDR_BUFFERS) {
1044
return NDR_ERR_SUCCESS;
1047
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1047(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1047 *r)
1049
if (ndr_flags & NDR_SCALARS) {
1050
NDR_CHECK(ndr_pull_align(ndr, 4));
1051
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->cache_file_timeout));
1052
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1054
if (ndr_flags & NDR_BUFFERS) {
1056
return NDR_ERR_SUCCESS;
1059
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1047(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1047 *r)
1061
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1047");
1063
ndr_print_uint32(ndr, "cache_file_timeout", r->cache_file_timeout);
1067
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1048(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1048 *r)
1069
if (ndr_flags & NDR_SCALARS) {
1070
NDR_CHECK(ndr_push_align(ndr, 4));
1071
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_opportunistic_locking));
1072
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1074
if (ndr_flags & NDR_BUFFERS) {
1076
return NDR_ERR_SUCCESS;
1079
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1048(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1048 *r)
1081
if (ndr_flags & NDR_SCALARS) {
1082
NDR_CHECK(ndr_pull_align(ndr, 4));
1083
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_opportunistic_locking));
1084
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1086
if (ndr_flags & NDR_BUFFERS) {
1088
return NDR_ERR_SUCCESS;
1091
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1048(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1048 *r)
1093
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1048");
1095
ndr_print_uint32(ndr, "use_opportunistic_locking", r->use_opportunistic_locking);
1099
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1049(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1049 *r)
1101
if (ndr_flags & NDR_SCALARS) {
1102
NDR_CHECK(ndr_push_align(ndr, 4));
1103
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_unlock_behind));
1104
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1106
if (ndr_flags & NDR_BUFFERS) {
1108
return NDR_ERR_SUCCESS;
1111
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1049(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1049 *r)
1113
if (ndr_flags & NDR_SCALARS) {
1114
NDR_CHECK(ndr_pull_align(ndr, 4));
1115
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_unlock_behind));
1116
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1118
if (ndr_flags & NDR_BUFFERS) {
1120
return NDR_ERR_SUCCESS;
1123
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1049(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1049 *r)
1125
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1049");
1127
ndr_print_uint32(ndr, "use_unlock_behind", r->use_unlock_behind);
1131
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1050(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1050 *r)
1133
if (ndr_flags & NDR_SCALARS) {
1134
NDR_CHECK(ndr_push_align(ndr, 4));
1135
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_close_behind));
1136
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1138
if (ndr_flags & NDR_BUFFERS) {
1140
return NDR_ERR_SUCCESS;
1143
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1050(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1050 *r)
1145
if (ndr_flags & NDR_SCALARS) {
1146
NDR_CHECK(ndr_pull_align(ndr, 4));
1147
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_close_behind));
1148
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1150
if (ndr_flags & NDR_BUFFERS) {
1152
return NDR_ERR_SUCCESS;
1155
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1050(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1050 *r)
1157
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1050");
1159
ndr_print_uint32(ndr, "use_close_behind", r->use_close_behind);
1163
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1051(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1051 *r)
1165
if (ndr_flags & NDR_SCALARS) {
1166
NDR_CHECK(ndr_push_align(ndr, 4));
1167
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_named_pipes));
1168
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1170
if (ndr_flags & NDR_BUFFERS) {
1172
return NDR_ERR_SUCCESS;
1175
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1051(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1051 *r)
1177
if (ndr_flags & NDR_SCALARS) {
1178
NDR_CHECK(ndr_pull_align(ndr, 4));
1179
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_named_pipes));
1180
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1182
if (ndr_flags & NDR_BUFFERS) {
1184
return NDR_ERR_SUCCESS;
1187
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1051(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1051 *r)
1189
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1051");
1191
ndr_print_uint32(ndr, "buf_named_pipes", r->buf_named_pipes);
1195
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1052(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1052 *r)
1197
if (ndr_flags & NDR_SCALARS) {
1198
NDR_CHECK(ndr_push_align(ndr, 4));
1199
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_lock_read_unlock));
1200
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1202
if (ndr_flags & NDR_BUFFERS) {
1204
return NDR_ERR_SUCCESS;
1207
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1052(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1052 *r)
1209
if (ndr_flags & NDR_SCALARS) {
1210
NDR_CHECK(ndr_pull_align(ndr, 4));
1211
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_lock_read_unlock));
1212
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1214
if (ndr_flags & NDR_BUFFERS) {
1216
return NDR_ERR_SUCCESS;
1219
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1052(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1052 *r)
1221
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1052");
1223
ndr_print_uint32(ndr, "use_lock_read_unlock", r->use_lock_read_unlock);
1227
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1053(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1053 *r)
1229
if (ndr_flags & NDR_SCALARS) {
1230
NDR_CHECK(ndr_push_align(ndr, 4));
1231
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->utilize_nt_caching));
1232
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1234
if (ndr_flags & NDR_BUFFERS) {
1236
return NDR_ERR_SUCCESS;
1239
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1053(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1053 *r)
1241
if (ndr_flags & NDR_SCALARS) {
1242
NDR_CHECK(ndr_pull_align(ndr, 4));
1243
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->utilize_nt_caching));
1244
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1246
if (ndr_flags & NDR_BUFFERS) {
1248
return NDR_ERR_SUCCESS;
1251
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1053(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1053 *r)
1253
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1053");
1255
ndr_print_uint32(ndr, "utilize_nt_caching", r->utilize_nt_caching);
1259
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1054(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1054 *r)
1261
if (ndr_flags & NDR_SCALARS) {
1262
NDR_CHECK(ndr_push_align(ndr, 4));
1263
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_raw_read));
1264
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1266
if (ndr_flags & NDR_BUFFERS) {
1268
return NDR_ERR_SUCCESS;
1271
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1054(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1054 *r)
1273
if (ndr_flags & NDR_SCALARS) {
1274
NDR_CHECK(ndr_pull_align(ndr, 4));
1275
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_raw_read));
1276
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1278
if (ndr_flags & NDR_BUFFERS) {
1280
return NDR_ERR_SUCCESS;
1283
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1054(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1054 *r)
1285
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1054");
1287
ndr_print_uint32(ndr, "use_raw_read", r->use_raw_read);
1291
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1055(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1055 *r)
1293
if (ndr_flags & NDR_SCALARS) {
1294
NDR_CHECK(ndr_push_align(ndr, 4));
1295
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_raw_write));
1296
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1298
if (ndr_flags & NDR_BUFFERS) {
1300
return NDR_ERR_SUCCESS;
1303
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1055(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1055 *r)
1305
if (ndr_flags & NDR_SCALARS) {
1306
NDR_CHECK(ndr_pull_align(ndr, 4));
1307
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_raw_write));
1308
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1310
if (ndr_flags & NDR_BUFFERS) {
1312
return NDR_ERR_SUCCESS;
1315
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1055(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1055 *r)
1317
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1055");
1319
ndr_print_uint32(ndr, "use_raw_write", r->use_raw_write);
1323
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1056(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1056 *r)
1325
if (ndr_flags & NDR_SCALARS) {
1326
NDR_CHECK(ndr_push_align(ndr, 4));
1327
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_write_raw_data));
1328
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1330
if (ndr_flags & NDR_BUFFERS) {
1332
return NDR_ERR_SUCCESS;
1335
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1056(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1056 *r)
1337
if (ndr_flags & NDR_SCALARS) {
1338
NDR_CHECK(ndr_pull_align(ndr, 4));
1339
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_write_raw_data));
1340
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1342
if (ndr_flags & NDR_BUFFERS) {
1344
return NDR_ERR_SUCCESS;
1347
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1056(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1056 *r)
1349
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1056");
1351
ndr_print_uint32(ndr, "use_write_raw_data", r->use_write_raw_data);
1355
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1057(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1057 *r)
1357
if (ndr_flags & NDR_SCALARS) {
1358
NDR_CHECK(ndr_push_align(ndr, 4));
1359
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_encryption));
1360
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1362
if (ndr_flags & NDR_BUFFERS) {
1364
return NDR_ERR_SUCCESS;
1367
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1057(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1057 *r)
1369
if (ndr_flags & NDR_SCALARS) {
1370
NDR_CHECK(ndr_pull_align(ndr, 4));
1371
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_encryption));
1372
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1374
if (ndr_flags & NDR_BUFFERS) {
1376
return NDR_ERR_SUCCESS;
1379
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1057(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1057 *r)
1381
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1057");
1383
ndr_print_uint32(ndr, "use_encryption", r->use_encryption);
1387
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1058(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1058 *r)
1389
if (ndr_flags & NDR_SCALARS) {
1390
NDR_CHECK(ndr_push_align(ndr, 4));
1391
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_files_deny_write));
1392
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1394
if (ndr_flags & NDR_BUFFERS) {
1396
return NDR_ERR_SUCCESS;
1399
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1058(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1058 *r)
1401
if (ndr_flags & NDR_SCALARS) {
1402
NDR_CHECK(ndr_pull_align(ndr, 4));
1403
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_files_deny_write));
1404
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1406
if (ndr_flags & NDR_BUFFERS) {
1408
return NDR_ERR_SUCCESS;
1411
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1058(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1058 *r)
1413
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1058");
1415
ndr_print_uint32(ndr, "buf_files_deny_write", r->buf_files_deny_write);
1419
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1059(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1059 *r)
1421
if (ndr_flags & NDR_SCALARS) {
1422
NDR_CHECK(ndr_push_align(ndr, 4));
1423
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->buf_read_only_files));
1424
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1426
if (ndr_flags & NDR_BUFFERS) {
1428
return NDR_ERR_SUCCESS;
1431
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1059(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1059 *r)
1433
if (ndr_flags & NDR_SCALARS) {
1434
NDR_CHECK(ndr_pull_align(ndr, 4));
1435
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->buf_read_only_files));
1436
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1438
if (ndr_flags & NDR_BUFFERS) {
1440
return NDR_ERR_SUCCESS;
1443
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1059(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1059 *r)
1445
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1059");
1447
ndr_print_uint32(ndr, "buf_read_only_files", r->buf_read_only_files);
1451
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1060(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1060 *r)
1453
if (ndr_flags & NDR_SCALARS) {
1454
NDR_CHECK(ndr_push_align(ndr, 4));
1455
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->force_core_create_mode));
1456
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1458
if (ndr_flags & NDR_BUFFERS) {
1460
return NDR_ERR_SUCCESS;
1463
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1060(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1060 *r)
1465
if (ndr_flags & NDR_SCALARS) {
1466
NDR_CHECK(ndr_pull_align(ndr, 4));
1467
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->force_core_create_mode));
1468
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1470
if (ndr_flags & NDR_BUFFERS) {
1472
return NDR_ERR_SUCCESS;
1475
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1060(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1060 *r)
1477
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1060");
1479
ndr_print_uint32(ndr, "force_core_create_mode", r->force_core_create_mode);
1483
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1061(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1061 *r)
1485
if (ndr_flags & NDR_SCALARS) {
1486
NDR_CHECK(ndr_push_align(ndr, 4));
1487
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_512_byte_max_transfer));
1488
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1490
if (ndr_flags & NDR_BUFFERS) {
1492
return NDR_ERR_SUCCESS;
1495
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1061(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1061 *r)
1497
if (ndr_flags & NDR_SCALARS) {
1498
NDR_CHECK(ndr_pull_align(ndr, 4));
1499
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_512_byte_max_transfer));
1500
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1502
if (ndr_flags & NDR_BUFFERS) {
1504
return NDR_ERR_SUCCESS;
1507
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1061(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1061 *r)
1509
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1061");
1511
ndr_print_uint32(ndr, "use_512_byte_max_transfer", r->use_512_byte_max_transfer);
1515
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo1062(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaInfo1062 *r)
1517
if (ndr_flags & NDR_SCALARS) {
1518
NDR_CHECK(ndr_push_align(ndr, 4));
1519
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->read_ahead_throughput));
1520
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1522
if (ndr_flags & NDR_BUFFERS) {
1524
return NDR_ERR_SUCCESS;
1527
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo1062(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaInfo1062 *r)
1529
if (ndr_flags & NDR_SCALARS) {
1530
NDR_CHECK(ndr_pull_align(ndr, 4));
1531
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->read_ahead_throughput));
1532
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1534
if (ndr_flags & NDR_BUFFERS) {
1536
return NDR_ERR_SUCCESS;
1539
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo1062(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaInfo1062 *r)
1541
ndr_print_struct(ndr, name, "wkssvc_NetWkstaInfo1062");
1543
ndr_print_uint32(ndr, "read_ahead_throughput", r->read_ahead_throughput);
1547
static enum ndr_err_code ndr_push_wkssvc_NetWkstaInfo(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetWkstaInfo *r)
1549
if (ndr_flags & NDR_SCALARS) {
1550
int level = ndr_push_get_switch_value(ndr, r);
1551
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
1552
NDR_CHECK(ndr_push_union_align(ndr, 5));
1555
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info100));
1559
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info101));
1563
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info102));
1567
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info502));
1571
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1010));
1575
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1011));
1579
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1012));
1583
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1013));
1587
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1018));
1591
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1023));
1595
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1027));
1599
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1028));
1603
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1032));
1607
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1033));
1611
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1041));
1615
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1042));
1619
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1043));
1623
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1044));
1627
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1045));
1631
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1046));
1635
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1047));
1639
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1048));
1643
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1049));
1647
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1050));
1651
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1051));
1655
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1052));
1659
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1053));
1663
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1054));
1667
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1055));
1671
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1056));
1675
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1057));
1679
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1058));
1683
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1059));
1687
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1060));
1691
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1061));
1695
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1062));
1703
if (ndr_flags & NDR_BUFFERS) {
1704
int level = ndr_push_get_switch_value(ndr, r);
1708
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
1714
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info101));
1720
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo102(ndr, NDR_SCALARS|NDR_BUFFERS, r->info102));
1726
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo502(ndr, NDR_SCALARS, r->info502));
1732
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1010(ndr, NDR_SCALARS, r->info1010));
1738
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1011(ndr, NDR_SCALARS, r->info1011));
1744
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1012(ndr, NDR_SCALARS, r->info1012));
1750
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1013(ndr, NDR_SCALARS, r->info1013));
1756
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1018(ndr, NDR_SCALARS, r->info1018));
1762
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1023(ndr, NDR_SCALARS, r->info1023));
1768
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1027(ndr, NDR_SCALARS, r->info1027));
1774
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1028(ndr, NDR_SCALARS, r->info1028));
1780
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1032(ndr, NDR_SCALARS, r->info1032));
1786
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1033(ndr, NDR_SCALARS, r->info1033));
1792
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1041(ndr, NDR_SCALARS, r->info1041));
1798
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1042(ndr, NDR_SCALARS, r->info1042));
1804
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1043(ndr, NDR_SCALARS, r->info1043));
1810
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1044(ndr, NDR_SCALARS, r->info1044));
1816
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1045(ndr, NDR_SCALARS, r->info1045));
1822
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1046(ndr, NDR_SCALARS, r->info1046));
1828
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1047(ndr, NDR_SCALARS, r->info1047));
1834
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1048(ndr, NDR_SCALARS, r->info1048));
1840
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1049(ndr, NDR_SCALARS, r->info1049));
1846
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1050(ndr, NDR_SCALARS, r->info1050));
1852
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1051(ndr, NDR_SCALARS, r->info1051));
1858
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1052(ndr, NDR_SCALARS, r->info1052));
1864
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1053(ndr, NDR_SCALARS, r->info1053));
1870
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1054(ndr, NDR_SCALARS, r->info1054));
1876
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1055(ndr, NDR_SCALARS, r->info1055));
1882
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1056(ndr, NDR_SCALARS, r->info1056));
1888
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1057(ndr, NDR_SCALARS, r->info1057));
1894
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1058(ndr, NDR_SCALARS, r->info1058));
1900
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1059(ndr, NDR_SCALARS, r->info1059));
1906
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1060(ndr, NDR_SCALARS, r->info1060));
1912
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1061(ndr, NDR_SCALARS, r->info1061));
1918
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1062(ndr, NDR_SCALARS, r->info1062));
1927
return NDR_ERR_SUCCESS;
1930
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaInfo(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetWkstaInfo *r)
1934
TALLOC_CTX *_mem_save_info100_0;
1935
TALLOC_CTX *_mem_save_info101_0;
1936
TALLOC_CTX *_mem_save_info102_0;
1937
TALLOC_CTX *_mem_save_info502_0;
1938
TALLOC_CTX *_mem_save_info1010_0;
1939
TALLOC_CTX *_mem_save_info1011_0;
1940
TALLOC_CTX *_mem_save_info1012_0;
1941
TALLOC_CTX *_mem_save_info1013_0;
1942
TALLOC_CTX *_mem_save_info1018_0;
1943
TALLOC_CTX *_mem_save_info1023_0;
1944
TALLOC_CTX *_mem_save_info1027_0;
1945
TALLOC_CTX *_mem_save_info1028_0;
1946
TALLOC_CTX *_mem_save_info1032_0;
1947
TALLOC_CTX *_mem_save_info1033_0;
1948
TALLOC_CTX *_mem_save_info1041_0;
1949
TALLOC_CTX *_mem_save_info1042_0;
1950
TALLOC_CTX *_mem_save_info1043_0;
1951
TALLOC_CTX *_mem_save_info1044_0;
1952
TALLOC_CTX *_mem_save_info1045_0;
1953
TALLOC_CTX *_mem_save_info1046_0;
1954
TALLOC_CTX *_mem_save_info1047_0;
1955
TALLOC_CTX *_mem_save_info1048_0;
1956
TALLOC_CTX *_mem_save_info1049_0;
1957
TALLOC_CTX *_mem_save_info1050_0;
1958
TALLOC_CTX *_mem_save_info1051_0;
1959
TALLOC_CTX *_mem_save_info1052_0;
1960
TALLOC_CTX *_mem_save_info1053_0;
1961
TALLOC_CTX *_mem_save_info1054_0;
1962
TALLOC_CTX *_mem_save_info1055_0;
1963
TALLOC_CTX *_mem_save_info1056_0;
1964
TALLOC_CTX *_mem_save_info1057_0;
1965
TALLOC_CTX *_mem_save_info1058_0;
1966
TALLOC_CTX *_mem_save_info1059_0;
1967
TALLOC_CTX *_mem_save_info1060_0;
1968
TALLOC_CTX *_mem_save_info1061_0;
1969
TALLOC_CTX *_mem_save_info1062_0;
1970
level = ndr_pull_get_switch_value(ndr, r);
1971
if (ndr_flags & NDR_SCALARS) {
1972
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
1973
if (_level != level) {
1974
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
1976
NDR_CHECK(ndr_pull_union_align(ndr, 5));
1979
uint32_t _ptr_info100;
1980
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info100));
1982
NDR_PULL_ALLOC(ndr, r->info100);
1989
uint32_t _ptr_info101;
1990
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info101));
1992
NDR_PULL_ALLOC(ndr, r->info101);
1999
uint32_t _ptr_info102;
2000
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info102));
2002
NDR_PULL_ALLOC(ndr, r->info102);
2009
uint32_t _ptr_info502;
2010
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info502));
2012
NDR_PULL_ALLOC(ndr, r->info502);
2019
uint32_t _ptr_info1010;
2020
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1010));
2021
if (_ptr_info1010) {
2022
NDR_PULL_ALLOC(ndr, r->info1010);
2029
uint32_t _ptr_info1011;
2030
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1011));
2031
if (_ptr_info1011) {
2032
NDR_PULL_ALLOC(ndr, r->info1011);
2039
uint32_t _ptr_info1012;
2040
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1012));
2041
if (_ptr_info1012) {
2042
NDR_PULL_ALLOC(ndr, r->info1012);
2049
uint32_t _ptr_info1013;
2050
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1013));
2051
if (_ptr_info1013) {
2052
NDR_PULL_ALLOC(ndr, r->info1013);
2059
uint32_t _ptr_info1018;
2060
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1018));
2061
if (_ptr_info1018) {
2062
NDR_PULL_ALLOC(ndr, r->info1018);
2069
uint32_t _ptr_info1023;
2070
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1023));
2071
if (_ptr_info1023) {
2072
NDR_PULL_ALLOC(ndr, r->info1023);
2079
uint32_t _ptr_info1027;
2080
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1027));
2081
if (_ptr_info1027) {
2082
NDR_PULL_ALLOC(ndr, r->info1027);
2089
uint32_t _ptr_info1028;
2090
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1028));
2091
if (_ptr_info1028) {
2092
NDR_PULL_ALLOC(ndr, r->info1028);
2099
uint32_t _ptr_info1032;
2100
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1032));
2101
if (_ptr_info1032) {
2102
NDR_PULL_ALLOC(ndr, r->info1032);
2109
uint32_t _ptr_info1033;
2110
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1033));
2111
if (_ptr_info1033) {
2112
NDR_PULL_ALLOC(ndr, r->info1033);
2119
uint32_t _ptr_info1041;
2120
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1041));
2121
if (_ptr_info1041) {
2122
NDR_PULL_ALLOC(ndr, r->info1041);
2129
uint32_t _ptr_info1042;
2130
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1042));
2131
if (_ptr_info1042) {
2132
NDR_PULL_ALLOC(ndr, r->info1042);
2139
uint32_t _ptr_info1043;
2140
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1043));
2141
if (_ptr_info1043) {
2142
NDR_PULL_ALLOC(ndr, r->info1043);
2149
uint32_t _ptr_info1044;
2150
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1044));
2151
if (_ptr_info1044) {
2152
NDR_PULL_ALLOC(ndr, r->info1044);
2159
uint32_t _ptr_info1045;
2160
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1045));
2161
if (_ptr_info1045) {
2162
NDR_PULL_ALLOC(ndr, r->info1045);
2169
uint32_t _ptr_info1046;
2170
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1046));
2171
if (_ptr_info1046) {
2172
NDR_PULL_ALLOC(ndr, r->info1046);
2179
uint32_t _ptr_info1047;
2180
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1047));
2181
if (_ptr_info1047) {
2182
NDR_PULL_ALLOC(ndr, r->info1047);
2189
uint32_t _ptr_info1048;
2190
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1048));
2191
if (_ptr_info1048) {
2192
NDR_PULL_ALLOC(ndr, r->info1048);
2199
uint32_t _ptr_info1049;
2200
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1049));
2201
if (_ptr_info1049) {
2202
NDR_PULL_ALLOC(ndr, r->info1049);
2209
uint32_t _ptr_info1050;
2210
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1050));
2211
if (_ptr_info1050) {
2212
NDR_PULL_ALLOC(ndr, r->info1050);
2219
uint32_t _ptr_info1051;
2220
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1051));
2221
if (_ptr_info1051) {
2222
NDR_PULL_ALLOC(ndr, r->info1051);
2229
uint32_t _ptr_info1052;
2230
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1052));
2231
if (_ptr_info1052) {
2232
NDR_PULL_ALLOC(ndr, r->info1052);
2239
uint32_t _ptr_info1053;
2240
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1053));
2241
if (_ptr_info1053) {
2242
NDR_PULL_ALLOC(ndr, r->info1053);
2249
uint32_t _ptr_info1054;
2250
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1054));
2251
if (_ptr_info1054) {
2252
NDR_PULL_ALLOC(ndr, r->info1054);
2259
uint32_t _ptr_info1055;
2260
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1055));
2261
if (_ptr_info1055) {
2262
NDR_PULL_ALLOC(ndr, r->info1055);
2269
uint32_t _ptr_info1056;
2270
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1056));
2271
if (_ptr_info1056) {
2272
NDR_PULL_ALLOC(ndr, r->info1056);
2279
uint32_t _ptr_info1057;
2280
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1057));
2281
if (_ptr_info1057) {
2282
NDR_PULL_ALLOC(ndr, r->info1057);
2289
uint32_t _ptr_info1058;
2290
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1058));
2291
if (_ptr_info1058) {
2292
NDR_PULL_ALLOC(ndr, r->info1058);
2299
uint32_t _ptr_info1059;
2300
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1059));
2301
if (_ptr_info1059) {
2302
NDR_PULL_ALLOC(ndr, r->info1059);
2309
uint32_t _ptr_info1060;
2310
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1060));
2311
if (_ptr_info1060) {
2312
NDR_PULL_ALLOC(ndr, r->info1060);
2319
uint32_t _ptr_info1061;
2320
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1061));
2321
if (_ptr_info1061) {
2322
NDR_PULL_ALLOC(ndr, r->info1061);
2329
uint32_t _ptr_info1062;
2330
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1062));
2331
if (_ptr_info1062) {
2332
NDR_PULL_ALLOC(ndr, r->info1062);
2343
if (ndr_flags & NDR_BUFFERS) {
2347
_mem_save_info100_0 = NDR_PULL_GET_MEM_CTX(ndr);
2348
NDR_PULL_SET_MEM_CTX(ndr, r->info100, 0);
2349
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
2350
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info100_0, 0);
2356
_mem_save_info101_0 = NDR_PULL_GET_MEM_CTX(ndr);
2357
NDR_PULL_SET_MEM_CTX(ndr, r->info101, 0);
2358
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info101));
2359
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info101_0, 0);
2365
_mem_save_info102_0 = NDR_PULL_GET_MEM_CTX(ndr);
2366
NDR_PULL_SET_MEM_CTX(ndr, r->info102, 0);
2367
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo102(ndr, NDR_SCALARS|NDR_BUFFERS, r->info102));
2368
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info102_0, 0);
2374
_mem_save_info502_0 = NDR_PULL_GET_MEM_CTX(ndr);
2375
NDR_PULL_SET_MEM_CTX(ndr, r->info502, 0);
2376
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo502(ndr, NDR_SCALARS, r->info502));
2377
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info502_0, 0);
2383
_mem_save_info1010_0 = NDR_PULL_GET_MEM_CTX(ndr);
2384
NDR_PULL_SET_MEM_CTX(ndr, r->info1010, 0);
2385
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1010(ndr, NDR_SCALARS, r->info1010));
2386
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1010_0, 0);
2392
_mem_save_info1011_0 = NDR_PULL_GET_MEM_CTX(ndr);
2393
NDR_PULL_SET_MEM_CTX(ndr, r->info1011, 0);
2394
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1011(ndr, NDR_SCALARS, r->info1011));
2395
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1011_0, 0);
2401
_mem_save_info1012_0 = NDR_PULL_GET_MEM_CTX(ndr);
2402
NDR_PULL_SET_MEM_CTX(ndr, r->info1012, 0);
2403
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1012(ndr, NDR_SCALARS, r->info1012));
2404
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1012_0, 0);
2410
_mem_save_info1013_0 = NDR_PULL_GET_MEM_CTX(ndr);
2411
NDR_PULL_SET_MEM_CTX(ndr, r->info1013, 0);
2412
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1013(ndr, NDR_SCALARS, r->info1013));
2413
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1013_0, 0);
2419
_mem_save_info1018_0 = NDR_PULL_GET_MEM_CTX(ndr);
2420
NDR_PULL_SET_MEM_CTX(ndr, r->info1018, 0);
2421
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1018(ndr, NDR_SCALARS, r->info1018));
2422
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1018_0, 0);
2428
_mem_save_info1023_0 = NDR_PULL_GET_MEM_CTX(ndr);
2429
NDR_PULL_SET_MEM_CTX(ndr, r->info1023, 0);
2430
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1023(ndr, NDR_SCALARS, r->info1023));
2431
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1023_0, 0);
2437
_mem_save_info1027_0 = NDR_PULL_GET_MEM_CTX(ndr);
2438
NDR_PULL_SET_MEM_CTX(ndr, r->info1027, 0);
2439
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1027(ndr, NDR_SCALARS, r->info1027));
2440
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1027_0, 0);
2446
_mem_save_info1028_0 = NDR_PULL_GET_MEM_CTX(ndr);
2447
NDR_PULL_SET_MEM_CTX(ndr, r->info1028, 0);
2448
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1028(ndr, NDR_SCALARS, r->info1028));
2449
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1028_0, 0);
2455
_mem_save_info1032_0 = NDR_PULL_GET_MEM_CTX(ndr);
2456
NDR_PULL_SET_MEM_CTX(ndr, r->info1032, 0);
2457
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1032(ndr, NDR_SCALARS, r->info1032));
2458
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1032_0, 0);
2464
_mem_save_info1033_0 = NDR_PULL_GET_MEM_CTX(ndr);
2465
NDR_PULL_SET_MEM_CTX(ndr, r->info1033, 0);
2466
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1033(ndr, NDR_SCALARS, r->info1033));
2467
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1033_0, 0);
2473
_mem_save_info1041_0 = NDR_PULL_GET_MEM_CTX(ndr);
2474
NDR_PULL_SET_MEM_CTX(ndr, r->info1041, 0);
2475
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1041(ndr, NDR_SCALARS, r->info1041));
2476
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1041_0, 0);
2482
_mem_save_info1042_0 = NDR_PULL_GET_MEM_CTX(ndr);
2483
NDR_PULL_SET_MEM_CTX(ndr, r->info1042, 0);
2484
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1042(ndr, NDR_SCALARS, r->info1042));
2485
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1042_0, 0);
2491
_mem_save_info1043_0 = NDR_PULL_GET_MEM_CTX(ndr);
2492
NDR_PULL_SET_MEM_CTX(ndr, r->info1043, 0);
2493
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1043(ndr, NDR_SCALARS, r->info1043));
2494
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1043_0, 0);
2500
_mem_save_info1044_0 = NDR_PULL_GET_MEM_CTX(ndr);
2501
NDR_PULL_SET_MEM_CTX(ndr, r->info1044, 0);
2502
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1044(ndr, NDR_SCALARS, r->info1044));
2503
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1044_0, 0);
2509
_mem_save_info1045_0 = NDR_PULL_GET_MEM_CTX(ndr);
2510
NDR_PULL_SET_MEM_CTX(ndr, r->info1045, 0);
2511
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1045(ndr, NDR_SCALARS, r->info1045));
2512
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1045_0, 0);
2518
_mem_save_info1046_0 = NDR_PULL_GET_MEM_CTX(ndr);
2519
NDR_PULL_SET_MEM_CTX(ndr, r->info1046, 0);
2520
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1046(ndr, NDR_SCALARS, r->info1046));
2521
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1046_0, 0);
2527
_mem_save_info1047_0 = NDR_PULL_GET_MEM_CTX(ndr);
2528
NDR_PULL_SET_MEM_CTX(ndr, r->info1047, 0);
2529
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1047(ndr, NDR_SCALARS, r->info1047));
2530
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1047_0, 0);
2536
_mem_save_info1048_0 = NDR_PULL_GET_MEM_CTX(ndr);
2537
NDR_PULL_SET_MEM_CTX(ndr, r->info1048, 0);
2538
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1048(ndr, NDR_SCALARS, r->info1048));
2539
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1048_0, 0);
2545
_mem_save_info1049_0 = NDR_PULL_GET_MEM_CTX(ndr);
2546
NDR_PULL_SET_MEM_CTX(ndr, r->info1049, 0);
2547
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1049(ndr, NDR_SCALARS, r->info1049));
2548
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1049_0, 0);
2554
_mem_save_info1050_0 = NDR_PULL_GET_MEM_CTX(ndr);
2555
NDR_PULL_SET_MEM_CTX(ndr, r->info1050, 0);
2556
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1050(ndr, NDR_SCALARS, r->info1050));
2557
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1050_0, 0);
2563
_mem_save_info1051_0 = NDR_PULL_GET_MEM_CTX(ndr);
2564
NDR_PULL_SET_MEM_CTX(ndr, r->info1051, 0);
2565
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1051(ndr, NDR_SCALARS, r->info1051));
2566
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1051_0, 0);
2572
_mem_save_info1052_0 = NDR_PULL_GET_MEM_CTX(ndr);
2573
NDR_PULL_SET_MEM_CTX(ndr, r->info1052, 0);
2574
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1052(ndr, NDR_SCALARS, r->info1052));
2575
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1052_0, 0);
2581
_mem_save_info1053_0 = NDR_PULL_GET_MEM_CTX(ndr);
2582
NDR_PULL_SET_MEM_CTX(ndr, r->info1053, 0);
2583
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1053(ndr, NDR_SCALARS, r->info1053));
2584
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1053_0, 0);
2590
_mem_save_info1054_0 = NDR_PULL_GET_MEM_CTX(ndr);
2591
NDR_PULL_SET_MEM_CTX(ndr, r->info1054, 0);
2592
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1054(ndr, NDR_SCALARS, r->info1054));
2593
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1054_0, 0);
2599
_mem_save_info1055_0 = NDR_PULL_GET_MEM_CTX(ndr);
2600
NDR_PULL_SET_MEM_CTX(ndr, r->info1055, 0);
2601
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1055(ndr, NDR_SCALARS, r->info1055));
2602
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1055_0, 0);
2608
_mem_save_info1056_0 = NDR_PULL_GET_MEM_CTX(ndr);
2609
NDR_PULL_SET_MEM_CTX(ndr, r->info1056, 0);
2610
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1056(ndr, NDR_SCALARS, r->info1056));
2611
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1056_0, 0);
2617
_mem_save_info1057_0 = NDR_PULL_GET_MEM_CTX(ndr);
2618
NDR_PULL_SET_MEM_CTX(ndr, r->info1057, 0);
2619
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1057(ndr, NDR_SCALARS, r->info1057));
2620
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1057_0, 0);
2626
_mem_save_info1058_0 = NDR_PULL_GET_MEM_CTX(ndr);
2627
NDR_PULL_SET_MEM_CTX(ndr, r->info1058, 0);
2628
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1058(ndr, NDR_SCALARS, r->info1058));
2629
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1058_0, 0);
2635
_mem_save_info1059_0 = NDR_PULL_GET_MEM_CTX(ndr);
2636
NDR_PULL_SET_MEM_CTX(ndr, r->info1059, 0);
2637
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1059(ndr, NDR_SCALARS, r->info1059));
2638
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1059_0, 0);
2644
_mem_save_info1060_0 = NDR_PULL_GET_MEM_CTX(ndr);
2645
NDR_PULL_SET_MEM_CTX(ndr, r->info1060, 0);
2646
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1060(ndr, NDR_SCALARS, r->info1060));
2647
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1060_0, 0);
2653
_mem_save_info1061_0 = NDR_PULL_GET_MEM_CTX(ndr);
2654
NDR_PULL_SET_MEM_CTX(ndr, r->info1061, 0);
2655
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1061(ndr, NDR_SCALARS, r->info1061));
2656
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1061_0, 0);
2662
_mem_save_info1062_0 = NDR_PULL_GET_MEM_CTX(ndr);
2663
NDR_PULL_SET_MEM_CTX(ndr, r->info1062, 0);
2664
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1062(ndr, NDR_SCALARS, r->info1062));
2665
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1062_0, 0);
2674
return NDR_ERR_SUCCESS;
2677
_PUBLIC_ void ndr_print_wkssvc_NetWkstaInfo(struct ndr_print *ndr, const char *name, const union wkssvc_NetWkstaInfo *r)
2680
level = ndr_print_get_switch_value(ndr, r);
2681
ndr_print_union(ndr, name, level, "wkssvc_NetWkstaInfo");
2684
ndr_print_ptr(ndr, "info100", r->info100);
2687
ndr_print_wkssvc_NetWkstaInfo100(ndr, "info100", r->info100);
2693
ndr_print_ptr(ndr, "info101", r->info101);
2696
ndr_print_wkssvc_NetWkstaInfo101(ndr, "info101", r->info101);
2702
ndr_print_ptr(ndr, "info102", r->info102);
2705
ndr_print_wkssvc_NetWkstaInfo102(ndr, "info102", r->info102);
2711
ndr_print_ptr(ndr, "info502", r->info502);
2714
ndr_print_wkssvc_NetWkstaInfo502(ndr, "info502", r->info502);
2720
ndr_print_ptr(ndr, "info1010", r->info1010);
2723
ndr_print_wkssvc_NetWkstaInfo1010(ndr, "info1010", r->info1010);
2729
ndr_print_ptr(ndr, "info1011", r->info1011);
2732
ndr_print_wkssvc_NetWkstaInfo1011(ndr, "info1011", r->info1011);
2738
ndr_print_ptr(ndr, "info1012", r->info1012);
2741
ndr_print_wkssvc_NetWkstaInfo1012(ndr, "info1012", r->info1012);
2747
ndr_print_ptr(ndr, "info1013", r->info1013);
2750
ndr_print_wkssvc_NetWkstaInfo1013(ndr, "info1013", r->info1013);
2756
ndr_print_ptr(ndr, "info1018", r->info1018);
2759
ndr_print_wkssvc_NetWkstaInfo1018(ndr, "info1018", r->info1018);
2765
ndr_print_ptr(ndr, "info1023", r->info1023);
2768
ndr_print_wkssvc_NetWkstaInfo1023(ndr, "info1023", r->info1023);
2774
ndr_print_ptr(ndr, "info1027", r->info1027);
2777
ndr_print_wkssvc_NetWkstaInfo1027(ndr, "info1027", r->info1027);
2783
ndr_print_ptr(ndr, "info1028", r->info1028);
2786
ndr_print_wkssvc_NetWkstaInfo1028(ndr, "info1028", r->info1028);
2792
ndr_print_ptr(ndr, "info1032", r->info1032);
2795
ndr_print_wkssvc_NetWkstaInfo1032(ndr, "info1032", r->info1032);
2801
ndr_print_ptr(ndr, "info1033", r->info1033);
2804
ndr_print_wkssvc_NetWkstaInfo1033(ndr, "info1033", r->info1033);
2810
ndr_print_ptr(ndr, "info1041", r->info1041);
2813
ndr_print_wkssvc_NetWkstaInfo1041(ndr, "info1041", r->info1041);
2819
ndr_print_ptr(ndr, "info1042", r->info1042);
2822
ndr_print_wkssvc_NetWkstaInfo1042(ndr, "info1042", r->info1042);
2828
ndr_print_ptr(ndr, "info1043", r->info1043);
2831
ndr_print_wkssvc_NetWkstaInfo1043(ndr, "info1043", r->info1043);
2837
ndr_print_ptr(ndr, "info1044", r->info1044);
2840
ndr_print_wkssvc_NetWkstaInfo1044(ndr, "info1044", r->info1044);
2846
ndr_print_ptr(ndr, "info1045", r->info1045);
2849
ndr_print_wkssvc_NetWkstaInfo1045(ndr, "info1045", r->info1045);
2855
ndr_print_ptr(ndr, "info1046", r->info1046);
2858
ndr_print_wkssvc_NetWkstaInfo1046(ndr, "info1046", r->info1046);
2864
ndr_print_ptr(ndr, "info1047", r->info1047);
2867
ndr_print_wkssvc_NetWkstaInfo1047(ndr, "info1047", r->info1047);
2873
ndr_print_ptr(ndr, "info1048", r->info1048);
2876
ndr_print_wkssvc_NetWkstaInfo1048(ndr, "info1048", r->info1048);
2882
ndr_print_ptr(ndr, "info1049", r->info1049);
2885
ndr_print_wkssvc_NetWkstaInfo1049(ndr, "info1049", r->info1049);
2891
ndr_print_ptr(ndr, "info1050", r->info1050);
2894
ndr_print_wkssvc_NetWkstaInfo1050(ndr, "info1050", r->info1050);
2900
ndr_print_ptr(ndr, "info1051", r->info1051);
2903
ndr_print_wkssvc_NetWkstaInfo1051(ndr, "info1051", r->info1051);
2909
ndr_print_ptr(ndr, "info1052", r->info1052);
2912
ndr_print_wkssvc_NetWkstaInfo1052(ndr, "info1052", r->info1052);
2918
ndr_print_ptr(ndr, "info1053", r->info1053);
2921
ndr_print_wkssvc_NetWkstaInfo1053(ndr, "info1053", r->info1053);
2927
ndr_print_ptr(ndr, "info1054", r->info1054);
2930
ndr_print_wkssvc_NetWkstaInfo1054(ndr, "info1054", r->info1054);
2936
ndr_print_ptr(ndr, "info1055", r->info1055);
2939
ndr_print_wkssvc_NetWkstaInfo1055(ndr, "info1055", r->info1055);
2945
ndr_print_ptr(ndr, "info1056", r->info1056);
2948
ndr_print_wkssvc_NetWkstaInfo1056(ndr, "info1056", r->info1056);
2954
ndr_print_ptr(ndr, "info1057", r->info1057);
2957
ndr_print_wkssvc_NetWkstaInfo1057(ndr, "info1057", r->info1057);
2963
ndr_print_ptr(ndr, "info1058", r->info1058);
2966
ndr_print_wkssvc_NetWkstaInfo1058(ndr, "info1058", r->info1058);
2972
ndr_print_ptr(ndr, "info1059", r->info1059);
2975
ndr_print_wkssvc_NetWkstaInfo1059(ndr, "info1059", r->info1059);
2981
ndr_print_ptr(ndr, "info1060", r->info1060);
2984
ndr_print_wkssvc_NetWkstaInfo1060(ndr, "info1060", r->info1060);
2990
ndr_print_ptr(ndr, "info1061", r->info1061);
2993
ndr_print_wkssvc_NetWkstaInfo1061(ndr, "info1061", r->info1061);
2999
ndr_print_ptr(ndr, "info1062", r->info1062);
3002
ndr_print_wkssvc_NetWkstaInfo1062(ndr, "info1062", r->info1062);
3013
static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserInfo0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrWkstaUserInfo0 *r)
3015
if (ndr_flags & NDR_SCALARS) {
3016
NDR_CHECK(ndr_push_align(ndr, 5));
3017
NDR_CHECK(ndr_push_unique_ptr(ndr, r->user_name));
3018
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3020
if (ndr_flags & NDR_BUFFERS) {
3022
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
3023
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3024
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
3025
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user_name, ndr_charset_length(r->user_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3028
return NDR_ERR_SUCCESS;
3031
static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserInfo0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrWkstaUserInfo0 *r)
3033
uint32_t _ptr_user_name;
3034
TALLOC_CTX *_mem_save_user_name_0;
3035
if (ndr_flags & NDR_SCALARS) {
3036
NDR_CHECK(ndr_pull_align(ndr, 5));
3037
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_name));
3038
if (_ptr_user_name) {
3039
NDR_PULL_ALLOC(ndr, r->user_name);
3041
r->user_name = NULL;
3043
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3045
if (ndr_flags & NDR_BUFFERS) {
3047
_mem_save_user_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3048
NDR_PULL_SET_MEM_CTX(ndr, r->user_name, 0);
3049
NDR_CHECK(ndr_pull_array_size(ndr, &r->user_name));
3050
NDR_CHECK(ndr_pull_array_length(ndr, &r->user_name));
3051
if (ndr_get_array_length(ndr, &r->user_name) > ndr_get_array_size(ndr, &r->user_name)) {
3052
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->user_name), ndr_get_array_length(ndr, &r->user_name));
3054
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user_name), sizeof(uint16_t)));
3055
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user_name, ndr_get_array_length(ndr, &r->user_name), sizeof(uint16_t), CH_UTF16));
3056
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_name_0, 0);
3059
return NDR_ERR_SUCCESS;
3062
_PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserInfo0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrWkstaUserInfo0 *r)
3064
ndr_print_struct(ndr, name, "wkssvc_NetrWkstaUserInfo0");
3066
ndr_print_ptr(ndr, "user_name", r->user_name);
3069
ndr_print_string(ndr, "user_name", r->user_name);
3075
static enum ndr_err_code ndr_push_wkssvc_NetWkstaEnumUsersCtr0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaEnumUsersCtr0 *r)
3077
uint32_t cntr_user0_1;
3078
if (ndr_flags & NDR_SCALARS) {
3079
NDR_CHECK(ndr_push_align(ndr, 5));
3080
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->entries_read));
3081
NDR_CHECK(ndr_push_unique_ptr(ndr, r->user0));
3082
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3084
if (ndr_flags & NDR_BUFFERS) {
3086
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->entries_read));
3087
for (cntr_user0_1 = 0; cntr_user0_1 < r->entries_read; cntr_user0_1++) {
3088
NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo0(ndr, NDR_SCALARS, &r->user0[cntr_user0_1]));
3090
for (cntr_user0_1 = 0; cntr_user0_1 < r->entries_read; cntr_user0_1++) {
3091
NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo0(ndr, NDR_BUFFERS, &r->user0[cntr_user0_1]));
3095
return NDR_ERR_SUCCESS;
3098
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsersCtr0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaEnumUsersCtr0 *r)
3100
uint32_t _ptr_user0;
3101
uint32_t cntr_user0_1;
3102
TALLOC_CTX *_mem_save_user0_0;
3103
TALLOC_CTX *_mem_save_user0_1;
3104
if (ndr_flags & NDR_SCALARS) {
3105
NDR_CHECK(ndr_pull_align(ndr, 5));
3106
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->entries_read));
3107
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user0));
3109
NDR_PULL_ALLOC(ndr, r->user0);
3113
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3115
if (ndr_flags & NDR_BUFFERS) {
3117
_mem_save_user0_0 = NDR_PULL_GET_MEM_CTX(ndr);
3118
NDR_PULL_SET_MEM_CTX(ndr, r->user0, 0);
3119
NDR_CHECK(ndr_pull_array_size(ndr, &r->user0));
3120
NDR_PULL_ALLOC_N(ndr, r->user0, ndr_get_array_size(ndr, &r->user0));
3121
_mem_save_user0_1 = NDR_PULL_GET_MEM_CTX(ndr);
3122
NDR_PULL_SET_MEM_CTX(ndr, r->user0, 0);
3123
for (cntr_user0_1 = 0; cntr_user0_1 < r->entries_read; cntr_user0_1++) {
3124
NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo0(ndr, NDR_SCALARS, &r->user0[cntr_user0_1]));
3126
for (cntr_user0_1 = 0; cntr_user0_1 < r->entries_read; cntr_user0_1++) {
3127
NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo0(ndr, NDR_BUFFERS, &r->user0[cntr_user0_1]));
3129
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user0_1, 0);
3130
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user0_0, 0);
3133
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->user0, r->entries_read));
3136
return NDR_ERR_SUCCESS;
3139
_PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsersCtr0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaEnumUsersCtr0 *r)
3141
uint32_t cntr_user0_1;
3142
ndr_print_struct(ndr, name, "wkssvc_NetWkstaEnumUsersCtr0");
3144
ndr_print_uint32(ndr, "entries_read", r->entries_read);
3145
ndr_print_ptr(ndr, "user0", r->user0);
3148
ndr->print(ndr, "%s: ARRAY(%d)", "user0", (int)r->entries_read);
3150
for (cntr_user0_1=0;cntr_user0_1<r->entries_read;cntr_user0_1++) {
3152
if (asprintf(&idx_1, "[%d]", cntr_user0_1) != -1) {
3153
ndr_print_wkssvc_NetrWkstaUserInfo0(ndr, "user0", &r->user0[cntr_user0_1]);
3163
static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserInfo1(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrWkstaUserInfo1 *r)
3165
if (ndr_flags & NDR_SCALARS) {
3166
NDR_CHECK(ndr_push_align(ndr, 5));
3167
NDR_CHECK(ndr_push_unique_ptr(ndr, r->user_name));
3168
NDR_CHECK(ndr_push_unique_ptr(ndr, r->logon_domain));
3169
NDR_CHECK(ndr_push_unique_ptr(ndr, r->other_domains));
3170
NDR_CHECK(ndr_push_unique_ptr(ndr, r->logon_server));
3171
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3173
if (ndr_flags & NDR_BUFFERS) {
3175
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
3176
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3177
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
3178
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user_name, ndr_charset_length(r->user_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3180
if (r->logon_domain) {
3181
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->logon_domain, CH_UTF16)));
3182
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3183
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->logon_domain, CH_UTF16)));
3184
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->logon_domain, ndr_charset_length(r->logon_domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3186
if (r->other_domains) {
3187
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->other_domains, CH_UTF16)));
3188
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3189
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->other_domains, CH_UTF16)));
3190
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->other_domains, ndr_charset_length(r->other_domains, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3192
if (r->logon_server) {
3193
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->logon_server, CH_UTF16)));
3194
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3195
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->logon_server, CH_UTF16)));
3196
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->logon_server, ndr_charset_length(r->logon_server, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3199
return NDR_ERR_SUCCESS;
3202
static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserInfo1(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrWkstaUserInfo1 *r)
3204
uint32_t _ptr_user_name;
3205
TALLOC_CTX *_mem_save_user_name_0;
3206
uint32_t _ptr_logon_domain;
3207
TALLOC_CTX *_mem_save_logon_domain_0;
3208
uint32_t _ptr_other_domains;
3209
TALLOC_CTX *_mem_save_other_domains_0;
3210
uint32_t _ptr_logon_server;
3211
TALLOC_CTX *_mem_save_logon_server_0;
3212
if (ndr_flags & NDR_SCALARS) {
3213
NDR_CHECK(ndr_pull_align(ndr, 5));
3214
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_name));
3215
if (_ptr_user_name) {
3216
NDR_PULL_ALLOC(ndr, r->user_name);
3218
r->user_name = NULL;
3220
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_logon_domain));
3221
if (_ptr_logon_domain) {
3222
NDR_PULL_ALLOC(ndr, r->logon_domain);
3224
r->logon_domain = NULL;
3226
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_other_domains));
3227
if (_ptr_other_domains) {
3228
NDR_PULL_ALLOC(ndr, r->other_domains);
3230
r->other_domains = NULL;
3232
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_logon_server));
3233
if (_ptr_logon_server) {
3234
NDR_PULL_ALLOC(ndr, r->logon_server);
3236
r->logon_server = NULL;
3238
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3240
if (ndr_flags & NDR_BUFFERS) {
3242
_mem_save_user_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3243
NDR_PULL_SET_MEM_CTX(ndr, r->user_name, 0);
3244
NDR_CHECK(ndr_pull_array_size(ndr, &r->user_name));
3245
NDR_CHECK(ndr_pull_array_length(ndr, &r->user_name));
3246
if (ndr_get_array_length(ndr, &r->user_name) > ndr_get_array_size(ndr, &r->user_name)) {
3247
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->user_name), ndr_get_array_length(ndr, &r->user_name));
3249
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user_name), sizeof(uint16_t)));
3250
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user_name, ndr_get_array_length(ndr, &r->user_name), sizeof(uint16_t), CH_UTF16));
3251
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_name_0, 0);
3253
if (r->logon_domain) {
3254
_mem_save_logon_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
3255
NDR_PULL_SET_MEM_CTX(ndr, r->logon_domain, 0);
3256
NDR_CHECK(ndr_pull_array_size(ndr, &r->logon_domain));
3257
NDR_CHECK(ndr_pull_array_length(ndr, &r->logon_domain));
3258
if (ndr_get_array_length(ndr, &r->logon_domain) > ndr_get_array_size(ndr, &r->logon_domain)) {
3259
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->logon_domain), ndr_get_array_length(ndr, &r->logon_domain));
3261
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->logon_domain), sizeof(uint16_t)));
3262
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->logon_domain, ndr_get_array_length(ndr, &r->logon_domain), sizeof(uint16_t), CH_UTF16));
3263
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_logon_domain_0, 0);
3265
if (r->other_domains) {
3266
_mem_save_other_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
3267
NDR_PULL_SET_MEM_CTX(ndr, r->other_domains, 0);
3268
NDR_CHECK(ndr_pull_array_size(ndr, &r->other_domains));
3269
NDR_CHECK(ndr_pull_array_length(ndr, &r->other_domains));
3270
if (ndr_get_array_length(ndr, &r->other_domains) > ndr_get_array_size(ndr, &r->other_domains)) {
3271
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->other_domains), ndr_get_array_length(ndr, &r->other_domains));
3273
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->other_domains), sizeof(uint16_t)));
3274
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->other_domains, ndr_get_array_length(ndr, &r->other_domains), sizeof(uint16_t), CH_UTF16));
3275
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_other_domains_0, 0);
3277
if (r->logon_server) {
3278
_mem_save_logon_server_0 = NDR_PULL_GET_MEM_CTX(ndr);
3279
NDR_PULL_SET_MEM_CTX(ndr, r->logon_server, 0);
3280
NDR_CHECK(ndr_pull_array_size(ndr, &r->logon_server));
3281
NDR_CHECK(ndr_pull_array_length(ndr, &r->logon_server));
3282
if (ndr_get_array_length(ndr, &r->logon_server) > ndr_get_array_size(ndr, &r->logon_server)) {
3283
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->logon_server), ndr_get_array_length(ndr, &r->logon_server));
3285
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->logon_server), sizeof(uint16_t)));
3286
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->logon_server, ndr_get_array_length(ndr, &r->logon_server), sizeof(uint16_t), CH_UTF16));
3287
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_logon_server_0, 0);
3290
return NDR_ERR_SUCCESS;
3293
_PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserInfo1(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrWkstaUserInfo1 *r)
3295
ndr_print_struct(ndr, name, "wkssvc_NetrWkstaUserInfo1");
3297
ndr_print_ptr(ndr, "user_name", r->user_name);
3300
ndr_print_string(ndr, "user_name", r->user_name);
3303
ndr_print_ptr(ndr, "logon_domain", r->logon_domain);
3305
if (r->logon_domain) {
3306
ndr_print_string(ndr, "logon_domain", r->logon_domain);
3309
ndr_print_ptr(ndr, "other_domains", r->other_domains);
3311
if (r->other_domains) {
3312
ndr_print_string(ndr, "other_domains", r->other_domains);
3315
ndr_print_ptr(ndr, "logon_server", r->logon_server);
3317
if (r->logon_server) {
3318
ndr_print_string(ndr, "logon_server", r->logon_server);
3324
static enum ndr_err_code ndr_push_wkssvc_NetWkstaEnumUsersCtr1(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaEnumUsersCtr1 *r)
3326
uint32_t cntr_user1_1;
3327
if (ndr_flags & NDR_SCALARS) {
3328
NDR_CHECK(ndr_push_align(ndr, 5));
3329
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->entries_read));
3330
NDR_CHECK(ndr_push_unique_ptr(ndr, r->user1));
3331
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3333
if (ndr_flags & NDR_BUFFERS) {
3335
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->entries_read));
3336
for (cntr_user1_1 = 0; cntr_user1_1 < r->entries_read; cntr_user1_1++) {
3337
NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo1(ndr, NDR_SCALARS, &r->user1[cntr_user1_1]));
3339
for (cntr_user1_1 = 0; cntr_user1_1 < r->entries_read; cntr_user1_1++) {
3340
NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo1(ndr, NDR_BUFFERS, &r->user1[cntr_user1_1]));
3344
return NDR_ERR_SUCCESS;
3347
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsersCtr1(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaEnumUsersCtr1 *r)
3349
uint32_t _ptr_user1;
3350
uint32_t cntr_user1_1;
3351
TALLOC_CTX *_mem_save_user1_0;
3352
TALLOC_CTX *_mem_save_user1_1;
3353
if (ndr_flags & NDR_SCALARS) {
3354
NDR_CHECK(ndr_pull_align(ndr, 5));
3355
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->entries_read));
3356
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user1));
3358
NDR_PULL_ALLOC(ndr, r->user1);
3362
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3364
if (ndr_flags & NDR_BUFFERS) {
3366
_mem_save_user1_0 = NDR_PULL_GET_MEM_CTX(ndr);
3367
NDR_PULL_SET_MEM_CTX(ndr, r->user1, 0);
3368
NDR_CHECK(ndr_pull_array_size(ndr, &r->user1));
3369
NDR_PULL_ALLOC_N(ndr, r->user1, ndr_get_array_size(ndr, &r->user1));
3370
_mem_save_user1_1 = NDR_PULL_GET_MEM_CTX(ndr);
3371
NDR_PULL_SET_MEM_CTX(ndr, r->user1, 0);
3372
for (cntr_user1_1 = 0; cntr_user1_1 < r->entries_read; cntr_user1_1++) {
3373
NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo1(ndr, NDR_SCALARS, &r->user1[cntr_user1_1]));
3375
for (cntr_user1_1 = 0; cntr_user1_1 < r->entries_read; cntr_user1_1++) {
3376
NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo1(ndr, NDR_BUFFERS, &r->user1[cntr_user1_1]));
3378
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user1_1, 0);
3379
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user1_0, 0);
3382
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->user1, r->entries_read));
3385
return NDR_ERR_SUCCESS;
3388
_PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsersCtr1(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaEnumUsersCtr1 *r)
3390
uint32_t cntr_user1_1;
3391
ndr_print_struct(ndr, name, "wkssvc_NetWkstaEnumUsersCtr1");
3393
ndr_print_uint32(ndr, "entries_read", r->entries_read);
3394
ndr_print_ptr(ndr, "user1", r->user1);
3397
ndr->print(ndr, "%s: ARRAY(%d)", "user1", (int)r->entries_read);
3399
for (cntr_user1_1=0;cntr_user1_1<r->entries_read;cntr_user1_1++) {
3401
if (asprintf(&idx_1, "[%d]", cntr_user1_1) != -1) {
3402
ndr_print_wkssvc_NetrWkstaUserInfo1(ndr, "user1", &r->user1[cntr_user1_1]);
3412
static enum ndr_err_code ndr_push_wkssvc_NetWkstaEnumUsersCtr(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetWkstaEnumUsersCtr *r)
3414
if (ndr_flags & NDR_SCALARS) {
3415
int level = ndr_push_get_switch_value(ndr, r);
3416
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
3417
NDR_CHECK(ndr_push_union_align(ndr, 5));
3420
NDR_CHECK(ndr_push_unique_ptr(ndr, r->user0));
3424
NDR_CHECK(ndr_push_unique_ptr(ndr, r->user1));
3428
return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3431
if (ndr_flags & NDR_BUFFERS) {
3432
int level = ndr_push_get_switch_value(ndr, r);
3436
NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->user0));
3442
NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->user1));
3447
return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3450
return NDR_ERR_SUCCESS;
3453
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsersCtr(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetWkstaEnumUsersCtr *r)
3457
TALLOC_CTX *_mem_save_user0_0;
3458
TALLOC_CTX *_mem_save_user1_0;
3459
level = ndr_pull_get_switch_value(ndr, r);
3460
if (ndr_flags & NDR_SCALARS) {
3461
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
3462
if (_level != level) {
3463
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
3465
NDR_CHECK(ndr_pull_union_align(ndr, 5));
3468
uint32_t _ptr_user0;
3469
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user0));
3471
NDR_PULL_ALLOC(ndr, r->user0);
3478
uint32_t _ptr_user1;
3479
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user1));
3481
NDR_PULL_ALLOC(ndr, r->user1);
3488
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3491
if (ndr_flags & NDR_BUFFERS) {
3495
_mem_save_user0_0 = NDR_PULL_GET_MEM_CTX(ndr);
3496
NDR_PULL_SET_MEM_CTX(ndr, r->user0, 0);
3497
NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->user0));
3498
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user0_0, 0);
3504
_mem_save_user1_0 = NDR_PULL_GET_MEM_CTX(ndr);
3505
NDR_PULL_SET_MEM_CTX(ndr, r->user1, 0);
3506
NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->user1));
3507
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user1_0, 0);
3512
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3515
return NDR_ERR_SUCCESS;
3518
_PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsersCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetWkstaEnumUsersCtr *r)
3521
level = ndr_print_get_switch_value(ndr, r);
3522
ndr_print_union(ndr, name, level, "wkssvc_NetWkstaEnumUsersCtr");
3525
ndr_print_ptr(ndr, "user0", r->user0);
3528
ndr_print_wkssvc_NetWkstaEnumUsersCtr0(ndr, "user0", r->user0);
3534
ndr_print_ptr(ndr, "user1", r->user1);
3537
ndr_print_wkssvc_NetWkstaEnumUsersCtr1(ndr, "user1", r->user1);
3543
ndr_print_bad_level(ndr, name, level);
3547
static enum ndr_err_code ndr_push_wkssvc_NetWkstaEnumUsersInfo(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaEnumUsersInfo *r)
3549
if (ndr_flags & NDR_SCALARS) {
3550
NDR_CHECK(ndr_push_align(ndr, 5));
3551
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
3552
NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
3553
NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersCtr(ndr, NDR_SCALARS, &r->ctr));
3554
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3556
if (ndr_flags & NDR_BUFFERS) {
3557
NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersCtr(ndr, NDR_BUFFERS, &r->ctr));
3559
return NDR_ERR_SUCCESS;
3562
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsersInfo(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaEnumUsersInfo *r)
3564
if (ndr_flags & NDR_SCALARS) {
3565
NDR_CHECK(ndr_pull_align(ndr, 5));
3566
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
3567
NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
3568
NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersCtr(ndr, NDR_SCALARS, &r->ctr));
3569
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3571
if (ndr_flags & NDR_BUFFERS) {
3572
NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersCtr(ndr, NDR_BUFFERS, &r->ctr));
3574
return NDR_ERR_SUCCESS;
3577
_PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsersInfo(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaEnumUsersInfo *r)
3579
ndr_print_struct(ndr, name, "wkssvc_NetWkstaEnumUsersInfo");
3581
ndr_print_uint32(ndr, "level", r->level);
3582
ndr_print_set_switch_value(ndr, &r->ctr, r->level);
3583
ndr_print_wkssvc_NetWkstaEnumUsersCtr(ndr, "ctr", &r->ctr);
3587
static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserInfo1101(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrWkstaUserInfo1101 *r)
3589
if (ndr_flags & NDR_SCALARS) {
3590
NDR_CHECK(ndr_push_align(ndr, 5));
3591
NDR_CHECK(ndr_push_unique_ptr(ndr, r->other_domains));
3592
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3594
if (ndr_flags & NDR_BUFFERS) {
3595
if (r->other_domains) {
3596
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->other_domains, CH_UTF16)));
3597
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3598
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->other_domains, CH_UTF16)));
3599
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->other_domains, ndr_charset_length(r->other_domains, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3602
return NDR_ERR_SUCCESS;
3605
static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserInfo1101(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrWkstaUserInfo1101 *r)
3607
uint32_t _ptr_other_domains;
3608
TALLOC_CTX *_mem_save_other_domains_0;
3609
if (ndr_flags & NDR_SCALARS) {
3610
NDR_CHECK(ndr_pull_align(ndr, 5));
3611
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_other_domains));
3612
if (_ptr_other_domains) {
3613
NDR_PULL_ALLOC(ndr, r->other_domains);
3615
r->other_domains = NULL;
3617
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3619
if (ndr_flags & NDR_BUFFERS) {
3620
if (r->other_domains) {
3621
_mem_save_other_domains_0 = NDR_PULL_GET_MEM_CTX(ndr);
3622
NDR_PULL_SET_MEM_CTX(ndr, r->other_domains, 0);
3623
NDR_CHECK(ndr_pull_array_size(ndr, &r->other_domains));
3624
NDR_CHECK(ndr_pull_array_length(ndr, &r->other_domains));
3625
if (ndr_get_array_length(ndr, &r->other_domains) > ndr_get_array_size(ndr, &r->other_domains)) {
3626
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->other_domains), ndr_get_array_length(ndr, &r->other_domains));
3628
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->other_domains), sizeof(uint16_t)));
3629
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->other_domains, ndr_get_array_length(ndr, &r->other_domains), sizeof(uint16_t), CH_UTF16));
3630
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_other_domains_0, 0);
3633
return NDR_ERR_SUCCESS;
3636
_PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserInfo1101(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrWkstaUserInfo1101 *r)
3638
ndr_print_struct(ndr, name, "wkssvc_NetrWkstaUserInfo1101");
3640
ndr_print_ptr(ndr, "other_domains", r->other_domains);
3642
if (r->other_domains) {
3643
ndr_print_string(ndr, "other_domains", r->other_domains);
3649
static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserInfo(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetrWkstaUserInfo *r)
3651
if (ndr_flags & NDR_SCALARS) {
3652
int level = ndr_push_get_switch_value(ndr, r);
3653
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
3654
NDR_CHECK(ndr_push_union_align(ndr, 5));
3657
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info0));
3661
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
3665
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1101));
3669
return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3672
if (ndr_flags & NDR_BUFFERS) {
3673
int level = ndr_push_get_switch_value(ndr, r);
3677
NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
3683
NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
3689
NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo1101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1101));
3694
return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3697
return NDR_ERR_SUCCESS;
3700
static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserInfo(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetrWkstaUserInfo *r)
3704
TALLOC_CTX *_mem_save_info0_0;
3705
TALLOC_CTX *_mem_save_info1_0;
3706
TALLOC_CTX *_mem_save_info1101_0;
3707
level = ndr_pull_get_switch_value(ndr, r);
3708
if (ndr_flags & NDR_SCALARS) {
3709
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
3710
if (_level != level) {
3711
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
3713
NDR_CHECK(ndr_pull_union_align(ndr, 5));
3716
uint32_t _ptr_info0;
3717
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info0));
3719
NDR_PULL_ALLOC(ndr, r->info0);
3726
uint32_t _ptr_info1;
3727
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
3729
NDR_PULL_ALLOC(ndr, r->info1);
3736
uint32_t _ptr_info1101;
3737
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1101));
3738
if (_ptr_info1101) {
3739
NDR_PULL_ALLOC(ndr, r->info1101);
3746
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3749
if (ndr_flags & NDR_BUFFERS) {
3753
_mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
3754
NDR_PULL_SET_MEM_CTX(ndr, r->info0, 0);
3755
NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
3756
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, 0);
3762
_mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
3763
NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
3764
NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
3765
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
3771
_mem_save_info1101_0 = NDR_PULL_GET_MEM_CTX(ndr);
3772
NDR_PULL_SET_MEM_CTX(ndr, r->info1101, 0);
3773
NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo1101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1101));
3774
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1101_0, 0);
3779
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3782
return NDR_ERR_SUCCESS;
3785
_PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserInfo(struct ndr_print *ndr, const char *name, const union wkssvc_NetrWkstaUserInfo *r)
3788
level = ndr_print_get_switch_value(ndr, r);
3789
ndr_print_union(ndr, name, level, "wkssvc_NetrWkstaUserInfo");
3792
ndr_print_ptr(ndr, "info0", r->info0);
3795
ndr_print_wkssvc_NetrWkstaUserInfo0(ndr, "info0", r->info0);
3801
ndr_print_ptr(ndr, "info1", r->info1);
3804
ndr_print_wkssvc_NetrWkstaUserInfo1(ndr, "info1", r->info1);
3810
ndr_print_ptr(ndr, "info1101", r->info1101);
3813
ndr_print_wkssvc_NetrWkstaUserInfo1101(ndr, "info1101", r->info1101);
3819
ndr_print_bad_level(ndr, name, level);
3823
static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportInfo0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaTransportInfo0 *r)
3825
if (ndr_flags & NDR_SCALARS) {
3826
NDR_CHECK(ndr_push_align(ndr, 5));
3827
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->quality_of_service));
3828
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vc_count));
3829
NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
3830
NDR_CHECK(ndr_push_unique_ptr(ndr, r->address));
3831
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->wan_link));
3832
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3834
if (ndr_flags & NDR_BUFFERS) {
3836
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
3837
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3838
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
3839
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3842
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->address, CH_UTF16)));
3843
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3844
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->address, CH_UTF16)));
3845
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->address, ndr_charset_length(r->address, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3848
return NDR_ERR_SUCCESS;
3851
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportInfo0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaTransportInfo0 *r)
3854
TALLOC_CTX *_mem_save_name_0;
3855
uint32_t _ptr_address;
3856
TALLOC_CTX *_mem_save_address_0;
3857
if (ndr_flags & NDR_SCALARS) {
3858
NDR_CHECK(ndr_pull_align(ndr, 5));
3859
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->quality_of_service));
3860
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vc_count));
3861
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
3863
NDR_PULL_ALLOC(ndr, r->name);
3867
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_address));
3869
NDR_PULL_ALLOC(ndr, r->address);
3873
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->wan_link));
3874
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3876
if (ndr_flags & NDR_BUFFERS) {
3878
_mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3879
NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
3880
NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
3881
NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
3882
if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
3883
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
3885
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
3886
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
3887
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
3890
_mem_save_address_0 = NDR_PULL_GET_MEM_CTX(ndr);
3891
NDR_PULL_SET_MEM_CTX(ndr, r->address, 0);
3892
NDR_CHECK(ndr_pull_array_size(ndr, &r->address));
3893
NDR_CHECK(ndr_pull_array_length(ndr, &r->address));
3894
if (ndr_get_array_length(ndr, &r->address) > ndr_get_array_size(ndr, &r->address)) {
3895
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->address), ndr_get_array_length(ndr, &r->address));
3897
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->address), sizeof(uint16_t)));
3898
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->address, ndr_get_array_length(ndr, &r->address), sizeof(uint16_t), CH_UTF16));
3899
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_address_0, 0);
3902
return NDR_ERR_SUCCESS;
3905
_PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportInfo0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaTransportInfo0 *r)
3907
ndr_print_struct(ndr, name, "wkssvc_NetWkstaTransportInfo0");
3909
ndr_print_uint32(ndr, "quality_of_service", r->quality_of_service);
3910
ndr_print_uint32(ndr, "vc_count", r->vc_count);
3911
ndr_print_ptr(ndr, "name", r->name);
3914
ndr_print_string(ndr, "name", r->name);
3917
ndr_print_ptr(ndr, "address", r->address);
3920
ndr_print_string(ndr, "address", r->address);
3923
ndr_print_uint32(ndr, "wan_link", r->wan_link);
3927
static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportCtr0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaTransportCtr0 *r)
3929
uint32_t cntr_array_1;
3930
if (ndr_flags & NDR_SCALARS) {
3931
NDR_CHECK(ndr_push_align(ndr, 5));
3932
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3933
NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
3934
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3936
if (ndr_flags & NDR_BUFFERS) {
3938
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
3939
for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3940
NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3942
for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3943
NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3947
return NDR_ERR_SUCCESS;
3950
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportCtr0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaTransportCtr0 *r)
3952
uint32_t _ptr_array;
3953
uint32_t cntr_array_1;
3954
TALLOC_CTX *_mem_save_array_0;
3955
TALLOC_CTX *_mem_save_array_1;
3956
if (ndr_flags & NDR_SCALARS) {
3957
NDR_CHECK(ndr_pull_align(ndr, 5));
3958
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
3959
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
3961
NDR_PULL_ALLOC(ndr, r->array);
3965
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3967
if (ndr_flags & NDR_BUFFERS) {
3969
_mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
3970
NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3971
NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
3972
NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
3973
_mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
3974
NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3975
for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3976
NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3978
for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3979
NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3981
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
3982
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
3985
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
3988
return NDR_ERR_SUCCESS;
3991
_PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportCtr0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaTransportCtr0 *r)
3993
uint32_t cntr_array_1;
3994
ndr_print_struct(ndr, name, "wkssvc_NetWkstaTransportCtr0");
3996
ndr_print_uint32(ndr, "count", r->count);
3997
ndr_print_ptr(ndr, "array", r->array);
4000
ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
4002
for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4004
if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
4005
ndr_print_wkssvc_NetWkstaTransportInfo0(ndr, "array", &r->array[cntr_array_1]);
4015
static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportCtr(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetWkstaTransportCtr *r)
4017
if (ndr_flags & NDR_SCALARS) {
4018
int level = ndr_push_get_switch_value(ndr, r);
4019
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
4020
NDR_CHECK(ndr_push_union_align(ndr, 5));
4023
NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
4027
return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
4030
if (ndr_flags & NDR_BUFFERS) {
4031
int level = ndr_push_get_switch_value(ndr, r);
4035
NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
4040
return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
4043
return NDR_ERR_SUCCESS;
4046
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportCtr(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetWkstaTransportCtr *r)
4050
TALLOC_CTX *_mem_save_ctr0_0;
4051
level = ndr_pull_get_switch_value(ndr, r);
4052
if (ndr_flags & NDR_SCALARS) {
4053
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
4054
if (_level != level) {
4055
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
4057
NDR_CHECK(ndr_pull_union_align(ndr, 5));
4061
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
4063
NDR_PULL_ALLOC(ndr, r->ctr0);
4070
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
4073
if (ndr_flags & NDR_BUFFERS) {
4077
_mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
4078
NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
4079
NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
4080
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
4085
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
4088
return NDR_ERR_SUCCESS;
4091
_PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetWkstaTransportCtr *r)
4094
level = ndr_print_get_switch_value(ndr, r);
4095
ndr_print_union(ndr, name, level, "wkssvc_NetWkstaTransportCtr");
4098
ndr_print_ptr(ndr, "ctr0", r->ctr0);
4101
ndr_print_wkssvc_NetWkstaTransportCtr0(ndr, "ctr0", r->ctr0);
4107
ndr_print_bad_level(ndr, name, level);
4111
static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportInfo(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetWkstaTransportInfo *r)
4113
if (ndr_flags & NDR_SCALARS) {
4114
NDR_CHECK(ndr_push_align(ndr, 5));
4115
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
4116
NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
4117
NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportCtr(ndr, NDR_SCALARS, &r->ctr));
4118
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
4120
if (ndr_flags & NDR_BUFFERS) {
4121
NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportCtr(ndr, NDR_BUFFERS, &r->ctr));
4123
return NDR_ERR_SUCCESS;
4126
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportInfo(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetWkstaTransportInfo *r)
4128
if (ndr_flags & NDR_SCALARS) {
4129
NDR_CHECK(ndr_pull_align(ndr, 5));
4130
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
4131
NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
4132
NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportCtr(ndr, NDR_SCALARS, &r->ctr));
4133
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
4135
if (ndr_flags & NDR_BUFFERS) {
4136
NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportCtr(ndr, NDR_BUFFERS, &r->ctr));
4138
return NDR_ERR_SUCCESS;
4141
_PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportInfo(struct ndr_print *ndr, const char *name, const struct wkssvc_NetWkstaTransportInfo *r)
4143
ndr_print_struct(ndr, name, "wkssvc_NetWkstaTransportInfo");
4145
ndr_print_uint32(ndr, "level", r->level);
4146
ndr_print_set_switch_value(ndr, &r->ctr, r->level);
4147
ndr_print_wkssvc_NetWkstaTransportCtr(ndr, "ctr", &r->ctr);
4151
static enum ndr_err_code ndr_push_wkssvc_NetrUseInfo3(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseInfo3 *r)
4153
if (ndr_flags & NDR_SCALARS) {
4154
NDR_CHECK(ndr_push_align(ndr, 5));
4155
NDR_CHECK(ndr_push_unique_ptr(ndr, r->unknown1));
4156
NDR_CHECK(ndr_push_unique_ptr(ndr, r->unknown2));
4157
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
4159
if (ndr_flags & NDR_BUFFERS) {
4161
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->unknown1, CH_UTF16)));
4162
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4163
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->unknown1, CH_UTF16)));
4164
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->unknown1, ndr_charset_length(r->unknown1, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4167
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->unknown2, CH_UTF16)));
4168
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4169
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->unknown2, CH_UTF16)));
4170
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->unknown2, ndr_charset_length(r->unknown2, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4173
return NDR_ERR_SUCCESS;
4176
static enum ndr_err_code ndr_pull_wkssvc_NetrUseInfo3(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseInfo3 *r)
4178
uint32_t _ptr_unknown1;
4179
TALLOC_CTX *_mem_save_unknown1_0;
4180
uint32_t _ptr_unknown2;
4181
TALLOC_CTX *_mem_save_unknown2_0;
4182
if (ndr_flags & NDR_SCALARS) {
4183
NDR_CHECK(ndr_pull_align(ndr, 5));
4184
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown1));
4185
if (_ptr_unknown1) {
4186
NDR_PULL_ALLOC(ndr, r->unknown1);
4190
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown2));
4191
if (_ptr_unknown2) {
4192
NDR_PULL_ALLOC(ndr, r->unknown2);
4196
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
4198
if (ndr_flags & NDR_BUFFERS) {
4200
_mem_save_unknown1_0 = NDR_PULL_GET_MEM_CTX(ndr);
4201
NDR_PULL_SET_MEM_CTX(ndr, r->unknown1, 0);
4202
NDR_CHECK(ndr_pull_array_size(ndr, &r->unknown1));
4203
NDR_CHECK(ndr_pull_array_length(ndr, &r->unknown1));
4204
if (ndr_get_array_length(ndr, &r->unknown1) > ndr_get_array_size(ndr, &r->unknown1)) {
4205
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->unknown1), ndr_get_array_length(ndr, &r->unknown1));
4207
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->unknown1), sizeof(uint16_t)));
4208
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->unknown1, ndr_get_array_length(ndr, &r->unknown1), sizeof(uint16_t), CH_UTF16));
4209
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown1_0, 0);
4212
_mem_save_unknown2_0 = NDR_PULL_GET_MEM_CTX(ndr);
4213
NDR_PULL_SET_MEM_CTX(ndr, r->unknown2, 0);
4214
NDR_CHECK(ndr_pull_array_size(ndr, &r->unknown2));
4215
NDR_CHECK(ndr_pull_array_length(ndr, &r->unknown2));
4216
if (ndr_get_array_length(ndr, &r->unknown2) > ndr_get_array_size(ndr, &r->unknown2)) {
4217
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->unknown2), ndr_get_array_length(ndr, &r->unknown2));
4219
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->unknown2), sizeof(uint16_t)));
4220
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->unknown2, ndr_get_array_length(ndr, &r->unknown2), sizeof(uint16_t), CH_UTF16));
4221
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown2_0, 0);
4224
return NDR_ERR_SUCCESS;
4227
_PUBLIC_ void ndr_print_wkssvc_NetrUseInfo3(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseInfo3 *r)
4229
ndr_print_struct(ndr, name, "wkssvc_NetrUseInfo3");
4231
ndr_print_ptr(ndr, "unknown1", r->unknown1);
4234
ndr_print_string(ndr, "unknown1", r->unknown1);
4237
ndr_print_ptr(ndr, "unknown2", r->unknown2);
4240
ndr_print_string(ndr, "unknown2", r->unknown2);
4246
static enum ndr_err_code ndr_push_wkssvc_NetrUseInfo2(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseInfo2 *r)
4248
if (ndr_flags & NDR_SCALARS) {
4249
NDR_CHECK(ndr_push_align(ndr, 5));
4250
NDR_CHECK(ndr_push_unique_ptr(ndr, r->local));
4251
NDR_CHECK(ndr_push_unique_ptr(ndr, r->remote));
4252
NDR_CHECK(ndr_push_unique_ptr(ndr, r->password));
4253
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->status));
4254
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->asg_type));
4255
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ref_count));
4256
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_count));
4257
NDR_CHECK(ndr_push_unique_ptr(ndr, r->user_name));
4258
NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain_name));
4259
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
4261
if (ndr_flags & NDR_BUFFERS) {
4263
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4264
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4265
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4266
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->local, ndr_charset_length(r->local, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4269
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4270
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4271
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4272
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->remote, ndr_charset_length(r->remote, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4275
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4276
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4277
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4278
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->password, ndr_charset_length(r->password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4281
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
4282
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4283
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user_name, CH_UTF16)));
4284
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user_name, ndr_charset_length(r->user_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4286
if (r->domain_name) {
4287
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
4288
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4289
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
4290
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain_name, ndr_charset_length(r->domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4293
return NDR_ERR_SUCCESS;
4296
static enum ndr_err_code ndr_pull_wkssvc_NetrUseInfo2(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseInfo2 *r)
4298
uint32_t _ptr_local;
4299
TALLOC_CTX *_mem_save_local_0;
4300
uint32_t _ptr_remote;
4301
TALLOC_CTX *_mem_save_remote_0;
4302
uint32_t _ptr_password;
4303
TALLOC_CTX *_mem_save_password_0;
4304
uint32_t _ptr_user_name;
4305
TALLOC_CTX *_mem_save_user_name_0;
4306
uint32_t _ptr_domain_name;
4307
TALLOC_CTX *_mem_save_domain_name_0;
4308
if (ndr_flags & NDR_SCALARS) {
4309
NDR_CHECK(ndr_pull_align(ndr, 5));
4310
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_local));
4312
NDR_PULL_ALLOC(ndr, r->local);
4316
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_remote));
4318
NDR_PULL_ALLOC(ndr, r->remote);
4322
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
4323
if (_ptr_password) {
4324
NDR_PULL_ALLOC(ndr, r->password);
4328
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->status));
4329
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->asg_type));
4330
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ref_count));
4331
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_count));
4332
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_name));
4333
if (_ptr_user_name) {
4334
NDR_PULL_ALLOC(ndr, r->user_name);
4336
r->user_name = NULL;
4338
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain_name));
4339
if (_ptr_domain_name) {
4340
NDR_PULL_ALLOC(ndr, r->domain_name);
4342
r->domain_name = NULL;
4344
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
4346
if (ndr_flags & NDR_BUFFERS) {
4348
_mem_save_local_0 = NDR_PULL_GET_MEM_CTX(ndr);
4349
NDR_PULL_SET_MEM_CTX(ndr, r->local, 0);
4350
NDR_CHECK(ndr_pull_array_size(ndr, &r->local));
4351
NDR_CHECK(ndr_pull_array_length(ndr, &r->local));
4352
if (ndr_get_array_length(ndr, &r->local) > ndr_get_array_size(ndr, &r->local)) {
4353
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->local), ndr_get_array_length(ndr, &r->local));
4355
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->local), sizeof(uint16_t)));
4356
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->local, ndr_get_array_length(ndr, &r->local), sizeof(uint16_t), CH_UTF16));
4357
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_local_0, 0);
4360
_mem_save_remote_0 = NDR_PULL_GET_MEM_CTX(ndr);
4361
NDR_PULL_SET_MEM_CTX(ndr, r->remote, 0);
4362
NDR_CHECK(ndr_pull_array_size(ndr, &r->remote));
4363
NDR_CHECK(ndr_pull_array_length(ndr, &r->remote));
4364
if (ndr_get_array_length(ndr, &r->remote) > ndr_get_array_size(ndr, &r->remote)) {
4365
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->remote), ndr_get_array_length(ndr, &r->remote));
4367
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->remote), sizeof(uint16_t)));
4368
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->remote, ndr_get_array_length(ndr, &r->remote), sizeof(uint16_t), CH_UTF16));
4369
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_remote_0, 0);
4372
_mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
4373
NDR_PULL_SET_MEM_CTX(ndr, r->password, 0);
4374
NDR_CHECK(ndr_pull_array_size(ndr, &r->password));
4375
NDR_CHECK(ndr_pull_array_length(ndr, &r->password));
4376
if (ndr_get_array_length(ndr, &r->password) > ndr_get_array_size(ndr, &r->password)) {
4377
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->password), ndr_get_array_length(ndr, &r->password));
4379
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t)));
4380
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->password, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t), CH_UTF16));
4381
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
4384
_mem_save_user_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4385
NDR_PULL_SET_MEM_CTX(ndr, r->user_name, 0);
4386
NDR_CHECK(ndr_pull_array_size(ndr, &r->user_name));
4387
NDR_CHECK(ndr_pull_array_length(ndr, &r->user_name));
4388
if (ndr_get_array_length(ndr, &r->user_name) > ndr_get_array_size(ndr, &r->user_name)) {
4389
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->user_name), ndr_get_array_length(ndr, &r->user_name));
4391
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user_name), sizeof(uint16_t)));
4392
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user_name, ndr_get_array_length(ndr, &r->user_name), sizeof(uint16_t), CH_UTF16));
4393
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_name_0, 0);
4395
if (r->domain_name) {
4396
_mem_save_domain_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4397
NDR_PULL_SET_MEM_CTX(ndr, r->domain_name, 0);
4398
NDR_CHECK(ndr_pull_array_size(ndr, &r->domain_name));
4399
NDR_CHECK(ndr_pull_array_length(ndr, &r->domain_name));
4400
if (ndr_get_array_length(ndr, &r->domain_name) > ndr_get_array_size(ndr, &r->domain_name)) {
4401
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->domain_name), ndr_get_array_length(ndr, &r->domain_name));
4403
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t)));
4404
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_name, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t), CH_UTF16));
4405
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_name_0, 0);
4408
return NDR_ERR_SUCCESS;
4411
_PUBLIC_ void ndr_print_wkssvc_NetrUseInfo2(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseInfo2 *r)
4413
ndr_print_struct(ndr, name, "wkssvc_NetrUseInfo2");
4415
ndr_print_ptr(ndr, "local", r->local);
4418
ndr_print_string(ndr, "local", r->local);
4421
ndr_print_ptr(ndr, "remote", r->remote);
4424
ndr_print_string(ndr, "remote", r->remote);
4427
ndr_print_ptr(ndr, "password", r->password);
4430
ndr_print_string(ndr, "password", r->password);
4433
ndr_print_uint32(ndr, "status", r->status);
4434
ndr_print_uint32(ndr, "asg_type", r->asg_type);
4435
ndr_print_uint32(ndr, "ref_count", r->ref_count);
4436
ndr_print_uint32(ndr, "use_count", r->use_count);
4437
ndr_print_ptr(ndr, "user_name", r->user_name);
4440
ndr_print_string(ndr, "user_name", r->user_name);
4443
ndr_print_ptr(ndr, "domain_name", r->domain_name);
4445
if (r->domain_name) {
4446
ndr_print_string(ndr, "domain_name", r->domain_name);
4452
static enum ndr_err_code ndr_push_wkssvc_NetrUseInfo1(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseInfo1 *r)
4454
if (ndr_flags & NDR_SCALARS) {
4455
NDR_CHECK(ndr_push_align(ndr, 5));
4456
NDR_CHECK(ndr_push_unique_ptr(ndr, r->local));
4457
NDR_CHECK(ndr_push_unique_ptr(ndr, r->remote));
4458
NDR_CHECK(ndr_push_unique_ptr(ndr, r->password));
4459
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->status));
4460
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->asg_type));
4461
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ref_count));
4462
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->use_count));
4463
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
4465
if (ndr_flags & NDR_BUFFERS) {
4467
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4468
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4469
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4470
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->local, ndr_charset_length(r->local, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4473
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4474
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4475
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4476
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->remote, ndr_charset_length(r->remote, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4479
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4480
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4481
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4482
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->password, ndr_charset_length(r->password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4485
return NDR_ERR_SUCCESS;
4488
static enum ndr_err_code ndr_pull_wkssvc_NetrUseInfo1(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseInfo1 *r)
4490
uint32_t _ptr_local;
4491
TALLOC_CTX *_mem_save_local_0;
4492
uint32_t _ptr_remote;
4493
TALLOC_CTX *_mem_save_remote_0;
4494
uint32_t _ptr_password;
4495
TALLOC_CTX *_mem_save_password_0;
4496
if (ndr_flags & NDR_SCALARS) {
4497
NDR_CHECK(ndr_pull_align(ndr, 5));
4498
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_local));
4500
NDR_PULL_ALLOC(ndr, r->local);
4504
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_remote));
4506
NDR_PULL_ALLOC(ndr, r->remote);
4510
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
4511
if (_ptr_password) {
4512
NDR_PULL_ALLOC(ndr, r->password);
4516
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->status));
4517
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->asg_type));
4518
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ref_count));
4519
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->use_count));
4520
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
4522
if (ndr_flags & NDR_BUFFERS) {
4524
_mem_save_local_0 = NDR_PULL_GET_MEM_CTX(ndr);
4525
NDR_PULL_SET_MEM_CTX(ndr, r->local, 0);
4526
NDR_CHECK(ndr_pull_array_size(ndr, &r->local));
4527
NDR_CHECK(ndr_pull_array_length(ndr, &r->local));
4528
if (ndr_get_array_length(ndr, &r->local) > ndr_get_array_size(ndr, &r->local)) {
4529
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->local), ndr_get_array_length(ndr, &r->local));
4531
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->local), sizeof(uint16_t)));
4532
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->local, ndr_get_array_length(ndr, &r->local), sizeof(uint16_t), CH_UTF16));
4533
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_local_0, 0);
4536
_mem_save_remote_0 = NDR_PULL_GET_MEM_CTX(ndr);
4537
NDR_PULL_SET_MEM_CTX(ndr, r->remote, 0);
4538
NDR_CHECK(ndr_pull_array_size(ndr, &r->remote));
4539
NDR_CHECK(ndr_pull_array_length(ndr, &r->remote));
4540
if (ndr_get_array_length(ndr, &r->remote) > ndr_get_array_size(ndr, &r->remote)) {
4541
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->remote), ndr_get_array_length(ndr, &r->remote));
4543
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->remote), sizeof(uint16_t)));
4544
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->remote, ndr_get_array_length(ndr, &r->remote), sizeof(uint16_t), CH_UTF16));
4545
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_remote_0, 0);
4548
_mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
4549
NDR_PULL_SET_MEM_CTX(ndr, r->password, 0);
4550
NDR_CHECK(ndr_pull_array_size(ndr, &r->password));
4551
NDR_CHECK(ndr_pull_array_length(ndr, &r->password));
4552
if (ndr_get_array_length(ndr, &r->password) > ndr_get_array_size(ndr, &r->password)) {
4553
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->password), ndr_get_array_length(ndr, &r->password));
4555
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t)));
4556
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->password, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t), CH_UTF16));
4557
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
4560
return NDR_ERR_SUCCESS;
4563
_PUBLIC_ void ndr_print_wkssvc_NetrUseInfo1(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseInfo1 *r)
4565
ndr_print_struct(ndr, name, "wkssvc_NetrUseInfo1");
4567
ndr_print_ptr(ndr, "local", r->local);
4570
ndr_print_string(ndr, "local", r->local);
4573
ndr_print_ptr(ndr, "remote", r->remote);
4576
ndr_print_string(ndr, "remote", r->remote);
4579
ndr_print_ptr(ndr, "password", r->password);
4582
ndr_print_string(ndr, "password", r->password);
4585
ndr_print_uint32(ndr, "status", r->status);
4586
ndr_print_uint32(ndr, "asg_type", r->asg_type);
4587
ndr_print_uint32(ndr, "ref_count", r->ref_count);
4588
ndr_print_uint32(ndr, "use_count", r->use_count);
4592
static enum ndr_err_code ndr_push_wkssvc_NetrUseInfo0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseInfo0 *r)
4594
if (ndr_flags & NDR_SCALARS) {
4595
NDR_CHECK(ndr_push_align(ndr, 5));
4596
NDR_CHECK(ndr_push_unique_ptr(ndr, r->local));
4597
NDR_CHECK(ndr_push_unique_ptr(ndr, r->remote));
4598
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
4600
if (ndr_flags & NDR_BUFFERS) {
4602
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4603
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4604
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->local, CH_UTF16)));
4605
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->local, ndr_charset_length(r->local, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4608
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4609
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4610
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->remote, CH_UTF16)));
4611
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->remote, ndr_charset_length(r->remote, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4614
return NDR_ERR_SUCCESS;
4617
static enum ndr_err_code ndr_pull_wkssvc_NetrUseInfo0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseInfo0 *r)
4619
uint32_t _ptr_local;
4620
TALLOC_CTX *_mem_save_local_0;
4621
uint32_t _ptr_remote;
4622
TALLOC_CTX *_mem_save_remote_0;
4623
if (ndr_flags & NDR_SCALARS) {
4624
NDR_CHECK(ndr_pull_align(ndr, 5));
4625
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_local));
4627
NDR_PULL_ALLOC(ndr, r->local);
4631
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_remote));
4633
NDR_PULL_ALLOC(ndr, r->remote);
4637
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
4639
if (ndr_flags & NDR_BUFFERS) {
4641
_mem_save_local_0 = NDR_PULL_GET_MEM_CTX(ndr);
4642
NDR_PULL_SET_MEM_CTX(ndr, r->local, 0);
4643
NDR_CHECK(ndr_pull_array_size(ndr, &r->local));
4644
NDR_CHECK(ndr_pull_array_length(ndr, &r->local));
4645
if (ndr_get_array_length(ndr, &r->local) > ndr_get_array_size(ndr, &r->local)) {
4646
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->local), ndr_get_array_length(ndr, &r->local));
4648
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->local), sizeof(uint16_t)));
4649
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->local, ndr_get_array_length(ndr, &r->local), sizeof(uint16_t), CH_UTF16));
4650
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_local_0, 0);
4653
_mem_save_remote_0 = NDR_PULL_GET_MEM_CTX(ndr);
4654
NDR_PULL_SET_MEM_CTX(ndr, r->remote, 0);
4655
NDR_CHECK(ndr_pull_array_size(ndr, &r->remote));
4656
NDR_CHECK(ndr_pull_array_length(ndr, &r->remote));
4657
if (ndr_get_array_length(ndr, &r->remote) > ndr_get_array_size(ndr, &r->remote)) {
4658
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->remote), ndr_get_array_length(ndr, &r->remote));
4660
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->remote), sizeof(uint16_t)));
4661
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->remote, ndr_get_array_length(ndr, &r->remote), sizeof(uint16_t), CH_UTF16));
4662
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_remote_0, 0);
4665
return NDR_ERR_SUCCESS;
4668
_PUBLIC_ void ndr_print_wkssvc_NetrUseInfo0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseInfo0 *r)
4670
ndr_print_struct(ndr, name, "wkssvc_NetrUseInfo0");
4672
ndr_print_ptr(ndr, "local", r->local);
4675
ndr_print_string(ndr, "local", r->local);
4678
ndr_print_ptr(ndr, "remote", r->remote);
4681
ndr_print_string(ndr, "remote", r->remote);
4687
static enum ndr_err_code ndr_push_wkssvc_NetrUseGetInfoCtr(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetrUseGetInfoCtr *r)
4689
if (ndr_flags & NDR_SCALARS) {
4690
int level = ndr_push_get_switch_value(ndr, r);
4691
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
4692
NDR_CHECK(ndr_push_union_align(ndr, 5));
4695
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info0));
4699
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
4703
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info2));
4707
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info3));
4711
return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
4714
if (ndr_flags & NDR_BUFFERS) {
4715
int level = ndr_push_get_switch_value(ndr, r);
4719
NDR_CHECK(ndr_push_wkssvc_NetrUseInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
4725
NDR_CHECK(ndr_push_wkssvc_NetrUseInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
4731
NDR_CHECK(ndr_push_wkssvc_NetrUseInfo2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
4737
NDR_CHECK(ndr_push_wkssvc_NetrUseInfo3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
4742
return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
4745
return NDR_ERR_SUCCESS;
4748
static enum ndr_err_code ndr_pull_wkssvc_NetrUseGetInfoCtr(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetrUseGetInfoCtr *r)
4752
TALLOC_CTX *_mem_save_info0_0;
4753
TALLOC_CTX *_mem_save_info1_0;
4754
TALLOC_CTX *_mem_save_info2_0;
4755
TALLOC_CTX *_mem_save_info3_0;
4756
level = ndr_pull_get_switch_value(ndr, r);
4757
if (ndr_flags & NDR_SCALARS) {
4758
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
4759
if (_level != level) {
4760
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
4762
NDR_CHECK(ndr_pull_union_align(ndr, 5));
4765
uint32_t _ptr_info0;
4766
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info0));
4768
NDR_PULL_ALLOC(ndr, r->info0);
4775
uint32_t _ptr_info1;
4776
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
4778
NDR_PULL_ALLOC(ndr, r->info1);
4785
uint32_t _ptr_info2;
4786
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info2));
4788
NDR_PULL_ALLOC(ndr, r->info2);
4795
uint32_t _ptr_info3;
4796
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info3));
4798
NDR_PULL_ALLOC(ndr, r->info3);
4805
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
4808
if (ndr_flags & NDR_BUFFERS) {
4812
_mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
4813
NDR_PULL_SET_MEM_CTX(ndr, r->info0, 0);
4814
NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
4815
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, 0);
4821
_mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
4822
NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
4823
NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
4824
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
4830
_mem_save_info2_0 = NDR_PULL_GET_MEM_CTX(ndr);
4831
NDR_PULL_SET_MEM_CTX(ndr, r->info2, 0);
4832
NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
4833
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info2_0, 0);
4839
_mem_save_info3_0 = NDR_PULL_GET_MEM_CTX(ndr);
4840
NDR_PULL_SET_MEM_CTX(ndr, r->info3, 0);
4841
NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
4842
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info3_0, 0);
4847
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
4850
return NDR_ERR_SUCCESS;
4853
_PUBLIC_ void ndr_print_wkssvc_NetrUseGetInfoCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetrUseGetInfoCtr *r)
4856
level = ndr_print_get_switch_value(ndr, r);
4857
ndr_print_union(ndr, name, level, "wkssvc_NetrUseGetInfoCtr");
4860
ndr_print_ptr(ndr, "info0", r->info0);
4863
ndr_print_wkssvc_NetrUseInfo0(ndr, "info0", r->info0);
4869
ndr_print_ptr(ndr, "info1", r->info1);
4872
ndr_print_wkssvc_NetrUseInfo1(ndr, "info1", r->info1);
4878
ndr_print_ptr(ndr, "info2", r->info2);
4881
ndr_print_wkssvc_NetrUseInfo2(ndr, "info2", r->info2);
4887
ndr_print_ptr(ndr, "info3", r->info3);
4890
ndr_print_wkssvc_NetrUseInfo3(ndr, "info3", r->info3);
4896
ndr_print_bad_level(ndr, name, level);
4900
static enum ndr_err_code ndr_push_wkssvc_NetrUseEnumCtr2(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseEnumCtr2 *r)
4902
uint32_t cntr_array_1;
4903
if (ndr_flags & NDR_SCALARS) {
4904
NDR_CHECK(ndr_push_align(ndr, 5));
4905
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4906
NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4907
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
4909
if (ndr_flags & NDR_BUFFERS) {
4911
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
4912
for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4913
NDR_CHECK(ndr_push_wkssvc_NetrUseInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4915
for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4916
NDR_CHECK(ndr_push_wkssvc_NetrUseInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4920
return NDR_ERR_SUCCESS;
4923
static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnumCtr2(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseEnumCtr2 *r)
4925
uint32_t _ptr_array;
4926
uint32_t cntr_array_1;
4927
TALLOC_CTX *_mem_save_array_0;
4928
TALLOC_CTX *_mem_save_array_1;
4929
if (ndr_flags & NDR_SCALARS) {
4930
NDR_CHECK(ndr_pull_align(ndr, 5));
4931
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4932
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4934
NDR_PULL_ALLOC(ndr, r->array);
4938
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
4940
if (ndr_flags & NDR_BUFFERS) {
4942
_mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4943
NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4944
NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4945
NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
4946
_mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4947
NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4948
for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4949
NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4951
for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4952
NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4954
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4955
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4958
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4961
return NDR_ERR_SUCCESS;
4964
_PUBLIC_ void ndr_print_wkssvc_NetrUseEnumCtr2(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseEnumCtr2 *r)
4966
uint32_t cntr_array_1;
4967
ndr_print_struct(ndr, name, "wkssvc_NetrUseEnumCtr2");
4969
ndr_print_uint32(ndr, "count", r->count);
4970
ndr_print_ptr(ndr, "array", r->array);
4973
ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
4975
for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4977
if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
4978
ndr_print_wkssvc_NetrUseInfo2(ndr, "array", &r->array[cntr_array_1]);
4988
static enum ndr_err_code ndr_push_wkssvc_NetrUseEnumCtr1(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseEnumCtr1 *r)
4990
uint32_t cntr_array_1;
4991
if (ndr_flags & NDR_SCALARS) {
4992
NDR_CHECK(ndr_push_align(ndr, 5));
4993
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4994
NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4995
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
4997
if (ndr_flags & NDR_BUFFERS) {
4999
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
5000
for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5001
NDR_CHECK(ndr_push_wkssvc_NetrUseInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5003
for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5004
NDR_CHECK(ndr_push_wkssvc_NetrUseInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5008
return NDR_ERR_SUCCESS;
5011
static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnumCtr1(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseEnumCtr1 *r)
5013
uint32_t _ptr_array;
5014
uint32_t cntr_array_1;
5015
TALLOC_CTX *_mem_save_array_0;
5016
TALLOC_CTX *_mem_save_array_1;
5017
if (ndr_flags & NDR_SCALARS) {
5018
NDR_CHECK(ndr_pull_align(ndr, 5));
5019
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5020
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
5022
NDR_PULL_ALLOC(ndr, r->array);
5026
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
5028
if (ndr_flags & NDR_BUFFERS) {
5030
_mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
5031
NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5032
NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
5033
NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
5034
_mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
5035
NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5036
for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5037
NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5039
for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5040
NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5042
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
5043
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
5046
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
5049
return NDR_ERR_SUCCESS;
5052
_PUBLIC_ void ndr_print_wkssvc_NetrUseEnumCtr1(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseEnumCtr1 *r)
5054
uint32_t cntr_array_1;
5055
ndr_print_struct(ndr, name, "wkssvc_NetrUseEnumCtr1");
5057
ndr_print_uint32(ndr, "count", r->count);
5058
ndr_print_ptr(ndr, "array", r->array);
5061
ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
5063
for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
5065
if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
5066
ndr_print_wkssvc_NetrUseInfo1(ndr, "array", &r->array[cntr_array_1]);
5076
static enum ndr_err_code ndr_push_wkssvc_NetrUseEnumCtr0(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseEnumCtr0 *r)
5078
uint32_t cntr_array_1;
5079
if (ndr_flags & NDR_SCALARS) {
5080
NDR_CHECK(ndr_push_align(ndr, 5));
5081
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5082
NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
5083
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
5085
if (ndr_flags & NDR_BUFFERS) {
5087
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
5088
for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5089
NDR_CHECK(ndr_push_wkssvc_NetrUseInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5091
for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5092
NDR_CHECK(ndr_push_wkssvc_NetrUseInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5096
return NDR_ERR_SUCCESS;
5099
static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnumCtr0(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseEnumCtr0 *r)
5101
uint32_t _ptr_array;
5102
uint32_t cntr_array_1;
5103
TALLOC_CTX *_mem_save_array_0;
5104
TALLOC_CTX *_mem_save_array_1;
5105
if (ndr_flags & NDR_SCALARS) {
5106
NDR_CHECK(ndr_pull_align(ndr, 5));
5107
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5108
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
5110
NDR_PULL_ALLOC(ndr, r->array);
5114
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
5116
if (ndr_flags & NDR_BUFFERS) {
5118
_mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
5119
NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5120
NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
5121
NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
5122
_mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
5123
NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5124
for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5125
NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5127
for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5128
NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5130
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
5131
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
5134
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
5137
return NDR_ERR_SUCCESS;
5140
_PUBLIC_ void ndr_print_wkssvc_NetrUseEnumCtr0(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseEnumCtr0 *r)
5142
uint32_t cntr_array_1;
5143
ndr_print_struct(ndr, name, "wkssvc_NetrUseEnumCtr0");
5145
ndr_print_uint32(ndr, "count", r->count);
5146
ndr_print_ptr(ndr, "array", r->array);
5149
ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
5151
for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
5153
if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
5154
ndr_print_wkssvc_NetrUseInfo0(ndr, "array", &r->array[cntr_array_1]);
5164
static enum ndr_err_code ndr_push_wkssvc_NetrUseEnumCtr(struct ndr_push *ndr, int ndr_flags, const union wkssvc_NetrUseEnumCtr *r)
5166
if (ndr_flags & NDR_SCALARS) {
5167
int level = ndr_push_get_switch_value(ndr, r);
5168
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
5169
NDR_CHECK(ndr_push_union_align(ndr, 5));
5172
NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
5176
NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
5180
NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr2));
5184
return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
5187
if (ndr_flags & NDR_BUFFERS) {
5188
int level = ndr_push_get_switch_value(ndr, r);
5192
NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
5198
NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
5204
NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
5209
return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
5212
return NDR_ERR_SUCCESS;
5215
static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnumCtr(struct ndr_pull *ndr, int ndr_flags, union wkssvc_NetrUseEnumCtr *r)
5219
TALLOC_CTX *_mem_save_ctr0_0;
5220
TALLOC_CTX *_mem_save_ctr1_0;
5221
TALLOC_CTX *_mem_save_ctr2_0;
5222
level = ndr_pull_get_switch_value(ndr, r);
5223
if (ndr_flags & NDR_SCALARS) {
5224
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
5225
if (_level != level) {
5226
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
5228
NDR_CHECK(ndr_pull_union_align(ndr, 5));
5232
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
5234
NDR_PULL_ALLOC(ndr, r->ctr0);
5242
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
5244
NDR_PULL_ALLOC(ndr, r->ctr1);
5252
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr2));
5254
NDR_PULL_ALLOC(ndr, r->ctr2);
5261
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
5264
if (ndr_flags & NDR_BUFFERS) {
5268
_mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
5269
NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
5270
NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
5271
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
5277
_mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
5278
NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
5279
NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
5280
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
5286
_mem_save_ctr2_0 = NDR_PULL_GET_MEM_CTX(ndr);
5287
NDR_PULL_SET_MEM_CTX(ndr, r->ctr2, 0);
5288
NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
5289
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr2_0, 0);
5294
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
5297
return NDR_ERR_SUCCESS;
5300
_PUBLIC_ void ndr_print_wkssvc_NetrUseEnumCtr(struct ndr_print *ndr, const char *name, const union wkssvc_NetrUseEnumCtr *r)
5303
level = ndr_print_get_switch_value(ndr, r);
5304
ndr_print_union(ndr, name, level, "wkssvc_NetrUseEnumCtr");
5307
ndr_print_ptr(ndr, "ctr0", r->ctr0);
5310
ndr_print_wkssvc_NetrUseEnumCtr0(ndr, "ctr0", r->ctr0);
5316
ndr_print_ptr(ndr, "ctr1", r->ctr1);
5319
ndr_print_wkssvc_NetrUseEnumCtr1(ndr, "ctr1", r->ctr1);
5325
ndr_print_ptr(ndr, "ctr2", r->ctr2);
5328
ndr_print_wkssvc_NetrUseEnumCtr2(ndr, "ctr2", r->ctr2);
5334
ndr_print_bad_level(ndr, name, level);
5338
static enum ndr_err_code ndr_push_wkssvc_NetrUseEnumInfo(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrUseEnumInfo *r)
5340
if (ndr_flags & NDR_SCALARS) {
5341
NDR_CHECK(ndr_push_align(ndr, 5));
5342
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
5343
NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
5344
NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr(ndr, NDR_SCALARS, &r->ctr));
5345
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
5347
if (ndr_flags & NDR_BUFFERS) {
5348
NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr(ndr, NDR_BUFFERS, &r->ctr));
5350
return NDR_ERR_SUCCESS;
5353
static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnumInfo(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrUseEnumInfo *r)
5355
if (ndr_flags & NDR_SCALARS) {
5356
NDR_CHECK(ndr_pull_align(ndr, 5));
5357
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
5358
NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
5359
NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr(ndr, NDR_SCALARS, &r->ctr));
5360
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
5362
if (ndr_flags & NDR_BUFFERS) {
5363
NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr(ndr, NDR_BUFFERS, &r->ctr));
5365
return NDR_ERR_SUCCESS;
5368
_PUBLIC_ void ndr_print_wkssvc_NetrUseEnumInfo(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrUseEnumInfo *r)
5370
ndr_print_struct(ndr, name, "wkssvc_NetrUseEnumInfo");
5372
ndr_print_uint32(ndr, "level", r->level);
5373
ndr_print_set_switch_value(ndr, &r->ctr, r->level);
5374
ndr_print_wkssvc_NetrUseEnumCtr(ndr, "ctr", &r->ctr);
5378
static enum ndr_err_code ndr_push_wkssvc_NetrWorkstationStatistics(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_NetrWorkstationStatistics *r)
5380
if (ndr_flags & NDR_SCALARS) {
5381
NDR_CHECK(ndr_push_align(ndr, 8));
5382
NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown1));
5383
NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown2));
5384
NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown3));
5385
NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown4));
5386
NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown5));
5387
NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown6));
5388
NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown7));
5389
NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown8));
5390
NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown9));
5391
NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown10));
5392
NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown11));
5393
NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown12));
5394
NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->unknown13));
5395
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown14));
5396
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown15));
5397
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown16));
5398
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown17));
5399
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown18));
5400
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown19));
5401
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown20));
5402
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown21));
5403
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown22));
5404
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown23));
5405
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown24));
5406
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown25));
5407
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown26));
5408
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown27));
5409
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown28));
5410
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown29));
5411
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown30));
5412
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown31));
5413
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown32));
5414
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown33));
5415
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown34));
5416
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown35));
5417
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown36));
5418
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown37));
5419
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown38));
5420
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown39));
5421
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown40));
5422
NDR_CHECK(ndr_push_trailer_align(ndr, 8));
5424
if (ndr_flags & NDR_BUFFERS) {
5426
return NDR_ERR_SUCCESS;
5429
static enum ndr_err_code ndr_pull_wkssvc_NetrWorkstationStatistics(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_NetrWorkstationStatistics *r)
5431
if (ndr_flags & NDR_SCALARS) {
5432
NDR_CHECK(ndr_pull_align(ndr, 8));
5433
NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown1));
5434
NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown2));
5435
NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown3));
5436
NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown4));
5437
NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown5));
5438
NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown6));
5439
NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown7));
5440
NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown8));
5441
NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown9));
5442
NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown10));
5443
NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown11));
5444
NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown12));
5445
NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->unknown13));
5446
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown14));
5447
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown15));
5448
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown16));
5449
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown17));
5450
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown18));
5451
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown19));
5452
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown20));
5453
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown21));
5454
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown22));
5455
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown23));
5456
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown24));
5457
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown25));
5458
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown26));
5459
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown27));
5460
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown28));
5461
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown29));
5462
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown30));
5463
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown31));
5464
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown32));
5465
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown33));
5466
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown34));
5467
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown35));
5468
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown36));
5469
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown37));
5470
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown38));
5471
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown39));
5472
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown40));
5473
NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
5475
if (ndr_flags & NDR_BUFFERS) {
5477
return NDR_ERR_SUCCESS;
5480
_PUBLIC_ void ndr_print_wkssvc_NetrWorkstationStatistics(struct ndr_print *ndr, const char *name, const struct wkssvc_NetrWorkstationStatistics *r)
5482
ndr_print_struct(ndr, name, "wkssvc_NetrWorkstationStatistics");
5484
ndr_print_hyper(ndr, "unknown1", r->unknown1);
5485
ndr_print_hyper(ndr, "unknown2", r->unknown2);
5486
ndr_print_hyper(ndr, "unknown3", r->unknown3);
5487
ndr_print_hyper(ndr, "unknown4", r->unknown4);
5488
ndr_print_hyper(ndr, "unknown5", r->unknown5);
5489
ndr_print_hyper(ndr, "unknown6", r->unknown6);
5490
ndr_print_hyper(ndr, "unknown7", r->unknown7);
5491
ndr_print_hyper(ndr, "unknown8", r->unknown8);
5492
ndr_print_hyper(ndr, "unknown9", r->unknown9);
5493
ndr_print_hyper(ndr, "unknown10", r->unknown10);
5494
ndr_print_hyper(ndr, "unknown11", r->unknown11);
5495
ndr_print_hyper(ndr, "unknown12", r->unknown12);
5496
ndr_print_hyper(ndr, "unknown13", r->unknown13);
5497
ndr_print_uint32(ndr, "unknown14", r->unknown14);
5498
ndr_print_uint32(ndr, "unknown15", r->unknown15);
5499
ndr_print_uint32(ndr, "unknown16", r->unknown16);
5500
ndr_print_uint32(ndr, "unknown17", r->unknown17);
5501
ndr_print_uint32(ndr, "unknown18", r->unknown18);
5502
ndr_print_uint32(ndr, "unknown19", r->unknown19);
5503
ndr_print_uint32(ndr, "unknown20", r->unknown20);
5504
ndr_print_uint32(ndr, "unknown21", r->unknown21);
5505
ndr_print_uint32(ndr, "unknown22", r->unknown22);
5506
ndr_print_uint32(ndr, "unknown23", r->unknown23);
5507
ndr_print_uint32(ndr, "unknown24", r->unknown24);
5508
ndr_print_uint32(ndr, "unknown25", r->unknown25);
5509
ndr_print_uint32(ndr, "unknown26", r->unknown26);
5510
ndr_print_uint32(ndr, "unknown27", r->unknown27);
5511
ndr_print_uint32(ndr, "unknown28", r->unknown28);
5512
ndr_print_uint32(ndr, "unknown29", r->unknown29);
5513
ndr_print_uint32(ndr, "unknown30", r->unknown30);
5514
ndr_print_uint32(ndr, "unknown31", r->unknown31);
5515
ndr_print_uint32(ndr, "unknown32", r->unknown32);
5516
ndr_print_uint32(ndr, "unknown33", r->unknown33);
5517
ndr_print_uint32(ndr, "unknown34", r->unknown34);
5518
ndr_print_uint32(ndr, "unknown35", r->unknown35);
5519
ndr_print_uint32(ndr, "unknown36", r->unknown36);
5520
ndr_print_uint32(ndr, "unknown37", r->unknown37);
5521
ndr_print_uint32(ndr, "unknown38", r->unknown38);
5522
ndr_print_uint32(ndr, "unknown39", r->unknown39);
5523
ndr_print_uint32(ndr, "unknown40", r->unknown40);
5527
static enum ndr_err_code ndr_push_wkssvc_renameflags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
5529
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
5530
return NDR_ERR_SUCCESS;
5533
static enum ndr_err_code ndr_pull_wkssvc_renameflags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
5536
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
5538
return NDR_ERR_SUCCESS;
5541
_PUBLIC_ void ndr_print_wkssvc_renameflags(struct ndr_print *ndr, const char *name, uint32_t r)
5543
ndr_print_uint32(ndr, name, r);
5545
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE", WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE, r);
5549
static enum ndr_err_code ndr_push_wkssvc_NetValidateNameType(struct ndr_push *ndr, int ndr_flags, enum wkssvc_NetValidateNameType r)
5551
NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
5552
return NDR_ERR_SUCCESS;
5555
static enum ndr_err_code ndr_pull_wkssvc_NetValidateNameType(struct ndr_pull *ndr, int ndr_flags, enum wkssvc_NetValidateNameType *r)
5558
NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
5560
return NDR_ERR_SUCCESS;
5563
_PUBLIC_ void ndr_print_wkssvc_NetValidateNameType(struct ndr_print *ndr, const char *name, enum wkssvc_NetValidateNameType r)
5565
const char *val = NULL;
5568
case NetSetupUnknown: val = "NetSetupUnknown"; break;
5569
case NetSetupMachine: val = "NetSetupMachine"; break;
5570
case NetSetupWorkgroup: val = "NetSetupWorkgroup"; break;
5571
case NetSetupDomain: val = "NetSetupDomain"; break;
5572
case NetSetupNonExistentDomain: val = "NetSetupNonExistentDomain"; break;
5573
case NetSetupDnsMachine: val = "NetSetupDnsMachine"; break;
5575
ndr_print_enum(ndr, name, "ENUM", val, r);
5578
static enum ndr_err_code ndr_push_wkssvc_NetJoinStatus(struct ndr_push *ndr, int ndr_flags, enum wkssvc_NetJoinStatus r)
5580
NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
5581
return NDR_ERR_SUCCESS;
5584
static enum ndr_err_code ndr_pull_wkssvc_NetJoinStatus(struct ndr_pull *ndr, int ndr_flags, enum wkssvc_NetJoinStatus *r)
5587
NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
5589
return NDR_ERR_SUCCESS;
5592
_PUBLIC_ void ndr_print_wkssvc_NetJoinStatus(struct ndr_print *ndr, const char *name, enum wkssvc_NetJoinStatus r)
5594
const char *val = NULL;
5597
case NET_SETUP_UNKNOWN_STATUS: val = "NET_SETUP_UNKNOWN_STATUS"; break;
5598
case NET_SETUP_UNJOINED: val = "NET_SETUP_UNJOINED"; break;
5599
case NET_SETUP_WORKGROUP_NAME: val = "NET_SETUP_WORKGROUP_NAME"; break;
5600
case NET_SETUP_DOMAIN_NAME: val = "NET_SETUP_DOMAIN_NAME"; break;
5602
ndr_print_enum(ndr, name, "ENUM", val, r);
5605
static enum ndr_err_code ndr_push_wkssvc_PasswordBuffer(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_PasswordBuffer *r)
5608
uint32_t _flags_save_STRUCT = ndr->flags;
5609
ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
5610
if (ndr_flags & NDR_SCALARS) {
5611
NDR_CHECK(ndr_push_align(ndr, 1));
5612
NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->data, 524));
5613
NDR_CHECK(ndr_push_trailer_align(ndr, 1));
5615
if (ndr_flags & NDR_BUFFERS) {
5617
ndr->flags = _flags_save_STRUCT;
5619
return NDR_ERR_SUCCESS;
5622
static enum ndr_err_code ndr_pull_wkssvc_PasswordBuffer(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_PasswordBuffer *r)
5625
uint32_t _flags_save_STRUCT = ndr->flags;
5626
ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
5627
if (ndr_flags & NDR_SCALARS) {
5628
NDR_CHECK(ndr_pull_align(ndr, 1));
5629
NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->data, 524));
5630
NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
5632
if (ndr_flags & NDR_BUFFERS) {
5634
ndr->flags = _flags_save_STRUCT;
5636
return NDR_ERR_SUCCESS;
5639
_PUBLIC_ void ndr_print_wkssvc_PasswordBuffer(struct ndr_print *ndr, const char *name, const struct wkssvc_PasswordBuffer *r)
5641
ndr_print_struct(ndr, name, "wkssvc_PasswordBuffer");
5643
uint32_t _flags_save_STRUCT = ndr->flags;
5644
ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
5646
ndr_print_array_uint8(ndr, "data", r->data, 524);
5648
ndr->flags = _flags_save_STRUCT;
5652
static enum ndr_err_code ndr_push_wkssvc_joinflags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
5654
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
5655
return NDR_ERR_SUCCESS;
5658
static enum ndr_err_code ndr_pull_wkssvc_joinflags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
5661
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
5663
return NDR_ERR_SUCCESS;
5666
_PUBLIC_ void ndr_print_wkssvc_joinflags(struct ndr_print *ndr, const char *name, uint32_t r)
5668
ndr_print_uint32(ndr, name, r);
5670
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_IGNORE_UNSUPPORTED_FLAGS", WKSSVC_JOIN_FLAGS_IGNORE_UNSUPPORTED_FLAGS, r);
5671
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_WITH_NEW_NAME", WKSSVC_JOIN_FLAGS_JOIN_WITH_NEW_NAME, r);
5672
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_DC_ACCOUNT", WKSSVC_JOIN_FLAGS_JOIN_DC_ACCOUNT, r);
5673
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_DEFER_SPN", WKSSVC_JOIN_FLAGS_DEFER_SPN, r);
5674
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_MACHINE_PWD_PASSED", WKSSVC_JOIN_FLAGS_MACHINE_PWD_PASSED, r);
5675
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_UNSECURE", WKSSVC_JOIN_FLAGS_JOIN_UNSECURE, r);
5676
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED", WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED, r);
5677
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_WIN9X_UPGRADE", WKSSVC_JOIN_FLAGS_WIN9X_UPGRADE, r);
5678
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE", WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE, r);
5679
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE", WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE, r);
5680
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_TYPE", WKSSVC_JOIN_FLAGS_JOIN_TYPE, r);
5684
static enum ndr_err_code ndr_push_wkssvc_ComputerNameType(struct ndr_push *ndr, int ndr_flags, enum wkssvc_ComputerNameType r)
5686
NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
5687
return NDR_ERR_SUCCESS;
5690
static enum ndr_err_code ndr_pull_wkssvc_ComputerNameType(struct ndr_pull *ndr, int ndr_flags, enum wkssvc_ComputerNameType *r)
5693
NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
5695
return NDR_ERR_SUCCESS;
5698
_PUBLIC_ void ndr_print_wkssvc_ComputerNameType(struct ndr_print *ndr, const char *name, enum wkssvc_ComputerNameType r)
5700
const char *val = NULL;
5703
case NetPrimaryComputerName: val = "NetPrimaryComputerName"; break;
5704
case NetAlternateComputerNames: val = "NetAlternateComputerNames"; break;
5705
case NetAllComputerNames: val = "NetAllComputerNames"; break;
5706
case NetComputerNameTypeMax: val = "NetComputerNameTypeMax"; break;
5708
ndr_print_enum(ndr, name, "ENUM", val, r);
5711
static enum ndr_err_code ndr_push_wkssvc_ComputerNamesCtr(struct ndr_push *ndr, int ndr_flags, const struct wkssvc_ComputerNamesCtr *r)
5713
uint32_t cntr_computer_name_1;
5714
if (ndr_flags & NDR_SCALARS) {
5715
NDR_CHECK(ndr_push_align(ndr, 5));
5716
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5717
NDR_CHECK(ndr_push_unique_ptr(ndr, r->computer_name));
5718
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
5720
if (ndr_flags & NDR_BUFFERS) {
5721
if (r->computer_name) {
5722
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
5723
for (cntr_computer_name_1 = 0; cntr_computer_name_1 < r->count; cntr_computer_name_1++) {
5724
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->computer_name[cntr_computer_name_1]));
5726
for (cntr_computer_name_1 = 0; cntr_computer_name_1 < r->count; cntr_computer_name_1++) {
5727
NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->computer_name[cntr_computer_name_1]));
5731
return NDR_ERR_SUCCESS;
5734
static enum ndr_err_code ndr_pull_wkssvc_ComputerNamesCtr(struct ndr_pull *ndr, int ndr_flags, struct wkssvc_ComputerNamesCtr *r)
5736
uint32_t _ptr_computer_name;
5737
uint32_t cntr_computer_name_1;
5738
TALLOC_CTX *_mem_save_computer_name_0;
5739
TALLOC_CTX *_mem_save_computer_name_1;
5740
if (ndr_flags & NDR_SCALARS) {
5741
NDR_CHECK(ndr_pull_align(ndr, 5));
5742
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5743
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_computer_name));
5744
if (_ptr_computer_name) {
5745
NDR_PULL_ALLOC(ndr, r->computer_name);
5747
r->computer_name = NULL;
5749
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
5751
if (ndr_flags & NDR_BUFFERS) {
5752
if (r->computer_name) {
5753
_mem_save_computer_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
5754
NDR_PULL_SET_MEM_CTX(ndr, r->computer_name, 0);
5755
NDR_CHECK(ndr_pull_array_size(ndr, &r->computer_name));
5756
NDR_PULL_ALLOC_N(ndr, r->computer_name, ndr_get_array_size(ndr, &r->computer_name));
5757
_mem_save_computer_name_1 = NDR_PULL_GET_MEM_CTX(ndr);
5758
NDR_PULL_SET_MEM_CTX(ndr, r->computer_name, 0);
5759
for (cntr_computer_name_1 = 0; cntr_computer_name_1 < r->count; cntr_computer_name_1++) {
5760
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->computer_name[cntr_computer_name_1]));
5762
for (cntr_computer_name_1 = 0; cntr_computer_name_1 < r->count; cntr_computer_name_1++) {
5763
NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->computer_name[cntr_computer_name_1]));
5765
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_computer_name_1, 0);
5766
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_computer_name_0, 0);
5768
if (r->computer_name) {
5769
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->computer_name, r->count));
5772
return NDR_ERR_SUCCESS;
5775
_PUBLIC_ void ndr_print_wkssvc_ComputerNamesCtr(struct ndr_print *ndr, const char *name, const struct wkssvc_ComputerNamesCtr *r)
5777
uint32_t cntr_computer_name_1;
5778
ndr_print_struct(ndr, name, "wkssvc_ComputerNamesCtr");
5780
ndr_print_uint32(ndr, "count", r->count);
5781
ndr_print_ptr(ndr, "computer_name", r->computer_name);
5783
if (r->computer_name) {
5784
ndr->print(ndr, "%s: ARRAY(%d)", "computer_name", (int)r->count);
5786
for (cntr_computer_name_1=0;cntr_computer_name_1<r->count;cntr_computer_name_1++) {
5788
if (asprintf(&idx_1, "[%d]", cntr_computer_name_1) != -1) {
5789
ndr_print_lsa_String(ndr, "computer_name", &r->computer_name[cntr_computer_name_1]);
5799
static enum ndr_err_code ndr_push_wkssvc_NetWkstaGetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaGetInfo *r)
5801
if (flags & NDR_IN) {
5802
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
5803
if (r->in.server_name) {
5804
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
5805
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5806
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
5807
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
5809
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
5811
if (flags & NDR_OUT) {
5812
if (r->out.info == NULL) {
5813
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5815
NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
5816
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
5817
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5819
return NDR_ERR_SUCCESS;
5822
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaGetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaGetInfo *r)
5824
uint32_t _ptr_server_name;
5825
TALLOC_CTX *_mem_save_server_name_0;
5826
TALLOC_CTX *_mem_save_info_0;
5827
if (flags & NDR_IN) {
5828
ZERO_STRUCT(r->out);
5830
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
5831
if (_ptr_server_name) {
5832
NDR_PULL_ALLOC(ndr, r->in.server_name);
5834
r->in.server_name = NULL;
5836
if (r->in.server_name) {
5837
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
5838
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
5839
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
5840
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
5841
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
5842
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
5844
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
5845
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
5846
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
5848
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
5849
NDR_PULL_ALLOC(ndr, r->out.info);
5850
ZERO_STRUCTP(r->out.info);
5852
if (flags & NDR_OUT) {
5853
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5854
NDR_PULL_ALLOC(ndr, r->out.info);
5856
_mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
5857
NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
5858
NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
5859
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
5860
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
5861
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5863
return NDR_ERR_SUCCESS;
5866
_PUBLIC_ void ndr_print_wkssvc_NetWkstaGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaGetInfo *r)
5868
ndr_print_struct(ndr, name, "wkssvc_NetWkstaGetInfo");
5870
if (flags & NDR_SET_VALUES) {
5871
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5873
if (flags & NDR_IN) {
5874
ndr_print_struct(ndr, "in", "wkssvc_NetWkstaGetInfo");
5876
ndr_print_ptr(ndr, "server_name", r->in.server_name);
5878
if (r->in.server_name) {
5879
ndr_print_string(ndr, "server_name", r->in.server_name);
5882
ndr_print_uint32(ndr, "level", r->in.level);
5885
if (flags & NDR_OUT) {
5886
ndr_print_struct(ndr, "out", "wkssvc_NetWkstaGetInfo");
5888
ndr_print_ptr(ndr, "info", r->out.info);
5890
ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
5891
ndr_print_wkssvc_NetWkstaInfo(ndr, "info", r->out.info);
5893
ndr_print_WERROR(ndr, "result", r->out.result);
5899
static enum ndr_err_code ndr_push_wkssvc_NetWkstaSetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaSetInfo *r)
5901
if (flags & NDR_IN) {
5902
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
5903
if (r->in.server_name) {
5904
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
5905
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5906
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
5907
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
5909
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
5910
if (r->in.info == NULL) {
5911
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5913
NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
5914
NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
5915
if (r->in.parm_error == NULL) {
5916
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5918
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
5920
if (flags & NDR_OUT) {
5921
if (r->out.parm_error == NULL) {
5922
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5924
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
5925
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5927
return NDR_ERR_SUCCESS;
5930
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaSetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaSetInfo *r)
5932
uint32_t _ptr_server_name;
5933
TALLOC_CTX *_mem_save_server_name_0;
5934
TALLOC_CTX *_mem_save_info_0;
5935
TALLOC_CTX *_mem_save_parm_error_0;
5936
if (flags & NDR_IN) {
5937
ZERO_STRUCT(r->out);
5939
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
5940
if (_ptr_server_name) {
5941
NDR_PULL_ALLOC(ndr, r->in.server_name);
5943
r->in.server_name = NULL;
5945
if (r->in.server_name) {
5946
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
5947
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
5948
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
5949
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
5950
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
5951
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
5953
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
5954
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
5955
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
5957
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
5958
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5959
NDR_PULL_ALLOC(ndr, r->in.info);
5961
_mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
5962
NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
5963
NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
5964
NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
5965
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
5966
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5967
NDR_PULL_ALLOC(ndr, r->in.parm_error);
5969
_mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
5970
NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, LIBNDR_FLAG_REF_ALLOC);
5971
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
5972
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, LIBNDR_FLAG_REF_ALLOC);
5973
NDR_PULL_ALLOC(ndr, r->out.parm_error);
5974
*r->out.parm_error = *r->in.parm_error;
5976
if (flags & NDR_OUT) {
5977
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5978
NDR_PULL_ALLOC(ndr, r->out.parm_error);
5980
_mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
5981
NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, LIBNDR_FLAG_REF_ALLOC);
5982
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
5983
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, LIBNDR_FLAG_REF_ALLOC);
5984
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5986
return NDR_ERR_SUCCESS;
5989
_PUBLIC_ void ndr_print_wkssvc_NetWkstaSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaSetInfo *r)
5991
ndr_print_struct(ndr, name, "wkssvc_NetWkstaSetInfo");
5993
if (flags & NDR_SET_VALUES) {
5994
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5996
if (flags & NDR_IN) {
5997
ndr_print_struct(ndr, "in", "wkssvc_NetWkstaSetInfo");
5999
ndr_print_ptr(ndr, "server_name", r->in.server_name);
6001
if (r->in.server_name) {
6002
ndr_print_string(ndr, "server_name", r->in.server_name);
6005
ndr_print_uint32(ndr, "level", r->in.level);
6006
ndr_print_ptr(ndr, "info", r->in.info);
6008
ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
6009
ndr_print_wkssvc_NetWkstaInfo(ndr, "info", r->in.info);
6011
ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
6013
ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
6017
if (flags & NDR_OUT) {
6018
ndr_print_struct(ndr, "out", "wkssvc_NetWkstaSetInfo");
6020
ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
6022
ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
6024
ndr_print_WERROR(ndr, "result", r->out.result);
6030
static enum ndr_err_code ndr_push_wkssvc_NetWkstaEnumUsers(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaEnumUsers *r)
6032
if (flags & NDR_IN) {
6033
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
6034
if (r->in.server_name) {
6035
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6036
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6037
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6038
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6040
if (r->in.info == NULL) {
6041
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6043
NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
6044
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.prefmaxlen));
6045
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
6046
if (r->in.resume_handle) {
6047
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
6050
if (flags & NDR_OUT) {
6051
if (r->out.info == NULL) {
6052
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6054
NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6055
if (r->out.entries_read == NULL) {
6056
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6058
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.entries_read));
6059
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
6060
if (r->out.resume_handle) {
6061
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
6063
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6065
return NDR_ERR_SUCCESS;
6068
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaEnumUsers(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaEnumUsers *r)
6070
uint32_t _ptr_server_name;
6071
uint32_t _ptr_resume_handle;
6072
TALLOC_CTX *_mem_save_server_name_0;
6073
TALLOC_CTX *_mem_save_info_0;
6074
TALLOC_CTX *_mem_save_entries_read_0;
6075
TALLOC_CTX *_mem_save_resume_handle_0;
6076
if (flags & NDR_IN) {
6077
ZERO_STRUCT(r->out);
6079
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6080
if (_ptr_server_name) {
6081
NDR_PULL_ALLOC(ndr, r->in.server_name);
6083
r->in.server_name = NULL;
6085
if (r->in.server_name) {
6086
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6087
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
6088
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
6089
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
6090
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
6091
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
6093
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
6094
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
6095
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6097
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6098
NDR_PULL_ALLOC(ndr, r->in.info);
6100
_mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6101
NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
6102
NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
6103
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6104
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.prefmaxlen));
6105
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
6106
if (_ptr_resume_handle) {
6107
NDR_PULL_ALLOC(ndr, r->in.resume_handle);
6109
r->in.resume_handle = NULL;
6111
if (r->in.resume_handle) {
6112
_mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6113
NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
6114
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
6115
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
6117
NDR_PULL_ALLOC(ndr, r->out.info);
6118
*r->out.info = *r->in.info;
6119
NDR_PULL_ALLOC(ndr, r->out.entries_read);
6120
ZERO_STRUCTP(r->out.entries_read);
6122
if (flags & NDR_OUT) {
6123
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6124
NDR_PULL_ALLOC(ndr, r->out.info);
6126
_mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6127
NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
6128
NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6129
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6130
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6131
NDR_PULL_ALLOC(ndr, r->out.entries_read);
6133
_mem_save_entries_read_0 = NDR_PULL_GET_MEM_CTX(ndr);
6134
NDR_PULL_SET_MEM_CTX(ndr, r->out.entries_read, LIBNDR_FLAG_REF_ALLOC);
6135
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.entries_read));
6136
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entries_read_0, LIBNDR_FLAG_REF_ALLOC);
6137
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
6138
if (_ptr_resume_handle) {
6139
NDR_PULL_ALLOC(ndr, r->out.resume_handle);
6141
r->out.resume_handle = NULL;
6143
if (r->out.resume_handle) {
6144
_mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6145
NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
6146
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
6147
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
6149
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6151
return NDR_ERR_SUCCESS;
6154
_PUBLIC_ void ndr_print_wkssvc_NetWkstaEnumUsers(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaEnumUsers *r)
6156
ndr_print_struct(ndr, name, "wkssvc_NetWkstaEnumUsers");
6158
if (flags & NDR_SET_VALUES) {
6159
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6161
if (flags & NDR_IN) {
6162
ndr_print_struct(ndr, "in", "wkssvc_NetWkstaEnumUsers");
6164
ndr_print_ptr(ndr, "server_name", r->in.server_name);
6166
if (r->in.server_name) {
6167
ndr_print_string(ndr, "server_name", r->in.server_name);
6170
ndr_print_ptr(ndr, "info", r->in.info);
6172
ndr_print_wkssvc_NetWkstaEnumUsersInfo(ndr, "info", r->in.info);
6174
ndr_print_uint32(ndr, "prefmaxlen", r->in.prefmaxlen);
6175
ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
6177
if (r->in.resume_handle) {
6178
ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
6183
if (flags & NDR_OUT) {
6184
ndr_print_struct(ndr, "out", "wkssvc_NetWkstaEnumUsers");
6186
ndr_print_ptr(ndr, "info", r->out.info);
6188
ndr_print_wkssvc_NetWkstaEnumUsersInfo(ndr, "info", r->out.info);
6190
ndr_print_ptr(ndr, "entries_read", r->out.entries_read);
6192
ndr_print_uint32(ndr, "entries_read", *r->out.entries_read);
6194
ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
6196
if (r->out.resume_handle) {
6197
ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
6200
ndr_print_WERROR(ndr, "result", r->out.result);
6206
static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserGetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetrWkstaUserGetInfo *r)
6208
if (flags & NDR_IN) {
6209
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown));
6210
if (r->in.unknown) {
6211
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
6212
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6213
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
6214
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.unknown, ndr_charset_length(r->in.unknown, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6216
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
6218
if (flags & NDR_OUT) {
6219
if (r->out.info == NULL) {
6220
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6222
NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
6223
NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6224
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6226
return NDR_ERR_SUCCESS;
6229
static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserGetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWkstaUserGetInfo *r)
6231
uint32_t _ptr_unknown;
6232
TALLOC_CTX *_mem_save_unknown_0;
6233
TALLOC_CTX *_mem_save_info_0;
6234
if (flags & NDR_IN) {
6235
ZERO_STRUCT(r->out);
6237
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown));
6239
NDR_PULL_ALLOC(ndr, r->in.unknown);
6241
r->in.unknown = NULL;
6243
if (r->in.unknown) {
6244
_mem_save_unknown_0 = NDR_PULL_GET_MEM_CTX(ndr);
6245
NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown, 0);
6246
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.unknown));
6247
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.unknown));
6248
if (ndr_get_array_length(ndr, &r->in.unknown) > ndr_get_array_size(ndr, &r->in.unknown)) {
6249
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.unknown), ndr_get_array_length(ndr, &r->in.unknown));
6251
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.unknown), sizeof(uint16_t)));
6252
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.unknown, ndr_get_array_length(ndr, &r->in.unknown), sizeof(uint16_t), CH_UTF16));
6253
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown_0, 0);
6255
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
6256
NDR_PULL_ALLOC(ndr, r->out.info);
6257
ZERO_STRUCTP(r->out.info);
6259
if (flags & NDR_OUT) {
6260
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6261
NDR_PULL_ALLOC(ndr, r->out.info);
6263
_mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6264
NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
6265
NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
6266
NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6267
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6268
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6270
return NDR_ERR_SUCCESS;
6273
_PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWkstaUserGetInfo *r)
6275
ndr_print_struct(ndr, name, "wkssvc_NetrWkstaUserGetInfo");
6277
if (flags & NDR_SET_VALUES) {
6278
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6280
if (flags & NDR_IN) {
6281
ndr_print_struct(ndr, "in", "wkssvc_NetrWkstaUserGetInfo");
6283
ndr_print_ptr(ndr, "unknown", r->in.unknown);
6285
if (r->in.unknown) {
6286
ndr_print_string(ndr, "unknown", r->in.unknown);
6289
ndr_print_uint32(ndr, "level", r->in.level);
6292
if (flags & NDR_OUT) {
6293
ndr_print_struct(ndr, "out", "wkssvc_NetrWkstaUserGetInfo");
6295
ndr_print_ptr(ndr, "info", r->out.info);
6297
ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
6298
ndr_print_wkssvc_NetrWkstaUserInfo(ndr, "info", r->out.info);
6300
ndr_print_WERROR(ndr, "result", r->out.result);
6306
static enum ndr_err_code ndr_push_wkssvc_NetrWkstaUserSetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetrWkstaUserSetInfo *r)
6308
if (flags & NDR_IN) {
6309
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown));
6310
if (r->in.unknown) {
6311
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
6312
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6313
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
6314
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.unknown, ndr_charset_length(r->in.unknown, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6316
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
6317
if (r->in.info == NULL) {
6318
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6320
NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
6321
NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
6322
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_err));
6323
if (r->in.parm_err) {
6324
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_err));
6327
if (flags & NDR_OUT) {
6328
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_err));
6329
if (r->out.parm_err) {
6330
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_err));
6332
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6334
return NDR_ERR_SUCCESS;
6337
static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaUserSetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWkstaUserSetInfo *r)
6339
uint32_t _ptr_unknown;
6340
uint32_t _ptr_parm_err;
6341
TALLOC_CTX *_mem_save_unknown_0;
6342
TALLOC_CTX *_mem_save_info_0;
6343
TALLOC_CTX *_mem_save_parm_err_0;
6344
if (flags & NDR_IN) {
6345
ZERO_STRUCT(r->out);
6347
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown));
6349
NDR_PULL_ALLOC(ndr, r->in.unknown);
6351
r->in.unknown = NULL;
6353
if (r->in.unknown) {
6354
_mem_save_unknown_0 = NDR_PULL_GET_MEM_CTX(ndr);
6355
NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown, 0);
6356
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.unknown));
6357
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.unknown));
6358
if (ndr_get_array_length(ndr, &r->in.unknown) > ndr_get_array_size(ndr, &r->in.unknown)) {
6359
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.unknown), ndr_get_array_length(ndr, &r->in.unknown));
6361
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.unknown), sizeof(uint16_t)));
6362
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.unknown, ndr_get_array_length(ndr, &r->in.unknown), sizeof(uint16_t), CH_UTF16));
6363
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown_0, 0);
6365
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
6366
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6367
NDR_PULL_ALLOC(ndr, r->in.info);
6369
_mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6370
NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
6371
NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
6372
NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
6373
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6374
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6375
if (_ptr_parm_err) {
6376
NDR_PULL_ALLOC(ndr, r->in.parm_err);
6378
r->in.parm_err = NULL;
6380
if (r->in.parm_err) {
6381
_mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6382
NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_err, 0);
6383
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_err));
6384
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6387
if (flags & NDR_OUT) {
6388
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6389
if (_ptr_parm_err) {
6390
NDR_PULL_ALLOC(ndr, r->out.parm_err);
6392
r->out.parm_err = NULL;
6394
if (r->out.parm_err) {
6395
_mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6396
NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_err, 0);
6397
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_err));
6398
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6400
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6402
return NDR_ERR_SUCCESS;
6405
_PUBLIC_ void ndr_print_wkssvc_NetrWkstaUserSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWkstaUserSetInfo *r)
6407
ndr_print_struct(ndr, name, "wkssvc_NetrWkstaUserSetInfo");
6409
if (flags & NDR_SET_VALUES) {
6410
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6412
if (flags & NDR_IN) {
6413
ndr_print_struct(ndr, "in", "wkssvc_NetrWkstaUserSetInfo");
6415
ndr_print_ptr(ndr, "unknown", r->in.unknown);
6417
if (r->in.unknown) {
6418
ndr_print_string(ndr, "unknown", r->in.unknown);
6421
ndr_print_uint32(ndr, "level", r->in.level);
6422
ndr_print_ptr(ndr, "info", r->in.info);
6424
ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
6425
ndr_print_wkssvc_NetrWkstaUserInfo(ndr, "info", r->in.info);
6427
ndr_print_ptr(ndr, "parm_err", r->in.parm_err);
6429
if (r->in.parm_err) {
6430
ndr_print_uint32(ndr, "parm_err", *r->in.parm_err);
6435
if (flags & NDR_OUT) {
6436
ndr_print_struct(ndr, "out", "wkssvc_NetrWkstaUserSetInfo");
6438
ndr_print_ptr(ndr, "parm_err", r->out.parm_err);
6440
if (r->out.parm_err) {
6441
ndr_print_uint32(ndr, "parm_err", *r->out.parm_err);
6444
ndr_print_WERROR(ndr, "result", r->out.result);
6450
static enum ndr_err_code ndr_push_wkssvc_NetWkstaTransportEnum(struct ndr_push *ndr, int flags, const struct wkssvc_NetWkstaTransportEnum *r)
6452
if (flags & NDR_IN) {
6453
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
6454
if (r->in.server_name) {
6455
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6456
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6457
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6458
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6460
if (r->in.info == NULL) {
6461
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6463
NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
6464
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
6465
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
6466
if (r->in.resume_handle) {
6467
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
6470
if (flags & NDR_OUT) {
6471
if (r->out.info == NULL) {
6472
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6474
NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6475
if (r->out.total_entries == NULL) {
6476
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6478
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.total_entries));
6479
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
6480
if (r->out.resume_handle) {
6481
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
6483
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6485
return NDR_ERR_SUCCESS;
6488
static enum ndr_err_code ndr_pull_wkssvc_NetWkstaTransportEnum(struct ndr_pull *ndr, int flags, struct wkssvc_NetWkstaTransportEnum *r)
6490
uint32_t _ptr_server_name;
6491
uint32_t _ptr_resume_handle;
6492
TALLOC_CTX *_mem_save_server_name_0;
6493
TALLOC_CTX *_mem_save_info_0;
6494
TALLOC_CTX *_mem_save_total_entries_0;
6495
TALLOC_CTX *_mem_save_resume_handle_0;
6496
if (flags & NDR_IN) {
6497
ZERO_STRUCT(r->out);
6499
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6500
if (_ptr_server_name) {
6501
NDR_PULL_ALLOC(ndr, r->in.server_name);
6503
r->in.server_name = NULL;
6505
if (r->in.server_name) {
6506
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6507
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
6508
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
6509
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
6510
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
6511
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
6513
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
6514
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
6515
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6517
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6518
NDR_PULL_ALLOC(ndr, r->in.info);
6520
_mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6521
NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
6522
NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
6523
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6524
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
6525
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
6526
if (_ptr_resume_handle) {
6527
NDR_PULL_ALLOC(ndr, r->in.resume_handle);
6529
r->in.resume_handle = NULL;
6531
if (r->in.resume_handle) {
6532
_mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6533
NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
6534
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
6535
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
6537
NDR_PULL_ALLOC(ndr, r->out.info);
6538
*r->out.info = *r->in.info;
6539
NDR_PULL_ALLOC(ndr, r->out.total_entries);
6540
ZERO_STRUCTP(r->out.total_entries);
6542
if (flags & NDR_OUT) {
6543
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6544
NDR_PULL_ALLOC(ndr, r->out.info);
6546
_mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
6547
NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
6548
NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
6549
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
6550
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6551
NDR_PULL_ALLOC(ndr, r->out.total_entries);
6553
_mem_save_total_entries_0 = NDR_PULL_GET_MEM_CTX(ndr);
6554
NDR_PULL_SET_MEM_CTX(ndr, r->out.total_entries, LIBNDR_FLAG_REF_ALLOC);
6555
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.total_entries));
6556
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_total_entries_0, LIBNDR_FLAG_REF_ALLOC);
6557
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
6558
if (_ptr_resume_handle) {
6559
NDR_PULL_ALLOC(ndr, r->out.resume_handle);
6561
r->out.resume_handle = NULL;
6563
if (r->out.resume_handle) {
6564
_mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
6565
NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
6566
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
6567
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
6569
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6571
return NDR_ERR_SUCCESS;
6574
_PUBLIC_ void ndr_print_wkssvc_NetWkstaTransportEnum(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetWkstaTransportEnum *r)
6576
ndr_print_struct(ndr, name, "wkssvc_NetWkstaTransportEnum");
6578
if (flags & NDR_SET_VALUES) {
6579
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6581
if (flags & NDR_IN) {
6582
ndr_print_struct(ndr, "in", "wkssvc_NetWkstaTransportEnum");
6584
ndr_print_ptr(ndr, "server_name", r->in.server_name);
6586
if (r->in.server_name) {
6587
ndr_print_string(ndr, "server_name", r->in.server_name);
6590
ndr_print_ptr(ndr, "info", r->in.info);
6592
ndr_print_wkssvc_NetWkstaTransportInfo(ndr, "info", r->in.info);
6594
ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
6595
ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
6597
if (r->in.resume_handle) {
6598
ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
6603
if (flags & NDR_OUT) {
6604
ndr_print_struct(ndr, "out", "wkssvc_NetWkstaTransportEnum");
6606
ndr_print_ptr(ndr, "info", r->out.info);
6608
ndr_print_wkssvc_NetWkstaTransportInfo(ndr, "info", r->out.info);
6610
ndr_print_ptr(ndr, "total_entries", r->out.total_entries);
6612
ndr_print_uint32(ndr, "total_entries", *r->out.total_entries);
6614
ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
6616
if (r->out.resume_handle) {
6617
ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
6620
ndr_print_WERROR(ndr, "result", r->out.result);
6626
static enum ndr_err_code ndr_push_wkssvc_NetrWkstaTransportAdd(struct ndr_push *ndr, int flags, const struct wkssvc_NetrWkstaTransportAdd *r)
6628
if (flags & NDR_IN) {
6629
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
6630
if (r->in.server_name) {
6631
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6632
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6633
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6634
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6636
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
6637
if (r->in.info0 == NULL) {
6638
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6640
NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info0));
6641
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_err));
6642
if (r->in.parm_err) {
6643
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_err));
6646
if (flags & NDR_OUT) {
6647
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_err));
6648
if (r->out.parm_err) {
6649
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_err));
6651
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6653
return NDR_ERR_SUCCESS;
6656
static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaTransportAdd(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWkstaTransportAdd *r)
6658
uint32_t _ptr_server_name;
6659
uint32_t _ptr_parm_err;
6660
TALLOC_CTX *_mem_save_server_name_0;
6661
TALLOC_CTX *_mem_save_info0_0;
6662
TALLOC_CTX *_mem_save_parm_err_0;
6663
if (flags & NDR_IN) {
6664
ZERO_STRUCT(r->out);
6666
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6667
if (_ptr_server_name) {
6668
NDR_PULL_ALLOC(ndr, r->in.server_name);
6670
r->in.server_name = NULL;
6672
if (r->in.server_name) {
6673
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6674
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
6675
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
6676
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
6677
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
6678
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
6680
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
6681
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
6682
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6684
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
6685
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6686
NDR_PULL_ALLOC(ndr, r->in.info0);
6688
_mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
6689
NDR_PULL_SET_MEM_CTX(ndr, r->in.info0, LIBNDR_FLAG_REF_ALLOC);
6690
NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info0));
6691
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, LIBNDR_FLAG_REF_ALLOC);
6692
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6693
if (_ptr_parm_err) {
6694
NDR_PULL_ALLOC(ndr, r->in.parm_err);
6696
r->in.parm_err = NULL;
6698
if (r->in.parm_err) {
6699
_mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6700
NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_err, 0);
6701
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_err));
6702
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6705
if (flags & NDR_OUT) {
6706
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6707
if (_ptr_parm_err) {
6708
NDR_PULL_ALLOC(ndr, r->out.parm_err);
6710
r->out.parm_err = NULL;
6712
if (r->out.parm_err) {
6713
_mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6714
NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_err, 0);
6715
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_err));
6716
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6718
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6720
return NDR_ERR_SUCCESS;
6723
_PUBLIC_ void ndr_print_wkssvc_NetrWkstaTransportAdd(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWkstaTransportAdd *r)
6725
ndr_print_struct(ndr, name, "wkssvc_NetrWkstaTransportAdd");
6727
if (flags & NDR_SET_VALUES) {
6728
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6730
if (flags & NDR_IN) {
6731
ndr_print_struct(ndr, "in", "wkssvc_NetrWkstaTransportAdd");
6733
ndr_print_ptr(ndr, "server_name", r->in.server_name);
6735
if (r->in.server_name) {
6736
ndr_print_string(ndr, "server_name", r->in.server_name);
6739
ndr_print_uint32(ndr, "level", r->in.level);
6740
ndr_print_ptr(ndr, "info0", r->in.info0);
6742
ndr_print_wkssvc_NetWkstaTransportInfo0(ndr, "info0", r->in.info0);
6744
ndr_print_ptr(ndr, "parm_err", r->in.parm_err);
6746
if (r->in.parm_err) {
6747
ndr_print_uint32(ndr, "parm_err", *r->in.parm_err);
6752
if (flags & NDR_OUT) {
6753
ndr_print_struct(ndr, "out", "wkssvc_NetrWkstaTransportAdd");
6755
ndr_print_ptr(ndr, "parm_err", r->out.parm_err);
6757
if (r->out.parm_err) {
6758
ndr_print_uint32(ndr, "parm_err", *r->out.parm_err);
6761
ndr_print_WERROR(ndr, "result", r->out.result);
6767
static enum ndr_err_code ndr_push_wkssvc_NetrWkstaTransportDel(struct ndr_push *ndr, int flags, const struct wkssvc_NetrWkstaTransportDel *r)
6769
if (flags & NDR_IN) {
6770
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
6771
if (r->in.server_name) {
6772
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6773
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6774
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6775
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6777
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.transport_name));
6778
if (r->in.transport_name) {
6779
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport_name, CH_UTF16)));
6780
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6781
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport_name, CH_UTF16)));
6782
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.transport_name, ndr_charset_length(r->in.transport_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6784
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown3));
6786
if (flags & NDR_OUT) {
6787
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6789
return NDR_ERR_SUCCESS;
6792
static enum ndr_err_code ndr_pull_wkssvc_NetrWkstaTransportDel(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWkstaTransportDel *r)
6794
uint32_t _ptr_server_name;
6795
uint32_t _ptr_transport_name;
6796
TALLOC_CTX *_mem_save_server_name_0;
6797
TALLOC_CTX *_mem_save_transport_name_0;
6798
if (flags & NDR_IN) {
6799
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6800
if (_ptr_server_name) {
6801
NDR_PULL_ALLOC(ndr, r->in.server_name);
6803
r->in.server_name = NULL;
6805
if (r->in.server_name) {
6806
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6807
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
6808
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
6809
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
6810
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
6811
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
6813
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
6814
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
6815
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6817
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_transport_name));
6818
if (_ptr_transport_name) {
6819
NDR_PULL_ALLOC(ndr, r->in.transport_name);
6821
r->in.transport_name = NULL;
6823
if (r->in.transport_name) {
6824
_mem_save_transport_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6825
NDR_PULL_SET_MEM_CTX(ndr, r->in.transport_name, 0);
6826
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.transport_name));
6827
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.transport_name));
6828
if (ndr_get_array_length(ndr, &r->in.transport_name) > ndr_get_array_size(ndr, &r->in.transport_name)) {
6829
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.transport_name), ndr_get_array_length(ndr, &r->in.transport_name));
6831
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.transport_name), sizeof(uint16_t)));
6832
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.transport_name, ndr_get_array_length(ndr, &r->in.transport_name), sizeof(uint16_t), CH_UTF16));
6833
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transport_name_0, 0);
6835
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown3));
6837
if (flags & NDR_OUT) {
6838
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6840
return NDR_ERR_SUCCESS;
6843
_PUBLIC_ void ndr_print_wkssvc_NetrWkstaTransportDel(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWkstaTransportDel *r)
6845
ndr_print_struct(ndr, name, "wkssvc_NetrWkstaTransportDel");
6847
if (flags & NDR_SET_VALUES) {
6848
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6850
if (flags & NDR_IN) {
6851
ndr_print_struct(ndr, "in", "wkssvc_NetrWkstaTransportDel");
6853
ndr_print_ptr(ndr, "server_name", r->in.server_name);
6855
if (r->in.server_name) {
6856
ndr_print_string(ndr, "server_name", r->in.server_name);
6859
ndr_print_ptr(ndr, "transport_name", r->in.transport_name);
6861
if (r->in.transport_name) {
6862
ndr_print_string(ndr, "transport_name", r->in.transport_name);
6865
ndr_print_uint32(ndr, "unknown3", r->in.unknown3);
6868
if (flags & NDR_OUT) {
6869
ndr_print_struct(ndr, "out", "wkssvc_NetrWkstaTransportDel");
6871
ndr_print_WERROR(ndr, "result", r->out.result);
6877
static enum ndr_err_code ndr_push_wkssvc_NetrUseAdd(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUseAdd *r)
6879
if (flags & NDR_IN) {
6880
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
6881
if (r->in.server_name) {
6882
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6883
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6884
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
6885
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6887
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
6888
if (r->in.ctr == NULL) {
6889
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6891
NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, r->in.level));
6892
NDR_CHECK(ndr_push_wkssvc_NetrUseGetInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
6893
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_err));
6894
if (r->in.parm_err) {
6895
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_err));
6898
if (flags & NDR_OUT) {
6899
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_err));
6900
if (r->out.parm_err) {
6901
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_err));
6903
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6905
return NDR_ERR_SUCCESS;
6908
static enum ndr_err_code ndr_pull_wkssvc_NetrUseAdd(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUseAdd *r)
6910
uint32_t _ptr_server_name;
6911
uint32_t _ptr_parm_err;
6912
TALLOC_CTX *_mem_save_server_name_0;
6913
TALLOC_CTX *_mem_save_ctr_0;
6914
TALLOC_CTX *_mem_save_parm_err_0;
6915
if (flags & NDR_IN) {
6916
ZERO_STRUCT(r->out);
6918
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6919
if (_ptr_server_name) {
6920
NDR_PULL_ALLOC(ndr, r->in.server_name);
6922
r->in.server_name = NULL;
6924
if (r->in.server_name) {
6925
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6926
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
6927
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
6928
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
6929
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
6930
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
6932
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
6933
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
6934
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6936
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
6937
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6938
NDR_PULL_ALLOC(ndr, r->in.ctr);
6940
_mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
6941
NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
6942
NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, r->in.level));
6943
NDR_CHECK(ndr_pull_wkssvc_NetrUseGetInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
6944
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
6945
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6946
if (_ptr_parm_err) {
6947
NDR_PULL_ALLOC(ndr, r->in.parm_err);
6949
r->in.parm_err = NULL;
6951
if (r->in.parm_err) {
6952
_mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6953
NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_err, 0);
6954
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_err));
6955
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6958
if (flags & NDR_OUT) {
6959
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_err));
6960
if (_ptr_parm_err) {
6961
NDR_PULL_ALLOC(ndr, r->out.parm_err);
6963
r->out.parm_err = NULL;
6965
if (r->out.parm_err) {
6966
_mem_save_parm_err_0 = NDR_PULL_GET_MEM_CTX(ndr);
6967
NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_err, 0);
6968
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_err));
6969
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_err_0, 0);
6971
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6973
return NDR_ERR_SUCCESS;
6976
_PUBLIC_ void ndr_print_wkssvc_NetrUseAdd(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUseAdd *r)
6978
ndr_print_struct(ndr, name, "wkssvc_NetrUseAdd");
6980
if (flags & NDR_SET_VALUES) {
6981
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6983
if (flags & NDR_IN) {
6984
ndr_print_struct(ndr, "in", "wkssvc_NetrUseAdd");
6986
ndr_print_ptr(ndr, "server_name", r->in.server_name);
6988
if (r->in.server_name) {
6989
ndr_print_string(ndr, "server_name", r->in.server_name);
6992
ndr_print_uint32(ndr, "level", r->in.level);
6993
ndr_print_ptr(ndr, "ctr", r->in.ctr);
6995
ndr_print_set_switch_value(ndr, r->in.ctr, r->in.level);
6996
ndr_print_wkssvc_NetrUseGetInfoCtr(ndr, "ctr", r->in.ctr);
6998
ndr_print_ptr(ndr, "parm_err", r->in.parm_err);
7000
if (r->in.parm_err) {
7001
ndr_print_uint32(ndr, "parm_err", *r->in.parm_err);
7006
if (flags & NDR_OUT) {
7007
ndr_print_struct(ndr, "out", "wkssvc_NetrUseAdd");
7009
ndr_print_ptr(ndr, "parm_err", r->out.parm_err);
7011
if (r->out.parm_err) {
7012
ndr_print_uint32(ndr, "parm_err", *r->out.parm_err);
7015
ndr_print_WERROR(ndr, "result", r->out.result);
7021
static enum ndr_err_code ndr_push_wkssvc_NetrUseGetInfo(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUseGetInfo *r)
7023
if (flags & NDR_IN) {
7024
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7025
if (r->in.server_name) {
7026
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7027
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7028
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7029
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7031
if (r->in.use_name == NULL) {
7032
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7034
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.use_name, CH_UTF16)));
7035
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7036
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.use_name, CH_UTF16)));
7037
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.use_name, ndr_charset_length(r->in.use_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7038
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
7040
if (flags & NDR_OUT) {
7041
if (r->out.ctr == NULL) {
7042
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7044
NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, r->in.level));
7045
NDR_CHECK(ndr_push_wkssvc_NetrUseGetInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
7046
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7048
return NDR_ERR_SUCCESS;
7051
static enum ndr_err_code ndr_pull_wkssvc_NetrUseGetInfo(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUseGetInfo *r)
7053
uint32_t _ptr_server_name;
7054
TALLOC_CTX *_mem_save_server_name_0;
7055
TALLOC_CTX *_mem_save_ctr_0;
7056
if (flags & NDR_IN) {
7057
ZERO_STRUCT(r->out);
7059
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7060
if (_ptr_server_name) {
7061
NDR_PULL_ALLOC(ndr, r->in.server_name);
7063
r->in.server_name = NULL;
7065
if (r->in.server_name) {
7066
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7067
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7068
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7069
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7070
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7071
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
7073
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7074
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
7075
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7077
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.use_name));
7078
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.use_name));
7079
if (ndr_get_array_length(ndr, &r->in.use_name) > ndr_get_array_size(ndr, &r->in.use_name)) {
7080
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.use_name), ndr_get_array_length(ndr, &r->in.use_name));
7082
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.use_name), sizeof(uint16_t)));
7083
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.use_name, ndr_get_array_length(ndr, &r->in.use_name), sizeof(uint16_t), CH_UTF16));
7084
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
7085
NDR_PULL_ALLOC(ndr, r->out.ctr);
7086
ZERO_STRUCTP(r->out.ctr);
7088
if (flags & NDR_OUT) {
7089
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7090
NDR_PULL_ALLOC(ndr, r->out.ctr);
7092
_mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
7093
NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
7094
NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, r->in.level));
7095
NDR_CHECK(ndr_pull_wkssvc_NetrUseGetInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
7096
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
7097
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7099
return NDR_ERR_SUCCESS;
7102
_PUBLIC_ void ndr_print_wkssvc_NetrUseGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUseGetInfo *r)
7104
ndr_print_struct(ndr, name, "wkssvc_NetrUseGetInfo");
7106
if (flags & NDR_SET_VALUES) {
7107
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7109
if (flags & NDR_IN) {
7110
ndr_print_struct(ndr, "in", "wkssvc_NetrUseGetInfo");
7112
ndr_print_ptr(ndr, "server_name", r->in.server_name);
7114
if (r->in.server_name) {
7115
ndr_print_string(ndr, "server_name", r->in.server_name);
7118
ndr_print_ptr(ndr, "use_name", r->in.use_name);
7120
ndr_print_string(ndr, "use_name", r->in.use_name);
7122
ndr_print_uint32(ndr, "level", r->in.level);
7125
if (flags & NDR_OUT) {
7126
ndr_print_struct(ndr, "out", "wkssvc_NetrUseGetInfo");
7128
ndr_print_ptr(ndr, "ctr", r->out.ctr);
7130
ndr_print_set_switch_value(ndr, r->out.ctr, r->in.level);
7131
ndr_print_wkssvc_NetrUseGetInfoCtr(ndr, "ctr", r->out.ctr);
7133
ndr_print_WERROR(ndr, "result", r->out.result);
7139
static enum ndr_err_code ndr_push_wkssvc_NetrUseDel(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUseDel *r)
7141
if (flags & NDR_IN) {
7142
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7143
if (r->in.server_name) {
7144
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7145
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7146
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7147
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7149
if (r->in.use_name == NULL) {
7150
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7152
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.use_name, CH_UTF16)));
7153
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7154
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.use_name, CH_UTF16)));
7155
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.use_name, ndr_charset_length(r->in.use_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7156
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.force_cond));
7158
if (flags & NDR_OUT) {
7159
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7161
return NDR_ERR_SUCCESS;
7164
static enum ndr_err_code ndr_pull_wkssvc_NetrUseDel(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUseDel *r)
7166
uint32_t _ptr_server_name;
7167
TALLOC_CTX *_mem_save_server_name_0;
7168
if (flags & NDR_IN) {
7169
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7170
if (_ptr_server_name) {
7171
NDR_PULL_ALLOC(ndr, r->in.server_name);
7173
r->in.server_name = NULL;
7175
if (r->in.server_name) {
7176
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7177
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7178
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7179
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7180
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7181
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
7183
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7184
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
7185
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7187
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.use_name));
7188
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.use_name));
7189
if (ndr_get_array_length(ndr, &r->in.use_name) > ndr_get_array_size(ndr, &r->in.use_name)) {
7190
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.use_name), ndr_get_array_length(ndr, &r->in.use_name));
7192
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.use_name), sizeof(uint16_t)));
7193
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.use_name, ndr_get_array_length(ndr, &r->in.use_name), sizeof(uint16_t), CH_UTF16));
7194
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.force_cond));
7196
if (flags & NDR_OUT) {
7197
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7199
return NDR_ERR_SUCCESS;
7202
_PUBLIC_ void ndr_print_wkssvc_NetrUseDel(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUseDel *r)
7204
ndr_print_struct(ndr, name, "wkssvc_NetrUseDel");
7206
if (flags & NDR_SET_VALUES) {
7207
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7209
if (flags & NDR_IN) {
7210
ndr_print_struct(ndr, "in", "wkssvc_NetrUseDel");
7212
ndr_print_ptr(ndr, "server_name", r->in.server_name);
7214
if (r->in.server_name) {
7215
ndr_print_string(ndr, "server_name", r->in.server_name);
7218
ndr_print_ptr(ndr, "use_name", r->in.use_name);
7220
ndr_print_string(ndr, "use_name", r->in.use_name);
7222
ndr_print_uint32(ndr, "force_cond", r->in.force_cond);
7225
if (flags & NDR_OUT) {
7226
ndr_print_struct(ndr, "out", "wkssvc_NetrUseDel");
7228
ndr_print_WERROR(ndr, "result", r->out.result);
7234
static enum ndr_err_code ndr_push_wkssvc_NetrUseEnum(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUseEnum *r)
7236
if (flags & NDR_IN) {
7237
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7238
if (r->in.server_name) {
7239
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7240
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7241
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7242
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7244
if (r->in.info == NULL) {
7245
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7247
NDR_CHECK(ndr_push_wkssvc_NetrUseEnumInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
7248
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.prefmaxlen));
7249
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
7250
if (r->in.resume_handle) {
7251
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
7254
if (flags & NDR_OUT) {
7255
if (r->out.info == NULL) {
7256
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7258
NDR_CHECK(ndr_push_wkssvc_NetrUseEnumInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
7259
if (r->out.entries_read == NULL) {
7260
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7262
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.entries_read));
7263
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
7264
if (r->out.resume_handle) {
7265
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
7267
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7269
return NDR_ERR_SUCCESS;
7272
static enum ndr_err_code ndr_pull_wkssvc_NetrUseEnum(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUseEnum *r)
7274
uint32_t _ptr_server_name;
7275
uint32_t _ptr_resume_handle;
7276
TALLOC_CTX *_mem_save_server_name_0;
7277
TALLOC_CTX *_mem_save_info_0;
7278
TALLOC_CTX *_mem_save_entries_read_0;
7279
TALLOC_CTX *_mem_save_resume_handle_0;
7280
if (flags & NDR_IN) {
7281
ZERO_STRUCT(r->out);
7283
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7284
if (_ptr_server_name) {
7285
NDR_PULL_ALLOC(ndr, r->in.server_name);
7287
r->in.server_name = NULL;
7289
if (r->in.server_name) {
7290
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7291
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7292
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7293
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7294
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7295
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
7297
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7298
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
7299
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7301
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7302
NDR_PULL_ALLOC(ndr, r->in.info);
7304
_mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
7305
NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
7306
NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
7307
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
7308
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.prefmaxlen));
7309
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
7310
if (_ptr_resume_handle) {
7311
NDR_PULL_ALLOC(ndr, r->in.resume_handle);
7313
r->in.resume_handle = NULL;
7315
if (r->in.resume_handle) {
7316
_mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
7317
NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
7318
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
7319
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
7321
NDR_PULL_ALLOC(ndr, r->out.info);
7322
*r->out.info = *r->in.info;
7323
NDR_PULL_ALLOC(ndr, r->out.entries_read);
7324
ZERO_STRUCTP(r->out.entries_read);
7326
if (flags & NDR_OUT) {
7327
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7328
NDR_PULL_ALLOC(ndr, r->out.info);
7330
_mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
7331
NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
7332
NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
7333
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
7334
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7335
NDR_PULL_ALLOC(ndr, r->out.entries_read);
7337
_mem_save_entries_read_0 = NDR_PULL_GET_MEM_CTX(ndr);
7338
NDR_PULL_SET_MEM_CTX(ndr, r->out.entries_read, LIBNDR_FLAG_REF_ALLOC);
7339
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.entries_read));
7340
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entries_read_0, LIBNDR_FLAG_REF_ALLOC);
7341
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
7342
if (_ptr_resume_handle) {
7343
NDR_PULL_ALLOC(ndr, r->out.resume_handle);
7345
r->out.resume_handle = NULL;
7347
if (r->out.resume_handle) {
7348
_mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
7349
NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
7350
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
7351
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
7353
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7355
return NDR_ERR_SUCCESS;
7358
_PUBLIC_ void ndr_print_wkssvc_NetrUseEnum(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUseEnum *r)
7360
ndr_print_struct(ndr, name, "wkssvc_NetrUseEnum");
7362
if (flags & NDR_SET_VALUES) {
7363
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7365
if (flags & NDR_IN) {
7366
ndr_print_struct(ndr, "in", "wkssvc_NetrUseEnum");
7368
ndr_print_ptr(ndr, "server_name", r->in.server_name);
7370
if (r->in.server_name) {
7371
ndr_print_string(ndr, "server_name", r->in.server_name);
7374
ndr_print_ptr(ndr, "info", r->in.info);
7376
ndr_print_wkssvc_NetrUseEnumInfo(ndr, "info", r->in.info);
7378
ndr_print_uint32(ndr, "prefmaxlen", r->in.prefmaxlen);
7379
ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
7381
if (r->in.resume_handle) {
7382
ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
7387
if (flags & NDR_OUT) {
7388
ndr_print_struct(ndr, "out", "wkssvc_NetrUseEnum");
7390
ndr_print_ptr(ndr, "info", r->out.info);
7392
ndr_print_wkssvc_NetrUseEnumInfo(ndr, "info", r->out.info);
7394
ndr_print_ptr(ndr, "entries_read", r->out.entries_read);
7396
ndr_print_uint32(ndr, "entries_read", *r->out.entries_read);
7398
ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
7400
if (r->out.resume_handle) {
7401
ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
7404
ndr_print_WERROR(ndr, "result", r->out.result);
7410
static enum ndr_err_code ndr_push_wkssvc_NetrMessageBufferSend(struct ndr_push *ndr, int flags, const struct wkssvc_NetrMessageBufferSend *r)
7412
if (flags & NDR_IN) {
7413
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7414
if (r->in.server_name) {
7415
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7416
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7417
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7418
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7420
if (r->in.message_name == NULL) {
7421
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7423
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.message_name, CH_UTF16)));
7424
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7425
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.message_name, CH_UTF16)));
7426
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.message_name, ndr_charset_length(r->in.message_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7427
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.message_sender_name));
7428
if (r->in.message_sender_name) {
7429
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.message_sender_name, CH_UTF16)));
7430
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7431
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.message_sender_name, CH_UTF16)));
7432
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.message_sender_name, ndr_charset_length(r->in.message_sender_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7434
if (r->in.message_buffer == NULL) {
7435
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7437
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.message_size));
7438
NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->in.message_buffer, r->in.message_size));
7439
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.message_size));
7441
if (flags & NDR_OUT) {
7442
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7444
return NDR_ERR_SUCCESS;
7447
static enum ndr_err_code ndr_pull_wkssvc_NetrMessageBufferSend(struct ndr_pull *ndr, int flags, struct wkssvc_NetrMessageBufferSend *r)
7449
uint32_t _ptr_server_name;
7450
uint32_t _ptr_message_sender_name;
7451
TALLOC_CTX *_mem_save_server_name_0;
7452
TALLOC_CTX *_mem_save_message_sender_name_0;
7453
if (flags & NDR_IN) {
7454
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7455
if (_ptr_server_name) {
7456
NDR_PULL_ALLOC(ndr, r->in.server_name);
7458
r->in.server_name = NULL;
7460
if (r->in.server_name) {
7461
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7462
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7463
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7464
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7465
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7466
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
7468
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7469
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
7470
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7472
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.message_name));
7473
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.message_name));
7474
if (ndr_get_array_length(ndr, &r->in.message_name) > ndr_get_array_size(ndr, &r->in.message_name)) {
7475
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.message_name), ndr_get_array_length(ndr, &r->in.message_name));
7477
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.message_name), sizeof(uint16_t)));
7478
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.message_name, ndr_get_array_length(ndr, &r->in.message_name), sizeof(uint16_t), CH_UTF16));
7479
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_message_sender_name));
7480
if (_ptr_message_sender_name) {
7481
NDR_PULL_ALLOC(ndr, r->in.message_sender_name);
7483
r->in.message_sender_name = NULL;
7485
if (r->in.message_sender_name) {
7486
_mem_save_message_sender_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7487
NDR_PULL_SET_MEM_CTX(ndr, r->in.message_sender_name, 0);
7488
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.message_sender_name));
7489
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.message_sender_name));
7490
if (ndr_get_array_length(ndr, &r->in.message_sender_name) > ndr_get_array_size(ndr, &r->in.message_sender_name)) {
7491
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.message_sender_name), ndr_get_array_length(ndr, &r->in.message_sender_name));
7493
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.message_sender_name), sizeof(uint16_t)));
7494
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.message_sender_name, ndr_get_array_length(ndr, &r->in.message_sender_name), sizeof(uint16_t), CH_UTF16));
7495
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_message_sender_name_0, 0);
7497
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.message_buffer));
7498
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7499
NDR_PULL_ALLOC_N(ndr, r->in.message_buffer, ndr_get_array_size(ndr, &r->in.message_buffer));
7501
NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->in.message_buffer, ndr_get_array_size(ndr, &r->in.message_buffer)));
7502
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.message_size));
7503
if (r->in.message_buffer) {
7504
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.message_buffer, r->in.message_size));
7507
if (flags & NDR_OUT) {
7508
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7510
return NDR_ERR_SUCCESS;
7513
_PUBLIC_ void ndr_print_wkssvc_NetrMessageBufferSend(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrMessageBufferSend *r)
7515
ndr_print_struct(ndr, name, "wkssvc_NetrMessageBufferSend");
7517
if (flags & NDR_SET_VALUES) {
7518
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7520
if (flags & NDR_IN) {
7521
ndr_print_struct(ndr, "in", "wkssvc_NetrMessageBufferSend");
7523
ndr_print_ptr(ndr, "server_name", r->in.server_name);
7525
if (r->in.server_name) {
7526
ndr_print_string(ndr, "server_name", r->in.server_name);
7529
ndr_print_ptr(ndr, "message_name", r->in.message_name);
7531
ndr_print_string(ndr, "message_name", r->in.message_name);
7533
ndr_print_ptr(ndr, "message_sender_name", r->in.message_sender_name);
7535
if (r->in.message_sender_name) {
7536
ndr_print_string(ndr, "message_sender_name", r->in.message_sender_name);
7539
ndr_print_ptr(ndr, "message_buffer", r->in.message_buffer);
7541
ndr_print_array_uint8(ndr, "message_buffer", r->in.message_buffer, r->in.message_size);
7543
ndr_print_uint32(ndr, "message_size", r->in.message_size);
7546
if (flags & NDR_OUT) {
7547
ndr_print_struct(ndr, "out", "wkssvc_NetrMessageBufferSend");
7549
ndr_print_WERROR(ndr, "result", r->out.result);
7555
static enum ndr_err_code ndr_push_wkssvc_NetrWorkstationStatisticsGet(struct ndr_push *ndr, int flags, const struct wkssvc_NetrWorkstationStatisticsGet *r)
7557
if (flags & NDR_IN) {
7558
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7559
if (r->in.server_name) {
7560
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7561
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7562
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7563
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7565
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown2));
7566
if (r->in.unknown2) {
7567
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown2, CH_UTF16)));
7568
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7569
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown2, CH_UTF16)));
7570
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.unknown2, ndr_charset_length(r->in.unknown2, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7572
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown3));
7573
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown4));
7575
if (flags & NDR_OUT) {
7576
if (r->out.info == NULL) {
7577
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7579
NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.info));
7581
NDR_CHECK(ndr_push_wkssvc_NetrWorkstationStatistics(ndr, NDR_SCALARS, *r->out.info));
7583
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7585
return NDR_ERR_SUCCESS;
7588
static enum ndr_err_code ndr_pull_wkssvc_NetrWorkstationStatisticsGet(struct ndr_pull *ndr, int flags, struct wkssvc_NetrWorkstationStatisticsGet *r)
7590
uint32_t _ptr_server_name;
7591
uint32_t _ptr_unknown2;
7593
TALLOC_CTX *_mem_save_server_name_0;
7594
TALLOC_CTX *_mem_save_unknown2_0;
7595
TALLOC_CTX *_mem_save_info_0;
7596
TALLOC_CTX *_mem_save_info_1;
7597
if (flags & NDR_IN) {
7598
ZERO_STRUCT(r->out);
7600
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7601
if (_ptr_server_name) {
7602
NDR_PULL_ALLOC(ndr, r->in.server_name);
7604
r->in.server_name = NULL;
7606
if (r->in.server_name) {
7607
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7608
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7609
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7610
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7611
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7612
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
7614
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7615
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
7616
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7618
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown2));
7619
if (_ptr_unknown2) {
7620
NDR_PULL_ALLOC(ndr, r->in.unknown2);
7622
r->in.unknown2 = NULL;
7624
if (r->in.unknown2) {
7625
_mem_save_unknown2_0 = NDR_PULL_GET_MEM_CTX(ndr);
7626
NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown2, 0);
7627
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.unknown2));
7628
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.unknown2));
7629
if (ndr_get_array_length(ndr, &r->in.unknown2) > ndr_get_array_size(ndr, &r->in.unknown2)) {
7630
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.unknown2), ndr_get_array_length(ndr, &r->in.unknown2));
7632
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.unknown2), sizeof(uint16_t)));
7633
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.unknown2, ndr_get_array_length(ndr, &r->in.unknown2), sizeof(uint16_t), CH_UTF16));
7634
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown2_0, 0);
7636
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown3));
7637
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown4));
7638
NDR_PULL_ALLOC(ndr, r->out.info);
7639
ZERO_STRUCTP(r->out.info);
7641
if (flags & NDR_OUT) {
7642
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7643
NDR_PULL_ALLOC(ndr, r->out.info);
7645
_mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
7646
NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
7647
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
7649
NDR_PULL_ALLOC(ndr, *r->out.info);
7651
*r->out.info = NULL;
7654
_mem_save_info_1 = NDR_PULL_GET_MEM_CTX(ndr);
7655
NDR_PULL_SET_MEM_CTX(ndr, *r->out.info, 0);
7656
NDR_CHECK(ndr_pull_wkssvc_NetrWorkstationStatistics(ndr, NDR_SCALARS, *r->out.info));
7657
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_1, 0);
7659
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
7660
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7662
return NDR_ERR_SUCCESS;
7665
_PUBLIC_ void ndr_print_wkssvc_NetrWorkstationStatisticsGet(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrWorkstationStatisticsGet *r)
7667
ndr_print_struct(ndr, name, "wkssvc_NetrWorkstationStatisticsGet");
7669
if (flags & NDR_SET_VALUES) {
7670
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7672
if (flags & NDR_IN) {
7673
ndr_print_struct(ndr, "in", "wkssvc_NetrWorkstationStatisticsGet");
7675
ndr_print_ptr(ndr, "server_name", r->in.server_name);
7677
if (r->in.server_name) {
7678
ndr_print_string(ndr, "server_name", r->in.server_name);
7681
ndr_print_ptr(ndr, "unknown2", r->in.unknown2);
7683
if (r->in.unknown2) {
7684
ndr_print_string(ndr, "unknown2", r->in.unknown2);
7687
ndr_print_uint32(ndr, "unknown3", r->in.unknown3);
7688
ndr_print_uint32(ndr, "unknown4", r->in.unknown4);
7691
if (flags & NDR_OUT) {
7692
ndr_print_struct(ndr, "out", "wkssvc_NetrWorkstationStatisticsGet");
7694
ndr_print_ptr(ndr, "info", r->out.info);
7696
ndr_print_ptr(ndr, "info", *r->out.info);
7699
ndr_print_wkssvc_NetrWorkstationStatistics(ndr, "info", *r->out.info);
7703
ndr_print_WERROR(ndr, "result", r->out.result);
7709
static enum ndr_err_code ndr_push_wkssvc_NetrLogonDomainNameAdd(struct ndr_push *ndr, int flags, const struct wkssvc_NetrLogonDomainNameAdd *r)
7711
if (flags & NDR_IN) {
7712
if (r->in.domain_name == NULL) {
7713
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7715
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7716
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7717
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7718
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.domain_name, ndr_charset_length(r->in.domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7720
if (flags & NDR_OUT) {
7721
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7723
return NDR_ERR_SUCCESS;
7726
static enum ndr_err_code ndr_pull_wkssvc_NetrLogonDomainNameAdd(struct ndr_pull *ndr, int flags, struct wkssvc_NetrLogonDomainNameAdd *r)
7728
if (flags & NDR_IN) {
7729
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
7730
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
7731
if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
7732
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_name), ndr_get_array_length(ndr, &r->in.domain_name));
7734
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
7735
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t), CH_UTF16));
7737
if (flags & NDR_OUT) {
7738
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7740
return NDR_ERR_SUCCESS;
7743
_PUBLIC_ void ndr_print_wkssvc_NetrLogonDomainNameAdd(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrLogonDomainNameAdd *r)
7745
ndr_print_struct(ndr, name, "wkssvc_NetrLogonDomainNameAdd");
7747
if (flags & NDR_SET_VALUES) {
7748
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7750
if (flags & NDR_IN) {
7751
ndr_print_struct(ndr, "in", "wkssvc_NetrLogonDomainNameAdd");
7753
ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
7755
ndr_print_string(ndr, "domain_name", r->in.domain_name);
7759
if (flags & NDR_OUT) {
7760
ndr_print_struct(ndr, "out", "wkssvc_NetrLogonDomainNameAdd");
7762
ndr_print_WERROR(ndr, "result", r->out.result);
7768
static enum ndr_err_code ndr_push_wkssvc_NetrLogonDomainNameDel(struct ndr_push *ndr, int flags, const struct wkssvc_NetrLogonDomainNameDel *r)
7770
if (flags & NDR_IN) {
7771
if (r->in.domain_name == NULL) {
7772
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7774
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7775
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7776
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7777
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.domain_name, ndr_charset_length(r->in.domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7779
if (flags & NDR_OUT) {
7780
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7782
return NDR_ERR_SUCCESS;
7785
static enum ndr_err_code ndr_pull_wkssvc_NetrLogonDomainNameDel(struct ndr_pull *ndr, int flags, struct wkssvc_NetrLogonDomainNameDel *r)
7787
if (flags & NDR_IN) {
7788
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
7789
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
7790
if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
7791
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_name), ndr_get_array_length(ndr, &r->in.domain_name));
7793
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
7794
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t), CH_UTF16));
7796
if (flags & NDR_OUT) {
7797
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7799
return NDR_ERR_SUCCESS;
7802
_PUBLIC_ void ndr_print_wkssvc_NetrLogonDomainNameDel(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrLogonDomainNameDel *r)
7804
ndr_print_struct(ndr, name, "wkssvc_NetrLogonDomainNameDel");
7806
if (flags & NDR_SET_VALUES) {
7807
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7809
if (flags & NDR_IN) {
7810
ndr_print_struct(ndr, "in", "wkssvc_NetrLogonDomainNameDel");
7812
ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
7814
ndr_print_string(ndr, "domain_name", r->in.domain_name);
7818
if (flags & NDR_OUT) {
7819
ndr_print_struct(ndr, "out", "wkssvc_NetrLogonDomainNameDel");
7821
ndr_print_WERROR(ndr, "result", r->out.result);
7827
static enum ndr_err_code ndr_push_wkssvc_NetrJoinDomain(struct ndr_push *ndr, int flags, const struct wkssvc_NetrJoinDomain *r)
7829
if (flags & NDR_IN) {
7830
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
7831
if (r->in.server_name) {
7832
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7833
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7834
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
7835
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7837
if (r->in.domain_name == NULL) {
7838
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7840
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7841
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7842
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
7843
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.domain_name, ndr_charset_length(r->in.domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7844
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.account_ou));
7845
if (r->in.account_ou) {
7846
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_ou, CH_UTF16)));
7847
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7848
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_ou, CH_UTF16)));
7849
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.account_ou, ndr_charset_length(r->in.account_ou, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7851
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
7852
if (r->in.Account) {
7853
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
7854
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7855
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
7856
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7858
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.password));
7859
if (r->in.password) {
7860
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
7861
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7862
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
7863
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.password, ndr_charset_length(r->in.password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7865
NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.join_flags));
7867
if (flags & NDR_OUT) {
7868
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7870
return NDR_ERR_SUCCESS;
7873
static enum ndr_err_code ndr_pull_wkssvc_NetrJoinDomain(struct ndr_pull *ndr, int flags, struct wkssvc_NetrJoinDomain *r)
7875
uint32_t _ptr_server_name;
7876
uint32_t _ptr_account_ou;
7877
uint32_t _ptr_Account;
7878
uint32_t _ptr_password;
7879
TALLOC_CTX *_mem_save_server_name_0;
7880
TALLOC_CTX *_mem_save_account_ou_0;
7881
TALLOC_CTX *_mem_save_Account_0;
7882
TALLOC_CTX *_mem_save_password_0;
7883
if (flags & NDR_IN) {
7884
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7885
if (_ptr_server_name) {
7886
NDR_PULL_ALLOC(ndr, r->in.server_name);
7888
r->in.server_name = NULL;
7890
if (r->in.server_name) {
7891
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7892
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
7893
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
7894
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
7895
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
7896
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
7898
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
7899
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
7900
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7902
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
7903
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
7904
if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
7905
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_name), ndr_get_array_length(ndr, &r->in.domain_name));
7907
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
7908
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t), CH_UTF16));
7909
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account_ou));
7910
if (_ptr_account_ou) {
7911
NDR_PULL_ALLOC(ndr, r->in.account_ou);
7913
r->in.account_ou = NULL;
7915
if (r->in.account_ou) {
7916
_mem_save_account_ou_0 = NDR_PULL_GET_MEM_CTX(ndr);
7917
NDR_PULL_SET_MEM_CTX(ndr, r->in.account_ou, 0);
7918
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.account_ou));
7919
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.account_ou));
7920
if (ndr_get_array_length(ndr, &r->in.account_ou) > ndr_get_array_size(ndr, &r->in.account_ou)) {
7921
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.account_ou), ndr_get_array_length(ndr, &r->in.account_ou));
7923
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.account_ou), sizeof(uint16_t)));
7924
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.account_ou, ndr_get_array_length(ndr, &r->in.account_ou), sizeof(uint16_t), CH_UTF16));
7925
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_ou_0, 0);
7927
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
7929
NDR_PULL_ALLOC(ndr, r->in.Account);
7931
r->in.Account = NULL;
7933
if (r->in.Account) {
7934
_mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
7935
NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
7936
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
7937
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
7938
if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
7939
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.Account), ndr_get_array_length(ndr, &r->in.Account));
7941
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
7942
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
7943
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
7945
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
7946
if (_ptr_password) {
7947
NDR_PULL_ALLOC(ndr, r->in.password);
7949
r->in.password = NULL;
7951
if (r->in.password) {
7952
_mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
7953
NDR_PULL_SET_MEM_CTX(ndr, r->in.password, 0);
7954
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.password));
7955
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.password));
7956
if (ndr_get_array_length(ndr, &r->in.password) > ndr_get_array_size(ndr, &r->in.password)) {
7957
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.password), ndr_get_array_length(ndr, &r->in.password));
7959
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t)));
7960
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.password, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t), CH_UTF16));
7961
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
7963
NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.join_flags));
7965
if (flags & NDR_OUT) {
7966
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7968
return NDR_ERR_SUCCESS;
7971
_PUBLIC_ void ndr_print_wkssvc_NetrJoinDomain(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrJoinDomain *r)
7973
ndr_print_struct(ndr, name, "wkssvc_NetrJoinDomain");
7975
if (flags & NDR_SET_VALUES) {
7976
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7978
if (flags & NDR_IN) {
7979
ndr_print_struct(ndr, "in", "wkssvc_NetrJoinDomain");
7981
ndr_print_ptr(ndr, "server_name", r->in.server_name);
7983
if (r->in.server_name) {
7984
ndr_print_string(ndr, "server_name", r->in.server_name);
7987
ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
7989
ndr_print_string(ndr, "domain_name", r->in.domain_name);
7991
ndr_print_ptr(ndr, "account_ou", r->in.account_ou);
7993
if (r->in.account_ou) {
7994
ndr_print_string(ndr, "account_ou", r->in.account_ou);
7997
ndr_print_ptr(ndr, "Account", r->in.Account);
7999
if (r->in.Account) {
8000
ndr_print_string(ndr, "Account", r->in.Account);
8003
ndr_print_ptr(ndr, "password", r->in.password);
8005
if (r->in.password) {
8006
ndr_print_string(ndr, "password", r->in.password);
8009
ndr_print_wkssvc_joinflags(ndr, "join_flags", r->in.join_flags);
8012
if (flags & NDR_OUT) {
8013
ndr_print_struct(ndr, "out", "wkssvc_NetrJoinDomain");
8015
ndr_print_WERROR(ndr, "result", r->out.result);
8021
static enum ndr_err_code ndr_push_wkssvc_NetrUnjoinDomain(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUnjoinDomain *r)
8023
if (flags & NDR_IN) {
8024
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8025
if (r->in.server_name) {
8026
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8027
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8028
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8029
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8031
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
8032
if (r->in.Account) {
8033
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8034
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8035
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8036
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8038
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.password));
8039
if (r->in.password) {
8040
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
8041
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8042
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
8043
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.password, ndr_charset_length(r->in.password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8045
NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.unjoin_flags));
8047
if (flags & NDR_OUT) {
8048
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8050
return NDR_ERR_SUCCESS;
8053
static enum ndr_err_code ndr_pull_wkssvc_NetrUnjoinDomain(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUnjoinDomain *r)
8055
uint32_t _ptr_server_name;
8056
uint32_t _ptr_Account;
8057
uint32_t _ptr_password;
8058
TALLOC_CTX *_mem_save_server_name_0;
8059
TALLOC_CTX *_mem_save_Account_0;
8060
TALLOC_CTX *_mem_save_password_0;
8061
if (flags & NDR_IN) {
8062
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8063
if (_ptr_server_name) {
8064
NDR_PULL_ALLOC(ndr, r->in.server_name);
8066
r->in.server_name = NULL;
8068
if (r->in.server_name) {
8069
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8070
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8071
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8072
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8073
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
8074
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
8076
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
8077
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
8078
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8080
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
8082
NDR_PULL_ALLOC(ndr, r->in.Account);
8084
r->in.Account = NULL;
8086
if (r->in.Account) {
8087
_mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8088
NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
8089
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
8090
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
8091
if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
8092
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.Account), ndr_get_array_length(ndr, &r->in.Account));
8094
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
8095
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
8096
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
8098
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
8099
if (_ptr_password) {
8100
NDR_PULL_ALLOC(ndr, r->in.password);
8102
r->in.password = NULL;
8104
if (r->in.password) {
8105
_mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
8106
NDR_PULL_SET_MEM_CTX(ndr, r->in.password, 0);
8107
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.password));
8108
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.password));
8109
if (ndr_get_array_length(ndr, &r->in.password) > ndr_get_array_size(ndr, &r->in.password)) {
8110
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.password), ndr_get_array_length(ndr, &r->in.password));
8112
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t)));
8113
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.password, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t), CH_UTF16));
8114
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
8116
NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.unjoin_flags));
8118
if (flags & NDR_OUT) {
8119
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8121
return NDR_ERR_SUCCESS;
8124
_PUBLIC_ void ndr_print_wkssvc_NetrUnjoinDomain(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUnjoinDomain *r)
8126
ndr_print_struct(ndr, name, "wkssvc_NetrUnjoinDomain");
8128
if (flags & NDR_SET_VALUES) {
8129
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8131
if (flags & NDR_IN) {
8132
ndr_print_struct(ndr, "in", "wkssvc_NetrUnjoinDomain");
8134
ndr_print_ptr(ndr, "server_name", r->in.server_name);
8136
if (r->in.server_name) {
8137
ndr_print_string(ndr, "server_name", r->in.server_name);
8140
ndr_print_ptr(ndr, "Account", r->in.Account);
8142
if (r->in.Account) {
8143
ndr_print_string(ndr, "Account", r->in.Account);
8146
ndr_print_ptr(ndr, "password", r->in.password);
8148
if (r->in.password) {
8149
ndr_print_string(ndr, "password", r->in.password);
8152
ndr_print_wkssvc_joinflags(ndr, "unjoin_flags", r->in.unjoin_flags);
8155
if (flags & NDR_OUT) {
8156
ndr_print_struct(ndr, "out", "wkssvc_NetrUnjoinDomain");
8158
ndr_print_WERROR(ndr, "result", r->out.result);
8164
static enum ndr_err_code ndr_push_wkssvc_NetrRenameMachineInDomain(struct ndr_push *ndr, int flags, const struct wkssvc_NetrRenameMachineInDomain *r)
8166
if (flags & NDR_IN) {
8167
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8168
if (r->in.server_name) {
8169
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8170
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8171
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8172
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8174
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.NewMachineName));
8175
if (r->in.NewMachineName) {
8176
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
8177
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8178
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
8179
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.NewMachineName, ndr_charset_length(r->in.NewMachineName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8181
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
8182
if (r->in.Account) {
8183
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8184
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8185
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8186
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8188
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.password));
8189
if (r->in.password) {
8190
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
8191
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8192
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.password, CH_UTF16)));
8193
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.password, ndr_charset_length(r->in.password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8195
NDR_CHECK(ndr_push_wkssvc_renameflags(ndr, NDR_SCALARS, r->in.RenameOptions));
8197
if (flags & NDR_OUT) {
8198
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8200
return NDR_ERR_SUCCESS;
8203
static enum ndr_err_code ndr_pull_wkssvc_NetrRenameMachineInDomain(struct ndr_pull *ndr, int flags, struct wkssvc_NetrRenameMachineInDomain *r)
8205
uint32_t _ptr_server_name;
8206
uint32_t _ptr_NewMachineName;
8207
uint32_t _ptr_Account;
8208
uint32_t _ptr_password;
8209
TALLOC_CTX *_mem_save_server_name_0;
8210
TALLOC_CTX *_mem_save_NewMachineName_0;
8211
TALLOC_CTX *_mem_save_Account_0;
8212
TALLOC_CTX *_mem_save_password_0;
8213
if (flags & NDR_IN) {
8214
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8215
if (_ptr_server_name) {
8216
NDR_PULL_ALLOC(ndr, r->in.server_name);
8218
r->in.server_name = NULL;
8220
if (r->in.server_name) {
8221
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8222
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8223
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8224
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8225
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
8226
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
8228
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
8229
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
8230
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8232
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_NewMachineName));
8233
if (_ptr_NewMachineName) {
8234
NDR_PULL_ALLOC(ndr, r->in.NewMachineName);
8236
r->in.NewMachineName = NULL;
8238
if (r->in.NewMachineName) {
8239
_mem_save_NewMachineName_0 = NDR_PULL_GET_MEM_CTX(ndr);
8240
NDR_PULL_SET_MEM_CTX(ndr, r->in.NewMachineName, 0);
8241
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.NewMachineName));
8242
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.NewMachineName));
8243
if (ndr_get_array_length(ndr, &r->in.NewMachineName) > ndr_get_array_size(ndr, &r->in.NewMachineName)) {
8244
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.NewMachineName), ndr_get_array_length(ndr, &r->in.NewMachineName));
8246
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.NewMachineName), sizeof(uint16_t)));
8247
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.NewMachineName, ndr_get_array_length(ndr, &r->in.NewMachineName), sizeof(uint16_t), CH_UTF16));
8248
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NewMachineName_0, 0);
8250
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
8252
NDR_PULL_ALLOC(ndr, r->in.Account);
8254
r->in.Account = NULL;
8256
if (r->in.Account) {
8257
_mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8258
NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
8259
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
8260
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
8261
if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
8262
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.Account), ndr_get_array_length(ndr, &r->in.Account));
8264
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
8265
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
8266
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
8268
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
8269
if (_ptr_password) {
8270
NDR_PULL_ALLOC(ndr, r->in.password);
8272
r->in.password = NULL;
8274
if (r->in.password) {
8275
_mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
8276
NDR_PULL_SET_MEM_CTX(ndr, r->in.password, 0);
8277
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.password));
8278
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.password));
8279
if (ndr_get_array_length(ndr, &r->in.password) > ndr_get_array_size(ndr, &r->in.password)) {
8280
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.password), ndr_get_array_length(ndr, &r->in.password));
8282
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t)));
8283
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.password, ndr_get_array_length(ndr, &r->in.password), sizeof(uint16_t), CH_UTF16));
8284
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
8286
NDR_CHECK(ndr_pull_wkssvc_renameflags(ndr, NDR_SCALARS, &r->in.RenameOptions));
8288
if (flags & NDR_OUT) {
8289
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8291
return NDR_ERR_SUCCESS;
8294
_PUBLIC_ void ndr_print_wkssvc_NetrRenameMachineInDomain(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRenameMachineInDomain *r)
8296
ndr_print_struct(ndr, name, "wkssvc_NetrRenameMachineInDomain");
8298
if (flags & NDR_SET_VALUES) {
8299
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8301
if (flags & NDR_IN) {
8302
ndr_print_struct(ndr, "in", "wkssvc_NetrRenameMachineInDomain");
8304
ndr_print_ptr(ndr, "server_name", r->in.server_name);
8306
if (r->in.server_name) {
8307
ndr_print_string(ndr, "server_name", r->in.server_name);
8310
ndr_print_ptr(ndr, "NewMachineName", r->in.NewMachineName);
8312
if (r->in.NewMachineName) {
8313
ndr_print_string(ndr, "NewMachineName", r->in.NewMachineName);
8316
ndr_print_ptr(ndr, "Account", r->in.Account);
8318
if (r->in.Account) {
8319
ndr_print_string(ndr, "Account", r->in.Account);
8322
ndr_print_ptr(ndr, "password", r->in.password);
8324
if (r->in.password) {
8325
ndr_print_string(ndr, "password", r->in.password);
8328
ndr_print_wkssvc_renameflags(ndr, "RenameOptions", r->in.RenameOptions);
8331
if (flags & NDR_OUT) {
8332
ndr_print_struct(ndr, "out", "wkssvc_NetrRenameMachineInDomain");
8334
ndr_print_WERROR(ndr, "result", r->out.result);
8340
static enum ndr_err_code ndr_push_wkssvc_NetrValidateName(struct ndr_push *ndr, int flags, const struct wkssvc_NetrValidateName *r)
8342
if (flags & NDR_IN) {
8343
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8344
if (r->in.server_name) {
8345
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8346
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8347
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8348
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8350
if (r->in.name == NULL) {
8351
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8353
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
8354
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8355
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
8356
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name, ndr_charset_length(r->in.name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8357
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
8358
if (r->in.Account) {
8359
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8360
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8361
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8362
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8364
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Password));
8365
if (r->in.Password) {
8366
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Password, CH_UTF16)));
8367
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8368
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Password, CH_UTF16)));
8369
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Password, ndr_charset_length(r->in.Password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8371
NDR_CHECK(ndr_push_wkssvc_NetValidateNameType(ndr, NDR_SCALARS, r->in.name_type));
8373
if (flags & NDR_OUT) {
8374
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8376
return NDR_ERR_SUCCESS;
8379
static enum ndr_err_code ndr_pull_wkssvc_NetrValidateName(struct ndr_pull *ndr, int flags, struct wkssvc_NetrValidateName *r)
8381
uint32_t _ptr_server_name;
8382
uint32_t _ptr_Account;
8383
uint32_t _ptr_Password;
8384
TALLOC_CTX *_mem_save_server_name_0;
8385
TALLOC_CTX *_mem_save_Account_0;
8386
TALLOC_CTX *_mem_save_Password_0;
8387
if (flags & NDR_IN) {
8388
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8389
if (_ptr_server_name) {
8390
NDR_PULL_ALLOC(ndr, r->in.server_name);
8392
r->in.server_name = NULL;
8394
if (r->in.server_name) {
8395
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8396
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8397
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8398
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8399
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
8400
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
8402
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
8403
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
8404
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8406
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name));
8407
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name));
8408
if (ndr_get_array_length(ndr, &r->in.name) > ndr_get_array_size(ndr, &r->in.name)) {
8409
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));
8411
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t)));
8412
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t), CH_UTF16));
8413
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
8415
NDR_PULL_ALLOC(ndr, r->in.Account);
8417
r->in.Account = NULL;
8419
if (r->in.Account) {
8420
_mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8421
NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
8422
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
8423
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
8424
if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
8425
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.Account), ndr_get_array_length(ndr, &r->in.Account));
8427
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
8428
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
8429
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
8431
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Password));
8432
if (_ptr_Password) {
8433
NDR_PULL_ALLOC(ndr, r->in.Password);
8435
r->in.Password = NULL;
8437
if (r->in.Password) {
8438
_mem_save_Password_0 = NDR_PULL_GET_MEM_CTX(ndr);
8439
NDR_PULL_SET_MEM_CTX(ndr, r->in.Password, 0);
8440
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Password));
8441
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Password));
8442
if (ndr_get_array_length(ndr, &r->in.Password) > ndr_get_array_size(ndr, &r->in.Password)) {
8443
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.Password), ndr_get_array_length(ndr, &r->in.Password));
8445
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Password), sizeof(uint16_t)));
8446
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Password, ndr_get_array_length(ndr, &r->in.Password), sizeof(uint16_t), CH_UTF16));
8447
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Password_0, 0);
8449
NDR_CHECK(ndr_pull_wkssvc_NetValidateNameType(ndr, NDR_SCALARS, &r->in.name_type));
8451
if (flags & NDR_OUT) {
8452
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8454
return NDR_ERR_SUCCESS;
8457
_PUBLIC_ void ndr_print_wkssvc_NetrValidateName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrValidateName *r)
8459
ndr_print_struct(ndr, name, "wkssvc_NetrValidateName");
8461
if (flags & NDR_SET_VALUES) {
8462
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8464
if (flags & NDR_IN) {
8465
ndr_print_struct(ndr, "in", "wkssvc_NetrValidateName");
8467
ndr_print_ptr(ndr, "server_name", r->in.server_name);
8469
if (r->in.server_name) {
8470
ndr_print_string(ndr, "server_name", r->in.server_name);
8473
ndr_print_ptr(ndr, "name", r->in.name);
8475
ndr_print_string(ndr, "name", r->in.name);
8477
ndr_print_ptr(ndr, "Account", r->in.Account);
8479
if (r->in.Account) {
8480
ndr_print_string(ndr, "Account", r->in.Account);
8483
ndr_print_ptr(ndr, "Password", r->in.Password);
8485
if (r->in.Password) {
8486
ndr_print_string(ndr, "Password", r->in.Password);
8489
ndr_print_wkssvc_NetValidateNameType(ndr, "name_type", r->in.name_type);
8492
if (flags & NDR_OUT) {
8493
ndr_print_struct(ndr, "out", "wkssvc_NetrValidateName");
8495
ndr_print_WERROR(ndr, "result", r->out.result);
8501
static enum ndr_err_code ndr_push_wkssvc_NetrGetJoinInformation(struct ndr_push *ndr, int flags, const struct wkssvc_NetrGetJoinInformation *r)
8503
if (flags & NDR_IN) {
8504
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8505
if (r->in.server_name) {
8506
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8507
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8508
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8509
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8511
if (r->in.name_buffer == NULL) {
8512
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8514
NDR_CHECK(ndr_push_unique_ptr(ndr, *r->in.name_buffer));
8515
if (*r->in.name_buffer) {
8516
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(*r->in.name_buffer, CH_UTF16)));
8517
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8518
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(*r->in.name_buffer, CH_UTF16)));
8519
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, *r->in.name_buffer, ndr_charset_length(*r->in.name_buffer, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8522
if (flags & NDR_OUT) {
8523
if (r->out.name_buffer == NULL) {
8524
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8526
NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.name_buffer));
8527
if (*r->out.name_buffer) {
8528
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(*r->out.name_buffer, CH_UTF16)));
8529
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8530
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(*r->out.name_buffer, CH_UTF16)));
8531
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, *r->out.name_buffer, ndr_charset_length(*r->out.name_buffer, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8533
if (r->out.name_type == NULL) {
8534
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8536
NDR_CHECK(ndr_push_wkssvc_NetJoinStatus(ndr, NDR_SCALARS, *r->out.name_type));
8537
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8539
return NDR_ERR_SUCCESS;
8542
static enum ndr_err_code ndr_pull_wkssvc_NetrGetJoinInformation(struct ndr_pull *ndr, int flags, struct wkssvc_NetrGetJoinInformation *r)
8544
uint32_t _ptr_server_name;
8545
uint32_t _ptr_name_buffer;
8546
TALLOC_CTX *_mem_save_server_name_0;
8547
TALLOC_CTX *_mem_save_name_buffer_0;
8548
TALLOC_CTX *_mem_save_name_buffer_1;
8549
TALLOC_CTX *_mem_save_name_type_0;
8550
if (flags & NDR_IN) {
8551
ZERO_STRUCT(r->out);
8553
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8554
if (_ptr_server_name) {
8555
NDR_PULL_ALLOC(ndr, r->in.server_name);
8557
r->in.server_name = NULL;
8559
if (r->in.server_name) {
8560
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8561
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8562
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8563
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8564
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
8565
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
8567
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
8568
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
8569
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8571
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8572
NDR_PULL_ALLOC(ndr, r->in.name_buffer);
8574
_mem_save_name_buffer_0 = NDR_PULL_GET_MEM_CTX(ndr);
8575
NDR_PULL_SET_MEM_CTX(ndr, r->in.name_buffer, LIBNDR_FLAG_REF_ALLOC);
8576
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name_buffer));
8577
if (_ptr_name_buffer) {
8578
NDR_PULL_ALLOC(ndr, *r->in.name_buffer);
8580
*r->in.name_buffer = NULL;
8582
if (*r->in.name_buffer) {
8583
_mem_save_name_buffer_1 = NDR_PULL_GET_MEM_CTX(ndr);
8584
NDR_PULL_SET_MEM_CTX(ndr, *r->in.name_buffer, 0);
8585
NDR_CHECK(ndr_pull_array_size(ndr, r->in.name_buffer));
8586
NDR_CHECK(ndr_pull_array_length(ndr, r->in.name_buffer));
8587
if (ndr_get_array_length(ndr, r->in.name_buffer) > ndr_get_array_size(ndr, r->in.name_buffer)) {
8588
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_buffer), ndr_get_array_length(ndr, r->in.name_buffer));
8590
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->in.name_buffer), sizeof(uint16_t)));
8591
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->in.name_buffer, ndr_get_array_length(ndr, r->in.name_buffer), sizeof(uint16_t), CH_UTF16));
8592
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_buffer_1, 0);
8594
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_buffer_0, LIBNDR_FLAG_REF_ALLOC);
8595
NDR_PULL_ALLOC(ndr, r->out.name_buffer);
8596
*r->out.name_buffer = *r->in.name_buffer;
8597
NDR_PULL_ALLOC(ndr, r->out.name_type);
8598
ZERO_STRUCTP(r->out.name_type);
8600
if (flags & NDR_OUT) {
8601
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8602
NDR_PULL_ALLOC(ndr, r->out.name_buffer);
8604
_mem_save_name_buffer_0 = NDR_PULL_GET_MEM_CTX(ndr);
8605
NDR_PULL_SET_MEM_CTX(ndr, r->out.name_buffer, LIBNDR_FLAG_REF_ALLOC);
8606
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name_buffer));
8607
if (_ptr_name_buffer) {
8608
NDR_PULL_ALLOC(ndr, *r->out.name_buffer);
8610
*r->out.name_buffer = NULL;
8612
if (*r->out.name_buffer) {
8613
_mem_save_name_buffer_1 = NDR_PULL_GET_MEM_CTX(ndr);
8614
NDR_PULL_SET_MEM_CTX(ndr, *r->out.name_buffer, 0);
8615
NDR_CHECK(ndr_pull_array_size(ndr, r->out.name_buffer));
8616
NDR_CHECK(ndr_pull_array_length(ndr, r->out.name_buffer));
8617
if (ndr_get_array_length(ndr, r->out.name_buffer) > ndr_get_array_size(ndr, r->out.name_buffer)) {
8618
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_buffer), ndr_get_array_length(ndr, r->out.name_buffer));
8620
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->out.name_buffer), sizeof(uint16_t)));
8621
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->out.name_buffer, ndr_get_array_length(ndr, r->out.name_buffer), sizeof(uint16_t), CH_UTF16));
8622
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_buffer_1, 0);
8624
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_buffer_0, LIBNDR_FLAG_REF_ALLOC);
8625
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8626
NDR_PULL_ALLOC(ndr, r->out.name_type);
8628
_mem_save_name_type_0 = NDR_PULL_GET_MEM_CTX(ndr);
8629
NDR_PULL_SET_MEM_CTX(ndr, r->out.name_type, LIBNDR_FLAG_REF_ALLOC);
8630
NDR_CHECK(ndr_pull_wkssvc_NetJoinStatus(ndr, NDR_SCALARS, r->out.name_type));
8631
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_type_0, LIBNDR_FLAG_REF_ALLOC);
8632
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8634
return NDR_ERR_SUCCESS;
8637
_PUBLIC_ void ndr_print_wkssvc_NetrGetJoinInformation(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrGetJoinInformation *r)
8639
ndr_print_struct(ndr, name, "wkssvc_NetrGetJoinInformation");
8641
if (flags & NDR_SET_VALUES) {
8642
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8644
if (flags & NDR_IN) {
8645
ndr_print_struct(ndr, "in", "wkssvc_NetrGetJoinInformation");
8647
ndr_print_ptr(ndr, "server_name", r->in.server_name);
8649
if (r->in.server_name) {
8650
ndr_print_string(ndr, "server_name", r->in.server_name);
8653
ndr_print_ptr(ndr, "name_buffer", r->in.name_buffer);
8655
ndr_print_ptr(ndr, "name_buffer", *r->in.name_buffer);
8657
if (*r->in.name_buffer) {
8658
ndr_print_string(ndr, "name_buffer", *r->in.name_buffer);
8664
if (flags & NDR_OUT) {
8665
ndr_print_struct(ndr, "out", "wkssvc_NetrGetJoinInformation");
8667
ndr_print_ptr(ndr, "name_buffer", r->out.name_buffer);
8669
ndr_print_ptr(ndr, "name_buffer", *r->out.name_buffer);
8671
if (*r->out.name_buffer) {
8672
ndr_print_string(ndr, "name_buffer", *r->out.name_buffer);
8676
ndr_print_ptr(ndr, "name_type", r->out.name_type);
8678
ndr_print_wkssvc_NetJoinStatus(ndr, "name_type", *r->out.name_type);
8680
ndr_print_WERROR(ndr, "result", r->out.result);
8686
static enum ndr_err_code ndr_push_wkssvc_NetrGetJoinableOus(struct ndr_push *ndr, int flags, const struct wkssvc_NetrGetJoinableOus *r)
8688
uint32_t cntr_ous_2;
8689
if (flags & NDR_IN) {
8690
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8691
if (r->in.server_name) {
8692
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8693
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8694
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8695
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8697
if (r->in.domain_name == NULL) {
8698
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8700
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
8701
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8702
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
8703
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.domain_name, ndr_charset_length(r->in.domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8704
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
8705
if (r->in.Account) {
8706
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8707
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8708
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
8709
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8711
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown));
8712
if (r->in.unknown) {
8713
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
8714
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8715
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.unknown, CH_UTF16)));
8716
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.unknown, ndr_charset_length(r->in.unknown, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8718
if (r->in.num_ous == NULL) {
8719
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8721
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.num_ous));
8723
if (flags & NDR_OUT) {
8724
if (r->out.num_ous == NULL) {
8725
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8727
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.num_ous));
8728
if (r->out.ous == NULL) {
8729
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8731
NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ous));
8733
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, *r->out.num_ous));
8734
for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
8735
NDR_CHECK(ndr_push_unique_ptr(ndr, (*r->out.ous)[cntr_ous_2]));
8737
for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
8738
if ((*r->out.ous)[cntr_ous_2]) {
8739
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length((*r->out.ous)[cntr_ous_2], CH_UTF16)));
8740
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8741
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length((*r->out.ous)[cntr_ous_2], CH_UTF16)));
8742
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, (*r->out.ous)[cntr_ous_2], ndr_charset_length((*r->out.ous)[cntr_ous_2], CH_UTF16), sizeof(uint16_t), CH_UTF16));
8746
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
8748
return NDR_ERR_SUCCESS;
8751
static enum ndr_err_code ndr_pull_wkssvc_NetrGetJoinableOus(struct ndr_pull *ndr, int flags, struct wkssvc_NetrGetJoinableOus *r)
8753
uint32_t _ptr_server_name;
8754
uint32_t _ptr_Account;
8755
uint32_t _ptr_unknown;
8757
uint32_t cntr_ous_2;
8758
TALLOC_CTX *_mem_save_server_name_0;
8759
TALLOC_CTX *_mem_save_Account_0;
8760
TALLOC_CTX *_mem_save_unknown_0;
8761
TALLOC_CTX *_mem_save_num_ous_0;
8762
TALLOC_CTX *_mem_save_ous_0;
8763
TALLOC_CTX *_mem_save_ous_1;
8764
TALLOC_CTX *_mem_save_ous_2;
8765
TALLOC_CTX *_mem_save_ous_3;
8766
if (flags & NDR_IN) {
8767
ZERO_STRUCT(r->out);
8769
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
8770
if (_ptr_server_name) {
8771
NDR_PULL_ALLOC(ndr, r->in.server_name);
8773
r->in.server_name = NULL;
8775
if (r->in.server_name) {
8776
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
8777
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
8778
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
8779
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
8780
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
8781
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
8783
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
8784
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
8785
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
8787
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
8788
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
8789
if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
8790
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_name), ndr_get_array_length(ndr, &r->in.domain_name));
8792
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
8793
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t), CH_UTF16));
8794
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
8796
NDR_PULL_ALLOC(ndr, r->in.Account);
8798
r->in.Account = NULL;
8800
if (r->in.Account) {
8801
_mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
8802
NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
8803
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
8804
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
8805
if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
8806
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.Account), ndr_get_array_length(ndr, &r->in.Account));
8808
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
8809
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
8810
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
8812
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown));
8814
NDR_PULL_ALLOC(ndr, r->in.unknown);
8816
r->in.unknown = NULL;
8818
if (r->in.unknown) {
8819
_mem_save_unknown_0 = NDR_PULL_GET_MEM_CTX(ndr);
8820
NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown, 0);
8821
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.unknown));
8822
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.unknown));
8823
if (ndr_get_array_length(ndr, &r->in.unknown) > ndr_get_array_size(ndr, &r->in.unknown)) {
8824
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.unknown), ndr_get_array_length(ndr, &r->in.unknown));
8826
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.unknown), sizeof(uint16_t)));
8827
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.unknown, ndr_get_array_length(ndr, &r->in.unknown), sizeof(uint16_t), CH_UTF16));
8828
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown_0, 0);
8830
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8831
NDR_PULL_ALLOC(ndr, r->in.num_ous);
8833
_mem_save_num_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
8834
NDR_PULL_SET_MEM_CTX(ndr, r->in.num_ous, LIBNDR_FLAG_REF_ALLOC);
8835
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.num_ous));
8836
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ous_0, LIBNDR_FLAG_REF_ALLOC);
8837
NDR_PULL_ALLOC(ndr, r->out.num_ous);
8838
*r->out.num_ous = *r->in.num_ous;
8839
NDR_PULL_ALLOC(ndr, r->out.ous);
8840
ZERO_STRUCTP(r->out.ous);
8842
if (flags & NDR_OUT) {
8843
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8844
NDR_PULL_ALLOC(ndr, r->out.num_ous);
8846
_mem_save_num_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
8847
NDR_PULL_SET_MEM_CTX(ndr, r->out.num_ous, LIBNDR_FLAG_REF_ALLOC);
8848
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.num_ous));
8849
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ous_0, LIBNDR_FLAG_REF_ALLOC);
8850
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
8851
NDR_PULL_ALLOC(ndr, r->out.ous);
8853
_mem_save_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
8854
NDR_PULL_SET_MEM_CTX(ndr, r->out.ous, LIBNDR_FLAG_REF_ALLOC);
8855
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ous));
8857
NDR_PULL_ALLOC(ndr, *r->out.ous);
8862
_mem_save_ous_1 = NDR_PULL_GET_MEM_CTX(ndr);
8863
NDR_PULL_SET_MEM_CTX(ndr, *r->out.ous, 0);
8864
NDR_CHECK(ndr_pull_array_size(ndr, r->out.ous));
8865
NDR_PULL_ALLOC_N(ndr, *r->out.ous, ndr_get_array_size(ndr, r->out.ous));
8866
_mem_save_ous_2 = NDR_PULL_GET_MEM_CTX(ndr);
8867
NDR_PULL_SET_MEM_CTX(ndr, *r->out.ous, 0);
8868
for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
8869
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ous));
8871
NDR_PULL_ALLOC(ndr, (*r->out.ous)[cntr_ous_2]);
8873
(*r->out.ous)[cntr_ous_2] = NULL;
8876
for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
8877
if ((*r->out.ous)[cntr_ous_2]) {
8878
_mem_save_ous_3 = NDR_PULL_GET_MEM_CTX(ndr);
8879
NDR_PULL_SET_MEM_CTX(ndr, (*r->out.ous)[cntr_ous_2], 0);
8880
NDR_CHECK(ndr_pull_array_size(ndr, &(*r->out.ous)[cntr_ous_2]));
8881
NDR_CHECK(ndr_pull_array_length(ndr, &(*r->out.ous)[cntr_ous_2]));
8882
if (ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]) > ndr_get_array_size(ndr, &(*r->out.ous)[cntr_ous_2])) {
8883
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.ous)[cntr_ous_2]), ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]));
8885
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]), sizeof(uint16_t)));
8886
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &(*r->out.ous)[cntr_ous_2], ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]), sizeof(uint16_t), CH_UTF16));
8887
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_3, 0);
8890
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_2, 0);
8891
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_1, 0);
8893
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_0, LIBNDR_FLAG_REF_ALLOC);
8894
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
8896
NDR_CHECK(ndr_check_array_size(ndr, (void*)r->out.ous, *r->out.num_ous));
8899
return NDR_ERR_SUCCESS;
8902
_PUBLIC_ void ndr_print_wkssvc_NetrGetJoinableOus(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrGetJoinableOus *r)
8904
uint32_t cntr_ous_2;
8905
ndr_print_struct(ndr, name, "wkssvc_NetrGetJoinableOus");
8907
if (flags & NDR_SET_VALUES) {
8908
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
8910
if (flags & NDR_IN) {
8911
ndr_print_struct(ndr, "in", "wkssvc_NetrGetJoinableOus");
8913
ndr_print_ptr(ndr, "server_name", r->in.server_name);
8915
if (r->in.server_name) {
8916
ndr_print_string(ndr, "server_name", r->in.server_name);
8919
ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
8921
ndr_print_string(ndr, "domain_name", r->in.domain_name);
8923
ndr_print_ptr(ndr, "Account", r->in.Account);
8925
if (r->in.Account) {
8926
ndr_print_string(ndr, "Account", r->in.Account);
8929
ndr_print_ptr(ndr, "unknown", r->in.unknown);
8931
if (r->in.unknown) {
8932
ndr_print_string(ndr, "unknown", r->in.unknown);
8935
ndr_print_ptr(ndr, "num_ous", r->in.num_ous);
8937
ndr_print_uint32(ndr, "num_ous", *r->in.num_ous);
8941
if (flags & NDR_OUT) {
8942
ndr_print_struct(ndr, "out", "wkssvc_NetrGetJoinableOus");
8944
ndr_print_ptr(ndr, "num_ous", r->out.num_ous);
8946
ndr_print_uint32(ndr, "num_ous", *r->out.num_ous);
8948
ndr_print_ptr(ndr, "ous", r->out.ous);
8950
ndr_print_ptr(ndr, "ous", *r->out.ous);
8953
ndr->print(ndr, "%s: ARRAY(%d)", "ous", (int)*r->out.num_ous);
8955
for (cntr_ous_2=0;cntr_ous_2<*r->out.num_ous;cntr_ous_2++) {
8957
if (asprintf(&idx_2, "[%d]", cntr_ous_2) != -1) {
8958
ndr_print_ptr(ndr, "ous", (*r->out.ous)[cntr_ous_2]);
8960
if ((*r->out.ous)[cntr_ous_2]) {
8961
ndr_print_string(ndr, "ous", (*r->out.ous)[cntr_ous_2]);
8971
ndr_print_WERROR(ndr, "result", r->out.result);
8977
static enum ndr_err_code ndr_push_wkssvc_NetrJoinDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrJoinDomain2 *r)
8979
if (flags & NDR_IN) {
8980
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
8981
if (r->in.server_name) {
8982
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8983
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8984
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
8985
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8987
if (r->in.domain_name == NULL) {
8988
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
8990
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
8991
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8992
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
8993
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.domain_name, ndr_charset_length(r->in.domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8994
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.account_ou));
8995
if (r->in.account_ou) {
8996
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_ou, CH_UTF16)));
8997
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8998
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.account_ou, CH_UTF16)));
8999
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.account_ou, ndr_charset_length(r->in.account_ou, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9001
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.admin_account));
9002
if (r->in.admin_account) {
9003
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.admin_account, CH_UTF16)));
9004
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9005
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.admin_account, CH_UTF16)));
9006
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.admin_account, ndr_charset_length(r->in.admin_account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9008
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.encrypted_password));
9009
if (r->in.encrypted_password) {
9010
NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
9012
NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.join_flags));
9014
if (flags & NDR_OUT) {
9015
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9017
return NDR_ERR_SUCCESS;
9020
static enum ndr_err_code ndr_pull_wkssvc_NetrJoinDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrJoinDomain2 *r)
9022
uint32_t _ptr_server_name;
9023
uint32_t _ptr_account_ou;
9024
uint32_t _ptr_admin_account;
9025
uint32_t _ptr_encrypted_password;
9026
TALLOC_CTX *_mem_save_server_name_0;
9027
TALLOC_CTX *_mem_save_account_ou_0;
9028
TALLOC_CTX *_mem_save_admin_account_0;
9029
TALLOC_CTX *_mem_save_encrypted_password_0;
9030
if (flags & NDR_IN) {
9031
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9032
if (_ptr_server_name) {
9033
NDR_PULL_ALLOC(ndr, r->in.server_name);
9035
r->in.server_name = NULL;
9037
if (r->in.server_name) {
9038
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9039
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9040
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9041
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9042
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9043
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
9045
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9046
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
9047
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9049
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
9050
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
9051
if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
9052
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_name), ndr_get_array_length(ndr, &r->in.domain_name));
9054
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
9055
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t), CH_UTF16));
9056
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account_ou));
9057
if (_ptr_account_ou) {
9058
NDR_PULL_ALLOC(ndr, r->in.account_ou);
9060
r->in.account_ou = NULL;
9062
if (r->in.account_ou) {
9063
_mem_save_account_ou_0 = NDR_PULL_GET_MEM_CTX(ndr);
9064
NDR_PULL_SET_MEM_CTX(ndr, r->in.account_ou, 0);
9065
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.account_ou));
9066
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.account_ou));
9067
if (ndr_get_array_length(ndr, &r->in.account_ou) > ndr_get_array_size(ndr, &r->in.account_ou)) {
9068
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.account_ou), ndr_get_array_length(ndr, &r->in.account_ou));
9070
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.account_ou), sizeof(uint16_t)));
9071
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.account_ou, ndr_get_array_length(ndr, &r->in.account_ou), sizeof(uint16_t), CH_UTF16));
9072
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_ou_0, 0);
9074
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_admin_account));
9075
if (_ptr_admin_account) {
9076
NDR_PULL_ALLOC(ndr, r->in.admin_account);
9078
r->in.admin_account = NULL;
9080
if (r->in.admin_account) {
9081
_mem_save_admin_account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9082
NDR_PULL_SET_MEM_CTX(ndr, r->in.admin_account, 0);
9083
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.admin_account));
9084
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.admin_account));
9085
if (ndr_get_array_length(ndr, &r->in.admin_account) > ndr_get_array_size(ndr, &r->in.admin_account)) {
9086
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.admin_account), ndr_get_array_length(ndr, &r->in.admin_account));
9088
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.admin_account), sizeof(uint16_t)));
9089
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.admin_account, ndr_get_array_length(ndr, &r->in.admin_account), sizeof(uint16_t), CH_UTF16));
9090
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_admin_account_0, 0);
9092
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_encrypted_password));
9093
if (_ptr_encrypted_password) {
9094
NDR_PULL_ALLOC(ndr, r->in.encrypted_password);
9096
r->in.encrypted_password = NULL;
9098
if (r->in.encrypted_password) {
9099
_mem_save_encrypted_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
9100
NDR_PULL_SET_MEM_CTX(ndr, r->in.encrypted_password, 0);
9101
NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
9102
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_encrypted_password_0, 0);
9104
NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.join_flags));
9106
if (flags & NDR_OUT) {
9107
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9109
return NDR_ERR_SUCCESS;
9112
_PUBLIC_ void ndr_print_wkssvc_NetrJoinDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrJoinDomain2 *r)
9114
ndr_print_struct(ndr, name, "wkssvc_NetrJoinDomain2");
9116
if (flags & NDR_SET_VALUES) {
9117
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9119
if (flags & NDR_IN) {
9120
ndr_print_struct(ndr, "in", "wkssvc_NetrJoinDomain2");
9122
ndr_print_ptr(ndr, "server_name", r->in.server_name);
9124
if (r->in.server_name) {
9125
ndr_print_string(ndr, "server_name", r->in.server_name);
9128
ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
9130
ndr_print_string(ndr, "domain_name", r->in.domain_name);
9132
ndr_print_ptr(ndr, "account_ou", r->in.account_ou);
9134
if (r->in.account_ou) {
9135
ndr_print_string(ndr, "account_ou", r->in.account_ou);
9138
ndr_print_ptr(ndr, "admin_account", r->in.admin_account);
9140
if (r->in.admin_account) {
9141
ndr_print_string(ndr, "admin_account", r->in.admin_account);
9144
ndr_print_ptr(ndr, "encrypted_password", r->in.encrypted_password);
9146
if (r->in.encrypted_password) {
9147
ndr_print_wkssvc_PasswordBuffer(ndr, "encrypted_password", r->in.encrypted_password);
9150
ndr_print_wkssvc_joinflags(ndr, "join_flags", r->in.join_flags);
9153
if (flags & NDR_OUT) {
9154
ndr_print_struct(ndr, "out", "wkssvc_NetrJoinDomain2");
9156
ndr_print_WERROR(ndr, "result", r->out.result);
9162
static enum ndr_err_code ndr_push_wkssvc_NetrUnjoinDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrUnjoinDomain2 *r)
9164
if (flags & NDR_IN) {
9165
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9166
if (r->in.server_name) {
9167
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9168
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9169
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9170
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9172
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.account));
9173
if (r->in.account) {
9174
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.account, CH_UTF16)));
9175
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9176
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.account, CH_UTF16)));
9177
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.account, ndr_charset_length(r->in.account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9179
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.encrypted_password));
9180
if (r->in.encrypted_password) {
9181
NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
9183
NDR_CHECK(ndr_push_wkssvc_joinflags(ndr, NDR_SCALARS, r->in.unjoin_flags));
9185
if (flags & NDR_OUT) {
9186
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9188
return NDR_ERR_SUCCESS;
9191
static enum ndr_err_code ndr_pull_wkssvc_NetrUnjoinDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrUnjoinDomain2 *r)
9193
uint32_t _ptr_server_name;
9194
uint32_t _ptr_account;
9195
uint32_t _ptr_encrypted_password;
9196
TALLOC_CTX *_mem_save_server_name_0;
9197
TALLOC_CTX *_mem_save_account_0;
9198
TALLOC_CTX *_mem_save_encrypted_password_0;
9199
if (flags & NDR_IN) {
9200
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9201
if (_ptr_server_name) {
9202
NDR_PULL_ALLOC(ndr, r->in.server_name);
9204
r->in.server_name = NULL;
9206
if (r->in.server_name) {
9207
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9208
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9209
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9210
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9211
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9212
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
9214
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9215
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
9216
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9218
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_account));
9220
NDR_PULL_ALLOC(ndr, r->in.account);
9222
r->in.account = NULL;
9224
if (r->in.account) {
9225
_mem_save_account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9226
NDR_PULL_SET_MEM_CTX(ndr, r->in.account, 0);
9227
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.account));
9228
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.account));
9229
if (ndr_get_array_length(ndr, &r->in.account) > ndr_get_array_size(ndr, &r->in.account)) {
9230
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.account), ndr_get_array_length(ndr, &r->in.account));
9232
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.account), sizeof(uint16_t)));
9233
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.account, ndr_get_array_length(ndr, &r->in.account), sizeof(uint16_t), CH_UTF16));
9234
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_account_0, 0);
9236
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_encrypted_password));
9237
if (_ptr_encrypted_password) {
9238
NDR_PULL_ALLOC(ndr, r->in.encrypted_password);
9240
r->in.encrypted_password = NULL;
9242
if (r->in.encrypted_password) {
9243
_mem_save_encrypted_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
9244
NDR_PULL_SET_MEM_CTX(ndr, r->in.encrypted_password, 0);
9245
NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.encrypted_password));
9246
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_encrypted_password_0, 0);
9248
NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr, NDR_SCALARS, &r->in.unjoin_flags));
9250
if (flags & NDR_OUT) {
9251
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9253
return NDR_ERR_SUCCESS;
9256
_PUBLIC_ void ndr_print_wkssvc_NetrUnjoinDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrUnjoinDomain2 *r)
9258
ndr_print_struct(ndr, name, "wkssvc_NetrUnjoinDomain2");
9260
if (flags & NDR_SET_VALUES) {
9261
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9263
if (flags & NDR_IN) {
9264
ndr_print_struct(ndr, "in", "wkssvc_NetrUnjoinDomain2");
9266
ndr_print_ptr(ndr, "server_name", r->in.server_name);
9268
if (r->in.server_name) {
9269
ndr_print_string(ndr, "server_name", r->in.server_name);
9272
ndr_print_ptr(ndr, "account", r->in.account);
9274
if (r->in.account) {
9275
ndr_print_string(ndr, "account", r->in.account);
9278
ndr_print_ptr(ndr, "encrypted_password", r->in.encrypted_password);
9280
if (r->in.encrypted_password) {
9281
ndr_print_wkssvc_PasswordBuffer(ndr, "encrypted_password", r->in.encrypted_password);
9284
ndr_print_wkssvc_joinflags(ndr, "unjoin_flags", r->in.unjoin_flags);
9287
if (flags & NDR_OUT) {
9288
ndr_print_struct(ndr, "out", "wkssvc_NetrUnjoinDomain2");
9290
ndr_print_WERROR(ndr, "result", r->out.result);
9296
static enum ndr_err_code ndr_push_wkssvc_NetrRenameMachineInDomain2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrRenameMachineInDomain2 *r)
9298
if (flags & NDR_IN) {
9299
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9300
if (r->in.server_name) {
9301
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9302
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9303
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9304
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9306
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.NewMachineName));
9307
if (r->in.NewMachineName) {
9308
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
9309
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9310
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewMachineName, CH_UTF16)));
9311
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.NewMachineName, ndr_charset_length(r->in.NewMachineName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9313
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9314
if (r->in.Account) {
9315
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9316
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9317
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9318
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9320
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9321
if (r->in.EncryptedPassword) {
9322
NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9324
NDR_CHECK(ndr_push_wkssvc_renameflags(ndr, NDR_SCALARS, r->in.RenameOptions));
9326
if (flags & NDR_OUT) {
9327
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9329
return NDR_ERR_SUCCESS;
9332
static enum ndr_err_code ndr_pull_wkssvc_NetrRenameMachineInDomain2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrRenameMachineInDomain2 *r)
9334
uint32_t _ptr_server_name;
9335
uint32_t _ptr_NewMachineName;
9336
uint32_t _ptr_Account;
9337
uint32_t _ptr_EncryptedPassword;
9338
TALLOC_CTX *_mem_save_server_name_0;
9339
TALLOC_CTX *_mem_save_NewMachineName_0;
9340
TALLOC_CTX *_mem_save_Account_0;
9341
TALLOC_CTX *_mem_save_EncryptedPassword_0;
9342
if (flags & NDR_IN) {
9343
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9344
if (_ptr_server_name) {
9345
NDR_PULL_ALLOC(ndr, r->in.server_name);
9347
r->in.server_name = NULL;
9349
if (r->in.server_name) {
9350
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9351
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9352
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9353
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9354
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9355
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
9357
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9358
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
9359
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9361
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_NewMachineName));
9362
if (_ptr_NewMachineName) {
9363
NDR_PULL_ALLOC(ndr, r->in.NewMachineName);
9365
r->in.NewMachineName = NULL;
9367
if (r->in.NewMachineName) {
9368
_mem_save_NewMachineName_0 = NDR_PULL_GET_MEM_CTX(ndr);
9369
NDR_PULL_SET_MEM_CTX(ndr, r->in.NewMachineName, 0);
9370
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.NewMachineName));
9371
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.NewMachineName));
9372
if (ndr_get_array_length(ndr, &r->in.NewMachineName) > ndr_get_array_size(ndr, &r->in.NewMachineName)) {
9373
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.NewMachineName), ndr_get_array_length(ndr, &r->in.NewMachineName));
9375
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.NewMachineName), sizeof(uint16_t)));
9376
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.NewMachineName, ndr_get_array_length(ndr, &r->in.NewMachineName), sizeof(uint16_t), CH_UTF16));
9377
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NewMachineName_0, 0);
9379
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
9381
NDR_PULL_ALLOC(ndr, r->in.Account);
9383
r->in.Account = NULL;
9385
if (r->in.Account) {
9386
_mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9387
NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
9388
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
9389
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
9390
if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
9391
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.Account), ndr_get_array_length(ndr, &r->in.Account));
9393
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
9394
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
9395
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
9397
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
9398
if (_ptr_EncryptedPassword) {
9399
NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
9401
r->in.EncryptedPassword = NULL;
9403
if (r->in.EncryptedPassword) {
9404
_mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
9405
NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
9406
NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9407
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
9409
NDR_CHECK(ndr_pull_wkssvc_renameflags(ndr, NDR_SCALARS, &r->in.RenameOptions));
9411
if (flags & NDR_OUT) {
9412
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9414
return NDR_ERR_SUCCESS;
9417
_PUBLIC_ void ndr_print_wkssvc_NetrRenameMachineInDomain2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRenameMachineInDomain2 *r)
9419
ndr_print_struct(ndr, name, "wkssvc_NetrRenameMachineInDomain2");
9421
if (flags & NDR_SET_VALUES) {
9422
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9424
if (flags & NDR_IN) {
9425
ndr_print_struct(ndr, "in", "wkssvc_NetrRenameMachineInDomain2");
9427
ndr_print_ptr(ndr, "server_name", r->in.server_name);
9429
if (r->in.server_name) {
9430
ndr_print_string(ndr, "server_name", r->in.server_name);
9433
ndr_print_ptr(ndr, "NewMachineName", r->in.NewMachineName);
9435
if (r->in.NewMachineName) {
9436
ndr_print_string(ndr, "NewMachineName", r->in.NewMachineName);
9439
ndr_print_ptr(ndr, "Account", r->in.Account);
9441
if (r->in.Account) {
9442
ndr_print_string(ndr, "Account", r->in.Account);
9445
ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9447
if (r->in.EncryptedPassword) {
9448
ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9451
ndr_print_wkssvc_renameflags(ndr, "RenameOptions", r->in.RenameOptions);
9454
if (flags & NDR_OUT) {
9455
ndr_print_struct(ndr, "out", "wkssvc_NetrRenameMachineInDomain2");
9457
ndr_print_WERROR(ndr, "result", r->out.result);
9463
static enum ndr_err_code ndr_push_wkssvc_NetrValidateName2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrValidateName2 *r)
9465
if (flags & NDR_IN) {
9466
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9467
if (r->in.server_name) {
9468
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9469
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9470
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9471
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9473
if (r->in.name == NULL) {
9474
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9476
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
9477
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9478
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
9479
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name, ndr_charset_length(r->in.name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9480
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9481
if (r->in.Account) {
9482
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9483
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9484
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9485
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9487
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9488
if (r->in.EncryptedPassword) {
9489
NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9491
NDR_CHECK(ndr_push_wkssvc_NetValidateNameType(ndr, NDR_SCALARS, r->in.name_type));
9493
if (flags & NDR_OUT) {
9494
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9496
return NDR_ERR_SUCCESS;
9499
static enum ndr_err_code ndr_pull_wkssvc_NetrValidateName2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrValidateName2 *r)
9501
uint32_t _ptr_server_name;
9502
uint32_t _ptr_Account;
9503
uint32_t _ptr_EncryptedPassword;
9504
TALLOC_CTX *_mem_save_server_name_0;
9505
TALLOC_CTX *_mem_save_Account_0;
9506
TALLOC_CTX *_mem_save_EncryptedPassword_0;
9507
if (flags & NDR_IN) {
9508
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9509
if (_ptr_server_name) {
9510
NDR_PULL_ALLOC(ndr, r->in.server_name);
9512
r->in.server_name = NULL;
9514
if (r->in.server_name) {
9515
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9516
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9517
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9518
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9519
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9520
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
9522
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9523
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
9524
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9526
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name));
9527
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name));
9528
if (ndr_get_array_length(ndr, &r->in.name) > ndr_get_array_size(ndr, &r->in.name)) {
9529
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));
9531
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t)));
9532
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t), CH_UTF16));
9533
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
9535
NDR_PULL_ALLOC(ndr, r->in.Account);
9537
r->in.Account = NULL;
9539
if (r->in.Account) {
9540
_mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9541
NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
9542
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
9543
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
9544
if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
9545
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.Account), ndr_get_array_length(ndr, &r->in.Account));
9547
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
9548
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
9549
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
9551
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
9552
if (_ptr_EncryptedPassword) {
9553
NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
9555
r->in.EncryptedPassword = NULL;
9557
if (r->in.EncryptedPassword) {
9558
_mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
9559
NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
9560
NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9561
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
9563
NDR_CHECK(ndr_pull_wkssvc_NetValidateNameType(ndr, NDR_SCALARS, &r->in.name_type));
9565
if (flags & NDR_OUT) {
9566
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9568
return NDR_ERR_SUCCESS;
9571
_PUBLIC_ void ndr_print_wkssvc_NetrValidateName2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrValidateName2 *r)
9573
ndr_print_struct(ndr, name, "wkssvc_NetrValidateName2");
9575
if (flags & NDR_SET_VALUES) {
9576
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9578
if (flags & NDR_IN) {
9579
ndr_print_struct(ndr, "in", "wkssvc_NetrValidateName2");
9581
ndr_print_ptr(ndr, "server_name", r->in.server_name);
9583
if (r->in.server_name) {
9584
ndr_print_string(ndr, "server_name", r->in.server_name);
9587
ndr_print_ptr(ndr, "name", r->in.name);
9589
ndr_print_string(ndr, "name", r->in.name);
9591
ndr_print_ptr(ndr, "Account", r->in.Account);
9593
if (r->in.Account) {
9594
ndr_print_string(ndr, "Account", r->in.Account);
9597
ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9599
if (r->in.EncryptedPassword) {
9600
ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9603
ndr_print_wkssvc_NetValidateNameType(ndr, "name_type", r->in.name_type);
9606
if (flags & NDR_OUT) {
9607
ndr_print_struct(ndr, "out", "wkssvc_NetrValidateName2");
9609
ndr_print_WERROR(ndr, "result", r->out.result);
9615
static enum ndr_err_code ndr_push_wkssvc_NetrGetJoinableOus2(struct ndr_push *ndr, int flags, const struct wkssvc_NetrGetJoinableOus2 *r)
9617
uint32_t cntr_ous_2;
9618
if (flags & NDR_IN) {
9619
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9620
if (r->in.server_name) {
9621
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9622
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9623
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9624
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9626
if (r->in.domain_name == NULL) {
9627
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9629
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
9630
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9631
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.domain_name, CH_UTF16)));
9632
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.domain_name, ndr_charset_length(r->in.domain_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9633
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9634
if (r->in.Account) {
9635
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9636
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9637
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9638
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9640
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9641
if (r->in.EncryptedPassword) {
9642
NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9644
if (r->in.num_ous == NULL) {
9645
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9647
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.num_ous));
9649
if (flags & NDR_OUT) {
9650
if (r->out.num_ous == NULL) {
9651
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9653
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.num_ous));
9654
if (r->out.ous == NULL) {
9655
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
9657
NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ous));
9659
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, *r->out.num_ous));
9660
for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
9661
NDR_CHECK(ndr_push_unique_ptr(ndr, (*r->out.ous)[cntr_ous_2]));
9663
for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
9664
if ((*r->out.ous)[cntr_ous_2]) {
9665
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length((*r->out.ous)[cntr_ous_2], CH_UTF16)));
9666
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9667
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length((*r->out.ous)[cntr_ous_2], CH_UTF16)));
9668
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, (*r->out.ous)[cntr_ous_2], ndr_charset_length((*r->out.ous)[cntr_ous_2], CH_UTF16), sizeof(uint16_t), CH_UTF16));
9672
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9674
return NDR_ERR_SUCCESS;
9677
static enum ndr_err_code ndr_pull_wkssvc_NetrGetJoinableOus2(struct ndr_pull *ndr, int flags, struct wkssvc_NetrGetJoinableOus2 *r)
9679
uint32_t _ptr_server_name;
9680
uint32_t _ptr_Account;
9681
uint32_t _ptr_EncryptedPassword;
9683
uint32_t cntr_ous_2;
9684
TALLOC_CTX *_mem_save_server_name_0;
9685
TALLOC_CTX *_mem_save_Account_0;
9686
TALLOC_CTX *_mem_save_EncryptedPassword_0;
9687
TALLOC_CTX *_mem_save_num_ous_0;
9688
TALLOC_CTX *_mem_save_ous_0;
9689
TALLOC_CTX *_mem_save_ous_1;
9690
TALLOC_CTX *_mem_save_ous_2;
9691
TALLOC_CTX *_mem_save_ous_3;
9692
if (flags & NDR_IN) {
9693
ZERO_STRUCT(r->out);
9695
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9696
if (_ptr_server_name) {
9697
NDR_PULL_ALLOC(ndr, r->in.server_name);
9699
r->in.server_name = NULL;
9701
if (r->in.server_name) {
9702
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9703
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9704
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9705
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9706
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9707
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
9709
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9710
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
9711
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9713
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
9714
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
9715
if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
9716
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_name), ndr_get_array_length(ndr, &r->in.domain_name));
9718
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t)));
9719
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint16_t), CH_UTF16));
9720
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
9722
NDR_PULL_ALLOC(ndr, r->in.Account);
9724
r->in.Account = NULL;
9726
if (r->in.Account) {
9727
_mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9728
NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
9729
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
9730
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
9731
if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
9732
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.Account), ndr_get_array_length(ndr, &r->in.Account));
9734
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
9735
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
9736
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
9738
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
9739
if (_ptr_EncryptedPassword) {
9740
NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
9742
r->in.EncryptedPassword = NULL;
9744
if (r->in.EncryptedPassword) {
9745
_mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
9746
NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
9747
NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9748
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
9750
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9751
NDR_PULL_ALLOC(ndr, r->in.num_ous);
9753
_mem_save_num_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
9754
NDR_PULL_SET_MEM_CTX(ndr, r->in.num_ous, LIBNDR_FLAG_REF_ALLOC);
9755
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.num_ous));
9756
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ous_0, LIBNDR_FLAG_REF_ALLOC);
9757
NDR_PULL_ALLOC(ndr, r->out.num_ous);
9758
*r->out.num_ous = *r->in.num_ous;
9759
NDR_PULL_ALLOC(ndr, r->out.ous);
9760
ZERO_STRUCTP(r->out.ous);
9762
if (flags & NDR_OUT) {
9763
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9764
NDR_PULL_ALLOC(ndr, r->out.num_ous);
9766
_mem_save_num_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
9767
NDR_PULL_SET_MEM_CTX(ndr, r->out.num_ous, LIBNDR_FLAG_REF_ALLOC);
9768
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.num_ous));
9769
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_num_ous_0, LIBNDR_FLAG_REF_ALLOC);
9770
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
9771
NDR_PULL_ALLOC(ndr, r->out.ous);
9773
_mem_save_ous_0 = NDR_PULL_GET_MEM_CTX(ndr);
9774
NDR_PULL_SET_MEM_CTX(ndr, r->out.ous, LIBNDR_FLAG_REF_ALLOC);
9775
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ous));
9777
NDR_PULL_ALLOC(ndr, *r->out.ous);
9782
_mem_save_ous_1 = NDR_PULL_GET_MEM_CTX(ndr);
9783
NDR_PULL_SET_MEM_CTX(ndr, *r->out.ous, 0);
9784
NDR_CHECK(ndr_pull_array_size(ndr, r->out.ous));
9785
NDR_PULL_ALLOC_N(ndr, *r->out.ous, ndr_get_array_size(ndr, r->out.ous));
9786
_mem_save_ous_2 = NDR_PULL_GET_MEM_CTX(ndr);
9787
NDR_PULL_SET_MEM_CTX(ndr, *r->out.ous, 0);
9788
for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
9789
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ous));
9791
NDR_PULL_ALLOC(ndr, (*r->out.ous)[cntr_ous_2]);
9793
(*r->out.ous)[cntr_ous_2] = NULL;
9796
for (cntr_ous_2 = 0; cntr_ous_2 < *r->out.num_ous; cntr_ous_2++) {
9797
if ((*r->out.ous)[cntr_ous_2]) {
9798
_mem_save_ous_3 = NDR_PULL_GET_MEM_CTX(ndr);
9799
NDR_PULL_SET_MEM_CTX(ndr, (*r->out.ous)[cntr_ous_2], 0);
9800
NDR_CHECK(ndr_pull_array_size(ndr, &(*r->out.ous)[cntr_ous_2]));
9801
NDR_CHECK(ndr_pull_array_length(ndr, &(*r->out.ous)[cntr_ous_2]));
9802
if (ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]) > ndr_get_array_size(ndr, &(*r->out.ous)[cntr_ous_2])) {
9803
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.ous)[cntr_ous_2]), ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]));
9805
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]), sizeof(uint16_t)));
9806
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &(*r->out.ous)[cntr_ous_2], ndr_get_array_length(ndr, &(*r->out.ous)[cntr_ous_2]), sizeof(uint16_t), CH_UTF16));
9807
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_3, 0);
9810
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_2, 0);
9811
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_1, 0);
9813
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ous_0, LIBNDR_FLAG_REF_ALLOC);
9814
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
9816
NDR_CHECK(ndr_check_array_size(ndr, (void*)r->out.ous, *r->out.num_ous));
9819
return NDR_ERR_SUCCESS;
9822
_PUBLIC_ void ndr_print_wkssvc_NetrGetJoinableOus2(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrGetJoinableOus2 *r)
9824
uint32_t cntr_ous_2;
9825
ndr_print_struct(ndr, name, "wkssvc_NetrGetJoinableOus2");
9827
if (flags & NDR_SET_VALUES) {
9828
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
9830
if (flags & NDR_IN) {
9831
ndr_print_struct(ndr, "in", "wkssvc_NetrGetJoinableOus2");
9833
ndr_print_ptr(ndr, "server_name", r->in.server_name);
9835
if (r->in.server_name) {
9836
ndr_print_string(ndr, "server_name", r->in.server_name);
9839
ndr_print_ptr(ndr, "domain_name", r->in.domain_name);
9841
ndr_print_string(ndr, "domain_name", r->in.domain_name);
9843
ndr_print_ptr(ndr, "Account", r->in.Account);
9845
if (r->in.Account) {
9846
ndr_print_string(ndr, "Account", r->in.Account);
9849
ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9851
if (r->in.EncryptedPassword) {
9852
ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
9855
ndr_print_ptr(ndr, "num_ous", r->in.num_ous);
9857
ndr_print_uint32(ndr, "num_ous", *r->in.num_ous);
9861
if (flags & NDR_OUT) {
9862
ndr_print_struct(ndr, "out", "wkssvc_NetrGetJoinableOus2");
9864
ndr_print_ptr(ndr, "num_ous", r->out.num_ous);
9866
ndr_print_uint32(ndr, "num_ous", *r->out.num_ous);
9868
ndr_print_ptr(ndr, "ous", r->out.ous);
9870
ndr_print_ptr(ndr, "ous", *r->out.ous);
9873
ndr->print(ndr, "%s: ARRAY(%d)", "ous", (int)*r->out.num_ous);
9875
for (cntr_ous_2=0;cntr_ous_2<*r->out.num_ous;cntr_ous_2++) {
9877
if (asprintf(&idx_2, "[%d]", cntr_ous_2) != -1) {
9878
ndr_print_ptr(ndr, "ous", (*r->out.ous)[cntr_ous_2]);
9880
if ((*r->out.ous)[cntr_ous_2]) {
9881
ndr_print_string(ndr, "ous", (*r->out.ous)[cntr_ous_2]);
9891
ndr_print_WERROR(ndr, "result", r->out.result);
9897
static enum ndr_err_code ndr_push_wkssvc_NetrAddAlternateComputerName(struct ndr_push *ndr, int flags, const struct wkssvc_NetrAddAlternateComputerName *r)
9899
if (flags & NDR_IN) {
9900
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
9901
if (r->in.server_name) {
9902
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9903
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9904
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
9905
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9907
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.NewAlternateMachineName));
9908
if (r->in.NewAlternateMachineName) {
9909
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16)));
9910
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9911
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16)));
9912
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.NewAlternateMachineName, ndr_charset_length(r->in.NewAlternateMachineName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9914
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
9915
if (r->in.Account) {
9916
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9917
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
9918
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
9919
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
9921
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
9922
if (r->in.EncryptedPassword) {
9923
NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
9925
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
9927
if (flags & NDR_OUT) {
9928
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
9930
return NDR_ERR_SUCCESS;
9933
static enum ndr_err_code ndr_pull_wkssvc_NetrAddAlternateComputerName(struct ndr_pull *ndr, int flags, struct wkssvc_NetrAddAlternateComputerName *r)
9935
uint32_t _ptr_server_name;
9936
uint32_t _ptr_NewAlternateMachineName;
9937
uint32_t _ptr_Account;
9938
uint32_t _ptr_EncryptedPassword;
9939
TALLOC_CTX *_mem_save_server_name_0;
9940
TALLOC_CTX *_mem_save_NewAlternateMachineName_0;
9941
TALLOC_CTX *_mem_save_Account_0;
9942
TALLOC_CTX *_mem_save_EncryptedPassword_0;
9943
if (flags & NDR_IN) {
9944
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
9945
if (_ptr_server_name) {
9946
NDR_PULL_ALLOC(ndr, r->in.server_name);
9948
r->in.server_name = NULL;
9950
if (r->in.server_name) {
9951
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
9952
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
9953
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
9954
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
9955
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
9956
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
9958
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
9959
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
9960
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
9962
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_NewAlternateMachineName));
9963
if (_ptr_NewAlternateMachineName) {
9964
NDR_PULL_ALLOC(ndr, r->in.NewAlternateMachineName);
9966
r->in.NewAlternateMachineName = NULL;
9968
if (r->in.NewAlternateMachineName) {
9969
_mem_save_NewAlternateMachineName_0 = NDR_PULL_GET_MEM_CTX(ndr);
9970
NDR_PULL_SET_MEM_CTX(ndr, r->in.NewAlternateMachineName, 0);
9971
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.NewAlternateMachineName));
9972
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.NewAlternateMachineName));
9973
if (ndr_get_array_length(ndr, &r->in.NewAlternateMachineName) > ndr_get_array_size(ndr, &r->in.NewAlternateMachineName)) {
9974
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.NewAlternateMachineName), ndr_get_array_length(ndr, &r->in.NewAlternateMachineName));
9976
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.NewAlternateMachineName), sizeof(uint16_t)));
9977
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.NewAlternateMachineName, ndr_get_array_length(ndr, &r->in.NewAlternateMachineName), sizeof(uint16_t), CH_UTF16));
9978
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_NewAlternateMachineName_0, 0);
9980
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
9982
NDR_PULL_ALLOC(ndr, r->in.Account);
9984
r->in.Account = NULL;
9986
if (r->in.Account) {
9987
_mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
9988
NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
9989
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
9990
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
9991
if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
9992
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.Account), ndr_get_array_length(ndr, &r->in.Account));
9994
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
9995
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
9996
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
9998
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
9999
if (_ptr_EncryptedPassword) {
10000
NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
10002
r->in.EncryptedPassword = NULL;
10004
if (r->in.EncryptedPassword) {
10005
_mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
10006
NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
10007
NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
10008
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
10010
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
10012
if (flags & NDR_OUT) {
10013
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
10015
return NDR_ERR_SUCCESS;
10018
_PUBLIC_ void ndr_print_wkssvc_NetrAddAlternateComputerName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrAddAlternateComputerName *r)
10020
ndr_print_struct(ndr, name, "wkssvc_NetrAddAlternateComputerName");
10022
if (flags & NDR_SET_VALUES) {
10023
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10025
if (flags & NDR_IN) {
10026
ndr_print_struct(ndr, "in", "wkssvc_NetrAddAlternateComputerName");
10028
ndr_print_ptr(ndr, "server_name", r->in.server_name);
10030
if (r->in.server_name) {
10031
ndr_print_string(ndr, "server_name", r->in.server_name);
10034
ndr_print_ptr(ndr, "NewAlternateMachineName", r->in.NewAlternateMachineName);
10036
if (r->in.NewAlternateMachineName) {
10037
ndr_print_string(ndr, "NewAlternateMachineName", r->in.NewAlternateMachineName);
10040
ndr_print_ptr(ndr, "Account", r->in.Account);
10042
if (r->in.Account) {
10043
ndr_print_string(ndr, "Account", r->in.Account);
10046
ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10048
if (r->in.EncryptedPassword) {
10049
ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10052
ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
10055
if (flags & NDR_OUT) {
10056
ndr_print_struct(ndr, "out", "wkssvc_NetrAddAlternateComputerName");
10058
ndr_print_WERROR(ndr, "result", r->out.result);
10064
static enum ndr_err_code ndr_push_wkssvc_NetrRemoveAlternateComputerName(struct ndr_push *ndr, int flags, const struct wkssvc_NetrRemoveAlternateComputerName *r)
10066
if (flags & NDR_IN) {
10067
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
10068
if (r->in.server_name) {
10069
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10070
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
10071
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10072
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
10074
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.AlternateMachineNameToRemove));
10075
if (r->in.AlternateMachineNameToRemove) {
10076
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16)));
10077
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
10078
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16)));
10079
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.AlternateMachineNameToRemove, ndr_charset_length(r->in.AlternateMachineNameToRemove, CH_UTF16), sizeof(uint16_t), CH_UTF16));
10081
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
10082
if (r->in.Account) {
10083
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
10084
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
10085
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
10086
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
10088
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
10089
if (r->in.EncryptedPassword) {
10090
NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
10092
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
10094
if (flags & NDR_OUT) {
10095
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
10097
return NDR_ERR_SUCCESS;
10100
static enum ndr_err_code ndr_pull_wkssvc_NetrRemoveAlternateComputerName(struct ndr_pull *ndr, int flags, struct wkssvc_NetrRemoveAlternateComputerName *r)
10102
uint32_t _ptr_server_name;
10103
uint32_t _ptr_AlternateMachineNameToRemove;
10104
uint32_t _ptr_Account;
10105
uint32_t _ptr_EncryptedPassword;
10106
TALLOC_CTX *_mem_save_server_name_0;
10107
TALLOC_CTX *_mem_save_AlternateMachineNameToRemove_0;
10108
TALLOC_CTX *_mem_save_Account_0;
10109
TALLOC_CTX *_mem_save_EncryptedPassword_0;
10110
if (flags & NDR_IN) {
10111
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
10112
if (_ptr_server_name) {
10113
NDR_PULL_ALLOC(ndr, r->in.server_name);
10115
r->in.server_name = NULL;
10117
if (r->in.server_name) {
10118
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10119
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
10120
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
10121
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
10122
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
10123
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
10125
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
10126
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
10127
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
10129
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_AlternateMachineNameToRemove));
10130
if (_ptr_AlternateMachineNameToRemove) {
10131
NDR_PULL_ALLOC(ndr, r->in.AlternateMachineNameToRemove);
10133
r->in.AlternateMachineNameToRemove = NULL;
10135
if (r->in.AlternateMachineNameToRemove) {
10136
_mem_save_AlternateMachineNameToRemove_0 = NDR_PULL_GET_MEM_CTX(ndr);
10137
NDR_PULL_SET_MEM_CTX(ndr, r->in.AlternateMachineNameToRemove, 0);
10138
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.AlternateMachineNameToRemove));
10139
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.AlternateMachineNameToRemove));
10140
if (ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove) > ndr_get_array_size(ndr, &r->in.AlternateMachineNameToRemove)) {
10141
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.AlternateMachineNameToRemove), ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove));
10143
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove), sizeof(uint16_t)));
10144
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.AlternateMachineNameToRemove, ndr_get_array_length(ndr, &r->in.AlternateMachineNameToRemove), sizeof(uint16_t), CH_UTF16));
10145
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_AlternateMachineNameToRemove_0, 0);
10147
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
10148
if (_ptr_Account) {
10149
NDR_PULL_ALLOC(ndr, r->in.Account);
10151
r->in.Account = NULL;
10153
if (r->in.Account) {
10154
_mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
10155
NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
10156
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
10157
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
10158
if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
10159
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.Account), ndr_get_array_length(ndr, &r->in.Account));
10161
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
10162
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
10163
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
10165
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
10166
if (_ptr_EncryptedPassword) {
10167
NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
10169
r->in.EncryptedPassword = NULL;
10171
if (r->in.EncryptedPassword) {
10172
_mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
10173
NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
10174
NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
10175
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
10177
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
10179
if (flags & NDR_OUT) {
10180
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
10182
return NDR_ERR_SUCCESS;
10185
_PUBLIC_ void ndr_print_wkssvc_NetrRemoveAlternateComputerName(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrRemoveAlternateComputerName *r)
10187
ndr_print_struct(ndr, name, "wkssvc_NetrRemoveAlternateComputerName");
10189
if (flags & NDR_SET_VALUES) {
10190
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10192
if (flags & NDR_IN) {
10193
ndr_print_struct(ndr, "in", "wkssvc_NetrRemoveAlternateComputerName");
10195
ndr_print_ptr(ndr, "server_name", r->in.server_name);
10197
if (r->in.server_name) {
10198
ndr_print_string(ndr, "server_name", r->in.server_name);
10201
ndr_print_ptr(ndr, "AlternateMachineNameToRemove", r->in.AlternateMachineNameToRemove);
10203
if (r->in.AlternateMachineNameToRemove) {
10204
ndr_print_string(ndr, "AlternateMachineNameToRemove", r->in.AlternateMachineNameToRemove);
10207
ndr_print_ptr(ndr, "Account", r->in.Account);
10209
if (r->in.Account) {
10210
ndr_print_string(ndr, "Account", r->in.Account);
10213
ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10215
if (r->in.EncryptedPassword) {
10216
ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10219
ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
10222
if (flags & NDR_OUT) {
10223
ndr_print_struct(ndr, "out", "wkssvc_NetrRemoveAlternateComputerName");
10225
ndr_print_WERROR(ndr, "result", r->out.result);
10231
static enum ndr_err_code ndr_push_wkssvc_NetrSetPrimaryComputername(struct ndr_push *ndr, int flags, const struct wkssvc_NetrSetPrimaryComputername *r)
10233
if (flags & NDR_IN) {
10234
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
10235
if (r->in.server_name) {
10236
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10237
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
10238
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10239
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
10241
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.primary_name));
10242
if (r->in.primary_name) {
10243
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.primary_name, CH_UTF16)));
10244
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
10245
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.primary_name, CH_UTF16)));
10246
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.primary_name, ndr_charset_length(r->in.primary_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
10248
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Account));
10249
if (r->in.Account) {
10250
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
10251
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
10252
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.Account, CH_UTF16)));
10253
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.Account, ndr_charset_length(r->in.Account, CH_UTF16), sizeof(uint16_t), CH_UTF16));
10255
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.EncryptedPassword));
10256
if (r->in.EncryptedPassword) {
10257
NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
10259
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
10261
if (flags & NDR_OUT) {
10262
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
10264
return NDR_ERR_SUCCESS;
10267
static enum ndr_err_code ndr_pull_wkssvc_NetrSetPrimaryComputername(struct ndr_pull *ndr, int flags, struct wkssvc_NetrSetPrimaryComputername *r)
10269
uint32_t _ptr_server_name;
10270
uint32_t _ptr_primary_name;
10271
uint32_t _ptr_Account;
10272
uint32_t _ptr_EncryptedPassword;
10273
TALLOC_CTX *_mem_save_server_name_0;
10274
TALLOC_CTX *_mem_save_primary_name_0;
10275
TALLOC_CTX *_mem_save_Account_0;
10276
TALLOC_CTX *_mem_save_EncryptedPassword_0;
10277
if (flags & NDR_IN) {
10278
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
10279
if (_ptr_server_name) {
10280
NDR_PULL_ALLOC(ndr, r->in.server_name);
10282
r->in.server_name = NULL;
10284
if (r->in.server_name) {
10285
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10286
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
10287
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
10288
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
10289
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
10290
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
10292
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
10293
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
10294
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
10296
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_primary_name));
10297
if (_ptr_primary_name) {
10298
NDR_PULL_ALLOC(ndr, r->in.primary_name);
10300
r->in.primary_name = NULL;
10302
if (r->in.primary_name) {
10303
_mem_save_primary_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10304
NDR_PULL_SET_MEM_CTX(ndr, r->in.primary_name, 0);
10305
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.primary_name));
10306
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.primary_name));
10307
if (ndr_get_array_length(ndr, &r->in.primary_name) > ndr_get_array_size(ndr, &r->in.primary_name)) {
10308
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.primary_name), ndr_get_array_length(ndr, &r->in.primary_name));
10310
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.primary_name), sizeof(uint16_t)));
10311
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.primary_name, ndr_get_array_length(ndr, &r->in.primary_name), sizeof(uint16_t), CH_UTF16));
10312
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_primary_name_0, 0);
10314
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_Account));
10315
if (_ptr_Account) {
10316
NDR_PULL_ALLOC(ndr, r->in.Account);
10318
r->in.Account = NULL;
10320
if (r->in.Account) {
10321
_mem_save_Account_0 = NDR_PULL_GET_MEM_CTX(ndr);
10322
NDR_PULL_SET_MEM_CTX(ndr, r->in.Account, 0);
10323
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.Account));
10324
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.Account));
10325
if (ndr_get_array_length(ndr, &r->in.Account) > ndr_get_array_size(ndr, &r->in.Account)) {
10326
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.Account), ndr_get_array_length(ndr, &r->in.Account));
10328
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t)));
10329
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.Account, ndr_get_array_length(ndr, &r->in.Account), sizeof(uint16_t), CH_UTF16));
10330
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_Account_0, 0);
10332
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_EncryptedPassword));
10333
if (_ptr_EncryptedPassword) {
10334
NDR_PULL_ALLOC(ndr, r->in.EncryptedPassword);
10336
r->in.EncryptedPassword = NULL;
10338
if (r->in.EncryptedPassword) {
10339
_mem_save_EncryptedPassword_0 = NDR_PULL_GET_MEM_CTX(ndr);
10340
NDR_PULL_SET_MEM_CTX(ndr, r->in.EncryptedPassword, 0);
10341
NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr, NDR_SCALARS, r->in.EncryptedPassword));
10342
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_EncryptedPassword_0, 0);
10344
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
10346
if (flags & NDR_OUT) {
10347
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
10349
return NDR_ERR_SUCCESS;
10352
_PUBLIC_ void ndr_print_wkssvc_NetrSetPrimaryComputername(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrSetPrimaryComputername *r)
10354
ndr_print_struct(ndr, name, "wkssvc_NetrSetPrimaryComputername");
10356
if (flags & NDR_SET_VALUES) {
10357
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10359
if (flags & NDR_IN) {
10360
ndr_print_struct(ndr, "in", "wkssvc_NetrSetPrimaryComputername");
10362
ndr_print_ptr(ndr, "server_name", r->in.server_name);
10364
if (r->in.server_name) {
10365
ndr_print_string(ndr, "server_name", r->in.server_name);
10368
ndr_print_ptr(ndr, "primary_name", r->in.primary_name);
10370
if (r->in.primary_name) {
10371
ndr_print_string(ndr, "primary_name", r->in.primary_name);
10374
ndr_print_ptr(ndr, "Account", r->in.Account);
10376
if (r->in.Account) {
10377
ndr_print_string(ndr, "Account", r->in.Account);
10380
ndr_print_ptr(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10382
if (r->in.EncryptedPassword) {
10383
ndr_print_wkssvc_PasswordBuffer(ndr, "EncryptedPassword", r->in.EncryptedPassword);
10386
ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
10389
if (flags & NDR_OUT) {
10390
ndr_print_struct(ndr, "out", "wkssvc_NetrSetPrimaryComputername");
10392
ndr_print_WERROR(ndr, "result", r->out.result);
10398
static enum ndr_err_code ndr_push_wkssvc_NetrEnumerateComputerNames(struct ndr_push *ndr, int flags, const struct wkssvc_NetrEnumerateComputerNames *r)
10400
if (flags & NDR_IN) {
10401
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_name));
10402
if (r->in.server_name) {
10403
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10404
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
10405
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
10406
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
10408
NDR_CHECK(ndr_push_wkssvc_ComputerNameType(ndr, NDR_SCALARS, r->in.name_type));
10409
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.Reserved));
10411
if (flags & NDR_OUT) {
10412
if (r->out.ctr == NULL) {
10413
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
10415
NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ctr));
10417
NDR_CHECK(ndr_push_wkssvc_ComputerNamesCtr(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ctr));
10419
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
10421
return NDR_ERR_SUCCESS;
10424
static enum ndr_err_code ndr_pull_wkssvc_NetrEnumerateComputerNames(struct ndr_pull *ndr, int flags, struct wkssvc_NetrEnumerateComputerNames *r)
10426
uint32_t _ptr_server_name;
10428
TALLOC_CTX *_mem_save_server_name_0;
10429
TALLOC_CTX *_mem_save_ctr_0;
10430
TALLOC_CTX *_mem_save_ctr_1;
10431
if (flags & NDR_IN) {
10432
ZERO_STRUCT(r->out);
10434
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
10435
if (_ptr_server_name) {
10436
NDR_PULL_ALLOC(ndr, r->in.server_name);
10438
r->in.server_name = NULL;
10440
if (r->in.server_name) {
10441
_mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
10442
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_name, 0);
10443
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
10444
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
10445
if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
10446
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.server_name), ndr_get_array_length(ndr, &r->in.server_name));
10448
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
10449
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
10450
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
10452
NDR_CHECK(ndr_pull_wkssvc_ComputerNameType(ndr, NDR_SCALARS, &r->in.name_type));
10453
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.Reserved));
10454
NDR_PULL_ALLOC(ndr, r->out.ctr);
10455
ZERO_STRUCTP(r->out.ctr);
10457
if (flags & NDR_OUT) {
10458
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
10459
NDR_PULL_ALLOC(ndr, r->out.ctr);
10461
_mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
10462
NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
10463
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr));
10465
NDR_PULL_ALLOC(ndr, *r->out.ctr);
10467
*r->out.ctr = NULL;
10470
_mem_save_ctr_1 = NDR_PULL_GET_MEM_CTX(ndr);
10471
NDR_PULL_SET_MEM_CTX(ndr, *r->out.ctr, 0);
10472
NDR_CHECK(ndr_pull_wkssvc_ComputerNamesCtr(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ctr));
10473
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_1, 0);
10475
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
10476
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
10478
return NDR_ERR_SUCCESS;
10481
_PUBLIC_ void ndr_print_wkssvc_NetrEnumerateComputerNames(struct ndr_print *ndr, const char *name, int flags, const struct wkssvc_NetrEnumerateComputerNames *r)
10483
ndr_print_struct(ndr, name, "wkssvc_NetrEnumerateComputerNames");
10485
if (flags & NDR_SET_VALUES) {
10486
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
10488
if (flags & NDR_IN) {
10489
ndr_print_struct(ndr, "in", "wkssvc_NetrEnumerateComputerNames");
10491
ndr_print_ptr(ndr, "server_name", r->in.server_name);
10493
if (r->in.server_name) {
10494
ndr_print_string(ndr, "server_name", r->in.server_name);
10497
ndr_print_wkssvc_ComputerNameType(ndr, "name_type", r->in.name_type);
10498
ndr_print_uint32(ndr, "Reserved", r->in.Reserved);
10501
if (flags & NDR_OUT) {
10502
ndr_print_struct(ndr, "out", "wkssvc_NetrEnumerateComputerNames");
10504
ndr_print_ptr(ndr, "ctr", r->out.ctr);
10506
ndr_print_ptr(ndr, "ctr", *r->out.ctr);
10509
ndr_print_wkssvc_ComputerNamesCtr(ndr, "ctr", *r->out.ctr);
10513
ndr_print_WERROR(ndr, "result", r->out.result);
10519
static const struct ndr_interface_call wkssvc_calls[] = {
10521
"wkssvc_NetWkstaGetInfo",
10522
sizeof(struct wkssvc_NetWkstaGetInfo),
10523
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaGetInfo,
10524
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaGetInfo,
10525
(ndr_print_function_t) ndr_print_wkssvc_NetWkstaGetInfo,
10529
"wkssvc_NetWkstaSetInfo",
10530
sizeof(struct wkssvc_NetWkstaSetInfo),
10531
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaSetInfo,
10532
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaSetInfo,
10533
(ndr_print_function_t) ndr_print_wkssvc_NetWkstaSetInfo,
10537
"wkssvc_NetWkstaEnumUsers",
10538
sizeof(struct wkssvc_NetWkstaEnumUsers),
10539
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaEnumUsers,
10540
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaEnumUsers,
10541
(ndr_print_function_t) ndr_print_wkssvc_NetWkstaEnumUsers,
10545
"wkssvc_NetrWkstaUserGetInfo",
10546
sizeof(struct wkssvc_NetrWkstaUserGetInfo),
10547
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWkstaUserGetInfo,
10548
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWkstaUserGetInfo,
10549
(ndr_print_function_t) ndr_print_wkssvc_NetrWkstaUserGetInfo,
10553
"wkssvc_NetrWkstaUserSetInfo",
10554
sizeof(struct wkssvc_NetrWkstaUserSetInfo),
10555
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWkstaUserSetInfo,
10556
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWkstaUserSetInfo,
10557
(ndr_print_function_t) ndr_print_wkssvc_NetrWkstaUserSetInfo,
10561
"wkssvc_NetWkstaTransportEnum",
10562
sizeof(struct wkssvc_NetWkstaTransportEnum),
10563
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetWkstaTransportEnum,
10564
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetWkstaTransportEnum,
10565
(ndr_print_function_t) ndr_print_wkssvc_NetWkstaTransportEnum,
10569
"wkssvc_NetrWkstaTransportAdd",
10570
sizeof(struct wkssvc_NetrWkstaTransportAdd),
10571
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWkstaTransportAdd,
10572
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWkstaTransportAdd,
10573
(ndr_print_function_t) ndr_print_wkssvc_NetrWkstaTransportAdd,
10577
"wkssvc_NetrWkstaTransportDel",
10578
sizeof(struct wkssvc_NetrWkstaTransportDel),
10579
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWkstaTransportDel,
10580
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWkstaTransportDel,
10581
(ndr_print_function_t) ndr_print_wkssvc_NetrWkstaTransportDel,
10585
"wkssvc_NetrUseAdd",
10586
sizeof(struct wkssvc_NetrUseAdd),
10587
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUseAdd,
10588
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUseAdd,
10589
(ndr_print_function_t) ndr_print_wkssvc_NetrUseAdd,
10593
"wkssvc_NetrUseGetInfo",
10594
sizeof(struct wkssvc_NetrUseGetInfo),
10595
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUseGetInfo,
10596
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUseGetInfo,
10597
(ndr_print_function_t) ndr_print_wkssvc_NetrUseGetInfo,
10601
"wkssvc_NetrUseDel",
10602
sizeof(struct wkssvc_NetrUseDel),
10603
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUseDel,
10604
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUseDel,
10605
(ndr_print_function_t) ndr_print_wkssvc_NetrUseDel,
10609
"wkssvc_NetrUseEnum",
10610
sizeof(struct wkssvc_NetrUseEnum),
10611
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUseEnum,
10612
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUseEnum,
10613
(ndr_print_function_t) ndr_print_wkssvc_NetrUseEnum,
10617
"wkssvc_NetrMessageBufferSend",
10618
sizeof(struct wkssvc_NetrMessageBufferSend),
10619
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrMessageBufferSend,
10620
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrMessageBufferSend,
10621
(ndr_print_function_t) ndr_print_wkssvc_NetrMessageBufferSend,
10625
"wkssvc_NetrWorkstationStatisticsGet",
10626
sizeof(struct wkssvc_NetrWorkstationStatisticsGet),
10627
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrWorkstationStatisticsGet,
10628
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrWorkstationStatisticsGet,
10629
(ndr_print_function_t) ndr_print_wkssvc_NetrWorkstationStatisticsGet,
10633
"wkssvc_NetrLogonDomainNameAdd",
10634
sizeof(struct wkssvc_NetrLogonDomainNameAdd),
10635
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrLogonDomainNameAdd,
10636
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrLogonDomainNameAdd,
10637
(ndr_print_function_t) ndr_print_wkssvc_NetrLogonDomainNameAdd,
10641
"wkssvc_NetrLogonDomainNameDel",
10642
sizeof(struct wkssvc_NetrLogonDomainNameDel),
10643
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrLogonDomainNameDel,
10644
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrLogonDomainNameDel,
10645
(ndr_print_function_t) ndr_print_wkssvc_NetrLogonDomainNameDel,
10649
"wkssvc_NetrJoinDomain",
10650
sizeof(struct wkssvc_NetrJoinDomain),
10651
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrJoinDomain,
10652
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrJoinDomain,
10653
(ndr_print_function_t) ndr_print_wkssvc_NetrJoinDomain,
10657
"wkssvc_NetrUnjoinDomain",
10658
sizeof(struct wkssvc_NetrUnjoinDomain),
10659
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUnjoinDomain,
10660
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUnjoinDomain,
10661
(ndr_print_function_t) ndr_print_wkssvc_NetrUnjoinDomain,
10665
"wkssvc_NetrRenameMachineInDomain",
10666
sizeof(struct wkssvc_NetrRenameMachineInDomain),
10667
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrRenameMachineInDomain,
10668
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrRenameMachineInDomain,
10669
(ndr_print_function_t) ndr_print_wkssvc_NetrRenameMachineInDomain,
10673
"wkssvc_NetrValidateName",
10674
sizeof(struct wkssvc_NetrValidateName),
10675
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrValidateName,
10676
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrValidateName,
10677
(ndr_print_function_t) ndr_print_wkssvc_NetrValidateName,
10681
"wkssvc_NetrGetJoinInformation",
10682
sizeof(struct wkssvc_NetrGetJoinInformation),
10683
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrGetJoinInformation,
10684
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrGetJoinInformation,
10685
(ndr_print_function_t) ndr_print_wkssvc_NetrGetJoinInformation,
10689
"wkssvc_NetrGetJoinableOus",
10690
sizeof(struct wkssvc_NetrGetJoinableOus),
10691
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrGetJoinableOus,
10692
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrGetJoinableOus,
10693
(ndr_print_function_t) ndr_print_wkssvc_NetrGetJoinableOus,
10697
"wkssvc_NetrJoinDomain2",
10698
sizeof(struct wkssvc_NetrJoinDomain2),
10699
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrJoinDomain2,
10700
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrJoinDomain2,
10701
(ndr_print_function_t) ndr_print_wkssvc_NetrJoinDomain2,
10705
"wkssvc_NetrUnjoinDomain2",
10706
sizeof(struct wkssvc_NetrUnjoinDomain2),
10707
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrUnjoinDomain2,
10708
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrUnjoinDomain2,
10709
(ndr_print_function_t) ndr_print_wkssvc_NetrUnjoinDomain2,
10713
"wkssvc_NetrRenameMachineInDomain2",
10714
sizeof(struct wkssvc_NetrRenameMachineInDomain2),
10715
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrRenameMachineInDomain2,
10716
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrRenameMachineInDomain2,
10717
(ndr_print_function_t) ndr_print_wkssvc_NetrRenameMachineInDomain2,
10721
"wkssvc_NetrValidateName2",
10722
sizeof(struct wkssvc_NetrValidateName2),
10723
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrValidateName2,
10724
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrValidateName2,
10725
(ndr_print_function_t) ndr_print_wkssvc_NetrValidateName2,
10729
"wkssvc_NetrGetJoinableOus2",
10730
sizeof(struct wkssvc_NetrGetJoinableOus2),
10731
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrGetJoinableOus2,
10732
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrGetJoinableOus2,
10733
(ndr_print_function_t) ndr_print_wkssvc_NetrGetJoinableOus2,
10737
"wkssvc_NetrAddAlternateComputerName",
10738
sizeof(struct wkssvc_NetrAddAlternateComputerName),
10739
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrAddAlternateComputerName,
10740
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrAddAlternateComputerName,
10741
(ndr_print_function_t) ndr_print_wkssvc_NetrAddAlternateComputerName,
10745
"wkssvc_NetrRemoveAlternateComputerName",
10746
sizeof(struct wkssvc_NetrRemoveAlternateComputerName),
10747
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrRemoveAlternateComputerName,
10748
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrRemoveAlternateComputerName,
10749
(ndr_print_function_t) ndr_print_wkssvc_NetrRemoveAlternateComputerName,
10753
"wkssvc_NetrSetPrimaryComputername",
10754
sizeof(struct wkssvc_NetrSetPrimaryComputername),
10755
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrSetPrimaryComputername,
10756
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrSetPrimaryComputername,
10757
(ndr_print_function_t) ndr_print_wkssvc_NetrSetPrimaryComputername,
10761
"wkssvc_NetrEnumerateComputerNames",
10762
sizeof(struct wkssvc_NetrEnumerateComputerNames),
10763
(ndr_push_flags_fn_t) ndr_push_wkssvc_NetrEnumerateComputerNames,
10764
(ndr_pull_flags_fn_t) ndr_pull_wkssvc_NetrEnumerateComputerNames,
10765
(ndr_print_function_t) ndr_print_wkssvc_NetrEnumerateComputerNames,
10768
{ NULL, 0, NULL, NULL, NULL, false }
10771
static const char * const wkssvc_endpoint_strings[] = {
10772
"ncacn_np:[\\pipe\\wkssvc]",
10777
static const struct ndr_interface_string_array wkssvc_endpoints = {
10779
.names = wkssvc_endpoint_strings
10782
static const char * const wkssvc_authservice_strings[] = {
10786
static const struct ndr_interface_string_array wkssvc_authservices = {
10788
.names = wkssvc_authservice_strings
10792
const struct ndr_interface_table ndr_table_wkssvc = {
10795
{0x6bffd098,0xa112,0x3610,{0x98,0x33},{0x46,0xc3,0xf8,0x7e,0x34,0x5a}},
10798
.helpstring = NDR_WKSSVC_HELPSTRING,
10800
.calls = wkssvc_calls,
10801
.endpoints = &wkssvc_endpoints,
10802
.authservices = &wkssvc_authservices