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
, 4));
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
));
18 if (ndr_flags
& NDR_BUFFERS
) {
20 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->server_name
, CH_UTF16
)));
21 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
22 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->server_name
, CH_UTF16
)));
23 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->server_name
, ndr_charset_length(r
->server_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
26 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain_name
, CH_UTF16
)));
27 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
28 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain_name
, CH_UTF16
)));
29 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->domain_name
, ndr_charset_length(r
->domain_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
32 return NDR_ERR_SUCCESS
;
35 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo100(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo100
*r
)
37 uint32_t _ptr_server_name
;
38 uint32_t size_server_name_1
= 0;
39 uint32_t length_server_name_1
= 0;
40 TALLOC_CTX
*_mem_save_server_name_0
;
41 uint32_t _ptr_domain_name
;
42 uint32_t size_domain_name_1
= 0;
43 uint32_t length_domain_name_1
= 0;
44 TALLOC_CTX
*_mem_save_domain_name_0
;
45 if (ndr_flags
& NDR_SCALARS
) {
46 NDR_CHECK(ndr_pull_align(ndr
, 4));
47 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr
, NDR_SCALARS
, &r
->platform_id
));
48 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
49 if (_ptr_server_name
) {
50 NDR_PULL_ALLOC(ndr
, r
->server_name
);
52 r
->server_name
= NULL
;
54 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_domain_name
));
55 if (_ptr_domain_name
) {
56 NDR_PULL_ALLOC(ndr
, r
->domain_name
);
58 r
->domain_name
= NULL
;
60 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->version_major
));
61 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->version_minor
));
63 if (ndr_flags
& NDR_BUFFERS
) {
65 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
66 NDR_PULL_SET_MEM_CTX(ndr
, r
->server_name
, 0);
67 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->server_name
));
68 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->server_name
));
69 size_server_name_1
= ndr_get_array_size(ndr
, &r
->server_name
);
70 length_server_name_1
= ndr_get_array_length(ndr
, &r
->server_name
);
71 if (length_server_name_1
> size_server_name_1
) {
72 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
74 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
75 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
76 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
79 _mem_save_domain_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
80 NDR_PULL_SET_MEM_CTX(ndr
, r
->domain_name
, 0);
81 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->domain_name
));
82 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->domain_name
));
83 size_domain_name_1
= ndr_get_array_size(ndr
, &r
->domain_name
);
84 length_domain_name_1
= ndr_get_array_length(ndr
, &r
->domain_name
);
85 if (length_domain_name_1
> size_domain_name_1
) {
86 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_domain_name_1
, length_domain_name_1
);
88 NDR_CHECK(ndr_check_string_terminator(ndr
, length_domain_name_1
, sizeof(uint16_t)));
89 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->domain_name
, length_domain_name_1
, sizeof(uint16_t), CH_UTF16
));
90 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_domain_name_0
, 0);
93 return NDR_ERR_SUCCESS
;
96 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo100(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo100
*r
)
98 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo100");
100 ndr_print_srvsvc_PlatformId(ndr
, "platform_id", r
->platform_id
);
101 ndr_print_ptr(ndr
, "server_name", r
->server_name
);
103 if (r
->server_name
) {
104 ndr_print_string(ndr
, "server_name", r
->server_name
);
107 ndr_print_ptr(ndr
, "domain_name", r
->domain_name
);
109 if (r
->domain_name
) {
110 ndr_print_string(ndr
, "domain_name", r
->domain_name
);
113 ndr_print_uint32(ndr
, "version_major", r
->version_major
);
114 ndr_print_uint32(ndr
, "version_minor", r
->version_minor
);
118 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo101(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo101
*r
)
120 if (ndr_flags
& NDR_SCALARS
) {
121 NDR_CHECK(ndr_push_align(ndr
, 4));
122 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr
, NDR_SCALARS
, r
->platform_id
));
123 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->server_name
));
124 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->domain_name
));
125 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->version_major
));
126 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->version_minor
));
127 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->lan_root
));
129 if (ndr_flags
& NDR_BUFFERS
) {
130 if (r
->server_name
) {
131 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->server_name
, CH_UTF16
)));
132 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
133 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->server_name
, CH_UTF16
)));
134 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->server_name
, ndr_charset_length(r
->server_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
136 if (r
->domain_name
) {
137 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain_name
, CH_UTF16
)));
138 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
139 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain_name
, CH_UTF16
)));
140 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->domain_name
, ndr_charset_length(r
->domain_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
143 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->lan_root
, CH_UTF16
)));
144 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
145 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->lan_root
, CH_UTF16
)));
146 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->lan_root
, ndr_charset_length(r
->lan_root
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
149 return NDR_ERR_SUCCESS
;
152 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo101(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo101
*r
)
154 uint32_t _ptr_server_name
;
155 uint32_t size_server_name_1
= 0;
156 uint32_t length_server_name_1
= 0;
157 TALLOC_CTX
*_mem_save_server_name_0
;
158 uint32_t _ptr_domain_name
;
159 uint32_t size_domain_name_1
= 0;
160 uint32_t length_domain_name_1
= 0;
161 TALLOC_CTX
*_mem_save_domain_name_0
;
162 uint32_t _ptr_lan_root
;
163 uint32_t size_lan_root_1
= 0;
164 uint32_t length_lan_root_1
= 0;
165 TALLOC_CTX
*_mem_save_lan_root_0
;
166 if (ndr_flags
& NDR_SCALARS
) {
167 NDR_CHECK(ndr_pull_align(ndr
, 4));
168 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr
, NDR_SCALARS
, &r
->platform_id
));
169 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
170 if (_ptr_server_name
) {
171 NDR_PULL_ALLOC(ndr
, r
->server_name
);
173 r
->server_name
= NULL
;
175 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_domain_name
));
176 if (_ptr_domain_name
) {
177 NDR_PULL_ALLOC(ndr
, r
->domain_name
);
179 r
->domain_name
= NULL
;
181 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->version_major
));
182 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->version_minor
));
183 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_lan_root
));
185 NDR_PULL_ALLOC(ndr
, r
->lan_root
);
190 if (ndr_flags
& NDR_BUFFERS
) {
191 if (r
->server_name
) {
192 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
193 NDR_PULL_SET_MEM_CTX(ndr
, r
->server_name
, 0);
194 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->server_name
));
195 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->server_name
));
196 size_server_name_1
= ndr_get_array_size(ndr
, &r
->server_name
);
197 length_server_name_1
= ndr_get_array_length(ndr
, &r
->server_name
);
198 if (length_server_name_1
> size_server_name_1
) {
199 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
201 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
202 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
203 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
205 if (r
->domain_name
) {
206 _mem_save_domain_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
207 NDR_PULL_SET_MEM_CTX(ndr
, r
->domain_name
, 0);
208 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->domain_name
));
209 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->domain_name
));
210 size_domain_name_1
= ndr_get_array_size(ndr
, &r
->domain_name
);
211 length_domain_name_1
= ndr_get_array_length(ndr
, &r
->domain_name
);
212 if (length_domain_name_1
> size_domain_name_1
) {
213 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_domain_name_1
, length_domain_name_1
);
215 NDR_CHECK(ndr_check_string_terminator(ndr
, length_domain_name_1
, sizeof(uint16_t)));
216 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->domain_name
, length_domain_name_1
, sizeof(uint16_t), CH_UTF16
));
217 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_domain_name_0
, 0);
220 _mem_save_lan_root_0
= NDR_PULL_GET_MEM_CTX(ndr
);
221 NDR_PULL_SET_MEM_CTX(ndr
, r
->lan_root
, 0);
222 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->lan_root
));
223 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->lan_root
));
224 size_lan_root_1
= ndr_get_array_size(ndr
, &r
->lan_root
);
225 length_lan_root_1
= ndr_get_array_length(ndr
, &r
->lan_root
);
226 if (length_lan_root_1
> size_lan_root_1
) {
227 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_lan_root_1
, length_lan_root_1
);
229 NDR_CHECK(ndr_check_string_terminator(ndr
, length_lan_root_1
, sizeof(uint16_t)));
230 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->lan_root
, length_lan_root_1
, sizeof(uint16_t), CH_UTF16
));
231 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_lan_root_0
, 0);
234 return NDR_ERR_SUCCESS
;
237 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo101(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo101
*r
)
239 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo101");
241 ndr_print_srvsvc_PlatformId(ndr
, "platform_id", r
->platform_id
);
242 ndr_print_ptr(ndr
, "server_name", r
->server_name
);
244 if (r
->server_name
) {
245 ndr_print_string(ndr
, "server_name", r
->server_name
);
248 ndr_print_ptr(ndr
, "domain_name", r
->domain_name
);
250 if (r
->domain_name
) {
251 ndr_print_string(ndr
, "domain_name", r
->domain_name
);
254 ndr_print_uint32(ndr
, "version_major", r
->version_major
);
255 ndr_print_uint32(ndr
, "version_minor", r
->version_minor
);
256 ndr_print_ptr(ndr
, "lan_root", r
->lan_root
);
259 ndr_print_string(ndr
, "lan_root", r
->lan_root
);
265 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo102(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo102
*r
)
267 if (ndr_flags
& NDR_SCALARS
) {
268 NDR_CHECK(ndr_push_align(ndr
, 4));
269 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr
, NDR_SCALARS
, r
->platform_id
));
270 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->server_name
));
271 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->domain_name
));
272 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->version_major
));
273 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->version_minor
));
274 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->lan_root
));
275 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->logged_on_users
));
277 if (ndr_flags
& NDR_BUFFERS
) {
278 if (r
->server_name
) {
279 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->server_name
, CH_UTF16
)));
280 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
281 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->server_name
, CH_UTF16
)));
282 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->server_name
, ndr_charset_length(r
->server_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
284 if (r
->domain_name
) {
285 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain_name
, CH_UTF16
)));
286 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
287 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain_name
, CH_UTF16
)));
288 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->domain_name
, ndr_charset_length(r
->domain_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
291 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->lan_root
, CH_UTF16
)));
292 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
293 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->lan_root
, CH_UTF16
)));
294 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->lan_root
, ndr_charset_length(r
->lan_root
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
297 return NDR_ERR_SUCCESS
;
300 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo102(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo102
*r
)
302 uint32_t _ptr_server_name
;
303 uint32_t size_server_name_1
= 0;
304 uint32_t length_server_name_1
= 0;
305 TALLOC_CTX
*_mem_save_server_name_0
;
306 uint32_t _ptr_domain_name
;
307 uint32_t size_domain_name_1
= 0;
308 uint32_t length_domain_name_1
= 0;
309 TALLOC_CTX
*_mem_save_domain_name_0
;
310 uint32_t _ptr_lan_root
;
311 uint32_t size_lan_root_1
= 0;
312 uint32_t length_lan_root_1
= 0;
313 TALLOC_CTX
*_mem_save_lan_root_0
;
314 if (ndr_flags
& NDR_SCALARS
) {
315 NDR_CHECK(ndr_pull_align(ndr
, 4));
316 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr
, NDR_SCALARS
, &r
->platform_id
));
317 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
318 if (_ptr_server_name
) {
319 NDR_PULL_ALLOC(ndr
, r
->server_name
);
321 r
->server_name
= NULL
;
323 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_domain_name
));
324 if (_ptr_domain_name
) {
325 NDR_PULL_ALLOC(ndr
, r
->domain_name
);
327 r
->domain_name
= NULL
;
329 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->version_major
));
330 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->version_minor
));
331 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_lan_root
));
333 NDR_PULL_ALLOC(ndr
, r
->lan_root
);
337 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->logged_on_users
));
339 if (ndr_flags
& NDR_BUFFERS
) {
340 if (r
->server_name
) {
341 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
342 NDR_PULL_SET_MEM_CTX(ndr
, r
->server_name
, 0);
343 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->server_name
));
344 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->server_name
));
345 size_server_name_1
= ndr_get_array_size(ndr
, &r
->server_name
);
346 length_server_name_1
= ndr_get_array_length(ndr
, &r
->server_name
);
347 if (length_server_name_1
> size_server_name_1
) {
348 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
350 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
351 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
352 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
354 if (r
->domain_name
) {
355 _mem_save_domain_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
356 NDR_PULL_SET_MEM_CTX(ndr
, r
->domain_name
, 0);
357 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->domain_name
));
358 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->domain_name
));
359 size_domain_name_1
= ndr_get_array_size(ndr
, &r
->domain_name
);
360 length_domain_name_1
= ndr_get_array_length(ndr
, &r
->domain_name
);
361 if (length_domain_name_1
> size_domain_name_1
) {
362 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_domain_name_1
, length_domain_name_1
);
364 NDR_CHECK(ndr_check_string_terminator(ndr
, length_domain_name_1
, sizeof(uint16_t)));
365 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->domain_name
, length_domain_name_1
, sizeof(uint16_t), CH_UTF16
));
366 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_domain_name_0
, 0);
369 _mem_save_lan_root_0
= NDR_PULL_GET_MEM_CTX(ndr
);
370 NDR_PULL_SET_MEM_CTX(ndr
, r
->lan_root
, 0);
371 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->lan_root
));
372 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->lan_root
));
373 size_lan_root_1
= ndr_get_array_size(ndr
, &r
->lan_root
);
374 length_lan_root_1
= ndr_get_array_length(ndr
, &r
->lan_root
);
375 if (length_lan_root_1
> size_lan_root_1
) {
376 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_lan_root_1
, length_lan_root_1
);
378 NDR_CHECK(ndr_check_string_terminator(ndr
, length_lan_root_1
, sizeof(uint16_t)));
379 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->lan_root
, length_lan_root_1
, sizeof(uint16_t), CH_UTF16
));
380 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_lan_root_0
, 0);
383 return NDR_ERR_SUCCESS
;
386 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo102(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo102
*r
)
388 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo102");
390 ndr_print_srvsvc_PlatformId(ndr
, "platform_id", r
->platform_id
);
391 ndr_print_ptr(ndr
, "server_name", r
->server_name
);
393 if (r
->server_name
) {
394 ndr_print_string(ndr
, "server_name", r
->server_name
);
397 ndr_print_ptr(ndr
, "domain_name", r
->domain_name
);
399 if (r
->domain_name
) {
400 ndr_print_string(ndr
, "domain_name", r
->domain_name
);
403 ndr_print_uint32(ndr
, "version_major", r
->version_major
);
404 ndr_print_uint32(ndr
, "version_minor", r
->version_minor
);
405 ndr_print_ptr(ndr
, "lan_root", r
->lan_root
);
408 ndr_print_string(ndr
, "lan_root", r
->lan_root
);
411 ndr_print_uint32(ndr
, "logged_on_users", r
->logged_on_users
);
415 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo502(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo502
*r
)
417 if (ndr_flags
& NDR_SCALARS
) {
418 NDR_CHECK(ndr_push_align(ndr
, 4));
419 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->char_wait
));
420 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->collection_time
));
421 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maximum_collection_count
));
422 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->keep_connection
));
423 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->max_commands
));
424 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->session_timeout
));
425 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->size_char_buf
));
426 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->max_threads
));
427 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->lock_quota
));
428 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->lock_increment
));
429 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->lock_maximum
));
430 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->pipe_increment
));
431 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->pipe_maximum
));
432 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->cache_file_timeout
));
433 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->dormant_file_limit
));
434 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->read_ahead_throughput
));
435 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->num_mailslot_buffers
));
436 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->num_srv_announce_buffers
));
437 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->max_illegal_dgram_events
));
438 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->dgram_event_reset_freq
));
439 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->log_election_packets
));
440 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->use_opportunistic_locking
));
441 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->use_unlock_behind
));
442 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->use_close_behind
));
443 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->buf_named_pipes
));
444 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->use_lock_read_unlock
));
445 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->utilize_nt_caching
));
446 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->use_raw_read
));
447 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->use_raw_write
));
448 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->use_write_raw_data
));
449 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->use_encryption
));
450 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->buf_files_deny_write
));
451 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->buf_read_only_files
));
452 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->force_core_create_mode
));
453 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->use_512_byte_max_transfer
));
455 if (ndr_flags
& NDR_BUFFERS
) {
457 return NDR_ERR_SUCCESS
;
460 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo502(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo502
*r
)
462 if (ndr_flags
& NDR_SCALARS
) {
463 NDR_CHECK(ndr_pull_align(ndr
, 4));
464 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->char_wait
));
465 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->collection_time
));
466 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maximum_collection_count
));
467 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->keep_connection
));
468 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->max_commands
));
469 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->session_timeout
));
470 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->size_char_buf
));
471 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->max_threads
));
472 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->lock_quota
));
473 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->lock_increment
));
474 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->lock_maximum
));
475 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->pipe_increment
));
476 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->pipe_maximum
));
477 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->cache_file_timeout
));
478 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->dormant_file_limit
));
479 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->read_ahead_throughput
));
480 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->num_mailslot_buffers
));
481 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->num_srv_announce_buffers
));
482 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->max_illegal_dgram_events
));
483 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->dgram_event_reset_freq
));
484 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->log_election_packets
));
485 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->use_opportunistic_locking
));
486 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->use_unlock_behind
));
487 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->use_close_behind
));
488 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->buf_named_pipes
));
489 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->use_lock_read_unlock
));
490 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->utilize_nt_caching
));
491 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->use_raw_read
));
492 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->use_raw_write
));
493 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->use_write_raw_data
));
494 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->use_encryption
));
495 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->buf_files_deny_write
));
496 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->buf_read_only_files
));
497 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->force_core_create_mode
));
498 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->use_512_byte_max_transfer
));
500 if (ndr_flags
& NDR_BUFFERS
) {
502 return NDR_ERR_SUCCESS
;
505 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo502(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo502
*r
)
507 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo502");
509 ndr_print_uint32(ndr
, "char_wait", r
->char_wait
);
510 ndr_print_uint32(ndr
, "collection_time", r
->collection_time
);
511 ndr_print_uint32(ndr
, "maximum_collection_count", r
->maximum_collection_count
);
512 ndr_print_uint32(ndr
, "keep_connection", r
->keep_connection
);
513 ndr_print_uint32(ndr
, "max_commands", r
->max_commands
);
514 ndr_print_uint32(ndr
, "session_timeout", r
->session_timeout
);
515 ndr_print_uint32(ndr
, "size_char_buf", r
->size_char_buf
);
516 ndr_print_uint32(ndr
, "max_threads", r
->max_threads
);
517 ndr_print_uint32(ndr
, "lock_quota", r
->lock_quota
);
518 ndr_print_uint32(ndr
, "lock_increment", r
->lock_increment
);
519 ndr_print_uint32(ndr
, "lock_maximum", r
->lock_maximum
);
520 ndr_print_uint32(ndr
, "pipe_increment", r
->pipe_increment
);
521 ndr_print_uint32(ndr
, "pipe_maximum", r
->pipe_maximum
);
522 ndr_print_uint32(ndr
, "cache_file_timeout", r
->cache_file_timeout
);
523 ndr_print_uint32(ndr
, "dormant_file_limit", r
->dormant_file_limit
);
524 ndr_print_uint32(ndr
, "read_ahead_throughput", r
->read_ahead_throughput
);
525 ndr_print_uint32(ndr
, "num_mailslot_buffers", r
->num_mailslot_buffers
);
526 ndr_print_uint32(ndr
, "num_srv_announce_buffers", r
->num_srv_announce_buffers
);
527 ndr_print_uint32(ndr
, "max_illegal_dgram_events", r
->max_illegal_dgram_events
);
528 ndr_print_uint32(ndr
, "dgram_event_reset_freq", r
->dgram_event_reset_freq
);
529 ndr_print_uint32(ndr
, "log_election_packets", r
->log_election_packets
);
530 ndr_print_uint32(ndr
, "use_opportunistic_locking", r
->use_opportunistic_locking
);
531 ndr_print_uint32(ndr
, "use_unlock_behind", r
->use_unlock_behind
);
532 ndr_print_uint32(ndr
, "use_close_behind", r
->use_close_behind
);
533 ndr_print_uint32(ndr
, "buf_named_pipes", r
->buf_named_pipes
);
534 ndr_print_uint32(ndr
, "use_lock_read_unlock", r
->use_lock_read_unlock
);
535 ndr_print_uint32(ndr
, "utilize_nt_caching", r
->utilize_nt_caching
);
536 ndr_print_uint32(ndr
, "use_raw_read", r
->use_raw_read
);
537 ndr_print_uint32(ndr
, "use_raw_write", r
->use_raw_write
);
538 ndr_print_uint32(ndr
, "use_write_raw_data", r
->use_write_raw_data
);
539 ndr_print_uint32(ndr
, "use_encryption", r
->use_encryption
);
540 ndr_print_uint32(ndr
, "buf_files_deny_write", r
->buf_files_deny_write
);
541 ndr_print_uint32(ndr
, "buf_read_only_files", r
->buf_read_only_files
);
542 ndr_print_uint32(ndr
, "force_core_create_mode", r
->force_core_create_mode
);
543 ndr_print_uint32(ndr
, "use_512_byte_max_transfer", r
->use_512_byte_max_transfer
);
547 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1010(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1010
*r
)
549 if (ndr_flags
& NDR_SCALARS
) {
550 NDR_CHECK(ndr_push_align(ndr
, 4));
551 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->char_wait
));
553 if (ndr_flags
& NDR_BUFFERS
) {
555 return NDR_ERR_SUCCESS
;
558 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1010(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1010
*r
)
560 if (ndr_flags
& NDR_SCALARS
) {
561 NDR_CHECK(ndr_pull_align(ndr
, 4));
562 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->char_wait
));
564 if (ndr_flags
& NDR_BUFFERS
) {
566 return NDR_ERR_SUCCESS
;
569 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1010(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1010
*r
)
571 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1010");
573 ndr_print_uint32(ndr
, "char_wait", r
->char_wait
);
577 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1011(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1011
*r
)
579 if (ndr_flags
& NDR_SCALARS
) {
580 NDR_CHECK(ndr_push_align(ndr
, 4));
581 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->collection_time
));
583 if (ndr_flags
& NDR_BUFFERS
) {
585 return NDR_ERR_SUCCESS
;
588 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1011(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1011
*r
)
590 if (ndr_flags
& NDR_SCALARS
) {
591 NDR_CHECK(ndr_pull_align(ndr
, 4));
592 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->collection_time
));
594 if (ndr_flags
& NDR_BUFFERS
) {
596 return NDR_ERR_SUCCESS
;
599 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1011(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1011
*r
)
601 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1011");
603 ndr_print_uint32(ndr
, "collection_time", r
->collection_time
);
607 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1012(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1012
*r
)
609 if (ndr_flags
& NDR_SCALARS
) {
610 NDR_CHECK(ndr_push_align(ndr
, 4));
611 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maximum_collection_count
));
613 if (ndr_flags
& NDR_BUFFERS
) {
615 return NDR_ERR_SUCCESS
;
618 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1012(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1012
*r
)
620 if (ndr_flags
& NDR_SCALARS
) {
621 NDR_CHECK(ndr_pull_align(ndr
, 4));
622 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maximum_collection_count
));
624 if (ndr_flags
& NDR_BUFFERS
) {
626 return NDR_ERR_SUCCESS
;
629 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1012(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1012
*r
)
631 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1012");
633 ndr_print_uint32(ndr
, "maximum_collection_count", r
->maximum_collection_count
);
637 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1013(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1013
*r
)
639 if (ndr_flags
& NDR_SCALARS
) {
640 NDR_CHECK(ndr_push_align(ndr
, 4));
641 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->keep_connection
));
643 if (ndr_flags
& NDR_BUFFERS
) {
645 return NDR_ERR_SUCCESS
;
648 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1013(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1013
*r
)
650 if (ndr_flags
& NDR_SCALARS
) {
651 NDR_CHECK(ndr_pull_align(ndr
, 4));
652 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->keep_connection
));
654 if (ndr_flags
& NDR_BUFFERS
) {
656 return NDR_ERR_SUCCESS
;
659 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1013(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1013
*r
)
661 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1013");
663 ndr_print_uint32(ndr
, "keep_connection", r
->keep_connection
);
667 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1018(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1018
*r
)
669 if (ndr_flags
& NDR_SCALARS
) {
670 NDR_CHECK(ndr_push_align(ndr
, 4));
671 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->session_timeout
));
673 if (ndr_flags
& NDR_BUFFERS
) {
675 return NDR_ERR_SUCCESS
;
678 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1018(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1018
*r
)
680 if (ndr_flags
& NDR_SCALARS
) {
681 NDR_CHECK(ndr_pull_align(ndr
, 4));
682 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->session_timeout
));
684 if (ndr_flags
& NDR_BUFFERS
) {
686 return NDR_ERR_SUCCESS
;
689 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1018(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1018
*r
)
691 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1018");
693 ndr_print_uint32(ndr
, "session_timeout", r
->session_timeout
);
697 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1023(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1023
*r
)
699 if (ndr_flags
& NDR_SCALARS
) {
700 NDR_CHECK(ndr_push_align(ndr
, 4));
701 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->size_char_buf
));
703 if (ndr_flags
& NDR_BUFFERS
) {
705 return NDR_ERR_SUCCESS
;
708 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1023(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1023
*r
)
710 if (ndr_flags
& NDR_SCALARS
) {
711 NDR_CHECK(ndr_pull_align(ndr
, 4));
712 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->size_char_buf
));
714 if (ndr_flags
& NDR_BUFFERS
) {
716 return NDR_ERR_SUCCESS
;
719 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1023(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1023
*r
)
721 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1023");
723 ndr_print_uint32(ndr
, "size_char_buf", r
->size_char_buf
);
727 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1027(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1027
*r
)
729 if (ndr_flags
& NDR_SCALARS
) {
730 NDR_CHECK(ndr_push_align(ndr
, 4));
731 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->errorlog_sz
));
733 if (ndr_flags
& NDR_BUFFERS
) {
735 return NDR_ERR_SUCCESS
;
738 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1027(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1027
*r
)
740 if (ndr_flags
& NDR_SCALARS
) {
741 NDR_CHECK(ndr_pull_align(ndr
, 4));
742 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->errorlog_sz
));
744 if (ndr_flags
& NDR_BUFFERS
) {
746 return NDR_ERR_SUCCESS
;
749 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1027(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1027
*r
)
751 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1027");
753 ndr_print_uint32(ndr
, "errorlog_sz", r
->errorlog_sz
);
757 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1028(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1028
*r
)
759 if (ndr_flags
& NDR_SCALARS
) {
760 NDR_CHECK(ndr_push_align(ndr
, 4));
761 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->print_buf_time
));
763 if (ndr_flags
& NDR_BUFFERS
) {
765 return NDR_ERR_SUCCESS
;
768 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1028(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1028
*r
)
770 if (ndr_flags
& NDR_SCALARS
) {
771 NDR_CHECK(ndr_pull_align(ndr
, 4));
772 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->print_buf_time
));
774 if (ndr_flags
& NDR_BUFFERS
) {
776 return NDR_ERR_SUCCESS
;
779 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1028(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1028
*r
)
781 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1028");
783 ndr_print_uint32(ndr
, "print_buf_time", r
->print_buf_time
);
787 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1032(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1032
*r
)
789 if (ndr_flags
& NDR_SCALARS
) {
790 NDR_CHECK(ndr_push_align(ndr
, 4));
791 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->wrk_heuristics
));
793 if (ndr_flags
& NDR_BUFFERS
) {
795 return NDR_ERR_SUCCESS
;
798 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1032(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1032
*r
)
800 if (ndr_flags
& NDR_SCALARS
) {
801 NDR_CHECK(ndr_pull_align(ndr
, 4));
802 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->wrk_heuristics
));
804 if (ndr_flags
& NDR_BUFFERS
) {
806 return NDR_ERR_SUCCESS
;
809 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1032(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1032
*r
)
811 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1032");
813 ndr_print_uint32(ndr
, "wrk_heuristics", r
->wrk_heuristics
);
817 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1033(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1033
*r
)
819 if (ndr_flags
& NDR_SCALARS
) {
820 NDR_CHECK(ndr_push_align(ndr
, 4));
821 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->max_threads
));
823 if (ndr_flags
& NDR_BUFFERS
) {
825 return NDR_ERR_SUCCESS
;
828 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1033(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1033
*r
)
830 if (ndr_flags
& NDR_SCALARS
) {
831 NDR_CHECK(ndr_pull_align(ndr
, 4));
832 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->max_threads
));
834 if (ndr_flags
& NDR_BUFFERS
) {
836 return NDR_ERR_SUCCESS
;
839 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1033(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1033
*r
)
841 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1033");
843 ndr_print_uint32(ndr
, "max_threads", r
->max_threads
);
847 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1041(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1041
*r
)
849 if (ndr_flags
& NDR_SCALARS
) {
850 NDR_CHECK(ndr_push_align(ndr
, 4));
851 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->lock_quota
));
853 if (ndr_flags
& NDR_BUFFERS
) {
855 return NDR_ERR_SUCCESS
;
858 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1041(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1041
*r
)
860 if (ndr_flags
& NDR_SCALARS
) {
861 NDR_CHECK(ndr_pull_align(ndr
, 4));
862 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->lock_quota
));
864 if (ndr_flags
& NDR_BUFFERS
) {
866 return NDR_ERR_SUCCESS
;
869 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1041(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1041
*r
)
871 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1041");
873 ndr_print_uint32(ndr
, "lock_quota", r
->lock_quota
);
877 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1042(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1042
*r
)
879 if (ndr_flags
& NDR_SCALARS
) {
880 NDR_CHECK(ndr_push_align(ndr
, 4));
881 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->lock_increment
));
883 if (ndr_flags
& NDR_BUFFERS
) {
885 return NDR_ERR_SUCCESS
;
888 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1042(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1042
*r
)
890 if (ndr_flags
& NDR_SCALARS
) {
891 NDR_CHECK(ndr_pull_align(ndr
, 4));
892 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->lock_increment
));
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
));
913 if (ndr_flags
& NDR_BUFFERS
) {
915 return NDR_ERR_SUCCESS
;
918 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1043(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1043
*r
)
920 if (ndr_flags
& NDR_SCALARS
) {
921 NDR_CHECK(ndr_pull_align(ndr
, 4));
922 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->lock_maximum
));
924 if (ndr_flags
& NDR_BUFFERS
) {
926 return NDR_ERR_SUCCESS
;
929 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1043(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1043
*r
)
931 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1043");
933 ndr_print_uint32(ndr
, "lock_maximum", r
->lock_maximum
);
937 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1044(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1044
*r
)
939 if (ndr_flags
& NDR_SCALARS
) {
940 NDR_CHECK(ndr_push_align(ndr
, 4));
941 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->pipe_increment
));
943 if (ndr_flags
& NDR_BUFFERS
) {
945 return NDR_ERR_SUCCESS
;
948 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1044(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1044
*r
)
950 if (ndr_flags
& NDR_SCALARS
) {
951 NDR_CHECK(ndr_pull_align(ndr
, 4));
952 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->pipe_increment
));
954 if (ndr_flags
& NDR_BUFFERS
) {
956 return NDR_ERR_SUCCESS
;
959 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1044(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1044
*r
)
961 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1044");
963 ndr_print_uint32(ndr
, "pipe_increment", r
->pipe_increment
);
967 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1045(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1045
*r
)
969 if (ndr_flags
& NDR_SCALARS
) {
970 NDR_CHECK(ndr_push_align(ndr
, 4));
971 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->pipe_maximum
));
973 if (ndr_flags
& NDR_BUFFERS
) {
975 return NDR_ERR_SUCCESS
;
978 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1045(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1045
*r
)
980 if (ndr_flags
& NDR_SCALARS
) {
981 NDR_CHECK(ndr_pull_align(ndr
, 4));
982 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->pipe_maximum
));
984 if (ndr_flags
& NDR_BUFFERS
) {
986 return NDR_ERR_SUCCESS
;
989 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1045(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1045
*r
)
991 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1045");
993 ndr_print_uint32(ndr
, "pipe_maximum", r
->pipe_maximum
);
997 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1046(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1046
*r
)
999 if (ndr_flags
& NDR_SCALARS
) {
1000 NDR_CHECK(ndr_push_align(ndr
, 4));
1001 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->dormant_file_limit
));
1003 if (ndr_flags
& NDR_BUFFERS
) {
1005 return NDR_ERR_SUCCESS
;
1008 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1046(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1046
*r
)
1010 if (ndr_flags
& NDR_SCALARS
) {
1011 NDR_CHECK(ndr_pull_align(ndr
, 4));
1012 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->dormant_file_limit
));
1014 if (ndr_flags
& NDR_BUFFERS
) {
1016 return NDR_ERR_SUCCESS
;
1019 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1046(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1046
*r
)
1021 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1046");
1023 ndr_print_uint32(ndr
, "dormant_file_limit", r
->dormant_file_limit
);
1027 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1047(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1047
*r
)
1029 if (ndr_flags
& NDR_SCALARS
) {
1030 NDR_CHECK(ndr_push_align(ndr
, 4));
1031 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->cache_file_timeout
));
1033 if (ndr_flags
& NDR_BUFFERS
) {
1035 return NDR_ERR_SUCCESS
;
1038 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1047(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1047
*r
)
1040 if (ndr_flags
& NDR_SCALARS
) {
1041 NDR_CHECK(ndr_pull_align(ndr
, 4));
1042 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->cache_file_timeout
));
1044 if (ndr_flags
& NDR_BUFFERS
) {
1046 return NDR_ERR_SUCCESS
;
1049 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1047(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1047
*r
)
1051 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1047");
1053 ndr_print_uint32(ndr
, "cache_file_timeout", r
->cache_file_timeout
);
1057 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1048(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1048
*r
)
1059 if (ndr_flags
& NDR_SCALARS
) {
1060 NDR_CHECK(ndr_push_align(ndr
, 4));
1061 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->use_opportunistic_locking
));
1063 if (ndr_flags
& NDR_BUFFERS
) {
1065 return NDR_ERR_SUCCESS
;
1068 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1048(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1048
*r
)
1070 if (ndr_flags
& NDR_SCALARS
) {
1071 NDR_CHECK(ndr_pull_align(ndr
, 4));
1072 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->use_opportunistic_locking
));
1074 if (ndr_flags
& NDR_BUFFERS
) {
1076 return NDR_ERR_SUCCESS
;
1079 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1048(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1048
*r
)
1081 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1048");
1083 ndr_print_uint32(ndr
, "use_opportunistic_locking", r
->use_opportunistic_locking
);
1087 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1049(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1049
*r
)
1089 if (ndr_flags
& NDR_SCALARS
) {
1090 NDR_CHECK(ndr_push_align(ndr
, 4));
1091 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->use_unlock_behind
));
1093 if (ndr_flags
& NDR_BUFFERS
) {
1095 return NDR_ERR_SUCCESS
;
1098 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1049(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1049
*r
)
1100 if (ndr_flags
& NDR_SCALARS
) {
1101 NDR_CHECK(ndr_pull_align(ndr
, 4));
1102 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->use_unlock_behind
));
1104 if (ndr_flags
& NDR_BUFFERS
) {
1106 return NDR_ERR_SUCCESS
;
1109 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1049(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1049
*r
)
1111 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1049");
1113 ndr_print_uint32(ndr
, "use_unlock_behind", r
->use_unlock_behind
);
1117 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1050(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1050
*r
)
1119 if (ndr_flags
& NDR_SCALARS
) {
1120 NDR_CHECK(ndr_push_align(ndr
, 4));
1121 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->use_close_behind
));
1123 if (ndr_flags
& NDR_BUFFERS
) {
1125 return NDR_ERR_SUCCESS
;
1128 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1050(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1050
*r
)
1130 if (ndr_flags
& NDR_SCALARS
) {
1131 NDR_CHECK(ndr_pull_align(ndr
, 4));
1132 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->use_close_behind
));
1134 if (ndr_flags
& NDR_BUFFERS
) {
1136 return NDR_ERR_SUCCESS
;
1139 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1050(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1050
*r
)
1141 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1050");
1143 ndr_print_uint32(ndr
, "use_close_behind", r
->use_close_behind
);
1147 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1051(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1051
*r
)
1149 if (ndr_flags
& NDR_SCALARS
) {
1150 NDR_CHECK(ndr_push_align(ndr
, 4));
1151 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->buf_named_pipes
));
1153 if (ndr_flags
& NDR_BUFFERS
) {
1155 return NDR_ERR_SUCCESS
;
1158 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1051(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1051
*r
)
1160 if (ndr_flags
& NDR_SCALARS
) {
1161 NDR_CHECK(ndr_pull_align(ndr
, 4));
1162 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->buf_named_pipes
));
1164 if (ndr_flags
& NDR_BUFFERS
) {
1166 return NDR_ERR_SUCCESS
;
1169 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1051(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1051
*r
)
1171 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1051");
1173 ndr_print_uint32(ndr
, "buf_named_pipes", r
->buf_named_pipes
);
1177 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1052(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1052
*r
)
1179 if (ndr_flags
& NDR_SCALARS
) {
1180 NDR_CHECK(ndr_push_align(ndr
, 4));
1181 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->use_lock_read_unlock
));
1183 if (ndr_flags
& NDR_BUFFERS
) {
1185 return NDR_ERR_SUCCESS
;
1188 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1052(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1052
*r
)
1190 if (ndr_flags
& NDR_SCALARS
) {
1191 NDR_CHECK(ndr_pull_align(ndr
, 4));
1192 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->use_lock_read_unlock
));
1194 if (ndr_flags
& NDR_BUFFERS
) {
1196 return NDR_ERR_SUCCESS
;
1199 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1052(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1052
*r
)
1201 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1052");
1203 ndr_print_uint32(ndr
, "use_lock_read_unlock", r
->use_lock_read_unlock
);
1207 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1053(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1053
*r
)
1209 if (ndr_flags
& NDR_SCALARS
) {
1210 NDR_CHECK(ndr_push_align(ndr
, 4));
1211 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->utilize_nt_caching
));
1213 if (ndr_flags
& NDR_BUFFERS
) {
1215 return NDR_ERR_SUCCESS
;
1218 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1053(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1053
*r
)
1220 if (ndr_flags
& NDR_SCALARS
) {
1221 NDR_CHECK(ndr_pull_align(ndr
, 4));
1222 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->utilize_nt_caching
));
1224 if (ndr_flags
& NDR_BUFFERS
) {
1226 return NDR_ERR_SUCCESS
;
1229 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1053(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1053
*r
)
1231 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1053");
1233 ndr_print_uint32(ndr
, "utilize_nt_caching", r
->utilize_nt_caching
);
1237 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1054(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1054
*r
)
1239 if (ndr_flags
& NDR_SCALARS
) {
1240 NDR_CHECK(ndr_push_align(ndr
, 4));
1241 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->use_raw_read
));
1243 if (ndr_flags
& NDR_BUFFERS
) {
1245 return NDR_ERR_SUCCESS
;
1248 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1054(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1054
*r
)
1250 if (ndr_flags
& NDR_SCALARS
) {
1251 NDR_CHECK(ndr_pull_align(ndr
, 4));
1252 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->use_raw_read
));
1254 if (ndr_flags
& NDR_BUFFERS
) {
1256 return NDR_ERR_SUCCESS
;
1259 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1054(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1054
*r
)
1261 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1054");
1263 ndr_print_uint32(ndr
, "use_raw_read", r
->use_raw_read
);
1267 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1055(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1055
*r
)
1269 if (ndr_flags
& NDR_SCALARS
) {
1270 NDR_CHECK(ndr_push_align(ndr
, 4));
1271 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->use_raw_write
));
1273 if (ndr_flags
& NDR_BUFFERS
) {
1275 return NDR_ERR_SUCCESS
;
1278 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1055(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1055
*r
)
1280 if (ndr_flags
& NDR_SCALARS
) {
1281 NDR_CHECK(ndr_pull_align(ndr
, 4));
1282 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->use_raw_write
));
1284 if (ndr_flags
& NDR_BUFFERS
) {
1286 return NDR_ERR_SUCCESS
;
1289 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1055(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1055
*r
)
1291 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1055");
1293 ndr_print_uint32(ndr
, "use_raw_write", r
->use_raw_write
);
1297 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1056(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1056
*r
)
1299 if (ndr_flags
& NDR_SCALARS
) {
1300 NDR_CHECK(ndr_push_align(ndr
, 4));
1301 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->use_write_raw_data
));
1303 if (ndr_flags
& NDR_BUFFERS
) {
1305 return NDR_ERR_SUCCESS
;
1308 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1056(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1056
*r
)
1310 if (ndr_flags
& NDR_SCALARS
) {
1311 NDR_CHECK(ndr_pull_align(ndr
, 4));
1312 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->use_write_raw_data
));
1314 if (ndr_flags
& NDR_BUFFERS
) {
1316 return NDR_ERR_SUCCESS
;
1319 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1056(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1056
*r
)
1321 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1056");
1323 ndr_print_uint32(ndr
, "use_write_raw_data", r
->use_write_raw_data
);
1327 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1057(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1057
*r
)
1329 if (ndr_flags
& NDR_SCALARS
) {
1330 NDR_CHECK(ndr_push_align(ndr
, 4));
1331 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->use_encryption
));
1333 if (ndr_flags
& NDR_BUFFERS
) {
1335 return NDR_ERR_SUCCESS
;
1338 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1057(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1057
*r
)
1340 if (ndr_flags
& NDR_SCALARS
) {
1341 NDR_CHECK(ndr_pull_align(ndr
, 4));
1342 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->use_encryption
));
1344 if (ndr_flags
& NDR_BUFFERS
) {
1346 return NDR_ERR_SUCCESS
;
1349 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1057(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1057
*r
)
1351 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1057");
1353 ndr_print_uint32(ndr
, "use_encryption", r
->use_encryption
);
1357 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1058(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1058
*r
)
1359 if (ndr_flags
& NDR_SCALARS
) {
1360 NDR_CHECK(ndr_push_align(ndr
, 4));
1361 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->buf_files_deny_write
));
1363 if (ndr_flags
& NDR_BUFFERS
) {
1365 return NDR_ERR_SUCCESS
;
1368 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1058(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1058
*r
)
1370 if (ndr_flags
& NDR_SCALARS
) {
1371 NDR_CHECK(ndr_pull_align(ndr
, 4));
1372 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->buf_files_deny_write
));
1374 if (ndr_flags
& NDR_BUFFERS
) {
1376 return NDR_ERR_SUCCESS
;
1379 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1058(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1058
*r
)
1381 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1058");
1383 ndr_print_uint32(ndr
, "buf_files_deny_write", r
->buf_files_deny_write
);
1387 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1059(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1059
*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_read_only_files
));
1393 if (ndr_flags
& NDR_BUFFERS
) {
1395 return NDR_ERR_SUCCESS
;
1398 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1059(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1059
*r
)
1400 if (ndr_flags
& NDR_SCALARS
) {
1401 NDR_CHECK(ndr_pull_align(ndr
, 4));
1402 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->buf_read_only_files
));
1404 if (ndr_flags
& NDR_BUFFERS
) {
1406 return NDR_ERR_SUCCESS
;
1409 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1059(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1059
*r
)
1411 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1059");
1413 ndr_print_uint32(ndr
, "buf_read_only_files", r
->buf_read_only_files
);
1417 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1060(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1060
*r
)
1419 if (ndr_flags
& NDR_SCALARS
) {
1420 NDR_CHECK(ndr_push_align(ndr
, 4));
1421 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->force_core_create_mode
));
1423 if (ndr_flags
& NDR_BUFFERS
) {
1425 return NDR_ERR_SUCCESS
;
1428 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1060(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1060
*r
)
1430 if (ndr_flags
& NDR_SCALARS
) {
1431 NDR_CHECK(ndr_pull_align(ndr
, 4));
1432 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->force_core_create_mode
));
1434 if (ndr_flags
& NDR_BUFFERS
) {
1436 return NDR_ERR_SUCCESS
;
1439 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1060(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1060
*r
)
1441 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1060");
1443 ndr_print_uint32(ndr
, "force_core_create_mode", r
->force_core_create_mode
);
1447 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1061(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1061
*r
)
1449 if (ndr_flags
& NDR_SCALARS
) {
1450 NDR_CHECK(ndr_push_align(ndr
, 4));
1451 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->use_512_byte_max_transfer
));
1453 if (ndr_flags
& NDR_BUFFERS
) {
1455 return NDR_ERR_SUCCESS
;
1458 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1061(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1061
*r
)
1460 if (ndr_flags
& NDR_SCALARS
) {
1461 NDR_CHECK(ndr_pull_align(ndr
, 4));
1462 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->use_512_byte_max_transfer
));
1464 if (ndr_flags
& NDR_BUFFERS
) {
1466 return NDR_ERR_SUCCESS
;
1469 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1061(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1061
*r
)
1471 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1061");
1473 ndr_print_uint32(ndr
, "use_512_byte_max_transfer", r
->use_512_byte_max_transfer
);
1477 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo1062(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaInfo1062
*r
)
1479 if (ndr_flags
& NDR_SCALARS
) {
1480 NDR_CHECK(ndr_push_align(ndr
, 4));
1481 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->read_ahead_throughput
));
1483 if (ndr_flags
& NDR_BUFFERS
) {
1485 return NDR_ERR_SUCCESS
;
1488 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo1062(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaInfo1062
*r
)
1490 if (ndr_flags
& NDR_SCALARS
) {
1491 NDR_CHECK(ndr_pull_align(ndr
, 4));
1492 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->read_ahead_throughput
));
1494 if (ndr_flags
& NDR_BUFFERS
) {
1496 return NDR_ERR_SUCCESS
;
1499 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo1062(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaInfo1062
*r
)
1501 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaInfo1062");
1503 ndr_print_uint32(ndr
, "read_ahead_throughput", r
->read_ahead_throughput
);
1507 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaInfo(struct ndr_push
*ndr
, int ndr_flags
, const union wkssvc_NetWkstaInfo
*r
)
1509 if (ndr_flags
& NDR_SCALARS
) {
1510 int level
= ndr_push_get_switch_value(ndr
, r
);
1511 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
1514 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info100
));
1518 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info101
));
1522 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info102
));
1526 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info502
));
1530 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1010
));
1534 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1011
));
1538 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1012
));
1542 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1013
));
1546 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1018
));
1550 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1023
));
1554 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1027
));
1558 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1028
));
1562 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1032
));
1566 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1033
));
1570 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1041
));
1574 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1042
));
1578 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1043
));
1582 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1044
));
1586 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1045
));
1590 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1046
));
1594 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1047
));
1598 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1048
));
1602 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1049
));
1606 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1050
));
1610 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1051
));
1614 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1052
));
1618 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1053
));
1622 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1054
));
1626 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1055
));
1630 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1056
));
1634 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1057
));
1638 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1058
));
1642 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1059
));
1646 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1060
));
1650 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1061
));
1654 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1062
));
1662 if (ndr_flags
& NDR_BUFFERS
) {
1663 int level
= ndr_push_get_switch_value(ndr
, r
);
1667 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo100(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info100
));
1673 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo101(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info101
));
1679 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo102(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info102
));
1685 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo502(ndr
, NDR_SCALARS
, r
->info502
));
1691 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1010(ndr
, NDR_SCALARS
, r
->info1010
));
1697 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1011(ndr
, NDR_SCALARS
, r
->info1011
));
1703 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1012(ndr
, NDR_SCALARS
, r
->info1012
));
1709 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1013(ndr
, NDR_SCALARS
, r
->info1013
));
1715 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1018(ndr
, NDR_SCALARS
, r
->info1018
));
1721 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1023(ndr
, NDR_SCALARS
, r
->info1023
));
1727 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1027(ndr
, NDR_SCALARS
, r
->info1027
));
1733 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1028(ndr
, NDR_SCALARS
, r
->info1028
));
1739 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1032(ndr
, NDR_SCALARS
, r
->info1032
));
1745 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1033(ndr
, NDR_SCALARS
, r
->info1033
));
1751 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1041(ndr
, NDR_SCALARS
, r
->info1041
));
1757 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1042(ndr
, NDR_SCALARS
, r
->info1042
));
1763 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1043(ndr
, NDR_SCALARS
, r
->info1043
));
1769 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1044(ndr
, NDR_SCALARS
, r
->info1044
));
1775 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1045(ndr
, NDR_SCALARS
, r
->info1045
));
1781 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1046(ndr
, NDR_SCALARS
, r
->info1046
));
1787 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1047(ndr
, NDR_SCALARS
, r
->info1047
));
1793 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1048(ndr
, NDR_SCALARS
, r
->info1048
));
1799 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1049(ndr
, NDR_SCALARS
, r
->info1049
));
1805 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1050(ndr
, NDR_SCALARS
, r
->info1050
));
1811 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1051(ndr
, NDR_SCALARS
, r
->info1051
));
1817 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1052(ndr
, NDR_SCALARS
, r
->info1052
));
1823 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1053(ndr
, NDR_SCALARS
, r
->info1053
));
1829 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1054(ndr
, NDR_SCALARS
, r
->info1054
));
1835 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1055(ndr
, NDR_SCALARS
, r
->info1055
));
1841 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1056(ndr
, NDR_SCALARS
, r
->info1056
));
1847 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1057(ndr
, NDR_SCALARS
, r
->info1057
));
1853 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1058(ndr
, NDR_SCALARS
, r
->info1058
));
1859 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1059(ndr
, NDR_SCALARS
, r
->info1059
));
1865 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1060(ndr
, NDR_SCALARS
, r
->info1060
));
1871 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1061(ndr
, NDR_SCALARS
, r
->info1061
));
1877 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo1062(ndr
, NDR_SCALARS
, r
->info1062
));
1886 return NDR_ERR_SUCCESS
;
1889 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaInfo(struct ndr_pull
*ndr
, int ndr_flags
, union wkssvc_NetWkstaInfo
*r
)
1893 TALLOC_CTX
*_mem_save_info100_0
;
1894 uint32_t _ptr_info100
;
1895 TALLOC_CTX
*_mem_save_info101_0
;
1896 uint32_t _ptr_info101
;
1897 TALLOC_CTX
*_mem_save_info102_0
;
1898 uint32_t _ptr_info102
;
1899 TALLOC_CTX
*_mem_save_info502_0
;
1900 uint32_t _ptr_info502
;
1901 TALLOC_CTX
*_mem_save_info1010_0
;
1902 uint32_t _ptr_info1010
;
1903 TALLOC_CTX
*_mem_save_info1011_0
;
1904 uint32_t _ptr_info1011
;
1905 TALLOC_CTX
*_mem_save_info1012_0
;
1906 uint32_t _ptr_info1012
;
1907 TALLOC_CTX
*_mem_save_info1013_0
;
1908 uint32_t _ptr_info1013
;
1909 TALLOC_CTX
*_mem_save_info1018_0
;
1910 uint32_t _ptr_info1018
;
1911 TALLOC_CTX
*_mem_save_info1023_0
;
1912 uint32_t _ptr_info1023
;
1913 TALLOC_CTX
*_mem_save_info1027_0
;
1914 uint32_t _ptr_info1027
;
1915 TALLOC_CTX
*_mem_save_info1028_0
;
1916 uint32_t _ptr_info1028
;
1917 TALLOC_CTX
*_mem_save_info1032_0
;
1918 uint32_t _ptr_info1032
;
1919 TALLOC_CTX
*_mem_save_info1033_0
;
1920 uint32_t _ptr_info1033
;
1921 TALLOC_CTX
*_mem_save_info1041_0
;
1922 uint32_t _ptr_info1041
;
1923 TALLOC_CTX
*_mem_save_info1042_0
;
1924 uint32_t _ptr_info1042
;
1925 TALLOC_CTX
*_mem_save_info1043_0
;
1926 uint32_t _ptr_info1043
;
1927 TALLOC_CTX
*_mem_save_info1044_0
;
1928 uint32_t _ptr_info1044
;
1929 TALLOC_CTX
*_mem_save_info1045_0
;
1930 uint32_t _ptr_info1045
;
1931 TALLOC_CTX
*_mem_save_info1046_0
;
1932 uint32_t _ptr_info1046
;
1933 TALLOC_CTX
*_mem_save_info1047_0
;
1934 uint32_t _ptr_info1047
;
1935 TALLOC_CTX
*_mem_save_info1048_0
;
1936 uint32_t _ptr_info1048
;
1937 TALLOC_CTX
*_mem_save_info1049_0
;
1938 uint32_t _ptr_info1049
;
1939 TALLOC_CTX
*_mem_save_info1050_0
;
1940 uint32_t _ptr_info1050
;
1941 TALLOC_CTX
*_mem_save_info1051_0
;
1942 uint32_t _ptr_info1051
;
1943 TALLOC_CTX
*_mem_save_info1052_0
;
1944 uint32_t _ptr_info1052
;
1945 TALLOC_CTX
*_mem_save_info1053_0
;
1946 uint32_t _ptr_info1053
;
1947 TALLOC_CTX
*_mem_save_info1054_0
;
1948 uint32_t _ptr_info1054
;
1949 TALLOC_CTX
*_mem_save_info1055_0
;
1950 uint32_t _ptr_info1055
;
1951 TALLOC_CTX
*_mem_save_info1056_0
;
1952 uint32_t _ptr_info1056
;
1953 TALLOC_CTX
*_mem_save_info1057_0
;
1954 uint32_t _ptr_info1057
;
1955 TALLOC_CTX
*_mem_save_info1058_0
;
1956 uint32_t _ptr_info1058
;
1957 TALLOC_CTX
*_mem_save_info1059_0
;
1958 uint32_t _ptr_info1059
;
1959 TALLOC_CTX
*_mem_save_info1060_0
;
1960 uint32_t _ptr_info1060
;
1961 TALLOC_CTX
*_mem_save_info1061_0
;
1962 uint32_t _ptr_info1061
;
1963 TALLOC_CTX
*_mem_save_info1062_0
;
1964 uint32_t _ptr_info1062
;
1965 level
= ndr_pull_get_switch_value(ndr
, r
);
1966 if (ndr_flags
& NDR_SCALARS
) {
1967 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
1968 if (_level
!= level
) {
1969 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r", _level
);
1973 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info100
));
1975 NDR_PULL_ALLOC(ndr
, r
->info100
);
1982 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info101
));
1984 NDR_PULL_ALLOC(ndr
, r
->info101
);
1991 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info102
));
1993 NDR_PULL_ALLOC(ndr
, r
->info102
);
2000 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info502
));
2002 NDR_PULL_ALLOC(ndr
, r
->info502
);
2009 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1010
));
2010 if (_ptr_info1010
) {
2011 NDR_PULL_ALLOC(ndr
, r
->info1010
);
2018 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1011
));
2019 if (_ptr_info1011
) {
2020 NDR_PULL_ALLOC(ndr
, r
->info1011
);
2027 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1012
));
2028 if (_ptr_info1012
) {
2029 NDR_PULL_ALLOC(ndr
, r
->info1012
);
2036 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1013
));
2037 if (_ptr_info1013
) {
2038 NDR_PULL_ALLOC(ndr
, r
->info1013
);
2045 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1018
));
2046 if (_ptr_info1018
) {
2047 NDR_PULL_ALLOC(ndr
, r
->info1018
);
2054 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1023
));
2055 if (_ptr_info1023
) {
2056 NDR_PULL_ALLOC(ndr
, r
->info1023
);
2063 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1027
));
2064 if (_ptr_info1027
) {
2065 NDR_PULL_ALLOC(ndr
, r
->info1027
);
2072 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1028
));
2073 if (_ptr_info1028
) {
2074 NDR_PULL_ALLOC(ndr
, r
->info1028
);
2081 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1032
));
2082 if (_ptr_info1032
) {
2083 NDR_PULL_ALLOC(ndr
, r
->info1032
);
2090 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1033
));
2091 if (_ptr_info1033
) {
2092 NDR_PULL_ALLOC(ndr
, r
->info1033
);
2099 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1041
));
2100 if (_ptr_info1041
) {
2101 NDR_PULL_ALLOC(ndr
, r
->info1041
);
2108 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1042
));
2109 if (_ptr_info1042
) {
2110 NDR_PULL_ALLOC(ndr
, r
->info1042
);
2117 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1043
));
2118 if (_ptr_info1043
) {
2119 NDR_PULL_ALLOC(ndr
, r
->info1043
);
2126 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1044
));
2127 if (_ptr_info1044
) {
2128 NDR_PULL_ALLOC(ndr
, r
->info1044
);
2135 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1045
));
2136 if (_ptr_info1045
) {
2137 NDR_PULL_ALLOC(ndr
, r
->info1045
);
2144 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1046
));
2145 if (_ptr_info1046
) {
2146 NDR_PULL_ALLOC(ndr
, r
->info1046
);
2153 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1047
));
2154 if (_ptr_info1047
) {
2155 NDR_PULL_ALLOC(ndr
, r
->info1047
);
2162 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1048
));
2163 if (_ptr_info1048
) {
2164 NDR_PULL_ALLOC(ndr
, r
->info1048
);
2171 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1049
));
2172 if (_ptr_info1049
) {
2173 NDR_PULL_ALLOC(ndr
, r
->info1049
);
2180 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1050
));
2181 if (_ptr_info1050
) {
2182 NDR_PULL_ALLOC(ndr
, r
->info1050
);
2189 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1051
));
2190 if (_ptr_info1051
) {
2191 NDR_PULL_ALLOC(ndr
, r
->info1051
);
2198 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1052
));
2199 if (_ptr_info1052
) {
2200 NDR_PULL_ALLOC(ndr
, r
->info1052
);
2207 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1053
));
2208 if (_ptr_info1053
) {
2209 NDR_PULL_ALLOC(ndr
, r
->info1053
);
2216 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1054
));
2217 if (_ptr_info1054
) {
2218 NDR_PULL_ALLOC(ndr
, r
->info1054
);
2225 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1055
));
2226 if (_ptr_info1055
) {
2227 NDR_PULL_ALLOC(ndr
, r
->info1055
);
2234 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1056
));
2235 if (_ptr_info1056
) {
2236 NDR_PULL_ALLOC(ndr
, r
->info1056
);
2243 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1057
));
2244 if (_ptr_info1057
) {
2245 NDR_PULL_ALLOC(ndr
, r
->info1057
);
2252 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1058
));
2253 if (_ptr_info1058
) {
2254 NDR_PULL_ALLOC(ndr
, r
->info1058
);
2261 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1059
));
2262 if (_ptr_info1059
) {
2263 NDR_PULL_ALLOC(ndr
, r
->info1059
);
2270 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1060
));
2271 if (_ptr_info1060
) {
2272 NDR_PULL_ALLOC(ndr
, r
->info1060
);
2279 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1061
));
2280 if (_ptr_info1061
) {
2281 NDR_PULL_ALLOC(ndr
, r
->info1061
);
2288 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1062
));
2289 if (_ptr_info1062
) {
2290 NDR_PULL_ALLOC(ndr
, r
->info1062
);
2301 if (ndr_flags
& NDR_BUFFERS
) {
2305 _mem_save_info100_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2306 NDR_PULL_SET_MEM_CTX(ndr
, r
->info100
, 0);
2307 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo100(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info100
));
2308 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info100_0
, 0);
2314 _mem_save_info101_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2315 NDR_PULL_SET_MEM_CTX(ndr
, r
->info101
, 0);
2316 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo101(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info101
));
2317 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info101_0
, 0);
2323 _mem_save_info102_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2324 NDR_PULL_SET_MEM_CTX(ndr
, r
->info102
, 0);
2325 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo102(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info102
));
2326 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info102_0
, 0);
2332 _mem_save_info502_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2333 NDR_PULL_SET_MEM_CTX(ndr
, r
->info502
, 0);
2334 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo502(ndr
, NDR_SCALARS
, r
->info502
));
2335 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info502_0
, 0);
2341 _mem_save_info1010_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2342 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1010
, 0);
2343 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1010(ndr
, NDR_SCALARS
, r
->info1010
));
2344 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1010_0
, 0);
2350 _mem_save_info1011_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2351 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1011
, 0);
2352 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1011(ndr
, NDR_SCALARS
, r
->info1011
));
2353 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1011_0
, 0);
2359 _mem_save_info1012_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2360 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1012
, 0);
2361 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1012(ndr
, NDR_SCALARS
, r
->info1012
));
2362 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1012_0
, 0);
2368 _mem_save_info1013_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2369 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1013
, 0);
2370 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1013(ndr
, NDR_SCALARS
, r
->info1013
));
2371 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1013_0
, 0);
2377 _mem_save_info1018_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2378 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1018
, 0);
2379 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1018(ndr
, NDR_SCALARS
, r
->info1018
));
2380 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1018_0
, 0);
2386 _mem_save_info1023_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2387 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1023
, 0);
2388 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1023(ndr
, NDR_SCALARS
, r
->info1023
));
2389 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1023_0
, 0);
2395 _mem_save_info1027_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2396 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1027
, 0);
2397 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1027(ndr
, NDR_SCALARS
, r
->info1027
));
2398 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1027_0
, 0);
2404 _mem_save_info1028_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2405 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1028
, 0);
2406 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1028(ndr
, NDR_SCALARS
, r
->info1028
));
2407 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1028_0
, 0);
2413 _mem_save_info1032_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2414 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1032
, 0);
2415 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1032(ndr
, NDR_SCALARS
, r
->info1032
));
2416 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1032_0
, 0);
2422 _mem_save_info1033_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2423 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1033
, 0);
2424 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1033(ndr
, NDR_SCALARS
, r
->info1033
));
2425 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1033_0
, 0);
2431 _mem_save_info1041_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2432 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1041
, 0);
2433 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1041(ndr
, NDR_SCALARS
, r
->info1041
));
2434 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1041_0
, 0);
2440 _mem_save_info1042_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2441 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1042
, 0);
2442 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1042(ndr
, NDR_SCALARS
, r
->info1042
));
2443 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1042_0
, 0);
2449 _mem_save_info1043_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2450 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1043
, 0);
2451 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1043(ndr
, NDR_SCALARS
, r
->info1043
));
2452 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1043_0
, 0);
2458 _mem_save_info1044_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2459 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1044
, 0);
2460 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1044(ndr
, NDR_SCALARS
, r
->info1044
));
2461 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1044_0
, 0);
2467 _mem_save_info1045_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2468 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1045
, 0);
2469 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1045(ndr
, NDR_SCALARS
, r
->info1045
));
2470 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1045_0
, 0);
2476 _mem_save_info1046_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2477 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1046
, 0);
2478 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1046(ndr
, NDR_SCALARS
, r
->info1046
));
2479 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1046_0
, 0);
2485 _mem_save_info1047_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2486 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1047
, 0);
2487 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1047(ndr
, NDR_SCALARS
, r
->info1047
));
2488 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1047_0
, 0);
2494 _mem_save_info1048_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2495 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1048
, 0);
2496 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1048(ndr
, NDR_SCALARS
, r
->info1048
));
2497 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1048_0
, 0);
2503 _mem_save_info1049_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2504 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1049
, 0);
2505 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1049(ndr
, NDR_SCALARS
, r
->info1049
));
2506 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1049_0
, 0);
2512 _mem_save_info1050_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2513 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1050
, 0);
2514 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1050(ndr
, NDR_SCALARS
, r
->info1050
));
2515 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1050_0
, 0);
2521 _mem_save_info1051_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2522 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1051
, 0);
2523 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1051(ndr
, NDR_SCALARS
, r
->info1051
));
2524 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1051_0
, 0);
2530 _mem_save_info1052_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2531 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1052
, 0);
2532 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1052(ndr
, NDR_SCALARS
, r
->info1052
));
2533 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1052_0
, 0);
2539 _mem_save_info1053_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2540 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1053
, 0);
2541 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1053(ndr
, NDR_SCALARS
, r
->info1053
));
2542 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1053_0
, 0);
2548 _mem_save_info1054_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2549 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1054
, 0);
2550 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1054(ndr
, NDR_SCALARS
, r
->info1054
));
2551 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1054_0
, 0);
2557 _mem_save_info1055_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2558 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1055
, 0);
2559 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1055(ndr
, NDR_SCALARS
, r
->info1055
));
2560 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1055_0
, 0);
2566 _mem_save_info1056_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2567 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1056
, 0);
2568 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1056(ndr
, NDR_SCALARS
, r
->info1056
));
2569 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1056_0
, 0);
2575 _mem_save_info1057_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2576 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1057
, 0);
2577 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1057(ndr
, NDR_SCALARS
, r
->info1057
));
2578 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1057_0
, 0);
2584 _mem_save_info1058_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2585 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1058
, 0);
2586 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1058(ndr
, NDR_SCALARS
, r
->info1058
));
2587 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1058_0
, 0);
2593 _mem_save_info1059_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2594 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1059
, 0);
2595 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1059(ndr
, NDR_SCALARS
, r
->info1059
));
2596 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1059_0
, 0);
2602 _mem_save_info1060_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2603 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1060
, 0);
2604 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1060(ndr
, NDR_SCALARS
, r
->info1060
));
2605 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1060_0
, 0);
2611 _mem_save_info1061_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2612 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1061
, 0);
2613 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1061(ndr
, NDR_SCALARS
, r
->info1061
));
2614 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1061_0
, 0);
2620 _mem_save_info1062_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2621 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1062
, 0);
2622 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo1062(ndr
, NDR_SCALARS
, r
->info1062
));
2623 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1062_0
, 0);
2632 return NDR_ERR_SUCCESS
;
2635 _PUBLIC_
void ndr_print_wkssvc_NetWkstaInfo(struct ndr_print
*ndr
, const char *name
, const union wkssvc_NetWkstaInfo
*r
)
2638 level
= ndr_print_get_switch_value(ndr
, r
);
2639 ndr_print_union(ndr
, name
, level
, "wkssvc_NetWkstaInfo");
2642 ndr_print_ptr(ndr
, "info100", r
->info100
);
2645 ndr_print_wkssvc_NetWkstaInfo100(ndr
, "info100", r
->info100
);
2651 ndr_print_ptr(ndr
, "info101", r
->info101
);
2654 ndr_print_wkssvc_NetWkstaInfo101(ndr
, "info101", r
->info101
);
2660 ndr_print_ptr(ndr
, "info102", r
->info102
);
2663 ndr_print_wkssvc_NetWkstaInfo102(ndr
, "info102", r
->info102
);
2669 ndr_print_ptr(ndr
, "info502", r
->info502
);
2672 ndr_print_wkssvc_NetWkstaInfo502(ndr
, "info502", r
->info502
);
2678 ndr_print_ptr(ndr
, "info1010", r
->info1010
);
2681 ndr_print_wkssvc_NetWkstaInfo1010(ndr
, "info1010", r
->info1010
);
2687 ndr_print_ptr(ndr
, "info1011", r
->info1011
);
2690 ndr_print_wkssvc_NetWkstaInfo1011(ndr
, "info1011", r
->info1011
);
2696 ndr_print_ptr(ndr
, "info1012", r
->info1012
);
2699 ndr_print_wkssvc_NetWkstaInfo1012(ndr
, "info1012", r
->info1012
);
2705 ndr_print_ptr(ndr
, "info1013", r
->info1013
);
2708 ndr_print_wkssvc_NetWkstaInfo1013(ndr
, "info1013", r
->info1013
);
2714 ndr_print_ptr(ndr
, "info1018", r
->info1018
);
2717 ndr_print_wkssvc_NetWkstaInfo1018(ndr
, "info1018", r
->info1018
);
2723 ndr_print_ptr(ndr
, "info1023", r
->info1023
);
2726 ndr_print_wkssvc_NetWkstaInfo1023(ndr
, "info1023", r
->info1023
);
2732 ndr_print_ptr(ndr
, "info1027", r
->info1027
);
2735 ndr_print_wkssvc_NetWkstaInfo1027(ndr
, "info1027", r
->info1027
);
2741 ndr_print_ptr(ndr
, "info1028", r
->info1028
);
2744 ndr_print_wkssvc_NetWkstaInfo1028(ndr
, "info1028", r
->info1028
);
2750 ndr_print_ptr(ndr
, "info1032", r
->info1032
);
2753 ndr_print_wkssvc_NetWkstaInfo1032(ndr
, "info1032", r
->info1032
);
2759 ndr_print_ptr(ndr
, "info1033", r
->info1033
);
2762 ndr_print_wkssvc_NetWkstaInfo1033(ndr
, "info1033", r
->info1033
);
2768 ndr_print_ptr(ndr
, "info1041", r
->info1041
);
2771 ndr_print_wkssvc_NetWkstaInfo1041(ndr
, "info1041", r
->info1041
);
2777 ndr_print_ptr(ndr
, "info1042", r
->info1042
);
2780 ndr_print_wkssvc_NetWkstaInfo1042(ndr
, "info1042", r
->info1042
);
2786 ndr_print_ptr(ndr
, "info1043", r
->info1043
);
2789 ndr_print_wkssvc_NetWkstaInfo1043(ndr
, "info1043", r
->info1043
);
2795 ndr_print_ptr(ndr
, "info1044", r
->info1044
);
2798 ndr_print_wkssvc_NetWkstaInfo1044(ndr
, "info1044", r
->info1044
);
2804 ndr_print_ptr(ndr
, "info1045", r
->info1045
);
2807 ndr_print_wkssvc_NetWkstaInfo1045(ndr
, "info1045", r
->info1045
);
2813 ndr_print_ptr(ndr
, "info1046", r
->info1046
);
2816 ndr_print_wkssvc_NetWkstaInfo1046(ndr
, "info1046", r
->info1046
);
2822 ndr_print_ptr(ndr
, "info1047", r
->info1047
);
2825 ndr_print_wkssvc_NetWkstaInfo1047(ndr
, "info1047", r
->info1047
);
2831 ndr_print_ptr(ndr
, "info1048", r
->info1048
);
2834 ndr_print_wkssvc_NetWkstaInfo1048(ndr
, "info1048", r
->info1048
);
2840 ndr_print_ptr(ndr
, "info1049", r
->info1049
);
2843 ndr_print_wkssvc_NetWkstaInfo1049(ndr
, "info1049", r
->info1049
);
2849 ndr_print_ptr(ndr
, "info1050", r
->info1050
);
2852 ndr_print_wkssvc_NetWkstaInfo1050(ndr
, "info1050", r
->info1050
);
2858 ndr_print_ptr(ndr
, "info1051", r
->info1051
);
2861 ndr_print_wkssvc_NetWkstaInfo1051(ndr
, "info1051", r
->info1051
);
2867 ndr_print_ptr(ndr
, "info1052", r
->info1052
);
2870 ndr_print_wkssvc_NetWkstaInfo1052(ndr
, "info1052", r
->info1052
);
2876 ndr_print_ptr(ndr
, "info1053", r
->info1053
);
2879 ndr_print_wkssvc_NetWkstaInfo1053(ndr
, "info1053", r
->info1053
);
2885 ndr_print_ptr(ndr
, "info1054", r
->info1054
);
2888 ndr_print_wkssvc_NetWkstaInfo1054(ndr
, "info1054", r
->info1054
);
2894 ndr_print_ptr(ndr
, "info1055", r
->info1055
);
2897 ndr_print_wkssvc_NetWkstaInfo1055(ndr
, "info1055", r
->info1055
);
2903 ndr_print_ptr(ndr
, "info1056", r
->info1056
);
2906 ndr_print_wkssvc_NetWkstaInfo1056(ndr
, "info1056", r
->info1056
);
2912 ndr_print_ptr(ndr
, "info1057", r
->info1057
);
2915 ndr_print_wkssvc_NetWkstaInfo1057(ndr
, "info1057", r
->info1057
);
2921 ndr_print_ptr(ndr
, "info1058", r
->info1058
);
2924 ndr_print_wkssvc_NetWkstaInfo1058(ndr
, "info1058", r
->info1058
);
2930 ndr_print_ptr(ndr
, "info1059", r
->info1059
);
2933 ndr_print_wkssvc_NetWkstaInfo1059(ndr
, "info1059", r
->info1059
);
2939 ndr_print_ptr(ndr
, "info1060", r
->info1060
);
2942 ndr_print_wkssvc_NetWkstaInfo1060(ndr
, "info1060", r
->info1060
);
2948 ndr_print_ptr(ndr
, "info1061", r
->info1061
);
2951 ndr_print_wkssvc_NetWkstaInfo1061(ndr
, "info1061", r
->info1061
);
2957 ndr_print_ptr(ndr
, "info1062", r
->info1062
);
2960 ndr_print_wkssvc_NetWkstaInfo1062(ndr
, "info1062", r
->info1062
);
2971 static enum ndr_err_code
ndr_push_wkssvc_NetrWkstaUserInfo0(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetrWkstaUserInfo0
*r
)
2973 if (ndr_flags
& NDR_SCALARS
) {
2974 NDR_CHECK(ndr_push_align(ndr
, 4));
2975 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user_name
));
2977 if (ndr_flags
& NDR_BUFFERS
) {
2979 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user_name
, CH_UTF16
)));
2980 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
2981 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user_name
, CH_UTF16
)));
2982 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->user_name
, ndr_charset_length(r
->user_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
2985 return NDR_ERR_SUCCESS
;
2988 static enum ndr_err_code
ndr_pull_wkssvc_NetrWkstaUserInfo0(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetrWkstaUserInfo0
*r
)
2990 uint32_t _ptr_user_name
;
2991 uint32_t size_user_name_1
= 0;
2992 uint32_t length_user_name_1
= 0;
2993 TALLOC_CTX
*_mem_save_user_name_0
;
2994 if (ndr_flags
& NDR_SCALARS
) {
2995 NDR_CHECK(ndr_pull_align(ndr
, 4));
2996 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user_name
));
2997 if (_ptr_user_name
) {
2998 NDR_PULL_ALLOC(ndr
, r
->user_name
);
3000 r
->user_name
= NULL
;
3003 if (ndr_flags
& NDR_BUFFERS
) {
3005 _mem_save_user_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3006 NDR_PULL_SET_MEM_CTX(ndr
, r
->user_name
, 0);
3007 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->user_name
));
3008 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->user_name
));
3009 size_user_name_1
= ndr_get_array_size(ndr
, &r
->user_name
);
3010 length_user_name_1
= ndr_get_array_length(ndr
, &r
->user_name
);
3011 if (length_user_name_1
> size_user_name_1
) {
3012 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_user_name_1
, length_user_name_1
);
3014 NDR_CHECK(ndr_check_string_terminator(ndr
, length_user_name_1
, sizeof(uint16_t)));
3015 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->user_name
, length_user_name_1
, sizeof(uint16_t), CH_UTF16
));
3016 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_name_0
, 0);
3019 return NDR_ERR_SUCCESS
;
3022 _PUBLIC_
void ndr_print_wkssvc_NetrWkstaUserInfo0(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetrWkstaUserInfo0
*r
)
3024 ndr_print_struct(ndr
, name
, "wkssvc_NetrWkstaUserInfo0");
3026 ndr_print_ptr(ndr
, "user_name", r
->user_name
);
3029 ndr_print_string(ndr
, "user_name", r
->user_name
);
3035 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaEnumUsersCtr0(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaEnumUsersCtr0
*r
)
3037 uint32_t cntr_user0_1
;
3038 if (ndr_flags
& NDR_SCALARS
) {
3039 NDR_CHECK(ndr_push_align(ndr
, 4));
3040 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->entries_read
));
3041 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user0
));
3043 if (ndr_flags
& NDR_BUFFERS
) {
3045 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->entries_read
));
3046 for (cntr_user0_1
= 0; cntr_user0_1
< r
->entries_read
; cntr_user0_1
++) {
3047 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo0(ndr
, NDR_SCALARS
, &r
->user0
[cntr_user0_1
]));
3049 for (cntr_user0_1
= 0; cntr_user0_1
< r
->entries_read
; cntr_user0_1
++) {
3050 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo0(ndr
, NDR_BUFFERS
, &r
->user0
[cntr_user0_1
]));
3054 return NDR_ERR_SUCCESS
;
3057 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaEnumUsersCtr0(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaEnumUsersCtr0
*r
)
3059 uint32_t _ptr_user0
;
3060 uint32_t size_user0_1
= 0;
3061 uint32_t cntr_user0_1
;
3062 TALLOC_CTX
*_mem_save_user0_0
;
3063 TALLOC_CTX
*_mem_save_user0_1
;
3064 if (ndr_flags
& NDR_SCALARS
) {
3065 NDR_CHECK(ndr_pull_align(ndr
, 4));
3066 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->entries_read
));
3067 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user0
));
3069 NDR_PULL_ALLOC(ndr
, r
->user0
);
3074 if (ndr_flags
& NDR_BUFFERS
) {
3076 _mem_save_user0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3077 NDR_PULL_SET_MEM_CTX(ndr
, r
->user0
, 0);
3078 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->user0
));
3079 size_user0_1
= ndr_get_array_size(ndr
, &r
->user0
);
3080 NDR_PULL_ALLOC_N(ndr
, r
->user0
, size_user0_1
);
3081 _mem_save_user0_1
= NDR_PULL_GET_MEM_CTX(ndr
);
3082 NDR_PULL_SET_MEM_CTX(ndr
, r
->user0
, 0);
3083 for (cntr_user0_1
= 0; cntr_user0_1
< size_user0_1
; cntr_user0_1
++) {
3084 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo0(ndr
, NDR_SCALARS
, &r
->user0
[cntr_user0_1
]));
3086 for (cntr_user0_1
= 0; cntr_user0_1
< size_user0_1
; cntr_user0_1
++) {
3087 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo0(ndr
, NDR_BUFFERS
, &r
->user0
[cntr_user0_1
]));
3089 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user0_1
, 0);
3090 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user0_0
, 0);
3093 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->user0
, r
->entries_read
));
3096 return NDR_ERR_SUCCESS
;
3099 _PUBLIC_
void ndr_print_wkssvc_NetWkstaEnumUsersCtr0(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaEnumUsersCtr0
*r
)
3101 uint32_t cntr_user0_1
;
3102 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaEnumUsersCtr0");
3104 ndr_print_uint32(ndr
, "entries_read", r
->entries_read
);
3105 ndr_print_ptr(ndr
, "user0", r
->user0
);
3108 ndr
->print(ndr
, "%s: ARRAY(%d)", "user0", (int)r
->entries_read
);
3110 for (cntr_user0_1
=0;cntr_user0_1
<r
->entries_read
;cntr_user0_1
++) {
3112 if (asprintf(&idx_1
, "[%d]", cntr_user0_1
) != -1) {
3113 ndr_print_wkssvc_NetrWkstaUserInfo0(ndr
, "user0", &r
->user0
[cntr_user0_1
]);
3123 static enum ndr_err_code
ndr_push_wkssvc_NetrWkstaUserInfo1(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetrWkstaUserInfo1
*r
)
3125 if (ndr_flags
& NDR_SCALARS
) {
3126 NDR_CHECK(ndr_push_align(ndr
, 4));
3127 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user_name
));
3128 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->logon_domain
));
3129 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->other_domains
));
3130 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->logon_server
));
3132 if (ndr_flags
& NDR_BUFFERS
) {
3134 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user_name
, CH_UTF16
)));
3135 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
3136 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user_name
, CH_UTF16
)));
3137 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->user_name
, ndr_charset_length(r
->user_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3139 if (r
->logon_domain
) {
3140 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->logon_domain
, CH_UTF16
)));
3141 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
3142 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->logon_domain
, CH_UTF16
)));
3143 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->logon_domain
, ndr_charset_length(r
->logon_domain
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3145 if (r
->other_domains
) {
3146 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->other_domains
, CH_UTF16
)));
3147 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
3148 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->other_domains
, CH_UTF16
)));
3149 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->other_domains
, ndr_charset_length(r
->other_domains
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3151 if (r
->logon_server
) {
3152 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->logon_server
, CH_UTF16
)));
3153 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
3154 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->logon_server
, CH_UTF16
)));
3155 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->logon_server
, ndr_charset_length(r
->logon_server
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3158 return NDR_ERR_SUCCESS
;
3161 static enum ndr_err_code
ndr_pull_wkssvc_NetrWkstaUserInfo1(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetrWkstaUserInfo1
*r
)
3163 uint32_t _ptr_user_name
;
3164 uint32_t size_user_name_1
= 0;
3165 uint32_t length_user_name_1
= 0;
3166 TALLOC_CTX
*_mem_save_user_name_0
;
3167 uint32_t _ptr_logon_domain
;
3168 uint32_t size_logon_domain_1
= 0;
3169 uint32_t length_logon_domain_1
= 0;
3170 TALLOC_CTX
*_mem_save_logon_domain_0
;
3171 uint32_t _ptr_other_domains
;
3172 uint32_t size_other_domains_1
= 0;
3173 uint32_t length_other_domains_1
= 0;
3174 TALLOC_CTX
*_mem_save_other_domains_0
;
3175 uint32_t _ptr_logon_server
;
3176 uint32_t size_logon_server_1
= 0;
3177 uint32_t length_logon_server_1
= 0;
3178 TALLOC_CTX
*_mem_save_logon_server_0
;
3179 if (ndr_flags
& NDR_SCALARS
) {
3180 NDR_CHECK(ndr_pull_align(ndr
, 4));
3181 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user_name
));
3182 if (_ptr_user_name
) {
3183 NDR_PULL_ALLOC(ndr
, r
->user_name
);
3185 r
->user_name
= NULL
;
3187 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_logon_domain
));
3188 if (_ptr_logon_domain
) {
3189 NDR_PULL_ALLOC(ndr
, r
->logon_domain
);
3191 r
->logon_domain
= NULL
;
3193 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_other_domains
));
3194 if (_ptr_other_domains
) {
3195 NDR_PULL_ALLOC(ndr
, r
->other_domains
);
3197 r
->other_domains
= NULL
;
3199 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_logon_server
));
3200 if (_ptr_logon_server
) {
3201 NDR_PULL_ALLOC(ndr
, r
->logon_server
);
3203 r
->logon_server
= NULL
;
3206 if (ndr_flags
& NDR_BUFFERS
) {
3208 _mem_save_user_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3209 NDR_PULL_SET_MEM_CTX(ndr
, r
->user_name
, 0);
3210 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->user_name
));
3211 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->user_name
));
3212 size_user_name_1
= ndr_get_array_size(ndr
, &r
->user_name
);
3213 length_user_name_1
= ndr_get_array_length(ndr
, &r
->user_name
);
3214 if (length_user_name_1
> size_user_name_1
) {
3215 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_user_name_1
, length_user_name_1
);
3217 NDR_CHECK(ndr_check_string_terminator(ndr
, length_user_name_1
, sizeof(uint16_t)));
3218 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->user_name
, length_user_name_1
, sizeof(uint16_t), CH_UTF16
));
3219 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_name_0
, 0);
3221 if (r
->logon_domain
) {
3222 _mem_save_logon_domain_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3223 NDR_PULL_SET_MEM_CTX(ndr
, r
->logon_domain
, 0);
3224 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->logon_domain
));
3225 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->logon_domain
));
3226 size_logon_domain_1
= ndr_get_array_size(ndr
, &r
->logon_domain
);
3227 length_logon_domain_1
= ndr_get_array_length(ndr
, &r
->logon_domain
);
3228 if (length_logon_domain_1
> size_logon_domain_1
) {
3229 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_logon_domain_1
, length_logon_domain_1
);
3231 NDR_CHECK(ndr_check_string_terminator(ndr
, length_logon_domain_1
, sizeof(uint16_t)));
3232 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->logon_domain
, length_logon_domain_1
, sizeof(uint16_t), CH_UTF16
));
3233 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_logon_domain_0
, 0);
3235 if (r
->other_domains
) {
3236 _mem_save_other_domains_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3237 NDR_PULL_SET_MEM_CTX(ndr
, r
->other_domains
, 0);
3238 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->other_domains
));
3239 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->other_domains
));
3240 size_other_domains_1
= ndr_get_array_size(ndr
, &r
->other_domains
);
3241 length_other_domains_1
= ndr_get_array_length(ndr
, &r
->other_domains
);
3242 if (length_other_domains_1
> size_other_domains_1
) {
3243 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_other_domains_1
, length_other_domains_1
);
3245 NDR_CHECK(ndr_check_string_terminator(ndr
, length_other_domains_1
, sizeof(uint16_t)));
3246 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->other_domains
, length_other_domains_1
, sizeof(uint16_t), CH_UTF16
));
3247 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_other_domains_0
, 0);
3249 if (r
->logon_server
) {
3250 _mem_save_logon_server_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3251 NDR_PULL_SET_MEM_CTX(ndr
, r
->logon_server
, 0);
3252 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->logon_server
));
3253 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->logon_server
));
3254 size_logon_server_1
= ndr_get_array_size(ndr
, &r
->logon_server
);
3255 length_logon_server_1
= ndr_get_array_length(ndr
, &r
->logon_server
);
3256 if (length_logon_server_1
> size_logon_server_1
) {
3257 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_logon_server_1
, length_logon_server_1
);
3259 NDR_CHECK(ndr_check_string_terminator(ndr
, length_logon_server_1
, sizeof(uint16_t)));
3260 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->logon_server
, length_logon_server_1
, sizeof(uint16_t), CH_UTF16
));
3261 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_logon_server_0
, 0);
3264 return NDR_ERR_SUCCESS
;
3267 _PUBLIC_
void ndr_print_wkssvc_NetrWkstaUserInfo1(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetrWkstaUserInfo1
*r
)
3269 ndr_print_struct(ndr
, name
, "wkssvc_NetrWkstaUserInfo1");
3271 ndr_print_ptr(ndr
, "user_name", r
->user_name
);
3274 ndr_print_string(ndr
, "user_name", r
->user_name
);
3277 ndr_print_ptr(ndr
, "logon_domain", r
->logon_domain
);
3279 if (r
->logon_domain
) {
3280 ndr_print_string(ndr
, "logon_domain", r
->logon_domain
);
3283 ndr_print_ptr(ndr
, "other_domains", r
->other_domains
);
3285 if (r
->other_domains
) {
3286 ndr_print_string(ndr
, "other_domains", r
->other_domains
);
3289 ndr_print_ptr(ndr
, "logon_server", r
->logon_server
);
3291 if (r
->logon_server
) {
3292 ndr_print_string(ndr
, "logon_server", r
->logon_server
);
3298 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaEnumUsersCtr1(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaEnumUsersCtr1
*r
)
3300 uint32_t cntr_user1_1
;
3301 if (ndr_flags
& NDR_SCALARS
) {
3302 NDR_CHECK(ndr_push_align(ndr
, 4));
3303 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->entries_read
));
3304 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user1
));
3306 if (ndr_flags
& NDR_BUFFERS
) {
3308 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->entries_read
));
3309 for (cntr_user1_1
= 0; cntr_user1_1
< r
->entries_read
; cntr_user1_1
++) {
3310 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo1(ndr
, NDR_SCALARS
, &r
->user1
[cntr_user1_1
]));
3312 for (cntr_user1_1
= 0; cntr_user1_1
< r
->entries_read
; cntr_user1_1
++) {
3313 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo1(ndr
, NDR_BUFFERS
, &r
->user1
[cntr_user1_1
]));
3317 return NDR_ERR_SUCCESS
;
3320 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaEnumUsersCtr1(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaEnumUsersCtr1
*r
)
3322 uint32_t _ptr_user1
;
3323 uint32_t size_user1_1
= 0;
3324 uint32_t cntr_user1_1
;
3325 TALLOC_CTX
*_mem_save_user1_0
;
3326 TALLOC_CTX
*_mem_save_user1_1
;
3327 if (ndr_flags
& NDR_SCALARS
) {
3328 NDR_CHECK(ndr_pull_align(ndr
, 4));
3329 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->entries_read
));
3330 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user1
));
3332 NDR_PULL_ALLOC(ndr
, r
->user1
);
3337 if (ndr_flags
& NDR_BUFFERS
) {
3339 _mem_save_user1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3340 NDR_PULL_SET_MEM_CTX(ndr
, r
->user1
, 0);
3341 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->user1
));
3342 size_user1_1
= ndr_get_array_size(ndr
, &r
->user1
);
3343 NDR_PULL_ALLOC_N(ndr
, r
->user1
, size_user1_1
);
3344 _mem_save_user1_1
= NDR_PULL_GET_MEM_CTX(ndr
);
3345 NDR_PULL_SET_MEM_CTX(ndr
, r
->user1
, 0);
3346 for (cntr_user1_1
= 0; cntr_user1_1
< size_user1_1
; cntr_user1_1
++) {
3347 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo1(ndr
, NDR_SCALARS
, &r
->user1
[cntr_user1_1
]));
3349 for (cntr_user1_1
= 0; cntr_user1_1
< size_user1_1
; cntr_user1_1
++) {
3350 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo1(ndr
, NDR_BUFFERS
, &r
->user1
[cntr_user1_1
]));
3352 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user1_1
, 0);
3353 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user1_0
, 0);
3356 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->user1
, r
->entries_read
));
3359 return NDR_ERR_SUCCESS
;
3362 _PUBLIC_
void ndr_print_wkssvc_NetWkstaEnumUsersCtr1(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaEnumUsersCtr1
*r
)
3364 uint32_t cntr_user1_1
;
3365 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaEnumUsersCtr1");
3367 ndr_print_uint32(ndr
, "entries_read", r
->entries_read
);
3368 ndr_print_ptr(ndr
, "user1", r
->user1
);
3371 ndr
->print(ndr
, "%s: ARRAY(%d)", "user1", (int)r
->entries_read
);
3373 for (cntr_user1_1
=0;cntr_user1_1
<r
->entries_read
;cntr_user1_1
++) {
3375 if (asprintf(&idx_1
, "[%d]", cntr_user1_1
) != -1) {
3376 ndr_print_wkssvc_NetrWkstaUserInfo1(ndr
, "user1", &r
->user1
[cntr_user1_1
]);
3386 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaEnumUsersCtr(struct ndr_push
*ndr
, int ndr_flags
, const union wkssvc_NetWkstaEnumUsersCtr
*r
)
3388 if (ndr_flags
& NDR_SCALARS
) {
3389 int level
= ndr_push_get_switch_value(ndr
, r
);
3390 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
3393 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user0
));
3397 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user1
));
3401 return ndr_push_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
3404 if (ndr_flags
& NDR_BUFFERS
) {
3405 int level
= ndr_push_get_switch_value(ndr
, r
);
3409 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->user0
));
3415 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->user1
));
3420 return ndr_push_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
3423 return NDR_ERR_SUCCESS
;
3426 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaEnumUsersCtr(struct ndr_pull
*ndr
, int ndr_flags
, union wkssvc_NetWkstaEnumUsersCtr
*r
)
3430 TALLOC_CTX
*_mem_save_user0_0
;
3431 uint32_t _ptr_user0
;
3432 TALLOC_CTX
*_mem_save_user1_0
;
3433 uint32_t _ptr_user1
;
3434 level
= ndr_pull_get_switch_value(ndr
, r
);
3435 if (ndr_flags
& NDR_SCALARS
) {
3436 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
3437 if (_level
!= level
) {
3438 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r", _level
);
3442 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user0
));
3444 NDR_PULL_ALLOC(ndr
, r
->user0
);
3451 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user1
));
3453 NDR_PULL_ALLOC(ndr
, r
->user1
);
3460 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
3463 if (ndr_flags
& NDR_BUFFERS
) {
3467 _mem_save_user0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3468 NDR_PULL_SET_MEM_CTX(ndr
, r
->user0
, 0);
3469 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->user0
));
3470 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user0_0
, 0);
3476 _mem_save_user1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3477 NDR_PULL_SET_MEM_CTX(ndr
, r
->user1
, 0);
3478 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->user1
));
3479 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user1_0
, 0);
3484 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
3487 return NDR_ERR_SUCCESS
;
3490 _PUBLIC_
void ndr_print_wkssvc_NetWkstaEnumUsersCtr(struct ndr_print
*ndr
, const char *name
, const union wkssvc_NetWkstaEnumUsersCtr
*r
)
3493 level
= ndr_print_get_switch_value(ndr
, r
);
3494 ndr_print_union(ndr
, name
, level
, "wkssvc_NetWkstaEnumUsersCtr");
3497 ndr_print_ptr(ndr
, "user0", r
->user0
);
3500 ndr_print_wkssvc_NetWkstaEnumUsersCtr0(ndr
, "user0", r
->user0
);
3506 ndr_print_ptr(ndr
, "user1", r
->user1
);
3509 ndr_print_wkssvc_NetWkstaEnumUsersCtr1(ndr
, "user1", r
->user1
);
3515 ndr_print_bad_level(ndr
, name
, level
);
3519 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaEnumUsersInfo(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaEnumUsersInfo
*r
)
3521 if (ndr_flags
& NDR_SCALARS
) {
3522 NDR_CHECK(ndr_push_align(ndr
, 4));
3523 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->level
));
3524 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->ctr
, r
->level
));
3525 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
3527 if (ndr_flags
& NDR_BUFFERS
) {
3528 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
3530 return NDR_ERR_SUCCESS
;
3533 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaEnumUsersInfo(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaEnumUsersInfo
*r
)
3535 if (ndr_flags
& NDR_SCALARS
) {
3536 NDR_CHECK(ndr_pull_align(ndr
, 4));
3537 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->level
));
3538 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->ctr
, r
->level
));
3539 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
3541 if (ndr_flags
& NDR_BUFFERS
) {
3542 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
3544 return NDR_ERR_SUCCESS
;
3547 _PUBLIC_
void ndr_print_wkssvc_NetWkstaEnumUsersInfo(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaEnumUsersInfo
*r
)
3549 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaEnumUsersInfo");
3551 ndr_print_uint32(ndr
, "level", r
->level
);
3552 ndr_print_set_switch_value(ndr
, &r
->ctr
, r
->level
);
3553 ndr_print_wkssvc_NetWkstaEnumUsersCtr(ndr
, "ctr", &r
->ctr
);
3557 static enum ndr_err_code
ndr_push_wkssvc_NetrWkstaUserInfo1101(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetrWkstaUserInfo1101
*r
)
3559 if (ndr_flags
& NDR_SCALARS
) {
3560 NDR_CHECK(ndr_push_align(ndr
, 4));
3561 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->other_domains
));
3563 if (ndr_flags
& NDR_BUFFERS
) {
3564 if (r
->other_domains
) {
3565 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->other_domains
, CH_UTF16
)));
3566 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
3567 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->other_domains
, CH_UTF16
)));
3568 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->other_domains
, ndr_charset_length(r
->other_domains
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3571 return NDR_ERR_SUCCESS
;
3574 static enum ndr_err_code
ndr_pull_wkssvc_NetrWkstaUserInfo1101(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetrWkstaUserInfo1101
*r
)
3576 uint32_t _ptr_other_domains
;
3577 uint32_t size_other_domains_1
= 0;
3578 uint32_t length_other_domains_1
= 0;
3579 TALLOC_CTX
*_mem_save_other_domains_0
;
3580 if (ndr_flags
& NDR_SCALARS
) {
3581 NDR_CHECK(ndr_pull_align(ndr
, 4));
3582 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_other_domains
));
3583 if (_ptr_other_domains
) {
3584 NDR_PULL_ALLOC(ndr
, r
->other_domains
);
3586 r
->other_domains
= NULL
;
3589 if (ndr_flags
& NDR_BUFFERS
) {
3590 if (r
->other_domains
) {
3591 _mem_save_other_domains_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3592 NDR_PULL_SET_MEM_CTX(ndr
, r
->other_domains
, 0);
3593 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->other_domains
));
3594 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->other_domains
));
3595 size_other_domains_1
= ndr_get_array_size(ndr
, &r
->other_domains
);
3596 length_other_domains_1
= ndr_get_array_length(ndr
, &r
->other_domains
);
3597 if (length_other_domains_1
> size_other_domains_1
) {
3598 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_other_domains_1
, length_other_domains_1
);
3600 NDR_CHECK(ndr_check_string_terminator(ndr
, length_other_domains_1
, sizeof(uint16_t)));
3601 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->other_domains
, length_other_domains_1
, sizeof(uint16_t), CH_UTF16
));
3602 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_other_domains_0
, 0);
3605 return NDR_ERR_SUCCESS
;
3608 _PUBLIC_
void ndr_print_wkssvc_NetrWkstaUserInfo1101(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetrWkstaUserInfo1101
*r
)
3610 ndr_print_struct(ndr
, name
, "wkssvc_NetrWkstaUserInfo1101");
3612 ndr_print_ptr(ndr
, "other_domains", r
->other_domains
);
3614 if (r
->other_domains
) {
3615 ndr_print_string(ndr
, "other_domains", r
->other_domains
);
3621 static enum ndr_err_code
ndr_push_wkssvc_NetrWkstaUserInfo(struct ndr_push
*ndr
, int ndr_flags
, const union wkssvc_NetrWkstaUserInfo
*r
)
3623 if (ndr_flags
& NDR_SCALARS
) {
3624 int level
= ndr_push_get_switch_value(ndr
, r
);
3625 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
3628 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info0
));
3632 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1
));
3636 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1101
));
3640 return ndr_push_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
3643 if (ndr_flags
& NDR_BUFFERS
) {
3644 int level
= ndr_push_get_switch_value(ndr
, r
);
3648 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info0
));
3654 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1
));
3660 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo1101(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1101
));
3665 return ndr_push_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
3668 return NDR_ERR_SUCCESS
;
3671 static enum ndr_err_code
ndr_pull_wkssvc_NetrWkstaUserInfo(struct ndr_pull
*ndr
, int ndr_flags
, union wkssvc_NetrWkstaUserInfo
*r
)
3675 TALLOC_CTX
*_mem_save_info0_0
;
3676 uint32_t _ptr_info0
;
3677 TALLOC_CTX
*_mem_save_info1_0
;
3678 uint32_t _ptr_info1
;
3679 TALLOC_CTX
*_mem_save_info1101_0
;
3680 uint32_t _ptr_info1101
;
3681 level
= ndr_pull_get_switch_value(ndr
, r
);
3682 if (ndr_flags
& NDR_SCALARS
) {
3683 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
3684 if (_level
!= level
) {
3685 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r", _level
);
3689 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info0
));
3691 NDR_PULL_ALLOC(ndr
, r
->info0
);
3698 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1
));
3700 NDR_PULL_ALLOC(ndr
, r
->info1
);
3707 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1101
));
3708 if (_ptr_info1101
) {
3709 NDR_PULL_ALLOC(ndr
, r
->info1101
);
3716 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
3719 if (ndr_flags
& NDR_BUFFERS
) {
3723 _mem_save_info0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3724 NDR_PULL_SET_MEM_CTX(ndr
, r
->info0
, 0);
3725 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info0
));
3726 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info0_0
, 0);
3732 _mem_save_info1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3733 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1
, 0);
3734 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1
));
3735 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1_0
, 0);
3741 _mem_save_info1101_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3742 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1101
, 0);
3743 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo1101(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1101
));
3744 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1101_0
, 0);
3749 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
3752 return NDR_ERR_SUCCESS
;
3755 _PUBLIC_
void ndr_print_wkssvc_NetrWkstaUserInfo(struct ndr_print
*ndr
, const char *name
, const union wkssvc_NetrWkstaUserInfo
*r
)
3758 level
= ndr_print_get_switch_value(ndr
, r
);
3759 ndr_print_union(ndr
, name
, level
, "wkssvc_NetrWkstaUserInfo");
3762 ndr_print_ptr(ndr
, "info0", r
->info0
);
3765 ndr_print_wkssvc_NetrWkstaUserInfo0(ndr
, "info0", r
->info0
);
3771 ndr_print_ptr(ndr
, "info1", r
->info1
);
3774 ndr_print_wkssvc_NetrWkstaUserInfo1(ndr
, "info1", r
->info1
);
3780 ndr_print_ptr(ndr
, "info1101", r
->info1101
);
3783 ndr_print_wkssvc_NetrWkstaUserInfo1101(ndr
, "info1101", r
->info1101
);
3789 ndr_print_bad_level(ndr
, name
, level
);
3793 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaTransportInfo0(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaTransportInfo0
*r
)
3795 if (ndr_flags
& NDR_SCALARS
) {
3796 NDR_CHECK(ndr_push_align(ndr
, 4));
3797 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->quality_of_service
));
3798 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->vc_count
));
3799 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->name
));
3800 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->address
));
3801 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->wan_link
));
3803 if (ndr_flags
& NDR_BUFFERS
) {
3805 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
3806 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
3807 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
3808 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->name
, ndr_charset_length(r
->name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3811 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->address
, CH_UTF16
)));
3812 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
3813 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->address
, CH_UTF16
)));
3814 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->address
, ndr_charset_length(r
->address
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3817 return NDR_ERR_SUCCESS
;
3820 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaTransportInfo0(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaTransportInfo0
*r
)
3823 uint32_t size_name_1
= 0;
3824 uint32_t length_name_1
= 0;
3825 TALLOC_CTX
*_mem_save_name_0
;
3826 uint32_t _ptr_address
;
3827 uint32_t size_address_1
= 0;
3828 uint32_t length_address_1
= 0;
3829 TALLOC_CTX
*_mem_save_address_0
;
3830 if (ndr_flags
& NDR_SCALARS
) {
3831 NDR_CHECK(ndr_pull_align(ndr
, 4));
3832 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->quality_of_service
));
3833 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->vc_count
));
3834 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name
));
3836 NDR_PULL_ALLOC(ndr
, r
->name
);
3840 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_address
));
3842 NDR_PULL_ALLOC(ndr
, r
->address
);
3846 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->wan_link
));
3848 if (ndr_flags
& NDR_BUFFERS
) {
3850 _mem_save_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3851 NDR_PULL_SET_MEM_CTX(ndr
, r
->name
, 0);
3852 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->name
));
3853 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->name
));
3854 size_name_1
= ndr_get_array_size(ndr
, &r
->name
);
3855 length_name_1
= ndr_get_array_length(ndr
, &r
->name
);
3856 if (length_name_1
> size_name_1
) {
3857 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_name_1
, length_name_1
);
3859 NDR_CHECK(ndr_check_string_terminator(ndr
, length_name_1
, sizeof(uint16_t)));
3860 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->name
, length_name_1
, sizeof(uint16_t), CH_UTF16
));
3861 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_0
, 0);
3864 _mem_save_address_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3865 NDR_PULL_SET_MEM_CTX(ndr
, r
->address
, 0);
3866 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->address
));
3867 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->address
));
3868 size_address_1
= ndr_get_array_size(ndr
, &r
->address
);
3869 length_address_1
= ndr_get_array_length(ndr
, &r
->address
);
3870 if (length_address_1
> size_address_1
) {
3871 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_address_1
, length_address_1
);
3873 NDR_CHECK(ndr_check_string_terminator(ndr
, length_address_1
, sizeof(uint16_t)));
3874 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->address
, length_address_1
, sizeof(uint16_t), CH_UTF16
));
3875 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_address_0
, 0);
3878 return NDR_ERR_SUCCESS
;
3881 _PUBLIC_
void ndr_print_wkssvc_NetWkstaTransportInfo0(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaTransportInfo0
*r
)
3883 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaTransportInfo0");
3885 ndr_print_uint32(ndr
, "quality_of_service", r
->quality_of_service
);
3886 ndr_print_uint32(ndr
, "vc_count", r
->vc_count
);
3887 ndr_print_ptr(ndr
, "name", r
->name
);
3890 ndr_print_string(ndr
, "name", r
->name
);
3893 ndr_print_ptr(ndr
, "address", r
->address
);
3896 ndr_print_string(ndr
, "address", r
->address
);
3899 ndr_print_uint32(ndr
, "wan_link", r
->wan_link
);
3903 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaTransportCtr0(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaTransportCtr0
*r
)
3905 uint32_t cntr_array_1
;
3906 if (ndr_flags
& NDR_SCALARS
) {
3907 NDR_CHECK(ndr_push_align(ndr
, 4));
3908 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
3909 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
3911 if (ndr_flags
& NDR_BUFFERS
) {
3913 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
3914 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3915 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
3917 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3918 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
3922 return NDR_ERR_SUCCESS
;
3925 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaTransportCtr0(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaTransportCtr0
*r
)
3927 uint32_t _ptr_array
;
3928 uint32_t size_array_1
= 0;
3929 uint32_t cntr_array_1
;
3930 TALLOC_CTX
*_mem_save_array_0
;
3931 TALLOC_CTX
*_mem_save_array_1
;
3932 if (ndr_flags
& NDR_SCALARS
) {
3933 NDR_CHECK(ndr_pull_align(ndr
, 4));
3934 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
3935 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
3937 NDR_PULL_ALLOC(ndr
, r
->array
);
3942 if (ndr_flags
& NDR_BUFFERS
) {
3944 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3945 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
3946 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
3947 size_array_1
= ndr_get_array_size(ndr
, &r
->array
);
3948 NDR_PULL_ALLOC_N(ndr
, r
->array
, size_array_1
);
3949 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
3950 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
3951 for (cntr_array_1
= 0; cntr_array_1
< size_array_1
; cntr_array_1
++) {
3952 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
3954 for (cntr_array_1
= 0; cntr_array_1
< size_array_1
; cntr_array_1
++) {
3955 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
3957 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
3958 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
3961 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
3964 return NDR_ERR_SUCCESS
;
3967 _PUBLIC_
void ndr_print_wkssvc_NetWkstaTransportCtr0(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaTransportCtr0
*r
)
3969 uint32_t cntr_array_1
;
3970 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaTransportCtr0");
3972 ndr_print_uint32(ndr
, "count", r
->count
);
3973 ndr_print_ptr(ndr
, "array", r
->array
);
3976 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
3978 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
3980 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
3981 ndr_print_wkssvc_NetWkstaTransportInfo0(ndr
, "array", &r
->array
[cntr_array_1
]);
3991 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaTransportCtr(struct ndr_push
*ndr
, int ndr_flags
, const union wkssvc_NetWkstaTransportCtr
*r
)
3993 if (ndr_flags
& NDR_SCALARS
) {
3994 int level
= ndr_push_get_switch_value(ndr
, r
);
3995 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
3998 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr0
));
4002 return ndr_push_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
4005 if (ndr_flags
& NDR_BUFFERS
) {
4006 int level
= ndr_push_get_switch_value(ndr
, r
);
4010 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
4015 return ndr_push_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
4018 return NDR_ERR_SUCCESS
;
4021 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaTransportCtr(struct ndr_pull
*ndr
, int ndr_flags
, union wkssvc_NetWkstaTransportCtr
*r
)
4025 TALLOC_CTX
*_mem_save_ctr0_0
;
4027 level
= ndr_pull_get_switch_value(ndr
, r
);
4028 if (ndr_flags
& NDR_SCALARS
) {
4029 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
4030 if (_level
!= level
) {
4031 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r", _level
);
4035 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr0
));
4037 NDR_PULL_ALLOC(ndr
, r
->ctr0
);
4044 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
4047 if (ndr_flags
& NDR_BUFFERS
) {
4051 _mem_save_ctr0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4052 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr0
, 0);
4053 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
4054 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr0_0
, 0);
4059 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
4062 return NDR_ERR_SUCCESS
;
4065 _PUBLIC_
void ndr_print_wkssvc_NetWkstaTransportCtr(struct ndr_print
*ndr
, const char *name
, const union wkssvc_NetWkstaTransportCtr
*r
)
4068 level
= ndr_print_get_switch_value(ndr
, r
);
4069 ndr_print_union(ndr
, name
, level
, "wkssvc_NetWkstaTransportCtr");
4072 ndr_print_ptr(ndr
, "ctr0", r
->ctr0
);
4075 ndr_print_wkssvc_NetWkstaTransportCtr0(ndr
, "ctr0", r
->ctr0
);
4081 ndr_print_bad_level(ndr
, name
, level
);
4085 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaTransportInfo(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetWkstaTransportInfo
*r
)
4087 if (ndr_flags
& NDR_SCALARS
) {
4088 NDR_CHECK(ndr_push_align(ndr
, 4));
4089 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->level
));
4090 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->ctr
, r
->level
));
4091 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
4093 if (ndr_flags
& NDR_BUFFERS
) {
4094 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
4096 return NDR_ERR_SUCCESS
;
4099 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaTransportInfo(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetWkstaTransportInfo
*r
)
4101 if (ndr_flags
& NDR_SCALARS
) {
4102 NDR_CHECK(ndr_pull_align(ndr
, 4));
4103 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->level
));
4104 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->ctr
, r
->level
));
4105 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
4107 if (ndr_flags
& NDR_BUFFERS
) {
4108 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
4110 return NDR_ERR_SUCCESS
;
4113 _PUBLIC_
void ndr_print_wkssvc_NetWkstaTransportInfo(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetWkstaTransportInfo
*r
)
4115 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaTransportInfo");
4117 ndr_print_uint32(ndr
, "level", r
->level
);
4118 ndr_print_set_switch_value(ndr
, &r
->ctr
, r
->level
);
4119 ndr_print_wkssvc_NetWkstaTransportCtr(ndr
, "ctr", &r
->ctr
);
4123 static enum ndr_err_code
ndr_push_wkssvc_NetrUseInfo3(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetrUseInfo3
*r
)
4125 if (ndr_flags
& NDR_SCALARS
) {
4126 NDR_CHECK(ndr_push_align(ndr
, 4));
4127 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->unknown1
));
4128 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->unknown2
));
4130 if (ndr_flags
& NDR_BUFFERS
) {
4132 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->unknown1
, CH_UTF16
)));
4133 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4134 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->unknown1
, CH_UTF16
)));
4135 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->unknown1
, ndr_charset_length(r
->unknown1
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4138 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->unknown2
, CH_UTF16
)));
4139 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4140 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->unknown2
, CH_UTF16
)));
4141 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->unknown2
, ndr_charset_length(r
->unknown2
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4144 return NDR_ERR_SUCCESS
;
4147 static enum ndr_err_code
ndr_pull_wkssvc_NetrUseInfo3(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetrUseInfo3
*r
)
4149 uint32_t _ptr_unknown1
;
4150 uint32_t size_unknown1_1
= 0;
4151 uint32_t length_unknown1_1
= 0;
4152 TALLOC_CTX
*_mem_save_unknown1_0
;
4153 uint32_t _ptr_unknown2
;
4154 uint32_t size_unknown2_1
= 0;
4155 uint32_t length_unknown2_1
= 0;
4156 TALLOC_CTX
*_mem_save_unknown2_0
;
4157 if (ndr_flags
& NDR_SCALARS
) {
4158 NDR_CHECK(ndr_pull_align(ndr
, 4));
4159 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_unknown1
));
4160 if (_ptr_unknown1
) {
4161 NDR_PULL_ALLOC(ndr
, r
->unknown1
);
4165 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_unknown2
));
4166 if (_ptr_unknown2
) {
4167 NDR_PULL_ALLOC(ndr
, r
->unknown2
);
4172 if (ndr_flags
& NDR_BUFFERS
) {
4174 _mem_save_unknown1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4175 NDR_PULL_SET_MEM_CTX(ndr
, r
->unknown1
, 0);
4176 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->unknown1
));
4177 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->unknown1
));
4178 size_unknown1_1
= ndr_get_array_size(ndr
, &r
->unknown1
);
4179 length_unknown1_1
= ndr_get_array_length(ndr
, &r
->unknown1
);
4180 if (length_unknown1_1
> size_unknown1_1
) {
4181 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_unknown1_1
, length_unknown1_1
);
4183 NDR_CHECK(ndr_check_string_terminator(ndr
, length_unknown1_1
, sizeof(uint16_t)));
4184 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->unknown1
, length_unknown1_1
, sizeof(uint16_t), CH_UTF16
));
4185 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_unknown1_0
, 0);
4188 _mem_save_unknown2_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4189 NDR_PULL_SET_MEM_CTX(ndr
, r
->unknown2
, 0);
4190 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->unknown2
));
4191 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->unknown2
));
4192 size_unknown2_1
= ndr_get_array_size(ndr
, &r
->unknown2
);
4193 length_unknown2_1
= ndr_get_array_length(ndr
, &r
->unknown2
);
4194 if (length_unknown2_1
> size_unknown2_1
) {
4195 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_unknown2_1
, length_unknown2_1
);
4197 NDR_CHECK(ndr_check_string_terminator(ndr
, length_unknown2_1
, sizeof(uint16_t)));
4198 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->unknown2
, length_unknown2_1
, sizeof(uint16_t), CH_UTF16
));
4199 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_unknown2_0
, 0);
4202 return NDR_ERR_SUCCESS
;
4205 _PUBLIC_
void ndr_print_wkssvc_NetrUseInfo3(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetrUseInfo3
*r
)
4207 ndr_print_struct(ndr
, name
, "wkssvc_NetrUseInfo3");
4209 ndr_print_ptr(ndr
, "unknown1", r
->unknown1
);
4212 ndr_print_string(ndr
, "unknown1", r
->unknown1
);
4215 ndr_print_ptr(ndr
, "unknown2", r
->unknown2
);
4218 ndr_print_string(ndr
, "unknown2", r
->unknown2
);
4224 static enum ndr_err_code
ndr_push_wkssvc_NetrUseInfo2(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetrUseInfo2
*r
)
4226 if (ndr_flags
& NDR_SCALARS
) {
4227 NDR_CHECK(ndr_push_align(ndr
, 4));
4228 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->local
));
4229 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->remote
));
4230 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->password
));
4231 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->status
));
4232 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->asg_type
));
4233 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->ref_count
));
4234 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->use_count
));
4235 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user_name
));
4236 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->domain_name
));
4238 if (ndr_flags
& NDR_BUFFERS
) {
4240 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->local
, CH_UTF16
)));
4241 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4242 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->local
, CH_UTF16
)));
4243 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->local
, ndr_charset_length(r
->local
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4246 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->remote
, CH_UTF16
)));
4247 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4248 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->remote
, CH_UTF16
)));
4249 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->remote
, ndr_charset_length(r
->remote
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4252 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->password
, CH_UTF16
)));
4253 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4254 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->password
, CH_UTF16
)));
4255 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->password
, ndr_charset_length(r
->password
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4258 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user_name
, CH_UTF16
)));
4259 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4260 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user_name
, CH_UTF16
)));
4261 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->user_name
, ndr_charset_length(r
->user_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4263 if (r
->domain_name
) {
4264 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain_name
, CH_UTF16
)));
4265 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4266 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain_name
, CH_UTF16
)));
4267 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->domain_name
, ndr_charset_length(r
->domain_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4270 return NDR_ERR_SUCCESS
;
4273 static enum ndr_err_code
ndr_pull_wkssvc_NetrUseInfo2(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetrUseInfo2
*r
)
4275 uint32_t _ptr_local
;
4276 uint32_t size_local_1
= 0;
4277 uint32_t length_local_1
= 0;
4278 TALLOC_CTX
*_mem_save_local_0
;
4279 uint32_t _ptr_remote
;
4280 uint32_t size_remote_1
= 0;
4281 uint32_t length_remote_1
= 0;
4282 TALLOC_CTX
*_mem_save_remote_0
;
4283 uint32_t _ptr_password
;
4284 uint32_t size_password_1
= 0;
4285 uint32_t length_password_1
= 0;
4286 TALLOC_CTX
*_mem_save_password_0
;
4287 uint32_t _ptr_user_name
;
4288 uint32_t size_user_name_1
= 0;
4289 uint32_t length_user_name_1
= 0;
4290 TALLOC_CTX
*_mem_save_user_name_0
;
4291 uint32_t _ptr_domain_name
;
4292 uint32_t size_domain_name_1
= 0;
4293 uint32_t length_domain_name_1
= 0;
4294 TALLOC_CTX
*_mem_save_domain_name_0
;
4295 if (ndr_flags
& NDR_SCALARS
) {
4296 NDR_CHECK(ndr_pull_align(ndr
, 4));
4297 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_local
));
4299 NDR_PULL_ALLOC(ndr
, r
->local
);
4303 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_remote
));
4305 NDR_PULL_ALLOC(ndr
, r
->remote
);
4309 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_password
));
4310 if (_ptr_password
) {
4311 NDR_PULL_ALLOC(ndr
, r
->password
);
4315 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->status
));
4316 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->asg_type
));
4317 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->ref_count
));
4318 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->use_count
));
4319 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user_name
));
4320 if (_ptr_user_name
) {
4321 NDR_PULL_ALLOC(ndr
, r
->user_name
);
4323 r
->user_name
= NULL
;
4325 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_domain_name
));
4326 if (_ptr_domain_name
) {
4327 NDR_PULL_ALLOC(ndr
, r
->domain_name
);
4329 r
->domain_name
= NULL
;
4332 if (ndr_flags
& NDR_BUFFERS
) {
4334 _mem_save_local_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4335 NDR_PULL_SET_MEM_CTX(ndr
, r
->local
, 0);
4336 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->local
));
4337 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->local
));
4338 size_local_1
= ndr_get_array_size(ndr
, &r
->local
);
4339 length_local_1
= ndr_get_array_length(ndr
, &r
->local
);
4340 if (length_local_1
> size_local_1
) {
4341 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_local_1
, length_local_1
);
4343 NDR_CHECK(ndr_check_string_terminator(ndr
, length_local_1
, sizeof(uint16_t)));
4344 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->local
, length_local_1
, sizeof(uint16_t), CH_UTF16
));
4345 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_local_0
, 0);
4348 _mem_save_remote_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4349 NDR_PULL_SET_MEM_CTX(ndr
, r
->remote
, 0);
4350 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->remote
));
4351 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->remote
));
4352 size_remote_1
= ndr_get_array_size(ndr
, &r
->remote
);
4353 length_remote_1
= ndr_get_array_length(ndr
, &r
->remote
);
4354 if (length_remote_1
> size_remote_1
) {
4355 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_remote_1
, length_remote_1
);
4357 NDR_CHECK(ndr_check_string_terminator(ndr
, length_remote_1
, sizeof(uint16_t)));
4358 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->remote
, length_remote_1
, sizeof(uint16_t), CH_UTF16
));
4359 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_remote_0
, 0);
4362 _mem_save_password_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4363 NDR_PULL_SET_MEM_CTX(ndr
, r
->password
, 0);
4364 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->password
));
4365 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->password
));
4366 size_password_1
= ndr_get_array_size(ndr
, &r
->password
);
4367 length_password_1
= ndr_get_array_length(ndr
, &r
->password
);
4368 if (length_password_1
> size_password_1
) {
4369 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_password_1
, length_password_1
);
4371 NDR_CHECK(ndr_check_string_terminator(ndr
, length_password_1
, sizeof(uint16_t)));
4372 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->password
, length_password_1
, sizeof(uint16_t), CH_UTF16
));
4373 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_password_0
, 0);
4376 _mem_save_user_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4377 NDR_PULL_SET_MEM_CTX(ndr
, r
->user_name
, 0);
4378 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->user_name
));
4379 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->user_name
));
4380 size_user_name_1
= ndr_get_array_size(ndr
, &r
->user_name
);
4381 length_user_name_1
= ndr_get_array_length(ndr
, &r
->user_name
);
4382 if (length_user_name_1
> size_user_name_1
) {
4383 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_user_name_1
, length_user_name_1
);
4385 NDR_CHECK(ndr_check_string_terminator(ndr
, length_user_name_1
, sizeof(uint16_t)));
4386 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->user_name
, length_user_name_1
, sizeof(uint16_t), CH_UTF16
));
4387 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_name_0
, 0);
4389 if (r
->domain_name
) {
4390 _mem_save_domain_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4391 NDR_PULL_SET_MEM_CTX(ndr
, r
->domain_name
, 0);
4392 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->domain_name
));
4393 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->domain_name
));
4394 size_domain_name_1
= ndr_get_array_size(ndr
, &r
->domain_name
);
4395 length_domain_name_1
= ndr_get_array_length(ndr
, &r
->domain_name
);
4396 if (length_domain_name_1
> size_domain_name_1
) {
4397 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_domain_name_1
, length_domain_name_1
);
4399 NDR_CHECK(ndr_check_string_terminator(ndr
, length_domain_name_1
, sizeof(uint16_t)));
4400 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->domain_name
, length_domain_name_1
, sizeof(uint16_t), CH_UTF16
));
4401 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_domain_name_0
, 0);
4404 return NDR_ERR_SUCCESS
;
4407 _PUBLIC_
void ndr_print_wkssvc_NetrUseInfo2(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetrUseInfo2
*r
)
4409 ndr_print_struct(ndr
, name
, "wkssvc_NetrUseInfo2");
4411 ndr_print_ptr(ndr
, "local", r
->local
);
4414 ndr_print_string(ndr
, "local", r
->local
);
4417 ndr_print_ptr(ndr
, "remote", r
->remote
);
4420 ndr_print_string(ndr
, "remote", r
->remote
);
4423 ndr_print_ptr(ndr
, "password", r
->password
);
4426 ndr_print_string(ndr
, "password", r
->password
);
4429 ndr_print_uint32(ndr
, "status", r
->status
);
4430 ndr_print_uint32(ndr
, "asg_type", r
->asg_type
);
4431 ndr_print_uint32(ndr
, "ref_count", r
->ref_count
);
4432 ndr_print_uint32(ndr
, "use_count", r
->use_count
);
4433 ndr_print_ptr(ndr
, "user_name", r
->user_name
);
4436 ndr_print_string(ndr
, "user_name", r
->user_name
);
4439 ndr_print_ptr(ndr
, "domain_name", r
->domain_name
);
4441 if (r
->domain_name
) {
4442 ndr_print_string(ndr
, "domain_name", r
->domain_name
);
4448 static enum ndr_err_code
ndr_push_wkssvc_NetrUseInfo1(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetrUseInfo1
*r
)
4450 if (ndr_flags
& NDR_SCALARS
) {
4451 NDR_CHECK(ndr_push_align(ndr
, 4));
4452 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->local
));
4453 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->remote
));
4454 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->password
));
4455 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->status
));
4456 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->asg_type
));
4457 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->ref_count
));
4458 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->use_count
));
4460 if (ndr_flags
& NDR_BUFFERS
) {
4462 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->local
, CH_UTF16
)));
4463 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4464 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->local
, CH_UTF16
)));
4465 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->local
, ndr_charset_length(r
->local
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4468 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->remote
, CH_UTF16
)));
4469 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4470 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->remote
, CH_UTF16
)));
4471 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->remote
, ndr_charset_length(r
->remote
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4474 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->password
, CH_UTF16
)));
4475 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4476 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->password
, CH_UTF16
)));
4477 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->password
, ndr_charset_length(r
->password
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4480 return NDR_ERR_SUCCESS
;
4483 static enum ndr_err_code
ndr_pull_wkssvc_NetrUseInfo1(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetrUseInfo1
*r
)
4485 uint32_t _ptr_local
;
4486 uint32_t size_local_1
= 0;
4487 uint32_t length_local_1
= 0;
4488 TALLOC_CTX
*_mem_save_local_0
;
4489 uint32_t _ptr_remote
;
4490 uint32_t size_remote_1
= 0;
4491 uint32_t length_remote_1
= 0;
4492 TALLOC_CTX
*_mem_save_remote_0
;
4493 uint32_t _ptr_password
;
4494 uint32_t size_password_1
= 0;
4495 uint32_t length_password_1
= 0;
4496 TALLOC_CTX
*_mem_save_password_0
;
4497 if (ndr_flags
& NDR_SCALARS
) {
4498 NDR_CHECK(ndr_pull_align(ndr
, 4));
4499 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_local
));
4501 NDR_PULL_ALLOC(ndr
, r
->local
);
4505 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_remote
));
4507 NDR_PULL_ALLOC(ndr
, r
->remote
);
4511 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_password
));
4512 if (_ptr_password
) {
4513 NDR_PULL_ALLOC(ndr
, r
->password
);
4517 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->status
));
4518 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->asg_type
));
4519 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->ref_count
));
4520 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->use_count
));
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 size_local_1
= ndr_get_array_size(ndr
, &r
->local
);
4529 length_local_1
= ndr_get_array_length(ndr
, &r
->local
);
4530 if (length_local_1
> size_local_1
) {
4531 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_local_1
, length_local_1
);
4533 NDR_CHECK(ndr_check_string_terminator(ndr
, length_local_1
, sizeof(uint16_t)));
4534 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->local
, length_local_1
, sizeof(uint16_t), CH_UTF16
));
4535 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_local_0
, 0);
4538 _mem_save_remote_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4539 NDR_PULL_SET_MEM_CTX(ndr
, r
->remote
, 0);
4540 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->remote
));
4541 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->remote
));
4542 size_remote_1
= ndr_get_array_size(ndr
, &r
->remote
);
4543 length_remote_1
= ndr_get_array_length(ndr
, &r
->remote
);
4544 if (length_remote_1
> size_remote_1
) {
4545 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_remote_1
, length_remote_1
);
4547 NDR_CHECK(ndr_check_string_terminator(ndr
, length_remote_1
, sizeof(uint16_t)));
4548 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->remote
, length_remote_1
, sizeof(uint16_t), CH_UTF16
));
4549 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_remote_0
, 0);
4552 _mem_save_password_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4553 NDR_PULL_SET_MEM_CTX(ndr
, r
->password
, 0);
4554 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->password
));
4555 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->password
));
4556 size_password_1
= ndr_get_array_size(ndr
, &r
->password
);
4557 length_password_1
= ndr_get_array_length(ndr
, &r
->password
);
4558 if (length_password_1
> size_password_1
) {
4559 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_password_1
, length_password_1
);
4561 NDR_CHECK(ndr_check_string_terminator(ndr
, length_password_1
, sizeof(uint16_t)));
4562 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->password
, length_password_1
, sizeof(uint16_t), CH_UTF16
));
4563 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_password_0
, 0);
4566 return NDR_ERR_SUCCESS
;
4569 _PUBLIC_
void ndr_print_wkssvc_NetrUseInfo1(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetrUseInfo1
*r
)
4571 ndr_print_struct(ndr
, name
, "wkssvc_NetrUseInfo1");
4573 ndr_print_ptr(ndr
, "local", r
->local
);
4576 ndr_print_string(ndr
, "local", r
->local
);
4579 ndr_print_ptr(ndr
, "remote", r
->remote
);
4582 ndr_print_string(ndr
, "remote", r
->remote
);
4585 ndr_print_ptr(ndr
, "password", r
->password
);
4588 ndr_print_string(ndr
, "password", r
->password
);
4591 ndr_print_uint32(ndr
, "status", r
->status
);
4592 ndr_print_uint32(ndr
, "asg_type", r
->asg_type
);
4593 ndr_print_uint32(ndr
, "ref_count", r
->ref_count
);
4594 ndr_print_uint32(ndr
, "use_count", r
->use_count
);
4598 static enum ndr_err_code
ndr_push_wkssvc_NetrUseInfo0(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetrUseInfo0
*r
)
4600 if (ndr_flags
& NDR_SCALARS
) {
4601 NDR_CHECK(ndr_push_align(ndr
, 4));
4602 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->local
));
4603 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->remote
));
4605 if (ndr_flags
& NDR_BUFFERS
) {
4607 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->local
, CH_UTF16
)));
4608 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4609 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->local
, CH_UTF16
)));
4610 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->local
, ndr_charset_length(r
->local
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4613 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->remote
, CH_UTF16
)));
4614 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4615 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->remote
, CH_UTF16
)));
4616 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->remote
, ndr_charset_length(r
->remote
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4619 return NDR_ERR_SUCCESS
;
4622 static enum ndr_err_code
ndr_pull_wkssvc_NetrUseInfo0(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetrUseInfo0
*r
)
4624 uint32_t _ptr_local
;
4625 uint32_t size_local_1
= 0;
4626 uint32_t length_local_1
= 0;
4627 TALLOC_CTX
*_mem_save_local_0
;
4628 uint32_t _ptr_remote
;
4629 uint32_t size_remote_1
= 0;
4630 uint32_t length_remote_1
= 0;
4631 TALLOC_CTX
*_mem_save_remote_0
;
4632 if (ndr_flags
& NDR_SCALARS
) {
4633 NDR_CHECK(ndr_pull_align(ndr
, 4));
4634 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_local
));
4636 NDR_PULL_ALLOC(ndr
, r
->local
);
4640 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_remote
));
4642 NDR_PULL_ALLOC(ndr
, r
->remote
);
4647 if (ndr_flags
& NDR_BUFFERS
) {
4649 _mem_save_local_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4650 NDR_PULL_SET_MEM_CTX(ndr
, r
->local
, 0);
4651 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->local
));
4652 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->local
));
4653 size_local_1
= ndr_get_array_size(ndr
, &r
->local
);
4654 length_local_1
= ndr_get_array_length(ndr
, &r
->local
);
4655 if (length_local_1
> size_local_1
) {
4656 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_local_1
, length_local_1
);
4658 NDR_CHECK(ndr_check_string_terminator(ndr
, length_local_1
, sizeof(uint16_t)));
4659 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->local
, length_local_1
, sizeof(uint16_t), CH_UTF16
));
4660 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_local_0
, 0);
4663 _mem_save_remote_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4664 NDR_PULL_SET_MEM_CTX(ndr
, r
->remote
, 0);
4665 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->remote
));
4666 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->remote
));
4667 size_remote_1
= ndr_get_array_size(ndr
, &r
->remote
);
4668 length_remote_1
= ndr_get_array_length(ndr
, &r
->remote
);
4669 if (length_remote_1
> size_remote_1
) {
4670 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_remote_1
, length_remote_1
);
4672 NDR_CHECK(ndr_check_string_terminator(ndr
, length_remote_1
, sizeof(uint16_t)));
4673 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->remote
, length_remote_1
, sizeof(uint16_t), CH_UTF16
));
4674 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_remote_0
, 0);
4677 return NDR_ERR_SUCCESS
;
4680 _PUBLIC_
void ndr_print_wkssvc_NetrUseInfo0(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetrUseInfo0
*r
)
4682 ndr_print_struct(ndr
, name
, "wkssvc_NetrUseInfo0");
4684 ndr_print_ptr(ndr
, "local", r
->local
);
4687 ndr_print_string(ndr
, "local", r
->local
);
4690 ndr_print_ptr(ndr
, "remote", r
->remote
);
4693 ndr_print_string(ndr
, "remote", r
->remote
);
4699 static enum ndr_err_code
ndr_push_wkssvc_NetrUseGetInfoCtr(struct ndr_push
*ndr
, int ndr_flags
, const union wkssvc_NetrUseGetInfoCtr
*r
)
4701 if (ndr_flags
& NDR_SCALARS
) {
4702 int level
= ndr_push_get_switch_value(ndr
, r
);
4703 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
4706 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info0
));
4710 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1
));
4714 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info2
));
4718 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info3
));
4722 return ndr_push_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
4725 if (ndr_flags
& NDR_BUFFERS
) {
4726 int level
= ndr_push_get_switch_value(ndr
, r
);
4730 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info0
));
4736 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1
));
4742 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info2
));
4748 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo3(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info3
));
4753 return ndr_push_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
4756 return NDR_ERR_SUCCESS
;
4759 static enum ndr_err_code
ndr_pull_wkssvc_NetrUseGetInfoCtr(struct ndr_pull
*ndr
, int ndr_flags
, union wkssvc_NetrUseGetInfoCtr
*r
)
4763 TALLOC_CTX
*_mem_save_info0_0
;
4764 uint32_t _ptr_info0
;
4765 TALLOC_CTX
*_mem_save_info1_0
;
4766 uint32_t _ptr_info1
;
4767 TALLOC_CTX
*_mem_save_info2_0
;
4768 uint32_t _ptr_info2
;
4769 TALLOC_CTX
*_mem_save_info3_0
;
4770 uint32_t _ptr_info3
;
4771 level
= ndr_pull_get_switch_value(ndr
, r
);
4772 if (ndr_flags
& NDR_SCALARS
) {
4773 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
4774 if (_level
!= level
) {
4775 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r", _level
);
4779 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info0
));
4781 NDR_PULL_ALLOC(ndr
, r
->info0
);
4788 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1
));
4790 NDR_PULL_ALLOC(ndr
, r
->info1
);
4797 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info2
));
4799 NDR_PULL_ALLOC(ndr
, r
->info2
);
4806 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info3
));
4808 NDR_PULL_ALLOC(ndr
, r
->info3
);
4815 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
4818 if (ndr_flags
& NDR_BUFFERS
) {
4822 _mem_save_info0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4823 NDR_PULL_SET_MEM_CTX(ndr
, r
->info0
, 0);
4824 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info0
));
4825 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info0_0
, 0);
4831 _mem_save_info1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4832 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1
, 0);
4833 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1
));
4834 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1_0
, 0);
4840 _mem_save_info2_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4841 NDR_PULL_SET_MEM_CTX(ndr
, r
->info2
, 0);
4842 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info2
));
4843 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info2_0
, 0);
4849 _mem_save_info3_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4850 NDR_PULL_SET_MEM_CTX(ndr
, r
->info3
, 0);
4851 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo3(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info3
));
4852 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info3_0
, 0);
4857 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
4860 return NDR_ERR_SUCCESS
;
4863 _PUBLIC_
void ndr_print_wkssvc_NetrUseGetInfoCtr(struct ndr_print
*ndr
, const char *name
, const union wkssvc_NetrUseGetInfoCtr
*r
)
4866 level
= ndr_print_get_switch_value(ndr
, r
);
4867 ndr_print_union(ndr
, name
, level
, "wkssvc_NetrUseGetInfoCtr");
4870 ndr_print_ptr(ndr
, "info0", r
->info0
);
4873 ndr_print_wkssvc_NetrUseInfo0(ndr
, "info0", r
->info0
);
4879 ndr_print_ptr(ndr
, "info1", r
->info1
);
4882 ndr_print_wkssvc_NetrUseInfo1(ndr
, "info1", r
->info1
);
4888 ndr_print_ptr(ndr
, "info2", r
->info2
);
4891 ndr_print_wkssvc_NetrUseInfo2(ndr
, "info2", r
->info2
);
4897 ndr_print_ptr(ndr
, "info3", r
->info3
);
4900 ndr_print_wkssvc_NetrUseInfo3(ndr
, "info3", r
->info3
);
4906 ndr_print_bad_level(ndr
, name
, level
);
4910 static enum ndr_err_code
ndr_push_wkssvc_NetrUseEnumCtr2(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetrUseEnumCtr2
*r
)
4912 uint32_t cntr_array_1
;
4913 if (ndr_flags
& NDR_SCALARS
) {
4914 NDR_CHECK(ndr_push_align(ndr
, 4));
4915 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
4916 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
4918 if (ndr_flags
& NDR_BUFFERS
) {
4920 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
4921 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4922 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo2(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4924 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4925 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo2(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4929 return NDR_ERR_SUCCESS
;
4932 static enum ndr_err_code
ndr_pull_wkssvc_NetrUseEnumCtr2(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetrUseEnumCtr2
*r
)
4934 uint32_t _ptr_array
;
4935 uint32_t size_array_1
= 0;
4936 uint32_t cntr_array_1
;
4937 TALLOC_CTX
*_mem_save_array_0
;
4938 TALLOC_CTX
*_mem_save_array_1
;
4939 if (ndr_flags
& NDR_SCALARS
) {
4940 NDR_CHECK(ndr_pull_align(ndr
, 4));
4941 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
4942 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
4944 NDR_PULL_ALLOC(ndr
, r
->array
);
4949 if (ndr_flags
& NDR_BUFFERS
) {
4951 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4952 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4953 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
4954 size_array_1
= ndr_get_array_size(ndr
, &r
->array
);
4955 NDR_PULL_ALLOC_N(ndr
, r
->array
, size_array_1
);
4956 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
4957 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4958 for (cntr_array_1
= 0; cntr_array_1
< size_array_1
; cntr_array_1
++) {
4959 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo2(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4961 for (cntr_array_1
= 0; cntr_array_1
< size_array_1
; cntr_array_1
++) {
4962 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo2(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4964 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
4965 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
4968 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
4971 return NDR_ERR_SUCCESS
;
4974 _PUBLIC_
void ndr_print_wkssvc_NetrUseEnumCtr2(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetrUseEnumCtr2
*r
)
4976 uint32_t cntr_array_1
;
4977 ndr_print_struct(ndr
, name
, "wkssvc_NetrUseEnumCtr2");
4979 ndr_print_uint32(ndr
, "count", r
->count
);
4980 ndr_print_ptr(ndr
, "array", r
->array
);
4983 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
4985 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
4987 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
4988 ndr_print_wkssvc_NetrUseInfo2(ndr
, "array", &r
->array
[cntr_array_1
]);
4998 static enum ndr_err_code
ndr_push_wkssvc_NetrUseEnumCtr1(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetrUseEnumCtr1
*r
)
5000 uint32_t cntr_array_1
;
5001 if (ndr_flags
& NDR_SCALARS
) {
5002 NDR_CHECK(ndr_push_align(ndr
, 4));
5003 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
5004 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
5006 if (ndr_flags
& NDR_BUFFERS
) {
5008 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
5009 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5010 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
5012 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5013 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
5017 return NDR_ERR_SUCCESS
;
5020 static enum ndr_err_code
ndr_pull_wkssvc_NetrUseEnumCtr1(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetrUseEnumCtr1
*r
)
5022 uint32_t _ptr_array
;
5023 uint32_t size_array_1
= 0;
5024 uint32_t cntr_array_1
;
5025 TALLOC_CTX
*_mem_save_array_0
;
5026 TALLOC_CTX
*_mem_save_array_1
;
5027 if (ndr_flags
& NDR_SCALARS
) {
5028 NDR_CHECK(ndr_pull_align(ndr
, 4));
5029 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
5030 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
5032 NDR_PULL_ALLOC(ndr
, r
->array
);
5037 if (ndr_flags
& NDR_BUFFERS
) {
5039 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5040 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
5041 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
5042 size_array_1
= ndr_get_array_size(ndr
, &r
->array
);
5043 NDR_PULL_ALLOC_N(ndr
, r
->array
, size_array_1
);
5044 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
5045 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
5046 for (cntr_array_1
= 0; cntr_array_1
< size_array_1
; cntr_array_1
++) {
5047 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
5049 for (cntr_array_1
= 0; cntr_array_1
< size_array_1
; cntr_array_1
++) {
5050 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
5052 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
5053 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
5056 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
5059 return NDR_ERR_SUCCESS
;
5062 _PUBLIC_
void ndr_print_wkssvc_NetrUseEnumCtr1(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetrUseEnumCtr1
*r
)
5064 uint32_t cntr_array_1
;
5065 ndr_print_struct(ndr
, name
, "wkssvc_NetrUseEnumCtr1");
5067 ndr_print_uint32(ndr
, "count", r
->count
);
5068 ndr_print_ptr(ndr
, "array", r
->array
);
5071 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
5073 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
5075 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
5076 ndr_print_wkssvc_NetrUseInfo1(ndr
, "array", &r
->array
[cntr_array_1
]);
5086 static enum ndr_err_code
ndr_push_wkssvc_NetrUseEnumCtr0(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetrUseEnumCtr0
*r
)
5088 uint32_t cntr_array_1
;
5089 if (ndr_flags
& NDR_SCALARS
) {
5090 NDR_CHECK(ndr_push_align(ndr
, 4));
5091 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
5092 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
5094 if (ndr_flags
& NDR_BUFFERS
) {
5096 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
5097 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5098 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
5100 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5101 NDR_CHECK(ndr_push_wkssvc_NetrUseInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
5105 return NDR_ERR_SUCCESS
;
5108 static enum ndr_err_code
ndr_pull_wkssvc_NetrUseEnumCtr0(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetrUseEnumCtr0
*r
)
5110 uint32_t _ptr_array
;
5111 uint32_t size_array_1
= 0;
5112 uint32_t cntr_array_1
;
5113 TALLOC_CTX
*_mem_save_array_0
;
5114 TALLOC_CTX
*_mem_save_array_1
;
5115 if (ndr_flags
& NDR_SCALARS
) {
5116 NDR_CHECK(ndr_pull_align(ndr
, 4));
5117 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
5118 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
5120 NDR_PULL_ALLOC(ndr
, r
->array
);
5125 if (ndr_flags
& NDR_BUFFERS
) {
5127 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5128 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
5129 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
5130 size_array_1
= ndr_get_array_size(ndr
, &r
->array
);
5131 NDR_PULL_ALLOC_N(ndr
, r
->array
, size_array_1
);
5132 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
5133 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
5134 for (cntr_array_1
= 0; cntr_array_1
< size_array_1
; cntr_array_1
++) {
5135 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
5137 for (cntr_array_1
= 0; cntr_array_1
< size_array_1
; cntr_array_1
++) {
5138 NDR_CHECK(ndr_pull_wkssvc_NetrUseInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
5140 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
5141 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
5144 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
5147 return NDR_ERR_SUCCESS
;
5150 _PUBLIC_
void ndr_print_wkssvc_NetrUseEnumCtr0(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetrUseEnumCtr0
*r
)
5152 uint32_t cntr_array_1
;
5153 ndr_print_struct(ndr
, name
, "wkssvc_NetrUseEnumCtr0");
5155 ndr_print_uint32(ndr
, "count", r
->count
);
5156 ndr_print_ptr(ndr
, "array", r
->array
);
5159 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
5161 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
5163 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
5164 ndr_print_wkssvc_NetrUseInfo0(ndr
, "array", &r
->array
[cntr_array_1
]);
5174 static enum ndr_err_code
ndr_push_wkssvc_NetrUseEnumCtr(struct ndr_push
*ndr
, int ndr_flags
, const union wkssvc_NetrUseEnumCtr
*r
)
5176 if (ndr_flags
& NDR_SCALARS
) {
5177 int level
= ndr_push_get_switch_value(ndr
, r
);
5178 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
5181 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr0
));
5185 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1
));
5189 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr2
));
5193 return ndr_push_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
5196 if (ndr_flags
& NDR_BUFFERS
) {
5197 int level
= ndr_push_get_switch_value(ndr
, r
);
5201 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
5207 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
5213 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr2
));
5218 return ndr_push_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
5221 return NDR_ERR_SUCCESS
;
5224 static enum ndr_err_code
ndr_pull_wkssvc_NetrUseEnumCtr(struct ndr_pull
*ndr
, int ndr_flags
, union wkssvc_NetrUseEnumCtr
*r
)
5228 TALLOC_CTX
*_mem_save_ctr0_0
;
5230 TALLOC_CTX
*_mem_save_ctr1_0
;
5232 TALLOC_CTX
*_mem_save_ctr2_0
;
5234 level
= ndr_pull_get_switch_value(ndr
, r
);
5235 if (ndr_flags
& NDR_SCALARS
) {
5236 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
5237 if (_level
!= level
) {
5238 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r", _level
);
5242 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr0
));
5244 NDR_PULL_ALLOC(ndr
, r
->ctr0
);
5251 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1
));
5253 NDR_PULL_ALLOC(ndr
, r
->ctr1
);
5260 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr2
));
5262 NDR_PULL_ALLOC(ndr
, r
->ctr2
);
5269 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
5272 if (ndr_flags
& NDR_BUFFERS
) {
5276 _mem_save_ctr0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5277 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr0
, 0);
5278 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
5279 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr0_0
, 0);
5285 _mem_save_ctr1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5286 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1
, 0);
5287 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
5288 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1_0
, 0);
5294 _mem_save_ctr2_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5295 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr2
, 0);
5296 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr2
));
5297 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr2_0
, 0);
5302 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u", level
);
5305 return NDR_ERR_SUCCESS
;
5308 _PUBLIC_
void ndr_print_wkssvc_NetrUseEnumCtr(struct ndr_print
*ndr
, const char *name
, const union wkssvc_NetrUseEnumCtr
*r
)
5311 level
= ndr_print_get_switch_value(ndr
, r
);
5312 ndr_print_union(ndr
, name
, level
, "wkssvc_NetrUseEnumCtr");
5315 ndr_print_ptr(ndr
, "ctr0", r
->ctr0
);
5318 ndr_print_wkssvc_NetrUseEnumCtr0(ndr
, "ctr0", r
->ctr0
);
5324 ndr_print_ptr(ndr
, "ctr1", r
->ctr1
);
5327 ndr_print_wkssvc_NetrUseEnumCtr1(ndr
, "ctr1", r
->ctr1
);
5333 ndr_print_ptr(ndr
, "ctr2", r
->ctr2
);
5336 ndr_print_wkssvc_NetrUseEnumCtr2(ndr
, "ctr2", r
->ctr2
);
5342 ndr_print_bad_level(ndr
, name
, level
);
5346 static enum ndr_err_code
ndr_push_wkssvc_NetrUseEnumInfo(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetrUseEnumInfo
*r
)
5348 if (ndr_flags
& NDR_SCALARS
) {
5349 NDR_CHECK(ndr_push_align(ndr
, 4));
5350 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->level
));
5351 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->ctr
, r
->level
));
5352 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
5354 if (ndr_flags
& NDR_BUFFERS
) {
5355 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
5357 return NDR_ERR_SUCCESS
;
5360 static enum ndr_err_code
ndr_pull_wkssvc_NetrUseEnumInfo(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetrUseEnumInfo
*r
)
5362 if (ndr_flags
& NDR_SCALARS
) {
5363 NDR_CHECK(ndr_pull_align(ndr
, 4));
5364 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->level
));
5365 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->ctr
, r
->level
));
5366 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
5368 if (ndr_flags
& NDR_BUFFERS
) {
5369 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
5371 return NDR_ERR_SUCCESS
;
5374 _PUBLIC_
void ndr_print_wkssvc_NetrUseEnumInfo(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetrUseEnumInfo
*r
)
5376 ndr_print_struct(ndr
, name
, "wkssvc_NetrUseEnumInfo");
5378 ndr_print_uint32(ndr
, "level", r
->level
);
5379 ndr_print_set_switch_value(ndr
, &r
->ctr
, r
->level
);
5380 ndr_print_wkssvc_NetrUseEnumCtr(ndr
, "ctr", &r
->ctr
);
5384 static enum ndr_err_code
ndr_push_wkssvc_NetrWorkstationStatistics(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_NetrWorkstationStatistics
*r
)
5386 if (ndr_flags
& NDR_SCALARS
) {
5387 NDR_CHECK(ndr_push_align(ndr
, 8));
5388 NDR_CHECK(ndr_push_hyper(ndr
, NDR_SCALARS
, r
->unknown1
));
5389 NDR_CHECK(ndr_push_hyper(ndr
, NDR_SCALARS
, r
->unknown2
));
5390 NDR_CHECK(ndr_push_hyper(ndr
, NDR_SCALARS
, r
->unknown3
));
5391 NDR_CHECK(ndr_push_hyper(ndr
, NDR_SCALARS
, r
->unknown4
));
5392 NDR_CHECK(ndr_push_hyper(ndr
, NDR_SCALARS
, r
->unknown5
));
5393 NDR_CHECK(ndr_push_hyper(ndr
, NDR_SCALARS
, r
->unknown6
));
5394 NDR_CHECK(ndr_push_hyper(ndr
, NDR_SCALARS
, r
->unknown7
));
5395 NDR_CHECK(ndr_push_hyper(ndr
, NDR_SCALARS
, r
->unknown8
));
5396 NDR_CHECK(ndr_push_hyper(ndr
, NDR_SCALARS
, r
->unknown9
));
5397 NDR_CHECK(ndr_push_hyper(ndr
, NDR_SCALARS
, r
->unknown10
));
5398 NDR_CHECK(ndr_push_hyper(ndr
, NDR_SCALARS
, r
->unknown11
));
5399 NDR_CHECK(ndr_push_hyper(ndr
, NDR_SCALARS
, r
->unknown12
));
5400 NDR_CHECK(ndr_push_hyper(ndr
, NDR_SCALARS
, r
->unknown13
));
5401 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown14
));
5402 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown15
));
5403 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown16
));
5404 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown17
));
5405 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown18
));
5406 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown19
));
5407 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown20
));
5408 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown21
));
5409 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown22
));
5410 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown23
));
5411 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown24
));
5412 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown25
));
5413 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown26
));
5414 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown27
));
5415 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown28
));
5416 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown29
));
5417 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown30
));
5418 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown31
));
5419 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown32
));
5420 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown33
));
5421 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown34
));
5422 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown35
));
5423 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown36
));
5424 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown37
));
5425 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown38
));
5426 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown39
));
5427 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown40
));
5429 if (ndr_flags
& NDR_BUFFERS
) {
5431 return NDR_ERR_SUCCESS
;
5434 static enum ndr_err_code
ndr_pull_wkssvc_NetrWorkstationStatistics(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_NetrWorkstationStatistics
*r
)
5436 if (ndr_flags
& NDR_SCALARS
) {
5437 NDR_CHECK(ndr_pull_align(ndr
, 8));
5438 NDR_CHECK(ndr_pull_hyper(ndr
, NDR_SCALARS
, &r
->unknown1
));
5439 NDR_CHECK(ndr_pull_hyper(ndr
, NDR_SCALARS
, &r
->unknown2
));
5440 NDR_CHECK(ndr_pull_hyper(ndr
, NDR_SCALARS
, &r
->unknown3
));
5441 NDR_CHECK(ndr_pull_hyper(ndr
, NDR_SCALARS
, &r
->unknown4
));
5442 NDR_CHECK(ndr_pull_hyper(ndr
, NDR_SCALARS
, &r
->unknown5
));
5443 NDR_CHECK(ndr_pull_hyper(ndr
, NDR_SCALARS
, &r
->unknown6
));
5444 NDR_CHECK(ndr_pull_hyper(ndr
, NDR_SCALARS
, &r
->unknown7
));
5445 NDR_CHECK(ndr_pull_hyper(ndr
, NDR_SCALARS
, &r
->unknown8
));
5446 NDR_CHECK(ndr_pull_hyper(ndr
, NDR_SCALARS
, &r
->unknown9
));
5447 NDR_CHECK(ndr_pull_hyper(ndr
, NDR_SCALARS
, &r
->unknown10
));
5448 NDR_CHECK(ndr_pull_hyper(ndr
, NDR_SCALARS
, &r
->unknown11
));
5449 NDR_CHECK(ndr_pull_hyper(ndr
, NDR_SCALARS
, &r
->unknown12
));
5450 NDR_CHECK(ndr_pull_hyper(ndr
, NDR_SCALARS
, &r
->unknown13
));
5451 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown14
));
5452 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown15
));
5453 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown16
));
5454 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown17
));
5455 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown18
));
5456 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown19
));
5457 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown20
));
5458 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown21
));
5459 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown22
));
5460 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown23
));
5461 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown24
));
5462 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown25
));
5463 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown26
));
5464 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown27
));
5465 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown28
));
5466 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown29
));
5467 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown30
));
5468 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown31
));
5469 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown32
));
5470 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown33
));
5471 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown34
));
5472 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown35
));
5473 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown36
));
5474 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown37
));
5475 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown38
));
5476 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown39
));
5477 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown40
));
5479 if (ndr_flags
& NDR_BUFFERS
) {
5481 return NDR_ERR_SUCCESS
;
5484 _PUBLIC_
void ndr_print_wkssvc_NetrWorkstationStatistics(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_NetrWorkstationStatistics
*r
)
5486 ndr_print_struct(ndr
, name
, "wkssvc_NetrWorkstationStatistics");
5488 ndr_print_hyper(ndr
, "unknown1", r
->unknown1
);
5489 ndr_print_hyper(ndr
, "unknown2", r
->unknown2
);
5490 ndr_print_hyper(ndr
, "unknown3", r
->unknown3
);
5491 ndr_print_hyper(ndr
, "unknown4", r
->unknown4
);
5492 ndr_print_hyper(ndr
, "unknown5", r
->unknown5
);
5493 ndr_print_hyper(ndr
, "unknown6", r
->unknown6
);
5494 ndr_print_hyper(ndr
, "unknown7", r
->unknown7
);
5495 ndr_print_hyper(ndr
, "unknown8", r
->unknown8
);
5496 ndr_print_hyper(ndr
, "unknown9", r
->unknown9
);
5497 ndr_print_hyper(ndr
, "unknown10", r
->unknown10
);
5498 ndr_print_hyper(ndr
, "unknown11", r
->unknown11
);
5499 ndr_print_hyper(ndr
, "unknown12", r
->unknown12
);
5500 ndr_print_hyper(ndr
, "unknown13", r
->unknown13
);
5501 ndr_print_uint32(ndr
, "unknown14", r
->unknown14
);
5502 ndr_print_uint32(ndr
, "unknown15", r
->unknown15
);
5503 ndr_print_uint32(ndr
, "unknown16", r
->unknown16
);
5504 ndr_print_uint32(ndr
, "unknown17", r
->unknown17
);
5505 ndr_print_uint32(ndr
, "unknown18", r
->unknown18
);
5506 ndr_print_uint32(ndr
, "unknown19", r
->unknown19
);
5507 ndr_print_uint32(ndr
, "unknown20", r
->unknown20
);
5508 ndr_print_uint32(ndr
, "unknown21", r
->unknown21
);
5509 ndr_print_uint32(ndr
, "unknown22", r
->unknown22
);
5510 ndr_print_uint32(ndr
, "unknown23", r
->unknown23
);
5511 ndr_print_uint32(ndr
, "unknown24", r
->unknown24
);
5512 ndr_print_uint32(ndr
, "unknown25", r
->unknown25
);
5513 ndr_print_uint32(ndr
, "unknown26", r
->unknown26
);
5514 ndr_print_uint32(ndr
, "unknown27", r
->unknown27
);
5515 ndr_print_uint32(ndr
, "unknown28", r
->unknown28
);
5516 ndr_print_uint32(ndr
, "unknown29", r
->unknown29
);
5517 ndr_print_uint32(ndr
, "unknown30", r
->unknown30
);
5518 ndr_print_uint32(ndr
, "unknown31", r
->unknown31
);
5519 ndr_print_uint32(ndr
, "unknown32", r
->unknown32
);
5520 ndr_print_uint32(ndr
, "unknown33", r
->unknown33
);
5521 ndr_print_uint32(ndr
, "unknown34", r
->unknown34
);
5522 ndr_print_uint32(ndr
, "unknown35", r
->unknown35
);
5523 ndr_print_uint32(ndr
, "unknown36", r
->unknown36
);
5524 ndr_print_uint32(ndr
, "unknown37", r
->unknown37
);
5525 ndr_print_uint32(ndr
, "unknown38", r
->unknown38
);
5526 ndr_print_uint32(ndr
, "unknown39", r
->unknown39
);
5527 ndr_print_uint32(ndr
, "unknown40", r
->unknown40
);
5531 static enum ndr_err_code
ndr_push_wkssvc_renameflags(struct ndr_push
*ndr
, int ndr_flags
, uint32_t r
)
5533 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
));
5534 return NDR_ERR_SUCCESS
;
5537 static enum ndr_err_code
ndr_pull_wkssvc_renameflags(struct ndr_pull
*ndr
, int ndr_flags
, uint32_t *r
)
5540 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &v
));
5542 return NDR_ERR_SUCCESS
;
5545 _PUBLIC_
void ndr_print_wkssvc_renameflags(struct ndr_print
*ndr
, const char *name
, uint32_t r
)
5547 ndr_print_uint32(ndr
, name
, r
);
5549 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE", WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE
, r
);
5553 static enum ndr_err_code
ndr_push_wkssvc_NetValidateNameType(struct ndr_push
*ndr
, int ndr_flags
, enum wkssvc_NetValidateNameType r
)
5555 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
));
5556 return NDR_ERR_SUCCESS
;
5559 static enum ndr_err_code
ndr_pull_wkssvc_NetValidateNameType(struct ndr_pull
*ndr
, int ndr_flags
, enum wkssvc_NetValidateNameType
*r
)
5562 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &v
));
5564 return NDR_ERR_SUCCESS
;
5567 _PUBLIC_
void ndr_print_wkssvc_NetValidateNameType(struct ndr_print
*ndr
, const char *name
, enum wkssvc_NetValidateNameType r
)
5569 const char *val
= NULL
;
5572 case NetSetupUnknown
: val
= "NetSetupUnknown"; break;
5573 case NetSetupMachine
: val
= "NetSetupMachine"; break;
5574 case NetSetupWorkgroup
: val
= "NetSetupWorkgroup"; break;
5575 case NetSetupDomain
: val
= "NetSetupDomain"; break;
5576 case NetSetupNonExistentDomain
: val
= "NetSetupNonExistentDomain"; break;
5577 case NetSetupDnsMachine
: val
= "NetSetupDnsMachine"; break;
5579 ndr_print_enum(ndr
, name
, "ENUM", val
, r
);
5582 static enum ndr_err_code
ndr_push_wkssvc_NetJoinStatus(struct ndr_push
*ndr
, int ndr_flags
, enum wkssvc_NetJoinStatus r
)
5584 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
));
5585 return NDR_ERR_SUCCESS
;
5588 static enum ndr_err_code
ndr_pull_wkssvc_NetJoinStatus(struct ndr_pull
*ndr
, int ndr_flags
, enum wkssvc_NetJoinStatus
*r
)
5591 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &v
));
5593 return NDR_ERR_SUCCESS
;
5596 _PUBLIC_
void ndr_print_wkssvc_NetJoinStatus(struct ndr_print
*ndr
, const char *name
, enum wkssvc_NetJoinStatus r
)
5598 const char *val
= NULL
;
5601 case NET_SETUP_UNKNOWN_STATUS
: val
= "NET_SETUP_UNKNOWN_STATUS"; break;
5602 case NET_SETUP_UNJOINED
: val
= "NET_SETUP_UNJOINED"; break;
5603 case NET_SETUP_WORKGROUP_NAME
: val
= "NET_SETUP_WORKGROUP_NAME"; break;
5604 case NET_SETUP_DOMAIN_NAME
: val
= "NET_SETUP_DOMAIN_NAME"; break;
5606 ndr_print_enum(ndr
, name
, "ENUM", val
, r
);
5609 static enum ndr_err_code
ndr_push_wkssvc_PasswordBuffer(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_PasswordBuffer
*r
)
5612 uint32_t _flags_save_STRUCT
= ndr
->flags
;
5613 ndr_set_flags(&ndr
->flags
, LIBNDR_PRINT_ARRAY_HEX
);
5614 if (ndr_flags
& NDR_SCALARS
) {
5615 NDR_CHECK(ndr_push_align(ndr
, 1));
5616 NDR_CHECK(ndr_push_array_uint8(ndr
, NDR_SCALARS
, r
->data
, 524));
5618 if (ndr_flags
& NDR_BUFFERS
) {
5620 ndr
->flags
= _flags_save_STRUCT
;
5622 return NDR_ERR_SUCCESS
;
5625 static enum ndr_err_code
ndr_pull_wkssvc_PasswordBuffer(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_PasswordBuffer
*r
)
5627 uint32_t size_data_0
= 0;
5629 uint32_t _flags_save_STRUCT
= ndr
->flags
;
5630 ndr_set_flags(&ndr
->flags
, LIBNDR_PRINT_ARRAY_HEX
);
5631 if (ndr_flags
& NDR_SCALARS
) {
5632 NDR_CHECK(ndr_pull_align(ndr
, 1));
5634 NDR_CHECK(ndr_pull_array_uint8(ndr
, NDR_SCALARS
, r
->data
, size_data_0
));
5636 if (ndr_flags
& NDR_BUFFERS
) {
5638 ndr
->flags
= _flags_save_STRUCT
;
5640 return NDR_ERR_SUCCESS
;
5643 _PUBLIC_
void ndr_print_wkssvc_PasswordBuffer(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_PasswordBuffer
*r
)
5645 ndr_print_struct(ndr
, name
, "wkssvc_PasswordBuffer");
5647 uint32_t _flags_save_STRUCT
= ndr
->flags
;
5648 ndr_set_flags(&ndr
->flags
, LIBNDR_PRINT_ARRAY_HEX
);
5650 ndr_print_array_uint8(ndr
, "data", r
->data
, 524);
5652 ndr
->flags
= _flags_save_STRUCT
;
5656 static enum ndr_err_code
ndr_push_wkssvc_joinflags(struct ndr_push
*ndr
, int ndr_flags
, uint32_t r
)
5658 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
));
5659 return NDR_ERR_SUCCESS
;
5662 static enum ndr_err_code
ndr_pull_wkssvc_joinflags(struct ndr_pull
*ndr
, int ndr_flags
, uint32_t *r
)
5665 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &v
));
5667 return NDR_ERR_SUCCESS
;
5670 _PUBLIC_
void ndr_print_wkssvc_joinflags(struct ndr_print
*ndr
, const char *name
, uint32_t r
)
5672 ndr_print_uint32(ndr
, name
, r
);
5674 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_IGNORE_UNSUPPORTED_FLAGS", WKSSVC_JOIN_FLAGS_IGNORE_UNSUPPORTED_FLAGS
, r
);
5675 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_WITH_NEW_NAME", WKSSVC_JOIN_FLAGS_JOIN_WITH_NEW_NAME
, r
);
5676 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_DC_ACCOUNT", WKSSVC_JOIN_FLAGS_JOIN_DC_ACCOUNT
, r
);
5677 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_DEFER_SPN", WKSSVC_JOIN_FLAGS_DEFER_SPN
, r
);
5678 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_MACHINE_PWD_PASSED", WKSSVC_JOIN_FLAGS_MACHINE_PWD_PASSED
, r
);
5679 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_UNSECURE", WKSSVC_JOIN_FLAGS_JOIN_UNSECURE
, r
);
5680 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED", WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED
, r
);
5681 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_WIN9X_UPGRADE", WKSSVC_JOIN_FLAGS_WIN9X_UPGRADE
, r
);
5682 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE", WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE
, r
);
5683 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE", WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE
, r
);
5684 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "WKSSVC_JOIN_FLAGS_JOIN_TYPE", WKSSVC_JOIN_FLAGS_JOIN_TYPE
, r
);
5688 static enum ndr_err_code
ndr_push_wkssvc_ComputerNameType(struct ndr_push
*ndr
, int ndr_flags
, enum wkssvc_ComputerNameType r
)
5690 NDR_CHECK(ndr_push_uint16(ndr
, NDR_SCALARS
, r
));
5691 return NDR_ERR_SUCCESS
;
5694 static enum ndr_err_code
ndr_pull_wkssvc_ComputerNameType(struct ndr_pull
*ndr
, int ndr_flags
, enum wkssvc_ComputerNameType
*r
)
5697 NDR_CHECK(ndr_pull_uint16(ndr
, NDR_SCALARS
, &v
));
5699 return NDR_ERR_SUCCESS
;
5702 _PUBLIC_
void ndr_print_wkssvc_ComputerNameType(struct ndr_print
*ndr
, const char *name
, enum wkssvc_ComputerNameType r
)
5704 const char *val
= NULL
;
5707 case NetPrimaryComputerName
: val
= "NetPrimaryComputerName"; break;
5708 case NetAlternateComputerNames
: val
= "NetAlternateComputerNames"; break;
5709 case NetAllComputerNames
: val
= "NetAllComputerNames"; break;
5710 case NetComputerNameTypeMax
: val
= "NetComputerNameTypeMax"; break;
5712 ndr_print_enum(ndr
, name
, "ENUM", val
, r
);
5715 static enum ndr_err_code
ndr_push_wkssvc_ComputerNamesCtr(struct ndr_push
*ndr
, int ndr_flags
, const struct wkssvc_ComputerNamesCtr
*r
)
5717 uint32_t cntr_computer_name_1
;
5718 if (ndr_flags
& NDR_SCALARS
) {
5719 NDR_CHECK(ndr_push_align(ndr
, 4));
5720 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
5721 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->computer_name
));
5723 if (ndr_flags
& NDR_BUFFERS
) {
5724 if (r
->computer_name
) {
5725 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
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_SCALARS
, &r
->computer_name
[cntr_computer_name_1
]));
5729 for (cntr_computer_name_1
= 0; cntr_computer_name_1
< r
->count
; cntr_computer_name_1
++) {
5730 NDR_CHECK(ndr_push_lsa_String(ndr
, NDR_BUFFERS
, &r
->computer_name
[cntr_computer_name_1
]));
5734 return NDR_ERR_SUCCESS
;
5737 static enum ndr_err_code
ndr_pull_wkssvc_ComputerNamesCtr(struct ndr_pull
*ndr
, int ndr_flags
, struct wkssvc_ComputerNamesCtr
*r
)
5739 uint32_t _ptr_computer_name
;
5740 uint32_t size_computer_name_1
= 0;
5741 uint32_t cntr_computer_name_1
;
5742 TALLOC_CTX
*_mem_save_computer_name_0
;
5743 TALLOC_CTX
*_mem_save_computer_name_1
;
5744 if (ndr_flags
& NDR_SCALARS
) {
5745 NDR_CHECK(ndr_pull_align(ndr
, 4));
5746 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
5747 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_computer_name
));
5748 if (_ptr_computer_name
) {
5749 NDR_PULL_ALLOC(ndr
, r
->computer_name
);
5751 r
->computer_name
= NULL
;
5754 if (ndr_flags
& NDR_BUFFERS
) {
5755 if (r
->computer_name
) {
5756 _mem_save_computer_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5757 NDR_PULL_SET_MEM_CTX(ndr
, r
->computer_name
, 0);
5758 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->computer_name
));
5759 size_computer_name_1
= ndr_get_array_size(ndr
, &r
->computer_name
);
5760 NDR_PULL_ALLOC_N(ndr
, r
->computer_name
, size_computer_name_1
);
5761 _mem_save_computer_name_1
= NDR_PULL_GET_MEM_CTX(ndr
);
5762 NDR_PULL_SET_MEM_CTX(ndr
, r
->computer_name
, 0);
5763 for (cntr_computer_name_1
= 0; cntr_computer_name_1
< size_computer_name_1
; cntr_computer_name_1
++) {
5764 NDR_CHECK(ndr_pull_lsa_String(ndr
, NDR_SCALARS
, &r
->computer_name
[cntr_computer_name_1
]));
5766 for (cntr_computer_name_1
= 0; cntr_computer_name_1
< size_computer_name_1
; cntr_computer_name_1
++) {
5767 NDR_CHECK(ndr_pull_lsa_String(ndr
, NDR_BUFFERS
, &r
->computer_name
[cntr_computer_name_1
]));
5769 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_computer_name_1
, 0);
5770 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_computer_name_0
, 0);
5772 if (r
->computer_name
) {
5773 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->computer_name
, r
->count
));
5776 return NDR_ERR_SUCCESS
;
5779 _PUBLIC_
void ndr_print_wkssvc_ComputerNamesCtr(struct ndr_print
*ndr
, const char *name
, const struct wkssvc_ComputerNamesCtr
*r
)
5781 uint32_t cntr_computer_name_1
;
5782 ndr_print_struct(ndr
, name
, "wkssvc_ComputerNamesCtr");
5784 ndr_print_uint32(ndr
, "count", r
->count
);
5785 ndr_print_ptr(ndr
, "computer_name", r
->computer_name
);
5787 if (r
->computer_name
) {
5788 ndr
->print(ndr
, "%s: ARRAY(%d)", "computer_name", (int)r
->count
);
5790 for (cntr_computer_name_1
=0;cntr_computer_name_1
<r
->count
;cntr_computer_name_1
++) {
5792 if (asprintf(&idx_1
, "[%d]", cntr_computer_name_1
) != -1) {
5793 ndr_print_lsa_String(ndr
, "computer_name", &r
->computer_name
[cntr_computer_name_1
]);
5803 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaGetInfo(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetWkstaGetInfo
*r
)
5805 if (flags
& NDR_IN
) {
5806 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
5807 if (r
->in
.server_name
) {
5808 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
5809 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
5810 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
5811 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
));
5813 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
5815 if (flags
& NDR_OUT
) {
5816 if (r
->out
.info
== NULL
) {
5817 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
5819 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
5820 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
5821 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
5823 return NDR_ERR_SUCCESS
;
5826 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaGetInfo(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetWkstaGetInfo
*r
)
5828 uint32_t _ptr_server_name
;
5829 uint32_t size_server_name_1
= 0;
5830 uint32_t length_server_name_1
= 0;
5831 TALLOC_CTX
*_mem_save_server_name_0
;
5832 TALLOC_CTX
*_mem_save_info_0
;
5833 if (flags
& NDR_IN
) {
5834 ZERO_STRUCT(r
->out
);
5836 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
5837 if (_ptr_server_name
) {
5838 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
5840 r
->in
.server_name
= NULL
;
5842 if (r
->in
.server_name
) {
5843 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5844 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
5845 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
5846 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
5847 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
5848 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
5849 if (length_server_name_1
> size_server_name_1
) {
5850 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
5852 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
5853 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
5854 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
5856 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
5857 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
5858 ZERO_STRUCTP(r
->out
.info
);
5860 if (flags
& NDR_OUT
) {
5861 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
5862 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
5864 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5865 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
5866 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
5867 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
5868 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
5869 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
5871 return NDR_ERR_SUCCESS
;
5874 _PUBLIC_
void ndr_print_wkssvc_NetWkstaGetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetWkstaGetInfo
*r
)
5876 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaGetInfo");
5878 if (flags
& NDR_SET_VALUES
) {
5879 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
5881 if (flags
& NDR_IN
) {
5882 ndr_print_struct(ndr
, "in", "wkssvc_NetWkstaGetInfo");
5884 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
5886 if (r
->in
.server_name
) {
5887 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
5890 ndr_print_uint32(ndr
, "level", r
->in
.level
);
5893 if (flags
& NDR_OUT
) {
5894 ndr_print_struct(ndr
, "out", "wkssvc_NetWkstaGetInfo");
5896 ndr_print_ptr(ndr
, "info", r
->out
.info
);
5898 ndr_print_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
);
5899 ndr_print_wkssvc_NetWkstaInfo(ndr
, "info", r
->out
.info
);
5901 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
5907 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaSetInfo(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetWkstaSetInfo
*r
)
5909 if (flags
& NDR_IN
) {
5910 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
5911 if (r
->in
.server_name
) {
5912 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
5913 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
5914 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
5915 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
));
5917 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
5918 if (r
->in
.info
== NULL
) {
5919 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
5921 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
));
5922 NDR_CHECK(ndr_push_wkssvc_NetWkstaInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
5923 if (r
->in
.parm_error
== NULL
) {
5924 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
5926 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.parm_error
));
5928 if (flags
& NDR_OUT
) {
5929 if (r
->out
.parm_error
== NULL
) {
5930 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
5932 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.parm_error
));
5933 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
5935 return NDR_ERR_SUCCESS
;
5938 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaSetInfo(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetWkstaSetInfo
*r
)
5940 uint32_t _ptr_server_name
;
5941 uint32_t size_server_name_1
= 0;
5942 uint32_t length_server_name_1
= 0;
5943 TALLOC_CTX
*_mem_save_server_name_0
;
5944 TALLOC_CTX
*_mem_save_info_0
;
5945 TALLOC_CTX
*_mem_save_parm_error_0
;
5946 if (flags
& NDR_IN
) {
5947 ZERO_STRUCT(r
->out
);
5949 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
5950 if (_ptr_server_name
) {
5951 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
5953 r
->in
.server_name
= NULL
;
5955 if (r
->in
.server_name
) {
5956 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5957 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
5958 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
5959 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
5960 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
5961 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
5962 if (length_server_name_1
> size_server_name_1
) {
5963 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
5965 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
5966 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
5967 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
5969 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
5970 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
5971 NDR_PULL_ALLOC(ndr
, r
->in
.info
);
5973 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5974 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info
, LIBNDR_FLAG_REF_ALLOC
);
5975 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
));
5976 NDR_CHECK(ndr_pull_wkssvc_NetWkstaInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
5977 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
5978 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
5979 NDR_PULL_ALLOC(ndr
, r
->in
.parm_error
);
5981 _mem_save_parm_error_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5982 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.parm_error
, LIBNDR_FLAG_REF_ALLOC
);
5983 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.parm_error
));
5984 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_error_0
, LIBNDR_FLAG_REF_ALLOC
);
5985 NDR_PULL_ALLOC(ndr
, r
->out
.parm_error
);
5986 *r
->out
.parm_error
= *r
->in
.parm_error
;
5988 if (flags
& NDR_OUT
) {
5989 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
5990 NDR_PULL_ALLOC(ndr
, r
->out
.parm_error
);
5992 _mem_save_parm_error_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5993 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.parm_error
, LIBNDR_FLAG_REF_ALLOC
);
5994 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.parm_error
));
5995 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_error_0
, LIBNDR_FLAG_REF_ALLOC
);
5996 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
5998 return NDR_ERR_SUCCESS
;
6001 _PUBLIC_
void ndr_print_wkssvc_NetWkstaSetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetWkstaSetInfo
*r
)
6003 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaSetInfo");
6005 if (flags
& NDR_SET_VALUES
) {
6006 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
6008 if (flags
& NDR_IN
) {
6009 ndr_print_struct(ndr
, "in", "wkssvc_NetWkstaSetInfo");
6011 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
6013 if (r
->in
.server_name
) {
6014 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
6017 ndr_print_uint32(ndr
, "level", r
->in
.level
);
6018 ndr_print_ptr(ndr
, "info", r
->in
.info
);
6020 ndr_print_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
);
6021 ndr_print_wkssvc_NetWkstaInfo(ndr
, "info", r
->in
.info
);
6023 ndr_print_ptr(ndr
, "parm_error", r
->in
.parm_error
);
6025 ndr_print_uint32(ndr
, "parm_error", *r
->in
.parm_error
);
6029 if (flags
& NDR_OUT
) {
6030 ndr_print_struct(ndr
, "out", "wkssvc_NetWkstaSetInfo");
6032 ndr_print_ptr(ndr
, "parm_error", r
->out
.parm_error
);
6034 ndr_print_uint32(ndr
, "parm_error", *r
->out
.parm_error
);
6036 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
6042 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaEnumUsers(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetWkstaEnumUsers
*r
)
6044 if (flags
& NDR_IN
) {
6045 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
6046 if (r
->in
.server_name
) {
6047 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
6048 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6049 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
6050 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
));
6052 if (r
->in
.info
== NULL
) {
6053 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
6055 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
6056 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.prefmaxlen
));
6057 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
6058 if (r
->in
.resume_handle
) {
6059 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
6062 if (flags
& NDR_OUT
) {
6063 if (r
->out
.info
== NULL
) {
6064 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
6066 NDR_CHECK(ndr_push_wkssvc_NetWkstaEnumUsersInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
6067 if (r
->out
.entries_read
== NULL
) {
6068 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
6070 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.entries_read
));
6071 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
6072 if (r
->out
.resume_handle
) {
6073 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
6075 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
6077 return NDR_ERR_SUCCESS
;
6080 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaEnumUsers(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetWkstaEnumUsers
*r
)
6082 uint32_t _ptr_server_name
;
6083 uint32_t size_server_name_1
= 0;
6084 uint32_t length_server_name_1
= 0;
6085 uint32_t _ptr_resume_handle
;
6086 TALLOC_CTX
*_mem_save_server_name_0
;
6087 TALLOC_CTX
*_mem_save_info_0
;
6088 TALLOC_CTX
*_mem_save_entries_read_0
;
6089 TALLOC_CTX
*_mem_save_resume_handle_0
;
6090 if (flags
& NDR_IN
) {
6091 ZERO_STRUCT(r
->out
);
6093 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
6094 if (_ptr_server_name
) {
6095 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
6097 r
->in
.server_name
= NULL
;
6099 if (r
->in
.server_name
) {
6100 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6101 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
6102 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
6103 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
6104 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
6105 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
6106 if (length_server_name_1
> size_server_name_1
) {
6107 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
6109 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
6110 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
6111 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
6113 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
6114 NDR_PULL_ALLOC(ndr
, r
->in
.info
);
6116 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6117 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info
, LIBNDR_FLAG_REF_ALLOC
);
6118 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
6119 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
6120 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.prefmaxlen
));
6121 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
6122 if (_ptr_resume_handle
) {
6123 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
6125 r
->in
.resume_handle
= NULL
;
6127 if (r
->in
.resume_handle
) {
6128 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6129 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
6130 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
6131 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
6133 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
6134 *r
->out
.info
= *r
->in
.info
;
6135 NDR_PULL_ALLOC(ndr
, r
->out
.entries_read
);
6136 ZERO_STRUCTP(r
->out
.entries_read
);
6138 if (flags
& NDR_OUT
) {
6139 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
6140 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
6142 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6143 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
6144 NDR_CHECK(ndr_pull_wkssvc_NetWkstaEnumUsersInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
6145 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
6146 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
6147 NDR_PULL_ALLOC(ndr
, r
->out
.entries_read
);
6149 _mem_save_entries_read_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6150 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.entries_read
, LIBNDR_FLAG_REF_ALLOC
);
6151 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.entries_read
));
6152 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_entries_read_0
, LIBNDR_FLAG_REF_ALLOC
);
6153 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
6154 if (_ptr_resume_handle
) {
6155 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
6157 r
->out
.resume_handle
= NULL
;
6159 if (r
->out
.resume_handle
) {
6160 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6161 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
6162 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
6163 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
6165 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
6167 return NDR_ERR_SUCCESS
;
6170 _PUBLIC_
void ndr_print_wkssvc_NetWkstaEnumUsers(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetWkstaEnumUsers
*r
)
6172 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaEnumUsers");
6174 if (flags
& NDR_SET_VALUES
) {
6175 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
6177 if (flags
& NDR_IN
) {
6178 ndr_print_struct(ndr
, "in", "wkssvc_NetWkstaEnumUsers");
6180 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
6182 if (r
->in
.server_name
) {
6183 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
6186 ndr_print_ptr(ndr
, "info", r
->in
.info
);
6188 ndr_print_wkssvc_NetWkstaEnumUsersInfo(ndr
, "info", r
->in
.info
);
6190 ndr_print_uint32(ndr
, "prefmaxlen", r
->in
.prefmaxlen
);
6191 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
6193 if (r
->in
.resume_handle
) {
6194 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
6199 if (flags
& NDR_OUT
) {
6200 ndr_print_struct(ndr
, "out", "wkssvc_NetWkstaEnumUsers");
6202 ndr_print_ptr(ndr
, "info", r
->out
.info
);
6204 ndr_print_wkssvc_NetWkstaEnumUsersInfo(ndr
, "info", r
->out
.info
);
6206 ndr_print_ptr(ndr
, "entries_read", r
->out
.entries_read
);
6208 ndr_print_uint32(ndr
, "entries_read", *r
->out
.entries_read
);
6210 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
6212 if (r
->out
.resume_handle
) {
6213 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
6216 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
6222 static enum ndr_err_code
ndr_push_wkssvc_NetrWkstaUserGetInfo(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrWkstaUserGetInfo
*r
)
6224 if (flags
& NDR_IN
) {
6225 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.unknown
));
6226 if (r
->in
.unknown
) {
6227 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.unknown
, CH_UTF16
)));
6228 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6229 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.unknown
, CH_UTF16
)));
6230 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.unknown
, ndr_charset_length(r
->in
.unknown
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6232 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
6234 if (flags
& NDR_OUT
) {
6235 if (r
->out
.info
== NULL
) {
6236 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
6238 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
6239 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
6240 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
6242 return NDR_ERR_SUCCESS
;
6245 static enum ndr_err_code
ndr_pull_wkssvc_NetrWkstaUserGetInfo(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrWkstaUserGetInfo
*r
)
6247 uint32_t _ptr_unknown
;
6248 uint32_t size_unknown_1
= 0;
6249 uint32_t length_unknown_1
= 0;
6250 TALLOC_CTX
*_mem_save_unknown_0
;
6251 TALLOC_CTX
*_mem_save_info_0
;
6252 if (flags
& NDR_IN
) {
6253 ZERO_STRUCT(r
->out
);
6255 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_unknown
));
6257 NDR_PULL_ALLOC(ndr
, r
->in
.unknown
);
6259 r
->in
.unknown
= NULL
;
6261 if (r
->in
.unknown
) {
6262 _mem_save_unknown_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6263 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.unknown
, 0);
6264 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.unknown
));
6265 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.unknown
));
6266 size_unknown_1
= ndr_get_array_size(ndr
, &r
->in
.unknown
);
6267 length_unknown_1
= ndr_get_array_length(ndr
, &r
->in
.unknown
);
6268 if (length_unknown_1
> size_unknown_1
) {
6269 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_unknown_1
, length_unknown_1
);
6271 NDR_CHECK(ndr_check_string_terminator(ndr
, length_unknown_1
, sizeof(uint16_t)));
6272 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.unknown
, length_unknown_1
, sizeof(uint16_t), CH_UTF16
));
6273 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_unknown_0
, 0);
6275 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
6276 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
6277 ZERO_STRUCTP(r
->out
.info
);
6279 if (flags
& NDR_OUT
) {
6280 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
6281 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
6283 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6284 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
6285 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
6286 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
6287 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
6288 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
6290 return NDR_ERR_SUCCESS
;
6293 _PUBLIC_
void ndr_print_wkssvc_NetrWkstaUserGetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrWkstaUserGetInfo
*r
)
6295 ndr_print_struct(ndr
, name
, "wkssvc_NetrWkstaUserGetInfo");
6297 if (flags
& NDR_SET_VALUES
) {
6298 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
6300 if (flags
& NDR_IN
) {
6301 ndr_print_struct(ndr
, "in", "wkssvc_NetrWkstaUserGetInfo");
6303 ndr_print_ptr(ndr
, "unknown", r
->in
.unknown
);
6305 if (r
->in
.unknown
) {
6306 ndr_print_string(ndr
, "unknown", r
->in
.unknown
);
6309 ndr_print_uint32(ndr
, "level", r
->in
.level
);
6312 if (flags
& NDR_OUT
) {
6313 ndr_print_struct(ndr
, "out", "wkssvc_NetrWkstaUserGetInfo");
6315 ndr_print_ptr(ndr
, "info", r
->out
.info
);
6317 ndr_print_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
);
6318 ndr_print_wkssvc_NetrWkstaUserInfo(ndr
, "info", r
->out
.info
);
6320 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
6326 static enum ndr_err_code
ndr_push_wkssvc_NetrWkstaUserSetInfo(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrWkstaUserSetInfo
*r
)
6328 if (flags
& NDR_IN
) {
6329 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.unknown
));
6330 if (r
->in
.unknown
) {
6331 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.unknown
, CH_UTF16
)));
6332 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6333 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.unknown
, CH_UTF16
)));
6334 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.unknown
, ndr_charset_length(r
->in
.unknown
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6336 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
6337 if (r
->in
.info
== NULL
) {
6338 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
6340 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
));
6341 NDR_CHECK(ndr_push_wkssvc_NetrWkstaUserInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
6342 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.parm_err
));
6343 if (r
->in
.parm_err
) {
6344 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.parm_err
));
6347 if (flags
& NDR_OUT
) {
6348 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.parm_err
));
6349 if (r
->out
.parm_err
) {
6350 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.parm_err
));
6352 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
6354 return NDR_ERR_SUCCESS
;
6357 static enum ndr_err_code
ndr_pull_wkssvc_NetrWkstaUserSetInfo(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrWkstaUserSetInfo
*r
)
6359 uint32_t _ptr_unknown
;
6360 uint32_t size_unknown_1
= 0;
6361 uint32_t length_unknown_1
= 0;
6362 uint32_t _ptr_parm_err
;
6363 TALLOC_CTX
*_mem_save_unknown_0
;
6364 TALLOC_CTX
*_mem_save_info_0
;
6365 TALLOC_CTX
*_mem_save_parm_err_0
;
6366 if (flags
& NDR_IN
) {
6367 ZERO_STRUCT(r
->out
);
6369 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_unknown
));
6371 NDR_PULL_ALLOC(ndr
, r
->in
.unknown
);
6373 r
->in
.unknown
= NULL
;
6375 if (r
->in
.unknown
) {
6376 _mem_save_unknown_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6377 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.unknown
, 0);
6378 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.unknown
));
6379 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.unknown
));
6380 size_unknown_1
= ndr_get_array_size(ndr
, &r
->in
.unknown
);
6381 length_unknown_1
= ndr_get_array_length(ndr
, &r
->in
.unknown
);
6382 if (length_unknown_1
> size_unknown_1
) {
6383 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_unknown_1
, length_unknown_1
);
6385 NDR_CHECK(ndr_check_string_terminator(ndr
, length_unknown_1
, sizeof(uint16_t)));
6386 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.unknown
, length_unknown_1
, sizeof(uint16_t), CH_UTF16
));
6387 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_unknown_0
, 0);
6389 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
6390 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
6391 NDR_PULL_ALLOC(ndr
, r
->in
.info
);
6393 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6394 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info
, LIBNDR_FLAG_REF_ALLOC
);
6395 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
));
6396 NDR_CHECK(ndr_pull_wkssvc_NetrWkstaUserInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
6397 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
6398 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_err
));
6399 if (_ptr_parm_err
) {
6400 NDR_PULL_ALLOC(ndr
, r
->in
.parm_err
);
6402 r
->in
.parm_err
= NULL
;
6404 if (r
->in
.parm_err
) {
6405 _mem_save_parm_err_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6406 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.parm_err
, 0);
6407 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.parm_err
));
6408 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_err_0
, 0);
6411 if (flags
& NDR_OUT
) {
6412 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_err
));
6413 if (_ptr_parm_err
) {
6414 NDR_PULL_ALLOC(ndr
, r
->out
.parm_err
);
6416 r
->out
.parm_err
= NULL
;
6418 if (r
->out
.parm_err
) {
6419 _mem_save_parm_err_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6420 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.parm_err
, 0);
6421 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.parm_err
));
6422 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_err_0
, 0);
6424 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
6426 return NDR_ERR_SUCCESS
;
6429 _PUBLIC_
void ndr_print_wkssvc_NetrWkstaUserSetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrWkstaUserSetInfo
*r
)
6431 ndr_print_struct(ndr
, name
, "wkssvc_NetrWkstaUserSetInfo");
6433 if (flags
& NDR_SET_VALUES
) {
6434 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
6436 if (flags
& NDR_IN
) {
6437 ndr_print_struct(ndr
, "in", "wkssvc_NetrWkstaUserSetInfo");
6439 ndr_print_ptr(ndr
, "unknown", r
->in
.unknown
);
6441 if (r
->in
.unknown
) {
6442 ndr_print_string(ndr
, "unknown", r
->in
.unknown
);
6445 ndr_print_uint32(ndr
, "level", r
->in
.level
);
6446 ndr_print_ptr(ndr
, "info", r
->in
.info
);
6448 ndr_print_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
);
6449 ndr_print_wkssvc_NetrWkstaUserInfo(ndr
, "info", r
->in
.info
);
6451 ndr_print_ptr(ndr
, "parm_err", r
->in
.parm_err
);
6453 if (r
->in
.parm_err
) {
6454 ndr_print_uint32(ndr
, "parm_err", *r
->in
.parm_err
);
6459 if (flags
& NDR_OUT
) {
6460 ndr_print_struct(ndr
, "out", "wkssvc_NetrWkstaUserSetInfo");
6462 ndr_print_ptr(ndr
, "parm_err", r
->out
.parm_err
);
6464 if (r
->out
.parm_err
) {
6465 ndr_print_uint32(ndr
, "parm_err", *r
->out
.parm_err
);
6468 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
6474 static enum ndr_err_code
ndr_push_wkssvc_NetWkstaTransportEnum(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetWkstaTransportEnum
*r
)
6476 if (flags
& NDR_IN
) {
6477 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
6478 if (r
->in
.server_name
) {
6479 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
6480 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6481 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
6482 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
));
6484 if (r
->in
.info
== NULL
) {
6485 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
6487 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
6488 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_buffer
));
6489 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
6490 if (r
->in
.resume_handle
) {
6491 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
6494 if (flags
& NDR_OUT
) {
6495 if (r
->out
.info
== NULL
) {
6496 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
6498 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
6499 if (r
->out
.total_entries
== NULL
) {
6500 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
6502 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.total_entries
));
6503 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
6504 if (r
->out
.resume_handle
) {
6505 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
6507 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
6509 return NDR_ERR_SUCCESS
;
6512 static enum ndr_err_code
ndr_pull_wkssvc_NetWkstaTransportEnum(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetWkstaTransportEnum
*r
)
6514 uint32_t _ptr_server_name
;
6515 uint32_t size_server_name_1
= 0;
6516 uint32_t length_server_name_1
= 0;
6517 uint32_t _ptr_resume_handle
;
6518 TALLOC_CTX
*_mem_save_server_name_0
;
6519 TALLOC_CTX
*_mem_save_info_0
;
6520 TALLOC_CTX
*_mem_save_total_entries_0
;
6521 TALLOC_CTX
*_mem_save_resume_handle_0
;
6522 if (flags
& NDR_IN
) {
6523 ZERO_STRUCT(r
->out
);
6525 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
6526 if (_ptr_server_name
) {
6527 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
6529 r
->in
.server_name
= NULL
;
6531 if (r
->in
.server_name
) {
6532 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6533 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
6534 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
6535 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
6536 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
6537 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
6538 if (length_server_name_1
> size_server_name_1
) {
6539 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
6541 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
6542 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
6543 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
6545 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
6546 NDR_PULL_ALLOC(ndr
, r
->in
.info
);
6548 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6549 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info
, LIBNDR_FLAG_REF_ALLOC
);
6550 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
6551 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
6552 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.max_buffer
));
6553 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
6554 if (_ptr_resume_handle
) {
6555 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
6557 r
->in
.resume_handle
= NULL
;
6559 if (r
->in
.resume_handle
) {
6560 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6561 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
6562 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
6563 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
6565 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
6566 *r
->out
.info
= *r
->in
.info
;
6567 NDR_PULL_ALLOC(ndr
, r
->out
.total_entries
);
6568 ZERO_STRUCTP(r
->out
.total_entries
);
6570 if (flags
& NDR_OUT
) {
6571 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
6572 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
6574 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6575 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
6576 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
6577 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
6578 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
6579 NDR_PULL_ALLOC(ndr
, r
->out
.total_entries
);
6581 _mem_save_total_entries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6582 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.total_entries
, LIBNDR_FLAG_REF_ALLOC
);
6583 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.total_entries
));
6584 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_total_entries_0
, LIBNDR_FLAG_REF_ALLOC
);
6585 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
6586 if (_ptr_resume_handle
) {
6587 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
6589 r
->out
.resume_handle
= NULL
;
6591 if (r
->out
.resume_handle
) {
6592 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6593 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
6594 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
6595 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
6597 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
6599 return NDR_ERR_SUCCESS
;
6602 _PUBLIC_
void ndr_print_wkssvc_NetWkstaTransportEnum(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetWkstaTransportEnum
*r
)
6604 ndr_print_struct(ndr
, name
, "wkssvc_NetWkstaTransportEnum");
6606 if (flags
& NDR_SET_VALUES
) {
6607 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
6609 if (flags
& NDR_IN
) {
6610 ndr_print_struct(ndr
, "in", "wkssvc_NetWkstaTransportEnum");
6612 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
6614 if (r
->in
.server_name
) {
6615 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
6618 ndr_print_ptr(ndr
, "info", r
->in
.info
);
6620 ndr_print_wkssvc_NetWkstaTransportInfo(ndr
, "info", r
->in
.info
);
6622 ndr_print_uint32(ndr
, "max_buffer", r
->in
.max_buffer
);
6623 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
6625 if (r
->in
.resume_handle
) {
6626 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
6631 if (flags
& NDR_OUT
) {
6632 ndr_print_struct(ndr
, "out", "wkssvc_NetWkstaTransportEnum");
6634 ndr_print_ptr(ndr
, "info", r
->out
.info
);
6636 ndr_print_wkssvc_NetWkstaTransportInfo(ndr
, "info", r
->out
.info
);
6638 ndr_print_ptr(ndr
, "total_entries", r
->out
.total_entries
);
6640 ndr_print_uint32(ndr
, "total_entries", *r
->out
.total_entries
);
6642 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
6644 if (r
->out
.resume_handle
) {
6645 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
6648 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
6654 static enum ndr_err_code
ndr_push_wkssvc_NetrWkstaTransportAdd(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrWkstaTransportAdd
*r
)
6656 if (flags
& NDR_IN
) {
6657 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
6658 if (r
->in
.server_name
) {
6659 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
6660 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6661 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
6662 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
));
6664 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
6665 if (r
->in
.info0
== NULL
) {
6666 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
6668 NDR_CHECK(ndr_push_wkssvc_NetWkstaTransportInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info0
));
6669 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.parm_err
));
6670 if (r
->in
.parm_err
) {
6671 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.parm_err
));
6674 if (flags
& NDR_OUT
) {
6675 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.parm_err
));
6676 if (r
->out
.parm_err
) {
6677 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.parm_err
));
6679 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
6681 return NDR_ERR_SUCCESS
;
6684 static enum ndr_err_code
ndr_pull_wkssvc_NetrWkstaTransportAdd(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrWkstaTransportAdd
*r
)
6686 uint32_t _ptr_server_name
;
6687 uint32_t size_server_name_1
= 0;
6688 uint32_t length_server_name_1
= 0;
6689 uint32_t _ptr_parm_err
;
6690 TALLOC_CTX
*_mem_save_server_name_0
;
6691 TALLOC_CTX
*_mem_save_info0_0
;
6692 TALLOC_CTX
*_mem_save_parm_err_0
;
6693 if (flags
& NDR_IN
) {
6694 ZERO_STRUCT(r
->out
);
6696 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
6697 if (_ptr_server_name
) {
6698 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
6700 r
->in
.server_name
= NULL
;
6702 if (r
->in
.server_name
) {
6703 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6704 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
6705 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
6706 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
6707 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
6708 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
6709 if (length_server_name_1
> size_server_name_1
) {
6710 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
6712 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
6713 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
6714 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
6716 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
6717 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
6718 NDR_PULL_ALLOC(ndr
, r
->in
.info0
);
6720 _mem_save_info0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6721 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info0
, LIBNDR_FLAG_REF_ALLOC
);
6722 NDR_CHECK(ndr_pull_wkssvc_NetWkstaTransportInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info0
));
6723 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info0_0
, LIBNDR_FLAG_REF_ALLOC
);
6724 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_err
));
6725 if (_ptr_parm_err
) {
6726 NDR_PULL_ALLOC(ndr
, r
->in
.parm_err
);
6728 r
->in
.parm_err
= NULL
;
6730 if (r
->in
.parm_err
) {
6731 _mem_save_parm_err_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6732 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.parm_err
, 0);
6733 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.parm_err
));
6734 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_err_0
, 0);
6737 if (flags
& NDR_OUT
) {
6738 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_err
));
6739 if (_ptr_parm_err
) {
6740 NDR_PULL_ALLOC(ndr
, r
->out
.parm_err
);
6742 r
->out
.parm_err
= NULL
;
6744 if (r
->out
.parm_err
) {
6745 _mem_save_parm_err_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6746 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.parm_err
, 0);
6747 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.parm_err
));
6748 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_err_0
, 0);
6750 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
6752 return NDR_ERR_SUCCESS
;
6755 _PUBLIC_
void ndr_print_wkssvc_NetrWkstaTransportAdd(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrWkstaTransportAdd
*r
)
6757 ndr_print_struct(ndr
, name
, "wkssvc_NetrWkstaTransportAdd");
6759 if (flags
& NDR_SET_VALUES
) {
6760 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
6762 if (flags
& NDR_IN
) {
6763 ndr_print_struct(ndr
, "in", "wkssvc_NetrWkstaTransportAdd");
6765 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
6767 if (r
->in
.server_name
) {
6768 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
6771 ndr_print_uint32(ndr
, "level", r
->in
.level
);
6772 ndr_print_ptr(ndr
, "info0", r
->in
.info0
);
6774 ndr_print_wkssvc_NetWkstaTransportInfo0(ndr
, "info0", r
->in
.info0
);
6776 ndr_print_ptr(ndr
, "parm_err", r
->in
.parm_err
);
6778 if (r
->in
.parm_err
) {
6779 ndr_print_uint32(ndr
, "parm_err", *r
->in
.parm_err
);
6784 if (flags
& NDR_OUT
) {
6785 ndr_print_struct(ndr
, "out", "wkssvc_NetrWkstaTransportAdd");
6787 ndr_print_ptr(ndr
, "parm_err", r
->out
.parm_err
);
6789 if (r
->out
.parm_err
) {
6790 ndr_print_uint32(ndr
, "parm_err", *r
->out
.parm_err
);
6793 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
6799 static enum ndr_err_code
ndr_push_wkssvc_NetrWkstaTransportDel(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrWkstaTransportDel
*r
)
6801 if (flags
& NDR_IN
) {
6802 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
6803 if (r
->in
.server_name
) {
6804 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
6805 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6806 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
6807 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
));
6809 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.transport_name
));
6810 if (r
->in
.transport_name
) {
6811 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.transport_name
, CH_UTF16
)));
6812 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6813 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.transport_name
, CH_UTF16
)));
6814 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
));
6816 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.unknown3
));
6818 if (flags
& NDR_OUT
) {
6819 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
6821 return NDR_ERR_SUCCESS
;
6824 static enum ndr_err_code
ndr_pull_wkssvc_NetrWkstaTransportDel(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrWkstaTransportDel
*r
)
6826 uint32_t _ptr_server_name
;
6827 uint32_t size_server_name_1
= 0;
6828 uint32_t length_server_name_1
= 0;
6829 uint32_t _ptr_transport_name
;
6830 uint32_t size_transport_name_1
= 0;
6831 uint32_t length_transport_name_1
= 0;
6832 TALLOC_CTX
*_mem_save_server_name_0
;
6833 TALLOC_CTX
*_mem_save_transport_name_0
;
6834 if (flags
& NDR_IN
) {
6835 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
6836 if (_ptr_server_name
) {
6837 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
6839 r
->in
.server_name
= NULL
;
6841 if (r
->in
.server_name
) {
6842 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6843 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
6844 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
6845 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
6846 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
6847 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
6848 if (length_server_name_1
> size_server_name_1
) {
6849 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
6851 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
6852 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
6853 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
6855 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_transport_name
));
6856 if (_ptr_transport_name
) {
6857 NDR_PULL_ALLOC(ndr
, r
->in
.transport_name
);
6859 r
->in
.transport_name
= NULL
;
6861 if (r
->in
.transport_name
) {
6862 _mem_save_transport_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6863 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.transport_name
, 0);
6864 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.transport_name
));
6865 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.transport_name
));
6866 size_transport_name_1
= ndr_get_array_size(ndr
, &r
->in
.transport_name
);
6867 length_transport_name_1
= ndr_get_array_length(ndr
, &r
->in
.transport_name
);
6868 if (length_transport_name_1
> size_transport_name_1
) {
6869 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_transport_name_1
, length_transport_name_1
);
6871 NDR_CHECK(ndr_check_string_terminator(ndr
, length_transport_name_1
, sizeof(uint16_t)));
6872 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.transport_name
, length_transport_name_1
, sizeof(uint16_t), CH_UTF16
));
6873 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_transport_name_0
, 0);
6875 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.unknown3
));
6877 if (flags
& NDR_OUT
) {
6878 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
6880 return NDR_ERR_SUCCESS
;
6883 _PUBLIC_
void ndr_print_wkssvc_NetrWkstaTransportDel(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrWkstaTransportDel
*r
)
6885 ndr_print_struct(ndr
, name
, "wkssvc_NetrWkstaTransportDel");
6887 if (flags
& NDR_SET_VALUES
) {
6888 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
6890 if (flags
& NDR_IN
) {
6891 ndr_print_struct(ndr
, "in", "wkssvc_NetrWkstaTransportDel");
6893 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
6895 if (r
->in
.server_name
) {
6896 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
6899 ndr_print_ptr(ndr
, "transport_name", r
->in
.transport_name
);
6901 if (r
->in
.transport_name
) {
6902 ndr_print_string(ndr
, "transport_name", r
->in
.transport_name
);
6905 ndr_print_uint32(ndr
, "unknown3", r
->in
.unknown3
);
6908 if (flags
& NDR_OUT
) {
6909 ndr_print_struct(ndr
, "out", "wkssvc_NetrWkstaTransportDel");
6911 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
6917 static enum ndr_err_code
ndr_push_wkssvc_NetrUseAdd(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrUseAdd
*r
)
6919 if (flags
& NDR_IN
) {
6920 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
6921 if (r
->in
.server_name
) {
6922 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
6923 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6924 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
6925 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
));
6927 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
6928 if (r
->in
.ctr
== NULL
) {
6929 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
6931 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->in
.ctr
, r
->in
.level
));
6932 NDR_CHECK(ndr_push_wkssvc_NetrUseGetInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.ctr
));
6933 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.parm_err
));
6934 if (r
->in
.parm_err
) {
6935 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.parm_err
));
6938 if (flags
& NDR_OUT
) {
6939 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.parm_err
));
6940 if (r
->out
.parm_err
) {
6941 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.parm_err
));
6943 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
6945 return NDR_ERR_SUCCESS
;
6948 static enum ndr_err_code
ndr_pull_wkssvc_NetrUseAdd(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrUseAdd
*r
)
6950 uint32_t _ptr_server_name
;
6951 uint32_t size_server_name_1
= 0;
6952 uint32_t length_server_name_1
= 0;
6953 uint32_t _ptr_parm_err
;
6954 TALLOC_CTX
*_mem_save_server_name_0
;
6955 TALLOC_CTX
*_mem_save_ctr_0
;
6956 TALLOC_CTX
*_mem_save_parm_err_0
;
6957 if (flags
& NDR_IN
) {
6958 ZERO_STRUCT(r
->out
);
6960 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
6961 if (_ptr_server_name
) {
6962 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
6964 r
->in
.server_name
= NULL
;
6966 if (r
->in
.server_name
) {
6967 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6968 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
6969 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
6970 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
6971 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
6972 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
6973 if (length_server_name_1
> size_server_name_1
) {
6974 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
6976 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
6977 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
6978 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
6980 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
6981 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
6982 NDR_PULL_ALLOC(ndr
, r
->in
.ctr
);
6984 _mem_save_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6985 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.ctr
, LIBNDR_FLAG_REF_ALLOC
);
6986 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->in
.ctr
, r
->in
.level
));
6987 NDR_CHECK(ndr_pull_wkssvc_NetrUseGetInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.ctr
));
6988 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
6989 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_err
));
6990 if (_ptr_parm_err
) {
6991 NDR_PULL_ALLOC(ndr
, r
->in
.parm_err
);
6993 r
->in
.parm_err
= NULL
;
6995 if (r
->in
.parm_err
) {
6996 _mem_save_parm_err_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6997 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.parm_err
, 0);
6998 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.parm_err
));
6999 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_err_0
, 0);
7002 if (flags
& NDR_OUT
) {
7003 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_err
));
7004 if (_ptr_parm_err
) {
7005 NDR_PULL_ALLOC(ndr
, r
->out
.parm_err
);
7007 r
->out
.parm_err
= NULL
;
7009 if (r
->out
.parm_err
) {
7010 _mem_save_parm_err_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7011 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.parm_err
, 0);
7012 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.parm_err
));
7013 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_err_0
, 0);
7015 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
7017 return NDR_ERR_SUCCESS
;
7020 _PUBLIC_
void ndr_print_wkssvc_NetrUseAdd(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrUseAdd
*r
)
7022 ndr_print_struct(ndr
, name
, "wkssvc_NetrUseAdd");
7024 if (flags
& NDR_SET_VALUES
) {
7025 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
7027 if (flags
& NDR_IN
) {
7028 ndr_print_struct(ndr
, "in", "wkssvc_NetrUseAdd");
7030 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
7032 if (r
->in
.server_name
) {
7033 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
7036 ndr_print_uint32(ndr
, "level", r
->in
.level
);
7037 ndr_print_ptr(ndr
, "ctr", r
->in
.ctr
);
7039 ndr_print_set_switch_value(ndr
, r
->in
.ctr
, r
->in
.level
);
7040 ndr_print_wkssvc_NetrUseGetInfoCtr(ndr
, "ctr", r
->in
.ctr
);
7042 ndr_print_ptr(ndr
, "parm_err", r
->in
.parm_err
);
7044 if (r
->in
.parm_err
) {
7045 ndr_print_uint32(ndr
, "parm_err", *r
->in
.parm_err
);
7050 if (flags
& NDR_OUT
) {
7051 ndr_print_struct(ndr
, "out", "wkssvc_NetrUseAdd");
7053 ndr_print_ptr(ndr
, "parm_err", r
->out
.parm_err
);
7055 if (r
->out
.parm_err
) {
7056 ndr_print_uint32(ndr
, "parm_err", *r
->out
.parm_err
);
7059 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
7065 static enum ndr_err_code
ndr_push_wkssvc_NetrUseGetInfo(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrUseGetInfo
*r
)
7067 if (flags
& NDR_IN
) {
7068 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
7069 if (r
->in
.server_name
) {
7070 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
7071 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
7072 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
7073 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
));
7075 if (r
->in
.use_name
== NULL
) {
7076 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
7078 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.use_name
, CH_UTF16
)));
7079 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
7080 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.use_name
, CH_UTF16
)));
7081 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
));
7082 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
7084 if (flags
& NDR_OUT
) {
7085 if (r
->out
.ctr
== NULL
) {
7086 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
7088 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->out
.ctr
, r
->in
.level
));
7089 NDR_CHECK(ndr_push_wkssvc_NetrUseGetInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.ctr
));
7090 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
7092 return NDR_ERR_SUCCESS
;
7095 static enum ndr_err_code
ndr_pull_wkssvc_NetrUseGetInfo(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrUseGetInfo
*r
)
7097 uint32_t _ptr_server_name
;
7098 uint32_t size_server_name_1
= 0;
7099 uint32_t length_server_name_1
= 0;
7100 uint32_t size_use_name_1
= 0;
7101 uint32_t length_use_name_1
= 0;
7102 TALLOC_CTX
*_mem_save_server_name_0
;
7103 TALLOC_CTX
*_mem_save_ctr_0
;
7104 if (flags
& NDR_IN
) {
7105 ZERO_STRUCT(r
->out
);
7107 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
7108 if (_ptr_server_name
) {
7109 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
7111 r
->in
.server_name
= NULL
;
7113 if (r
->in
.server_name
) {
7114 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7115 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
7116 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
7117 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
7118 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
7119 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
7120 if (length_server_name_1
> size_server_name_1
) {
7121 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
7123 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
7124 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
7125 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
7127 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.use_name
));
7128 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.use_name
));
7129 size_use_name_1
= ndr_get_array_size(ndr
, &r
->in
.use_name
);
7130 length_use_name_1
= ndr_get_array_length(ndr
, &r
->in
.use_name
);
7131 if (length_use_name_1
> size_use_name_1
) {
7132 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_use_name_1
, length_use_name_1
);
7134 NDR_CHECK(ndr_check_string_terminator(ndr
, length_use_name_1
, sizeof(uint16_t)));
7135 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.use_name
, length_use_name_1
, sizeof(uint16_t), CH_UTF16
));
7136 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
7137 NDR_PULL_ALLOC(ndr
, r
->out
.ctr
);
7138 ZERO_STRUCTP(r
->out
.ctr
);
7140 if (flags
& NDR_OUT
) {
7141 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
7142 NDR_PULL_ALLOC(ndr
, r
->out
.ctr
);
7144 _mem_save_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7145 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.ctr
, LIBNDR_FLAG_REF_ALLOC
);
7146 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->out
.ctr
, r
->in
.level
));
7147 NDR_CHECK(ndr_pull_wkssvc_NetrUseGetInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.ctr
));
7148 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
7149 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
7151 return NDR_ERR_SUCCESS
;
7154 _PUBLIC_
void ndr_print_wkssvc_NetrUseGetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrUseGetInfo
*r
)
7156 ndr_print_struct(ndr
, name
, "wkssvc_NetrUseGetInfo");
7158 if (flags
& NDR_SET_VALUES
) {
7159 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
7161 if (flags
& NDR_IN
) {
7162 ndr_print_struct(ndr
, "in", "wkssvc_NetrUseGetInfo");
7164 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
7166 if (r
->in
.server_name
) {
7167 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
7170 ndr_print_ptr(ndr
, "use_name", r
->in
.use_name
);
7172 ndr_print_string(ndr
, "use_name", r
->in
.use_name
);
7174 ndr_print_uint32(ndr
, "level", r
->in
.level
);
7177 if (flags
& NDR_OUT
) {
7178 ndr_print_struct(ndr
, "out", "wkssvc_NetrUseGetInfo");
7180 ndr_print_ptr(ndr
, "ctr", r
->out
.ctr
);
7182 ndr_print_set_switch_value(ndr
, r
->out
.ctr
, r
->in
.level
);
7183 ndr_print_wkssvc_NetrUseGetInfoCtr(ndr
, "ctr", r
->out
.ctr
);
7185 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
7191 static enum ndr_err_code
ndr_push_wkssvc_NetrUseDel(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrUseDel
*r
)
7193 if (flags
& NDR_IN
) {
7194 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
7195 if (r
->in
.server_name
) {
7196 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
7197 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
7198 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
7199 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
));
7201 if (r
->in
.use_name
== NULL
) {
7202 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
7204 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.use_name
, CH_UTF16
)));
7205 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
7206 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.use_name
, CH_UTF16
)));
7207 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
));
7208 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.force_cond
));
7210 if (flags
& NDR_OUT
) {
7211 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
7213 return NDR_ERR_SUCCESS
;
7216 static enum ndr_err_code
ndr_pull_wkssvc_NetrUseDel(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrUseDel
*r
)
7218 uint32_t _ptr_server_name
;
7219 uint32_t size_server_name_1
= 0;
7220 uint32_t length_server_name_1
= 0;
7221 uint32_t size_use_name_1
= 0;
7222 uint32_t length_use_name_1
= 0;
7223 TALLOC_CTX
*_mem_save_server_name_0
;
7224 if (flags
& NDR_IN
) {
7225 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
7226 if (_ptr_server_name
) {
7227 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
7229 r
->in
.server_name
= NULL
;
7231 if (r
->in
.server_name
) {
7232 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7233 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
7234 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
7235 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
7236 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
7237 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
7238 if (length_server_name_1
> size_server_name_1
) {
7239 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
7241 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
7242 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
7243 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
7245 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.use_name
));
7246 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.use_name
));
7247 size_use_name_1
= ndr_get_array_size(ndr
, &r
->in
.use_name
);
7248 length_use_name_1
= ndr_get_array_length(ndr
, &r
->in
.use_name
);
7249 if (length_use_name_1
> size_use_name_1
) {
7250 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_use_name_1
, length_use_name_1
);
7252 NDR_CHECK(ndr_check_string_terminator(ndr
, length_use_name_1
, sizeof(uint16_t)));
7253 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.use_name
, length_use_name_1
, sizeof(uint16_t), CH_UTF16
));
7254 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.force_cond
));
7256 if (flags
& NDR_OUT
) {
7257 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
7259 return NDR_ERR_SUCCESS
;
7262 _PUBLIC_
void ndr_print_wkssvc_NetrUseDel(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrUseDel
*r
)
7264 ndr_print_struct(ndr
, name
, "wkssvc_NetrUseDel");
7266 if (flags
& NDR_SET_VALUES
) {
7267 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
7269 if (flags
& NDR_IN
) {
7270 ndr_print_struct(ndr
, "in", "wkssvc_NetrUseDel");
7272 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
7274 if (r
->in
.server_name
) {
7275 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
7278 ndr_print_ptr(ndr
, "use_name", r
->in
.use_name
);
7280 ndr_print_string(ndr
, "use_name", r
->in
.use_name
);
7282 ndr_print_uint32(ndr
, "force_cond", r
->in
.force_cond
);
7285 if (flags
& NDR_OUT
) {
7286 ndr_print_struct(ndr
, "out", "wkssvc_NetrUseDel");
7288 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
7294 static enum ndr_err_code
ndr_push_wkssvc_NetrUseEnum(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrUseEnum
*r
)
7296 if (flags
& NDR_IN
) {
7297 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
7298 if (r
->in
.server_name
) {
7299 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
7300 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
7301 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
7302 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
));
7304 if (r
->in
.info
== NULL
) {
7305 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
7307 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
7308 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.prefmaxlen
));
7309 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
7310 if (r
->in
.resume_handle
) {
7311 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
7314 if (flags
& NDR_OUT
) {
7315 if (r
->out
.info
== NULL
) {
7316 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
7318 NDR_CHECK(ndr_push_wkssvc_NetrUseEnumInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
7319 if (r
->out
.entries_read
== NULL
) {
7320 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
7322 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.entries_read
));
7323 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
7324 if (r
->out
.resume_handle
) {
7325 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
7327 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
7329 return NDR_ERR_SUCCESS
;
7332 static enum ndr_err_code
ndr_pull_wkssvc_NetrUseEnum(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrUseEnum
*r
)
7334 uint32_t _ptr_server_name
;
7335 uint32_t size_server_name_1
= 0;
7336 uint32_t length_server_name_1
= 0;
7337 uint32_t _ptr_resume_handle
;
7338 TALLOC_CTX
*_mem_save_server_name_0
;
7339 TALLOC_CTX
*_mem_save_info_0
;
7340 TALLOC_CTX
*_mem_save_entries_read_0
;
7341 TALLOC_CTX
*_mem_save_resume_handle_0
;
7342 if (flags
& NDR_IN
) {
7343 ZERO_STRUCT(r
->out
);
7345 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
7346 if (_ptr_server_name
) {
7347 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
7349 r
->in
.server_name
= NULL
;
7351 if (r
->in
.server_name
) {
7352 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7353 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
7354 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
7355 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
7356 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
7357 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
7358 if (length_server_name_1
> size_server_name_1
) {
7359 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
7361 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
7362 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
7363 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
7365 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
7366 NDR_PULL_ALLOC(ndr
, r
->in
.info
);
7368 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7369 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info
, LIBNDR_FLAG_REF_ALLOC
);
7370 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
7371 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
7372 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.prefmaxlen
));
7373 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
7374 if (_ptr_resume_handle
) {
7375 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
7377 r
->in
.resume_handle
= NULL
;
7379 if (r
->in
.resume_handle
) {
7380 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7381 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
7382 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
7383 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
7385 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
7386 *r
->out
.info
= *r
->in
.info
;
7387 NDR_PULL_ALLOC(ndr
, r
->out
.entries_read
);
7388 ZERO_STRUCTP(r
->out
.entries_read
);
7390 if (flags
& NDR_OUT
) {
7391 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
7392 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
7394 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7395 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
7396 NDR_CHECK(ndr_pull_wkssvc_NetrUseEnumInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
7397 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
7398 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
7399 NDR_PULL_ALLOC(ndr
, r
->out
.entries_read
);
7401 _mem_save_entries_read_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7402 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.entries_read
, LIBNDR_FLAG_REF_ALLOC
);
7403 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.entries_read
));
7404 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_entries_read_0
, LIBNDR_FLAG_REF_ALLOC
);
7405 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
7406 if (_ptr_resume_handle
) {
7407 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
7409 r
->out
.resume_handle
= NULL
;
7411 if (r
->out
.resume_handle
) {
7412 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7413 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
7414 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
7415 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
7417 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
7419 return NDR_ERR_SUCCESS
;
7422 _PUBLIC_
void ndr_print_wkssvc_NetrUseEnum(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrUseEnum
*r
)
7424 ndr_print_struct(ndr
, name
, "wkssvc_NetrUseEnum");
7426 if (flags
& NDR_SET_VALUES
) {
7427 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
7429 if (flags
& NDR_IN
) {
7430 ndr_print_struct(ndr
, "in", "wkssvc_NetrUseEnum");
7432 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
7434 if (r
->in
.server_name
) {
7435 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
7438 ndr_print_ptr(ndr
, "info", r
->in
.info
);
7440 ndr_print_wkssvc_NetrUseEnumInfo(ndr
, "info", r
->in
.info
);
7442 ndr_print_uint32(ndr
, "prefmaxlen", r
->in
.prefmaxlen
);
7443 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
7445 if (r
->in
.resume_handle
) {
7446 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
7451 if (flags
& NDR_OUT
) {
7452 ndr_print_struct(ndr
, "out", "wkssvc_NetrUseEnum");
7454 ndr_print_ptr(ndr
, "info", r
->out
.info
);
7456 ndr_print_wkssvc_NetrUseEnumInfo(ndr
, "info", r
->out
.info
);
7458 ndr_print_ptr(ndr
, "entries_read", r
->out
.entries_read
);
7460 ndr_print_uint32(ndr
, "entries_read", *r
->out
.entries_read
);
7462 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
7464 if (r
->out
.resume_handle
) {
7465 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
7468 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
7474 static enum ndr_err_code
ndr_push_wkssvc_NetrMessageBufferSend(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrMessageBufferSend
*r
)
7476 if (flags
& NDR_IN
) {
7477 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
7478 if (r
->in
.server_name
) {
7479 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
7480 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
7481 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
7482 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
));
7484 if (r
->in
.message_name
== NULL
) {
7485 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
7487 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.message_name
, CH_UTF16
)));
7488 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
7489 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.message_name
, CH_UTF16
)));
7490 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
));
7491 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.message_sender_name
));
7492 if (r
->in
.message_sender_name
) {
7493 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.message_sender_name
, CH_UTF16
)));
7494 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
7495 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.message_sender_name
, CH_UTF16
)));
7496 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
));
7498 if (r
->in
.message_buffer
== NULL
) {
7499 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
7501 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.message_size
));
7502 NDR_CHECK(ndr_push_array_uint8(ndr
, NDR_SCALARS
, r
->in
.message_buffer
, r
->in
.message_size
));
7503 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.message_size
));
7505 if (flags
& NDR_OUT
) {
7506 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
7508 return NDR_ERR_SUCCESS
;
7511 static enum ndr_err_code
ndr_pull_wkssvc_NetrMessageBufferSend(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrMessageBufferSend
*r
)
7513 uint32_t _ptr_server_name
;
7514 uint32_t size_server_name_1
= 0;
7515 uint32_t length_server_name_1
= 0;
7516 uint32_t size_message_name_1
= 0;
7517 uint32_t length_message_name_1
= 0;
7518 uint32_t _ptr_message_sender_name
;
7519 uint32_t size_message_sender_name_1
= 0;
7520 uint32_t length_message_sender_name_1
= 0;
7521 uint32_t size_message_buffer_1
= 0;
7522 TALLOC_CTX
*_mem_save_server_name_0
;
7523 TALLOC_CTX
*_mem_save_message_sender_name_0
;
7524 if (flags
& NDR_IN
) {
7525 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
7526 if (_ptr_server_name
) {
7527 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
7529 r
->in
.server_name
= NULL
;
7531 if (r
->in
.server_name
) {
7532 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7533 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
7534 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
7535 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
7536 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
7537 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
7538 if (length_server_name_1
> size_server_name_1
) {
7539 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
7541 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
7542 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
7543 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
7545 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.message_name
));
7546 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.message_name
));
7547 size_message_name_1
= ndr_get_array_size(ndr
, &r
->in
.message_name
);
7548 length_message_name_1
= ndr_get_array_length(ndr
, &r
->in
.message_name
);
7549 if (length_message_name_1
> size_message_name_1
) {
7550 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_message_name_1
, length_message_name_1
);
7552 NDR_CHECK(ndr_check_string_terminator(ndr
, length_message_name_1
, sizeof(uint16_t)));
7553 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.message_name
, length_message_name_1
, sizeof(uint16_t), CH_UTF16
));
7554 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_message_sender_name
));
7555 if (_ptr_message_sender_name
) {
7556 NDR_PULL_ALLOC(ndr
, r
->in
.message_sender_name
);
7558 r
->in
.message_sender_name
= NULL
;
7560 if (r
->in
.message_sender_name
) {
7561 _mem_save_message_sender_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7562 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.message_sender_name
, 0);
7563 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.message_sender_name
));
7564 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.message_sender_name
));
7565 size_message_sender_name_1
= ndr_get_array_size(ndr
, &r
->in
.message_sender_name
);
7566 length_message_sender_name_1
= ndr_get_array_length(ndr
, &r
->in
.message_sender_name
);
7567 if (length_message_sender_name_1
> size_message_sender_name_1
) {
7568 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_message_sender_name_1
, length_message_sender_name_1
);
7570 NDR_CHECK(ndr_check_string_terminator(ndr
, length_message_sender_name_1
, sizeof(uint16_t)));
7571 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.message_sender_name
, length_message_sender_name_1
, sizeof(uint16_t), CH_UTF16
));
7572 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_message_sender_name_0
, 0);
7574 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.message_buffer
));
7575 size_message_buffer_1
= ndr_get_array_size(ndr
, &r
->in
.message_buffer
);
7576 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
7577 NDR_PULL_ALLOC_N(ndr
, r
->in
.message_buffer
, size_message_buffer_1
);
7579 NDR_CHECK(ndr_pull_array_uint8(ndr
, NDR_SCALARS
, r
->in
.message_buffer
, size_message_buffer_1
));
7580 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.message_size
));
7581 if (r
->in
.message_buffer
) {
7582 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->in
.message_buffer
, r
->in
.message_size
));
7585 if (flags
& NDR_OUT
) {
7586 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
7588 return NDR_ERR_SUCCESS
;
7591 _PUBLIC_
void ndr_print_wkssvc_NetrMessageBufferSend(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrMessageBufferSend
*r
)
7593 ndr_print_struct(ndr
, name
, "wkssvc_NetrMessageBufferSend");
7595 if (flags
& NDR_SET_VALUES
) {
7596 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
7598 if (flags
& NDR_IN
) {
7599 ndr_print_struct(ndr
, "in", "wkssvc_NetrMessageBufferSend");
7601 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
7603 if (r
->in
.server_name
) {
7604 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
7607 ndr_print_ptr(ndr
, "message_name", r
->in
.message_name
);
7609 ndr_print_string(ndr
, "message_name", r
->in
.message_name
);
7611 ndr_print_ptr(ndr
, "message_sender_name", r
->in
.message_sender_name
);
7613 if (r
->in
.message_sender_name
) {
7614 ndr_print_string(ndr
, "message_sender_name", r
->in
.message_sender_name
);
7617 ndr_print_ptr(ndr
, "message_buffer", r
->in
.message_buffer
);
7619 ndr_print_array_uint8(ndr
, "message_buffer", r
->in
.message_buffer
, r
->in
.message_size
);
7621 ndr_print_uint32(ndr
, "message_size", r
->in
.message_size
);
7624 if (flags
& NDR_OUT
) {
7625 ndr_print_struct(ndr
, "out", "wkssvc_NetrMessageBufferSend");
7627 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
7633 static enum ndr_err_code
ndr_push_wkssvc_NetrWorkstationStatisticsGet(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrWorkstationStatisticsGet
*r
)
7635 if (flags
& NDR_IN
) {
7636 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
7637 if (r
->in
.server_name
) {
7638 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
7639 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
7640 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
7641 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
));
7643 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.unknown2
));
7644 if (r
->in
.unknown2
) {
7645 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.unknown2
, CH_UTF16
)));
7646 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
7647 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.unknown2
, CH_UTF16
)));
7648 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.unknown2
, ndr_charset_length(r
->in
.unknown2
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
7650 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.unknown3
));
7651 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.unknown4
));
7653 if (flags
& NDR_OUT
) {
7654 if (r
->out
.info
== NULL
) {
7655 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
7657 NDR_CHECK(ndr_push_unique_ptr(ndr
, *r
->out
.info
));
7659 NDR_CHECK(ndr_push_wkssvc_NetrWorkstationStatistics(ndr
, NDR_SCALARS
, *r
->out
.info
));
7661 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
7663 return NDR_ERR_SUCCESS
;
7666 static enum ndr_err_code
ndr_pull_wkssvc_NetrWorkstationStatisticsGet(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrWorkstationStatisticsGet
*r
)
7668 uint32_t _ptr_server_name
;
7669 uint32_t size_server_name_1
= 0;
7670 uint32_t length_server_name_1
= 0;
7671 uint32_t _ptr_unknown2
;
7672 uint32_t size_unknown2_1
= 0;
7673 uint32_t length_unknown2_1
= 0;
7675 TALLOC_CTX
*_mem_save_server_name_0
;
7676 TALLOC_CTX
*_mem_save_unknown2_0
;
7677 TALLOC_CTX
*_mem_save_info_0
;
7678 TALLOC_CTX
*_mem_save_info_1
;
7679 if (flags
& NDR_IN
) {
7680 ZERO_STRUCT(r
->out
);
7682 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
7683 if (_ptr_server_name
) {
7684 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
7686 r
->in
.server_name
= NULL
;
7688 if (r
->in
.server_name
) {
7689 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7690 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
7691 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
7692 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
7693 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
7694 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
7695 if (length_server_name_1
> size_server_name_1
) {
7696 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
7698 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
7699 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
7700 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
7702 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_unknown2
));
7703 if (_ptr_unknown2
) {
7704 NDR_PULL_ALLOC(ndr
, r
->in
.unknown2
);
7706 r
->in
.unknown2
= NULL
;
7708 if (r
->in
.unknown2
) {
7709 _mem_save_unknown2_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7710 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.unknown2
, 0);
7711 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.unknown2
));
7712 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.unknown2
));
7713 size_unknown2_1
= ndr_get_array_size(ndr
, &r
->in
.unknown2
);
7714 length_unknown2_1
= ndr_get_array_length(ndr
, &r
->in
.unknown2
);
7715 if (length_unknown2_1
> size_unknown2_1
) {
7716 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_unknown2_1
, length_unknown2_1
);
7718 NDR_CHECK(ndr_check_string_terminator(ndr
, length_unknown2_1
, sizeof(uint16_t)));
7719 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.unknown2
, length_unknown2_1
, sizeof(uint16_t), CH_UTF16
));
7720 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_unknown2_0
, 0);
7722 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.unknown3
));
7723 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.unknown4
));
7724 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
7725 ZERO_STRUCTP(r
->out
.info
);
7727 if (flags
& NDR_OUT
) {
7728 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
7729 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
7731 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7732 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
7733 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info
));
7735 NDR_PULL_ALLOC(ndr
, *r
->out
.info
);
7737 *r
->out
.info
= NULL
;
7740 _mem_save_info_1
= NDR_PULL_GET_MEM_CTX(ndr
);
7741 NDR_PULL_SET_MEM_CTX(ndr
, *r
->out
.info
, 0);
7742 NDR_CHECK(ndr_pull_wkssvc_NetrWorkstationStatistics(ndr
, NDR_SCALARS
, *r
->out
.info
));
7743 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_1
, 0);
7745 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
7746 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
7748 return NDR_ERR_SUCCESS
;
7751 _PUBLIC_
void ndr_print_wkssvc_NetrWorkstationStatisticsGet(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrWorkstationStatisticsGet
*r
)
7753 ndr_print_struct(ndr
, name
, "wkssvc_NetrWorkstationStatisticsGet");
7755 if (flags
& NDR_SET_VALUES
) {
7756 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
7758 if (flags
& NDR_IN
) {
7759 ndr_print_struct(ndr
, "in", "wkssvc_NetrWorkstationStatisticsGet");
7761 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
7763 if (r
->in
.server_name
) {
7764 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
7767 ndr_print_ptr(ndr
, "unknown2", r
->in
.unknown2
);
7769 if (r
->in
.unknown2
) {
7770 ndr_print_string(ndr
, "unknown2", r
->in
.unknown2
);
7773 ndr_print_uint32(ndr
, "unknown3", r
->in
.unknown3
);
7774 ndr_print_uint32(ndr
, "unknown4", r
->in
.unknown4
);
7777 if (flags
& NDR_OUT
) {
7778 ndr_print_struct(ndr
, "out", "wkssvc_NetrWorkstationStatisticsGet");
7780 ndr_print_ptr(ndr
, "info", r
->out
.info
);
7782 ndr_print_ptr(ndr
, "info", *r
->out
.info
);
7785 ndr_print_wkssvc_NetrWorkstationStatistics(ndr
, "info", *r
->out
.info
);
7789 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
7795 static enum ndr_err_code
ndr_push_wkssvc_NetrLogonDomainNameAdd(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrLogonDomainNameAdd
*r
)
7797 if (flags
& NDR_IN
) {
7798 if (r
->in
.domain_name
== NULL
) {
7799 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
7801 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.domain_name
, CH_UTF16
)));
7802 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
7803 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.domain_name
, CH_UTF16
)));
7804 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
));
7806 if (flags
& NDR_OUT
) {
7807 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
7809 return NDR_ERR_SUCCESS
;
7812 static enum ndr_err_code
ndr_pull_wkssvc_NetrLogonDomainNameAdd(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrLogonDomainNameAdd
*r
)
7814 uint32_t size_domain_name_1
= 0;
7815 uint32_t length_domain_name_1
= 0;
7816 if (flags
& NDR_IN
) {
7817 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.domain_name
));
7818 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.domain_name
));
7819 size_domain_name_1
= ndr_get_array_size(ndr
, &r
->in
.domain_name
);
7820 length_domain_name_1
= ndr_get_array_length(ndr
, &r
->in
.domain_name
);
7821 if (length_domain_name_1
> size_domain_name_1
) {
7822 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_domain_name_1
, length_domain_name_1
);
7824 NDR_CHECK(ndr_check_string_terminator(ndr
, length_domain_name_1
, sizeof(uint16_t)));
7825 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.domain_name
, length_domain_name_1
, sizeof(uint16_t), CH_UTF16
));
7827 if (flags
& NDR_OUT
) {
7828 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
7830 return NDR_ERR_SUCCESS
;
7833 _PUBLIC_
void ndr_print_wkssvc_NetrLogonDomainNameAdd(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrLogonDomainNameAdd
*r
)
7835 ndr_print_struct(ndr
, name
, "wkssvc_NetrLogonDomainNameAdd");
7837 if (flags
& NDR_SET_VALUES
) {
7838 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
7840 if (flags
& NDR_IN
) {
7841 ndr_print_struct(ndr
, "in", "wkssvc_NetrLogonDomainNameAdd");
7843 ndr_print_ptr(ndr
, "domain_name", r
->in
.domain_name
);
7845 ndr_print_string(ndr
, "domain_name", r
->in
.domain_name
);
7849 if (flags
& NDR_OUT
) {
7850 ndr_print_struct(ndr
, "out", "wkssvc_NetrLogonDomainNameAdd");
7852 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
7858 static enum ndr_err_code
ndr_push_wkssvc_NetrLogonDomainNameDel(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrLogonDomainNameDel
*r
)
7860 if (flags
& NDR_IN
) {
7861 if (r
->in
.domain_name
== NULL
) {
7862 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
7864 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.domain_name
, CH_UTF16
)));
7865 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
7866 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.domain_name
, CH_UTF16
)));
7867 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
));
7869 if (flags
& NDR_OUT
) {
7870 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
7872 return NDR_ERR_SUCCESS
;
7875 static enum ndr_err_code
ndr_pull_wkssvc_NetrLogonDomainNameDel(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrLogonDomainNameDel
*r
)
7877 uint32_t size_domain_name_1
= 0;
7878 uint32_t length_domain_name_1
= 0;
7879 if (flags
& NDR_IN
) {
7880 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.domain_name
));
7881 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.domain_name
));
7882 size_domain_name_1
= ndr_get_array_size(ndr
, &r
->in
.domain_name
);
7883 length_domain_name_1
= ndr_get_array_length(ndr
, &r
->in
.domain_name
);
7884 if (length_domain_name_1
> size_domain_name_1
) {
7885 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_domain_name_1
, length_domain_name_1
);
7887 NDR_CHECK(ndr_check_string_terminator(ndr
, length_domain_name_1
, sizeof(uint16_t)));
7888 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.domain_name
, length_domain_name_1
, sizeof(uint16_t), CH_UTF16
));
7890 if (flags
& NDR_OUT
) {
7891 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
7893 return NDR_ERR_SUCCESS
;
7896 _PUBLIC_
void ndr_print_wkssvc_NetrLogonDomainNameDel(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrLogonDomainNameDel
*r
)
7898 ndr_print_struct(ndr
, name
, "wkssvc_NetrLogonDomainNameDel");
7900 if (flags
& NDR_SET_VALUES
) {
7901 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
7903 if (flags
& NDR_IN
) {
7904 ndr_print_struct(ndr
, "in", "wkssvc_NetrLogonDomainNameDel");
7906 ndr_print_ptr(ndr
, "domain_name", r
->in
.domain_name
);
7908 ndr_print_string(ndr
, "domain_name", r
->in
.domain_name
);
7912 if (flags
& NDR_OUT
) {
7913 ndr_print_struct(ndr
, "out", "wkssvc_NetrLogonDomainNameDel");
7915 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
7921 static enum ndr_err_code
ndr_push_wkssvc_NetrJoinDomain(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrJoinDomain
*r
)
7923 if (flags
& NDR_IN
) {
7924 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
7925 if (r
->in
.server_name
) {
7926 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
7927 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
7928 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
7929 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
));
7931 if (r
->in
.domain_name
== NULL
) {
7932 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
7934 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.domain_name
, CH_UTF16
)));
7935 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
7936 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.domain_name
, CH_UTF16
)));
7937 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
));
7938 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.account_ou
));
7939 if (r
->in
.account_ou
) {
7940 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.account_ou
, CH_UTF16
)));
7941 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
7942 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.account_ou
, CH_UTF16
)));
7943 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
));
7945 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.Account
));
7946 if (r
->in
.Account
) {
7947 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
7948 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
7949 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
7950 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.Account
, ndr_charset_length(r
->in
.Account
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
7952 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.password
));
7953 if (r
->in
.password
) {
7954 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.password
, CH_UTF16
)));
7955 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
7956 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.password
, CH_UTF16
)));
7957 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.password
, ndr_charset_length(r
->in
.password
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
7959 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr
, NDR_SCALARS
, r
->in
.join_flags
));
7961 if (flags
& NDR_OUT
) {
7962 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
7964 return NDR_ERR_SUCCESS
;
7967 static enum ndr_err_code
ndr_pull_wkssvc_NetrJoinDomain(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrJoinDomain
*r
)
7969 uint32_t _ptr_server_name
;
7970 uint32_t size_server_name_1
= 0;
7971 uint32_t length_server_name_1
= 0;
7972 uint32_t size_domain_name_1
= 0;
7973 uint32_t length_domain_name_1
= 0;
7974 uint32_t _ptr_account_ou
;
7975 uint32_t size_account_ou_1
= 0;
7976 uint32_t length_account_ou_1
= 0;
7977 uint32_t _ptr_Account
;
7978 uint32_t size_Account_1
= 0;
7979 uint32_t length_Account_1
= 0;
7980 uint32_t _ptr_password
;
7981 uint32_t size_password_1
= 0;
7982 uint32_t length_password_1
= 0;
7983 TALLOC_CTX
*_mem_save_server_name_0
;
7984 TALLOC_CTX
*_mem_save_account_ou_0
;
7985 TALLOC_CTX
*_mem_save_Account_0
;
7986 TALLOC_CTX
*_mem_save_password_0
;
7987 if (flags
& NDR_IN
) {
7988 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
7989 if (_ptr_server_name
) {
7990 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
7992 r
->in
.server_name
= NULL
;
7994 if (r
->in
.server_name
) {
7995 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7996 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
7997 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
7998 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
7999 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
8000 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
8001 if (length_server_name_1
> size_server_name_1
) {
8002 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
8004 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
8005 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
8006 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
8008 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.domain_name
));
8009 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.domain_name
));
8010 size_domain_name_1
= ndr_get_array_size(ndr
, &r
->in
.domain_name
);
8011 length_domain_name_1
= ndr_get_array_length(ndr
, &r
->in
.domain_name
);
8012 if (length_domain_name_1
> size_domain_name_1
) {
8013 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_domain_name_1
, length_domain_name_1
);
8015 NDR_CHECK(ndr_check_string_terminator(ndr
, length_domain_name_1
, sizeof(uint16_t)));
8016 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.domain_name
, length_domain_name_1
, sizeof(uint16_t), CH_UTF16
));
8017 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_account_ou
));
8018 if (_ptr_account_ou
) {
8019 NDR_PULL_ALLOC(ndr
, r
->in
.account_ou
);
8021 r
->in
.account_ou
= NULL
;
8023 if (r
->in
.account_ou
) {
8024 _mem_save_account_ou_0
= NDR_PULL_GET_MEM_CTX(ndr
);
8025 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.account_ou
, 0);
8026 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.account_ou
));
8027 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.account_ou
));
8028 size_account_ou_1
= ndr_get_array_size(ndr
, &r
->in
.account_ou
);
8029 length_account_ou_1
= ndr_get_array_length(ndr
, &r
->in
.account_ou
);
8030 if (length_account_ou_1
> size_account_ou_1
) {
8031 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_account_ou_1
, length_account_ou_1
);
8033 NDR_CHECK(ndr_check_string_terminator(ndr
, length_account_ou_1
, sizeof(uint16_t)));
8034 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.account_ou
, length_account_ou_1
, sizeof(uint16_t), CH_UTF16
));
8035 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_account_ou_0
, 0);
8037 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_Account
));
8039 NDR_PULL_ALLOC(ndr
, r
->in
.Account
);
8041 r
->in
.Account
= NULL
;
8043 if (r
->in
.Account
) {
8044 _mem_save_Account_0
= NDR_PULL_GET_MEM_CTX(ndr
);
8045 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.Account
, 0);
8046 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.Account
));
8047 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.Account
));
8048 size_Account_1
= ndr_get_array_size(ndr
, &r
->in
.Account
);
8049 length_Account_1
= ndr_get_array_length(ndr
, &r
->in
.Account
);
8050 if (length_Account_1
> size_Account_1
) {
8051 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_Account_1
, length_Account_1
);
8053 NDR_CHECK(ndr_check_string_terminator(ndr
, length_Account_1
, sizeof(uint16_t)));
8054 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.Account
, length_Account_1
, sizeof(uint16_t), CH_UTF16
));
8055 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_Account_0
, 0);
8057 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_password
));
8058 if (_ptr_password
) {
8059 NDR_PULL_ALLOC(ndr
, r
->in
.password
);
8061 r
->in
.password
= NULL
;
8063 if (r
->in
.password
) {
8064 _mem_save_password_0
= NDR_PULL_GET_MEM_CTX(ndr
);
8065 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.password
, 0);
8066 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.password
));
8067 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.password
));
8068 size_password_1
= ndr_get_array_size(ndr
, &r
->in
.password
);
8069 length_password_1
= ndr_get_array_length(ndr
, &r
->in
.password
);
8070 if (length_password_1
> size_password_1
) {
8071 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_password_1
, length_password_1
);
8073 NDR_CHECK(ndr_check_string_terminator(ndr
, length_password_1
, sizeof(uint16_t)));
8074 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.password
, length_password_1
, sizeof(uint16_t), CH_UTF16
));
8075 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_password_0
, 0);
8077 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr
, NDR_SCALARS
, &r
->in
.join_flags
));
8079 if (flags
& NDR_OUT
) {
8080 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
8082 return NDR_ERR_SUCCESS
;
8085 _PUBLIC_
void ndr_print_wkssvc_NetrJoinDomain(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrJoinDomain
*r
)
8087 ndr_print_struct(ndr
, name
, "wkssvc_NetrJoinDomain");
8089 if (flags
& NDR_SET_VALUES
) {
8090 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
8092 if (flags
& NDR_IN
) {
8093 ndr_print_struct(ndr
, "in", "wkssvc_NetrJoinDomain");
8095 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
8097 if (r
->in
.server_name
) {
8098 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
8101 ndr_print_ptr(ndr
, "domain_name", r
->in
.domain_name
);
8103 ndr_print_string(ndr
, "domain_name", r
->in
.domain_name
);
8105 ndr_print_ptr(ndr
, "account_ou", r
->in
.account_ou
);
8107 if (r
->in
.account_ou
) {
8108 ndr_print_string(ndr
, "account_ou", r
->in
.account_ou
);
8111 ndr_print_ptr(ndr
, "Account", r
->in
.Account
);
8113 if (r
->in
.Account
) {
8114 ndr_print_string(ndr
, "Account", r
->in
.Account
);
8117 ndr_print_ptr(ndr
, "password", r
->in
.password
);
8119 if (r
->in
.password
) {
8120 ndr_print_string(ndr
, "password", r
->in
.password
);
8123 ndr_print_wkssvc_joinflags(ndr
, "join_flags", r
->in
.join_flags
);
8126 if (flags
& NDR_OUT
) {
8127 ndr_print_struct(ndr
, "out", "wkssvc_NetrJoinDomain");
8129 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
8135 static enum ndr_err_code
ndr_push_wkssvc_NetrUnjoinDomain(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrUnjoinDomain
*r
)
8137 if (flags
& NDR_IN
) {
8138 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
8139 if (r
->in
.server_name
) {
8140 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
8141 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
8142 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
8143 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
));
8145 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.Account
));
8146 if (r
->in
.Account
) {
8147 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
8148 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
8149 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
8150 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.Account
, ndr_charset_length(r
->in
.Account
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
8152 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.password
));
8153 if (r
->in
.password
) {
8154 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.password
, CH_UTF16
)));
8155 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
8156 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.password
, CH_UTF16
)));
8157 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.password
, ndr_charset_length(r
->in
.password
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
8159 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr
, NDR_SCALARS
, r
->in
.unjoin_flags
));
8161 if (flags
& NDR_OUT
) {
8162 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
8164 return NDR_ERR_SUCCESS
;
8167 static enum ndr_err_code
ndr_pull_wkssvc_NetrUnjoinDomain(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrUnjoinDomain
*r
)
8169 uint32_t _ptr_server_name
;
8170 uint32_t size_server_name_1
= 0;
8171 uint32_t length_server_name_1
= 0;
8172 uint32_t _ptr_Account
;
8173 uint32_t size_Account_1
= 0;
8174 uint32_t length_Account_1
= 0;
8175 uint32_t _ptr_password
;
8176 uint32_t size_password_1
= 0;
8177 uint32_t length_password_1
= 0;
8178 TALLOC_CTX
*_mem_save_server_name_0
;
8179 TALLOC_CTX
*_mem_save_Account_0
;
8180 TALLOC_CTX
*_mem_save_password_0
;
8181 if (flags
& NDR_IN
) {
8182 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
8183 if (_ptr_server_name
) {
8184 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
8186 r
->in
.server_name
= NULL
;
8188 if (r
->in
.server_name
) {
8189 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
8190 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
8191 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
8192 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
8193 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
8194 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
8195 if (length_server_name_1
> size_server_name_1
) {
8196 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
8198 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
8199 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
8200 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
8202 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_Account
));
8204 NDR_PULL_ALLOC(ndr
, r
->in
.Account
);
8206 r
->in
.Account
= NULL
;
8208 if (r
->in
.Account
) {
8209 _mem_save_Account_0
= NDR_PULL_GET_MEM_CTX(ndr
);
8210 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.Account
, 0);
8211 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.Account
));
8212 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.Account
));
8213 size_Account_1
= ndr_get_array_size(ndr
, &r
->in
.Account
);
8214 length_Account_1
= ndr_get_array_length(ndr
, &r
->in
.Account
);
8215 if (length_Account_1
> size_Account_1
) {
8216 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_Account_1
, length_Account_1
);
8218 NDR_CHECK(ndr_check_string_terminator(ndr
, length_Account_1
, sizeof(uint16_t)));
8219 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.Account
, length_Account_1
, sizeof(uint16_t), CH_UTF16
));
8220 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_Account_0
, 0);
8222 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_password
));
8223 if (_ptr_password
) {
8224 NDR_PULL_ALLOC(ndr
, r
->in
.password
);
8226 r
->in
.password
= NULL
;
8228 if (r
->in
.password
) {
8229 _mem_save_password_0
= NDR_PULL_GET_MEM_CTX(ndr
);
8230 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.password
, 0);
8231 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.password
));
8232 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.password
));
8233 size_password_1
= ndr_get_array_size(ndr
, &r
->in
.password
);
8234 length_password_1
= ndr_get_array_length(ndr
, &r
->in
.password
);
8235 if (length_password_1
> size_password_1
) {
8236 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_password_1
, length_password_1
);
8238 NDR_CHECK(ndr_check_string_terminator(ndr
, length_password_1
, sizeof(uint16_t)));
8239 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.password
, length_password_1
, sizeof(uint16_t), CH_UTF16
));
8240 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_password_0
, 0);
8242 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr
, NDR_SCALARS
, &r
->in
.unjoin_flags
));
8244 if (flags
& NDR_OUT
) {
8245 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
8247 return NDR_ERR_SUCCESS
;
8250 _PUBLIC_
void ndr_print_wkssvc_NetrUnjoinDomain(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrUnjoinDomain
*r
)
8252 ndr_print_struct(ndr
, name
, "wkssvc_NetrUnjoinDomain");
8254 if (flags
& NDR_SET_VALUES
) {
8255 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
8257 if (flags
& NDR_IN
) {
8258 ndr_print_struct(ndr
, "in", "wkssvc_NetrUnjoinDomain");
8260 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
8262 if (r
->in
.server_name
) {
8263 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
8266 ndr_print_ptr(ndr
, "Account", r
->in
.Account
);
8268 if (r
->in
.Account
) {
8269 ndr_print_string(ndr
, "Account", r
->in
.Account
);
8272 ndr_print_ptr(ndr
, "password", r
->in
.password
);
8274 if (r
->in
.password
) {
8275 ndr_print_string(ndr
, "password", r
->in
.password
);
8278 ndr_print_wkssvc_joinflags(ndr
, "unjoin_flags", r
->in
.unjoin_flags
);
8281 if (flags
& NDR_OUT
) {
8282 ndr_print_struct(ndr
, "out", "wkssvc_NetrUnjoinDomain");
8284 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
8290 static enum ndr_err_code
ndr_push_wkssvc_NetrRenameMachineInDomain(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrRenameMachineInDomain
*r
)
8292 if (flags
& NDR_IN
) {
8293 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
8294 if (r
->in
.server_name
) {
8295 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
8296 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
8297 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
8298 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
));
8300 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.NewMachineName
));
8301 if (r
->in
.NewMachineName
) {
8302 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.NewMachineName
, CH_UTF16
)));
8303 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
8304 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.NewMachineName
, CH_UTF16
)));
8305 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.NewMachineName
, ndr_charset_length(r
->in
.NewMachineName
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
8307 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.Account
));
8308 if (r
->in
.Account
) {
8309 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
8310 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
8311 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
8312 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.Account
, ndr_charset_length(r
->in
.Account
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
8314 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.password
));
8315 if (r
->in
.password
) {
8316 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.password
, CH_UTF16
)));
8317 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
8318 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.password
, CH_UTF16
)));
8319 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.password
, ndr_charset_length(r
->in
.password
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
8321 NDR_CHECK(ndr_push_wkssvc_renameflags(ndr
, NDR_SCALARS
, r
->in
.RenameOptions
));
8323 if (flags
& NDR_OUT
) {
8324 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
8326 return NDR_ERR_SUCCESS
;
8329 static enum ndr_err_code
ndr_pull_wkssvc_NetrRenameMachineInDomain(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrRenameMachineInDomain
*r
)
8331 uint32_t _ptr_server_name
;
8332 uint32_t size_server_name_1
= 0;
8333 uint32_t length_server_name_1
= 0;
8334 uint32_t _ptr_NewMachineName
;
8335 uint32_t size_NewMachineName_1
= 0;
8336 uint32_t length_NewMachineName_1
= 0;
8337 uint32_t _ptr_Account
;
8338 uint32_t size_Account_1
= 0;
8339 uint32_t length_Account_1
= 0;
8340 uint32_t _ptr_password
;
8341 uint32_t size_password_1
= 0;
8342 uint32_t length_password_1
= 0;
8343 TALLOC_CTX
*_mem_save_server_name_0
;
8344 TALLOC_CTX
*_mem_save_NewMachineName_0
;
8345 TALLOC_CTX
*_mem_save_Account_0
;
8346 TALLOC_CTX
*_mem_save_password_0
;
8347 if (flags
& NDR_IN
) {
8348 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
8349 if (_ptr_server_name
) {
8350 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
8352 r
->in
.server_name
= NULL
;
8354 if (r
->in
.server_name
) {
8355 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
8356 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
8357 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
8358 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
8359 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
8360 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
8361 if (length_server_name_1
> size_server_name_1
) {
8362 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
8364 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
8365 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
8366 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
8368 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_NewMachineName
));
8369 if (_ptr_NewMachineName
) {
8370 NDR_PULL_ALLOC(ndr
, r
->in
.NewMachineName
);
8372 r
->in
.NewMachineName
= NULL
;
8374 if (r
->in
.NewMachineName
) {
8375 _mem_save_NewMachineName_0
= NDR_PULL_GET_MEM_CTX(ndr
);
8376 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.NewMachineName
, 0);
8377 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.NewMachineName
));
8378 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.NewMachineName
));
8379 size_NewMachineName_1
= ndr_get_array_size(ndr
, &r
->in
.NewMachineName
);
8380 length_NewMachineName_1
= ndr_get_array_length(ndr
, &r
->in
.NewMachineName
);
8381 if (length_NewMachineName_1
> size_NewMachineName_1
) {
8382 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_NewMachineName_1
, length_NewMachineName_1
);
8384 NDR_CHECK(ndr_check_string_terminator(ndr
, length_NewMachineName_1
, sizeof(uint16_t)));
8385 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.NewMachineName
, length_NewMachineName_1
, sizeof(uint16_t), CH_UTF16
));
8386 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_NewMachineName_0
, 0);
8388 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_Account
));
8390 NDR_PULL_ALLOC(ndr
, r
->in
.Account
);
8392 r
->in
.Account
= NULL
;
8394 if (r
->in
.Account
) {
8395 _mem_save_Account_0
= NDR_PULL_GET_MEM_CTX(ndr
);
8396 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.Account
, 0);
8397 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.Account
));
8398 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.Account
));
8399 size_Account_1
= ndr_get_array_size(ndr
, &r
->in
.Account
);
8400 length_Account_1
= ndr_get_array_length(ndr
, &r
->in
.Account
);
8401 if (length_Account_1
> size_Account_1
) {
8402 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_Account_1
, length_Account_1
);
8404 NDR_CHECK(ndr_check_string_terminator(ndr
, length_Account_1
, sizeof(uint16_t)));
8405 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.Account
, length_Account_1
, sizeof(uint16_t), CH_UTF16
));
8406 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_Account_0
, 0);
8408 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_password
));
8409 if (_ptr_password
) {
8410 NDR_PULL_ALLOC(ndr
, r
->in
.password
);
8412 r
->in
.password
= NULL
;
8414 if (r
->in
.password
) {
8415 _mem_save_password_0
= NDR_PULL_GET_MEM_CTX(ndr
);
8416 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.password
, 0);
8417 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.password
));
8418 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.password
));
8419 size_password_1
= ndr_get_array_size(ndr
, &r
->in
.password
);
8420 length_password_1
= ndr_get_array_length(ndr
, &r
->in
.password
);
8421 if (length_password_1
> size_password_1
) {
8422 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_password_1
, length_password_1
);
8424 NDR_CHECK(ndr_check_string_terminator(ndr
, length_password_1
, sizeof(uint16_t)));
8425 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.password
, length_password_1
, sizeof(uint16_t), CH_UTF16
));
8426 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_password_0
, 0);
8428 NDR_CHECK(ndr_pull_wkssvc_renameflags(ndr
, NDR_SCALARS
, &r
->in
.RenameOptions
));
8430 if (flags
& NDR_OUT
) {
8431 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
8433 return NDR_ERR_SUCCESS
;
8436 _PUBLIC_
void ndr_print_wkssvc_NetrRenameMachineInDomain(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrRenameMachineInDomain
*r
)
8438 ndr_print_struct(ndr
, name
, "wkssvc_NetrRenameMachineInDomain");
8440 if (flags
& NDR_SET_VALUES
) {
8441 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
8443 if (flags
& NDR_IN
) {
8444 ndr_print_struct(ndr
, "in", "wkssvc_NetrRenameMachineInDomain");
8446 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
8448 if (r
->in
.server_name
) {
8449 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
8452 ndr_print_ptr(ndr
, "NewMachineName", r
->in
.NewMachineName
);
8454 if (r
->in
.NewMachineName
) {
8455 ndr_print_string(ndr
, "NewMachineName", r
->in
.NewMachineName
);
8458 ndr_print_ptr(ndr
, "Account", r
->in
.Account
);
8460 if (r
->in
.Account
) {
8461 ndr_print_string(ndr
, "Account", r
->in
.Account
);
8464 ndr_print_ptr(ndr
, "password", r
->in
.password
);
8466 if (r
->in
.password
) {
8467 ndr_print_string(ndr
, "password", r
->in
.password
);
8470 ndr_print_wkssvc_renameflags(ndr
, "RenameOptions", r
->in
.RenameOptions
);
8473 if (flags
& NDR_OUT
) {
8474 ndr_print_struct(ndr
, "out", "wkssvc_NetrRenameMachineInDomain");
8476 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
8482 static enum ndr_err_code
ndr_push_wkssvc_NetrValidateName(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrValidateName
*r
)
8484 if (flags
& NDR_IN
) {
8485 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
8486 if (r
->in
.server_name
) {
8487 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
8488 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
8489 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
8490 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
));
8492 if (r
->in
.name
== NULL
) {
8493 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
8495 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.name
, CH_UTF16
)));
8496 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
8497 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.name
, CH_UTF16
)));
8498 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.name
, ndr_charset_length(r
->in
.name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
8499 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.Account
));
8500 if (r
->in
.Account
) {
8501 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
8502 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
8503 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
8504 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.Account
, ndr_charset_length(r
->in
.Account
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
8506 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.Password
));
8507 if (r
->in
.Password
) {
8508 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Password
, CH_UTF16
)));
8509 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
8510 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Password
, CH_UTF16
)));
8511 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.Password
, ndr_charset_length(r
->in
.Password
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
8513 NDR_CHECK(ndr_push_wkssvc_NetValidateNameType(ndr
, NDR_SCALARS
, r
->in
.name_type
));
8515 if (flags
& NDR_OUT
) {
8516 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
8518 return NDR_ERR_SUCCESS
;
8521 static enum ndr_err_code
ndr_pull_wkssvc_NetrValidateName(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrValidateName
*r
)
8523 uint32_t _ptr_server_name
;
8524 uint32_t size_server_name_1
= 0;
8525 uint32_t length_server_name_1
= 0;
8526 uint32_t size_name_1
= 0;
8527 uint32_t length_name_1
= 0;
8528 uint32_t _ptr_Account
;
8529 uint32_t size_Account_1
= 0;
8530 uint32_t length_Account_1
= 0;
8531 uint32_t _ptr_Password
;
8532 uint32_t size_Password_1
= 0;
8533 uint32_t length_Password_1
= 0;
8534 TALLOC_CTX
*_mem_save_server_name_0
;
8535 TALLOC_CTX
*_mem_save_Account_0
;
8536 TALLOC_CTX
*_mem_save_Password_0
;
8537 if (flags
& NDR_IN
) {
8538 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
8539 if (_ptr_server_name
) {
8540 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
8542 r
->in
.server_name
= NULL
;
8544 if (r
->in
.server_name
) {
8545 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
8546 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
8547 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
8548 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
8549 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
8550 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
8551 if (length_server_name_1
> size_server_name_1
) {
8552 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
8554 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
8555 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
8556 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
8558 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.name
));
8559 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.name
));
8560 size_name_1
= ndr_get_array_size(ndr
, &r
->in
.name
);
8561 length_name_1
= ndr_get_array_length(ndr
, &r
->in
.name
);
8562 if (length_name_1
> size_name_1
) {
8563 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_name_1
, length_name_1
);
8565 NDR_CHECK(ndr_check_string_terminator(ndr
, length_name_1
, sizeof(uint16_t)));
8566 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.name
, length_name_1
, sizeof(uint16_t), CH_UTF16
));
8567 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_Account
));
8569 NDR_PULL_ALLOC(ndr
, r
->in
.Account
);
8571 r
->in
.Account
= NULL
;
8573 if (r
->in
.Account
) {
8574 _mem_save_Account_0
= NDR_PULL_GET_MEM_CTX(ndr
);
8575 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.Account
, 0);
8576 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.Account
));
8577 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.Account
));
8578 size_Account_1
= ndr_get_array_size(ndr
, &r
->in
.Account
);
8579 length_Account_1
= ndr_get_array_length(ndr
, &r
->in
.Account
);
8580 if (length_Account_1
> size_Account_1
) {
8581 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_Account_1
, length_Account_1
);
8583 NDR_CHECK(ndr_check_string_terminator(ndr
, length_Account_1
, sizeof(uint16_t)));
8584 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.Account
, length_Account_1
, sizeof(uint16_t), CH_UTF16
));
8585 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_Account_0
, 0);
8587 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_Password
));
8588 if (_ptr_Password
) {
8589 NDR_PULL_ALLOC(ndr
, r
->in
.Password
);
8591 r
->in
.Password
= NULL
;
8593 if (r
->in
.Password
) {
8594 _mem_save_Password_0
= NDR_PULL_GET_MEM_CTX(ndr
);
8595 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.Password
, 0);
8596 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.Password
));
8597 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.Password
));
8598 size_Password_1
= ndr_get_array_size(ndr
, &r
->in
.Password
);
8599 length_Password_1
= ndr_get_array_length(ndr
, &r
->in
.Password
);
8600 if (length_Password_1
> size_Password_1
) {
8601 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_Password_1
, length_Password_1
);
8603 NDR_CHECK(ndr_check_string_terminator(ndr
, length_Password_1
, sizeof(uint16_t)));
8604 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.Password
, length_Password_1
, sizeof(uint16_t), CH_UTF16
));
8605 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_Password_0
, 0);
8607 NDR_CHECK(ndr_pull_wkssvc_NetValidateNameType(ndr
, NDR_SCALARS
, &r
->in
.name_type
));
8609 if (flags
& NDR_OUT
) {
8610 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
8612 return NDR_ERR_SUCCESS
;
8615 _PUBLIC_
void ndr_print_wkssvc_NetrValidateName(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrValidateName
*r
)
8617 ndr_print_struct(ndr
, name
, "wkssvc_NetrValidateName");
8619 if (flags
& NDR_SET_VALUES
) {
8620 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
8622 if (flags
& NDR_IN
) {
8623 ndr_print_struct(ndr
, "in", "wkssvc_NetrValidateName");
8625 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
8627 if (r
->in
.server_name
) {
8628 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
8631 ndr_print_ptr(ndr
, "name", r
->in
.name
);
8633 ndr_print_string(ndr
, "name", r
->in
.name
);
8635 ndr_print_ptr(ndr
, "Account", r
->in
.Account
);
8637 if (r
->in
.Account
) {
8638 ndr_print_string(ndr
, "Account", r
->in
.Account
);
8641 ndr_print_ptr(ndr
, "Password", r
->in
.Password
);
8643 if (r
->in
.Password
) {
8644 ndr_print_string(ndr
, "Password", r
->in
.Password
);
8647 ndr_print_wkssvc_NetValidateNameType(ndr
, "name_type", r
->in
.name_type
);
8650 if (flags
& NDR_OUT
) {
8651 ndr_print_struct(ndr
, "out", "wkssvc_NetrValidateName");
8653 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
8659 static enum ndr_err_code
ndr_push_wkssvc_NetrGetJoinInformation(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrGetJoinInformation
*r
)
8661 if (flags
& NDR_IN
) {
8662 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
8663 if (r
->in
.server_name
) {
8664 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
8665 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
8666 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
8667 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
));
8669 if (r
->in
.name_buffer
== NULL
) {
8670 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
8672 NDR_CHECK(ndr_push_unique_ptr(ndr
, *r
->in
.name_buffer
));
8673 if (*r
->in
.name_buffer
) {
8674 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(*r
->in
.name_buffer
, CH_UTF16
)));
8675 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
8676 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(*r
->in
.name_buffer
, CH_UTF16
)));
8677 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
));
8680 if (flags
& NDR_OUT
) {
8681 if (r
->out
.name_buffer
== NULL
) {
8682 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
8684 NDR_CHECK(ndr_push_unique_ptr(ndr
, *r
->out
.name_buffer
));
8685 if (*r
->out
.name_buffer
) {
8686 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(*r
->out
.name_buffer
, CH_UTF16
)));
8687 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
8688 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(*r
->out
.name_buffer
, CH_UTF16
)));
8689 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
));
8691 if (r
->out
.name_type
== NULL
) {
8692 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
8694 NDR_CHECK(ndr_push_wkssvc_NetJoinStatus(ndr
, NDR_SCALARS
, *r
->out
.name_type
));
8695 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
8697 return NDR_ERR_SUCCESS
;
8700 static enum ndr_err_code
ndr_pull_wkssvc_NetrGetJoinInformation(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrGetJoinInformation
*r
)
8702 uint32_t _ptr_server_name
;
8703 uint32_t size_server_name_1
= 0;
8704 uint32_t length_server_name_1
= 0;
8705 uint32_t _ptr_name_buffer
;
8706 uint32_t size_name_buffer_2
= 0;
8707 uint32_t length_name_buffer_2
= 0;
8708 TALLOC_CTX
*_mem_save_server_name_0
;
8709 TALLOC_CTX
*_mem_save_name_buffer_0
;
8710 TALLOC_CTX
*_mem_save_name_buffer_1
;
8711 TALLOC_CTX
*_mem_save_name_type_0
;
8712 if (flags
& NDR_IN
) {
8713 ZERO_STRUCT(r
->out
);
8715 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
8716 if (_ptr_server_name
) {
8717 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
8719 r
->in
.server_name
= NULL
;
8721 if (r
->in
.server_name
) {
8722 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
8723 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
8724 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
8725 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
8726 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
8727 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
8728 if (length_server_name_1
> size_server_name_1
) {
8729 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
8731 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
8732 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
8733 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
8735 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
8736 NDR_PULL_ALLOC(ndr
, r
->in
.name_buffer
);
8738 _mem_save_name_buffer_0
= NDR_PULL_GET_MEM_CTX(ndr
);
8739 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.name_buffer
, LIBNDR_FLAG_REF_ALLOC
);
8740 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name_buffer
));
8741 if (_ptr_name_buffer
) {
8742 NDR_PULL_ALLOC(ndr
, *r
->in
.name_buffer
);
8744 *r
->in
.name_buffer
= NULL
;
8746 if (*r
->in
.name_buffer
) {
8747 _mem_save_name_buffer_1
= NDR_PULL_GET_MEM_CTX(ndr
);
8748 NDR_PULL_SET_MEM_CTX(ndr
, *r
->in
.name_buffer
, 0);
8749 NDR_CHECK(ndr_pull_array_size(ndr
, r
->in
.name_buffer
));
8750 NDR_CHECK(ndr_pull_array_length(ndr
, r
->in
.name_buffer
));
8751 size_name_buffer_2
= ndr_get_array_size(ndr
, r
->in
.name_buffer
);
8752 length_name_buffer_2
= ndr_get_array_length(ndr
, r
->in
.name_buffer
);
8753 if (length_name_buffer_2
> size_name_buffer_2
) {
8754 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_name_buffer_2
, length_name_buffer_2
);
8756 NDR_CHECK(ndr_check_string_terminator(ndr
, length_name_buffer_2
, sizeof(uint16_t)));
8757 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, r
->in
.name_buffer
, length_name_buffer_2
, sizeof(uint16_t), CH_UTF16
));
8758 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_buffer_1
, 0);
8760 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_buffer_0
, LIBNDR_FLAG_REF_ALLOC
);
8761 NDR_PULL_ALLOC(ndr
, r
->out
.name_buffer
);
8762 *r
->out
.name_buffer
= *r
->in
.name_buffer
;
8763 NDR_PULL_ALLOC(ndr
, r
->out
.name_type
);
8764 ZERO_STRUCTP(r
->out
.name_type
);
8766 if (flags
& NDR_OUT
) {
8767 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
8768 NDR_PULL_ALLOC(ndr
, r
->out
.name_buffer
);
8770 _mem_save_name_buffer_0
= NDR_PULL_GET_MEM_CTX(ndr
);
8771 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.name_buffer
, LIBNDR_FLAG_REF_ALLOC
);
8772 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name_buffer
));
8773 if (_ptr_name_buffer
) {
8774 NDR_PULL_ALLOC(ndr
, *r
->out
.name_buffer
);
8776 *r
->out
.name_buffer
= NULL
;
8778 if (*r
->out
.name_buffer
) {
8779 _mem_save_name_buffer_1
= NDR_PULL_GET_MEM_CTX(ndr
);
8780 NDR_PULL_SET_MEM_CTX(ndr
, *r
->out
.name_buffer
, 0);
8781 NDR_CHECK(ndr_pull_array_size(ndr
, r
->out
.name_buffer
));
8782 NDR_CHECK(ndr_pull_array_length(ndr
, r
->out
.name_buffer
));
8783 size_name_buffer_2
= ndr_get_array_size(ndr
, r
->out
.name_buffer
);
8784 length_name_buffer_2
= ndr_get_array_length(ndr
, r
->out
.name_buffer
);
8785 if (length_name_buffer_2
> size_name_buffer_2
) {
8786 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_name_buffer_2
, length_name_buffer_2
);
8788 NDR_CHECK(ndr_check_string_terminator(ndr
, length_name_buffer_2
, sizeof(uint16_t)));
8789 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, r
->out
.name_buffer
, length_name_buffer_2
, sizeof(uint16_t), CH_UTF16
));
8790 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_buffer_1
, 0);
8792 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_buffer_0
, LIBNDR_FLAG_REF_ALLOC
);
8793 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
8794 NDR_PULL_ALLOC(ndr
, r
->out
.name_type
);
8796 _mem_save_name_type_0
= NDR_PULL_GET_MEM_CTX(ndr
);
8797 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.name_type
, LIBNDR_FLAG_REF_ALLOC
);
8798 NDR_CHECK(ndr_pull_wkssvc_NetJoinStatus(ndr
, NDR_SCALARS
, r
->out
.name_type
));
8799 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_type_0
, LIBNDR_FLAG_REF_ALLOC
);
8800 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
8802 return NDR_ERR_SUCCESS
;
8805 _PUBLIC_
void ndr_print_wkssvc_NetrGetJoinInformation(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrGetJoinInformation
*r
)
8807 ndr_print_struct(ndr
, name
, "wkssvc_NetrGetJoinInformation");
8809 if (flags
& NDR_SET_VALUES
) {
8810 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
8812 if (flags
& NDR_IN
) {
8813 ndr_print_struct(ndr
, "in", "wkssvc_NetrGetJoinInformation");
8815 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
8817 if (r
->in
.server_name
) {
8818 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
8821 ndr_print_ptr(ndr
, "name_buffer", r
->in
.name_buffer
);
8823 ndr_print_ptr(ndr
, "name_buffer", *r
->in
.name_buffer
);
8825 if (*r
->in
.name_buffer
) {
8826 ndr_print_string(ndr
, "name_buffer", *r
->in
.name_buffer
);
8832 if (flags
& NDR_OUT
) {
8833 ndr_print_struct(ndr
, "out", "wkssvc_NetrGetJoinInformation");
8835 ndr_print_ptr(ndr
, "name_buffer", r
->out
.name_buffer
);
8837 ndr_print_ptr(ndr
, "name_buffer", *r
->out
.name_buffer
);
8839 if (*r
->out
.name_buffer
) {
8840 ndr_print_string(ndr
, "name_buffer", *r
->out
.name_buffer
);
8844 ndr_print_ptr(ndr
, "name_type", r
->out
.name_type
);
8846 ndr_print_wkssvc_NetJoinStatus(ndr
, "name_type", *r
->out
.name_type
);
8848 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
8854 static enum ndr_err_code
ndr_push_wkssvc_NetrGetJoinableOus(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrGetJoinableOus
*r
)
8856 uint32_t cntr_ous_2
;
8857 if (flags
& NDR_IN
) {
8858 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
8859 if (r
->in
.server_name
) {
8860 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
8861 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
8862 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
8863 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
));
8865 if (r
->in
.domain_name
== NULL
) {
8866 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
8868 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.domain_name
, CH_UTF16
)));
8869 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
8870 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.domain_name
, CH_UTF16
)));
8871 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
));
8872 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.Account
));
8873 if (r
->in
.Account
) {
8874 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
8875 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
8876 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
8877 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.Account
, ndr_charset_length(r
->in
.Account
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
8879 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.unknown
));
8880 if (r
->in
.unknown
) {
8881 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.unknown
, CH_UTF16
)));
8882 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
8883 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.unknown
, CH_UTF16
)));
8884 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.unknown
, ndr_charset_length(r
->in
.unknown
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
8886 if (r
->in
.num_ous
== NULL
) {
8887 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
8889 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.num_ous
));
8891 if (flags
& NDR_OUT
) {
8892 if (r
->out
.num_ous
== NULL
) {
8893 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
8895 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.num_ous
));
8896 if (r
->out
.ous
== NULL
) {
8897 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
8899 NDR_CHECK(ndr_push_unique_ptr(ndr
, *r
->out
.ous
));
8901 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.num_ous
));
8902 for (cntr_ous_2
= 0; cntr_ous_2
< *r
->out
.num_ous
; cntr_ous_2
++) {
8903 NDR_CHECK(ndr_push_unique_ptr(ndr
, (*r
->out
.ous
)[cntr_ous_2
]));
8905 for (cntr_ous_2
= 0; cntr_ous_2
< *r
->out
.num_ous
; cntr_ous_2
++) {
8906 if ((*r
->out
.ous
)[cntr_ous_2
]) {
8907 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length((*r
->out
.ous
)[cntr_ous_2
], CH_UTF16
)));
8908 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
8909 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length((*r
->out
.ous
)[cntr_ous_2
], CH_UTF16
)));
8910 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
));
8914 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
8916 return NDR_ERR_SUCCESS
;
8919 static enum ndr_err_code
ndr_pull_wkssvc_NetrGetJoinableOus(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrGetJoinableOus
*r
)
8921 uint32_t _ptr_server_name
;
8922 uint32_t size_server_name_1
= 0;
8923 uint32_t length_server_name_1
= 0;
8924 uint32_t size_domain_name_1
= 0;
8925 uint32_t length_domain_name_1
= 0;
8926 uint32_t _ptr_Account
;
8927 uint32_t size_Account_1
= 0;
8928 uint32_t length_Account_1
= 0;
8929 uint32_t _ptr_unknown
;
8930 uint32_t size_unknown_1
= 0;
8931 uint32_t length_unknown_1
= 0;
8933 uint32_t size_ous_2
= 0;
8934 uint32_t cntr_ous_2
;
8935 uint32_t size_ous_4
= 0;
8936 uint32_t length_ous_4
= 0;
8937 TALLOC_CTX
*_mem_save_server_name_0
;
8938 TALLOC_CTX
*_mem_save_Account_0
;
8939 TALLOC_CTX
*_mem_save_unknown_0
;
8940 TALLOC_CTX
*_mem_save_num_ous_0
;
8941 TALLOC_CTX
*_mem_save_ous_0
;
8942 TALLOC_CTX
*_mem_save_ous_1
;
8943 TALLOC_CTX
*_mem_save_ous_2
;
8944 TALLOC_CTX
*_mem_save_ous_3
;
8945 if (flags
& NDR_IN
) {
8946 ZERO_STRUCT(r
->out
);
8948 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
8949 if (_ptr_server_name
) {
8950 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
8952 r
->in
.server_name
= NULL
;
8954 if (r
->in
.server_name
) {
8955 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
8956 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
8957 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
8958 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
8959 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
8960 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
8961 if (length_server_name_1
> size_server_name_1
) {
8962 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
8964 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
8965 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
8966 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
8968 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.domain_name
));
8969 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.domain_name
));
8970 size_domain_name_1
= ndr_get_array_size(ndr
, &r
->in
.domain_name
);
8971 length_domain_name_1
= ndr_get_array_length(ndr
, &r
->in
.domain_name
);
8972 if (length_domain_name_1
> size_domain_name_1
) {
8973 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_domain_name_1
, length_domain_name_1
);
8975 NDR_CHECK(ndr_check_string_terminator(ndr
, length_domain_name_1
, sizeof(uint16_t)));
8976 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.domain_name
, length_domain_name_1
, sizeof(uint16_t), CH_UTF16
));
8977 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_Account
));
8979 NDR_PULL_ALLOC(ndr
, r
->in
.Account
);
8981 r
->in
.Account
= NULL
;
8983 if (r
->in
.Account
) {
8984 _mem_save_Account_0
= NDR_PULL_GET_MEM_CTX(ndr
);
8985 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.Account
, 0);
8986 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.Account
));
8987 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.Account
));
8988 size_Account_1
= ndr_get_array_size(ndr
, &r
->in
.Account
);
8989 length_Account_1
= ndr_get_array_length(ndr
, &r
->in
.Account
);
8990 if (length_Account_1
> size_Account_1
) {
8991 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_Account_1
, length_Account_1
);
8993 NDR_CHECK(ndr_check_string_terminator(ndr
, length_Account_1
, sizeof(uint16_t)));
8994 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.Account
, length_Account_1
, sizeof(uint16_t), CH_UTF16
));
8995 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_Account_0
, 0);
8997 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_unknown
));
8999 NDR_PULL_ALLOC(ndr
, r
->in
.unknown
);
9001 r
->in
.unknown
= NULL
;
9003 if (r
->in
.unknown
) {
9004 _mem_save_unknown_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9005 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.unknown
, 0);
9006 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.unknown
));
9007 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.unknown
));
9008 size_unknown_1
= ndr_get_array_size(ndr
, &r
->in
.unknown
);
9009 length_unknown_1
= ndr_get_array_length(ndr
, &r
->in
.unknown
);
9010 if (length_unknown_1
> size_unknown_1
) {
9011 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_unknown_1
, length_unknown_1
);
9013 NDR_CHECK(ndr_check_string_terminator(ndr
, length_unknown_1
, sizeof(uint16_t)));
9014 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.unknown
, length_unknown_1
, sizeof(uint16_t), CH_UTF16
));
9015 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_unknown_0
, 0);
9017 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
9018 NDR_PULL_ALLOC(ndr
, r
->in
.num_ous
);
9020 _mem_save_num_ous_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9021 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.num_ous
, LIBNDR_FLAG_REF_ALLOC
);
9022 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.num_ous
));
9023 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_num_ous_0
, LIBNDR_FLAG_REF_ALLOC
);
9024 NDR_PULL_ALLOC(ndr
, r
->out
.num_ous
);
9025 *r
->out
.num_ous
= *r
->in
.num_ous
;
9026 NDR_PULL_ALLOC(ndr
, r
->out
.ous
);
9027 ZERO_STRUCTP(r
->out
.ous
);
9029 if (flags
& NDR_OUT
) {
9030 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
9031 NDR_PULL_ALLOC(ndr
, r
->out
.num_ous
);
9033 _mem_save_num_ous_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9034 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.num_ous
, LIBNDR_FLAG_REF_ALLOC
);
9035 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.num_ous
));
9036 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_num_ous_0
, LIBNDR_FLAG_REF_ALLOC
);
9037 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
9038 NDR_PULL_ALLOC(ndr
, r
->out
.ous
);
9040 _mem_save_ous_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9041 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.ous
, LIBNDR_FLAG_REF_ALLOC
);
9042 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ous
));
9044 NDR_PULL_ALLOC(ndr
, *r
->out
.ous
);
9049 _mem_save_ous_1
= NDR_PULL_GET_MEM_CTX(ndr
);
9050 NDR_PULL_SET_MEM_CTX(ndr
, *r
->out
.ous
, 0);
9051 NDR_CHECK(ndr_pull_array_size(ndr
, r
->out
.ous
));
9052 size_ous_2
= ndr_get_array_size(ndr
, r
->out
.ous
);
9053 NDR_PULL_ALLOC_N(ndr
, *r
->out
.ous
, size_ous_2
);
9054 _mem_save_ous_2
= NDR_PULL_GET_MEM_CTX(ndr
);
9055 NDR_PULL_SET_MEM_CTX(ndr
, *r
->out
.ous
, 0);
9056 for (cntr_ous_2
= 0; cntr_ous_2
< size_ous_2
; cntr_ous_2
++) {
9057 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ous
));
9059 NDR_PULL_ALLOC(ndr
, (*r
->out
.ous
)[cntr_ous_2
]);
9061 (*r
->out
.ous
)[cntr_ous_2
] = NULL
;
9064 for (cntr_ous_2
= 0; cntr_ous_2
< size_ous_2
; cntr_ous_2
++) {
9065 if ((*r
->out
.ous
)[cntr_ous_2
]) {
9066 _mem_save_ous_3
= NDR_PULL_GET_MEM_CTX(ndr
);
9067 NDR_PULL_SET_MEM_CTX(ndr
, (*r
->out
.ous
)[cntr_ous_2
], 0);
9068 NDR_CHECK(ndr_pull_array_size(ndr
, &(*r
->out
.ous
)[cntr_ous_2
]));
9069 NDR_CHECK(ndr_pull_array_length(ndr
, &(*r
->out
.ous
)[cntr_ous_2
]));
9070 size_ous_4
= ndr_get_array_size(ndr
, &(*r
->out
.ous
)[cntr_ous_2
]);
9071 length_ous_4
= ndr_get_array_length(ndr
, &(*r
->out
.ous
)[cntr_ous_2
]);
9072 if (length_ous_4
> size_ous_4
) {
9073 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_ous_4
, length_ous_4
);
9075 NDR_CHECK(ndr_check_string_terminator(ndr
, length_ous_4
, sizeof(uint16_t)));
9076 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &(*r
->out
.ous
)[cntr_ous_2
], length_ous_4
, sizeof(uint16_t), CH_UTF16
));
9077 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ous_3
, 0);
9080 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ous_2
, 0);
9081 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ous_1
, 0);
9083 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ous_0
, LIBNDR_FLAG_REF_ALLOC
);
9084 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
9086 NDR_CHECK(ndr_check_array_size(ndr
, (void*)r
->out
.ous
, *r
->out
.num_ous
));
9089 return NDR_ERR_SUCCESS
;
9092 _PUBLIC_
void ndr_print_wkssvc_NetrGetJoinableOus(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrGetJoinableOus
*r
)
9094 uint32_t cntr_ous_2
;
9095 ndr_print_struct(ndr
, name
, "wkssvc_NetrGetJoinableOus");
9097 if (flags
& NDR_SET_VALUES
) {
9098 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
9100 if (flags
& NDR_IN
) {
9101 ndr_print_struct(ndr
, "in", "wkssvc_NetrGetJoinableOus");
9103 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
9105 if (r
->in
.server_name
) {
9106 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
9109 ndr_print_ptr(ndr
, "domain_name", r
->in
.domain_name
);
9111 ndr_print_string(ndr
, "domain_name", r
->in
.domain_name
);
9113 ndr_print_ptr(ndr
, "Account", r
->in
.Account
);
9115 if (r
->in
.Account
) {
9116 ndr_print_string(ndr
, "Account", r
->in
.Account
);
9119 ndr_print_ptr(ndr
, "unknown", r
->in
.unknown
);
9121 if (r
->in
.unknown
) {
9122 ndr_print_string(ndr
, "unknown", r
->in
.unknown
);
9125 ndr_print_ptr(ndr
, "num_ous", r
->in
.num_ous
);
9127 ndr_print_uint32(ndr
, "num_ous", *r
->in
.num_ous
);
9131 if (flags
& NDR_OUT
) {
9132 ndr_print_struct(ndr
, "out", "wkssvc_NetrGetJoinableOus");
9134 ndr_print_ptr(ndr
, "num_ous", r
->out
.num_ous
);
9136 ndr_print_uint32(ndr
, "num_ous", *r
->out
.num_ous
);
9138 ndr_print_ptr(ndr
, "ous", r
->out
.ous
);
9140 ndr_print_ptr(ndr
, "ous", *r
->out
.ous
);
9143 ndr
->print(ndr
, "%s: ARRAY(%d)", "ous", (int)*r
->out
.num_ous
);
9145 for (cntr_ous_2
=0;cntr_ous_2
<*r
->out
.num_ous
;cntr_ous_2
++) {
9147 if (asprintf(&idx_2
, "[%d]", cntr_ous_2
) != -1) {
9148 ndr_print_ptr(ndr
, "ous", (*r
->out
.ous
)[cntr_ous_2
]);
9150 if ((*r
->out
.ous
)[cntr_ous_2
]) {
9151 ndr_print_string(ndr
, "ous", (*r
->out
.ous
)[cntr_ous_2
]);
9161 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
9167 static enum ndr_err_code
ndr_push_wkssvc_NetrJoinDomain2(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrJoinDomain2
*r
)
9169 if (flags
& NDR_IN
) {
9170 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
9171 if (r
->in
.server_name
) {
9172 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
9173 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
9174 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
9175 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
));
9177 if (r
->in
.domain_name
== NULL
) {
9178 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
9180 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.domain_name
, CH_UTF16
)));
9181 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
9182 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.domain_name
, CH_UTF16
)));
9183 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
));
9184 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.account_ou
));
9185 if (r
->in
.account_ou
) {
9186 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.account_ou
, CH_UTF16
)));
9187 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
9188 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.account_ou
, CH_UTF16
)));
9189 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
));
9191 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.admin_account
));
9192 if (r
->in
.admin_account
) {
9193 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.admin_account
, CH_UTF16
)));
9194 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
9195 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.admin_account
, CH_UTF16
)));
9196 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
));
9198 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.encrypted_password
));
9199 if (r
->in
.encrypted_password
) {
9200 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr
, NDR_SCALARS
, r
->in
.encrypted_password
));
9202 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr
, NDR_SCALARS
, r
->in
.join_flags
));
9204 if (flags
& NDR_OUT
) {
9205 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
9207 return NDR_ERR_SUCCESS
;
9210 static enum ndr_err_code
ndr_pull_wkssvc_NetrJoinDomain2(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrJoinDomain2
*r
)
9212 uint32_t _ptr_server_name
;
9213 uint32_t size_server_name_1
= 0;
9214 uint32_t length_server_name_1
= 0;
9215 uint32_t size_domain_name_1
= 0;
9216 uint32_t length_domain_name_1
= 0;
9217 uint32_t _ptr_account_ou
;
9218 uint32_t size_account_ou_1
= 0;
9219 uint32_t length_account_ou_1
= 0;
9220 uint32_t _ptr_admin_account
;
9221 uint32_t size_admin_account_1
= 0;
9222 uint32_t length_admin_account_1
= 0;
9223 uint32_t _ptr_encrypted_password
;
9224 TALLOC_CTX
*_mem_save_server_name_0
;
9225 TALLOC_CTX
*_mem_save_account_ou_0
;
9226 TALLOC_CTX
*_mem_save_admin_account_0
;
9227 TALLOC_CTX
*_mem_save_encrypted_password_0
;
9228 if (flags
& NDR_IN
) {
9229 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
9230 if (_ptr_server_name
) {
9231 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
9233 r
->in
.server_name
= NULL
;
9235 if (r
->in
.server_name
) {
9236 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9237 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
9238 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
9239 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
9240 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
9241 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
9242 if (length_server_name_1
> size_server_name_1
) {
9243 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
9245 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
9246 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
9247 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
9249 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.domain_name
));
9250 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.domain_name
));
9251 size_domain_name_1
= ndr_get_array_size(ndr
, &r
->in
.domain_name
);
9252 length_domain_name_1
= ndr_get_array_length(ndr
, &r
->in
.domain_name
);
9253 if (length_domain_name_1
> size_domain_name_1
) {
9254 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_domain_name_1
, length_domain_name_1
);
9256 NDR_CHECK(ndr_check_string_terminator(ndr
, length_domain_name_1
, sizeof(uint16_t)));
9257 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.domain_name
, length_domain_name_1
, sizeof(uint16_t), CH_UTF16
));
9258 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_account_ou
));
9259 if (_ptr_account_ou
) {
9260 NDR_PULL_ALLOC(ndr
, r
->in
.account_ou
);
9262 r
->in
.account_ou
= NULL
;
9264 if (r
->in
.account_ou
) {
9265 _mem_save_account_ou_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9266 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.account_ou
, 0);
9267 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.account_ou
));
9268 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.account_ou
));
9269 size_account_ou_1
= ndr_get_array_size(ndr
, &r
->in
.account_ou
);
9270 length_account_ou_1
= ndr_get_array_length(ndr
, &r
->in
.account_ou
);
9271 if (length_account_ou_1
> size_account_ou_1
) {
9272 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_account_ou_1
, length_account_ou_1
);
9274 NDR_CHECK(ndr_check_string_terminator(ndr
, length_account_ou_1
, sizeof(uint16_t)));
9275 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.account_ou
, length_account_ou_1
, sizeof(uint16_t), CH_UTF16
));
9276 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_account_ou_0
, 0);
9278 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_admin_account
));
9279 if (_ptr_admin_account
) {
9280 NDR_PULL_ALLOC(ndr
, r
->in
.admin_account
);
9282 r
->in
.admin_account
= NULL
;
9284 if (r
->in
.admin_account
) {
9285 _mem_save_admin_account_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9286 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.admin_account
, 0);
9287 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.admin_account
));
9288 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.admin_account
));
9289 size_admin_account_1
= ndr_get_array_size(ndr
, &r
->in
.admin_account
);
9290 length_admin_account_1
= ndr_get_array_length(ndr
, &r
->in
.admin_account
);
9291 if (length_admin_account_1
> size_admin_account_1
) {
9292 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_admin_account_1
, length_admin_account_1
);
9294 NDR_CHECK(ndr_check_string_terminator(ndr
, length_admin_account_1
, sizeof(uint16_t)));
9295 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.admin_account
, length_admin_account_1
, sizeof(uint16_t), CH_UTF16
));
9296 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_admin_account_0
, 0);
9298 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_encrypted_password
));
9299 if (_ptr_encrypted_password
) {
9300 NDR_PULL_ALLOC(ndr
, r
->in
.encrypted_password
);
9302 r
->in
.encrypted_password
= NULL
;
9304 if (r
->in
.encrypted_password
) {
9305 _mem_save_encrypted_password_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9306 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.encrypted_password
, 0);
9307 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr
, NDR_SCALARS
, r
->in
.encrypted_password
));
9308 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_encrypted_password_0
, 0);
9310 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr
, NDR_SCALARS
, &r
->in
.join_flags
));
9312 if (flags
& NDR_OUT
) {
9313 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
9315 return NDR_ERR_SUCCESS
;
9318 _PUBLIC_
void ndr_print_wkssvc_NetrJoinDomain2(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrJoinDomain2
*r
)
9320 ndr_print_struct(ndr
, name
, "wkssvc_NetrJoinDomain2");
9322 if (flags
& NDR_SET_VALUES
) {
9323 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
9325 if (flags
& NDR_IN
) {
9326 ndr_print_struct(ndr
, "in", "wkssvc_NetrJoinDomain2");
9328 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
9330 if (r
->in
.server_name
) {
9331 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
9334 ndr_print_ptr(ndr
, "domain_name", r
->in
.domain_name
);
9336 ndr_print_string(ndr
, "domain_name", r
->in
.domain_name
);
9338 ndr_print_ptr(ndr
, "account_ou", r
->in
.account_ou
);
9340 if (r
->in
.account_ou
) {
9341 ndr_print_string(ndr
, "account_ou", r
->in
.account_ou
);
9344 ndr_print_ptr(ndr
, "admin_account", r
->in
.admin_account
);
9346 if (r
->in
.admin_account
) {
9347 ndr_print_string(ndr
, "admin_account", r
->in
.admin_account
);
9350 ndr_print_ptr(ndr
, "encrypted_password", r
->in
.encrypted_password
);
9352 if (r
->in
.encrypted_password
) {
9353 ndr_print_wkssvc_PasswordBuffer(ndr
, "encrypted_password", r
->in
.encrypted_password
);
9356 ndr_print_wkssvc_joinflags(ndr
, "join_flags", r
->in
.join_flags
);
9359 if (flags
& NDR_OUT
) {
9360 ndr_print_struct(ndr
, "out", "wkssvc_NetrJoinDomain2");
9362 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
9368 static enum ndr_err_code
ndr_push_wkssvc_NetrUnjoinDomain2(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrUnjoinDomain2
*r
)
9370 if (flags
& NDR_IN
) {
9371 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
9372 if (r
->in
.server_name
) {
9373 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
9374 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
9375 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
9376 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
));
9378 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.account
));
9379 if (r
->in
.account
) {
9380 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.account
, CH_UTF16
)));
9381 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
9382 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.account
, CH_UTF16
)));
9383 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.account
, ndr_charset_length(r
->in
.account
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
9385 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.encrypted_password
));
9386 if (r
->in
.encrypted_password
) {
9387 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr
, NDR_SCALARS
, r
->in
.encrypted_password
));
9389 NDR_CHECK(ndr_push_wkssvc_joinflags(ndr
, NDR_SCALARS
, r
->in
.unjoin_flags
));
9391 if (flags
& NDR_OUT
) {
9392 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
9394 return NDR_ERR_SUCCESS
;
9397 static enum ndr_err_code
ndr_pull_wkssvc_NetrUnjoinDomain2(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrUnjoinDomain2
*r
)
9399 uint32_t _ptr_server_name
;
9400 uint32_t size_server_name_1
= 0;
9401 uint32_t length_server_name_1
= 0;
9402 uint32_t _ptr_account
;
9403 uint32_t size_account_1
= 0;
9404 uint32_t length_account_1
= 0;
9405 uint32_t _ptr_encrypted_password
;
9406 TALLOC_CTX
*_mem_save_server_name_0
;
9407 TALLOC_CTX
*_mem_save_account_0
;
9408 TALLOC_CTX
*_mem_save_encrypted_password_0
;
9409 if (flags
& NDR_IN
) {
9410 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
9411 if (_ptr_server_name
) {
9412 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
9414 r
->in
.server_name
= NULL
;
9416 if (r
->in
.server_name
) {
9417 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9418 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
9419 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
9420 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
9421 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
9422 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
9423 if (length_server_name_1
> size_server_name_1
) {
9424 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
9426 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
9427 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
9428 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
9430 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_account
));
9432 NDR_PULL_ALLOC(ndr
, r
->in
.account
);
9434 r
->in
.account
= NULL
;
9436 if (r
->in
.account
) {
9437 _mem_save_account_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9438 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.account
, 0);
9439 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.account
));
9440 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.account
));
9441 size_account_1
= ndr_get_array_size(ndr
, &r
->in
.account
);
9442 length_account_1
= ndr_get_array_length(ndr
, &r
->in
.account
);
9443 if (length_account_1
> size_account_1
) {
9444 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_account_1
, length_account_1
);
9446 NDR_CHECK(ndr_check_string_terminator(ndr
, length_account_1
, sizeof(uint16_t)));
9447 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.account
, length_account_1
, sizeof(uint16_t), CH_UTF16
));
9448 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_account_0
, 0);
9450 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_encrypted_password
));
9451 if (_ptr_encrypted_password
) {
9452 NDR_PULL_ALLOC(ndr
, r
->in
.encrypted_password
);
9454 r
->in
.encrypted_password
= NULL
;
9456 if (r
->in
.encrypted_password
) {
9457 _mem_save_encrypted_password_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9458 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.encrypted_password
, 0);
9459 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr
, NDR_SCALARS
, r
->in
.encrypted_password
));
9460 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_encrypted_password_0
, 0);
9462 NDR_CHECK(ndr_pull_wkssvc_joinflags(ndr
, NDR_SCALARS
, &r
->in
.unjoin_flags
));
9464 if (flags
& NDR_OUT
) {
9465 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
9467 return NDR_ERR_SUCCESS
;
9470 _PUBLIC_
void ndr_print_wkssvc_NetrUnjoinDomain2(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrUnjoinDomain2
*r
)
9472 ndr_print_struct(ndr
, name
, "wkssvc_NetrUnjoinDomain2");
9474 if (flags
& NDR_SET_VALUES
) {
9475 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
9477 if (flags
& NDR_IN
) {
9478 ndr_print_struct(ndr
, "in", "wkssvc_NetrUnjoinDomain2");
9480 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
9482 if (r
->in
.server_name
) {
9483 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
9486 ndr_print_ptr(ndr
, "account", r
->in
.account
);
9488 if (r
->in
.account
) {
9489 ndr_print_string(ndr
, "account", r
->in
.account
);
9492 ndr_print_ptr(ndr
, "encrypted_password", r
->in
.encrypted_password
);
9494 if (r
->in
.encrypted_password
) {
9495 ndr_print_wkssvc_PasswordBuffer(ndr
, "encrypted_password", r
->in
.encrypted_password
);
9498 ndr_print_wkssvc_joinflags(ndr
, "unjoin_flags", r
->in
.unjoin_flags
);
9501 if (flags
& NDR_OUT
) {
9502 ndr_print_struct(ndr
, "out", "wkssvc_NetrUnjoinDomain2");
9504 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
9510 static enum ndr_err_code
ndr_push_wkssvc_NetrRenameMachineInDomain2(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrRenameMachineInDomain2
*r
)
9512 if (flags
& NDR_IN
) {
9513 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
9514 if (r
->in
.server_name
) {
9515 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
9516 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
9517 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
9518 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
));
9520 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.NewMachineName
));
9521 if (r
->in
.NewMachineName
) {
9522 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.NewMachineName
, CH_UTF16
)));
9523 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
9524 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.NewMachineName
, CH_UTF16
)));
9525 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.NewMachineName
, ndr_charset_length(r
->in
.NewMachineName
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
9527 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.Account
));
9528 if (r
->in
.Account
) {
9529 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
9530 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
9531 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
9532 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.Account
, ndr_charset_length(r
->in
.Account
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
9534 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.EncryptedPassword
));
9535 if (r
->in
.EncryptedPassword
) {
9536 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr
, NDR_SCALARS
, r
->in
.EncryptedPassword
));
9538 NDR_CHECK(ndr_push_wkssvc_renameflags(ndr
, NDR_SCALARS
, r
->in
.RenameOptions
));
9540 if (flags
& NDR_OUT
) {
9541 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
9543 return NDR_ERR_SUCCESS
;
9546 static enum ndr_err_code
ndr_pull_wkssvc_NetrRenameMachineInDomain2(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrRenameMachineInDomain2
*r
)
9548 uint32_t _ptr_server_name
;
9549 uint32_t size_server_name_1
= 0;
9550 uint32_t length_server_name_1
= 0;
9551 uint32_t _ptr_NewMachineName
;
9552 uint32_t size_NewMachineName_1
= 0;
9553 uint32_t length_NewMachineName_1
= 0;
9554 uint32_t _ptr_Account
;
9555 uint32_t size_Account_1
= 0;
9556 uint32_t length_Account_1
= 0;
9557 uint32_t _ptr_EncryptedPassword
;
9558 TALLOC_CTX
*_mem_save_server_name_0
;
9559 TALLOC_CTX
*_mem_save_NewMachineName_0
;
9560 TALLOC_CTX
*_mem_save_Account_0
;
9561 TALLOC_CTX
*_mem_save_EncryptedPassword_0
;
9562 if (flags
& NDR_IN
) {
9563 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
9564 if (_ptr_server_name
) {
9565 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
9567 r
->in
.server_name
= NULL
;
9569 if (r
->in
.server_name
) {
9570 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9571 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
9572 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
9573 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
9574 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
9575 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
9576 if (length_server_name_1
> size_server_name_1
) {
9577 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
9579 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
9580 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
9581 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
9583 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_NewMachineName
));
9584 if (_ptr_NewMachineName
) {
9585 NDR_PULL_ALLOC(ndr
, r
->in
.NewMachineName
);
9587 r
->in
.NewMachineName
= NULL
;
9589 if (r
->in
.NewMachineName
) {
9590 _mem_save_NewMachineName_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9591 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.NewMachineName
, 0);
9592 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.NewMachineName
));
9593 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.NewMachineName
));
9594 size_NewMachineName_1
= ndr_get_array_size(ndr
, &r
->in
.NewMachineName
);
9595 length_NewMachineName_1
= ndr_get_array_length(ndr
, &r
->in
.NewMachineName
);
9596 if (length_NewMachineName_1
> size_NewMachineName_1
) {
9597 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_NewMachineName_1
, length_NewMachineName_1
);
9599 NDR_CHECK(ndr_check_string_terminator(ndr
, length_NewMachineName_1
, sizeof(uint16_t)));
9600 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.NewMachineName
, length_NewMachineName_1
, sizeof(uint16_t), CH_UTF16
));
9601 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_NewMachineName_0
, 0);
9603 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_Account
));
9605 NDR_PULL_ALLOC(ndr
, r
->in
.Account
);
9607 r
->in
.Account
= NULL
;
9609 if (r
->in
.Account
) {
9610 _mem_save_Account_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9611 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.Account
, 0);
9612 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.Account
));
9613 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.Account
));
9614 size_Account_1
= ndr_get_array_size(ndr
, &r
->in
.Account
);
9615 length_Account_1
= ndr_get_array_length(ndr
, &r
->in
.Account
);
9616 if (length_Account_1
> size_Account_1
) {
9617 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_Account_1
, length_Account_1
);
9619 NDR_CHECK(ndr_check_string_terminator(ndr
, length_Account_1
, sizeof(uint16_t)));
9620 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.Account
, length_Account_1
, sizeof(uint16_t), CH_UTF16
));
9621 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_Account_0
, 0);
9623 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_EncryptedPassword
));
9624 if (_ptr_EncryptedPassword
) {
9625 NDR_PULL_ALLOC(ndr
, r
->in
.EncryptedPassword
);
9627 r
->in
.EncryptedPassword
= NULL
;
9629 if (r
->in
.EncryptedPassword
) {
9630 _mem_save_EncryptedPassword_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9631 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.EncryptedPassword
, 0);
9632 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr
, NDR_SCALARS
, r
->in
.EncryptedPassword
));
9633 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_EncryptedPassword_0
, 0);
9635 NDR_CHECK(ndr_pull_wkssvc_renameflags(ndr
, NDR_SCALARS
, &r
->in
.RenameOptions
));
9637 if (flags
& NDR_OUT
) {
9638 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
9640 return NDR_ERR_SUCCESS
;
9643 _PUBLIC_
void ndr_print_wkssvc_NetrRenameMachineInDomain2(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrRenameMachineInDomain2
*r
)
9645 ndr_print_struct(ndr
, name
, "wkssvc_NetrRenameMachineInDomain2");
9647 if (flags
& NDR_SET_VALUES
) {
9648 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
9650 if (flags
& NDR_IN
) {
9651 ndr_print_struct(ndr
, "in", "wkssvc_NetrRenameMachineInDomain2");
9653 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
9655 if (r
->in
.server_name
) {
9656 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
9659 ndr_print_ptr(ndr
, "NewMachineName", r
->in
.NewMachineName
);
9661 if (r
->in
.NewMachineName
) {
9662 ndr_print_string(ndr
, "NewMachineName", r
->in
.NewMachineName
);
9665 ndr_print_ptr(ndr
, "Account", r
->in
.Account
);
9667 if (r
->in
.Account
) {
9668 ndr_print_string(ndr
, "Account", r
->in
.Account
);
9671 ndr_print_ptr(ndr
, "EncryptedPassword", r
->in
.EncryptedPassword
);
9673 if (r
->in
.EncryptedPassword
) {
9674 ndr_print_wkssvc_PasswordBuffer(ndr
, "EncryptedPassword", r
->in
.EncryptedPassword
);
9677 ndr_print_wkssvc_renameflags(ndr
, "RenameOptions", r
->in
.RenameOptions
);
9680 if (flags
& NDR_OUT
) {
9681 ndr_print_struct(ndr
, "out", "wkssvc_NetrRenameMachineInDomain2");
9683 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
9689 static enum ndr_err_code
ndr_push_wkssvc_NetrValidateName2(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrValidateName2
*r
)
9691 if (flags
& NDR_IN
) {
9692 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
9693 if (r
->in
.server_name
) {
9694 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
9695 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
9696 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
9697 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
));
9699 if (r
->in
.name
== NULL
) {
9700 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
9702 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.name
, CH_UTF16
)));
9703 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
9704 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.name
, CH_UTF16
)));
9705 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.name
, ndr_charset_length(r
->in
.name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
9706 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.Account
));
9707 if (r
->in
.Account
) {
9708 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
9709 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
9710 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
9711 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.Account
, ndr_charset_length(r
->in
.Account
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
9713 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.EncryptedPassword
));
9714 if (r
->in
.EncryptedPassword
) {
9715 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr
, NDR_SCALARS
, r
->in
.EncryptedPassword
));
9717 NDR_CHECK(ndr_push_wkssvc_NetValidateNameType(ndr
, NDR_SCALARS
, r
->in
.name_type
));
9719 if (flags
& NDR_OUT
) {
9720 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
9722 return NDR_ERR_SUCCESS
;
9725 static enum ndr_err_code
ndr_pull_wkssvc_NetrValidateName2(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrValidateName2
*r
)
9727 uint32_t _ptr_server_name
;
9728 uint32_t size_server_name_1
= 0;
9729 uint32_t length_server_name_1
= 0;
9730 uint32_t size_name_1
= 0;
9731 uint32_t length_name_1
= 0;
9732 uint32_t _ptr_Account
;
9733 uint32_t size_Account_1
= 0;
9734 uint32_t length_Account_1
= 0;
9735 uint32_t _ptr_EncryptedPassword
;
9736 TALLOC_CTX
*_mem_save_server_name_0
;
9737 TALLOC_CTX
*_mem_save_Account_0
;
9738 TALLOC_CTX
*_mem_save_EncryptedPassword_0
;
9739 if (flags
& NDR_IN
) {
9740 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
9741 if (_ptr_server_name
) {
9742 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
9744 r
->in
.server_name
= NULL
;
9746 if (r
->in
.server_name
) {
9747 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9748 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
9749 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
9750 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
9751 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
9752 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
9753 if (length_server_name_1
> size_server_name_1
) {
9754 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
9756 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
9757 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
9758 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
9760 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.name
));
9761 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.name
));
9762 size_name_1
= ndr_get_array_size(ndr
, &r
->in
.name
);
9763 length_name_1
= ndr_get_array_length(ndr
, &r
->in
.name
);
9764 if (length_name_1
> size_name_1
) {
9765 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_name_1
, length_name_1
);
9767 NDR_CHECK(ndr_check_string_terminator(ndr
, length_name_1
, sizeof(uint16_t)));
9768 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.name
, length_name_1
, sizeof(uint16_t), CH_UTF16
));
9769 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_Account
));
9771 NDR_PULL_ALLOC(ndr
, r
->in
.Account
);
9773 r
->in
.Account
= NULL
;
9775 if (r
->in
.Account
) {
9776 _mem_save_Account_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9777 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.Account
, 0);
9778 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.Account
));
9779 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.Account
));
9780 size_Account_1
= ndr_get_array_size(ndr
, &r
->in
.Account
);
9781 length_Account_1
= ndr_get_array_length(ndr
, &r
->in
.Account
);
9782 if (length_Account_1
> size_Account_1
) {
9783 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_Account_1
, length_Account_1
);
9785 NDR_CHECK(ndr_check_string_terminator(ndr
, length_Account_1
, sizeof(uint16_t)));
9786 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.Account
, length_Account_1
, sizeof(uint16_t), CH_UTF16
));
9787 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_Account_0
, 0);
9789 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_EncryptedPassword
));
9790 if (_ptr_EncryptedPassword
) {
9791 NDR_PULL_ALLOC(ndr
, r
->in
.EncryptedPassword
);
9793 r
->in
.EncryptedPassword
= NULL
;
9795 if (r
->in
.EncryptedPassword
) {
9796 _mem_save_EncryptedPassword_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9797 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.EncryptedPassword
, 0);
9798 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr
, NDR_SCALARS
, r
->in
.EncryptedPassword
));
9799 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_EncryptedPassword_0
, 0);
9801 NDR_CHECK(ndr_pull_wkssvc_NetValidateNameType(ndr
, NDR_SCALARS
, &r
->in
.name_type
));
9803 if (flags
& NDR_OUT
) {
9804 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
9806 return NDR_ERR_SUCCESS
;
9809 _PUBLIC_
void ndr_print_wkssvc_NetrValidateName2(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrValidateName2
*r
)
9811 ndr_print_struct(ndr
, name
, "wkssvc_NetrValidateName2");
9813 if (flags
& NDR_SET_VALUES
) {
9814 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
9816 if (flags
& NDR_IN
) {
9817 ndr_print_struct(ndr
, "in", "wkssvc_NetrValidateName2");
9819 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
9821 if (r
->in
.server_name
) {
9822 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
9825 ndr_print_ptr(ndr
, "name", r
->in
.name
);
9827 ndr_print_string(ndr
, "name", r
->in
.name
);
9829 ndr_print_ptr(ndr
, "Account", r
->in
.Account
);
9831 if (r
->in
.Account
) {
9832 ndr_print_string(ndr
, "Account", r
->in
.Account
);
9835 ndr_print_ptr(ndr
, "EncryptedPassword", r
->in
.EncryptedPassword
);
9837 if (r
->in
.EncryptedPassword
) {
9838 ndr_print_wkssvc_PasswordBuffer(ndr
, "EncryptedPassword", r
->in
.EncryptedPassword
);
9841 ndr_print_wkssvc_NetValidateNameType(ndr
, "name_type", r
->in
.name_type
);
9844 if (flags
& NDR_OUT
) {
9845 ndr_print_struct(ndr
, "out", "wkssvc_NetrValidateName2");
9847 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
9853 static enum ndr_err_code
ndr_push_wkssvc_NetrGetJoinableOus2(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrGetJoinableOus2
*r
)
9855 uint32_t cntr_ous_2
;
9856 if (flags
& NDR_IN
) {
9857 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
9858 if (r
->in
.server_name
) {
9859 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
9860 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
9861 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
9862 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
));
9864 if (r
->in
.domain_name
== NULL
) {
9865 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
9867 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.domain_name
, CH_UTF16
)));
9868 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
9869 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.domain_name
, CH_UTF16
)));
9870 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
));
9871 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.Account
));
9872 if (r
->in
.Account
) {
9873 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
9874 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
9875 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
9876 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.Account
, ndr_charset_length(r
->in
.Account
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
9878 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.EncryptedPassword
));
9879 if (r
->in
.EncryptedPassword
) {
9880 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr
, NDR_SCALARS
, r
->in
.EncryptedPassword
));
9882 if (r
->in
.num_ous
== NULL
) {
9883 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
9885 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.num_ous
));
9887 if (flags
& NDR_OUT
) {
9888 if (r
->out
.num_ous
== NULL
) {
9889 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
9891 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.num_ous
));
9892 if (r
->out
.ous
== NULL
) {
9893 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
9895 NDR_CHECK(ndr_push_unique_ptr(ndr
, *r
->out
.ous
));
9897 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.num_ous
));
9898 for (cntr_ous_2
= 0; cntr_ous_2
< *r
->out
.num_ous
; cntr_ous_2
++) {
9899 NDR_CHECK(ndr_push_unique_ptr(ndr
, (*r
->out
.ous
)[cntr_ous_2
]));
9901 for (cntr_ous_2
= 0; cntr_ous_2
< *r
->out
.num_ous
; cntr_ous_2
++) {
9902 if ((*r
->out
.ous
)[cntr_ous_2
]) {
9903 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length((*r
->out
.ous
)[cntr_ous_2
], CH_UTF16
)));
9904 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
9905 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length((*r
->out
.ous
)[cntr_ous_2
], CH_UTF16
)));
9906 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
));
9910 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
9912 return NDR_ERR_SUCCESS
;
9915 static enum ndr_err_code
ndr_pull_wkssvc_NetrGetJoinableOus2(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrGetJoinableOus2
*r
)
9917 uint32_t _ptr_server_name
;
9918 uint32_t size_server_name_1
= 0;
9919 uint32_t length_server_name_1
= 0;
9920 uint32_t size_domain_name_1
= 0;
9921 uint32_t length_domain_name_1
= 0;
9922 uint32_t _ptr_Account
;
9923 uint32_t size_Account_1
= 0;
9924 uint32_t length_Account_1
= 0;
9925 uint32_t _ptr_EncryptedPassword
;
9927 uint32_t size_ous_2
= 0;
9928 uint32_t cntr_ous_2
;
9929 uint32_t size_ous_4
= 0;
9930 uint32_t length_ous_4
= 0;
9931 TALLOC_CTX
*_mem_save_server_name_0
;
9932 TALLOC_CTX
*_mem_save_Account_0
;
9933 TALLOC_CTX
*_mem_save_EncryptedPassword_0
;
9934 TALLOC_CTX
*_mem_save_num_ous_0
;
9935 TALLOC_CTX
*_mem_save_ous_0
;
9936 TALLOC_CTX
*_mem_save_ous_1
;
9937 TALLOC_CTX
*_mem_save_ous_2
;
9938 TALLOC_CTX
*_mem_save_ous_3
;
9939 if (flags
& NDR_IN
) {
9940 ZERO_STRUCT(r
->out
);
9942 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
9943 if (_ptr_server_name
) {
9944 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
9946 r
->in
.server_name
= NULL
;
9948 if (r
->in
.server_name
) {
9949 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9950 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
9951 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
9952 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
9953 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
9954 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
9955 if (length_server_name_1
> size_server_name_1
) {
9956 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
9958 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
9959 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
9960 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
9962 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.domain_name
));
9963 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.domain_name
));
9964 size_domain_name_1
= ndr_get_array_size(ndr
, &r
->in
.domain_name
);
9965 length_domain_name_1
= ndr_get_array_length(ndr
, &r
->in
.domain_name
);
9966 if (length_domain_name_1
> size_domain_name_1
) {
9967 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_domain_name_1
, length_domain_name_1
);
9969 NDR_CHECK(ndr_check_string_terminator(ndr
, length_domain_name_1
, sizeof(uint16_t)));
9970 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.domain_name
, length_domain_name_1
, sizeof(uint16_t), CH_UTF16
));
9971 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_Account
));
9973 NDR_PULL_ALLOC(ndr
, r
->in
.Account
);
9975 r
->in
.Account
= NULL
;
9977 if (r
->in
.Account
) {
9978 _mem_save_Account_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9979 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.Account
, 0);
9980 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.Account
));
9981 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.Account
));
9982 size_Account_1
= ndr_get_array_size(ndr
, &r
->in
.Account
);
9983 length_Account_1
= ndr_get_array_length(ndr
, &r
->in
.Account
);
9984 if (length_Account_1
> size_Account_1
) {
9985 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_Account_1
, length_Account_1
);
9987 NDR_CHECK(ndr_check_string_terminator(ndr
, length_Account_1
, sizeof(uint16_t)));
9988 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.Account
, length_Account_1
, sizeof(uint16_t), CH_UTF16
));
9989 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_Account_0
, 0);
9991 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_EncryptedPassword
));
9992 if (_ptr_EncryptedPassword
) {
9993 NDR_PULL_ALLOC(ndr
, r
->in
.EncryptedPassword
);
9995 r
->in
.EncryptedPassword
= NULL
;
9997 if (r
->in
.EncryptedPassword
) {
9998 _mem_save_EncryptedPassword_0
= NDR_PULL_GET_MEM_CTX(ndr
);
9999 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.EncryptedPassword
, 0);
10000 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr
, NDR_SCALARS
, r
->in
.EncryptedPassword
));
10001 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_EncryptedPassword_0
, 0);
10003 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
10004 NDR_PULL_ALLOC(ndr
, r
->in
.num_ous
);
10006 _mem_save_num_ous_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10007 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.num_ous
, LIBNDR_FLAG_REF_ALLOC
);
10008 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.num_ous
));
10009 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_num_ous_0
, LIBNDR_FLAG_REF_ALLOC
);
10010 NDR_PULL_ALLOC(ndr
, r
->out
.num_ous
);
10011 *r
->out
.num_ous
= *r
->in
.num_ous
;
10012 NDR_PULL_ALLOC(ndr
, r
->out
.ous
);
10013 ZERO_STRUCTP(r
->out
.ous
);
10015 if (flags
& NDR_OUT
) {
10016 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
10017 NDR_PULL_ALLOC(ndr
, r
->out
.num_ous
);
10019 _mem_save_num_ous_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10020 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.num_ous
, LIBNDR_FLAG_REF_ALLOC
);
10021 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.num_ous
));
10022 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_num_ous_0
, LIBNDR_FLAG_REF_ALLOC
);
10023 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
10024 NDR_PULL_ALLOC(ndr
, r
->out
.ous
);
10026 _mem_save_ous_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10027 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.ous
, LIBNDR_FLAG_REF_ALLOC
);
10028 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ous
));
10030 NDR_PULL_ALLOC(ndr
, *r
->out
.ous
);
10032 *r
->out
.ous
= NULL
;
10035 _mem_save_ous_1
= NDR_PULL_GET_MEM_CTX(ndr
);
10036 NDR_PULL_SET_MEM_CTX(ndr
, *r
->out
.ous
, 0);
10037 NDR_CHECK(ndr_pull_array_size(ndr
, r
->out
.ous
));
10038 size_ous_2
= ndr_get_array_size(ndr
, r
->out
.ous
);
10039 NDR_PULL_ALLOC_N(ndr
, *r
->out
.ous
, size_ous_2
);
10040 _mem_save_ous_2
= NDR_PULL_GET_MEM_CTX(ndr
);
10041 NDR_PULL_SET_MEM_CTX(ndr
, *r
->out
.ous
, 0);
10042 for (cntr_ous_2
= 0; cntr_ous_2
< size_ous_2
; cntr_ous_2
++) {
10043 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ous
));
10045 NDR_PULL_ALLOC(ndr
, (*r
->out
.ous
)[cntr_ous_2
]);
10047 (*r
->out
.ous
)[cntr_ous_2
] = NULL
;
10050 for (cntr_ous_2
= 0; cntr_ous_2
< size_ous_2
; cntr_ous_2
++) {
10051 if ((*r
->out
.ous
)[cntr_ous_2
]) {
10052 _mem_save_ous_3
= NDR_PULL_GET_MEM_CTX(ndr
);
10053 NDR_PULL_SET_MEM_CTX(ndr
, (*r
->out
.ous
)[cntr_ous_2
], 0);
10054 NDR_CHECK(ndr_pull_array_size(ndr
, &(*r
->out
.ous
)[cntr_ous_2
]));
10055 NDR_CHECK(ndr_pull_array_length(ndr
, &(*r
->out
.ous
)[cntr_ous_2
]));
10056 size_ous_4
= ndr_get_array_size(ndr
, &(*r
->out
.ous
)[cntr_ous_2
]);
10057 length_ous_4
= ndr_get_array_length(ndr
, &(*r
->out
.ous
)[cntr_ous_2
]);
10058 if (length_ous_4
> size_ous_4
) {
10059 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_ous_4
, length_ous_4
);
10061 NDR_CHECK(ndr_check_string_terminator(ndr
, length_ous_4
, sizeof(uint16_t)));
10062 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &(*r
->out
.ous
)[cntr_ous_2
], length_ous_4
, sizeof(uint16_t), CH_UTF16
));
10063 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ous_3
, 0);
10066 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ous_2
, 0);
10067 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ous_1
, 0);
10069 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ous_0
, LIBNDR_FLAG_REF_ALLOC
);
10070 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
10072 NDR_CHECK(ndr_check_array_size(ndr
, (void*)r
->out
.ous
, *r
->out
.num_ous
));
10075 return NDR_ERR_SUCCESS
;
10078 _PUBLIC_
void ndr_print_wkssvc_NetrGetJoinableOus2(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrGetJoinableOus2
*r
)
10080 uint32_t cntr_ous_2
;
10081 ndr_print_struct(ndr
, name
, "wkssvc_NetrGetJoinableOus2");
10083 if (flags
& NDR_SET_VALUES
) {
10084 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
10086 if (flags
& NDR_IN
) {
10087 ndr_print_struct(ndr
, "in", "wkssvc_NetrGetJoinableOus2");
10089 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
10091 if (r
->in
.server_name
) {
10092 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
10095 ndr_print_ptr(ndr
, "domain_name", r
->in
.domain_name
);
10097 ndr_print_string(ndr
, "domain_name", r
->in
.domain_name
);
10099 ndr_print_ptr(ndr
, "Account", r
->in
.Account
);
10101 if (r
->in
.Account
) {
10102 ndr_print_string(ndr
, "Account", r
->in
.Account
);
10105 ndr_print_ptr(ndr
, "EncryptedPassword", r
->in
.EncryptedPassword
);
10107 if (r
->in
.EncryptedPassword
) {
10108 ndr_print_wkssvc_PasswordBuffer(ndr
, "EncryptedPassword", r
->in
.EncryptedPassword
);
10111 ndr_print_ptr(ndr
, "num_ous", r
->in
.num_ous
);
10113 ndr_print_uint32(ndr
, "num_ous", *r
->in
.num_ous
);
10117 if (flags
& NDR_OUT
) {
10118 ndr_print_struct(ndr
, "out", "wkssvc_NetrGetJoinableOus2");
10120 ndr_print_ptr(ndr
, "num_ous", r
->out
.num_ous
);
10122 ndr_print_uint32(ndr
, "num_ous", *r
->out
.num_ous
);
10124 ndr_print_ptr(ndr
, "ous", r
->out
.ous
);
10126 ndr_print_ptr(ndr
, "ous", *r
->out
.ous
);
10129 ndr
->print(ndr
, "%s: ARRAY(%d)", "ous", (int)*r
->out
.num_ous
);
10131 for (cntr_ous_2
=0;cntr_ous_2
<*r
->out
.num_ous
;cntr_ous_2
++) {
10133 if (asprintf(&idx_2
, "[%d]", cntr_ous_2
) != -1) {
10134 ndr_print_ptr(ndr
, "ous", (*r
->out
.ous
)[cntr_ous_2
]);
10136 if ((*r
->out
.ous
)[cntr_ous_2
]) {
10137 ndr_print_string(ndr
, "ous", (*r
->out
.ous
)[cntr_ous_2
]);
10147 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
10153 static enum ndr_err_code
ndr_push_wkssvc_NetrAddAlternateComputerName(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrAddAlternateComputerName
*r
)
10155 if (flags
& NDR_IN
) {
10156 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
10157 if (r
->in
.server_name
) {
10158 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
10159 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
10160 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
10161 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
));
10163 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.NewAlternateMachineName
));
10164 if (r
->in
.NewAlternateMachineName
) {
10165 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.NewAlternateMachineName
, CH_UTF16
)));
10166 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
10167 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.NewAlternateMachineName
, CH_UTF16
)));
10168 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.NewAlternateMachineName
, ndr_charset_length(r
->in
.NewAlternateMachineName
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
10170 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.Account
));
10171 if (r
->in
.Account
) {
10172 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
10173 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
10174 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
10175 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.Account
, ndr_charset_length(r
->in
.Account
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
10177 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.EncryptedPassword
));
10178 if (r
->in
.EncryptedPassword
) {
10179 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr
, NDR_SCALARS
, r
->in
.EncryptedPassword
));
10181 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.Reserved
));
10183 if (flags
& NDR_OUT
) {
10184 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
10186 return NDR_ERR_SUCCESS
;
10189 static enum ndr_err_code
ndr_pull_wkssvc_NetrAddAlternateComputerName(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrAddAlternateComputerName
*r
)
10191 uint32_t _ptr_server_name
;
10192 uint32_t size_server_name_1
= 0;
10193 uint32_t length_server_name_1
= 0;
10194 uint32_t _ptr_NewAlternateMachineName
;
10195 uint32_t size_NewAlternateMachineName_1
= 0;
10196 uint32_t length_NewAlternateMachineName_1
= 0;
10197 uint32_t _ptr_Account
;
10198 uint32_t size_Account_1
= 0;
10199 uint32_t length_Account_1
= 0;
10200 uint32_t _ptr_EncryptedPassword
;
10201 TALLOC_CTX
*_mem_save_server_name_0
;
10202 TALLOC_CTX
*_mem_save_NewAlternateMachineName_0
;
10203 TALLOC_CTX
*_mem_save_Account_0
;
10204 TALLOC_CTX
*_mem_save_EncryptedPassword_0
;
10205 if (flags
& NDR_IN
) {
10206 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
10207 if (_ptr_server_name
) {
10208 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
10210 r
->in
.server_name
= NULL
;
10212 if (r
->in
.server_name
) {
10213 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10214 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
10215 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
10216 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
10217 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
10218 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
10219 if (length_server_name_1
> size_server_name_1
) {
10220 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
10222 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
10223 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
10224 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
10226 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_NewAlternateMachineName
));
10227 if (_ptr_NewAlternateMachineName
) {
10228 NDR_PULL_ALLOC(ndr
, r
->in
.NewAlternateMachineName
);
10230 r
->in
.NewAlternateMachineName
= NULL
;
10232 if (r
->in
.NewAlternateMachineName
) {
10233 _mem_save_NewAlternateMachineName_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10234 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.NewAlternateMachineName
, 0);
10235 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.NewAlternateMachineName
));
10236 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.NewAlternateMachineName
));
10237 size_NewAlternateMachineName_1
= ndr_get_array_size(ndr
, &r
->in
.NewAlternateMachineName
);
10238 length_NewAlternateMachineName_1
= ndr_get_array_length(ndr
, &r
->in
.NewAlternateMachineName
);
10239 if (length_NewAlternateMachineName_1
> size_NewAlternateMachineName_1
) {
10240 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_NewAlternateMachineName_1
, length_NewAlternateMachineName_1
);
10242 NDR_CHECK(ndr_check_string_terminator(ndr
, length_NewAlternateMachineName_1
, sizeof(uint16_t)));
10243 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.NewAlternateMachineName
, length_NewAlternateMachineName_1
, sizeof(uint16_t), CH_UTF16
));
10244 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_NewAlternateMachineName_0
, 0);
10246 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_Account
));
10247 if (_ptr_Account
) {
10248 NDR_PULL_ALLOC(ndr
, r
->in
.Account
);
10250 r
->in
.Account
= NULL
;
10252 if (r
->in
.Account
) {
10253 _mem_save_Account_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10254 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.Account
, 0);
10255 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.Account
));
10256 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.Account
));
10257 size_Account_1
= ndr_get_array_size(ndr
, &r
->in
.Account
);
10258 length_Account_1
= ndr_get_array_length(ndr
, &r
->in
.Account
);
10259 if (length_Account_1
> size_Account_1
) {
10260 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_Account_1
, length_Account_1
);
10262 NDR_CHECK(ndr_check_string_terminator(ndr
, length_Account_1
, sizeof(uint16_t)));
10263 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.Account
, length_Account_1
, sizeof(uint16_t), CH_UTF16
));
10264 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_Account_0
, 0);
10266 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_EncryptedPassword
));
10267 if (_ptr_EncryptedPassword
) {
10268 NDR_PULL_ALLOC(ndr
, r
->in
.EncryptedPassword
);
10270 r
->in
.EncryptedPassword
= NULL
;
10272 if (r
->in
.EncryptedPassword
) {
10273 _mem_save_EncryptedPassword_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10274 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.EncryptedPassword
, 0);
10275 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr
, NDR_SCALARS
, r
->in
.EncryptedPassword
));
10276 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_EncryptedPassword_0
, 0);
10278 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.Reserved
));
10280 if (flags
& NDR_OUT
) {
10281 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
10283 return NDR_ERR_SUCCESS
;
10286 _PUBLIC_
void ndr_print_wkssvc_NetrAddAlternateComputerName(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrAddAlternateComputerName
*r
)
10288 ndr_print_struct(ndr
, name
, "wkssvc_NetrAddAlternateComputerName");
10290 if (flags
& NDR_SET_VALUES
) {
10291 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
10293 if (flags
& NDR_IN
) {
10294 ndr_print_struct(ndr
, "in", "wkssvc_NetrAddAlternateComputerName");
10296 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
10298 if (r
->in
.server_name
) {
10299 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
10302 ndr_print_ptr(ndr
, "NewAlternateMachineName", r
->in
.NewAlternateMachineName
);
10304 if (r
->in
.NewAlternateMachineName
) {
10305 ndr_print_string(ndr
, "NewAlternateMachineName", r
->in
.NewAlternateMachineName
);
10308 ndr_print_ptr(ndr
, "Account", r
->in
.Account
);
10310 if (r
->in
.Account
) {
10311 ndr_print_string(ndr
, "Account", r
->in
.Account
);
10314 ndr_print_ptr(ndr
, "EncryptedPassword", r
->in
.EncryptedPassword
);
10316 if (r
->in
.EncryptedPassword
) {
10317 ndr_print_wkssvc_PasswordBuffer(ndr
, "EncryptedPassword", r
->in
.EncryptedPassword
);
10320 ndr_print_uint32(ndr
, "Reserved", r
->in
.Reserved
);
10323 if (flags
& NDR_OUT
) {
10324 ndr_print_struct(ndr
, "out", "wkssvc_NetrAddAlternateComputerName");
10326 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
10332 static enum ndr_err_code
ndr_push_wkssvc_NetrRemoveAlternateComputerName(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrRemoveAlternateComputerName
*r
)
10334 if (flags
& NDR_IN
) {
10335 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
10336 if (r
->in
.server_name
) {
10337 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
10338 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
10339 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
10340 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
));
10342 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.AlternateMachineNameToRemove
));
10343 if (r
->in
.AlternateMachineNameToRemove
) {
10344 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.AlternateMachineNameToRemove
, CH_UTF16
)));
10345 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
10346 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.AlternateMachineNameToRemove
, CH_UTF16
)));
10347 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.AlternateMachineNameToRemove
, ndr_charset_length(r
->in
.AlternateMachineNameToRemove
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
10349 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.Account
));
10350 if (r
->in
.Account
) {
10351 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
10352 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
10353 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
10354 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.Account
, ndr_charset_length(r
->in
.Account
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
10356 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.EncryptedPassword
));
10357 if (r
->in
.EncryptedPassword
) {
10358 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr
, NDR_SCALARS
, r
->in
.EncryptedPassword
));
10360 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.Reserved
));
10362 if (flags
& NDR_OUT
) {
10363 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
10365 return NDR_ERR_SUCCESS
;
10368 static enum ndr_err_code
ndr_pull_wkssvc_NetrRemoveAlternateComputerName(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrRemoveAlternateComputerName
*r
)
10370 uint32_t _ptr_server_name
;
10371 uint32_t size_server_name_1
= 0;
10372 uint32_t length_server_name_1
= 0;
10373 uint32_t _ptr_AlternateMachineNameToRemove
;
10374 uint32_t size_AlternateMachineNameToRemove_1
= 0;
10375 uint32_t length_AlternateMachineNameToRemove_1
= 0;
10376 uint32_t _ptr_Account
;
10377 uint32_t size_Account_1
= 0;
10378 uint32_t length_Account_1
= 0;
10379 uint32_t _ptr_EncryptedPassword
;
10380 TALLOC_CTX
*_mem_save_server_name_0
;
10381 TALLOC_CTX
*_mem_save_AlternateMachineNameToRemove_0
;
10382 TALLOC_CTX
*_mem_save_Account_0
;
10383 TALLOC_CTX
*_mem_save_EncryptedPassword_0
;
10384 if (flags
& NDR_IN
) {
10385 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
10386 if (_ptr_server_name
) {
10387 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
10389 r
->in
.server_name
= NULL
;
10391 if (r
->in
.server_name
) {
10392 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10393 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
10394 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
10395 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
10396 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
10397 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
10398 if (length_server_name_1
> size_server_name_1
) {
10399 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
10401 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
10402 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
10403 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
10405 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_AlternateMachineNameToRemove
));
10406 if (_ptr_AlternateMachineNameToRemove
) {
10407 NDR_PULL_ALLOC(ndr
, r
->in
.AlternateMachineNameToRemove
);
10409 r
->in
.AlternateMachineNameToRemove
= NULL
;
10411 if (r
->in
.AlternateMachineNameToRemove
) {
10412 _mem_save_AlternateMachineNameToRemove_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10413 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.AlternateMachineNameToRemove
, 0);
10414 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.AlternateMachineNameToRemove
));
10415 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.AlternateMachineNameToRemove
));
10416 size_AlternateMachineNameToRemove_1
= ndr_get_array_size(ndr
, &r
->in
.AlternateMachineNameToRemove
);
10417 length_AlternateMachineNameToRemove_1
= ndr_get_array_length(ndr
, &r
->in
.AlternateMachineNameToRemove
);
10418 if (length_AlternateMachineNameToRemove_1
> size_AlternateMachineNameToRemove_1
) {
10419 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_AlternateMachineNameToRemove_1
, length_AlternateMachineNameToRemove_1
);
10421 NDR_CHECK(ndr_check_string_terminator(ndr
, length_AlternateMachineNameToRemove_1
, sizeof(uint16_t)));
10422 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.AlternateMachineNameToRemove
, length_AlternateMachineNameToRemove_1
, sizeof(uint16_t), CH_UTF16
));
10423 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_AlternateMachineNameToRemove_0
, 0);
10425 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_Account
));
10426 if (_ptr_Account
) {
10427 NDR_PULL_ALLOC(ndr
, r
->in
.Account
);
10429 r
->in
.Account
= NULL
;
10431 if (r
->in
.Account
) {
10432 _mem_save_Account_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10433 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.Account
, 0);
10434 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.Account
));
10435 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.Account
));
10436 size_Account_1
= ndr_get_array_size(ndr
, &r
->in
.Account
);
10437 length_Account_1
= ndr_get_array_length(ndr
, &r
->in
.Account
);
10438 if (length_Account_1
> size_Account_1
) {
10439 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_Account_1
, length_Account_1
);
10441 NDR_CHECK(ndr_check_string_terminator(ndr
, length_Account_1
, sizeof(uint16_t)));
10442 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.Account
, length_Account_1
, sizeof(uint16_t), CH_UTF16
));
10443 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_Account_0
, 0);
10445 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_EncryptedPassword
));
10446 if (_ptr_EncryptedPassword
) {
10447 NDR_PULL_ALLOC(ndr
, r
->in
.EncryptedPassword
);
10449 r
->in
.EncryptedPassword
= NULL
;
10451 if (r
->in
.EncryptedPassword
) {
10452 _mem_save_EncryptedPassword_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10453 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.EncryptedPassword
, 0);
10454 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr
, NDR_SCALARS
, r
->in
.EncryptedPassword
));
10455 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_EncryptedPassword_0
, 0);
10457 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.Reserved
));
10459 if (flags
& NDR_OUT
) {
10460 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
10462 return NDR_ERR_SUCCESS
;
10465 _PUBLIC_
void ndr_print_wkssvc_NetrRemoveAlternateComputerName(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrRemoveAlternateComputerName
*r
)
10467 ndr_print_struct(ndr
, name
, "wkssvc_NetrRemoveAlternateComputerName");
10469 if (flags
& NDR_SET_VALUES
) {
10470 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
10472 if (flags
& NDR_IN
) {
10473 ndr_print_struct(ndr
, "in", "wkssvc_NetrRemoveAlternateComputerName");
10475 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
10477 if (r
->in
.server_name
) {
10478 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
10481 ndr_print_ptr(ndr
, "AlternateMachineNameToRemove", r
->in
.AlternateMachineNameToRemove
);
10483 if (r
->in
.AlternateMachineNameToRemove
) {
10484 ndr_print_string(ndr
, "AlternateMachineNameToRemove", r
->in
.AlternateMachineNameToRemove
);
10487 ndr_print_ptr(ndr
, "Account", r
->in
.Account
);
10489 if (r
->in
.Account
) {
10490 ndr_print_string(ndr
, "Account", r
->in
.Account
);
10493 ndr_print_ptr(ndr
, "EncryptedPassword", r
->in
.EncryptedPassword
);
10495 if (r
->in
.EncryptedPassword
) {
10496 ndr_print_wkssvc_PasswordBuffer(ndr
, "EncryptedPassword", r
->in
.EncryptedPassword
);
10499 ndr_print_uint32(ndr
, "Reserved", r
->in
.Reserved
);
10502 if (flags
& NDR_OUT
) {
10503 ndr_print_struct(ndr
, "out", "wkssvc_NetrRemoveAlternateComputerName");
10505 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
10511 static enum ndr_err_code
ndr_push_wkssvc_NetrSetPrimaryComputername(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrSetPrimaryComputername
*r
)
10513 if (flags
& NDR_IN
) {
10514 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
10515 if (r
->in
.server_name
) {
10516 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
10517 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
10518 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
10519 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
));
10521 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.primary_name
));
10522 if (r
->in
.primary_name
) {
10523 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.primary_name
, CH_UTF16
)));
10524 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
10525 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.primary_name
, CH_UTF16
)));
10526 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
));
10528 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.Account
));
10529 if (r
->in
.Account
) {
10530 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
10531 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
10532 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.Account
, CH_UTF16
)));
10533 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.Account
, ndr_charset_length(r
->in
.Account
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
10535 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.EncryptedPassword
));
10536 if (r
->in
.EncryptedPassword
) {
10537 NDR_CHECK(ndr_push_wkssvc_PasswordBuffer(ndr
, NDR_SCALARS
, r
->in
.EncryptedPassword
));
10539 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.Reserved
));
10541 if (flags
& NDR_OUT
) {
10542 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
10544 return NDR_ERR_SUCCESS
;
10547 static enum ndr_err_code
ndr_pull_wkssvc_NetrSetPrimaryComputername(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrSetPrimaryComputername
*r
)
10549 uint32_t _ptr_server_name
;
10550 uint32_t size_server_name_1
= 0;
10551 uint32_t length_server_name_1
= 0;
10552 uint32_t _ptr_primary_name
;
10553 uint32_t size_primary_name_1
= 0;
10554 uint32_t length_primary_name_1
= 0;
10555 uint32_t _ptr_Account
;
10556 uint32_t size_Account_1
= 0;
10557 uint32_t length_Account_1
= 0;
10558 uint32_t _ptr_EncryptedPassword
;
10559 TALLOC_CTX
*_mem_save_server_name_0
;
10560 TALLOC_CTX
*_mem_save_primary_name_0
;
10561 TALLOC_CTX
*_mem_save_Account_0
;
10562 TALLOC_CTX
*_mem_save_EncryptedPassword_0
;
10563 if (flags
& NDR_IN
) {
10564 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
10565 if (_ptr_server_name
) {
10566 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
10568 r
->in
.server_name
= NULL
;
10570 if (r
->in
.server_name
) {
10571 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10572 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
10573 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
10574 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
10575 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
10576 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
10577 if (length_server_name_1
> size_server_name_1
) {
10578 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
10580 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
10581 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
10582 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
10584 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_primary_name
));
10585 if (_ptr_primary_name
) {
10586 NDR_PULL_ALLOC(ndr
, r
->in
.primary_name
);
10588 r
->in
.primary_name
= NULL
;
10590 if (r
->in
.primary_name
) {
10591 _mem_save_primary_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10592 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.primary_name
, 0);
10593 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.primary_name
));
10594 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.primary_name
));
10595 size_primary_name_1
= ndr_get_array_size(ndr
, &r
->in
.primary_name
);
10596 length_primary_name_1
= ndr_get_array_length(ndr
, &r
->in
.primary_name
);
10597 if (length_primary_name_1
> size_primary_name_1
) {
10598 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_primary_name_1
, length_primary_name_1
);
10600 NDR_CHECK(ndr_check_string_terminator(ndr
, length_primary_name_1
, sizeof(uint16_t)));
10601 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.primary_name
, length_primary_name_1
, sizeof(uint16_t), CH_UTF16
));
10602 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_primary_name_0
, 0);
10604 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_Account
));
10605 if (_ptr_Account
) {
10606 NDR_PULL_ALLOC(ndr
, r
->in
.Account
);
10608 r
->in
.Account
= NULL
;
10610 if (r
->in
.Account
) {
10611 _mem_save_Account_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10612 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.Account
, 0);
10613 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.Account
));
10614 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.Account
));
10615 size_Account_1
= ndr_get_array_size(ndr
, &r
->in
.Account
);
10616 length_Account_1
= ndr_get_array_length(ndr
, &r
->in
.Account
);
10617 if (length_Account_1
> size_Account_1
) {
10618 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_Account_1
, length_Account_1
);
10620 NDR_CHECK(ndr_check_string_terminator(ndr
, length_Account_1
, sizeof(uint16_t)));
10621 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.Account
, length_Account_1
, sizeof(uint16_t), CH_UTF16
));
10622 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_Account_0
, 0);
10624 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_EncryptedPassword
));
10625 if (_ptr_EncryptedPassword
) {
10626 NDR_PULL_ALLOC(ndr
, r
->in
.EncryptedPassword
);
10628 r
->in
.EncryptedPassword
= NULL
;
10630 if (r
->in
.EncryptedPassword
) {
10631 _mem_save_EncryptedPassword_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10632 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.EncryptedPassword
, 0);
10633 NDR_CHECK(ndr_pull_wkssvc_PasswordBuffer(ndr
, NDR_SCALARS
, r
->in
.EncryptedPassword
));
10634 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_EncryptedPassword_0
, 0);
10636 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.Reserved
));
10638 if (flags
& NDR_OUT
) {
10639 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
10641 return NDR_ERR_SUCCESS
;
10644 _PUBLIC_
void ndr_print_wkssvc_NetrSetPrimaryComputername(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrSetPrimaryComputername
*r
)
10646 ndr_print_struct(ndr
, name
, "wkssvc_NetrSetPrimaryComputername");
10648 if (flags
& NDR_SET_VALUES
) {
10649 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
10651 if (flags
& NDR_IN
) {
10652 ndr_print_struct(ndr
, "in", "wkssvc_NetrSetPrimaryComputername");
10654 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
10656 if (r
->in
.server_name
) {
10657 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
10660 ndr_print_ptr(ndr
, "primary_name", r
->in
.primary_name
);
10662 if (r
->in
.primary_name
) {
10663 ndr_print_string(ndr
, "primary_name", r
->in
.primary_name
);
10666 ndr_print_ptr(ndr
, "Account", r
->in
.Account
);
10668 if (r
->in
.Account
) {
10669 ndr_print_string(ndr
, "Account", r
->in
.Account
);
10672 ndr_print_ptr(ndr
, "EncryptedPassword", r
->in
.EncryptedPassword
);
10674 if (r
->in
.EncryptedPassword
) {
10675 ndr_print_wkssvc_PasswordBuffer(ndr
, "EncryptedPassword", r
->in
.EncryptedPassword
);
10678 ndr_print_uint32(ndr
, "Reserved", r
->in
.Reserved
);
10681 if (flags
& NDR_OUT
) {
10682 ndr_print_struct(ndr
, "out", "wkssvc_NetrSetPrimaryComputername");
10684 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
10690 static enum ndr_err_code
ndr_push_wkssvc_NetrEnumerateComputerNames(struct ndr_push
*ndr
, int flags
, const struct wkssvc_NetrEnumerateComputerNames
*r
)
10692 if (flags
& NDR_IN
) {
10693 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_name
));
10694 if (r
->in
.server_name
) {
10695 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
10696 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
10697 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_name
, CH_UTF16
)));
10698 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
));
10700 NDR_CHECK(ndr_push_wkssvc_ComputerNameType(ndr
, NDR_SCALARS
, r
->in
.name_type
));
10701 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.Reserved
));
10703 if (flags
& NDR_OUT
) {
10704 if (r
->out
.ctr
== NULL
) {
10705 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
10707 NDR_CHECK(ndr_push_unique_ptr(ndr
, *r
->out
.ctr
));
10709 NDR_CHECK(ndr_push_wkssvc_ComputerNamesCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, *r
->out
.ctr
));
10711 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
10713 return NDR_ERR_SUCCESS
;
10716 static enum ndr_err_code
ndr_pull_wkssvc_NetrEnumerateComputerNames(struct ndr_pull
*ndr
, int flags
, struct wkssvc_NetrEnumerateComputerNames
*r
)
10718 uint32_t _ptr_server_name
;
10719 uint32_t size_server_name_1
= 0;
10720 uint32_t length_server_name_1
= 0;
10722 TALLOC_CTX
*_mem_save_server_name_0
;
10723 TALLOC_CTX
*_mem_save_ctr_0
;
10724 TALLOC_CTX
*_mem_save_ctr_1
;
10725 if (flags
& NDR_IN
) {
10726 ZERO_STRUCT(r
->out
);
10728 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
10729 if (_ptr_server_name
) {
10730 NDR_PULL_ALLOC(ndr
, r
->in
.server_name
);
10732 r
->in
.server_name
= NULL
;
10734 if (r
->in
.server_name
) {
10735 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10736 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_name
, 0);
10737 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_name
));
10738 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_name
));
10739 size_server_name_1
= ndr_get_array_size(ndr
, &r
->in
.server_name
);
10740 length_server_name_1
= ndr_get_array_length(ndr
, &r
->in
.server_name
);
10741 if (length_server_name_1
> size_server_name_1
) {
10742 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", size_server_name_1
, length_server_name_1
);
10744 NDR_CHECK(ndr_check_string_terminator(ndr
, length_server_name_1
, sizeof(uint16_t)));
10745 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_name
, length_server_name_1
, sizeof(uint16_t), CH_UTF16
));
10746 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
10748 NDR_CHECK(ndr_pull_wkssvc_ComputerNameType(ndr
, NDR_SCALARS
, &r
->in
.name_type
));
10749 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.Reserved
));
10750 NDR_PULL_ALLOC(ndr
, r
->out
.ctr
);
10751 ZERO_STRUCTP(r
->out
.ctr
);
10753 if (flags
& NDR_OUT
) {
10754 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
10755 NDR_PULL_ALLOC(ndr
, r
->out
.ctr
);
10757 _mem_save_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10758 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.ctr
, LIBNDR_FLAG_REF_ALLOC
);
10759 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr
));
10761 NDR_PULL_ALLOC(ndr
, *r
->out
.ctr
);
10763 *r
->out
.ctr
= NULL
;
10766 _mem_save_ctr_1
= NDR_PULL_GET_MEM_CTX(ndr
);
10767 NDR_PULL_SET_MEM_CTX(ndr
, *r
->out
.ctr
, 0);
10768 NDR_CHECK(ndr_pull_wkssvc_ComputerNamesCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, *r
->out
.ctr
));
10769 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr_1
, 0);
10771 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
10772 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
10774 return NDR_ERR_SUCCESS
;
10777 _PUBLIC_
void ndr_print_wkssvc_NetrEnumerateComputerNames(struct ndr_print
*ndr
, const char *name
, int flags
, const struct wkssvc_NetrEnumerateComputerNames
*r
)
10779 ndr_print_struct(ndr
, name
, "wkssvc_NetrEnumerateComputerNames");
10781 if (flags
& NDR_SET_VALUES
) {
10782 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
10784 if (flags
& NDR_IN
) {
10785 ndr_print_struct(ndr
, "in", "wkssvc_NetrEnumerateComputerNames");
10787 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
10789 if (r
->in
.server_name
) {
10790 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
10793 ndr_print_wkssvc_ComputerNameType(ndr
, "name_type", r
->in
.name_type
);
10794 ndr_print_uint32(ndr
, "Reserved", r
->in
.Reserved
);
10797 if (flags
& NDR_OUT
) {
10798 ndr_print_struct(ndr
, "out", "wkssvc_NetrEnumerateComputerNames");
10800 ndr_print_ptr(ndr
, "ctr", r
->out
.ctr
);
10802 ndr_print_ptr(ndr
, "ctr", *r
->out
.ctr
);
10805 ndr_print_wkssvc_ComputerNamesCtr(ndr
, "ctr", *r
->out
.ctr
);
10809 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
10815 static const struct ndr_interface_call wkssvc_calls
[] = {
10817 "wkssvc_NetWkstaGetInfo",
10818 sizeof(struct wkssvc_NetWkstaGetInfo
),
10819 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetWkstaGetInfo
,
10820 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetWkstaGetInfo
,
10821 (ndr_print_function_t
) ndr_print_wkssvc_NetWkstaGetInfo
,
10825 "wkssvc_NetWkstaSetInfo",
10826 sizeof(struct wkssvc_NetWkstaSetInfo
),
10827 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetWkstaSetInfo
,
10828 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetWkstaSetInfo
,
10829 (ndr_print_function_t
) ndr_print_wkssvc_NetWkstaSetInfo
,
10833 "wkssvc_NetWkstaEnumUsers",
10834 sizeof(struct wkssvc_NetWkstaEnumUsers
),
10835 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetWkstaEnumUsers
,
10836 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetWkstaEnumUsers
,
10837 (ndr_print_function_t
) ndr_print_wkssvc_NetWkstaEnumUsers
,
10841 "wkssvc_NetrWkstaUserGetInfo",
10842 sizeof(struct wkssvc_NetrWkstaUserGetInfo
),
10843 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrWkstaUserGetInfo
,
10844 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrWkstaUserGetInfo
,
10845 (ndr_print_function_t
) ndr_print_wkssvc_NetrWkstaUserGetInfo
,
10849 "wkssvc_NetrWkstaUserSetInfo",
10850 sizeof(struct wkssvc_NetrWkstaUserSetInfo
),
10851 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrWkstaUserSetInfo
,
10852 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrWkstaUserSetInfo
,
10853 (ndr_print_function_t
) ndr_print_wkssvc_NetrWkstaUserSetInfo
,
10857 "wkssvc_NetWkstaTransportEnum",
10858 sizeof(struct wkssvc_NetWkstaTransportEnum
),
10859 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetWkstaTransportEnum
,
10860 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetWkstaTransportEnum
,
10861 (ndr_print_function_t
) ndr_print_wkssvc_NetWkstaTransportEnum
,
10865 "wkssvc_NetrWkstaTransportAdd",
10866 sizeof(struct wkssvc_NetrWkstaTransportAdd
),
10867 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrWkstaTransportAdd
,
10868 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrWkstaTransportAdd
,
10869 (ndr_print_function_t
) ndr_print_wkssvc_NetrWkstaTransportAdd
,
10873 "wkssvc_NetrWkstaTransportDel",
10874 sizeof(struct wkssvc_NetrWkstaTransportDel
),
10875 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrWkstaTransportDel
,
10876 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrWkstaTransportDel
,
10877 (ndr_print_function_t
) ndr_print_wkssvc_NetrWkstaTransportDel
,
10881 "wkssvc_NetrUseAdd",
10882 sizeof(struct wkssvc_NetrUseAdd
),
10883 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrUseAdd
,
10884 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrUseAdd
,
10885 (ndr_print_function_t
) ndr_print_wkssvc_NetrUseAdd
,
10889 "wkssvc_NetrUseGetInfo",
10890 sizeof(struct wkssvc_NetrUseGetInfo
),
10891 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrUseGetInfo
,
10892 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrUseGetInfo
,
10893 (ndr_print_function_t
) ndr_print_wkssvc_NetrUseGetInfo
,
10897 "wkssvc_NetrUseDel",
10898 sizeof(struct wkssvc_NetrUseDel
),
10899 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrUseDel
,
10900 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrUseDel
,
10901 (ndr_print_function_t
) ndr_print_wkssvc_NetrUseDel
,
10905 "wkssvc_NetrUseEnum",
10906 sizeof(struct wkssvc_NetrUseEnum
),
10907 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrUseEnum
,
10908 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrUseEnum
,
10909 (ndr_print_function_t
) ndr_print_wkssvc_NetrUseEnum
,
10913 "wkssvc_NetrMessageBufferSend",
10914 sizeof(struct wkssvc_NetrMessageBufferSend
),
10915 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrMessageBufferSend
,
10916 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrMessageBufferSend
,
10917 (ndr_print_function_t
) ndr_print_wkssvc_NetrMessageBufferSend
,
10921 "wkssvc_NetrWorkstationStatisticsGet",
10922 sizeof(struct wkssvc_NetrWorkstationStatisticsGet
),
10923 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrWorkstationStatisticsGet
,
10924 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrWorkstationStatisticsGet
,
10925 (ndr_print_function_t
) ndr_print_wkssvc_NetrWorkstationStatisticsGet
,
10929 "wkssvc_NetrLogonDomainNameAdd",
10930 sizeof(struct wkssvc_NetrLogonDomainNameAdd
),
10931 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrLogonDomainNameAdd
,
10932 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrLogonDomainNameAdd
,
10933 (ndr_print_function_t
) ndr_print_wkssvc_NetrLogonDomainNameAdd
,
10937 "wkssvc_NetrLogonDomainNameDel",
10938 sizeof(struct wkssvc_NetrLogonDomainNameDel
),
10939 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrLogonDomainNameDel
,
10940 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrLogonDomainNameDel
,
10941 (ndr_print_function_t
) ndr_print_wkssvc_NetrLogonDomainNameDel
,
10945 "wkssvc_NetrJoinDomain",
10946 sizeof(struct wkssvc_NetrJoinDomain
),
10947 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrJoinDomain
,
10948 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrJoinDomain
,
10949 (ndr_print_function_t
) ndr_print_wkssvc_NetrJoinDomain
,
10953 "wkssvc_NetrUnjoinDomain",
10954 sizeof(struct wkssvc_NetrUnjoinDomain
),
10955 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrUnjoinDomain
,
10956 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrUnjoinDomain
,
10957 (ndr_print_function_t
) ndr_print_wkssvc_NetrUnjoinDomain
,
10961 "wkssvc_NetrRenameMachineInDomain",
10962 sizeof(struct wkssvc_NetrRenameMachineInDomain
),
10963 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrRenameMachineInDomain
,
10964 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrRenameMachineInDomain
,
10965 (ndr_print_function_t
) ndr_print_wkssvc_NetrRenameMachineInDomain
,
10969 "wkssvc_NetrValidateName",
10970 sizeof(struct wkssvc_NetrValidateName
),
10971 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrValidateName
,
10972 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrValidateName
,
10973 (ndr_print_function_t
) ndr_print_wkssvc_NetrValidateName
,
10977 "wkssvc_NetrGetJoinInformation",
10978 sizeof(struct wkssvc_NetrGetJoinInformation
),
10979 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrGetJoinInformation
,
10980 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrGetJoinInformation
,
10981 (ndr_print_function_t
) ndr_print_wkssvc_NetrGetJoinInformation
,
10985 "wkssvc_NetrGetJoinableOus",
10986 sizeof(struct wkssvc_NetrGetJoinableOus
),
10987 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrGetJoinableOus
,
10988 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrGetJoinableOus
,
10989 (ndr_print_function_t
) ndr_print_wkssvc_NetrGetJoinableOus
,
10993 "wkssvc_NetrJoinDomain2",
10994 sizeof(struct wkssvc_NetrJoinDomain2
),
10995 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrJoinDomain2
,
10996 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrJoinDomain2
,
10997 (ndr_print_function_t
) ndr_print_wkssvc_NetrJoinDomain2
,
11001 "wkssvc_NetrUnjoinDomain2",
11002 sizeof(struct wkssvc_NetrUnjoinDomain2
),
11003 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrUnjoinDomain2
,
11004 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrUnjoinDomain2
,
11005 (ndr_print_function_t
) ndr_print_wkssvc_NetrUnjoinDomain2
,
11009 "wkssvc_NetrRenameMachineInDomain2",
11010 sizeof(struct wkssvc_NetrRenameMachineInDomain2
),
11011 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrRenameMachineInDomain2
,
11012 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrRenameMachineInDomain2
,
11013 (ndr_print_function_t
) ndr_print_wkssvc_NetrRenameMachineInDomain2
,
11017 "wkssvc_NetrValidateName2",
11018 sizeof(struct wkssvc_NetrValidateName2
),
11019 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrValidateName2
,
11020 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrValidateName2
,
11021 (ndr_print_function_t
) ndr_print_wkssvc_NetrValidateName2
,
11025 "wkssvc_NetrGetJoinableOus2",
11026 sizeof(struct wkssvc_NetrGetJoinableOus2
),
11027 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrGetJoinableOus2
,
11028 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrGetJoinableOus2
,
11029 (ndr_print_function_t
) ndr_print_wkssvc_NetrGetJoinableOus2
,
11033 "wkssvc_NetrAddAlternateComputerName",
11034 sizeof(struct wkssvc_NetrAddAlternateComputerName
),
11035 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrAddAlternateComputerName
,
11036 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrAddAlternateComputerName
,
11037 (ndr_print_function_t
) ndr_print_wkssvc_NetrAddAlternateComputerName
,
11041 "wkssvc_NetrRemoveAlternateComputerName",
11042 sizeof(struct wkssvc_NetrRemoveAlternateComputerName
),
11043 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrRemoveAlternateComputerName
,
11044 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrRemoveAlternateComputerName
,
11045 (ndr_print_function_t
) ndr_print_wkssvc_NetrRemoveAlternateComputerName
,
11049 "wkssvc_NetrSetPrimaryComputername",
11050 sizeof(struct wkssvc_NetrSetPrimaryComputername
),
11051 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrSetPrimaryComputername
,
11052 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrSetPrimaryComputername
,
11053 (ndr_print_function_t
) ndr_print_wkssvc_NetrSetPrimaryComputername
,
11057 "wkssvc_NetrEnumerateComputerNames",
11058 sizeof(struct wkssvc_NetrEnumerateComputerNames
),
11059 (ndr_push_flags_fn_t
) ndr_push_wkssvc_NetrEnumerateComputerNames
,
11060 (ndr_pull_flags_fn_t
) ndr_pull_wkssvc_NetrEnumerateComputerNames
,
11061 (ndr_print_function_t
) ndr_print_wkssvc_NetrEnumerateComputerNames
,
11064 { NULL
, 0, NULL
, NULL
, NULL
, false }
11067 static const char * const wkssvc_endpoint_strings
[] = {
11068 "ncacn_np:[\\pipe\\wkssvc]",
11073 static const struct ndr_interface_string_array wkssvc_endpoints
= {
11075 .names
= wkssvc_endpoint_strings
11078 static const char * const wkssvc_authservice_strings
[] = {
11082 static const struct ndr_interface_string_array wkssvc_authservices
= {
11084 .names
= wkssvc_authservice_strings
11088 const struct ndr_interface_table ndr_table_wkssvc
= {
11091 {0x6bffd098,0xa112,0x3610,{0x98,0x33},{0x46,0xc3,0xf8,0x7e,0x34,0x5a}},
11094 .helpstring
= NDR_WKSSVC_HELPSTRING
,
11096 .calls
= wkssvc_calls
,
11097 .endpoints
= &wkssvc_endpoints
,
11098 .authservices
= &wkssvc_authservices