Line data Source code
1 : /* parser auto-generated by pidl */
2 :
3 : #include "includes.h"
4 : #include "bin/default/librpc/gen_ndr/ndr_mgmt.h"
5 :
6 : #include "librpc/gen_ndr/ndr_misc.h"
7 884 : static enum ndr_err_code ndr_push_ndr_syntax_id_p(struct ndr_push *ndr, int ndr_flags, const struct ndr_syntax_id_p *r)
8 : {
9 884 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
10 884 : if (ndr_flags & NDR_SCALARS) {
11 442 : NDR_CHECK(ndr_push_align(ndr, 5));
12 442 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->id));
13 442 : NDR_CHECK(ndr_push_trailer_align(ndr, 5));
14 : }
15 884 : if (ndr_flags & NDR_BUFFERS) {
16 442 : if (r->id) {
17 442 : NDR_CHECK(ndr_push_ndr_syntax_id(ndr, NDR_SCALARS, r->id));
18 : }
19 : }
20 884 : return NDR_ERR_SUCCESS;
21 : }
22 :
23 584 : static enum ndr_err_code ndr_pull_ndr_syntax_id_p(struct ndr_pull *ndr, int ndr_flags, struct ndr_syntax_id_p *r)
24 : {
25 : uint32_t _ptr_id;
26 584 : TALLOC_CTX *_mem_save_id_0 = NULL;
27 584 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
28 584 : if (ndr_flags & NDR_SCALARS) {
29 292 : NDR_CHECK(ndr_pull_align(ndr, 5));
30 292 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_id));
31 292 : if (_ptr_id) {
32 292 : NDR_PULL_ALLOC(ndr, r->id);
33 : } else {
34 0 : r->id = NULL;
35 : }
36 292 : NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
37 : }
38 584 : if (ndr_flags & NDR_BUFFERS) {
39 292 : if (r->id) {
40 292 : _mem_save_id_0 = NDR_PULL_GET_MEM_CTX(ndr);
41 292 : NDR_PULL_SET_MEM_CTX(ndr, r->id, 0);
42 292 : NDR_CHECK(ndr_pull_ndr_syntax_id(ndr, NDR_SCALARS, r->id));
43 292 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_id_0, 0);
44 : }
45 : }
46 584 : return NDR_ERR_SUCCESS;
47 : }
48 :
49 88 : _PUBLIC_ void ndr_print_ndr_syntax_id_p(struct ndr_print *ndr, const char *name, const struct ndr_syntax_id_p *r)
50 : {
51 88 : ndr_print_struct(ndr, name, "ndr_syntax_id_p");
52 88 : if (r == NULL) { ndr_print_null(ndr); return; }
53 88 : ndr->depth++;
54 88 : ndr_print_ptr(ndr, "id", r->id);
55 88 : ndr->depth++;
56 88 : if (r->id) {
57 88 : ndr_print_ndr_syntax_id(ndr, "id", r->id);
58 : }
59 88 : ndr->depth--;
60 88 : ndr->depth--;
61 : }
62 :
63 204 : static enum ndr_err_code ndr_push_rpc_if_id_vector_t(struct ndr_push *ndr, int ndr_flags, const struct rpc_if_id_vector_t *r)
64 : {
65 : uint32_t cntr_if_id_0;
66 204 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
67 204 : if (ndr_flags & NDR_SCALARS) {
68 204 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
69 204 : NDR_CHECK(ndr_push_align(ndr, 5));
70 204 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
71 646 : for (cntr_if_id_0 = 0; cntr_if_id_0 < (r->count); cntr_if_id_0++) {
72 442 : NDR_CHECK(ndr_push_ndr_syntax_id_p(ndr, NDR_SCALARS, &r->if_id[cntr_if_id_0]));
73 : }
74 204 : NDR_CHECK(ndr_push_trailer_align(ndr, 5));
75 : }
76 204 : if (ndr_flags & NDR_BUFFERS) {
77 646 : for (cntr_if_id_0 = 0; cntr_if_id_0 < (r->count); cntr_if_id_0++) {
78 442 : NDR_CHECK(ndr_push_ndr_syntax_id_p(ndr, NDR_BUFFERS, &r->if_id[cntr_if_id_0]));
79 : }
80 : }
81 204 : return NDR_ERR_SUCCESS;
82 : }
83 :
84 132 : static enum ndr_err_code ndr_pull_rpc_if_id_vector_t(struct ndr_pull *ndr, int ndr_flags, struct rpc_if_id_vector_t *r)
85 : {
86 132 : uint32_t size_if_id_0 = 0;
87 : uint32_t cntr_if_id_0;
88 132 : TALLOC_CTX *_mem_save_if_id_0 = NULL;
89 132 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
90 132 : if (ndr_flags & NDR_SCALARS) {
91 132 : NDR_CHECK(ndr_pull_array_size(ndr, &r->if_id));
92 132 : NDR_CHECK(ndr_pull_align(ndr, 5));
93 132 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
94 132 : NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->if_id, &size_if_id_0));
95 132 : NDR_PULL_ALLOC_N(ndr, r->if_id, size_if_id_0);
96 132 : _mem_save_if_id_0 = NDR_PULL_GET_MEM_CTX(ndr);
97 132 : NDR_PULL_SET_MEM_CTX(ndr, r->if_id, 0);
98 424 : for (cntr_if_id_0 = 0; cntr_if_id_0 < (size_if_id_0); cntr_if_id_0++) {
99 292 : NDR_CHECK(ndr_pull_ndr_syntax_id_p(ndr, NDR_SCALARS, &r->if_id[cntr_if_id_0]));
100 : }
101 132 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_if_id_0, 0);
102 132 : if (r->if_id) {
103 132 : NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->if_id, r->count));
104 : }
105 132 : NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
106 : }
107 132 : if (ndr_flags & NDR_BUFFERS) {
108 132 : NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->if_id, &size_if_id_0));
109 132 : _mem_save_if_id_0 = NDR_PULL_GET_MEM_CTX(ndr);
110 132 : NDR_PULL_SET_MEM_CTX(ndr, r->if_id, 0);
111 424 : for (cntr_if_id_0 = 0; cntr_if_id_0 < (size_if_id_0); cntr_if_id_0++) {
112 292 : NDR_CHECK(ndr_pull_ndr_syntax_id_p(ndr, NDR_BUFFERS, &r->if_id[cntr_if_id_0]));
113 : }
114 132 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_if_id_0, 0);
115 164 : for (cntr_if_id_0 = 0; cntr_if_id_0 < (size_if_id_0); cntr_if_id_0++) {
116 : }
117 : }
118 132 : return NDR_ERR_SUCCESS;
119 : }
120 :
121 38 : _PUBLIC_ void ndr_print_rpc_if_id_vector_t(struct ndr_print *ndr, const char *name, const struct rpc_if_id_vector_t *r)
122 : {
123 : uint32_t cntr_if_id_0;
124 38 : ndr_print_struct(ndr, name, "rpc_if_id_vector_t");
125 38 : if (r == NULL) { ndr_print_null(ndr); return; }
126 38 : ndr->depth++;
127 38 : ndr_print_uint32(ndr, "count", r->count);
128 38 : ndr->print(ndr, "%s: ARRAY(%d)", "if_id", (int)r->count);
129 38 : ndr->depth++;
130 126 : for (cntr_if_id_0 = 0; cntr_if_id_0 < (r->count); cntr_if_id_0++) {
131 88 : ndr_print_ndr_syntax_id_p(ndr, "if_id", &r->if_id[cntr_if_id_0]);
132 : }
133 38 : ndr->depth--;
134 38 : ndr->depth--;
135 : }
136 :
137 109 : static enum ndr_err_code ndr_push_mgmt_statistics(struct ndr_push *ndr, int ndr_flags, const struct mgmt_statistics *r)
138 : {
139 : uint32_t cntr_statistics_0;
140 109 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
141 109 : if (ndr_flags & NDR_SCALARS) {
142 109 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
143 109 : NDR_CHECK(ndr_push_align(ndr, 4));
144 109 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
145 497 : for (cntr_statistics_0 = 0; cntr_statistics_0 < (r->count); cntr_statistics_0++) {
146 388 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->statistics[cntr_statistics_0]));
147 : }
148 109 : NDR_CHECK(ndr_push_trailer_align(ndr, 4));
149 : }
150 109 : if (ndr_flags & NDR_BUFFERS) {
151 : }
152 109 : return NDR_ERR_SUCCESS;
153 : }
154 :
155 76 : static enum ndr_err_code ndr_pull_mgmt_statistics(struct ndr_pull *ndr, int ndr_flags, struct mgmt_statistics *r)
156 : {
157 76 : uint32_t size_statistics_0 = 0;
158 : uint32_t cntr_statistics_0;
159 76 : TALLOC_CTX *_mem_save_statistics_0 = NULL;
160 76 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
161 76 : if (ndr_flags & NDR_SCALARS) {
162 76 : NDR_CHECK(ndr_pull_array_size(ndr, &r->statistics));
163 76 : NDR_CHECK(ndr_pull_align(ndr, 4));
164 76 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
165 76 : NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->statistics, &size_statistics_0));
166 76 : NDR_PULL_ALLOC_N(ndr, r->statistics, size_statistics_0);
167 76 : _mem_save_statistics_0 = NDR_PULL_GET_MEM_CTX(ndr);
168 76 : NDR_PULL_SET_MEM_CTX(ndr, r->statistics, 0);
169 380 : for (cntr_statistics_0 = 0; cntr_statistics_0 < (size_statistics_0); cntr_statistics_0++) {
170 304 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->statistics[cntr_statistics_0]));
171 : }
172 76 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_statistics_0, 0);
173 76 : if (r->statistics) {
174 76 : NDR_CHECK(ndr_check_steal_array_size(ndr, (void*)&r->statistics, r->count));
175 : }
176 76 : NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
177 : }
178 76 : if (ndr_flags & NDR_BUFFERS) {
179 : }
180 76 : return NDR_ERR_SUCCESS;
181 : }
182 :
183 38 : _PUBLIC_ void ndr_print_mgmt_statistics(struct ndr_print *ndr, const char *name, const struct mgmt_statistics *r)
184 : {
185 : uint32_t cntr_statistics_0;
186 38 : ndr_print_struct(ndr, name, "mgmt_statistics");
187 38 : if (r == NULL) { ndr_print_null(ndr); return; }
188 38 : ndr->depth++;
189 38 : ndr_print_uint32(ndr, "count", r->count);
190 38 : ndr->print(ndr, "%s: ARRAY(%d)", "statistics", (int)r->count);
191 38 : ndr->depth++;
192 190 : for (cntr_statistics_0 = 0; cntr_statistics_0 < (r->count); cntr_statistics_0++) {
193 152 : ndr_print_uint32(ndr, "statistics", r->statistics[cntr_statistics_0]);
194 : }
195 38 : ndr->depth--;
196 38 : ndr->depth--;
197 : }
198 :
199 353 : static enum ndr_err_code ndr_push_mgmt_inq_if_ids(struct ndr_push *ndr, int flags, const struct mgmt_inq_if_ids *r)
200 : {
201 353 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
202 353 : if (flags & NDR_IN) {
203 : }
204 353 : if (flags & NDR_OUT) {
205 204 : if (r->out.if_id_vector == NULL) {
206 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
207 : }
208 204 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.if_id_vector));
209 204 : if (*r->out.if_id_vector) {
210 204 : NDR_CHECK(ndr_push_rpc_if_id_vector_t(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.if_id_vector));
211 : }
212 204 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
213 : }
214 353 : return NDR_ERR_SUCCESS;
215 : }
216 :
217 317 : static enum ndr_err_code ndr_pull_mgmt_inq_if_ids(struct ndr_pull *ndr, int flags, struct mgmt_inq_if_ids *r)
218 : {
219 : uint32_t _ptr_if_id_vector;
220 317 : TALLOC_CTX *_mem_save_if_id_vector_0 = NULL;
221 317 : TALLOC_CTX *_mem_save_if_id_vector_1 = NULL;
222 317 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
223 317 : if (flags & NDR_IN) {
224 185 : NDR_ZERO_STRUCT(r->out);
225 :
226 185 : NDR_PULL_ALLOC(ndr, r->out.if_id_vector);
227 185 : NDR_ZERO_STRUCTP(r->out.if_id_vector);
228 : }
229 317 : if (flags & NDR_OUT) {
230 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
231 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
232 132 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
233 75 : NDR_PULL_ALLOC(ndr, r->out.if_id_vector);
234 : }
235 132 : _mem_save_if_id_vector_0 = NDR_PULL_GET_MEM_CTX(ndr);
236 132 : NDR_PULL_SET_MEM_CTX(ndr, r->out.if_id_vector, LIBNDR_FLAG_REF_ALLOC);
237 132 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_if_id_vector));
238 132 : if (_ptr_if_id_vector) {
239 132 : NDR_PULL_ALLOC(ndr, *r->out.if_id_vector);
240 : } else {
241 0 : *r->out.if_id_vector = NULL;
242 : }
243 132 : if (*r->out.if_id_vector) {
244 132 : _mem_save_if_id_vector_1 = NDR_PULL_GET_MEM_CTX(ndr);
245 132 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.if_id_vector, 0);
246 132 : NDR_CHECK(ndr_pull_rpc_if_id_vector_t(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.if_id_vector));
247 132 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_if_id_vector_1, 0);
248 : }
249 132 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_if_id_vector_0, LIBNDR_FLAG_REF_ALLOC);
250 132 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
251 : }
252 317 : return NDR_ERR_SUCCESS;
253 : }
254 :
255 38 : _PUBLIC_ void ndr_print_mgmt_inq_if_ids(struct ndr_print *ndr, const char *name, int flags, const struct mgmt_inq_if_ids *r)
256 : {
257 38 : ndr_print_struct(ndr, name, "mgmt_inq_if_ids");
258 38 : if (r == NULL) { ndr_print_null(ndr); return; }
259 38 : ndr->depth++;
260 38 : if (flags & NDR_SET_VALUES) {
261 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
262 : }
263 38 : if (flags & NDR_IN) {
264 0 : ndr_print_struct(ndr, "in", "mgmt_inq_if_ids");
265 0 : ndr->depth++;
266 0 : ndr->depth--;
267 : }
268 38 : if (flags & NDR_OUT) {
269 38 : ndr_print_struct(ndr, "out", "mgmt_inq_if_ids");
270 38 : ndr->depth++;
271 38 : ndr_print_ptr(ndr, "if_id_vector", r->out.if_id_vector);
272 38 : ndr->depth++;
273 38 : ndr_print_ptr(ndr, "if_id_vector", *r->out.if_id_vector);
274 38 : ndr->depth++;
275 38 : if (*r->out.if_id_vector) {
276 38 : ndr_print_rpc_if_id_vector_t(ndr, "if_id_vector", *r->out.if_id_vector);
277 : }
278 38 : ndr->depth--;
279 38 : ndr->depth--;
280 38 : ndr_print_WERROR(ndr, "result", r->out.result);
281 38 : ndr->depth--;
282 : }
283 38 : ndr->depth--;
284 : }
285 :
286 185 : static enum ndr_err_code ndr_push_mgmt_inq_stats(struct ndr_push *ndr, int flags, const struct mgmt_inq_stats *r)
287 : {
288 185 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
289 185 : if (flags & NDR_IN) {
290 76 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_count));
291 76 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown));
292 : }
293 185 : if (flags & NDR_OUT) {
294 109 : if (r->out.statistics == NULL) {
295 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
296 : }
297 109 : NDR_CHECK(ndr_push_mgmt_statistics(ndr, NDR_SCALARS, r->out.statistics));
298 109 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
299 : }
300 185 : return NDR_ERR_SUCCESS;
301 : }
302 :
303 166 : static enum ndr_err_code ndr_pull_mgmt_inq_stats(struct ndr_pull *ndr, int flags, struct mgmt_inq_stats *r)
304 : {
305 166 : TALLOC_CTX *_mem_save_statistics_0 = NULL;
306 166 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
307 166 : if (flags & NDR_IN) {
308 90 : NDR_ZERO_STRUCT(r->out);
309 :
310 90 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_count));
311 90 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown));
312 90 : NDR_PULL_ALLOC(ndr, r->out.statistics);
313 90 : NDR_ZERO_STRUCTP(r->out.statistics);
314 : }
315 166 : if (flags & NDR_OUT) {
316 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
317 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
318 76 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
319 19 : NDR_PULL_ALLOC(ndr, r->out.statistics);
320 : }
321 76 : _mem_save_statistics_0 = NDR_PULL_GET_MEM_CTX(ndr);
322 76 : NDR_PULL_SET_MEM_CTX(ndr, r->out.statistics, LIBNDR_FLAG_REF_ALLOC);
323 76 : NDR_CHECK(ndr_pull_mgmt_statistics(ndr, NDR_SCALARS, r->out.statistics));
324 76 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_statistics_0, LIBNDR_FLAG_REF_ALLOC);
325 76 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
326 : }
327 166 : return NDR_ERR_SUCCESS;
328 : }
329 :
330 38 : _PUBLIC_ void ndr_print_mgmt_inq_stats(struct ndr_print *ndr, const char *name, int flags, const struct mgmt_inq_stats *r)
331 : {
332 38 : ndr_print_struct(ndr, name, "mgmt_inq_stats");
333 38 : if (r == NULL) { ndr_print_null(ndr); return; }
334 38 : ndr->depth++;
335 38 : if (flags & NDR_SET_VALUES) {
336 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
337 : }
338 38 : if (flags & NDR_IN) {
339 0 : ndr_print_struct(ndr, "in", "mgmt_inq_stats");
340 0 : ndr->depth++;
341 0 : ndr_print_uint32(ndr, "max_count", r->in.max_count);
342 0 : ndr_print_uint32(ndr, "unknown", r->in.unknown);
343 0 : ndr->depth--;
344 : }
345 38 : if (flags & NDR_OUT) {
346 38 : ndr_print_struct(ndr, "out", "mgmt_inq_stats");
347 38 : ndr->depth++;
348 38 : ndr_print_ptr(ndr, "statistics", r->out.statistics);
349 38 : ndr->depth++;
350 38 : ndr_print_mgmt_statistics(ndr, "statistics", r->out.statistics);
351 38 : ndr->depth--;
352 38 : ndr_print_WERROR(ndr, "result", r->out.result);
353 38 : ndr->depth--;
354 : }
355 38 : ndr->depth--;
356 : }
357 :
358 203 : static enum ndr_err_code ndr_push_mgmt_is_server_listening(struct ndr_push *ndr, int flags, const struct mgmt_is_server_listening *r)
359 : {
360 203 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
361 203 : if (flags & NDR_IN) {
362 : }
363 203 : if (flags & NDR_OUT) {
364 103 : if (r->out.status == NULL) {
365 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
366 : }
367 103 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.status));
368 103 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->out.result));
369 : }
370 203 : return NDR_ERR_SUCCESS;
371 : }
372 :
373 184 : static enum ndr_err_code ndr_pull_mgmt_is_server_listening(struct ndr_pull *ndr, int flags, struct mgmt_is_server_listening *r)
374 : {
375 184 : TALLOC_CTX *_mem_save_status_0 = NULL;
376 184 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
377 184 : if (flags & NDR_IN) {
378 84 : NDR_ZERO_STRUCT(r->out);
379 :
380 84 : NDR_PULL_ALLOC(ndr, r->out.status);
381 84 : NDR_ZERO_STRUCTP(r->out.status);
382 : }
383 184 : if (flags & NDR_OUT) {
384 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
385 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
386 100 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
387 43 : NDR_PULL_ALLOC(ndr, r->out.status);
388 : }
389 100 : _mem_save_status_0 = NDR_PULL_GET_MEM_CTX(ndr);
390 100 : NDR_PULL_SET_MEM_CTX(ndr, r->out.status, LIBNDR_FLAG_REF_ALLOC);
391 100 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.status));
392 100 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_status_0, LIBNDR_FLAG_REF_ALLOC);
393 100 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->out.result));
394 : }
395 184 : return NDR_ERR_SUCCESS;
396 : }
397 :
398 38 : _PUBLIC_ void ndr_print_mgmt_is_server_listening(struct ndr_print *ndr, const char *name, int flags, const struct mgmt_is_server_listening *r)
399 : {
400 38 : ndr_print_struct(ndr, name, "mgmt_is_server_listening");
401 38 : if (r == NULL) { ndr_print_null(ndr); return; }
402 38 : ndr->depth++;
403 38 : if (flags & NDR_SET_VALUES) {
404 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
405 : }
406 38 : if (flags & NDR_IN) {
407 0 : ndr_print_struct(ndr, "in", "mgmt_is_server_listening");
408 0 : ndr->depth++;
409 0 : ndr->depth--;
410 : }
411 38 : if (flags & NDR_OUT) {
412 38 : ndr_print_struct(ndr, "out", "mgmt_is_server_listening");
413 38 : ndr->depth++;
414 38 : ndr_print_ptr(ndr, "status", r->out.status);
415 38 : ndr->depth++;
416 38 : ndr_print_uint32(ndr, "status", *r->out.status);
417 38 : ndr->depth--;
418 38 : ndr_print_uint32(ndr, "result", r->out.result);
419 38 : ndr->depth--;
420 : }
421 38 : ndr->depth--;
422 : }
423 :
424 183 : static enum ndr_err_code ndr_push_mgmt_stop_server_listening(struct ndr_push *ndr, int flags, const struct mgmt_stop_server_listening *r)
425 : {
426 183 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
427 183 : if (flags & NDR_IN) {
428 : }
429 183 : if (flags & NDR_OUT) {
430 107 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
431 : }
432 183 : return NDR_ERR_SUCCESS;
433 : }
434 :
435 164 : static enum ndr_err_code ndr_pull_mgmt_stop_server_listening(struct ndr_pull *ndr, int flags, struct mgmt_stop_server_listening *r)
436 : {
437 164 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
438 164 : if (flags & NDR_IN) {
439 : }
440 164 : if (flags & NDR_OUT) {
441 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
442 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
443 76 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
444 : }
445 164 : return NDR_ERR_SUCCESS;
446 : }
447 :
448 38 : _PUBLIC_ void ndr_print_mgmt_stop_server_listening(struct ndr_print *ndr, const char *name, int flags, const struct mgmt_stop_server_listening *r)
449 : {
450 38 : ndr_print_struct(ndr, name, "mgmt_stop_server_listening");
451 38 : if (r == NULL) { ndr_print_null(ndr); return; }
452 38 : ndr->depth++;
453 38 : if (flags & NDR_SET_VALUES) {
454 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
455 : }
456 38 : if (flags & NDR_IN) {
457 0 : ndr_print_struct(ndr, "in", "mgmt_stop_server_listening");
458 0 : ndr->depth++;
459 0 : ndr->depth--;
460 : }
461 38 : if (flags & NDR_OUT) {
462 38 : ndr_print_struct(ndr, "out", "mgmt_stop_server_listening");
463 38 : ndr->depth++;
464 38 : ndr_print_WERROR(ndr, "result", r->out.result);
465 38 : ndr->depth--;
466 : }
467 38 : ndr->depth--;
468 : }
469 :
470 19456 : static enum ndr_err_code ndr_push_mgmt_inq_princ_name(struct ndr_push *ndr, int flags, const struct mgmt_inq_princ_name *r)
471 : {
472 19456 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
473 19456 : if (flags & NDR_IN) {
474 19456 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.authn_proto));
475 19456 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.princ_name_size));
476 : }
477 19456 : if (flags & NDR_OUT) {
478 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.princ_name_size));
479 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
480 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->out.princ_name, CH_DOS)));
481 0 : NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->out.princ_name, ndr_charset_length(r->out.princ_name, CH_DOS), sizeof(uint8_t), CH_DOS));
482 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
483 : }
484 19456 : return NDR_ERR_SUCCESS;
485 : }
486 :
487 19456 : static enum ndr_err_code ndr_pull_mgmt_inq_princ_name(struct ndr_pull *ndr, int flags, struct mgmt_inq_princ_name *r)
488 : {
489 19456 : uint32_t size_princ_name_0 = 0;
490 19456 : uint32_t length_princ_name_0 = 0;
491 19456 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
492 19456 : if (flags & NDR_IN) {
493 19456 : NDR_ZERO_STRUCT(r->out);
494 :
495 19456 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.authn_proto));
496 19456 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.princ_name_size));
497 : }
498 19456 : if (flags & NDR_OUT) {
499 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
500 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
501 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->out.princ_name));
502 0 : NDR_CHECK(ndr_pull_array_length(ndr, &r->out.princ_name));
503 0 : NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->out.princ_name, &size_princ_name_0));
504 0 : NDR_CHECK(ndr_steal_array_length(ndr, (void*)&r->out.princ_name, &length_princ_name_0));
505 0 : if (length_princ_name_0 > size_princ_name_0) {
506 0 : return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_princ_name_0, length_princ_name_0);
507 : }
508 0 : NDR_CHECK(ndr_check_string_terminator(ndr, length_princ_name_0, sizeof(uint8_t)));
509 0 : NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->out.princ_name, length_princ_name_0, sizeof(uint8_t), CH_DOS));
510 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
511 0 : if (r->out.princ_name) {
512 0 : NDR_CHECK(ndr_check_steal_array_size(ndr, (void*)&r->out.princ_name, r->in.princ_name_size));
513 : }
514 : }
515 19456 : return NDR_ERR_SUCCESS;
516 : }
517 :
518 0 : _PUBLIC_ void ndr_print_mgmt_inq_princ_name(struct ndr_print *ndr, const char *name, int flags, const struct mgmt_inq_princ_name *r)
519 : {
520 0 : ndr_print_struct(ndr, name, "mgmt_inq_princ_name");
521 0 : if (r == NULL) { ndr_print_null(ndr); return; }
522 0 : ndr->depth++;
523 0 : if (flags & NDR_SET_VALUES) {
524 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
525 : }
526 0 : if (flags & NDR_IN) {
527 0 : ndr_print_struct(ndr, "in", "mgmt_inq_princ_name");
528 0 : ndr->depth++;
529 0 : ndr_print_uint32(ndr, "authn_proto", r->in.authn_proto);
530 0 : ndr_print_uint32(ndr, "princ_name_size", r->in.princ_name_size);
531 0 : ndr->depth--;
532 : }
533 0 : if (flags & NDR_OUT) {
534 0 : ndr_print_struct(ndr, "out", "mgmt_inq_princ_name");
535 0 : ndr->depth++;
536 0 : ndr_print_string(ndr, "princ_name", r->out.princ_name);
537 0 : ndr_print_WERROR(ndr, "result", r->out.result);
538 0 : ndr->depth--;
539 : }
540 0 : ndr->depth--;
541 : }
542 :
543 : #ifndef SKIP_NDR_TABLE_mgmt
544 : static const struct ndr_interface_public_struct mgmt_public_structs[] = {
545 : { .name = NULL }
546 : };
547 :
548 : static const struct ndr_interface_call mgmt_calls[] = {
549 : {
550 : "mgmt_inq_if_ids",
551 : sizeof(struct mgmt_inq_if_ids),
552 : (ndr_push_flags_fn_t) ndr_push_mgmt_inq_if_ids,
553 : (ndr_pull_flags_fn_t) ndr_pull_mgmt_inq_if_ids,
554 : (ndr_print_function_t) ndr_print_mgmt_inq_if_ids,
555 : { 0, NULL },
556 : { 0, NULL },
557 : },
558 : {
559 : "mgmt_inq_stats",
560 : sizeof(struct mgmt_inq_stats),
561 : (ndr_push_flags_fn_t) ndr_push_mgmt_inq_stats,
562 : (ndr_pull_flags_fn_t) ndr_pull_mgmt_inq_stats,
563 : (ndr_print_function_t) ndr_print_mgmt_inq_stats,
564 : { 0, NULL },
565 : { 0, NULL },
566 : },
567 : {
568 : "mgmt_is_server_listening",
569 : sizeof(struct mgmt_is_server_listening),
570 : (ndr_push_flags_fn_t) ndr_push_mgmt_is_server_listening,
571 : (ndr_pull_flags_fn_t) ndr_pull_mgmt_is_server_listening,
572 : (ndr_print_function_t) ndr_print_mgmt_is_server_listening,
573 : { 0, NULL },
574 : { 0, NULL },
575 : },
576 : {
577 : "mgmt_stop_server_listening",
578 : sizeof(struct mgmt_stop_server_listening),
579 : (ndr_push_flags_fn_t) ndr_push_mgmt_stop_server_listening,
580 : (ndr_pull_flags_fn_t) ndr_pull_mgmt_stop_server_listening,
581 : (ndr_print_function_t) ndr_print_mgmt_stop_server_listening,
582 : { 0, NULL },
583 : { 0, NULL },
584 : },
585 : {
586 : "mgmt_inq_princ_name",
587 : sizeof(struct mgmt_inq_princ_name),
588 : (ndr_push_flags_fn_t) ndr_push_mgmt_inq_princ_name,
589 : (ndr_pull_flags_fn_t) ndr_pull_mgmt_inq_princ_name,
590 : (ndr_print_function_t) ndr_print_mgmt_inq_princ_name,
591 : { 0, NULL },
592 : { 0, NULL },
593 : },
594 : { .name = NULL }
595 : };
596 :
597 : static const char * const mgmt_endpoint_strings[] = {
598 : "ncacn_np:[\\pipe\\mgmt]",
599 : };
600 :
601 : static const struct ndr_interface_string_array mgmt_endpoints = {
602 : .count = 1,
603 : .names = mgmt_endpoint_strings
604 : };
605 :
606 : static const char * const mgmt_authservice_strings[] = {
607 : "host",
608 : };
609 :
610 : static const struct ndr_interface_string_array mgmt_authservices = {
611 : .count = 1,
612 : .names = mgmt_authservice_strings
613 : };
614 :
615 :
616 : const struct ndr_interface_table ndr_table_mgmt = {
617 : .name = "mgmt",
618 : .syntax_id = {
619 : {0xafa8bd80,0x7d8a,0x11c9,{0xbe,0xf4},{0x08,0x00,0x2b,0x10,0x29,0x89}},
620 : NDR_MGMT_VERSION
621 : },
622 : .helpstring = NDR_MGMT_HELPSTRING,
623 : .num_calls = 5,
624 : .calls = mgmt_calls,
625 : .num_public_structs = 0,
626 : .public_structs = mgmt_public_structs,
627 : .endpoints = &mgmt_endpoints,
628 : .authservices = &mgmt_authservices
629 : };
630 :
631 : #endif /* SKIP_NDR_TABLE_mgmt */
|