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