Line data Source code
1 : /* parser auto-generated by pidl */
2 :
3 : #include "includes.h"
4 : #include "bin/default/librpc/gen_ndr/ndr_wmi.h"
5 :
6 : #include "librpc/gen_ndr/ndr_orpc.h"
7 : #include "librpc/gen_ndr/ndr_dcom.h"
8 : #include "librpc/gen_ndr/ndr_misc.h"
9 : #include "librpc/gen_ndr/ndr_orpc.h"
10 0 : static enum ndr_err_code ndr_push_BSTR(struct ndr_push *ndr, int ndr_flags, const struct BSTR *r)
11 : {
12 0 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
13 0 : if (ndr_flags & NDR_SCALARS) {
14 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->data, CH_UTF16)));
15 0 : NDR_CHECK(ndr_push_align(ndr, 4));
16 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0x72657355));
17 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->data, CH_UTF16)));
19 0 : NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->data, ndr_charset_length(r->data, CH_UTF16), sizeof(uint16_t), CH_UTF16));
20 0 : NDR_CHECK(ndr_push_trailer_align(ndr, 4));
21 : }
22 0 : if (ndr_flags & NDR_BUFFERS) {
23 : }
24 0 : return NDR_ERR_SUCCESS;
25 : }
26 :
27 0 : static enum ndr_err_code ndr_pull_BSTR(struct ndr_pull *ndr, int ndr_flags, struct BSTR *r)
28 : {
29 0 : uint32_t size_data_0 = 0;
30 0 : uint32_t length_data_0 = 0;
31 0 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
32 0 : if (ndr_flags & NDR_SCALARS) {
33 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->data));
34 0 : NDR_CHECK(ndr_pull_align(ndr, 4));
35 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->flags));
36 0 : NDR_CHECK(ndr_pull_array_length(ndr, &r->data));
37 0 : NDR_CHECK(ndr_steal_array_size(ndr, (void*)&r->data, &size_data_0));
38 0 : NDR_CHECK(ndr_steal_array_length(ndr, (void*)&r->data, &length_data_0));
39 0 : if (length_data_0 > size_data_0) {
40 0 : return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_data_0, length_data_0);
41 : }
42 0 : NDR_CHECK(ndr_check_string_terminator(ndr, length_data_0, sizeof(uint16_t)));
43 0 : NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->data, length_data_0, sizeof(uint16_t), CH_UTF16));
44 0 : NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
45 : }
46 0 : if (ndr_flags & NDR_BUFFERS) {
47 : }
48 0 : return NDR_ERR_SUCCESS;
49 : }
50 :
51 0 : static enum ndr_err_code ndr_push_Delete(struct ndr_push *ndr, int flags, const struct Delete *r)
52 : {
53 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
54 0 : if (flags & NDR_IN) {
55 0 : if (r->in.wszName == NULL) {
56 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
57 : }
58 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
59 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.wszName, CH_UTF16)));
60 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
61 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.wszName, CH_UTF16)));
62 0 : NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.wszName, ndr_charset_length(r->in.wszName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
63 : }
64 0 : if (flags & NDR_OUT) {
65 0 : if (r->out.ORPCthat == NULL) {
66 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
67 : }
68 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
69 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
70 : }
71 0 : return NDR_ERR_SUCCESS;
72 : }
73 :
74 0 : static enum ndr_err_code ndr_pull_Delete(struct ndr_pull *ndr, int flags, struct Delete *r)
75 : {
76 0 : uint32_t size_wszName_1 = 0;
77 0 : uint32_t length_wszName_1 = 0;
78 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
79 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
80 0 : if (flags & NDR_IN) {
81 0 : NDR_ZERO_STRUCT(r->out);
82 :
83 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
84 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->in.wszName));
85 0 : NDR_CHECK(ndr_pull_array_length(ndr, &r->in.wszName));
86 0 : NDR_CHECK(ndr_steal_array_size(ndr, (void*)&r->in.wszName, &size_wszName_1));
87 0 : NDR_CHECK(ndr_steal_array_length(ndr, (void*)&r->in.wszName, &length_wszName_1));
88 0 : if (length_wszName_1 > size_wszName_1) {
89 0 : return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_wszName_1, length_wszName_1);
90 : }
91 0 : NDR_CHECK(ndr_check_string_terminator(ndr, length_wszName_1, sizeof(uint16_t)));
92 0 : NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.wszName, length_wszName_1, sizeof(uint16_t), CH_UTF16));
93 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
94 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
95 : }
96 0 : if (flags & NDR_OUT) {
97 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
98 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
99 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
100 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
101 : }
102 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
103 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
104 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
105 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
106 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
107 : }
108 0 : return NDR_ERR_SUCCESS;
109 : }
110 :
111 0 : _PUBLIC_ void ndr_print_Delete(struct ndr_print *ndr, const char *name, int flags, const struct Delete *r)
112 : {
113 0 : ndr_print_struct(ndr, name, "Delete");
114 0 : if (r == NULL) { ndr_print_null(ndr); return; }
115 0 : ndr->depth++;
116 0 : if (flags & NDR_SET_VALUES) {
117 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
118 : }
119 0 : if (flags & NDR_IN) {
120 0 : ndr_print_struct(ndr, "in", "Delete");
121 0 : ndr->depth++;
122 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
123 0 : ndr_print_ptr(ndr, "wszName", r->in.wszName);
124 0 : ndr->depth++;
125 0 : ndr_print_string(ndr, "wszName", r->in.wszName);
126 0 : ndr->depth--;
127 0 : ndr->depth--;
128 : }
129 0 : if (flags & NDR_OUT) {
130 0 : ndr_print_struct(ndr, "out", "Delete");
131 0 : ndr->depth++;
132 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
133 0 : ndr->depth++;
134 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
135 0 : ndr->depth--;
136 0 : ndr_print_WERROR(ndr, "result", r->out.result);
137 0 : ndr->depth--;
138 : }
139 0 : ndr->depth--;
140 : }
141 :
142 : #ifndef SKIP_NDR_TABLE_IWbemClassObject
143 : static const struct ndr_interface_public_struct IWbemClassObject_public_structs[] = {
144 : { .name = NULL }
145 : };
146 :
147 : static const struct ndr_interface_call IWbemClassObject_calls[] = {
148 : {
149 : "Delete",
150 : sizeof(struct Delete),
151 : (ndr_push_flags_fn_t) ndr_push_Delete,
152 : (ndr_pull_flags_fn_t) ndr_pull_Delete,
153 : (ndr_print_function_t) ndr_print_Delete,
154 : { 0, NULL },
155 : { 0, NULL },
156 : },
157 : { .name = NULL }
158 : };
159 :
160 : static const char * const IWbemClassObject_endpoint_strings[] = {
161 : "ncacn_np:[\\pipe\\IWbemClassObject]",
162 : };
163 :
164 : static const struct ndr_interface_string_array IWbemClassObject_endpoints = {
165 : .count = 1,
166 : .names = IWbemClassObject_endpoint_strings
167 : };
168 :
169 : static const char * const IWbemClassObject_authservice_strings[] = {
170 : "host",
171 : };
172 :
173 : static const struct ndr_interface_string_array IWbemClassObject_authservices = {
174 : .count = 1,
175 : .names = IWbemClassObject_authservice_strings
176 : };
177 :
178 :
179 : const struct ndr_interface_table ndr_table_IWbemClassObject = {
180 : .name = "IWbemClassObject",
181 : .syntax_id = {
182 : {0xdc12a681,0x737f,0x11cf,{0x88,0x4d},{0x00,0xaa,0x00,0x4b,0x2e,0x24}},
183 : NDR_IWBEMCLASSOBJECT_VERSION
184 : },
185 : .helpstring = NDR_IWBEMCLASSOBJECT_HELPSTRING,
186 : .num_calls = 1,
187 : .calls = IWbemClassObject_calls,
188 : .num_public_structs = 0,
189 : .public_structs = IWbemClassObject_public_structs,
190 : .endpoints = &IWbemClassObject_endpoints,
191 : .authservices = &IWbemClassObject_authservices
192 : };
193 :
194 : #endif /* SKIP_NDR_TABLE_IWbemClassObject */
195 : #include "librpc/gen_ndr/ndr_orpc.h"
196 0 : _PUBLIC_ enum ndr_err_code ndr_push_WBEM_GENERIC_FLAG_TYPE(struct ndr_push *ndr, int ndr_flags, uint32_t r)
197 : {
198 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
199 0 : return NDR_ERR_SUCCESS;
200 : }
201 :
202 0 : _PUBLIC_ enum ndr_err_code ndr_pull_WBEM_GENERIC_FLAG_TYPE(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
203 : {
204 : uint32_t v;
205 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
206 0 : *r = v;
207 0 : return NDR_ERR_SUCCESS;
208 : }
209 :
210 0 : _PUBLIC_ void ndr_print_WBEM_GENERIC_FLAG_TYPE(struct ndr_print *ndr, const char *name, uint32_t r)
211 : {
212 0 : ndr_print_uint32(ndr, name, r);
213 0 : ndr->depth++;
214 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WBEM_FLAG_RETURN_WBEM_COMPLETE", WBEM_FLAG_RETURN_WBEM_COMPLETE, r);
215 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WBEM_FLAG_BIDIRECTIONAL", WBEM_FLAG_BIDIRECTIONAL, r);
216 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WBEM_FLAG_RETURN_IMMEDIATELY", WBEM_FLAG_RETURN_IMMEDIATELY, r);
217 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WBEM_FLAG_FORWARD_ONLY", WBEM_FLAG_FORWARD_ONLY, r);
218 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WBEM_FLAG_NO_ERROR_OBJECT", WBEM_FLAG_NO_ERROR_OBJECT, r);
219 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WBEM_FLAG_SEND_STATUS", WBEM_FLAG_SEND_STATUS, r);
220 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WBEM_FLAG_ENSURE_LOCATABLE", WBEM_FLAG_ENSURE_LOCATABLE, r);
221 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WBEM_FLAG_DIRECT_READ", WBEM_FLAG_DIRECT_READ, r);
222 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WBEM_FLAG_USE_AMENDED_QUALIFIERS", WBEM_FLAG_USE_AMENDED_QUALIFIERS, r);
223 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WBEM_FLAG_STRONG_VALIDATION", WBEM_FLAG_STRONG_VALIDATION, r);
224 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WBEM_FLAG_RETURN_ERROR_OBJECT", WBEM_FLAG_RETURN_ERROR_OBJECT, r);
225 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WBEM_FLAG_DONT_SEND_STATUS", WBEM_FLAG_DONT_SEND_STATUS, r);
226 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WBEM_FLAG_SEND_ONLY_SELECTED", WBEM_FLAG_SEND_ONLY_SELECTED, r);
227 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WBEM_RETURN_WHEN_COMPLETE", WBEM_RETURN_WHEN_COMPLETE, r);
228 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WBEM_RETURN_IMMEDIATELY", WBEM_RETURN_IMMEDIATELY, r);
229 0 : ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "WBEM_MASK_RESERVED_FLAGS", WBEM_MASK_RESERVED_FLAGS, r);
230 0 : ndr->depth--;
231 0 : }
232 :
233 0 : _PUBLIC_ enum ndr_err_code ndr_push_WBEM_TIMEOUT_TYPE(struct ndr_push *ndr, int ndr_flags, enum WBEM_TIMEOUT_TYPE r)
234 : {
235 0 : NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
236 0 : return NDR_ERR_SUCCESS;
237 : }
238 :
239 0 : _PUBLIC_ enum ndr_err_code ndr_pull_WBEM_TIMEOUT_TYPE(struct ndr_pull *ndr, int ndr_flags, enum WBEM_TIMEOUT_TYPE *r)
240 : {
241 : uint32_t v;
242 0 : NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
243 0 : *r = v;
244 0 : return NDR_ERR_SUCCESS;
245 : }
246 :
247 0 : _PUBLIC_ void ndr_print_WBEM_TIMEOUT_TYPE(struct ndr_print *ndr, const char *name, enum WBEM_TIMEOUT_TYPE r)
248 : {
249 0 : const char *val = NULL;
250 :
251 0 : switch (r) {
252 0 : case WBEM_NO_WAIT: val = "WBEM_NO_WAIT"; break;
253 0 : case WBEM_INFINITE: val = "WBEM_INFINITE"; break;
254 : }
255 0 : ndr_print_enum(ndr, name, "ENUM", val, r);
256 0 : }
257 :
258 0 : _PUBLIC_ enum ndr_err_code ndr_push_CIMTYPE_ENUMERATION(struct ndr_push *ndr, int ndr_flags, enum CIMTYPE_ENUMERATION r)
259 : {
260 0 : NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
261 0 : return NDR_ERR_SUCCESS;
262 : }
263 :
264 0 : _PUBLIC_ enum ndr_err_code ndr_pull_CIMTYPE_ENUMERATION(struct ndr_pull *ndr, int ndr_flags, enum CIMTYPE_ENUMERATION *r)
265 : {
266 : uint32_t v;
267 0 : NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
268 0 : *r = v;
269 0 : return NDR_ERR_SUCCESS;
270 : }
271 :
272 0 : _PUBLIC_ void ndr_print_CIMTYPE_ENUMERATION(struct ndr_print *ndr, const char *name, enum CIMTYPE_ENUMERATION r)
273 : {
274 0 : const char *val = NULL;
275 :
276 0 : switch (r) {
277 0 : case CIM_EMPTY: val = "CIM_EMPTY"; break;
278 0 : case CIM_SINT16: val = "CIM_SINT16"; break;
279 0 : case CIM_SINT32: val = "CIM_SINT32"; break;
280 0 : case CIM_REAL32: val = "CIM_REAL32"; break;
281 0 : case CIM_REAL64: val = "CIM_REAL64"; break;
282 0 : case CIM_STRING: val = "CIM_STRING"; break;
283 0 : case CIM_BOOLEAN: val = "CIM_BOOLEAN"; break;
284 0 : case CIM_OBJECT: val = "CIM_OBJECT"; break;
285 0 : case CIM_SINT8: val = "CIM_SINT8"; break;
286 0 : case CIM_UINT8: val = "CIM_UINT8"; break;
287 0 : case CIM_UINT16: val = "CIM_UINT16"; break;
288 0 : case CIM_UINT32: val = "CIM_UINT32"; break;
289 0 : case CIM_SINT64: val = "CIM_SINT64"; break;
290 0 : case CIM_UINT64: val = "CIM_UINT64"; break;
291 0 : case CIM_DATETIME: val = "CIM_DATETIME"; break;
292 0 : case CIM_REFERENCE: val = "CIM_REFERENCE"; break;
293 0 : case CIM_CHAR16: val = "CIM_CHAR16"; break;
294 0 : case CIM_FLAG_ARRAY: val = "CIM_FLAG_ARRAY"; break;
295 0 : case CIM_ILLEGAL: val = "CIM_ILLEGAL"; break;
296 0 : case CIM_TYPEMASK: val = "CIM_TYPEMASK"; break;
297 0 : case CIM_ARR_SINT8: val = "CIM_ARR_SINT8"; break;
298 0 : case CIM_ARR_UINT8: val = "CIM_ARR_UINT8"; break;
299 0 : case CIM_ARR_SINT16: val = "CIM_ARR_SINT16"; break;
300 0 : case CIM_ARR_UINT16: val = "CIM_ARR_UINT16"; break;
301 0 : case CIM_ARR_SINT32: val = "CIM_ARR_SINT32"; break;
302 0 : case CIM_ARR_UINT32: val = "CIM_ARR_UINT32"; break;
303 0 : case CIM_ARR_SINT64: val = "CIM_ARR_SINT64"; break;
304 0 : case CIM_ARR_UINT64: val = "CIM_ARR_UINT64"; break;
305 0 : case CIM_ARR_REAL32: val = "CIM_ARR_REAL32"; break;
306 0 : case CIM_ARR_REAL64: val = "CIM_ARR_REAL64"; break;
307 0 : case CIM_ARR_BOOLEAN: val = "CIM_ARR_BOOLEAN"; break;
308 0 : case CIM_ARR_STRING: val = "CIM_ARR_STRING"; break;
309 0 : case CIM_ARR_DATETIME: val = "CIM_ARR_DATETIME"; break;
310 0 : case CIM_ARR_REFERENCE: val = "CIM_ARR_REFERENCE"; break;
311 0 : case CIM_ARR_CHAR16: val = "CIM_ARR_CHAR16"; break;
312 0 : case CIM_ARR_OBJECT: val = "CIM_ARR_OBJECT"; break;
313 : }
314 0 : ndr_print_enum(ndr, name, "ENUM", val, r);
315 0 : }
316 :
317 0 : _PUBLIC_ enum ndr_err_code ndr_push_WBEM_FLAVOR_TYPE(struct ndr_push *ndr, int ndr_flags, uint8_t r)
318 : {
319 0 : NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r));
320 0 : return NDR_ERR_SUCCESS;
321 : }
322 :
323 0 : _PUBLIC_ enum ndr_err_code ndr_pull_WBEM_FLAVOR_TYPE(struct ndr_pull *ndr, int ndr_flags, uint8_t *r)
324 : {
325 : uint8_t v;
326 0 : NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &v));
327 0 : *r = v;
328 0 : return NDR_ERR_SUCCESS;
329 : }
330 :
331 0 : _PUBLIC_ void ndr_print_WBEM_FLAVOR_TYPE(struct ndr_print *ndr, const char *name, uint8_t r)
332 : {
333 0 : ndr_print_uint8(ndr, name, r);
334 0 : ndr->depth++;
335 0 : ndr_print_bitmap_flag(ndr, sizeof(uint8_t), "WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE", WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE, r);
336 0 : ndr_print_bitmap_flag(ndr, sizeof(uint8_t), "WBEM_FLAVOR_FLAG_PROPAGATE_TO_DERIVED_CLASS", WBEM_FLAVOR_FLAG_PROPAGATE_TO_DERIVED_CLASS, r);
337 0 : ndr_print_bitmap_flag(ndr, sizeof(uint8_t), "WBEM_FLAVOR_NOT_OVERRIDABLE", WBEM_FLAVOR_NOT_OVERRIDABLE, r);
338 0 : ndr_print_bitmap_flag(ndr, sizeof(uint8_t), "WBEM_FLAVOR_ORIGIN_PROPAGATED", WBEM_FLAVOR_ORIGIN_PROPAGATED, r);
339 0 : ndr_print_bitmap_flag(ndr, sizeof(uint8_t), "WBEM_FLAVOR_ORIGIN_SYSTEM", WBEM_FLAVOR_ORIGIN_SYSTEM, r);
340 0 : ndr_print_bitmap_flag(ndr, sizeof(uint8_t), "WBEM_FLAVOR_AMENDED", WBEM_FLAVOR_AMENDED, r);
341 0 : ndr->depth--;
342 0 : }
343 :
344 0 : _PUBLIC_ enum ndr_err_code ndr_push_WCO_FLAGS(struct ndr_push *ndr, int ndr_flags, uint8_t r)
345 : {
346 0 : NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r));
347 0 : return NDR_ERR_SUCCESS;
348 : }
349 :
350 0 : _PUBLIC_ enum ndr_err_code ndr_pull_WCO_FLAGS(struct ndr_pull *ndr, int ndr_flags, uint8_t *r)
351 : {
352 : uint8_t v;
353 0 : NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &v));
354 0 : *r = v;
355 0 : return NDR_ERR_SUCCESS;
356 : }
357 :
358 0 : _PUBLIC_ void ndr_print_WCO_FLAGS(struct ndr_print *ndr, const char *name, uint8_t r)
359 : {
360 0 : ndr_print_uint8(ndr, name, r);
361 0 : ndr->depth++;
362 0 : ndr_print_bitmap_flag(ndr, sizeof(uint8_t), "WCF_DECORATIONS", WCF_DECORATIONS, r);
363 0 : ndr_print_bitmap_flag(ndr, sizeof(uint8_t), "WCF_INSTANCE", WCF_INSTANCE, r);
364 0 : ndr_print_bitmap_flag(ndr, sizeof(uint8_t), "WCF_CLASS", WCF_CLASS, r);
365 0 : ndr_print_bitmap_flag(ndr, sizeof(uint8_t), "WCF_CLASS_PART_INTERNAL", WCF_CLASS_PART_INTERNAL, r);
366 0 : ndr->depth--;
367 0 : }
368 :
369 0 : _PUBLIC_ enum ndr_err_code ndr_push_DEFAULT_FLAGS(struct ndr_push *ndr, int ndr_flags, uint8_t r)
370 : {
371 0 : NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r));
372 0 : return NDR_ERR_SUCCESS;
373 : }
374 :
375 0 : _PUBLIC_ enum ndr_err_code ndr_pull_DEFAULT_FLAGS(struct ndr_pull *ndr, int ndr_flags, uint8_t *r)
376 : {
377 : uint8_t v;
378 0 : NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &v));
379 0 : *r = v;
380 0 : return NDR_ERR_SUCCESS;
381 : }
382 :
383 0 : _PUBLIC_ void ndr_print_DEFAULT_FLAGS(struct ndr_print *ndr, const char *name, uint8_t r)
384 : {
385 0 : ndr_print_uint8(ndr, name, r);
386 0 : ndr->depth++;
387 0 : ndr_print_bitmap_flag(ndr, sizeof(uint8_t), "DEFAULT_FLAG_EMPTY", DEFAULT_FLAG_EMPTY, r);
388 0 : ndr_print_bitmap_flag(ndr, sizeof(uint8_t), "DEFAULT_FLAG_INHERITED", DEFAULT_FLAG_INHERITED, r);
389 0 : ndr->depth--;
390 0 : }
391 :
392 0 : static enum ndr_err_code ndr_push_OpenNamespace(struct ndr_push *ndr, int flags, const struct OpenNamespace *r)
393 : {
394 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
395 0 : if (flags & NDR_IN) {
396 0 : if (r->in.pCtx == NULL) {
397 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
398 : }
399 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
400 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strNamespace));
401 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
402 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
403 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.ppWorkingNamespace));
404 0 : if (r->in.ppWorkingNamespace) {
405 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->in.ppWorkingNamespace));
406 0 : if (*r->in.ppWorkingNamespace) {
407 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.ppWorkingNamespace));
408 : }
409 : }
410 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.ppResult));
411 0 : if (r->in.ppResult) {
412 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->in.ppResult));
413 0 : if (*r->in.ppResult) {
414 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.ppResult));
415 : }
416 : }
417 : }
418 0 : if (flags & NDR_OUT) {
419 0 : if (r->out.ORPCthat == NULL) {
420 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
421 : }
422 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
423 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.ppWorkingNamespace));
424 0 : if (r->out.ppWorkingNamespace) {
425 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppWorkingNamespace));
426 0 : if (*r->out.ppWorkingNamespace) {
427 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppWorkingNamespace));
428 : }
429 : }
430 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.ppResult));
431 0 : if (r->out.ppResult) {
432 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppResult));
433 0 : if (*r->out.ppResult) {
434 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppResult));
435 : }
436 : }
437 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
438 : }
439 0 : return NDR_ERR_SUCCESS;
440 : }
441 :
442 0 : static enum ndr_err_code ndr_pull_OpenNamespace(struct ndr_pull *ndr, int flags, struct OpenNamespace *r)
443 : {
444 : uint32_t _ptr_ppWorkingNamespace;
445 : uint32_t _ptr_ppResult;
446 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
447 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
448 0 : TALLOC_CTX *_mem_save_ppWorkingNamespace_0 = NULL;
449 0 : TALLOC_CTX *_mem_save_ppWorkingNamespace_1 = NULL;
450 0 : TALLOC_CTX *_mem_save_ppResult_0 = NULL;
451 0 : TALLOC_CTX *_mem_save_ppResult_1 = NULL;
452 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
453 0 : if (flags & NDR_IN) {
454 0 : NDR_ZERO_STRUCT(r->out);
455 :
456 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
457 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strNamespace));
458 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
459 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
460 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
461 : }
462 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
463 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, LIBNDR_FLAG_REF_ALLOC);
464 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
465 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, LIBNDR_FLAG_REF_ALLOC);
466 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppWorkingNamespace));
467 0 : if (_ptr_ppWorkingNamespace) {
468 0 : NDR_PULL_ALLOC(ndr, r->in.ppWorkingNamespace);
469 : } else {
470 0 : r->in.ppWorkingNamespace = NULL;
471 : }
472 0 : if (r->in.ppWorkingNamespace) {
473 0 : _mem_save_ppWorkingNamespace_0 = NDR_PULL_GET_MEM_CTX(ndr);
474 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.ppWorkingNamespace, 0);
475 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppWorkingNamespace));
476 0 : if (_ptr_ppWorkingNamespace) {
477 0 : NDR_PULL_ALLOC(ndr, *r->in.ppWorkingNamespace);
478 : } else {
479 0 : *r->in.ppWorkingNamespace = NULL;
480 : }
481 0 : if (*r->in.ppWorkingNamespace) {
482 0 : _mem_save_ppWorkingNamespace_1 = NDR_PULL_GET_MEM_CTX(ndr);
483 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->in.ppWorkingNamespace, 0);
484 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.ppWorkingNamespace));
485 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppWorkingNamespace_1, 0);
486 : }
487 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppWorkingNamespace_0, 0);
488 : }
489 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppResult));
490 0 : if (_ptr_ppResult) {
491 0 : NDR_PULL_ALLOC(ndr, r->in.ppResult);
492 : } else {
493 0 : r->in.ppResult = NULL;
494 : }
495 0 : if (r->in.ppResult) {
496 0 : _mem_save_ppResult_0 = NDR_PULL_GET_MEM_CTX(ndr);
497 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.ppResult, 0);
498 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppResult));
499 0 : if (_ptr_ppResult) {
500 0 : NDR_PULL_ALLOC(ndr, *r->in.ppResult);
501 : } else {
502 0 : *r->in.ppResult = NULL;
503 : }
504 0 : if (*r->in.ppResult) {
505 0 : _mem_save_ppResult_1 = NDR_PULL_GET_MEM_CTX(ndr);
506 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->in.ppResult, 0);
507 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.ppResult));
508 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppResult_1, 0);
509 : }
510 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppResult_0, 0);
511 : }
512 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
513 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
514 : }
515 0 : if (flags & NDR_OUT) {
516 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
517 : if (r->in.pCtx == NULL) {
518 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
519 : NDR_ZERO_STRUCTP(r->in.pCtx);
520 : }
521 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
522 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
523 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
524 : }
525 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
526 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
527 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
528 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
529 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppWorkingNamespace));
530 0 : if (_ptr_ppWorkingNamespace) {
531 0 : NDR_PULL_ALLOC(ndr, r->out.ppWorkingNamespace);
532 : } else {
533 0 : r->out.ppWorkingNamespace = NULL;
534 : }
535 0 : if (r->out.ppWorkingNamespace) {
536 0 : _mem_save_ppWorkingNamespace_0 = NDR_PULL_GET_MEM_CTX(ndr);
537 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppWorkingNamespace, 0);
538 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppWorkingNamespace));
539 0 : if (_ptr_ppWorkingNamespace) {
540 0 : NDR_PULL_ALLOC(ndr, *r->out.ppWorkingNamespace);
541 : } else {
542 0 : *r->out.ppWorkingNamespace = NULL;
543 : }
544 0 : if (*r->out.ppWorkingNamespace) {
545 0 : _mem_save_ppWorkingNamespace_1 = NDR_PULL_GET_MEM_CTX(ndr);
546 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppWorkingNamespace, 0);
547 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppWorkingNamespace));
548 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppWorkingNamespace_1, 0);
549 : }
550 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppWorkingNamespace_0, 0);
551 : }
552 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppResult));
553 0 : if (_ptr_ppResult) {
554 0 : NDR_PULL_ALLOC(ndr, r->out.ppResult);
555 : } else {
556 0 : r->out.ppResult = NULL;
557 : }
558 0 : if (r->out.ppResult) {
559 0 : _mem_save_ppResult_0 = NDR_PULL_GET_MEM_CTX(ndr);
560 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppResult, 0);
561 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppResult));
562 0 : if (_ptr_ppResult) {
563 0 : NDR_PULL_ALLOC(ndr, *r->out.ppResult);
564 : } else {
565 0 : *r->out.ppResult = NULL;
566 : }
567 0 : if (*r->out.ppResult) {
568 0 : _mem_save_ppResult_1 = NDR_PULL_GET_MEM_CTX(ndr);
569 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppResult, 0);
570 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppResult));
571 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppResult_1, 0);
572 : }
573 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppResult_0, 0);
574 : }
575 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
576 : }
577 0 : return NDR_ERR_SUCCESS;
578 : }
579 :
580 0 : _PUBLIC_ void ndr_print_OpenNamespace(struct ndr_print *ndr, const char *name, int flags, const struct OpenNamespace *r)
581 : {
582 0 : ndr_print_struct(ndr, name, "OpenNamespace");
583 0 : if (r == NULL) { ndr_print_null(ndr); return; }
584 0 : ndr->depth++;
585 0 : if (flags & NDR_SET_VALUES) {
586 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
587 : }
588 0 : if (flags & NDR_IN) {
589 0 : ndr_print_struct(ndr, "in", "OpenNamespace");
590 0 : ndr->depth++;
591 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
592 0 : ndr_print_BSTR(ndr, "strNamespace", &r->in.strNamespace);
593 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
594 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
595 0 : ndr->depth++;
596 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
597 0 : ndr->depth--;
598 0 : ndr_print_ptr(ndr, "ppWorkingNamespace", r->in.ppWorkingNamespace);
599 0 : ndr->depth++;
600 0 : if (r->in.ppWorkingNamespace) {
601 0 : ndr_print_ptr(ndr, "ppWorkingNamespace", *r->in.ppWorkingNamespace);
602 0 : ndr->depth++;
603 0 : if (*r->in.ppWorkingNamespace) {
604 0 : ndr_print_MInterfacePointer(ndr, "ppWorkingNamespace", *r->in.ppWorkingNamespace);
605 : }
606 0 : ndr->depth--;
607 : }
608 0 : ndr->depth--;
609 0 : ndr_print_ptr(ndr, "ppResult", r->in.ppResult);
610 0 : ndr->depth++;
611 0 : if (r->in.ppResult) {
612 0 : ndr_print_ptr(ndr, "ppResult", *r->in.ppResult);
613 0 : ndr->depth++;
614 0 : if (*r->in.ppResult) {
615 0 : ndr_print_MInterfacePointer(ndr, "ppResult", *r->in.ppResult);
616 : }
617 0 : ndr->depth--;
618 : }
619 0 : ndr->depth--;
620 0 : ndr->depth--;
621 : }
622 0 : if (flags & NDR_OUT) {
623 0 : ndr_print_struct(ndr, "out", "OpenNamespace");
624 0 : ndr->depth++;
625 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
626 0 : ndr->depth++;
627 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
628 0 : ndr->depth--;
629 0 : ndr_print_ptr(ndr, "ppWorkingNamespace", r->out.ppWorkingNamespace);
630 0 : ndr->depth++;
631 0 : if (r->out.ppWorkingNamespace) {
632 0 : ndr_print_ptr(ndr, "ppWorkingNamespace", *r->out.ppWorkingNamespace);
633 0 : ndr->depth++;
634 0 : if (*r->out.ppWorkingNamespace) {
635 0 : ndr_print_MInterfacePointer(ndr, "ppWorkingNamespace", *r->out.ppWorkingNamespace);
636 : }
637 0 : ndr->depth--;
638 : }
639 0 : ndr->depth--;
640 0 : ndr_print_ptr(ndr, "ppResult", r->out.ppResult);
641 0 : ndr->depth++;
642 0 : if (r->out.ppResult) {
643 0 : ndr_print_ptr(ndr, "ppResult", *r->out.ppResult);
644 0 : ndr->depth++;
645 0 : if (*r->out.ppResult) {
646 0 : ndr_print_MInterfacePointer(ndr, "ppResult", *r->out.ppResult);
647 : }
648 0 : ndr->depth--;
649 : }
650 0 : ndr->depth--;
651 0 : ndr_print_WERROR(ndr, "result", r->out.result);
652 0 : ndr->depth--;
653 : }
654 0 : ndr->depth--;
655 : }
656 :
657 0 : static enum ndr_err_code ndr_push_CancelAsyncCall(struct ndr_push *ndr, int flags, const struct CancelAsyncCall *r)
658 : {
659 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
660 0 : if (flags & NDR_IN) {
661 0 : if (r->in.pSink == NULL) {
662 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
663 : }
664 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
665 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pSink));
666 : }
667 0 : if (flags & NDR_OUT) {
668 0 : if (r->out.ORPCthat == NULL) {
669 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
670 : }
671 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
672 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
673 : }
674 0 : return NDR_ERR_SUCCESS;
675 : }
676 :
677 0 : static enum ndr_err_code ndr_pull_CancelAsyncCall(struct ndr_pull *ndr, int flags, struct CancelAsyncCall *r)
678 : {
679 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
680 0 : TALLOC_CTX *_mem_save_pSink_0 = NULL;
681 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
682 0 : if (flags & NDR_IN) {
683 0 : NDR_ZERO_STRUCT(r->out);
684 :
685 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
686 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
687 0 : NDR_PULL_ALLOC(ndr, r->in.pSink);
688 : }
689 0 : _mem_save_pSink_0 = NDR_PULL_GET_MEM_CTX(ndr);
690 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pSink, LIBNDR_FLAG_REF_ALLOC);
691 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pSink));
692 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pSink_0, LIBNDR_FLAG_REF_ALLOC);
693 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
694 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
695 : }
696 0 : if (flags & NDR_OUT) {
697 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
698 : if (r->in.pSink == NULL) {
699 : NDR_PULL_ALLOC(ndr, r->in.pSink);
700 : NDR_ZERO_STRUCTP(r->in.pSink);
701 : }
702 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
703 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
704 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
705 : }
706 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
707 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
708 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
709 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
710 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
711 : }
712 0 : return NDR_ERR_SUCCESS;
713 : }
714 :
715 0 : _PUBLIC_ void ndr_print_CancelAsyncCall(struct ndr_print *ndr, const char *name, int flags, const struct CancelAsyncCall *r)
716 : {
717 0 : ndr_print_struct(ndr, name, "CancelAsyncCall");
718 0 : if (r == NULL) { ndr_print_null(ndr); return; }
719 0 : ndr->depth++;
720 0 : if (flags & NDR_SET_VALUES) {
721 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
722 : }
723 0 : if (flags & NDR_IN) {
724 0 : ndr_print_struct(ndr, "in", "CancelAsyncCall");
725 0 : ndr->depth++;
726 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
727 0 : ndr_print_ptr(ndr, "pSink", r->in.pSink);
728 0 : ndr->depth++;
729 0 : ndr_print_MInterfacePointer(ndr, "pSink", r->in.pSink);
730 0 : ndr->depth--;
731 0 : ndr->depth--;
732 : }
733 0 : if (flags & NDR_OUT) {
734 0 : ndr_print_struct(ndr, "out", "CancelAsyncCall");
735 0 : ndr->depth++;
736 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
737 0 : ndr->depth++;
738 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
739 0 : ndr->depth--;
740 0 : ndr_print_WERROR(ndr, "result", r->out.result);
741 0 : ndr->depth--;
742 : }
743 0 : ndr->depth--;
744 : }
745 :
746 0 : static enum ndr_err_code ndr_push_QueryObjectSink(struct ndr_push *ndr, int flags, const struct QueryObjectSink *r)
747 : {
748 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
749 0 : if (flags & NDR_IN) {
750 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
751 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
752 : }
753 0 : if (flags & NDR_OUT) {
754 0 : if (r->out.ORPCthat == NULL) {
755 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
756 : }
757 0 : if (r->out.ppResponseHandler == NULL) {
758 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
759 : }
760 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
761 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppResponseHandler));
762 0 : if (*r->out.ppResponseHandler) {
763 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppResponseHandler));
764 : }
765 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
766 : }
767 0 : return NDR_ERR_SUCCESS;
768 : }
769 :
770 0 : static enum ndr_err_code ndr_pull_QueryObjectSink(struct ndr_pull *ndr, int flags, struct QueryObjectSink *r)
771 : {
772 : uint32_t _ptr_ppResponseHandler;
773 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
774 0 : TALLOC_CTX *_mem_save_ppResponseHandler_0 = NULL;
775 0 : TALLOC_CTX *_mem_save_ppResponseHandler_1 = NULL;
776 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
777 0 : if (flags & NDR_IN) {
778 0 : NDR_ZERO_STRUCT(r->out);
779 :
780 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
781 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
782 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
783 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
784 0 : NDR_PULL_ALLOC(ndr, r->out.ppResponseHandler);
785 0 : NDR_ZERO_STRUCTP(r->out.ppResponseHandler);
786 : }
787 0 : if (flags & NDR_OUT) {
788 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
789 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
790 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
791 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
792 : }
793 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
794 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
795 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
796 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
797 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
798 0 : NDR_PULL_ALLOC(ndr, r->out.ppResponseHandler);
799 : }
800 0 : _mem_save_ppResponseHandler_0 = NDR_PULL_GET_MEM_CTX(ndr);
801 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppResponseHandler, LIBNDR_FLAG_REF_ALLOC);
802 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppResponseHandler));
803 0 : if (_ptr_ppResponseHandler) {
804 0 : NDR_PULL_ALLOC(ndr, *r->out.ppResponseHandler);
805 : } else {
806 0 : *r->out.ppResponseHandler = NULL;
807 : }
808 0 : if (*r->out.ppResponseHandler) {
809 0 : _mem_save_ppResponseHandler_1 = NDR_PULL_GET_MEM_CTX(ndr);
810 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppResponseHandler, 0);
811 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppResponseHandler));
812 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppResponseHandler_1, 0);
813 : }
814 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppResponseHandler_0, LIBNDR_FLAG_REF_ALLOC);
815 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
816 : }
817 0 : return NDR_ERR_SUCCESS;
818 : }
819 :
820 0 : _PUBLIC_ void ndr_print_QueryObjectSink(struct ndr_print *ndr, const char *name, int flags, const struct QueryObjectSink *r)
821 : {
822 0 : ndr_print_struct(ndr, name, "QueryObjectSink");
823 0 : if (r == NULL) { ndr_print_null(ndr); return; }
824 0 : ndr->depth++;
825 0 : if (flags & NDR_SET_VALUES) {
826 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
827 : }
828 0 : if (flags & NDR_IN) {
829 0 : ndr_print_struct(ndr, "in", "QueryObjectSink");
830 0 : ndr->depth++;
831 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
832 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
833 0 : ndr->depth--;
834 : }
835 0 : if (flags & NDR_OUT) {
836 0 : ndr_print_struct(ndr, "out", "QueryObjectSink");
837 0 : ndr->depth++;
838 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
839 0 : ndr->depth++;
840 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
841 0 : ndr->depth--;
842 0 : ndr_print_ptr(ndr, "ppResponseHandler", r->out.ppResponseHandler);
843 0 : ndr->depth++;
844 0 : ndr_print_ptr(ndr, "ppResponseHandler", *r->out.ppResponseHandler);
845 0 : ndr->depth++;
846 0 : if (*r->out.ppResponseHandler) {
847 0 : ndr_print_MInterfacePointer(ndr, "ppResponseHandler", *r->out.ppResponseHandler);
848 : }
849 0 : ndr->depth--;
850 0 : ndr->depth--;
851 0 : ndr_print_WERROR(ndr, "result", r->out.result);
852 0 : ndr->depth--;
853 : }
854 0 : ndr->depth--;
855 : }
856 :
857 0 : static enum ndr_err_code ndr_push_GetObject(struct ndr_push *ndr, int flags, const struct GetObject *r)
858 : {
859 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
860 0 : if (flags & NDR_IN) {
861 0 : if (r->in.pCtx == NULL) {
862 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
863 : }
864 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
865 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strObjectPath));
866 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
867 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
868 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.ppObject));
869 0 : if (r->in.ppObject) {
870 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->in.ppObject));
871 0 : if (*r->in.ppObject) {
872 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.ppObject));
873 : }
874 : }
875 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.ppCallResult));
876 0 : if (r->in.ppCallResult) {
877 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->in.ppCallResult));
878 0 : if (*r->in.ppCallResult) {
879 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.ppCallResult));
880 : }
881 : }
882 : }
883 0 : if (flags & NDR_OUT) {
884 0 : if (r->out.ORPCthat == NULL) {
885 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
886 : }
887 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
888 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.ppObject));
889 0 : if (r->out.ppObject) {
890 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppObject));
891 0 : if (*r->out.ppObject) {
892 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppObject));
893 : }
894 : }
895 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.ppCallResult));
896 0 : if (r->out.ppCallResult) {
897 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppCallResult));
898 0 : if (*r->out.ppCallResult) {
899 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppCallResult));
900 : }
901 : }
902 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
903 : }
904 0 : return NDR_ERR_SUCCESS;
905 : }
906 :
907 0 : static enum ndr_err_code ndr_pull_GetObject(struct ndr_pull *ndr, int flags, struct GetObject *r)
908 : {
909 : uint32_t _ptr_ppObject;
910 : uint32_t _ptr_ppCallResult;
911 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
912 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
913 0 : TALLOC_CTX *_mem_save_ppObject_0 = NULL;
914 0 : TALLOC_CTX *_mem_save_ppObject_1 = NULL;
915 0 : TALLOC_CTX *_mem_save_ppCallResult_0 = NULL;
916 0 : TALLOC_CTX *_mem_save_ppCallResult_1 = NULL;
917 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
918 0 : if (flags & NDR_IN) {
919 0 : NDR_ZERO_STRUCT(r->out);
920 :
921 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
922 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strObjectPath));
923 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
924 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
925 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
926 : }
927 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
928 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, LIBNDR_FLAG_REF_ALLOC);
929 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
930 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, LIBNDR_FLAG_REF_ALLOC);
931 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppObject));
932 0 : if (_ptr_ppObject) {
933 0 : NDR_PULL_ALLOC(ndr, r->in.ppObject);
934 : } else {
935 0 : r->in.ppObject = NULL;
936 : }
937 0 : if (r->in.ppObject) {
938 0 : _mem_save_ppObject_0 = NDR_PULL_GET_MEM_CTX(ndr);
939 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.ppObject, 0);
940 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppObject));
941 0 : if (_ptr_ppObject) {
942 0 : NDR_PULL_ALLOC(ndr, *r->in.ppObject);
943 : } else {
944 0 : *r->in.ppObject = NULL;
945 : }
946 0 : if (*r->in.ppObject) {
947 0 : _mem_save_ppObject_1 = NDR_PULL_GET_MEM_CTX(ndr);
948 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->in.ppObject, 0);
949 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.ppObject));
950 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppObject_1, 0);
951 : }
952 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppObject_0, 0);
953 : }
954 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
955 0 : if (_ptr_ppCallResult) {
956 0 : NDR_PULL_ALLOC(ndr, r->in.ppCallResult);
957 : } else {
958 0 : r->in.ppCallResult = NULL;
959 : }
960 0 : if (r->in.ppCallResult) {
961 0 : _mem_save_ppCallResult_0 = NDR_PULL_GET_MEM_CTX(ndr);
962 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.ppCallResult, 0);
963 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
964 0 : if (_ptr_ppCallResult) {
965 0 : NDR_PULL_ALLOC(ndr, *r->in.ppCallResult);
966 : } else {
967 0 : *r->in.ppCallResult = NULL;
968 : }
969 0 : if (*r->in.ppCallResult) {
970 0 : _mem_save_ppCallResult_1 = NDR_PULL_GET_MEM_CTX(ndr);
971 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->in.ppCallResult, 0);
972 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.ppCallResult));
973 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_1, 0);
974 : }
975 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_0, 0);
976 : }
977 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
978 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
979 : }
980 0 : if (flags & NDR_OUT) {
981 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
982 : if (r->in.pCtx == NULL) {
983 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
984 : NDR_ZERO_STRUCTP(r->in.pCtx);
985 : }
986 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
987 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
988 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
989 : }
990 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
991 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
992 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
993 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
994 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppObject));
995 0 : if (_ptr_ppObject) {
996 0 : NDR_PULL_ALLOC(ndr, r->out.ppObject);
997 : } else {
998 0 : r->out.ppObject = NULL;
999 : }
1000 0 : if (r->out.ppObject) {
1001 0 : _mem_save_ppObject_0 = NDR_PULL_GET_MEM_CTX(ndr);
1002 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppObject, 0);
1003 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppObject));
1004 0 : if (_ptr_ppObject) {
1005 0 : NDR_PULL_ALLOC(ndr, *r->out.ppObject);
1006 : } else {
1007 0 : *r->out.ppObject = NULL;
1008 : }
1009 0 : if (*r->out.ppObject) {
1010 0 : _mem_save_ppObject_1 = NDR_PULL_GET_MEM_CTX(ndr);
1011 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppObject, 0);
1012 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppObject));
1013 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppObject_1, 0);
1014 : }
1015 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppObject_0, 0);
1016 : }
1017 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
1018 0 : if (_ptr_ppCallResult) {
1019 0 : NDR_PULL_ALLOC(ndr, r->out.ppCallResult);
1020 : } else {
1021 0 : r->out.ppCallResult = NULL;
1022 : }
1023 0 : if (r->out.ppCallResult) {
1024 0 : _mem_save_ppCallResult_0 = NDR_PULL_GET_MEM_CTX(ndr);
1025 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppCallResult, 0);
1026 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
1027 0 : if (_ptr_ppCallResult) {
1028 0 : NDR_PULL_ALLOC(ndr, *r->out.ppCallResult);
1029 : } else {
1030 0 : *r->out.ppCallResult = NULL;
1031 : }
1032 0 : if (*r->out.ppCallResult) {
1033 0 : _mem_save_ppCallResult_1 = NDR_PULL_GET_MEM_CTX(ndr);
1034 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppCallResult, 0);
1035 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppCallResult));
1036 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_1, 0);
1037 : }
1038 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_0, 0);
1039 : }
1040 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1041 : }
1042 0 : return NDR_ERR_SUCCESS;
1043 : }
1044 :
1045 0 : _PUBLIC_ void ndr_print_GetObject(struct ndr_print *ndr, const char *name, int flags, const struct GetObject *r)
1046 : {
1047 0 : ndr_print_struct(ndr, name, "GetObject");
1048 0 : if (r == NULL) { ndr_print_null(ndr); return; }
1049 0 : ndr->depth++;
1050 0 : if (flags & NDR_SET_VALUES) {
1051 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1052 : }
1053 0 : if (flags & NDR_IN) {
1054 0 : ndr_print_struct(ndr, "in", "GetObject");
1055 0 : ndr->depth++;
1056 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
1057 0 : ndr_print_BSTR(ndr, "strObjectPath", &r->in.strObjectPath);
1058 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
1059 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
1060 0 : ndr->depth++;
1061 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
1062 0 : ndr->depth--;
1063 0 : ndr_print_ptr(ndr, "ppObject", r->in.ppObject);
1064 0 : ndr->depth++;
1065 0 : if (r->in.ppObject) {
1066 0 : ndr_print_ptr(ndr, "ppObject", *r->in.ppObject);
1067 0 : ndr->depth++;
1068 0 : if (*r->in.ppObject) {
1069 0 : ndr_print_MInterfacePointer(ndr, "ppObject", *r->in.ppObject);
1070 : }
1071 0 : ndr->depth--;
1072 : }
1073 0 : ndr->depth--;
1074 0 : ndr_print_ptr(ndr, "ppCallResult", r->in.ppCallResult);
1075 0 : ndr->depth++;
1076 0 : if (r->in.ppCallResult) {
1077 0 : ndr_print_ptr(ndr, "ppCallResult", *r->in.ppCallResult);
1078 0 : ndr->depth++;
1079 0 : if (*r->in.ppCallResult) {
1080 0 : ndr_print_MInterfacePointer(ndr, "ppCallResult", *r->in.ppCallResult);
1081 : }
1082 0 : ndr->depth--;
1083 : }
1084 0 : ndr->depth--;
1085 0 : ndr->depth--;
1086 : }
1087 0 : if (flags & NDR_OUT) {
1088 0 : ndr_print_struct(ndr, "out", "GetObject");
1089 0 : ndr->depth++;
1090 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
1091 0 : ndr->depth++;
1092 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
1093 0 : ndr->depth--;
1094 0 : ndr_print_ptr(ndr, "ppObject", r->out.ppObject);
1095 0 : ndr->depth++;
1096 0 : if (r->out.ppObject) {
1097 0 : ndr_print_ptr(ndr, "ppObject", *r->out.ppObject);
1098 0 : ndr->depth++;
1099 0 : if (*r->out.ppObject) {
1100 0 : ndr_print_MInterfacePointer(ndr, "ppObject", *r->out.ppObject);
1101 : }
1102 0 : ndr->depth--;
1103 : }
1104 0 : ndr->depth--;
1105 0 : ndr_print_ptr(ndr, "ppCallResult", r->out.ppCallResult);
1106 0 : ndr->depth++;
1107 0 : if (r->out.ppCallResult) {
1108 0 : ndr_print_ptr(ndr, "ppCallResult", *r->out.ppCallResult);
1109 0 : ndr->depth++;
1110 0 : if (*r->out.ppCallResult) {
1111 0 : ndr_print_MInterfacePointer(ndr, "ppCallResult", *r->out.ppCallResult);
1112 : }
1113 0 : ndr->depth--;
1114 : }
1115 0 : ndr->depth--;
1116 0 : ndr_print_WERROR(ndr, "result", r->out.result);
1117 0 : ndr->depth--;
1118 : }
1119 0 : ndr->depth--;
1120 : }
1121 :
1122 0 : static enum ndr_err_code ndr_push_GetObjectAsync(struct ndr_push *ndr, int flags, const struct GetObjectAsync *r)
1123 : {
1124 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
1125 0 : if (flags & NDR_IN) {
1126 0 : if (r->in.pCtx == NULL) {
1127 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1128 : }
1129 0 : if (r->in.pResponseHandler == NULL) {
1130 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1131 : }
1132 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
1133 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strObjectPath));
1134 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
1135 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
1136 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pResponseHandler));
1137 : }
1138 0 : if (flags & NDR_OUT) {
1139 0 : if (r->out.ORPCthat == NULL) {
1140 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1141 : }
1142 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
1143 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1144 : }
1145 0 : return NDR_ERR_SUCCESS;
1146 : }
1147 :
1148 0 : static enum ndr_err_code ndr_pull_GetObjectAsync(struct ndr_pull *ndr, int flags, struct GetObjectAsync *r)
1149 : {
1150 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
1151 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
1152 0 : TALLOC_CTX *_mem_save_pResponseHandler_0 = NULL;
1153 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
1154 0 : if (flags & NDR_IN) {
1155 0 : NDR_ZERO_STRUCT(r->out);
1156 :
1157 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
1158 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strObjectPath));
1159 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
1160 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1161 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
1162 : }
1163 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
1164 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, LIBNDR_FLAG_REF_ALLOC);
1165 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
1166 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, LIBNDR_FLAG_REF_ALLOC);
1167 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1168 0 : NDR_PULL_ALLOC(ndr, r->in.pResponseHandler);
1169 : }
1170 0 : _mem_save_pResponseHandler_0 = NDR_PULL_GET_MEM_CTX(ndr);
1171 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pResponseHandler, LIBNDR_FLAG_REF_ALLOC);
1172 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pResponseHandler));
1173 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pResponseHandler_0, LIBNDR_FLAG_REF_ALLOC);
1174 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
1175 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
1176 : }
1177 0 : if (flags & NDR_OUT) {
1178 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
1179 : if (r->in.pCtx == NULL) {
1180 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
1181 : NDR_ZERO_STRUCTP(r->in.pCtx);
1182 : }
1183 : if (r->in.pResponseHandler == NULL) {
1184 : NDR_PULL_ALLOC(ndr, r->in.pResponseHandler);
1185 : NDR_ZERO_STRUCTP(r->in.pResponseHandler);
1186 : }
1187 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
1188 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1189 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
1190 : }
1191 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
1192 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
1193 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
1194 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
1195 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1196 : }
1197 0 : return NDR_ERR_SUCCESS;
1198 : }
1199 :
1200 0 : _PUBLIC_ void ndr_print_GetObjectAsync(struct ndr_print *ndr, const char *name, int flags, const struct GetObjectAsync *r)
1201 : {
1202 0 : ndr_print_struct(ndr, name, "GetObjectAsync");
1203 0 : if (r == NULL) { ndr_print_null(ndr); return; }
1204 0 : ndr->depth++;
1205 0 : if (flags & NDR_SET_VALUES) {
1206 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1207 : }
1208 0 : if (flags & NDR_IN) {
1209 0 : ndr_print_struct(ndr, "in", "GetObjectAsync");
1210 0 : ndr->depth++;
1211 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
1212 0 : ndr_print_BSTR(ndr, "strObjectPath", &r->in.strObjectPath);
1213 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
1214 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
1215 0 : ndr->depth++;
1216 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
1217 0 : ndr->depth--;
1218 0 : ndr_print_ptr(ndr, "pResponseHandler", r->in.pResponseHandler);
1219 0 : ndr->depth++;
1220 0 : ndr_print_MInterfacePointer(ndr, "pResponseHandler", r->in.pResponseHandler);
1221 0 : ndr->depth--;
1222 0 : ndr->depth--;
1223 : }
1224 0 : if (flags & NDR_OUT) {
1225 0 : ndr_print_struct(ndr, "out", "GetObjectAsync");
1226 0 : ndr->depth++;
1227 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
1228 0 : ndr->depth++;
1229 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
1230 0 : ndr->depth--;
1231 0 : ndr_print_WERROR(ndr, "result", r->out.result);
1232 0 : ndr->depth--;
1233 : }
1234 0 : ndr->depth--;
1235 : }
1236 :
1237 0 : static enum ndr_err_code ndr_push_PutClass(struct ndr_push *ndr, int flags, const struct PutClass *r)
1238 : {
1239 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
1240 0 : if (flags & NDR_IN) {
1241 0 : if (r->in.pObject == NULL) {
1242 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1243 : }
1244 0 : if (r->in.pCtx == NULL) {
1245 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1246 : }
1247 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
1248 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pObject));
1249 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
1250 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
1251 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.ppCallResult));
1252 0 : if (r->in.ppCallResult) {
1253 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->in.ppCallResult));
1254 0 : if (*r->in.ppCallResult) {
1255 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.ppCallResult));
1256 : }
1257 : }
1258 : }
1259 0 : if (flags & NDR_OUT) {
1260 0 : if (r->out.ORPCthat == NULL) {
1261 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1262 : }
1263 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
1264 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.ppCallResult));
1265 0 : if (r->out.ppCallResult) {
1266 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppCallResult));
1267 0 : if (*r->out.ppCallResult) {
1268 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppCallResult));
1269 : }
1270 : }
1271 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1272 : }
1273 0 : return NDR_ERR_SUCCESS;
1274 : }
1275 :
1276 0 : static enum ndr_err_code ndr_pull_PutClass(struct ndr_pull *ndr, int flags, struct PutClass *r)
1277 : {
1278 : uint32_t _ptr_ppCallResult;
1279 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
1280 0 : TALLOC_CTX *_mem_save_pObject_0 = NULL;
1281 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
1282 0 : TALLOC_CTX *_mem_save_ppCallResult_0 = NULL;
1283 0 : TALLOC_CTX *_mem_save_ppCallResult_1 = NULL;
1284 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
1285 0 : if (flags & NDR_IN) {
1286 0 : NDR_ZERO_STRUCT(r->out);
1287 :
1288 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
1289 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1290 0 : NDR_PULL_ALLOC(ndr, r->in.pObject);
1291 : }
1292 0 : _mem_save_pObject_0 = NDR_PULL_GET_MEM_CTX(ndr);
1293 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pObject, LIBNDR_FLAG_REF_ALLOC);
1294 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pObject));
1295 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pObject_0, LIBNDR_FLAG_REF_ALLOC);
1296 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
1297 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1298 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
1299 : }
1300 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
1301 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, LIBNDR_FLAG_REF_ALLOC);
1302 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
1303 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, LIBNDR_FLAG_REF_ALLOC);
1304 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
1305 0 : if (_ptr_ppCallResult) {
1306 0 : NDR_PULL_ALLOC(ndr, r->in.ppCallResult);
1307 : } else {
1308 0 : r->in.ppCallResult = NULL;
1309 : }
1310 0 : if (r->in.ppCallResult) {
1311 0 : _mem_save_ppCallResult_0 = NDR_PULL_GET_MEM_CTX(ndr);
1312 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.ppCallResult, 0);
1313 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
1314 0 : if (_ptr_ppCallResult) {
1315 0 : NDR_PULL_ALLOC(ndr, *r->in.ppCallResult);
1316 : } else {
1317 0 : *r->in.ppCallResult = NULL;
1318 : }
1319 0 : if (*r->in.ppCallResult) {
1320 0 : _mem_save_ppCallResult_1 = NDR_PULL_GET_MEM_CTX(ndr);
1321 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->in.ppCallResult, 0);
1322 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.ppCallResult));
1323 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_1, 0);
1324 : }
1325 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_0, 0);
1326 : }
1327 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
1328 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
1329 : }
1330 0 : if (flags & NDR_OUT) {
1331 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
1332 : if (r->in.pObject == NULL) {
1333 : NDR_PULL_ALLOC(ndr, r->in.pObject);
1334 : NDR_ZERO_STRUCTP(r->in.pObject);
1335 : }
1336 : if (r->in.pCtx == NULL) {
1337 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
1338 : NDR_ZERO_STRUCTP(r->in.pCtx);
1339 : }
1340 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
1341 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1342 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
1343 : }
1344 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
1345 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
1346 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
1347 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
1348 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
1349 0 : if (_ptr_ppCallResult) {
1350 0 : NDR_PULL_ALLOC(ndr, r->out.ppCallResult);
1351 : } else {
1352 0 : r->out.ppCallResult = NULL;
1353 : }
1354 0 : if (r->out.ppCallResult) {
1355 0 : _mem_save_ppCallResult_0 = NDR_PULL_GET_MEM_CTX(ndr);
1356 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppCallResult, 0);
1357 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
1358 0 : if (_ptr_ppCallResult) {
1359 0 : NDR_PULL_ALLOC(ndr, *r->out.ppCallResult);
1360 : } else {
1361 0 : *r->out.ppCallResult = NULL;
1362 : }
1363 0 : if (*r->out.ppCallResult) {
1364 0 : _mem_save_ppCallResult_1 = NDR_PULL_GET_MEM_CTX(ndr);
1365 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppCallResult, 0);
1366 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppCallResult));
1367 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_1, 0);
1368 : }
1369 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_0, 0);
1370 : }
1371 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1372 : }
1373 0 : return NDR_ERR_SUCCESS;
1374 : }
1375 :
1376 0 : _PUBLIC_ void ndr_print_PutClass(struct ndr_print *ndr, const char *name, int flags, const struct PutClass *r)
1377 : {
1378 0 : ndr_print_struct(ndr, name, "PutClass");
1379 0 : if (r == NULL) { ndr_print_null(ndr); return; }
1380 0 : ndr->depth++;
1381 0 : if (flags & NDR_SET_VALUES) {
1382 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1383 : }
1384 0 : if (flags & NDR_IN) {
1385 0 : ndr_print_struct(ndr, "in", "PutClass");
1386 0 : ndr->depth++;
1387 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
1388 0 : ndr_print_ptr(ndr, "pObject", r->in.pObject);
1389 0 : ndr->depth++;
1390 0 : ndr_print_MInterfacePointer(ndr, "pObject", r->in.pObject);
1391 0 : ndr->depth--;
1392 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
1393 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
1394 0 : ndr->depth++;
1395 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
1396 0 : ndr->depth--;
1397 0 : ndr_print_ptr(ndr, "ppCallResult", r->in.ppCallResult);
1398 0 : ndr->depth++;
1399 0 : if (r->in.ppCallResult) {
1400 0 : ndr_print_ptr(ndr, "ppCallResult", *r->in.ppCallResult);
1401 0 : ndr->depth++;
1402 0 : if (*r->in.ppCallResult) {
1403 0 : ndr_print_MInterfacePointer(ndr, "ppCallResult", *r->in.ppCallResult);
1404 : }
1405 0 : ndr->depth--;
1406 : }
1407 0 : ndr->depth--;
1408 0 : ndr->depth--;
1409 : }
1410 0 : if (flags & NDR_OUT) {
1411 0 : ndr_print_struct(ndr, "out", "PutClass");
1412 0 : ndr->depth++;
1413 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
1414 0 : ndr->depth++;
1415 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
1416 0 : ndr->depth--;
1417 0 : ndr_print_ptr(ndr, "ppCallResult", r->out.ppCallResult);
1418 0 : ndr->depth++;
1419 0 : if (r->out.ppCallResult) {
1420 0 : ndr_print_ptr(ndr, "ppCallResult", *r->out.ppCallResult);
1421 0 : ndr->depth++;
1422 0 : if (*r->out.ppCallResult) {
1423 0 : ndr_print_MInterfacePointer(ndr, "ppCallResult", *r->out.ppCallResult);
1424 : }
1425 0 : ndr->depth--;
1426 : }
1427 0 : ndr->depth--;
1428 0 : ndr_print_WERROR(ndr, "result", r->out.result);
1429 0 : ndr->depth--;
1430 : }
1431 0 : ndr->depth--;
1432 : }
1433 :
1434 0 : static enum ndr_err_code ndr_push_PutClassAsync(struct ndr_push *ndr, int flags, const struct PutClassAsync *r)
1435 : {
1436 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
1437 0 : if (flags & NDR_IN) {
1438 0 : if (r->in.pObject == NULL) {
1439 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1440 : }
1441 0 : if (r->in.pCtx == NULL) {
1442 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1443 : }
1444 0 : if (r->in.pResponseHandler == NULL) {
1445 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1446 : }
1447 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
1448 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pObject));
1449 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
1450 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
1451 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pResponseHandler));
1452 : }
1453 0 : if (flags & NDR_OUT) {
1454 0 : if (r->out.ORPCthat == NULL) {
1455 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1456 : }
1457 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
1458 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1459 : }
1460 0 : return NDR_ERR_SUCCESS;
1461 : }
1462 :
1463 0 : static enum ndr_err_code ndr_pull_PutClassAsync(struct ndr_pull *ndr, int flags, struct PutClassAsync *r)
1464 : {
1465 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
1466 0 : TALLOC_CTX *_mem_save_pObject_0 = NULL;
1467 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
1468 0 : TALLOC_CTX *_mem_save_pResponseHandler_0 = NULL;
1469 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
1470 0 : if (flags & NDR_IN) {
1471 0 : NDR_ZERO_STRUCT(r->out);
1472 :
1473 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
1474 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1475 0 : NDR_PULL_ALLOC(ndr, r->in.pObject);
1476 : }
1477 0 : _mem_save_pObject_0 = NDR_PULL_GET_MEM_CTX(ndr);
1478 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pObject, LIBNDR_FLAG_REF_ALLOC);
1479 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pObject));
1480 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pObject_0, LIBNDR_FLAG_REF_ALLOC);
1481 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
1482 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1483 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
1484 : }
1485 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
1486 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, LIBNDR_FLAG_REF_ALLOC);
1487 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
1488 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, LIBNDR_FLAG_REF_ALLOC);
1489 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1490 0 : NDR_PULL_ALLOC(ndr, r->in.pResponseHandler);
1491 : }
1492 0 : _mem_save_pResponseHandler_0 = NDR_PULL_GET_MEM_CTX(ndr);
1493 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pResponseHandler, LIBNDR_FLAG_REF_ALLOC);
1494 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pResponseHandler));
1495 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pResponseHandler_0, LIBNDR_FLAG_REF_ALLOC);
1496 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
1497 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
1498 : }
1499 0 : if (flags & NDR_OUT) {
1500 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
1501 : if (r->in.pObject == NULL) {
1502 : NDR_PULL_ALLOC(ndr, r->in.pObject);
1503 : NDR_ZERO_STRUCTP(r->in.pObject);
1504 : }
1505 : if (r->in.pCtx == NULL) {
1506 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
1507 : NDR_ZERO_STRUCTP(r->in.pCtx);
1508 : }
1509 : if (r->in.pResponseHandler == NULL) {
1510 : NDR_PULL_ALLOC(ndr, r->in.pResponseHandler);
1511 : NDR_ZERO_STRUCTP(r->in.pResponseHandler);
1512 : }
1513 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
1514 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1515 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
1516 : }
1517 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
1518 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
1519 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
1520 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
1521 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1522 : }
1523 0 : return NDR_ERR_SUCCESS;
1524 : }
1525 :
1526 0 : _PUBLIC_ void ndr_print_PutClassAsync(struct ndr_print *ndr, const char *name, int flags, const struct PutClassAsync *r)
1527 : {
1528 0 : ndr_print_struct(ndr, name, "PutClassAsync");
1529 0 : if (r == NULL) { ndr_print_null(ndr); return; }
1530 0 : ndr->depth++;
1531 0 : if (flags & NDR_SET_VALUES) {
1532 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1533 : }
1534 0 : if (flags & NDR_IN) {
1535 0 : ndr_print_struct(ndr, "in", "PutClassAsync");
1536 0 : ndr->depth++;
1537 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
1538 0 : ndr_print_ptr(ndr, "pObject", r->in.pObject);
1539 0 : ndr->depth++;
1540 0 : ndr_print_MInterfacePointer(ndr, "pObject", r->in.pObject);
1541 0 : ndr->depth--;
1542 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
1543 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
1544 0 : ndr->depth++;
1545 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
1546 0 : ndr->depth--;
1547 0 : ndr_print_ptr(ndr, "pResponseHandler", r->in.pResponseHandler);
1548 0 : ndr->depth++;
1549 0 : ndr_print_MInterfacePointer(ndr, "pResponseHandler", r->in.pResponseHandler);
1550 0 : ndr->depth--;
1551 0 : ndr->depth--;
1552 : }
1553 0 : if (flags & NDR_OUT) {
1554 0 : ndr_print_struct(ndr, "out", "PutClassAsync");
1555 0 : ndr->depth++;
1556 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
1557 0 : ndr->depth++;
1558 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
1559 0 : ndr->depth--;
1560 0 : ndr_print_WERROR(ndr, "result", r->out.result);
1561 0 : ndr->depth--;
1562 : }
1563 0 : ndr->depth--;
1564 : }
1565 :
1566 0 : static enum ndr_err_code ndr_push_DeleteClass(struct ndr_push *ndr, int flags, const struct DeleteClass *r)
1567 : {
1568 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
1569 0 : if (flags & NDR_IN) {
1570 0 : if (r->in.pCtx == NULL) {
1571 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1572 : }
1573 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
1574 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strClass));
1575 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
1576 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
1577 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.ppCallResult));
1578 0 : if (r->in.ppCallResult) {
1579 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->in.ppCallResult));
1580 0 : if (*r->in.ppCallResult) {
1581 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.ppCallResult));
1582 : }
1583 : }
1584 : }
1585 0 : if (flags & NDR_OUT) {
1586 0 : if (r->out.ORPCthat == NULL) {
1587 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1588 : }
1589 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
1590 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.ppCallResult));
1591 0 : if (r->out.ppCallResult) {
1592 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppCallResult));
1593 0 : if (*r->out.ppCallResult) {
1594 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppCallResult));
1595 : }
1596 : }
1597 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1598 : }
1599 0 : return NDR_ERR_SUCCESS;
1600 : }
1601 :
1602 0 : static enum ndr_err_code ndr_pull_DeleteClass(struct ndr_pull *ndr, int flags, struct DeleteClass *r)
1603 : {
1604 : uint32_t _ptr_ppCallResult;
1605 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
1606 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
1607 0 : TALLOC_CTX *_mem_save_ppCallResult_0 = NULL;
1608 0 : TALLOC_CTX *_mem_save_ppCallResult_1 = NULL;
1609 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
1610 0 : if (flags & NDR_IN) {
1611 0 : NDR_ZERO_STRUCT(r->out);
1612 :
1613 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
1614 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strClass));
1615 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
1616 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1617 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
1618 : }
1619 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
1620 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, LIBNDR_FLAG_REF_ALLOC);
1621 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
1622 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, LIBNDR_FLAG_REF_ALLOC);
1623 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
1624 0 : if (_ptr_ppCallResult) {
1625 0 : NDR_PULL_ALLOC(ndr, r->in.ppCallResult);
1626 : } else {
1627 0 : r->in.ppCallResult = NULL;
1628 : }
1629 0 : if (r->in.ppCallResult) {
1630 0 : _mem_save_ppCallResult_0 = NDR_PULL_GET_MEM_CTX(ndr);
1631 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.ppCallResult, 0);
1632 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
1633 0 : if (_ptr_ppCallResult) {
1634 0 : NDR_PULL_ALLOC(ndr, *r->in.ppCallResult);
1635 : } else {
1636 0 : *r->in.ppCallResult = NULL;
1637 : }
1638 0 : if (*r->in.ppCallResult) {
1639 0 : _mem_save_ppCallResult_1 = NDR_PULL_GET_MEM_CTX(ndr);
1640 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->in.ppCallResult, 0);
1641 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.ppCallResult));
1642 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_1, 0);
1643 : }
1644 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_0, 0);
1645 : }
1646 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
1647 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
1648 : }
1649 0 : if (flags & NDR_OUT) {
1650 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
1651 : if (r->in.pCtx == NULL) {
1652 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
1653 : NDR_ZERO_STRUCTP(r->in.pCtx);
1654 : }
1655 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
1656 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1657 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
1658 : }
1659 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
1660 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
1661 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
1662 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
1663 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
1664 0 : if (_ptr_ppCallResult) {
1665 0 : NDR_PULL_ALLOC(ndr, r->out.ppCallResult);
1666 : } else {
1667 0 : r->out.ppCallResult = NULL;
1668 : }
1669 0 : if (r->out.ppCallResult) {
1670 0 : _mem_save_ppCallResult_0 = NDR_PULL_GET_MEM_CTX(ndr);
1671 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppCallResult, 0);
1672 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
1673 0 : if (_ptr_ppCallResult) {
1674 0 : NDR_PULL_ALLOC(ndr, *r->out.ppCallResult);
1675 : } else {
1676 0 : *r->out.ppCallResult = NULL;
1677 : }
1678 0 : if (*r->out.ppCallResult) {
1679 0 : _mem_save_ppCallResult_1 = NDR_PULL_GET_MEM_CTX(ndr);
1680 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppCallResult, 0);
1681 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppCallResult));
1682 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_1, 0);
1683 : }
1684 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_0, 0);
1685 : }
1686 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1687 : }
1688 0 : return NDR_ERR_SUCCESS;
1689 : }
1690 :
1691 0 : _PUBLIC_ void ndr_print_DeleteClass(struct ndr_print *ndr, const char *name, int flags, const struct DeleteClass *r)
1692 : {
1693 0 : ndr_print_struct(ndr, name, "DeleteClass");
1694 0 : if (r == NULL) { ndr_print_null(ndr); return; }
1695 0 : ndr->depth++;
1696 0 : if (flags & NDR_SET_VALUES) {
1697 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1698 : }
1699 0 : if (flags & NDR_IN) {
1700 0 : ndr_print_struct(ndr, "in", "DeleteClass");
1701 0 : ndr->depth++;
1702 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
1703 0 : ndr_print_BSTR(ndr, "strClass", &r->in.strClass);
1704 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
1705 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
1706 0 : ndr->depth++;
1707 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
1708 0 : ndr->depth--;
1709 0 : ndr_print_ptr(ndr, "ppCallResult", r->in.ppCallResult);
1710 0 : ndr->depth++;
1711 0 : if (r->in.ppCallResult) {
1712 0 : ndr_print_ptr(ndr, "ppCallResult", *r->in.ppCallResult);
1713 0 : ndr->depth++;
1714 0 : if (*r->in.ppCallResult) {
1715 0 : ndr_print_MInterfacePointer(ndr, "ppCallResult", *r->in.ppCallResult);
1716 : }
1717 0 : ndr->depth--;
1718 : }
1719 0 : ndr->depth--;
1720 0 : ndr->depth--;
1721 : }
1722 0 : if (flags & NDR_OUT) {
1723 0 : ndr_print_struct(ndr, "out", "DeleteClass");
1724 0 : ndr->depth++;
1725 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
1726 0 : ndr->depth++;
1727 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
1728 0 : ndr->depth--;
1729 0 : ndr_print_ptr(ndr, "ppCallResult", r->out.ppCallResult);
1730 0 : ndr->depth++;
1731 0 : if (r->out.ppCallResult) {
1732 0 : ndr_print_ptr(ndr, "ppCallResult", *r->out.ppCallResult);
1733 0 : ndr->depth++;
1734 0 : if (*r->out.ppCallResult) {
1735 0 : ndr_print_MInterfacePointer(ndr, "ppCallResult", *r->out.ppCallResult);
1736 : }
1737 0 : ndr->depth--;
1738 : }
1739 0 : ndr->depth--;
1740 0 : ndr_print_WERROR(ndr, "result", r->out.result);
1741 0 : ndr->depth--;
1742 : }
1743 0 : ndr->depth--;
1744 : }
1745 :
1746 0 : static enum ndr_err_code ndr_push_DeleteClassAsync(struct ndr_push *ndr, int flags, const struct DeleteClassAsync *r)
1747 : {
1748 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
1749 0 : if (flags & NDR_IN) {
1750 0 : if (r->in.pCtx == NULL) {
1751 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1752 : }
1753 0 : if (r->in.pResponseHandler == NULL) {
1754 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1755 : }
1756 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
1757 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strClass));
1758 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
1759 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
1760 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pResponseHandler));
1761 : }
1762 0 : if (flags & NDR_OUT) {
1763 0 : if (r->out.ORPCthat == NULL) {
1764 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1765 : }
1766 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
1767 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1768 : }
1769 0 : return NDR_ERR_SUCCESS;
1770 : }
1771 :
1772 0 : static enum ndr_err_code ndr_pull_DeleteClassAsync(struct ndr_pull *ndr, int flags, struct DeleteClassAsync *r)
1773 : {
1774 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
1775 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
1776 0 : TALLOC_CTX *_mem_save_pResponseHandler_0 = NULL;
1777 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
1778 0 : if (flags & NDR_IN) {
1779 0 : NDR_ZERO_STRUCT(r->out);
1780 :
1781 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
1782 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strClass));
1783 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
1784 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1785 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
1786 : }
1787 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
1788 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, LIBNDR_FLAG_REF_ALLOC);
1789 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
1790 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, LIBNDR_FLAG_REF_ALLOC);
1791 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1792 0 : NDR_PULL_ALLOC(ndr, r->in.pResponseHandler);
1793 : }
1794 0 : _mem_save_pResponseHandler_0 = NDR_PULL_GET_MEM_CTX(ndr);
1795 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pResponseHandler, LIBNDR_FLAG_REF_ALLOC);
1796 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pResponseHandler));
1797 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pResponseHandler_0, LIBNDR_FLAG_REF_ALLOC);
1798 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
1799 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
1800 : }
1801 0 : if (flags & NDR_OUT) {
1802 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
1803 : if (r->in.pCtx == NULL) {
1804 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
1805 : NDR_ZERO_STRUCTP(r->in.pCtx);
1806 : }
1807 : if (r->in.pResponseHandler == NULL) {
1808 : NDR_PULL_ALLOC(ndr, r->in.pResponseHandler);
1809 : NDR_ZERO_STRUCTP(r->in.pResponseHandler);
1810 : }
1811 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
1812 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1813 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
1814 : }
1815 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
1816 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
1817 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
1818 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
1819 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1820 : }
1821 0 : return NDR_ERR_SUCCESS;
1822 : }
1823 :
1824 0 : _PUBLIC_ void ndr_print_DeleteClassAsync(struct ndr_print *ndr, const char *name, int flags, const struct DeleteClassAsync *r)
1825 : {
1826 0 : ndr_print_struct(ndr, name, "DeleteClassAsync");
1827 0 : if (r == NULL) { ndr_print_null(ndr); return; }
1828 0 : ndr->depth++;
1829 0 : if (flags & NDR_SET_VALUES) {
1830 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1831 : }
1832 0 : if (flags & NDR_IN) {
1833 0 : ndr_print_struct(ndr, "in", "DeleteClassAsync");
1834 0 : ndr->depth++;
1835 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
1836 0 : ndr_print_BSTR(ndr, "strClass", &r->in.strClass);
1837 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
1838 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
1839 0 : ndr->depth++;
1840 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
1841 0 : ndr->depth--;
1842 0 : ndr_print_ptr(ndr, "pResponseHandler", r->in.pResponseHandler);
1843 0 : ndr->depth++;
1844 0 : ndr_print_MInterfacePointer(ndr, "pResponseHandler", r->in.pResponseHandler);
1845 0 : ndr->depth--;
1846 0 : ndr->depth--;
1847 : }
1848 0 : if (flags & NDR_OUT) {
1849 0 : ndr_print_struct(ndr, "out", "DeleteClassAsync");
1850 0 : ndr->depth++;
1851 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
1852 0 : ndr->depth++;
1853 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
1854 0 : ndr->depth--;
1855 0 : ndr_print_WERROR(ndr, "result", r->out.result);
1856 0 : ndr->depth--;
1857 : }
1858 0 : ndr->depth--;
1859 : }
1860 :
1861 0 : static enum ndr_err_code ndr_push_CreateClassEnum(struct ndr_push *ndr, int flags, const struct CreateClassEnum *r)
1862 : {
1863 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
1864 0 : if (flags & NDR_IN) {
1865 0 : if (r->in.pCtx == NULL) {
1866 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1867 : }
1868 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
1869 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strSuperclass));
1870 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
1871 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
1872 : }
1873 0 : if (flags & NDR_OUT) {
1874 0 : if (r->out.ORPCthat == NULL) {
1875 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1876 : }
1877 0 : if (r->out.ppEnum == NULL) {
1878 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1879 : }
1880 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
1881 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppEnum));
1882 0 : if (*r->out.ppEnum) {
1883 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppEnum));
1884 : }
1885 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1886 : }
1887 0 : return NDR_ERR_SUCCESS;
1888 : }
1889 :
1890 0 : static enum ndr_err_code ndr_pull_CreateClassEnum(struct ndr_pull *ndr, int flags, struct CreateClassEnum *r)
1891 : {
1892 : uint32_t _ptr_ppEnum;
1893 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
1894 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
1895 0 : TALLOC_CTX *_mem_save_ppEnum_0 = NULL;
1896 0 : TALLOC_CTX *_mem_save_ppEnum_1 = NULL;
1897 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
1898 0 : if (flags & NDR_IN) {
1899 0 : NDR_ZERO_STRUCT(r->out);
1900 :
1901 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
1902 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strSuperclass));
1903 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
1904 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1905 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
1906 : }
1907 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
1908 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, LIBNDR_FLAG_REF_ALLOC);
1909 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
1910 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, LIBNDR_FLAG_REF_ALLOC);
1911 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
1912 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
1913 0 : NDR_PULL_ALLOC(ndr, r->out.ppEnum);
1914 0 : NDR_ZERO_STRUCTP(r->out.ppEnum);
1915 : }
1916 0 : if (flags & NDR_OUT) {
1917 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
1918 : if (r->in.pCtx == NULL) {
1919 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
1920 : NDR_ZERO_STRUCTP(r->in.pCtx);
1921 : }
1922 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
1923 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1924 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
1925 : }
1926 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
1927 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
1928 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
1929 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
1930 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1931 0 : NDR_PULL_ALLOC(ndr, r->out.ppEnum);
1932 : }
1933 0 : _mem_save_ppEnum_0 = NDR_PULL_GET_MEM_CTX(ndr);
1934 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppEnum, LIBNDR_FLAG_REF_ALLOC);
1935 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppEnum));
1936 0 : if (_ptr_ppEnum) {
1937 0 : NDR_PULL_ALLOC(ndr, *r->out.ppEnum);
1938 : } else {
1939 0 : *r->out.ppEnum = NULL;
1940 : }
1941 0 : if (*r->out.ppEnum) {
1942 0 : _mem_save_ppEnum_1 = NDR_PULL_GET_MEM_CTX(ndr);
1943 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppEnum, 0);
1944 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppEnum));
1945 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppEnum_1, 0);
1946 : }
1947 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppEnum_0, LIBNDR_FLAG_REF_ALLOC);
1948 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1949 : }
1950 0 : return NDR_ERR_SUCCESS;
1951 : }
1952 :
1953 0 : _PUBLIC_ void ndr_print_CreateClassEnum(struct ndr_print *ndr, const char *name, int flags, const struct CreateClassEnum *r)
1954 : {
1955 0 : ndr_print_struct(ndr, name, "CreateClassEnum");
1956 0 : if (r == NULL) { ndr_print_null(ndr); return; }
1957 0 : ndr->depth++;
1958 0 : if (flags & NDR_SET_VALUES) {
1959 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1960 : }
1961 0 : if (flags & NDR_IN) {
1962 0 : ndr_print_struct(ndr, "in", "CreateClassEnum");
1963 0 : ndr->depth++;
1964 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
1965 0 : ndr_print_BSTR(ndr, "strSuperclass", &r->in.strSuperclass);
1966 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
1967 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
1968 0 : ndr->depth++;
1969 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
1970 0 : ndr->depth--;
1971 0 : ndr->depth--;
1972 : }
1973 0 : if (flags & NDR_OUT) {
1974 0 : ndr_print_struct(ndr, "out", "CreateClassEnum");
1975 0 : ndr->depth++;
1976 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
1977 0 : ndr->depth++;
1978 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
1979 0 : ndr->depth--;
1980 0 : ndr_print_ptr(ndr, "ppEnum", r->out.ppEnum);
1981 0 : ndr->depth++;
1982 0 : ndr_print_ptr(ndr, "ppEnum", *r->out.ppEnum);
1983 0 : ndr->depth++;
1984 0 : if (*r->out.ppEnum) {
1985 0 : ndr_print_MInterfacePointer(ndr, "ppEnum", *r->out.ppEnum);
1986 : }
1987 0 : ndr->depth--;
1988 0 : ndr->depth--;
1989 0 : ndr_print_WERROR(ndr, "result", r->out.result);
1990 0 : ndr->depth--;
1991 : }
1992 0 : ndr->depth--;
1993 : }
1994 :
1995 0 : static enum ndr_err_code ndr_push_CreateClassEnumAsync(struct ndr_push *ndr, int flags, const struct CreateClassEnumAsync *r)
1996 : {
1997 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
1998 0 : if (flags & NDR_IN) {
1999 0 : if (r->in.pCtx == NULL) {
2000 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2001 : }
2002 0 : if (r->in.pResponseHandler == NULL) {
2003 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2004 : }
2005 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
2006 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strSuperclass));
2007 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
2008 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
2009 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pResponseHandler));
2010 : }
2011 0 : if (flags & NDR_OUT) {
2012 0 : if (r->out.ORPCthat == NULL) {
2013 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2014 : }
2015 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
2016 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2017 : }
2018 0 : return NDR_ERR_SUCCESS;
2019 : }
2020 :
2021 0 : static enum ndr_err_code ndr_pull_CreateClassEnumAsync(struct ndr_pull *ndr, int flags, struct CreateClassEnumAsync *r)
2022 : {
2023 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
2024 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
2025 0 : TALLOC_CTX *_mem_save_pResponseHandler_0 = NULL;
2026 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
2027 0 : if (flags & NDR_IN) {
2028 0 : NDR_ZERO_STRUCT(r->out);
2029 :
2030 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
2031 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strSuperclass));
2032 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
2033 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2034 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
2035 : }
2036 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
2037 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, LIBNDR_FLAG_REF_ALLOC);
2038 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
2039 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, LIBNDR_FLAG_REF_ALLOC);
2040 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2041 0 : NDR_PULL_ALLOC(ndr, r->in.pResponseHandler);
2042 : }
2043 0 : _mem_save_pResponseHandler_0 = NDR_PULL_GET_MEM_CTX(ndr);
2044 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pResponseHandler, LIBNDR_FLAG_REF_ALLOC);
2045 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pResponseHandler));
2046 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pResponseHandler_0, LIBNDR_FLAG_REF_ALLOC);
2047 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
2048 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
2049 : }
2050 0 : if (flags & NDR_OUT) {
2051 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
2052 : if (r->in.pCtx == NULL) {
2053 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
2054 : NDR_ZERO_STRUCTP(r->in.pCtx);
2055 : }
2056 : if (r->in.pResponseHandler == NULL) {
2057 : NDR_PULL_ALLOC(ndr, r->in.pResponseHandler);
2058 : NDR_ZERO_STRUCTP(r->in.pResponseHandler);
2059 : }
2060 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
2061 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2062 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
2063 : }
2064 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
2065 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
2066 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
2067 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
2068 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2069 : }
2070 0 : return NDR_ERR_SUCCESS;
2071 : }
2072 :
2073 0 : _PUBLIC_ void ndr_print_CreateClassEnumAsync(struct ndr_print *ndr, const char *name, int flags, const struct CreateClassEnumAsync *r)
2074 : {
2075 0 : ndr_print_struct(ndr, name, "CreateClassEnumAsync");
2076 0 : if (r == NULL) { ndr_print_null(ndr); return; }
2077 0 : ndr->depth++;
2078 0 : if (flags & NDR_SET_VALUES) {
2079 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2080 : }
2081 0 : if (flags & NDR_IN) {
2082 0 : ndr_print_struct(ndr, "in", "CreateClassEnumAsync");
2083 0 : ndr->depth++;
2084 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
2085 0 : ndr_print_BSTR(ndr, "strSuperclass", &r->in.strSuperclass);
2086 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
2087 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
2088 0 : ndr->depth++;
2089 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
2090 0 : ndr->depth--;
2091 0 : ndr_print_ptr(ndr, "pResponseHandler", r->in.pResponseHandler);
2092 0 : ndr->depth++;
2093 0 : ndr_print_MInterfacePointer(ndr, "pResponseHandler", r->in.pResponseHandler);
2094 0 : ndr->depth--;
2095 0 : ndr->depth--;
2096 : }
2097 0 : if (flags & NDR_OUT) {
2098 0 : ndr_print_struct(ndr, "out", "CreateClassEnumAsync");
2099 0 : ndr->depth++;
2100 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
2101 0 : ndr->depth++;
2102 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
2103 0 : ndr->depth--;
2104 0 : ndr_print_WERROR(ndr, "result", r->out.result);
2105 0 : ndr->depth--;
2106 : }
2107 0 : ndr->depth--;
2108 : }
2109 :
2110 0 : static enum ndr_err_code ndr_push_PutInstance(struct ndr_push *ndr, int flags, const struct PutInstance *r)
2111 : {
2112 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
2113 0 : if (flags & NDR_IN) {
2114 0 : if (r->in.pInst == NULL) {
2115 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2116 : }
2117 0 : if (r->in.pCtx == NULL) {
2118 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2119 : }
2120 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
2121 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pInst));
2122 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
2123 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
2124 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.ppCallResult));
2125 0 : if (r->in.ppCallResult) {
2126 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->in.ppCallResult));
2127 0 : if (*r->in.ppCallResult) {
2128 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.ppCallResult));
2129 : }
2130 : }
2131 : }
2132 0 : if (flags & NDR_OUT) {
2133 0 : if (r->out.ORPCthat == NULL) {
2134 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2135 : }
2136 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
2137 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.ppCallResult));
2138 0 : if (r->out.ppCallResult) {
2139 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppCallResult));
2140 0 : if (*r->out.ppCallResult) {
2141 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppCallResult));
2142 : }
2143 : }
2144 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2145 : }
2146 0 : return NDR_ERR_SUCCESS;
2147 : }
2148 :
2149 0 : static enum ndr_err_code ndr_pull_PutInstance(struct ndr_pull *ndr, int flags, struct PutInstance *r)
2150 : {
2151 : uint32_t _ptr_ppCallResult;
2152 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
2153 0 : TALLOC_CTX *_mem_save_pInst_0 = NULL;
2154 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
2155 0 : TALLOC_CTX *_mem_save_ppCallResult_0 = NULL;
2156 0 : TALLOC_CTX *_mem_save_ppCallResult_1 = NULL;
2157 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
2158 0 : if (flags & NDR_IN) {
2159 0 : NDR_ZERO_STRUCT(r->out);
2160 :
2161 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
2162 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2163 0 : NDR_PULL_ALLOC(ndr, r->in.pInst);
2164 : }
2165 0 : _mem_save_pInst_0 = NDR_PULL_GET_MEM_CTX(ndr);
2166 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pInst, LIBNDR_FLAG_REF_ALLOC);
2167 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pInst));
2168 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pInst_0, LIBNDR_FLAG_REF_ALLOC);
2169 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
2170 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2171 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
2172 : }
2173 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
2174 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, LIBNDR_FLAG_REF_ALLOC);
2175 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
2176 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, LIBNDR_FLAG_REF_ALLOC);
2177 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
2178 0 : if (_ptr_ppCallResult) {
2179 0 : NDR_PULL_ALLOC(ndr, r->in.ppCallResult);
2180 : } else {
2181 0 : r->in.ppCallResult = NULL;
2182 : }
2183 0 : if (r->in.ppCallResult) {
2184 0 : _mem_save_ppCallResult_0 = NDR_PULL_GET_MEM_CTX(ndr);
2185 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.ppCallResult, 0);
2186 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
2187 0 : if (_ptr_ppCallResult) {
2188 0 : NDR_PULL_ALLOC(ndr, *r->in.ppCallResult);
2189 : } else {
2190 0 : *r->in.ppCallResult = NULL;
2191 : }
2192 0 : if (*r->in.ppCallResult) {
2193 0 : _mem_save_ppCallResult_1 = NDR_PULL_GET_MEM_CTX(ndr);
2194 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->in.ppCallResult, 0);
2195 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.ppCallResult));
2196 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_1, 0);
2197 : }
2198 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_0, 0);
2199 : }
2200 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
2201 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
2202 : }
2203 0 : if (flags & NDR_OUT) {
2204 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
2205 : if (r->in.pInst == NULL) {
2206 : NDR_PULL_ALLOC(ndr, r->in.pInst);
2207 : NDR_ZERO_STRUCTP(r->in.pInst);
2208 : }
2209 : if (r->in.pCtx == NULL) {
2210 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
2211 : NDR_ZERO_STRUCTP(r->in.pCtx);
2212 : }
2213 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
2214 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2215 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
2216 : }
2217 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
2218 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
2219 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
2220 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
2221 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
2222 0 : if (_ptr_ppCallResult) {
2223 0 : NDR_PULL_ALLOC(ndr, r->out.ppCallResult);
2224 : } else {
2225 0 : r->out.ppCallResult = NULL;
2226 : }
2227 0 : if (r->out.ppCallResult) {
2228 0 : _mem_save_ppCallResult_0 = NDR_PULL_GET_MEM_CTX(ndr);
2229 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppCallResult, 0);
2230 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
2231 0 : if (_ptr_ppCallResult) {
2232 0 : NDR_PULL_ALLOC(ndr, *r->out.ppCallResult);
2233 : } else {
2234 0 : *r->out.ppCallResult = NULL;
2235 : }
2236 0 : if (*r->out.ppCallResult) {
2237 0 : _mem_save_ppCallResult_1 = NDR_PULL_GET_MEM_CTX(ndr);
2238 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppCallResult, 0);
2239 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppCallResult));
2240 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_1, 0);
2241 : }
2242 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_0, 0);
2243 : }
2244 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2245 : }
2246 0 : return NDR_ERR_SUCCESS;
2247 : }
2248 :
2249 0 : _PUBLIC_ void ndr_print_PutInstance(struct ndr_print *ndr, const char *name, int flags, const struct PutInstance *r)
2250 : {
2251 0 : ndr_print_struct(ndr, name, "PutInstance");
2252 0 : if (r == NULL) { ndr_print_null(ndr); return; }
2253 0 : ndr->depth++;
2254 0 : if (flags & NDR_SET_VALUES) {
2255 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2256 : }
2257 0 : if (flags & NDR_IN) {
2258 0 : ndr_print_struct(ndr, "in", "PutInstance");
2259 0 : ndr->depth++;
2260 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
2261 0 : ndr_print_ptr(ndr, "pInst", r->in.pInst);
2262 0 : ndr->depth++;
2263 0 : ndr_print_MInterfacePointer(ndr, "pInst", r->in.pInst);
2264 0 : ndr->depth--;
2265 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
2266 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
2267 0 : ndr->depth++;
2268 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
2269 0 : ndr->depth--;
2270 0 : ndr_print_ptr(ndr, "ppCallResult", r->in.ppCallResult);
2271 0 : ndr->depth++;
2272 0 : if (r->in.ppCallResult) {
2273 0 : ndr_print_ptr(ndr, "ppCallResult", *r->in.ppCallResult);
2274 0 : ndr->depth++;
2275 0 : if (*r->in.ppCallResult) {
2276 0 : ndr_print_MInterfacePointer(ndr, "ppCallResult", *r->in.ppCallResult);
2277 : }
2278 0 : ndr->depth--;
2279 : }
2280 0 : ndr->depth--;
2281 0 : ndr->depth--;
2282 : }
2283 0 : if (flags & NDR_OUT) {
2284 0 : ndr_print_struct(ndr, "out", "PutInstance");
2285 0 : ndr->depth++;
2286 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
2287 0 : ndr->depth++;
2288 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
2289 0 : ndr->depth--;
2290 0 : ndr_print_ptr(ndr, "ppCallResult", r->out.ppCallResult);
2291 0 : ndr->depth++;
2292 0 : if (r->out.ppCallResult) {
2293 0 : ndr_print_ptr(ndr, "ppCallResult", *r->out.ppCallResult);
2294 0 : ndr->depth++;
2295 0 : if (*r->out.ppCallResult) {
2296 0 : ndr_print_MInterfacePointer(ndr, "ppCallResult", *r->out.ppCallResult);
2297 : }
2298 0 : ndr->depth--;
2299 : }
2300 0 : ndr->depth--;
2301 0 : ndr_print_WERROR(ndr, "result", r->out.result);
2302 0 : ndr->depth--;
2303 : }
2304 0 : ndr->depth--;
2305 : }
2306 :
2307 0 : static enum ndr_err_code ndr_push_PutInstanceAsync(struct ndr_push *ndr, int flags, const struct PutInstanceAsync *r)
2308 : {
2309 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
2310 0 : if (flags & NDR_IN) {
2311 0 : if (r->in.pInst == NULL) {
2312 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2313 : }
2314 0 : if (r->in.pCtx == NULL) {
2315 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2316 : }
2317 0 : if (r->in.pResponseHandler == NULL) {
2318 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2319 : }
2320 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
2321 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pInst));
2322 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
2323 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
2324 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pResponseHandler));
2325 : }
2326 0 : if (flags & NDR_OUT) {
2327 0 : if (r->out.ORPCthat == NULL) {
2328 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2329 : }
2330 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
2331 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2332 : }
2333 0 : return NDR_ERR_SUCCESS;
2334 : }
2335 :
2336 0 : static enum ndr_err_code ndr_pull_PutInstanceAsync(struct ndr_pull *ndr, int flags, struct PutInstanceAsync *r)
2337 : {
2338 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
2339 0 : TALLOC_CTX *_mem_save_pInst_0 = NULL;
2340 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
2341 0 : TALLOC_CTX *_mem_save_pResponseHandler_0 = NULL;
2342 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
2343 0 : if (flags & NDR_IN) {
2344 0 : NDR_ZERO_STRUCT(r->out);
2345 :
2346 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
2347 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2348 0 : NDR_PULL_ALLOC(ndr, r->in.pInst);
2349 : }
2350 0 : _mem_save_pInst_0 = NDR_PULL_GET_MEM_CTX(ndr);
2351 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pInst, LIBNDR_FLAG_REF_ALLOC);
2352 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pInst));
2353 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pInst_0, LIBNDR_FLAG_REF_ALLOC);
2354 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
2355 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2356 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
2357 : }
2358 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
2359 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, LIBNDR_FLAG_REF_ALLOC);
2360 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
2361 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, LIBNDR_FLAG_REF_ALLOC);
2362 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2363 0 : NDR_PULL_ALLOC(ndr, r->in.pResponseHandler);
2364 : }
2365 0 : _mem_save_pResponseHandler_0 = NDR_PULL_GET_MEM_CTX(ndr);
2366 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pResponseHandler, LIBNDR_FLAG_REF_ALLOC);
2367 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pResponseHandler));
2368 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pResponseHandler_0, LIBNDR_FLAG_REF_ALLOC);
2369 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
2370 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
2371 : }
2372 0 : if (flags & NDR_OUT) {
2373 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
2374 : if (r->in.pInst == NULL) {
2375 : NDR_PULL_ALLOC(ndr, r->in.pInst);
2376 : NDR_ZERO_STRUCTP(r->in.pInst);
2377 : }
2378 : if (r->in.pCtx == NULL) {
2379 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
2380 : NDR_ZERO_STRUCTP(r->in.pCtx);
2381 : }
2382 : if (r->in.pResponseHandler == NULL) {
2383 : NDR_PULL_ALLOC(ndr, r->in.pResponseHandler);
2384 : NDR_ZERO_STRUCTP(r->in.pResponseHandler);
2385 : }
2386 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
2387 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2388 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
2389 : }
2390 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
2391 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
2392 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
2393 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
2394 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2395 : }
2396 0 : return NDR_ERR_SUCCESS;
2397 : }
2398 :
2399 0 : _PUBLIC_ void ndr_print_PutInstanceAsync(struct ndr_print *ndr, const char *name, int flags, const struct PutInstanceAsync *r)
2400 : {
2401 0 : ndr_print_struct(ndr, name, "PutInstanceAsync");
2402 0 : if (r == NULL) { ndr_print_null(ndr); return; }
2403 0 : ndr->depth++;
2404 0 : if (flags & NDR_SET_VALUES) {
2405 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2406 : }
2407 0 : if (flags & NDR_IN) {
2408 0 : ndr_print_struct(ndr, "in", "PutInstanceAsync");
2409 0 : ndr->depth++;
2410 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
2411 0 : ndr_print_ptr(ndr, "pInst", r->in.pInst);
2412 0 : ndr->depth++;
2413 0 : ndr_print_MInterfacePointer(ndr, "pInst", r->in.pInst);
2414 0 : ndr->depth--;
2415 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
2416 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
2417 0 : ndr->depth++;
2418 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
2419 0 : ndr->depth--;
2420 0 : ndr_print_ptr(ndr, "pResponseHandler", r->in.pResponseHandler);
2421 0 : ndr->depth++;
2422 0 : ndr_print_MInterfacePointer(ndr, "pResponseHandler", r->in.pResponseHandler);
2423 0 : ndr->depth--;
2424 0 : ndr->depth--;
2425 : }
2426 0 : if (flags & NDR_OUT) {
2427 0 : ndr_print_struct(ndr, "out", "PutInstanceAsync");
2428 0 : ndr->depth++;
2429 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
2430 0 : ndr->depth++;
2431 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
2432 0 : ndr->depth--;
2433 0 : ndr_print_WERROR(ndr, "result", r->out.result);
2434 0 : ndr->depth--;
2435 : }
2436 0 : ndr->depth--;
2437 : }
2438 :
2439 0 : static enum ndr_err_code ndr_push_DeleteInstance(struct ndr_push *ndr, int flags, const struct DeleteInstance *r)
2440 : {
2441 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
2442 0 : if (flags & NDR_IN) {
2443 0 : if (r->in.pCtx == NULL) {
2444 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2445 : }
2446 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
2447 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strObjectPath));
2448 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
2449 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
2450 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.ppCallResult));
2451 0 : if (r->in.ppCallResult) {
2452 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->in.ppCallResult));
2453 0 : if (*r->in.ppCallResult) {
2454 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.ppCallResult));
2455 : }
2456 : }
2457 : }
2458 0 : if (flags & NDR_OUT) {
2459 0 : if (r->out.ORPCthat == NULL) {
2460 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2461 : }
2462 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
2463 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.ppCallResult));
2464 0 : if (r->out.ppCallResult) {
2465 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppCallResult));
2466 0 : if (*r->out.ppCallResult) {
2467 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppCallResult));
2468 : }
2469 : }
2470 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2471 : }
2472 0 : return NDR_ERR_SUCCESS;
2473 : }
2474 :
2475 0 : static enum ndr_err_code ndr_pull_DeleteInstance(struct ndr_pull *ndr, int flags, struct DeleteInstance *r)
2476 : {
2477 : uint32_t _ptr_ppCallResult;
2478 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
2479 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
2480 0 : TALLOC_CTX *_mem_save_ppCallResult_0 = NULL;
2481 0 : TALLOC_CTX *_mem_save_ppCallResult_1 = NULL;
2482 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
2483 0 : if (flags & NDR_IN) {
2484 0 : NDR_ZERO_STRUCT(r->out);
2485 :
2486 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
2487 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strObjectPath));
2488 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
2489 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2490 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
2491 : }
2492 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
2493 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, LIBNDR_FLAG_REF_ALLOC);
2494 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
2495 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, LIBNDR_FLAG_REF_ALLOC);
2496 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
2497 0 : if (_ptr_ppCallResult) {
2498 0 : NDR_PULL_ALLOC(ndr, r->in.ppCallResult);
2499 : } else {
2500 0 : r->in.ppCallResult = NULL;
2501 : }
2502 0 : if (r->in.ppCallResult) {
2503 0 : _mem_save_ppCallResult_0 = NDR_PULL_GET_MEM_CTX(ndr);
2504 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.ppCallResult, 0);
2505 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
2506 0 : if (_ptr_ppCallResult) {
2507 0 : NDR_PULL_ALLOC(ndr, *r->in.ppCallResult);
2508 : } else {
2509 0 : *r->in.ppCallResult = NULL;
2510 : }
2511 0 : if (*r->in.ppCallResult) {
2512 0 : _mem_save_ppCallResult_1 = NDR_PULL_GET_MEM_CTX(ndr);
2513 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->in.ppCallResult, 0);
2514 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.ppCallResult));
2515 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_1, 0);
2516 : }
2517 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_0, 0);
2518 : }
2519 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
2520 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
2521 : }
2522 0 : if (flags & NDR_OUT) {
2523 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
2524 : if (r->in.pCtx == NULL) {
2525 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
2526 : NDR_ZERO_STRUCTP(r->in.pCtx);
2527 : }
2528 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
2529 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2530 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
2531 : }
2532 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
2533 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
2534 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
2535 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
2536 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
2537 0 : if (_ptr_ppCallResult) {
2538 0 : NDR_PULL_ALLOC(ndr, r->out.ppCallResult);
2539 : } else {
2540 0 : r->out.ppCallResult = NULL;
2541 : }
2542 0 : if (r->out.ppCallResult) {
2543 0 : _mem_save_ppCallResult_0 = NDR_PULL_GET_MEM_CTX(ndr);
2544 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppCallResult, 0);
2545 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
2546 0 : if (_ptr_ppCallResult) {
2547 0 : NDR_PULL_ALLOC(ndr, *r->out.ppCallResult);
2548 : } else {
2549 0 : *r->out.ppCallResult = NULL;
2550 : }
2551 0 : if (*r->out.ppCallResult) {
2552 0 : _mem_save_ppCallResult_1 = NDR_PULL_GET_MEM_CTX(ndr);
2553 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppCallResult, 0);
2554 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppCallResult));
2555 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_1, 0);
2556 : }
2557 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_0, 0);
2558 : }
2559 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2560 : }
2561 0 : return NDR_ERR_SUCCESS;
2562 : }
2563 :
2564 0 : _PUBLIC_ void ndr_print_DeleteInstance(struct ndr_print *ndr, const char *name, int flags, const struct DeleteInstance *r)
2565 : {
2566 0 : ndr_print_struct(ndr, name, "DeleteInstance");
2567 0 : if (r == NULL) { ndr_print_null(ndr); return; }
2568 0 : ndr->depth++;
2569 0 : if (flags & NDR_SET_VALUES) {
2570 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2571 : }
2572 0 : if (flags & NDR_IN) {
2573 0 : ndr_print_struct(ndr, "in", "DeleteInstance");
2574 0 : ndr->depth++;
2575 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
2576 0 : ndr_print_BSTR(ndr, "strObjectPath", &r->in.strObjectPath);
2577 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
2578 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
2579 0 : ndr->depth++;
2580 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
2581 0 : ndr->depth--;
2582 0 : ndr_print_ptr(ndr, "ppCallResult", r->in.ppCallResult);
2583 0 : ndr->depth++;
2584 0 : if (r->in.ppCallResult) {
2585 0 : ndr_print_ptr(ndr, "ppCallResult", *r->in.ppCallResult);
2586 0 : ndr->depth++;
2587 0 : if (*r->in.ppCallResult) {
2588 0 : ndr_print_MInterfacePointer(ndr, "ppCallResult", *r->in.ppCallResult);
2589 : }
2590 0 : ndr->depth--;
2591 : }
2592 0 : ndr->depth--;
2593 0 : ndr->depth--;
2594 : }
2595 0 : if (flags & NDR_OUT) {
2596 0 : ndr_print_struct(ndr, "out", "DeleteInstance");
2597 0 : ndr->depth++;
2598 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
2599 0 : ndr->depth++;
2600 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
2601 0 : ndr->depth--;
2602 0 : ndr_print_ptr(ndr, "ppCallResult", r->out.ppCallResult);
2603 0 : ndr->depth++;
2604 0 : if (r->out.ppCallResult) {
2605 0 : ndr_print_ptr(ndr, "ppCallResult", *r->out.ppCallResult);
2606 0 : ndr->depth++;
2607 0 : if (*r->out.ppCallResult) {
2608 0 : ndr_print_MInterfacePointer(ndr, "ppCallResult", *r->out.ppCallResult);
2609 : }
2610 0 : ndr->depth--;
2611 : }
2612 0 : ndr->depth--;
2613 0 : ndr_print_WERROR(ndr, "result", r->out.result);
2614 0 : ndr->depth--;
2615 : }
2616 0 : ndr->depth--;
2617 : }
2618 :
2619 0 : static enum ndr_err_code ndr_push_DeleteInstanceAsync(struct ndr_push *ndr, int flags, const struct DeleteInstanceAsync *r)
2620 : {
2621 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
2622 0 : if (flags & NDR_IN) {
2623 0 : if (r->in.pCtx == NULL) {
2624 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2625 : }
2626 0 : if (r->in.pResponseHandler == NULL) {
2627 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2628 : }
2629 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
2630 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strObjectPath));
2631 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
2632 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
2633 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pResponseHandler));
2634 : }
2635 0 : if (flags & NDR_OUT) {
2636 0 : if (r->out.ORPCthat == NULL) {
2637 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2638 : }
2639 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
2640 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2641 : }
2642 0 : return NDR_ERR_SUCCESS;
2643 : }
2644 :
2645 0 : static enum ndr_err_code ndr_pull_DeleteInstanceAsync(struct ndr_pull *ndr, int flags, struct DeleteInstanceAsync *r)
2646 : {
2647 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
2648 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
2649 0 : TALLOC_CTX *_mem_save_pResponseHandler_0 = NULL;
2650 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
2651 0 : if (flags & NDR_IN) {
2652 0 : NDR_ZERO_STRUCT(r->out);
2653 :
2654 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
2655 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strObjectPath));
2656 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
2657 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2658 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
2659 : }
2660 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
2661 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, LIBNDR_FLAG_REF_ALLOC);
2662 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
2663 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, LIBNDR_FLAG_REF_ALLOC);
2664 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2665 0 : NDR_PULL_ALLOC(ndr, r->in.pResponseHandler);
2666 : }
2667 0 : _mem_save_pResponseHandler_0 = NDR_PULL_GET_MEM_CTX(ndr);
2668 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pResponseHandler, LIBNDR_FLAG_REF_ALLOC);
2669 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pResponseHandler));
2670 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pResponseHandler_0, LIBNDR_FLAG_REF_ALLOC);
2671 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
2672 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
2673 : }
2674 0 : if (flags & NDR_OUT) {
2675 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
2676 : if (r->in.pCtx == NULL) {
2677 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
2678 : NDR_ZERO_STRUCTP(r->in.pCtx);
2679 : }
2680 : if (r->in.pResponseHandler == NULL) {
2681 : NDR_PULL_ALLOC(ndr, r->in.pResponseHandler);
2682 : NDR_ZERO_STRUCTP(r->in.pResponseHandler);
2683 : }
2684 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
2685 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2686 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
2687 : }
2688 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
2689 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
2690 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
2691 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
2692 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2693 : }
2694 0 : return NDR_ERR_SUCCESS;
2695 : }
2696 :
2697 0 : _PUBLIC_ void ndr_print_DeleteInstanceAsync(struct ndr_print *ndr, const char *name, int flags, const struct DeleteInstanceAsync *r)
2698 : {
2699 0 : ndr_print_struct(ndr, name, "DeleteInstanceAsync");
2700 0 : if (r == NULL) { ndr_print_null(ndr); return; }
2701 0 : ndr->depth++;
2702 0 : if (flags & NDR_SET_VALUES) {
2703 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2704 : }
2705 0 : if (flags & NDR_IN) {
2706 0 : ndr_print_struct(ndr, "in", "DeleteInstanceAsync");
2707 0 : ndr->depth++;
2708 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
2709 0 : ndr_print_BSTR(ndr, "strObjectPath", &r->in.strObjectPath);
2710 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
2711 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
2712 0 : ndr->depth++;
2713 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
2714 0 : ndr->depth--;
2715 0 : ndr_print_ptr(ndr, "pResponseHandler", r->in.pResponseHandler);
2716 0 : ndr->depth++;
2717 0 : ndr_print_MInterfacePointer(ndr, "pResponseHandler", r->in.pResponseHandler);
2718 0 : ndr->depth--;
2719 0 : ndr->depth--;
2720 : }
2721 0 : if (flags & NDR_OUT) {
2722 0 : ndr_print_struct(ndr, "out", "DeleteInstanceAsync");
2723 0 : ndr->depth++;
2724 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
2725 0 : ndr->depth++;
2726 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
2727 0 : ndr->depth--;
2728 0 : ndr_print_WERROR(ndr, "result", r->out.result);
2729 0 : ndr->depth--;
2730 : }
2731 0 : ndr->depth--;
2732 : }
2733 :
2734 0 : static enum ndr_err_code ndr_push_CreateInstanceEnum(struct ndr_push *ndr, int flags, const struct CreateInstanceEnum *r)
2735 : {
2736 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
2737 0 : if (flags & NDR_IN) {
2738 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
2739 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strFilter));
2740 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
2741 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.pCtx));
2742 0 : if (r->in.pCtx) {
2743 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
2744 : }
2745 : }
2746 0 : if (flags & NDR_OUT) {
2747 0 : if (r->out.ORPCthat == NULL) {
2748 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2749 : }
2750 0 : if (r->out.ppEnum == NULL) {
2751 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2752 : }
2753 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
2754 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppEnum));
2755 0 : if (*r->out.ppEnum) {
2756 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppEnum));
2757 : }
2758 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2759 : }
2760 0 : return NDR_ERR_SUCCESS;
2761 : }
2762 :
2763 0 : static enum ndr_err_code ndr_pull_CreateInstanceEnum(struct ndr_pull *ndr, int flags, struct CreateInstanceEnum *r)
2764 : {
2765 : uint32_t _ptr_pCtx;
2766 : uint32_t _ptr_ppEnum;
2767 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
2768 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
2769 0 : TALLOC_CTX *_mem_save_ppEnum_0 = NULL;
2770 0 : TALLOC_CTX *_mem_save_ppEnum_1 = NULL;
2771 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
2772 0 : if (flags & NDR_IN) {
2773 0 : NDR_ZERO_STRUCT(r->out);
2774 :
2775 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
2776 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strFilter));
2777 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
2778 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_pCtx));
2779 0 : if (_ptr_pCtx) {
2780 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
2781 : } else {
2782 0 : r->in.pCtx = NULL;
2783 : }
2784 0 : if (r->in.pCtx) {
2785 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
2786 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, 0);
2787 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
2788 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, 0);
2789 : }
2790 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
2791 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
2792 0 : NDR_PULL_ALLOC(ndr, r->out.ppEnum);
2793 0 : NDR_ZERO_STRUCTP(r->out.ppEnum);
2794 : }
2795 0 : if (flags & NDR_OUT) {
2796 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
2797 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
2798 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2799 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
2800 : }
2801 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
2802 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
2803 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
2804 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
2805 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2806 0 : NDR_PULL_ALLOC(ndr, r->out.ppEnum);
2807 : }
2808 0 : _mem_save_ppEnum_0 = NDR_PULL_GET_MEM_CTX(ndr);
2809 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppEnum, LIBNDR_FLAG_REF_ALLOC);
2810 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppEnum));
2811 0 : if (_ptr_ppEnum) {
2812 0 : NDR_PULL_ALLOC(ndr, *r->out.ppEnum);
2813 : } else {
2814 0 : *r->out.ppEnum = NULL;
2815 : }
2816 0 : if (*r->out.ppEnum) {
2817 0 : _mem_save_ppEnum_1 = NDR_PULL_GET_MEM_CTX(ndr);
2818 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppEnum, 0);
2819 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppEnum));
2820 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppEnum_1, 0);
2821 : }
2822 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppEnum_0, LIBNDR_FLAG_REF_ALLOC);
2823 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2824 : }
2825 0 : return NDR_ERR_SUCCESS;
2826 : }
2827 :
2828 0 : _PUBLIC_ void ndr_print_CreateInstanceEnum(struct ndr_print *ndr, const char *name, int flags, const struct CreateInstanceEnum *r)
2829 : {
2830 0 : ndr_print_struct(ndr, name, "CreateInstanceEnum");
2831 0 : if (r == NULL) { ndr_print_null(ndr); return; }
2832 0 : ndr->depth++;
2833 0 : if (flags & NDR_SET_VALUES) {
2834 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2835 : }
2836 0 : if (flags & NDR_IN) {
2837 0 : ndr_print_struct(ndr, "in", "CreateInstanceEnum");
2838 0 : ndr->depth++;
2839 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
2840 0 : ndr_print_BSTR(ndr, "strFilter", &r->in.strFilter);
2841 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
2842 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
2843 0 : ndr->depth++;
2844 0 : if (r->in.pCtx) {
2845 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
2846 : }
2847 0 : ndr->depth--;
2848 0 : ndr->depth--;
2849 : }
2850 0 : if (flags & NDR_OUT) {
2851 0 : ndr_print_struct(ndr, "out", "CreateInstanceEnum");
2852 0 : ndr->depth++;
2853 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
2854 0 : ndr->depth++;
2855 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
2856 0 : ndr->depth--;
2857 0 : ndr_print_ptr(ndr, "ppEnum", r->out.ppEnum);
2858 0 : ndr->depth++;
2859 0 : ndr_print_ptr(ndr, "ppEnum", *r->out.ppEnum);
2860 0 : ndr->depth++;
2861 0 : if (*r->out.ppEnum) {
2862 0 : ndr_print_MInterfacePointer(ndr, "ppEnum", *r->out.ppEnum);
2863 : }
2864 0 : ndr->depth--;
2865 0 : ndr->depth--;
2866 0 : ndr_print_WERROR(ndr, "result", r->out.result);
2867 0 : ndr->depth--;
2868 : }
2869 0 : ndr->depth--;
2870 : }
2871 :
2872 0 : static enum ndr_err_code ndr_push_CreateInstanceEnumAsync(struct ndr_push *ndr, int flags, const struct CreateInstanceEnumAsync *r)
2873 : {
2874 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
2875 0 : if (flags & NDR_IN) {
2876 0 : if (r->in.pCtx == NULL) {
2877 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2878 : }
2879 0 : if (r->in.pResponseHandler == NULL) {
2880 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2881 : }
2882 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
2883 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strSuperClass));
2884 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
2885 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
2886 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pResponseHandler));
2887 : }
2888 0 : if (flags & NDR_OUT) {
2889 0 : if (r->out.ORPCthat == NULL) {
2890 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
2891 : }
2892 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
2893 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2894 : }
2895 0 : return NDR_ERR_SUCCESS;
2896 : }
2897 :
2898 0 : static enum ndr_err_code ndr_pull_CreateInstanceEnumAsync(struct ndr_pull *ndr, int flags, struct CreateInstanceEnumAsync *r)
2899 : {
2900 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
2901 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
2902 0 : TALLOC_CTX *_mem_save_pResponseHandler_0 = NULL;
2903 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
2904 0 : if (flags & NDR_IN) {
2905 0 : NDR_ZERO_STRUCT(r->out);
2906 :
2907 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
2908 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strSuperClass));
2909 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
2910 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2911 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
2912 : }
2913 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
2914 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, LIBNDR_FLAG_REF_ALLOC);
2915 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
2916 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, LIBNDR_FLAG_REF_ALLOC);
2917 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2918 0 : NDR_PULL_ALLOC(ndr, r->in.pResponseHandler);
2919 : }
2920 0 : _mem_save_pResponseHandler_0 = NDR_PULL_GET_MEM_CTX(ndr);
2921 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pResponseHandler, LIBNDR_FLAG_REF_ALLOC);
2922 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pResponseHandler));
2923 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pResponseHandler_0, LIBNDR_FLAG_REF_ALLOC);
2924 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
2925 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
2926 : }
2927 0 : if (flags & NDR_OUT) {
2928 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
2929 : if (r->in.pCtx == NULL) {
2930 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
2931 : NDR_ZERO_STRUCTP(r->in.pCtx);
2932 : }
2933 : if (r->in.pResponseHandler == NULL) {
2934 : NDR_PULL_ALLOC(ndr, r->in.pResponseHandler);
2935 : NDR_ZERO_STRUCTP(r->in.pResponseHandler);
2936 : }
2937 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
2938 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2939 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
2940 : }
2941 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
2942 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
2943 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
2944 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
2945 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2946 : }
2947 0 : return NDR_ERR_SUCCESS;
2948 : }
2949 :
2950 0 : _PUBLIC_ void ndr_print_CreateInstanceEnumAsync(struct ndr_print *ndr, const char *name, int flags, const struct CreateInstanceEnumAsync *r)
2951 : {
2952 0 : ndr_print_struct(ndr, name, "CreateInstanceEnumAsync");
2953 0 : if (r == NULL) { ndr_print_null(ndr); return; }
2954 0 : ndr->depth++;
2955 0 : if (flags & NDR_SET_VALUES) {
2956 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2957 : }
2958 0 : if (flags & NDR_IN) {
2959 0 : ndr_print_struct(ndr, "in", "CreateInstanceEnumAsync");
2960 0 : ndr->depth++;
2961 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
2962 0 : ndr_print_BSTR(ndr, "strSuperClass", &r->in.strSuperClass);
2963 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
2964 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
2965 0 : ndr->depth++;
2966 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
2967 0 : ndr->depth--;
2968 0 : ndr_print_ptr(ndr, "pResponseHandler", r->in.pResponseHandler);
2969 0 : ndr->depth++;
2970 0 : ndr_print_MInterfacePointer(ndr, "pResponseHandler", r->in.pResponseHandler);
2971 0 : ndr->depth--;
2972 0 : ndr->depth--;
2973 : }
2974 0 : if (flags & NDR_OUT) {
2975 0 : ndr_print_struct(ndr, "out", "CreateInstanceEnumAsync");
2976 0 : ndr->depth++;
2977 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
2978 0 : ndr->depth++;
2979 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
2980 0 : ndr->depth--;
2981 0 : ndr_print_WERROR(ndr, "result", r->out.result);
2982 0 : ndr->depth--;
2983 : }
2984 0 : ndr->depth--;
2985 : }
2986 :
2987 0 : static enum ndr_err_code ndr_push_ExecQuery(struct ndr_push *ndr, int flags, const struct ExecQuery *r)
2988 : {
2989 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
2990 0 : if (flags & NDR_IN) {
2991 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
2992 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strQueryLanguage));
2993 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strQuery));
2994 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
2995 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.pCtx));
2996 0 : if (r->in.pCtx) {
2997 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
2998 : }
2999 : }
3000 0 : if (flags & NDR_OUT) {
3001 0 : if (r->out.ORPCthat == NULL) {
3002 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3003 : }
3004 0 : if (r->out.ppEnum == NULL) {
3005 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3006 : }
3007 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
3008 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppEnum));
3009 0 : if (*r->out.ppEnum) {
3010 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppEnum));
3011 : }
3012 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3013 : }
3014 0 : return NDR_ERR_SUCCESS;
3015 : }
3016 :
3017 0 : static enum ndr_err_code ndr_pull_ExecQuery(struct ndr_pull *ndr, int flags, struct ExecQuery *r)
3018 : {
3019 : uint32_t _ptr_pCtx;
3020 : uint32_t _ptr_ppEnum;
3021 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
3022 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
3023 0 : TALLOC_CTX *_mem_save_ppEnum_0 = NULL;
3024 0 : TALLOC_CTX *_mem_save_ppEnum_1 = NULL;
3025 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
3026 0 : if (flags & NDR_IN) {
3027 0 : NDR_ZERO_STRUCT(r->out);
3028 :
3029 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
3030 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strQueryLanguage));
3031 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strQuery));
3032 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
3033 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_pCtx));
3034 0 : if (_ptr_pCtx) {
3035 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
3036 : } else {
3037 0 : r->in.pCtx = NULL;
3038 : }
3039 0 : if (r->in.pCtx) {
3040 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
3041 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, 0);
3042 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
3043 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, 0);
3044 : }
3045 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
3046 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
3047 0 : NDR_PULL_ALLOC(ndr, r->out.ppEnum);
3048 0 : NDR_ZERO_STRUCTP(r->out.ppEnum);
3049 : }
3050 0 : if (flags & NDR_OUT) {
3051 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
3052 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
3053 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
3054 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
3055 : }
3056 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
3057 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
3058 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
3059 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
3060 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
3061 0 : NDR_PULL_ALLOC(ndr, r->out.ppEnum);
3062 : }
3063 0 : _mem_save_ppEnum_0 = NDR_PULL_GET_MEM_CTX(ndr);
3064 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppEnum, LIBNDR_FLAG_REF_ALLOC);
3065 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppEnum));
3066 0 : if (_ptr_ppEnum) {
3067 0 : NDR_PULL_ALLOC(ndr, *r->out.ppEnum);
3068 : } else {
3069 0 : *r->out.ppEnum = NULL;
3070 : }
3071 0 : if (*r->out.ppEnum) {
3072 0 : _mem_save_ppEnum_1 = NDR_PULL_GET_MEM_CTX(ndr);
3073 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppEnum, 0);
3074 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppEnum));
3075 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppEnum_1, 0);
3076 : }
3077 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppEnum_0, LIBNDR_FLAG_REF_ALLOC);
3078 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3079 : }
3080 0 : return NDR_ERR_SUCCESS;
3081 : }
3082 :
3083 0 : _PUBLIC_ void ndr_print_ExecQuery(struct ndr_print *ndr, const char *name, int flags, const struct ExecQuery *r)
3084 : {
3085 0 : ndr_print_struct(ndr, name, "ExecQuery");
3086 0 : if (r == NULL) { ndr_print_null(ndr); return; }
3087 0 : ndr->depth++;
3088 0 : if (flags & NDR_SET_VALUES) {
3089 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3090 : }
3091 0 : if (flags & NDR_IN) {
3092 0 : ndr_print_struct(ndr, "in", "ExecQuery");
3093 0 : ndr->depth++;
3094 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
3095 0 : ndr_print_BSTR(ndr, "strQueryLanguage", &r->in.strQueryLanguage);
3096 0 : ndr_print_BSTR(ndr, "strQuery", &r->in.strQuery);
3097 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
3098 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
3099 0 : ndr->depth++;
3100 0 : if (r->in.pCtx) {
3101 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
3102 : }
3103 0 : ndr->depth--;
3104 0 : ndr->depth--;
3105 : }
3106 0 : if (flags & NDR_OUT) {
3107 0 : ndr_print_struct(ndr, "out", "ExecQuery");
3108 0 : ndr->depth++;
3109 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
3110 0 : ndr->depth++;
3111 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
3112 0 : ndr->depth--;
3113 0 : ndr_print_ptr(ndr, "ppEnum", r->out.ppEnum);
3114 0 : ndr->depth++;
3115 0 : ndr_print_ptr(ndr, "ppEnum", *r->out.ppEnum);
3116 0 : ndr->depth++;
3117 0 : if (*r->out.ppEnum) {
3118 0 : ndr_print_MInterfacePointer(ndr, "ppEnum", *r->out.ppEnum);
3119 : }
3120 0 : ndr->depth--;
3121 0 : ndr->depth--;
3122 0 : ndr_print_WERROR(ndr, "result", r->out.result);
3123 0 : ndr->depth--;
3124 : }
3125 0 : ndr->depth--;
3126 : }
3127 :
3128 0 : static enum ndr_err_code ndr_push_ExecQueryAsync(struct ndr_push *ndr, int flags, const struct ExecQueryAsync *r)
3129 : {
3130 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
3131 0 : if (flags & NDR_IN) {
3132 0 : if (r->in.pCtx == NULL) {
3133 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3134 : }
3135 0 : if (r->in.pResponseHandler == NULL) {
3136 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3137 : }
3138 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
3139 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strQueryLanguage));
3140 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strQuery));
3141 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
3142 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
3143 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pResponseHandler));
3144 : }
3145 0 : if (flags & NDR_OUT) {
3146 0 : if (r->out.ORPCthat == NULL) {
3147 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3148 : }
3149 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
3150 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3151 : }
3152 0 : return NDR_ERR_SUCCESS;
3153 : }
3154 :
3155 0 : static enum ndr_err_code ndr_pull_ExecQueryAsync(struct ndr_pull *ndr, int flags, struct ExecQueryAsync *r)
3156 : {
3157 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
3158 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
3159 0 : TALLOC_CTX *_mem_save_pResponseHandler_0 = NULL;
3160 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
3161 0 : if (flags & NDR_IN) {
3162 0 : NDR_ZERO_STRUCT(r->out);
3163 :
3164 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
3165 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strQueryLanguage));
3166 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strQuery));
3167 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
3168 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
3169 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
3170 : }
3171 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
3172 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, LIBNDR_FLAG_REF_ALLOC);
3173 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
3174 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, LIBNDR_FLAG_REF_ALLOC);
3175 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
3176 0 : NDR_PULL_ALLOC(ndr, r->in.pResponseHandler);
3177 : }
3178 0 : _mem_save_pResponseHandler_0 = NDR_PULL_GET_MEM_CTX(ndr);
3179 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pResponseHandler, LIBNDR_FLAG_REF_ALLOC);
3180 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pResponseHandler));
3181 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pResponseHandler_0, LIBNDR_FLAG_REF_ALLOC);
3182 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
3183 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
3184 : }
3185 0 : if (flags & NDR_OUT) {
3186 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
3187 : if (r->in.pCtx == NULL) {
3188 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
3189 : NDR_ZERO_STRUCTP(r->in.pCtx);
3190 : }
3191 : if (r->in.pResponseHandler == NULL) {
3192 : NDR_PULL_ALLOC(ndr, r->in.pResponseHandler);
3193 : NDR_ZERO_STRUCTP(r->in.pResponseHandler);
3194 : }
3195 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
3196 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
3197 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
3198 : }
3199 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
3200 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
3201 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
3202 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
3203 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3204 : }
3205 0 : return NDR_ERR_SUCCESS;
3206 : }
3207 :
3208 0 : _PUBLIC_ void ndr_print_ExecQueryAsync(struct ndr_print *ndr, const char *name, int flags, const struct ExecQueryAsync *r)
3209 : {
3210 0 : ndr_print_struct(ndr, name, "ExecQueryAsync");
3211 0 : if (r == NULL) { ndr_print_null(ndr); return; }
3212 0 : ndr->depth++;
3213 0 : if (flags & NDR_SET_VALUES) {
3214 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3215 : }
3216 0 : if (flags & NDR_IN) {
3217 0 : ndr_print_struct(ndr, "in", "ExecQueryAsync");
3218 0 : ndr->depth++;
3219 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
3220 0 : ndr_print_BSTR(ndr, "strQueryLanguage", &r->in.strQueryLanguage);
3221 0 : ndr_print_BSTR(ndr, "strQuery", &r->in.strQuery);
3222 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
3223 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
3224 0 : ndr->depth++;
3225 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
3226 0 : ndr->depth--;
3227 0 : ndr_print_ptr(ndr, "pResponseHandler", r->in.pResponseHandler);
3228 0 : ndr->depth++;
3229 0 : ndr_print_MInterfacePointer(ndr, "pResponseHandler", r->in.pResponseHandler);
3230 0 : ndr->depth--;
3231 0 : ndr->depth--;
3232 : }
3233 0 : if (flags & NDR_OUT) {
3234 0 : ndr_print_struct(ndr, "out", "ExecQueryAsync");
3235 0 : ndr->depth++;
3236 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
3237 0 : ndr->depth++;
3238 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
3239 0 : ndr->depth--;
3240 0 : ndr_print_WERROR(ndr, "result", r->out.result);
3241 0 : ndr->depth--;
3242 : }
3243 0 : ndr->depth--;
3244 : }
3245 :
3246 0 : static enum ndr_err_code ndr_push_ExecNotificationQuery(struct ndr_push *ndr, int flags, const struct ExecNotificationQuery *r)
3247 : {
3248 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
3249 0 : if (flags & NDR_IN) {
3250 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
3251 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strQueryLanguage));
3252 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strQuery));
3253 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
3254 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.pCtx));
3255 0 : if (r->in.pCtx) {
3256 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
3257 : }
3258 : }
3259 0 : if (flags & NDR_OUT) {
3260 0 : if (r->out.ORPCthat == NULL) {
3261 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3262 : }
3263 0 : if (r->out.ppEnum == NULL) {
3264 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3265 : }
3266 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
3267 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppEnum));
3268 0 : if (*r->out.ppEnum) {
3269 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppEnum));
3270 : }
3271 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3272 : }
3273 0 : return NDR_ERR_SUCCESS;
3274 : }
3275 :
3276 0 : static enum ndr_err_code ndr_pull_ExecNotificationQuery(struct ndr_pull *ndr, int flags, struct ExecNotificationQuery *r)
3277 : {
3278 : uint32_t _ptr_pCtx;
3279 : uint32_t _ptr_ppEnum;
3280 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
3281 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
3282 0 : TALLOC_CTX *_mem_save_ppEnum_0 = NULL;
3283 0 : TALLOC_CTX *_mem_save_ppEnum_1 = NULL;
3284 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
3285 0 : if (flags & NDR_IN) {
3286 0 : NDR_ZERO_STRUCT(r->out);
3287 :
3288 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
3289 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strQueryLanguage));
3290 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strQuery));
3291 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
3292 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_pCtx));
3293 0 : if (_ptr_pCtx) {
3294 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
3295 : } else {
3296 0 : r->in.pCtx = NULL;
3297 : }
3298 0 : if (r->in.pCtx) {
3299 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
3300 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, 0);
3301 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
3302 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, 0);
3303 : }
3304 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
3305 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
3306 0 : NDR_PULL_ALLOC(ndr, r->out.ppEnum);
3307 0 : NDR_ZERO_STRUCTP(r->out.ppEnum);
3308 : }
3309 0 : if (flags & NDR_OUT) {
3310 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
3311 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
3312 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
3313 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
3314 : }
3315 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
3316 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
3317 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
3318 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
3319 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
3320 0 : NDR_PULL_ALLOC(ndr, r->out.ppEnum);
3321 : }
3322 0 : _mem_save_ppEnum_0 = NDR_PULL_GET_MEM_CTX(ndr);
3323 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppEnum, LIBNDR_FLAG_REF_ALLOC);
3324 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppEnum));
3325 0 : if (_ptr_ppEnum) {
3326 0 : NDR_PULL_ALLOC(ndr, *r->out.ppEnum);
3327 : } else {
3328 0 : *r->out.ppEnum = NULL;
3329 : }
3330 0 : if (*r->out.ppEnum) {
3331 0 : _mem_save_ppEnum_1 = NDR_PULL_GET_MEM_CTX(ndr);
3332 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppEnum, 0);
3333 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppEnum));
3334 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppEnum_1, 0);
3335 : }
3336 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppEnum_0, LIBNDR_FLAG_REF_ALLOC);
3337 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3338 : }
3339 0 : return NDR_ERR_SUCCESS;
3340 : }
3341 :
3342 0 : _PUBLIC_ void ndr_print_ExecNotificationQuery(struct ndr_print *ndr, const char *name, int flags, const struct ExecNotificationQuery *r)
3343 : {
3344 0 : ndr_print_struct(ndr, name, "ExecNotificationQuery");
3345 0 : if (r == NULL) { ndr_print_null(ndr); return; }
3346 0 : ndr->depth++;
3347 0 : if (flags & NDR_SET_VALUES) {
3348 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3349 : }
3350 0 : if (flags & NDR_IN) {
3351 0 : ndr_print_struct(ndr, "in", "ExecNotificationQuery");
3352 0 : ndr->depth++;
3353 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
3354 0 : ndr_print_BSTR(ndr, "strQueryLanguage", &r->in.strQueryLanguage);
3355 0 : ndr_print_BSTR(ndr, "strQuery", &r->in.strQuery);
3356 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
3357 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
3358 0 : ndr->depth++;
3359 0 : if (r->in.pCtx) {
3360 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
3361 : }
3362 0 : ndr->depth--;
3363 0 : ndr->depth--;
3364 : }
3365 0 : if (flags & NDR_OUT) {
3366 0 : ndr_print_struct(ndr, "out", "ExecNotificationQuery");
3367 0 : ndr->depth++;
3368 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
3369 0 : ndr->depth++;
3370 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
3371 0 : ndr->depth--;
3372 0 : ndr_print_ptr(ndr, "ppEnum", r->out.ppEnum);
3373 0 : ndr->depth++;
3374 0 : ndr_print_ptr(ndr, "ppEnum", *r->out.ppEnum);
3375 0 : ndr->depth++;
3376 0 : if (*r->out.ppEnum) {
3377 0 : ndr_print_MInterfacePointer(ndr, "ppEnum", *r->out.ppEnum);
3378 : }
3379 0 : ndr->depth--;
3380 0 : ndr->depth--;
3381 0 : ndr_print_WERROR(ndr, "result", r->out.result);
3382 0 : ndr->depth--;
3383 : }
3384 0 : ndr->depth--;
3385 : }
3386 :
3387 0 : static enum ndr_err_code ndr_push_ExecNotificationQueryAsync(struct ndr_push *ndr, int flags, const struct ExecNotificationQueryAsync *r)
3388 : {
3389 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
3390 0 : if (flags & NDR_IN) {
3391 0 : if (r->in.pCtx == NULL) {
3392 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3393 : }
3394 0 : if (r->in.pResponseHandler == NULL) {
3395 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3396 : }
3397 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
3398 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strQueryLanguage));
3399 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strQuery));
3400 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
3401 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
3402 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pResponseHandler));
3403 : }
3404 0 : if (flags & NDR_OUT) {
3405 0 : if (r->out.ORPCthat == NULL) {
3406 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3407 : }
3408 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
3409 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3410 : }
3411 0 : return NDR_ERR_SUCCESS;
3412 : }
3413 :
3414 0 : static enum ndr_err_code ndr_pull_ExecNotificationQueryAsync(struct ndr_pull *ndr, int flags, struct ExecNotificationQueryAsync *r)
3415 : {
3416 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
3417 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
3418 0 : TALLOC_CTX *_mem_save_pResponseHandler_0 = NULL;
3419 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
3420 0 : if (flags & NDR_IN) {
3421 0 : NDR_ZERO_STRUCT(r->out);
3422 :
3423 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
3424 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strQueryLanguage));
3425 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strQuery));
3426 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
3427 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
3428 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
3429 : }
3430 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
3431 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, LIBNDR_FLAG_REF_ALLOC);
3432 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
3433 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, LIBNDR_FLAG_REF_ALLOC);
3434 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
3435 0 : NDR_PULL_ALLOC(ndr, r->in.pResponseHandler);
3436 : }
3437 0 : _mem_save_pResponseHandler_0 = NDR_PULL_GET_MEM_CTX(ndr);
3438 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pResponseHandler, LIBNDR_FLAG_REF_ALLOC);
3439 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pResponseHandler));
3440 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pResponseHandler_0, LIBNDR_FLAG_REF_ALLOC);
3441 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
3442 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
3443 : }
3444 0 : if (flags & NDR_OUT) {
3445 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
3446 : if (r->in.pCtx == NULL) {
3447 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
3448 : NDR_ZERO_STRUCTP(r->in.pCtx);
3449 : }
3450 : if (r->in.pResponseHandler == NULL) {
3451 : NDR_PULL_ALLOC(ndr, r->in.pResponseHandler);
3452 : NDR_ZERO_STRUCTP(r->in.pResponseHandler);
3453 : }
3454 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
3455 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
3456 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
3457 : }
3458 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
3459 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
3460 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
3461 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
3462 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3463 : }
3464 0 : return NDR_ERR_SUCCESS;
3465 : }
3466 :
3467 0 : _PUBLIC_ void ndr_print_ExecNotificationQueryAsync(struct ndr_print *ndr, const char *name, int flags, const struct ExecNotificationQueryAsync *r)
3468 : {
3469 0 : ndr_print_struct(ndr, name, "ExecNotificationQueryAsync");
3470 0 : if (r == NULL) { ndr_print_null(ndr); return; }
3471 0 : ndr->depth++;
3472 0 : if (flags & NDR_SET_VALUES) {
3473 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3474 : }
3475 0 : if (flags & NDR_IN) {
3476 0 : ndr_print_struct(ndr, "in", "ExecNotificationQueryAsync");
3477 0 : ndr->depth++;
3478 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
3479 0 : ndr_print_BSTR(ndr, "strQueryLanguage", &r->in.strQueryLanguage);
3480 0 : ndr_print_BSTR(ndr, "strQuery", &r->in.strQuery);
3481 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
3482 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
3483 0 : ndr->depth++;
3484 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
3485 0 : ndr->depth--;
3486 0 : ndr_print_ptr(ndr, "pResponseHandler", r->in.pResponseHandler);
3487 0 : ndr->depth++;
3488 0 : ndr_print_MInterfacePointer(ndr, "pResponseHandler", r->in.pResponseHandler);
3489 0 : ndr->depth--;
3490 0 : ndr->depth--;
3491 : }
3492 0 : if (flags & NDR_OUT) {
3493 0 : ndr_print_struct(ndr, "out", "ExecNotificationQueryAsync");
3494 0 : ndr->depth++;
3495 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
3496 0 : ndr->depth++;
3497 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
3498 0 : ndr->depth--;
3499 0 : ndr_print_WERROR(ndr, "result", r->out.result);
3500 0 : ndr->depth--;
3501 : }
3502 0 : ndr->depth--;
3503 : }
3504 :
3505 0 : static enum ndr_err_code ndr_push_ExecMethod(struct ndr_push *ndr, int flags, const struct ExecMethod *r)
3506 : {
3507 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
3508 0 : if (flags & NDR_IN) {
3509 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
3510 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strObjectPath));
3511 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strMethodName));
3512 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
3513 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.pCtx));
3514 0 : if (r->in.pCtx) {
3515 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
3516 : }
3517 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.pInParams));
3518 0 : if (r->in.pInParams) {
3519 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pInParams));
3520 : }
3521 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.ppOutParams));
3522 0 : if (r->in.ppOutParams) {
3523 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->in.ppOutParams));
3524 0 : if (*r->in.ppOutParams) {
3525 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.ppOutParams));
3526 : }
3527 : }
3528 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.ppCallResult));
3529 0 : if (r->in.ppCallResult) {
3530 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->in.ppCallResult));
3531 0 : if (*r->in.ppCallResult) {
3532 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.ppCallResult));
3533 : }
3534 : }
3535 : }
3536 0 : if (flags & NDR_OUT) {
3537 0 : if (r->out.ORPCthat == NULL) {
3538 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3539 : }
3540 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
3541 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.ppOutParams));
3542 0 : if (r->out.ppOutParams) {
3543 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppOutParams));
3544 0 : if (*r->out.ppOutParams) {
3545 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppOutParams));
3546 : }
3547 : }
3548 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.ppCallResult));
3549 0 : if (r->out.ppCallResult) {
3550 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppCallResult));
3551 0 : if (*r->out.ppCallResult) {
3552 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppCallResult));
3553 : }
3554 : }
3555 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3556 : }
3557 0 : return NDR_ERR_SUCCESS;
3558 : }
3559 :
3560 0 : static enum ndr_err_code ndr_pull_ExecMethod(struct ndr_pull *ndr, int flags, struct ExecMethod *r)
3561 : {
3562 : uint32_t _ptr_pCtx;
3563 : uint32_t _ptr_pInParams;
3564 : uint32_t _ptr_ppOutParams;
3565 : uint32_t _ptr_ppCallResult;
3566 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
3567 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
3568 0 : TALLOC_CTX *_mem_save_pInParams_0 = NULL;
3569 0 : TALLOC_CTX *_mem_save_ppOutParams_0 = NULL;
3570 0 : TALLOC_CTX *_mem_save_ppOutParams_1 = NULL;
3571 0 : TALLOC_CTX *_mem_save_ppCallResult_0 = NULL;
3572 0 : TALLOC_CTX *_mem_save_ppCallResult_1 = NULL;
3573 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
3574 0 : if (flags & NDR_IN) {
3575 0 : NDR_ZERO_STRUCT(r->out);
3576 :
3577 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
3578 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strObjectPath));
3579 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strMethodName));
3580 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
3581 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_pCtx));
3582 0 : if (_ptr_pCtx) {
3583 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
3584 : } else {
3585 0 : r->in.pCtx = NULL;
3586 : }
3587 0 : if (r->in.pCtx) {
3588 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
3589 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, 0);
3590 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
3591 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, 0);
3592 : }
3593 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_pInParams));
3594 0 : if (_ptr_pInParams) {
3595 0 : NDR_PULL_ALLOC(ndr, r->in.pInParams);
3596 : } else {
3597 0 : r->in.pInParams = NULL;
3598 : }
3599 0 : if (r->in.pInParams) {
3600 0 : _mem_save_pInParams_0 = NDR_PULL_GET_MEM_CTX(ndr);
3601 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pInParams, 0);
3602 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pInParams));
3603 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pInParams_0, 0);
3604 : }
3605 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppOutParams));
3606 0 : if (_ptr_ppOutParams) {
3607 0 : NDR_PULL_ALLOC(ndr, r->in.ppOutParams);
3608 : } else {
3609 0 : r->in.ppOutParams = NULL;
3610 : }
3611 0 : if (r->in.ppOutParams) {
3612 0 : _mem_save_ppOutParams_0 = NDR_PULL_GET_MEM_CTX(ndr);
3613 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.ppOutParams, 0);
3614 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppOutParams));
3615 0 : if (_ptr_ppOutParams) {
3616 0 : NDR_PULL_ALLOC(ndr, *r->in.ppOutParams);
3617 : } else {
3618 0 : *r->in.ppOutParams = NULL;
3619 : }
3620 0 : if (*r->in.ppOutParams) {
3621 0 : _mem_save_ppOutParams_1 = NDR_PULL_GET_MEM_CTX(ndr);
3622 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->in.ppOutParams, 0);
3623 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.ppOutParams));
3624 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppOutParams_1, 0);
3625 : }
3626 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppOutParams_0, 0);
3627 : }
3628 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
3629 0 : if (_ptr_ppCallResult) {
3630 0 : NDR_PULL_ALLOC(ndr, r->in.ppCallResult);
3631 : } else {
3632 0 : r->in.ppCallResult = NULL;
3633 : }
3634 0 : if (r->in.ppCallResult) {
3635 0 : _mem_save_ppCallResult_0 = NDR_PULL_GET_MEM_CTX(ndr);
3636 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.ppCallResult, 0);
3637 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
3638 0 : if (_ptr_ppCallResult) {
3639 0 : NDR_PULL_ALLOC(ndr, *r->in.ppCallResult);
3640 : } else {
3641 0 : *r->in.ppCallResult = NULL;
3642 : }
3643 0 : if (*r->in.ppCallResult) {
3644 0 : _mem_save_ppCallResult_1 = NDR_PULL_GET_MEM_CTX(ndr);
3645 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->in.ppCallResult, 0);
3646 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.ppCallResult));
3647 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_1, 0);
3648 : }
3649 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_0, 0);
3650 : }
3651 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
3652 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
3653 : }
3654 0 : if (flags & NDR_OUT) {
3655 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
3656 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
3657 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
3658 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
3659 : }
3660 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
3661 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
3662 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
3663 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
3664 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppOutParams));
3665 0 : if (_ptr_ppOutParams) {
3666 0 : NDR_PULL_ALLOC(ndr, r->out.ppOutParams);
3667 : } else {
3668 0 : r->out.ppOutParams = NULL;
3669 : }
3670 0 : if (r->out.ppOutParams) {
3671 0 : _mem_save_ppOutParams_0 = NDR_PULL_GET_MEM_CTX(ndr);
3672 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppOutParams, 0);
3673 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppOutParams));
3674 0 : if (_ptr_ppOutParams) {
3675 0 : NDR_PULL_ALLOC(ndr, *r->out.ppOutParams);
3676 : } else {
3677 0 : *r->out.ppOutParams = NULL;
3678 : }
3679 0 : if (*r->out.ppOutParams) {
3680 0 : _mem_save_ppOutParams_1 = NDR_PULL_GET_MEM_CTX(ndr);
3681 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppOutParams, 0);
3682 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppOutParams));
3683 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppOutParams_1, 0);
3684 : }
3685 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppOutParams_0, 0);
3686 : }
3687 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
3688 0 : if (_ptr_ppCallResult) {
3689 0 : NDR_PULL_ALLOC(ndr, r->out.ppCallResult);
3690 : } else {
3691 0 : r->out.ppCallResult = NULL;
3692 : }
3693 0 : if (r->out.ppCallResult) {
3694 0 : _mem_save_ppCallResult_0 = NDR_PULL_GET_MEM_CTX(ndr);
3695 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppCallResult, 0);
3696 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppCallResult));
3697 0 : if (_ptr_ppCallResult) {
3698 0 : NDR_PULL_ALLOC(ndr, *r->out.ppCallResult);
3699 : } else {
3700 0 : *r->out.ppCallResult = NULL;
3701 : }
3702 0 : if (*r->out.ppCallResult) {
3703 0 : _mem_save_ppCallResult_1 = NDR_PULL_GET_MEM_CTX(ndr);
3704 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppCallResult, 0);
3705 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppCallResult));
3706 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_1, 0);
3707 : }
3708 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppCallResult_0, 0);
3709 : }
3710 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3711 : }
3712 0 : return NDR_ERR_SUCCESS;
3713 : }
3714 :
3715 0 : _PUBLIC_ void ndr_print_ExecMethod(struct ndr_print *ndr, const char *name, int flags, const struct ExecMethod *r)
3716 : {
3717 0 : ndr_print_struct(ndr, name, "ExecMethod");
3718 0 : if (r == NULL) { ndr_print_null(ndr); return; }
3719 0 : ndr->depth++;
3720 0 : if (flags & NDR_SET_VALUES) {
3721 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3722 : }
3723 0 : if (flags & NDR_IN) {
3724 0 : ndr_print_struct(ndr, "in", "ExecMethod");
3725 0 : ndr->depth++;
3726 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
3727 0 : ndr_print_BSTR(ndr, "strObjectPath", &r->in.strObjectPath);
3728 0 : ndr_print_BSTR(ndr, "strMethodName", &r->in.strMethodName);
3729 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
3730 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
3731 0 : ndr->depth++;
3732 0 : if (r->in.pCtx) {
3733 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
3734 : }
3735 0 : ndr->depth--;
3736 0 : ndr_print_ptr(ndr, "pInParams", r->in.pInParams);
3737 0 : ndr->depth++;
3738 0 : if (r->in.pInParams) {
3739 0 : ndr_print_MInterfacePointer(ndr, "pInParams", r->in.pInParams);
3740 : }
3741 0 : ndr->depth--;
3742 0 : ndr_print_ptr(ndr, "ppOutParams", r->in.ppOutParams);
3743 0 : ndr->depth++;
3744 0 : if (r->in.ppOutParams) {
3745 0 : ndr_print_ptr(ndr, "ppOutParams", *r->in.ppOutParams);
3746 0 : ndr->depth++;
3747 0 : if (*r->in.ppOutParams) {
3748 0 : ndr_print_MInterfacePointer(ndr, "ppOutParams", *r->in.ppOutParams);
3749 : }
3750 0 : ndr->depth--;
3751 : }
3752 0 : ndr->depth--;
3753 0 : ndr_print_ptr(ndr, "ppCallResult", r->in.ppCallResult);
3754 0 : ndr->depth++;
3755 0 : if (r->in.ppCallResult) {
3756 0 : ndr_print_ptr(ndr, "ppCallResult", *r->in.ppCallResult);
3757 0 : ndr->depth++;
3758 0 : if (*r->in.ppCallResult) {
3759 0 : ndr_print_MInterfacePointer(ndr, "ppCallResult", *r->in.ppCallResult);
3760 : }
3761 0 : ndr->depth--;
3762 : }
3763 0 : ndr->depth--;
3764 0 : ndr->depth--;
3765 : }
3766 0 : if (flags & NDR_OUT) {
3767 0 : ndr_print_struct(ndr, "out", "ExecMethod");
3768 0 : ndr->depth++;
3769 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
3770 0 : ndr->depth++;
3771 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
3772 0 : ndr->depth--;
3773 0 : ndr_print_ptr(ndr, "ppOutParams", r->out.ppOutParams);
3774 0 : ndr->depth++;
3775 0 : if (r->out.ppOutParams) {
3776 0 : ndr_print_ptr(ndr, "ppOutParams", *r->out.ppOutParams);
3777 0 : ndr->depth++;
3778 0 : if (*r->out.ppOutParams) {
3779 0 : ndr_print_MInterfacePointer(ndr, "ppOutParams", *r->out.ppOutParams);
3780 : }
3781 0 : ndr->depth--;
3782 : }
3783 0 : ndr->depth--;
3784 0 : ndr_print_ptr(ndr, "ppCallResult", r->out.ppCallResult);
3785 0 : ndr->depth++;
3786 0 : if (r->out.ppCallResult) {
3787 0 : ndr_print_ptr(ndr, "ppCallResult", *r->out.ppCallResult);
3788 0 : ndr->depth++;
3789 0 : if (*r->out.ppCallResult) {
3790 0 : ndr_print_MInterfacePointer(ndr, "ppCallResult", *r->out.ppCallResult);
3791 : }
3792 0 : ndr->depth--;
3793 : }
3794 0 : ndr->depth--;
3795 0 : ndr_print_WERROR(ndr, "result", r->out.result);
3796 0 : ndr->depth--;
3797 : }
3798 0 : ndr->depth--;
3799 : }
3800 :
3801 0 : static enum ndr_err_code ndr_push_ExecMethodAsync(struct ndr_push *ndr, int flags, const struct ExecMethodAsync *r)
3802 : {
3803 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
3804 0 : if (flags & NDR_IN) {
3805 0 : if (r->in.pCtx == NULL) {
3806 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3807 : }
3808 0 : if (r->in.pInParams == NULL) {
3809 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3810 : }
3811 0 : if (r->in.pResponseHandler == NULL) {
3812 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3813 : }
3814 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
3815 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strObjectPath));
3816 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strMethodName));
3817 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.lFlags));
3818 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
3819 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pInParams));
3820 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pResponseHandler));
3821 : }
3822 0 : if (flags & NDR_OUT) {
3823 0 : if (r->out.ORPCthat == NULL) {
3824 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3825 : }
3826 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
3827 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3828 : }
3829 0 : return NDR_ERR_SUCCESS;
3830 : }
3831 :
3832 0 : static enum ndr_err_code ndr_pull_ExecMethodAsync(struct ndr_pull *ndr, int flags, struct ExecMethodAsync *r)
3833 : {
3834 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
3835 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
3836 0 : TALLOC_CTX *_mem_save_pInParams_0 = NULL;
3837 0 : TALLOC_CTX *_mem_save_pResponseHandler_0 = NULL;
3838 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
3839 0 : if (flags & NDR_IN) {
3840 0 : NDR_ZERO_STRUCT(r->out);
3841 :
3842 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
3843 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strObjectPath));
3844 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strMethodName));
3845 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.lFlags));
3846 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
3847 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
3848 : }
3849 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
3850 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, LIBNDR_FLAG_REF_ALLOC);
3851 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
3852 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, LIBNDR_FLAG_REF_ALLOC);
3853 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
3854 0 : NDR_PULL_ALLOC(ndr, r->in.pInParams);
3855 : }
3856 0 : _mem_save_pInParams_0 = NDR_PULL_GET_MEM_CTX(ndr);
3857 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pInParams, LIBNDR_FLAG_REF_ALLOC);
3858 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pInParams));
3859 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pInParams_0, LIBNDR_FLAG_REF_ALLOC);
3860 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
3861 0 : NDR_PULL_ALLOC(ndr, r->in.pResponseHandler);
3862 : }
3863 0 : _mem_save_pResponseHandler_0 = NDR_PULL_GET_MEM_CTX(ndr);
3864 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pResponseHandler, LIBNDR_FLAG_REF_ALLOC);
3865 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pResponseHandler));
3866 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pResponseHandler_0, LIBNDR_FLAG_REF_ALLOC);
3867 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
3868 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
3869 : }
3870 0 : if (flags & NDR_OUT) {
3871 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
3872 : if (r->in.pCtx == NULL) {
3873 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
3874 : NDR_ZERO_STRUCTP(r->in.pCtx);
3875 : }
3876 : if (r->in.pInParams == NULL) {
3877 : NDR_PULL_ALLOC(ndr, r->in.pInParams);
3878 : NDR_ZERO_STRUCTP(r->in.pInParams);
3879 : }
3880 : if (r->in.pResponseHandler == NULL) {
3881 : NDR_PULL_ALLOC(ndr, r->in.pResponseHandler);
3882 : NDR_ZERO_STRUCTP(r->in.pResponseHandler);
3883 : }
3884 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
3885 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
3886 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
3887 : }
3888 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
3889 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
3890 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
3891 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
3892 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3893 : }
3894 0 : return NDR_ERR_SUCCESS;
3895 : }
3896 :
3897 0 : _PUBLIC_ void ndr_print_ExecMethodAsync(struct ndr_print *ndr, const char *name, int flags, const struct ExecMethodAsync *r)
3898 : {
3899 0 : ndr_print_struct(ndr, name, "ExecMethodAsync");
3900 0 : if (r == NULL) { ndr_print_null(ndr); return; }
3901 0 : ndr->depth++;
3902 0 : if (flags & NDR_SET_VALUES) {
3903 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3904 : }
3905 0 : if (flags & NDR_IN) {
3906 0 : ndr_print_struct(ndr, "in", "ExecMethodAsync");
3907 0 : ndr->depth++;
3908 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
3909 0 : ndr_print_BSTR(ndr, "strObjectPath", &r->in.strObjectPath);
3910 0 : ndr_print_BSTR(ndr, "strMethodName", &r->in.strMethodName);
3911 0 : ndr_print_uint32(ndr, "lFlags", r->in.lFlags);
3912 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
3913 0 : ndr->depth++;
3914 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
3915 0 : ndr->depth--;
3916 0 : ndr_print_ptr(ndr, "pInParams", r->in.pInParams);
3917 0 : ndr->depth++;
3918 0 : ndr_print_MInterfacePointer(ndr, "pInParams", r->in.pInParams);
3919 0 : ndr->depth--;
3920 0 : ndr_print_ptr(ndr, "pResponseHandler", r->in.pResponseHandler);
3921 0 : ndr->depth++;
3922 0 : ndr_print_MInterfacePointer(ndr, "pResponseHandler", r->in.pResponseHandler);
3923 0 : ndr->depth--;
3924 0 : ndr->depth--;
3925 : }
3926 0 : if (flags & NDR_OUT) {
3927 0 : ndr_print_struct(ndr, "out", "ExecMethodAsync");
3928 0 : ndr->depth++;
3929 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
3930 0 : ndr->depth++;
3931 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
3932 0 : ndr->depth--;
3933 0 : ndr_print_WERROR(ndr, "result", r->out.result);
3934 0 : ndr->depth--;
3935 : }
3936 0 : ndr->depth--;
3937 : }
3938 :
3939 : #ifndef SKIP_NDR_TABLE_IWbemServices
3940 : static const struct ndr_interface_public_struct IWbemServices_public_structs[] = {
3941 : { .name = NULL }
3942 : };
3943 :
3944 : static const struct ndr_interface_call IWbemServices_calls[] = {
3945 : {
3946 : "OpenNamespace",
3947 : sizeof(struct OpenNamespace),
3948 : (ndr_push_flags_fn_t) ndr_push_OpenNamespace,
3949 : (ndr_pull_flags_fn_t) ndr_pull_OpenNamespace,
3950 : (ndr_print_function_t) ndr_print_OpenNamespace,
3951 : { 0, NULL },
3952 : { 0, NULL },
3953 : },
3954 : {
3955 : "CancelAsyncCall",
3956 : sizeof(struct CancelAsyncCall),
3957 : (ndr_push_flags_fn_t) ndr_push_CancelAsyncCall,
3958 : (ndr_pull_flags_fn_t) ndr_pull_CancelAsyncCall,
3959 : (ndr_print_function_t) ndr_print_CancelAsyncCall,
3960 : { 0, NULL },
3961 : { 0, NULL },
3962 : },
3963 : {
3964 : "QueryObjectSink",
3965 : sizeof(struct QueryObjectSink),
3966 : (ndr_push_flags_fn_t) ndr_push_QueryObjectSink,
3967 : (ndr_pull_flags_fn_t) ndr_pull_QueryObjectSink,
3968 : (ndr_print_function_t) ndr_print_QueryObjectSink,
3969 : { 0, NULL },
3970 : { 0, NULL },
3971 : },
3972 : {
3973 : "GetObject",
3974 : sizeof(struct GetObject),
3975 : (ndr_push_flags_fn_t) ndr_push_GetObject,
3976 : (ndr_pull_flags_fn_t) ndr_pull_GetObject,
3977 : (ndr_print_function_t) ndr_print_GetObject,
3978 : { 0, NULL },
3979 : { 0, NULL },
3980 : },
3981 : {
3982 : "GetObjectAsync",
3983 : sizeof(struct GetObjectAsync),
3984 : (ndr_push_flags_fn_t) ndr_push_GetObjectAsync,
3985 : (ndr_pull_flags_fn_t) ndr_pull_GetObjectAsync,
3986 : (ndr_print_function_t) ndr_print_GetObjectAsync,
3987 : { 0, NULL },
3988 : { 0, NULL },
3989 : },
3990 : {
3991 : "PutClass",
3992 : sizeof(struct PutClass),
3993 : (ndr_push_flags_fn_t) ndr_push_PutClass,
3994 : (ndr_pull_flags_fn_t) ndr_pull_PutClass,
3995 : (ndr_print_function_t) ndr_print_PutClass,
3996 : { 0, NULL },
3997 : { 0, NULL },
3998 : },
3999 : {
4000 : "PutClassAsync",
4001 : sizeof(struct PutClassAsync),
4002 : (ndr_push_flags_fn_t) ndr_push_PutClassAsync,
4003 : (ndr_pull_flags_fn_t) ndr_pull_PutClassAsync,
4004 : (ndr_print_function_t) ndr_print_PutClassAsync,
4005 : { 0, NULL },
4006 : { 0, NULL },
4007 : },
4008 : {
4009 : "DeleteClass",
4010 : sizeof(struct DeleteClass),
4011 : (ndr_push_flags_fn_t) ndr_push_DeleteClass,
4012 : (ndr_pull_flags_fn_t) ndr_pull_DeleteClass,
4013 : (ndr_print_function_t) ndr_print_DeleteClass,
4014 : { 0, NULL },
4015 : { 0, NULL },
4016 : },
4017 : {
4018 : "DeleteClassAsync",
4019 : sizeof(struct DeleteClassAsync),
4020 : (ndr_push_flags_fn_t) ndr_push_DeleteClassAsync,
4021 : (ndr_pull_flags_fn_t) ndr_pull_DeleteClassAsync,
4022 : (ndr_print_function_t) ndr_print_DeleteClassAsync,
4023 : { 0, NULL },
4024 : { 0, NULL },
4025 : },
4026 : {
4027 : "CreateClassEnum",
4028 : sizeof(struct CreateClassEnum),
4029 : (ndr_push_flags_fn_t) ndr_push_CreateClassEnum,
4030 : (ndr_pull_flags_fn_t) ndr_pull_CreateClassEnum,
4031 : (ndr_print_function_t) ndr_print_CreateClassEnum,
4032 : { 0, NULL },
4033 : { 0, NULL },
4034 : },
4035 : {
4036 : "CreateClassEnumAsync",
4037 : sizeof(struct CreateClassEnumAsync),
4038 : (ndr_push_flags_fn_t) ndr_push_CreateClassEnumAsync,
4039 : (ndr_pull_flags_fn_t) ndr_pull_CreateClassEnumAsync,
4040 : (ndr_print_function_t) ndr_print_CreateClassEnumAsync,
4041 : { 0, NULL },
4042 : { 0, NULL },
4043 : },
4044 : {
4045 : "PutInstance",
4046 : sizeof(struct PutInstance),
4047 : (ndr_push_flags_fn_t) ndr_push_PutInstance,
4048 : (ndr_pull_flags_fn_t) ndr_pull_PutInstance,
4049 : (ndr_print_function_t) ndr_print_PutInstance,
4050 : { 0, NULL },
4051 : { 0, NULL },
4052 : },
4053 : {
4054 : "PutInstanceAsync",
4055 : sizeof(struct PutInstanceAsync),
4056 : (ndr_push_flags_fn_t) ndr_push_PutInstanceAsync,
4057 : (ndr_pull_flags_fn_t) ndr_pull_PutInstanceAsync,
4058 : (ndr_print_function_t) ndr_print_PutInstanceAsync,
4059 : { 0, NULL },
4060 : { 0, NULL },
4061 : },
4062 : {
4063 : "DeleteInstance",
4064 : sizeof(struct DeleteInstance),
4065 : (ndr_push_flags_fn_t) ndr_push_DeleteInstance,
4066 : (ndr_pull_flags_fn_t) ndr_pull_DeleteInstance,
4067 : (ndr_print_function_t) ndr_print_DeleteInstance,
4068 : { 0, NULL },
4069 : { 0, NULL },
4070 : },
4071 : {
4072 : "DeleteInstanceAsync",
4073 : sizeof(struct DeleteInstanceAsync),
4074 : (ndr_push_flags_fn_t) ndr_push_DeleteInstanceAsync,
4075 : (ndr_pull_flags_fn_t) ndr_pull_DeleteInstanceAsync,
4076 : (ndr_print_function_t) ndr_print_DeleteInstanceAsync,
4077 : { 0, NULL },
4078 : { 0, NULL },
4079 : },
4080 : {
4081 : "CreateInstanceEnum",
4082 : sizeof(struct CreateInstanceEnum),
4083 : (ndr_push_flags_fn_t) ndr_push_CreateInstanceEnum,
4084 : (ndr_pull_flags_fn_t) ndr_pull_CreateInstanceEnum,
4085 : (ndr_print_function_t) ndr_print_CreateInstanceEnum,
4086 : { 0, NULL },
4087 : { 0, NULL },
4088 : },
4089 : {
4090 : "CreateInstanceEnumAsync",
4091 : sizeof(struct CreateInstanceEnumAsync),
4092 : (ndr_push_flags_fn_t) ndr_push_CreateInstanceEnumAsync,
4093 : (ndr_pull_flags_fn_t) ndr_pull_CreateInstanceEnumAsync,
4094 : (ndr_print_function_t) ndr_print_CreateInstanceEnumAsync,
4095 : { 0, NULL },
4096 : { 0, NULL },
4097 : },
4098 : {
4099 : "ExecQuery",
4100 : sizeof(struct ExecQuery),
4101 : (ndr_push_flags_fn_t) ndr_push_ExecQuery,
4102 : (ndr_pull_flags_fn_t) ndr_pull_ExecQuery,
4103 : (ndr_print_function_t) ndr_print_ExecQuery,
4104 : { 0, NULL },
4105 : { 0, NULL },
4106 : },
4107 : {
4108 : "ExecQueryAsync",
4109 : sizeof(struct ExecQueryAsync),
4110 : (ndr_push_flags_fn_t) ndr_push_ExecQueryAsync,
4111 : (ndr_pull_flags_fn_t) ndr_pull_ExecQueryAsync,
4112 : (ndr_print_function_t) ndr_print_ExecQueryAsync,
4113 : { 0, NULL },
4114 : { 0, NULL },
4115 : },
4116 : {
4117 : "ExecNotificationQuery",
4118 : sizeof(struct ExecNotificationQuery),
4119 : (ndr_push_flags_fn_t) ndr_push_ExecNotificationQuery,
4120 : (ndr_pull_flags_fn_t) ndr_pull_ExecNotificationQuery,
4121 : (ndr_print_function_t) ndr_print_ExecNotificationQuery,
4122 : { 0, NULL },
4123 : { 0, NULL },
4124 : },
4125 : {
4126 : "ExecNotificationQueryAsync",
4127 : sizeof(struct ExecNotificationQueryAsync),
4128 : (ndr_push_flags_fn_t) ndr_push_ExecNotificationQueryAsync,
4129 : (ndr_pull_flags_fn_t) ndr_pull_ExecNotificationQueryAsync,
4130 : (ndr_print_function_t) ndr_print_ExecNotificationQueryAsync,
4131 : { 0, NULL },
4132 : { 0, NULL },
4133 : },
4134 : {
4135 : "ExecMethod",
4136 : sizeof(struct ExecMethod),
4137 : (ndr_push_flags_fn_t) ndr_push_ExecMethod,
4138 : (ndr_pull_flags_fn_t) ndr_pull_ExecMethod,
4139 : (ndr_print_function_t) ndr_print_ExecMethod,
4140 : { 0, NULL },
4141 : { 0, NULL },
4142 : },
4143 : {
4144 : "ExecMethodAsync",
4145 : sizeof(struct ExecMethodAsync),
4146 : (ndr_push_flags_fn_t) ndr_push_ExecMethodAsync,
4147 : (ndr_pull_flags_fn_t) ndr_pull_ExecMethodAsync,
4148 : (ndr_print_function_t) ndr_print_ExecMethodAsync,
4149 : { 0, NULL },
4150 : { 0, NULL },
4151 : },
4152 : { .name = NULL }
4153 : };
4154 :
4155 : static const char * const IWbemServices_endpoint_strings[] = {
4156 : "ncacn_np:[\\pipe\\IWbemServices]",
4157 : };
4158 :
4159 : static const struct ndr_interface_string_array IWbemServices_endpoints = {
4160 : .count = 1,
4161 : .names = IWbemServices_endpoint_strings
4162 : };
4163 :
4164 : static const char * const IWbemServices_authservice_strings[] = {
4165 : "host",
4166 : };
4167 :
4168 : static const struct ndr_interface_string_array IWbemServices_authservices = {
4169 : .count = 1,
4170 : .names = IWbemServices_authservice_strings
4171 : };
4172 :
4173 :
4174 : const struct ndr_interface_table ndr_table_IWbemServices = {
4175 : .name = "IWbemServices",
4176 : .syntax_id = {
4177 : {0x9556dc99,0x828c,0x11cf,{0xa3,0x7e},{0x00,0xaa,0x00,0x32,0x40,0xc7}},
4178 : NDR_IWBEMSERVICES_VERSION
4179 : },
4180 : .helpstring = NDR_IWBEMSERVICES_HELPSTRING,
4181 : .num_calls = 23,
4182 : .calls = IWbemServices_calls,
4183 : .num_public_structs = 0,
4184 : .public_structs = IWbemServices_public_structs,
4185 : .endpoints = &IWbemServices_endpoints,
4186 : .authservices = &IWbemServices_authservices
4187 : };
4188 :
4189 : #endif /* SKIP_NDR_TABLE_IWbemServices */
4190 : #include "librpc/gen_ndr/ndr_orpc.h"
4191 0 : static enum ndr_err_code ndr_push_Reset(struct ndr_push *ndr, int flags, const struct Reset *r)
4192 : {
4193 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
4194 0 : if (flags & NDR_IN) {
4195 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
4196 : }
4197 0 : if (flags & NDR_OUT) {
4198 0 : if (r->out.ORPCthat == NULL) {
4199 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4200 : }
4201 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
4202 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4203 : }
4204 0 : return NDR_ERR_SUCCESS;
4205 : }
4206 :
4207 0 : static enum ndr_err_code ndr_pull_Reset(struct ndr_pull *ndr, int flags, struct Reset *r)
4208 : {
4209 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
4210 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
4211 0 : if (flags & NDR_IN) {
4212 0 : NDR_ZERO_STRUCT(r->out);
4213 :
4214 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
4215 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
4216 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
4217 : }
4218 0 : if (flags & NDR_OUT) {
4219 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
4220 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
4221 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4222 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
4223 : }
4224 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
4225 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
4226 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
4227 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
4228 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4229 : }
4230 0 : return NDR_ERR_SUCCESS;
4231 : }
4232 :
4233 0 : _PUBLIC_ void ndr_print_Reset(struct ndr_print *ndr, const char *name, int flags, const struct Reset *r)
4234 : {
4235 0 : ndr_print_struct(ndr, name, "Reset");
4236 0 : if (r == NULL) { ndr_print_null(ndr); return; }
4237 0 : ndr->depth++;
4238 0 : if (flags & NDR_SET_VALUES) {
4239 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4240 : }
4241 0 : if (flags & NDR_IN) {
4242 0 : ndr_print_struct(ndr, "in", "Reset");
4243 0 : ndr->depth++;
4244 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
4245 0 : ndr->depth--;
4246 : }
4247 0 : if (flags & NDR_OUT) {
4248 0 : ndr_print_struct(ndr, "out", "Reset");
4249 0 : ndr->depth++;
4250 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
4251 0 : ndr->depth++;
4252 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
4253 0 : ndr->depth--;
4254 0 : ndr_print_WERROR(ndr, "result", r->out.result);
4255 0 : ndr->depth--;
4256 : }
4257 0 : ndr->depth--;
4258 : }
4259 :
4260 0 : static enum ndr_err_code ndr_push_IEnumWbemClassObject_Next(struct ndr_push *ndr, int flags, const struct IEnumWbemClassObject_Next *r)
4261 : {
4262 : uint32_t cntr_apObjects_1;
4263 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
4264 0 : if (flags & NDR_IN) {
4265 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
4266 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lTimeout));
4267 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.uCount));
4268 : }
4269 0 : if (flags & NDR_OUT) {
4270 0 : if (r->out.ORPCthat == NULL) {
4271 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4272 : }
4273 0 : if (r->out.apObjects == NULL) {
4274 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4275 : }
4276 0 : if (r->out.puReturned == NULL) {
4277 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4278 : }
4279 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
4280 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.uCount));
4281 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4282 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, *r->out.puReturned));
4283 0 : for (cntr_apObjects_1 = 0; cntr_apObjects_1 < (*r->out.puReturned); cntr_apObjects_1++) {
4284 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.apObjects[cntr_apObjects_1]));
4285 : }
4286 0 : for (cntr_apObjects_1 = 0; cntr_apObjects_1 < (*r->out.puReturned); cntr_apObjects_1++) {
4287 0 : if (r->out.apObjects[cntr_apObjects_1]) {
4288 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.apObjects[cntr_apObjects_1]));
4289 : }
4290 : }
4291 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.puReturned));
4292 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4293 : }
4294 0 : return NDR_ERR_SUCCESS;
4295 : }
4296 :
4297 0 : static enum ndr_err_code ndr_pull_IEnumWbemClassObject_Next(struct ndr_pull *ndr, int flags, struct IEnumWbemClassObject_Next *r)
4298 : {
4299 : uint32_t _ptr_apObjects;
4300 0 : uint32_t size_apObjects_1 = 0;
4301 0 : uint32_t length_apObjects_1 = 0;
4302 : uint32_t cntr_apObjects_1;
4303 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
4304 0 : TALLOC_CTX *_mem_save_apObjects_1 = NULL;
4305 0 : TALLOC_CTX *_mem_save_apObjects_2 = NULL;
4306 0 : TALLOC_CTX *_mem_save_puReturned_0 = NULL;
4307 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
4308 0 : if (flags & NDR_IN) {
4309 0 : NDR_ZERO_STRUCT(r->out);
4310 :
4311 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
4312 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lTimeout));
4313 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.uCount));
4314 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
4315 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
4316 0 : NDR_PULL_ALLOC_N(ndr, r->out.apObjects, r->in.uCount);
4317 0 : memset(r->out.apObjects, 0, (r->in.uCount) * sizeof(*r->out.apObjects));
4318 0 : NDR_PULL_ALLOC(ndr, r->out.puReturned);
4319 0 : NDR_ZERO_STRUCTP(r->out.puReturned);
4320 : }
4321 0 : if (flags & NDR_OUT) {
4322 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
4323 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
4324 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4325 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
4326 : }
4327 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
4328 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
4329 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
4330 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
4331 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->out.apObjects));
4332 0 : NDR_CHECK(ndr_pull_array_length(ndr, &r->out.apObjects));
4333 0 : NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->out.apObjects, &size_apObjects_1));
4334 0 : NDR_CHECK(ndr_get_array_length(ndr, (void*)&r->out.apObjects, &length_apObjects_1));
4335 0 : if (length_apObjects_1 > size_apObjects_1) {
4336 0 : return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_apObjects_1, length_apObjects_1);
4337 : }
4338 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4339 0 : NDR_PULL_ALLOC_N(ndr, r->out.apObjects, size_apObjects_1);
4340 : }
4341 0 : _mem_save_apObjects_1 = NDR_PULL_GET_MEM_CTX(ndr);
4342 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.apObjects, 0);
4343 0 : for (cntr_apObjects_1 = 0; cntr_apObjects_1 < (length_apObjects_1); cntr_apObjects_1++) {
4344 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_apObjects));
4345 0 : if (_ptr_apObjects) {
4346 0 : NDR_PULL_ALLOC(ndr, r->out.apObjects[cntr_apObjects_1]);
4347 : } else {
4348 0 : r->out.apObjects[cntr_apObjects_1] = NULL;
4349 : }
4350 : }
4351 0 : for (cntr_apObjects_1 = 0; cntr_apObjects_1 < (length_apObjects_1); cntr_apObjects_1++) {
4352 0 : if (r->out.apObjects[cntr_apObjects_1]) {
4353 0 : _mem_save_apObjects_2 = NDR_PULL_GET_MEM_CTX(ndr);
4354 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.apObjects[cntr_apObjects_1], 0);
4355 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.apObjects[cntr_apObjects_1]));
4356 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_apObjects_2, 0);
4357 : }
4358 : }
4359 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_apObjects_1, 0);
4360 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4361 0 : NDR_PULL_ALLOC(ndr, r->out.puReturned);
4362 : }
4363 0 : _mem_save_puReturned_0 = NDR_PULL_GET_MEM_CTX(ndr);
4364 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.puReturned, LIBNDR_FLAG_REF_ALLOC);
4365 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.puReturned));
4366 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_puReturned_0, LIBNDR_FLAG_REF_ALLOC);
4367 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4368 0 : if (r->out.apObjects) {
4369 0 : NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->out.apObjects, r->in.uCount));
4370 : }
4371 0 : if (r->out.apObjects) {
4372 0 : NDR_CHECK(ndr_check_steal_array_length(ndr, (void*)&r->out.apObjects, *r->out.puReturned));
4373 : }
4374 0 : for (cntr_apObjects_1 = 0; cntr_apObjects_1 < (length_apObjects_1); cntr_apObjects_1++) {
4375 : }
4376 : }
4377 0 : return NDR_ERR_SUCCESS;
4378 : }
4379 :
4380 0 : _PUBLIC_ void ndr_print_IEnumWbemClassObject_Next(struct ndr_print *ndr, const char *name, int flags, const struct IEnumWbemClassObject_Next *r)
4381 : {
4382 : uint32_t cntr_apObjects_1;
4383 0 : ndr_print_struct(ndr, name, "IEnumWbemClassObject_Next");
4384 0 : if (r == NULL) { ndr_print_null(ndr); return; }
4385 0 : ndr->depth++;
4386 0 : if (flags & NDR_SET_VALUES) {
4387 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4388 : }
4389 0 : if (flags & NDR_IN) {
4390 0 : ndr_print_struct(ndr, "in", "IEnumWbemClassObject_Next");
4391 0 : ndr->depth++;
4392 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
4393 0 : ndr_print_int32(ndr, "lTimeout", r->in.lTimeout);
4394 0 : ndr_print_uint32(ndr, "uCount", r->in.uCount);
4395 0 : ndr->depth--;
4396 : }
4397 0 : if (flags & NDR_OUT) {
4398 0 : ndr_print_struct(ndr, "out", "IEnumWbemClassObject_Next");
4399 0 : ndr->depth++;
4400 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
4401 0 : ndr->depth++;
4402 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
4403 0 : ndr->depth--;
4404 0 : ndr_print_ptr(ndr, "apObjects", r->out.apObjects);
4405 0 : ndr->depth++;
4406 0 : ndr->print(ndr, "%s: ARRAY(%d)", "apObjects", (int)*r->out.puReturned);
4407 0 : ndr->depth++;
4408 0 : for (cntr_apObjects_1 = 0; cntr_apObjects_1 < (*r->out.puReturned); cntr_apObjects_1++) {
4409 0 : ndr_print_ptr(ndr, "apObjects", r->out.apObjects[cntr_apObjects_1]);
4410 0 : ndr->depth++;
4411 0 : if (r->out.apObjects[cntr_apObjects_1]) {
4412 0 : ndr_print_MInterfacePointer(ndr, "apObjects", r->out.apObjects[cntr_apObjects_1]);
4413 : }
4414 0 : ndr->depth--;
4415 : }
4416 0 : ndr->depth--;
4417 0 : ndr->depth--;
4418 0 : ndr_print_ptr(ndr, "puReturned", r->out.puReturned);
4419 0 : ndr->depth++;
4420 0 : ndr_print_uint32(ndr, "puReturned", *r->out.puReturned);
4421 0 : ndr->depth--;
4422 0 : ndr_print_WERROR(ndr, "result", r->out.result);
4423 0 : ndr->depth--;
4424 : }
4425 0 : ndr->depth--;
4426 : }
4427 :
4428 0 : static enum ndr_err_code ndr_push_NextAsync(struct ndr_push *ndr, int flags, const struct NextAsync *r)
4429 : {
4430 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
4431 0 : if (flags & NDR_IN) {
4432 0 : if (r->in.pSink == NULL) {
4433 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4434 : }
4435 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
4436 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.uCount));
4437 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pSink));
4438 : }
4439 0 : if (flags & NDR_OUT) {
4440 0 : if (r->out.ORPCthat == NULL) {
4441 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4442 : }
4443 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
4444 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4445 : }
4446 0 : return NDR_ERR_SUCCESS;
4447 : }
4448 :
4449 0 : static enum ndr_err_code ndr_pull_NextAsync(struct ndr_pull *ndr, int flags, struct NextAsync *r)
4450 : {
4451 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
4452 0 : TALLOC_CTX *_mem_save_pSink_0 = NULL;
4453 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
4454 0 : if (flags & NDR_IN) {
4455 0 : NDR_ZERO_STRUCT(r->out);
4456 :
4457 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
4458 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.uCount));
4459 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4460 0 : NDR_PULL_ALLOC(ndr, r->in.pSink);
4461 : }
4462 0 : _mem_save_pSink_0 = NDR_PULL_GET_MEM_CTX(ndr);
4463 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pSink, LIBNDR_FLAG_REF_ALLOC);
4464 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pSink));
4465 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pSink_0, LIBNDR_FLAG_REF_ALLOC);
4466 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
4467 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
4468 : }
4469 0 : if (flags & NDR_OUT) {
4470 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
4471 : if (r->in.pSink == NULL) {
4472 : NDR_PULL_ALLOC(ndr, r->in.pSink);
4473 : NDR_ZERO_STRUCTP(r->in.pSink);
4474 : }
4475 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
4476 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4477 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
4478 : }
4479 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
4480 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
4481 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
4482 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
4483 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4484 : }
4485 0 : return NDR_ERR_SUCCESS;
4486 : }
4487 :
4488 0 : _PUBLIC_ void ndr_print_NextAsync(struct ndr_print *ndr, const char *name, int flags, const struct NextAsync *r)
4489 : {
4490 0 : ndr_print_struct(ndr, name, "NextAsync");
4491 0 : if (r == NULL) { ndr_print_null(ndr); return; }
4492 0 : ndr->depth++;
4493 0 : if (flags & NDR_SET_VALUES) {
4494 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4495 : }
4496 0 : if (flags & NDR_IN) {
4497 0 : ndr_print_struct(ndr, "in", "NextAsync");
4498 0 : ndr->depth++;
4499 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
4500 0 : ndr_print_uint32(ndr, "uCount", r->in.uCount);
4501 0 : ndr_print_ptr(ndr, "pSink", r->in.pSink);
4502 0 : ndr->depth++;
4503 0 : ndr_print_MInterfacePointer(ndr, "pSink", r->in.pSink);
4504 0 : ndr->depth--;
4505 0 : ndr->depth--;
4506 : }
4507 0 : if (flags & NDR_OUT) {
4508 0 : ndr_print_struct(ndr, "out", "NextAsync");
4509 0 : ndr->depth++;
4510 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
4511 0 : ndr->depth++;
4512 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
4513 0 : ndr->depth--;
4514 0 : ndr_print_WERROR(ndr, "result", r->out.result);
4515 0 : ndr->depth--;
4516 : }
4517 0 : ndr->depth--;
4518 : }
4519 :
4520 0 : static enum ndr_err_code ndr_push_IEnumWbemClassObject_Clone(struct ndr_push *ndr, int flags, const struct IEnumWbemClassObject_Clone *r)
4521 : {
4522 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
4523 0 : if (flags & NDR_IN) {
4524 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
4525 : }
4526 0 : if (flags & NDR_OUT) {
4527 0 : if (r->out.ORPCthat == NULL) {
4528 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4529 : }
4530 0 : if (r->out.ppEnum == NULL) {
4531 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4532 : }
4533 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
4534 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppEnum));
4535 0 : if (*r->out.ppEnum) {
4536 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppEnum));
4537 : }
4538 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4539 : }
4540 0 : return NDR_ERR_SUCCESS;
4541 : }
4542 :
4543 0 : static enum ndr_err_code ndr_pull_IEnumWbemClassObject_Clone(struct ndr_pull *ndr, int flags, struct IEnumWbemClassObject_Clone *r)
4544 : {
4545 : uint32_t _ptr_ppEnum;
4546 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
4547 0 : TALLOC_CTX *_mem_save_ppEnum_0 = NULL;
4548 0 : TALLOC_CTX *_mem_save_ppEnum_1 = NULL;
4549 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
4550 0 : if (flags & NDR_IN) {
4551 0 : NDR_ZERO_STRUCT(r->out);
4552 :
4553 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
4554 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
4555 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
4556 0 : NDR_PULL_ALLOC(ndr, r->out.ppEnum);
4557 0 : NDR_ZERO_STRUCTP(r->out.ppEnum);
4558 : }
4559 0 : if (flags & NDR_OUT) {
4560 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
4561 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
4562 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4563 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
4564 : }
4565 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
4566 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
4567 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
4568 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
4569 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4570 0 : NDR_PULL_ALLOC(ndr, r->out.ppEnum);
4571 : }
4572 0 : _mem_save_ppEnum_0 = NDR_PULL_GET_MEM_CTX(ndr);
4573 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppEnum, LIBNDR_FLAG_REF_ALLOC);
4574 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppEnum));
4575 0 : if (_ptr_ppEnum) {
4576 0 : NDR_PULL_ALLOC(ndr, *r->out.ppEnum);
4577 : } else {
4578 0 : *r->out.ppEnum = NULL;
4579 : }
4580 0 : if (*r->out.ppEnum) {
4581 0 : _mem_save_ppEnum_1 = NDR_PULL_GET_MEM_CTX(ndr);
4582 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppEnum, 0);
4583 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppEnum));
4584 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppEnum_1, 0);
4585 : }
4586 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppEnum_0, LIBNDR_FLAG_REF_ALLOC);
4587 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4588 : }
4589 0 : return NDR_ERR_SUCCESS;
4590 : }
4591 :
4592 0 : _PUBLIC_ void ndr_print_IEnumWbemClassObject_Clone(struct ndr_print *ndr, const char *name, int flags, const struct IEnumWbemClassObject_Clone *r)
4593 : {
4594 0 : ndr_print_struct(ndr, name, "IEnumWbemClassObject_Clone");
4595 0 : if (r == NULL) { ndr_print_null(ndr); return; }
4596 0 : ndr->depth++;
4597 0 : if (flags & NDR_SET_VALUES) {
4598 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4599 : }
4600 0 : if (flags & NDR_IN) {
4601 0 : ndr_print_struct(ndr, "in", "IEnumWbemClassObject_Clone");
4602 0 : ndr->depth++;
4603 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
4604 0 : ndr->depth--;
4605 : }
4606 0 : if (flags & NDR_OUT) {
4607 0 : ndr_print_struct(ndr, "out", "IEnumWbemClassObject_Clone");
4608 0 : ndr->depth++;
4609 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
4610 0 : ndr->depth++;
4611 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
4612 0 : ndr->depth--;
4613 0 : ndr_print_ptr(ndr, "ppEnum", r->out.ppEnum);
4614 0 : ndr->depth++;
4615 0 : ndr_print_ptr(ndr, "ppEnum", *r->out.ppEnum);
4616 0 : ndr->depth++;
4617 0 : if (*r->out.ppEnum) {
4618 0 : ndr_print_MInterfacePointer(ndr, "ppEnum", *r->out.ppEnum);
4619 : }
4620 0 : ndr->depth--;
4621 0 : ndr->depth--;
4622 0 : ndr_print_WERROR(ndr, "result", r->out.result);
4623 0 : ndr->depth--;
4624 : }
4625 0 : ndr->depth--;
4626 : }
4627 :
4628 0 : static enum ndr_err_code ndr_push_Skip(struct ndr_push *ndr, int flags, const struct Skip *r)
4629 : {
4630 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
4631 0 : if (flags & NDR_IN) {
4632 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
4633 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lTimeout));
4634 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.nCount));
4635 : }
4636 0 : if (flags & NDR_OUT) {
4637 0 : if (r->out.ORPCthat == NULL) {
4638 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4639 : }
4640 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
4641 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4642 : }
4643 0 : return NDR_ERR_SUCCESS;
4644 : }
4645 :
4646 0 : static enum ndr_err_code ndr_pull_Skip(struct ndr_pull *ndr, int flags, struct Skip *r)
4647 : {
4648 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
4649 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
4650 0 : if (flags & NDR_IN) {
4651 0 : NDR_ZERO_STRUCT(r->out);
4652 :
4653 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
4654 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lTimeout));
4655 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.nCount));
4656 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
4657 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
4658 : }
4659 0 : if (flags & NDR_OUT) {
4660 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
4661 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
4662 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4663 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
4664 : }
4665 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
4666 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
4667 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
4668 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
4669 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4670 : }
4671 0 : return NDR_ERR_SUCCESS;
4672 : }
4673 :
4674 0 : _PUBLIC_ void ndr_print_Skip(struct ndr_print *ndr, const char *name, int flags, const struct Skip *r)
4675 : {
4676 0 : ndr_print_struct(ndr, name, "Skip");
4677 0 : if (r == NULL) { ndr_print_null(ndr); return; }
4678 0 : ndr->depth++;
4679 0 : if (flags & NDR_SET_VALUES) {
4680 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4681 : }
4682 0 : if (flags & NDR_IN) {
4683 0 : ndr_print_struct(ndr, "in", "Skip");
4684 0 : ndr->depth++;
4685 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
4686 0 : ndr_print_int32(ndr, "lTimeout", r->in.lTimeout);
4687 0 : ndr_print_uint32(ndr, "nCount", r->in.nCount);
4688 0 : ndr->depth--;
4689 : }
4690 0 : if (flags & NDR_OUT) {
4691 0 : ndr_print_struct(ndr, "out", "Skip");
4692 0 : ndr->depth++;
4693 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
4694 0 : ndr->depth++;
4695 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
4696 0 : ndr->depth--;
4697 0 : ndr_print_WERROR(ndr, "result", r->out.result);
4698 0 : ndr->depth--;
4699 : }
4700 0 : ndr->depth--;
4701 : }
4702 :
4703 : #ifndef SKIP_NDR_TABLE_IEnumWbemClassObject
4704 : static const struct ndr_interface_public_struct IEnumWbemClassObject_public_structs[] = {
4705 : { .name = NULL }
4706 : };
4707 :
4708 : static const struct ndr_interface_call IEnumWbemClassObject_calls[] = {
4709 : {
4710 : "Reset",
4711 : sizeof(struct Reset),
4712 : (ndr_push_flags_fn_t) ndr_push_Reset,
4713 : (ndr_pull_flags_fn_t) ndr_pull_Reset,
4714 : (ndr_print_function_t) ndr_print_Reset,
4715 : { 0, NULL },
4716 : { 0, NULL },
4717 : },
4718 : {
4719 : "IEnumWbemClassObject_Next",
4720 : sizeof(struct IEnumWbemClassObject_Next),
4721 : (ndr_push_flags_fn_t) ndr_push_IEnumWbemClassObject_Next,
4722 : (ndr_pull_flags_fn_t) ndr_pull_IEnumWbemClassObject_Next,
4723 : (ndr_print_function_t) ndr_print_IEnumWbemClassObject_Next,
4724 : { 0, NULL },
4725 : { 0, NULL },
4726 : },
4727 : {
4728 : "NextAsync",
4729 : sizeof(struct NextAsync),
4730 : (ndr_push_flags_fn_t) ndr_push_NextAsync,
4731 : (ndr_pull_flags_fn_t) ndr_pull_NextAsync,
4732 : (ndr_print_function_t) ndr_print_NextAsync,
4733 : { 0, NULL },
4734 : { 0, NULL },
4735 : },
4736 : {
4737 : "IEnumWbemClassObject_Clone",
4738 : sizeof(struct IEnumWbemClassObject_Clone),
4739 : (ndr_push_flags_fn_t) ndr_push_IEnumWbemClassObject_Clone,
4740 : (ndr_pull_flags_fn_t) ndr_pull_IEnumWbemClassObject_Clone,
4741 : (ndr_print_function_t) ndr_print_IEnumWbemClassObject_Clone,
4742 : { 0, NULL },
4743 : { 0, NULL },
4744 : },
4745 : {
4746 : "Skip",
4747 : sizeof(struct Skip),
4748 : (ndr_push_flags_fn_t) ndr_push_Skip,
4749 : (ndr_pull_flags_fn_t) ndr_pull_Skip,
4750 : (ndr_print_function_t) ndr_print_Skip,
4751 : { 0, NULL },
4752 : { 0, NULL },
4753 : },
4754 : { .name = NULL }
4755 : };
4756 :
4757 : static const char * const IEnumWbemClassObject_endpoint_strings[] = {
4758 : "ncacn_np:[\\pipe\\IEnumWbemClassObject]",
4759 : };
4760 :
4761 : static const struct ndr_interface_string_array IEnumWbemClassObject_endpoints = {
4762 : .count = 1,
4763 : .names = IEnumWbemClassObject_endpoint_strings
4764 : };
4765 :
4766 : static const char * const IEnumWbemClassObject_authservice_strings[] = {
4767 : "host",
4768 : };
4769 :
4770 : static const struct ndr_interface_string_array IEnumWbemClassObject_authservices = {
4771 : .count = 1,
4772 : .names = IEnumWbemClassObject_authservice_strings
4773 : };
4774 :
4775 :
4776 : const struct ndr_interface_table ndr_table_IEnumWbemClassObject = {
4777 : .name = "IEnumWbemClassObject",
4778 : .syntax_id = {
4779 : {0x027947e1,0xd731,0x11ce,{0xa3,0x57},{0x00,0x00,0x00,0x00,0x00,0x01}},
4780 : NDR_IENUMWBEMCLASSOBJECT_VERSION
4781 : },
4782 : .helpstring = NDR_IENUMWBEMCLASSOBJECT_HELPSTRING,
4783 : .num_calls = 5,
4784 : .calls = IEnumWbemClassObject_calls,
4785 : .num_public_structs = 0,
4786 : .public_structs = IEnumWbemClassObject_public_structs,
4787 : .endpoints = &IEnumWbemClassObject_endpoints,
4788 : .authservices = &IEnumWbemClassObject_authservices
4789 : };
4790 :
4791 : #endif /* SKIP_NDR_TABLE_IEnumWbemClassObject */
4792 : #include "librpc/gen_ndr/ndr_orpc.h"
4793 0 : static enum ndr_err_code ndr_push_Clone(struct ndr_push *ndr, int flags, const struct Clone *r)
4794 : {
4795 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
4796 0 : if (flags & NDR_IN) {
4797 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
4798 : }
4799 0 : if (flags & NDR_OUT) {
4800 0 : if (r->out.ORPCthat == NULL) {
4801 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4802 : }
4803 0 : if (r->out.ppNewCopy == NULL) {
4804 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4805 : }
4806 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
4807 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppNewCopy));
4808 0 : if (*r->out.ppNewCopy) {
4809 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppNewCopy));
4810 : }
4811 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4812 : }
4813 0 : return NDR_ERR_SUCCESS;
4814 : }
4815 :
4816 0 : static enum ndr_err_code ndr_pull_Clone(struct ndr_pull *ndr, int flags, struct Clone *r)
4817 : {
4818 : uint32_t _ptr_ppNewCopy;
4819 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
4820 0 : TALLOC_CTX *_mem_save_ppNewCopy_0 = NULL;
4821 0 : TALLOC_CTX *_mem_save_ppNewCopy_1 = NULL;
4822 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
4823 0 : if (flags & NDR_IN) {
4824 0 : NDR_ZERO_STRUCT(r->out);
4825 :
4826 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
4827 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
4828 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
4829 0 : NDR_PULL_ALLOC(ndr, r->out.ppNewCopy);
4830 0 : NDR_ZERO_STRUCTP(r->out.ppNewCopy);
4831 : }
4832 0 : if (flags & NDR_OUT) {
4833 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
4834 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
4835 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4836 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
4837 : }
4838 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
4839 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
4840 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
4841 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
4842 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4843 0 : NDR_PULL_ALLOC(ndr, r->out.ppNewCopy);
4844 : }
4845 0 : _mem_save_ppNewCopy_0 = NDR_PULL_GET_MEM_CTX(ndr);
4846 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppNewCopy, LIBNDR_FLAG_REF_ALLOC);
4847 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppNewCopy));
4848 0 : if (_ptr_ppNewCopy) {
4849 0 : NDR_PULL_ALLOC(ndr, *r->out.ppNewCopy);
4850 : } else {
4851 0 : *r->out.ppNewCopy = NULL;
4852 : }
4853 0 : if (*r->out.ppNewCopy) {
4854 0 : _mem_save_ppNewCopy_1 = NDR_PULL_GET_MEM_CTX(ndr);
4855 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppNewCopy, 0);
4856 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppNewCopy));
4857 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppNewCopy_1, 0);
4858 : }
4859 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppNewCopy_0, LIBNDR_FLAG_REF_ALLOC);
4860 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4861 : }
4862 0 : return NDR_ERR_SUCCESS;
4863 : }
4864 :
4865 0 : _PUBLIC_ void ndr_print_Clone(struct ndr_print *ndr, const char *name, int flags, const struct Clone *r)
4866 : {
4867 0 : ndr_print_struct(ndr, name, "Clone");
4868 0 : if (r == NULL) { ndr_print_null(ndr); return; }
4869 0 : ndr->depth++;
4870 0 : if (flags & NDR_SET_VALUES) {
4871 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4872 : }
4873 0 : if (flags & NDR_IN) {
4874 0 : ndr_print_struct(ndr, "in", "Clone");
4875 0 : ndr->depth++;
4876 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
4877 0 : ndr->depth--;
4878 : }
4879 0 : if (flags & NDR_OUT) {
4880 0 : ndr_print_struct(ndr, "out", "Clone");
4881 0 : ndr->depth++;
4882 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
4883 0 : ndr->depth++;
4884 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
4885 0 : ndr->depth--;
4886 0 : ndr_print_ptr(ndr, "ppNewCopy", r->out.ppNewCopy);
4887 0 : ndr->depth++;
4888 0 : ndr_print_ptr(ndr, "ppNewCopy", *r->out.ppNewCopy);
4889 0 : ndr->depth++;
4890 0 : if (*r->out.ppNewCopy) {
4891 0 : ndr_print_MInterfacePointer(ndr, "ppNewCopy", *r->out.ppNewCopy);
4892 : }
4893 0 : ndr->depth--;
4894 0 : ndr->depth--;
4895 0 : ndr_print_WERROR(ndr, "result", r->out.result);
4896 0 : ndr->depth--;
4897 : }
4898 0 : ndr->depth--;
4899 : }
4900 :
4901 0 : static enum ndr_err_code ndr_push_GetNames(struct ndr_push *ndr, int flags, const struct GetNames *r)
4902 : {
4903 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
4904 0 : if (flags & NDR_IN) {
4905 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
4906 : }
4907 0 : if (flags & NDR_OUT) {
4908 0 : if (r->out.ORPCthat == NULL) {
4909 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4910 : }
4911 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
4912 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4913 : }
4914 0 : return NDR_ERR_SUCCESS;
4915 : }
4916 :
4917 0 : static enum ndr_err_code ndr_pull_GetNames(struct ndr_pull *ndr, int flags, struct GetNames *r)
4918 : {
4919 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
4920 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
4921 0 : if (flags & NDR_IN) {
4922 0 : NDR_ZERO_STRUCT(r->out);
4923 :
4924 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
4925 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
4926 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
4927 : }
4928 0 : if (flags & NDR_OUT) {
4929 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
4930 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
4931 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
4932 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
4933 : }
4934 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
4935 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
4936 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
4937 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
4938 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4939 : }
4940 0 : return NDR_ERR_SUCCESS;
4941 : }
4942 :
4943 0 : _PUBLIC_ void ndr_print_GetNames(struct ndr_print *ndr, const char *name, int flags, const struct GetNames *r)
4944 : {
4945 0 : ndr_print_struct(ndr, name, "GetNames");
4946 0 : if (r == NULL) { ndr_print_null(ndr); return; }
4947 0 : ndr->depth++;
4948 0 : if (flags & NDR_SET_VALUES) {
4949 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4950 : }
4951 0 : if (flags & NDR_IN) {
4952 0 : ndr_print_struct(ndr, "in", "GetNames");
4953 0 : ndr->depth++;
4954 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
4955 0 : ndr->depth--;
4956 : }
4957 0 : if (flags & NDR_OUT) {
4958 0 : ndr_print_struct(ndr, "out", "GetNames");
4959 0 : ndr->depth++;
4960 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
4961 0 : ndr->depth++;
4962 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
4963 0 : ndr->depth--;
4964 0 : ndr_print_WERROR(ndr, "result", r->out.result);
4965 0 : ndr->depth--;
4966 : }
4967 0 : ndr->depth--;
4968 : }
4969 :
4970 0 : static enum ndr_err_code ndr_push_BeginEnumeration(struct ndr_push *ndr, int flags, const struct BeginEnumeration *r)
4971 : {
4972 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
4973 0 : if (flags & NDR_IN) {
4974 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
4975 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
4976 : }
4977 0 : if (flags & NDR_OUT) {
4978 0 : if (r->out.ORPCthat == NULL) {
4979 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4980 : }
4981 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
4982 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4983 : }
4984 0 : return NDR_ERR_SUCCESS;
4985 : }
4986 :
4987 0 : static enum ndr_err_code ndr_pull_BeginEnumeration(struct ndr_pull *ndr, int flags, struct BeginEnumeration *r)
4988 : {
4989 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
4990 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
4991 0 : if (flags & NDR_IN) {
4992 0 : NDR_ZERO_STRUCT(r->out);
4993 :
4994 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
4995 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
4996 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
4997 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
4998 : }
4999 0 : if (flags & NDR_OUT) {
5000 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
5001 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
5002 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5003 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
5004 : }
5005 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
5006 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
5007 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
5008 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
5009 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5010 : }
5011 0 : return NDR_ERR_SUCCESS;
5012 : }
5013 :
5014 0 : _PUBLIC_ void ndr_print_BeginEnumeration(struct ndr_print *ndr, const char *name, int flags, const struct BeginEnumeration *r)
5015 : {
5016 0 : ndr_print_struct(ndr, name, "BeginEnumeration");
5017 0 : if (r == NULL) { ndr_print_null(ndr); return; }
5018 0 : ndr->depth++;
5019 0 : if (flags & NDR_SET_VALUES) {
5020 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5021 : }
5022 0 : if (flags & NDR_IN) {
5023 0 : ndr_print_struct(ndr, "in", "BeginEnumeration");
5024 0 : ndr->depth++;
5025 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
5026 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
5027 0 : ndr->depth--;
5028 : }
5029 0 : if (flags & NDR_OUT) {
5030 0 : ndr_print_struct(ndr, "out", "BeginEnumeration");
5031 0 : ndr->depth++;
5032 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
5033 0 : ndr->depth++;
5034 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
5035 0 : ndr->depth--;
5036 0 : ndr_print_WERROR(ndr, "result", r->out.result);
5037 0 : ndr->depth--;
5038 : }
5039 0 : ndr->depth--;
5040 : }
5041 :
5042 0 : static enum ndr_err_code ndr_push_Next(struct ndr_push *ndr, int flags, const struct Next *r)
5043 : {
5044 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
5045 0 : if (flags & NDR_IN) {
5046 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
5047 : }
5048 0 : if (flags & NDR_OUT) {
5049 0 : if (r->out.ORPCthat == NULL) {
5050 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5051 : }
5052 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
5053 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5054 : }
5055 0 : return NDR_ERR_SUCCESS;
5056 : }
5057 :
5058 0 : static enum ndr_err_code ndr_pull_Next(struct ndr_pull *ndr, int flags, struct Next *r)
5059 : {
5060 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
5061 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
5062 0 : if (flags & NDR_IN) {
5063 0 : NDR_ZERO_STRUCT(r->out);
5064 :
5065 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
5066 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
5067 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
5068 : }
5069 0 : if (flags & NDR_OUT) {
5070 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
5071 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
5072 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5073 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
5074 : }
5075 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
5076 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
5077 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
5078 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
5079 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5080 : }
5081 0 : return NDR_ERR_SUCCESS;
5082 : }
5083 :
5084 0 : _PUBLIC_ void ndr_print_Next(struct ndr_print *ndr, const char *name, int flags, const struct Next *r)
5085 : {
5086 0 : ndr_print_struct(ndr, name, "Next");
5087 0 : if (r == NULL) { ndr_print_null(ndr); return; }
5088 0 : ndr->depth++;
5089 0 : if (flags & NDR_SET_VALUES) {
5090 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5091 : }
5092 0 : if (flags & NDR_IN) {
5093 0 : ndr_print_struct(ndr, "in", "Next");
5094 0 : ndr->depth++;
5095 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
5096 0 : ndr->depth--;
5097 : }
5098 0 : if (flags & NDR_OUT) {
5099 0 : ndr_print_struct(ndr, "out", "Next");
5100 0 : ndr->depth++;
5101 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
5102 0 : ndr->depth++;
5103 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
5104 0 : ndr->depth--;
5105 0 : ndr_print_WERROR(ndr, "result", r->out.result);
5106 0 : ndr->depth--;
5107 : }
5108 0 : ndr->depth--;
5109 : }
5110 :
5111 0 : static enum ndr_err_code ndr_push_EndEnumeration(struct ndr_push *ndr, int flags, const struct EndEnumeration *r)
5112 : {
5113 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
5114 0 : if (flags & NDR_IN) {
5115 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
5116 : }
5117 0 : if (flags & NDR_OUT) {
5118 0 : if (r->out.ORPCthat == NULL) {
5119 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5120 : }
5121 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
5122 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5123 : }
5124 0 : return NDR_ERR_SUCCESS;
5125 : }
5126 :
5127 0 : static enum ndr_err_code ndr_pull_EndEnumeration(struct ndr_pull *ndr, int flags, struct EndEnumeration *r)
5128 : {
5129 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
5130 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
5131 0 : if (flags & NDR_IN) {
5132 0 : NDR_ZERO_STRUCT(r->out);
5133 :
5134 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
5135 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
5136 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
5137 : }
5138 0 : if (flags & NDR_OUT) {
5139 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
5140 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
5141 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5142 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
5143 : }
5144 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
5145 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
5146 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
5147 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
5148 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5149 : }
5150 0 : return NDR_ERR_SUCCESS;
5151 : }
5152 :
5153 0 : _PUBLIC_ void ndr_print_EndEnumeration(struct ndr_print *ndr, const char *name, int flags, const struct EndEnumeration *r)
5154 : {
5155 0 : ndr_print_struct(ndr, name, "EndEnumeration");
5156 0 : if (r == NULL) { ndr_print_null(ndr); return; }
5157 0 : ndr->depth++;
5158 0 : if (flags & NDR_SET_VALUES) {
5159 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5160 : }
5161 0 : if (flags & NDR_IN) {
5162 0 : ndr_print_struct(ndr, "in", "EndEnumeration");
5163 0 : ndr->depth++;
5164 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
5165 0 : ndr->depth--;
5166 : }
5167 0 : if (flags & NDR_OUT) {
5168 0 : ndr_print_struct(ndr, "out", "EndEnumeration");
5169 0 : ndr->depth++;
5170 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
5171 0 : ndr->depth++;
5172 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
5173 0 : ndr->depth--;
5174 0 : ndr_print_WERROR(ndr, "result", r->out.result);
5175 0 : ndr->depth--;
5176 : }
5177 0 : ndr->depth--;
5178 : }
5179 :
5180 0 : static enum ndr_err_code ndr_push_SetValue(struct ndr_push *ndr, int flags, const struct SetValue *r)
5181 : {
5182 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
5183 0 : if (flags & NDR_IN) {
5184 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
5185 : }
5186 0 : if (flags & NDR_OUT) {
5187 0 : if (r->out.ORPCthat == NULL) {
5188 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5189 : }
5190 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
5191 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5192 : }
5193 0 : return NDR_ERR_SUCCESS;
5194 : }
5195 :
5196 0 : static enum ndr_err_code ndr_pull_SetValue(struct ndr_pull *ndr, int flags, struct SetValue *r)
5197 : {
5198 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
5199 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
5200 0 : if (flags & NDR_IN) {
5201 0 : NDR_ZERO_STRUCT(r->out);
5202 :
5203 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
5204 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
5205 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
5206 : }
5207 0 : if (flags & NDR_OUT) {
5208 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
5209 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
5210 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5211 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
5212 : }
5213 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
5214 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
5215 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
5216 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
5217 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5218 : }
5219 0 : return NDR_ERR_SUCCESS;
5220 : }
5221 :
5222 0 : _PUBLIC_ void ndr_print_SetValue(struct ndr_print *ndr, const char *name, int flags, const struct SetValue *r)
5223 : {
5224 0 : ndr_print_struct(ndr, name, "SetValue");
5225 0 : if (r == NULL) { ndr_print_null(ndr); return; }
5226 0 : ndr->depth++;
5227 0 : if (flags & NDR_SET_VALUES) {
5228 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5229 : }
5230 0 : if (flags & NDR_IN) {
5231 0 : ndr_print_struct(ndr, "in", "SetValue");
5232 0 : ndr->depth++;
5233 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
5234 0 : ndr->depth--;
5235 : }
5236 0 : if (flags & NDR_OUT) {
5237 0 : ndr_print_struct(ndr, "out", "SetValue");
5238 0 : ndr->depth++;
5239 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
5240 0 : ndr->depth++;
5241 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
5242 0 : ndr->depth--;
5243 0 : ndr_print_WERROR(ndr, "result", r->out.result);
5244 0 : ndr->depth--;
5245 : }
5246 0 : ndr->depth--;
5247 : }
5248 :
5249 0 : static enum ndr_err_code ndr_push_GetValue(struct ndr_push *ndr, int flags, const struct GetValue *r)
5250 : {
5251 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
5252 0 : if (flags & NDR_IN) {
5253 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
5254 : }
5255 0 : if (flags & NDR_OUT) {
5256 0 : if (r->out.ORPCthat == NULL) {
5257 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5258 : }
5259 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
5260 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5261 : }
5262 0 : return NDR_ERR_SUCCESS;
5263 : }
5264 :
5265 0 : static enum ndr_err_code ndr_pull_GetValue(struct ndr_pull *ndr, int flags, struct GetValue *r)
5266 : {
5267 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
5268 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
5269 0 : if (flags & NDR_IN) {
5270 0 : NDR_ZERO_STRUCT(r->out);
5271 :
5272 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
5273 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
5274 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
5275 : }
5276 0 : if (flags & NDR_OUT) {
5277 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
5278 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
5279 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5280 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
5281 : }
5282 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
5283 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
5284 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
5285 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
5286 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5287 : }
5288 0 : return NDR_ERR_SUCCESS;
5289 : }
5290 :
5291 0 : _PUBLIC_ void ndr_print_GetValue(struct ndr_print *ndr, const char *name, int flags, const struct GetValue *r)
5292 : {
5293 0 : ndr_print_struct(ndr, name, "GetValue");
5294 0 : if (r == NULL) { ndr_print_null(ndr); return; }
5295 0 : ndr->depth++;
5296 0 : if (flags & NDR_SET_VALUES) {
5297 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5298 : }
5299 0 : if (flags & NDR_IN) {
5300 0 : ndr_print_struct(ndr, "in", "GetValue");
5301 0 : ndr->depth++;
5302 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
5303 0 : ndr->depth--;
5304 : }
5305 0 : if (flags & NDR_OUT) {
5306 0 : ndr_print_struct(ndr, "out", "GetValue");
5307 0 : ndr->depth++;
5308 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
5309 0 : ndr->depth++;
5310 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
5311 0 : ndr->depth--;
5312 0 : ndr_print_WERROR(ndr, "result", r->out.result);
5313 0 : ndr->depth--;
5314 : }
5315 0 : ndr->depth--;
5316 : }
5317 :
5318 0 : static enum ndr_err_code ndr_push_DeleteValue(struct ndr_push *ndr, int flags, const struct DeleteValue *r)
5319 : {
5320 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
5321 0 : if (flags & NDR_IN) {
5322 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
5323 : }
5324 0 : if (flags & NDR_OUT) {
5325 0 : if (r->out.ORPCthat == NULL) {
5326 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5327 : }
5328 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
5329 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5330 : }
5331 0 : return NDR_ERR_SUCCESS;
5332 : }
5333 :
5334 0 : static enum ndr_err_code ndr_pull_DeleteValue(struct ndr_pull *ndr, int flags, struct DeleteValue *r)
5335 : {
5336 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
5337 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
5338 0 : if (flags & NDR_IN) {
5339 0 : NDR_ZERO_STRUCT(r->out);
5340 :
5341 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
5342 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
5343 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
5344 : }
5345 0 : if (flags & NDR_OUT) {
5346 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
5347 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
5348 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5349 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
5350 : }
5351 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
5352 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
5353 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
5354 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
5355 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5356 : }
5357 0 : return NDR_ERR_SUCCESS;
5358 : }
5359 :
5360 0 : _PUBLIC_ void ndr_print_DeleteValue(struct ndr_print *ndr, const char *name, int flags, const struct DeleteValue *r)
5361 : {
5362 0 : ndr_print_struct(ndr, name, "DeleteValue");
5363 0 : if (r == NULL) { ndr_print_null(ndr); return; }
5364 0 : ndr->depth++;
5365 0 : if (flags & NDR_SET_VALUES) {
5366 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5367 : }
5368 0 : if (flags & NDR_IN) {
5369 0 : ndr_print_struct(ndr, "in", "DeleteValue");
5370 0 : ndr->depth++;
5371 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
5372 0 : ndr->depth--;
5373 : }
5374 0 : if (flags & NDR_OUT) {
5375 0 : ndr_print_struct(ndr, "out", "DeleteValue");
5376 0 : ndr->depth++;
5377 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
5378 0 : ndr->depth++;
5379 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
5380 0 : ndr->depth--;
5381 0 : ndr_print_WERROR(ndr, "result", r->out.result);
5382 0 : ndr->depth--;
5383 : }
5384 0 : ndr->depth--;
5385 : }
5386 :
5387 0 : static enum ndr_err_code ndr_push_DeleteAll(struct ndr_push *ndr, int flags, const struct DeleteAll *r)
5388 : {
5389 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
5390 0 : if (flags & NDR_IN) {
5391 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
5392 : }
5393 0 : if (flags & NDR_OUT) {
5394 0 : if (r->out.ORPCthat == NULL) {
5395 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5396 : }
5397 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
5398 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5399 : }
5400 0 : return NDR_ERR_SUCCESS;
5401 : }
5402 :
5403 0 : static enum ndr_err_code ndr_pull_DeleteAll(struct ndr_pull *ndr, int flags, struct DeleteAll *r)
5404 : {
5405 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
5406 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
5407 0 : if (flags & NDR_IN) {
5408 0 : NDR_ZERO_STRUCT(r->out);
5409 :
5410 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
5411 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
5412 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
5413 : }
5414 0 : if (flags & NDR_OUT) {
5415 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
5416 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
5417 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5418 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
5419 : }
5420 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
5421 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
5422 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
5423 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
5424 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5425 : }
5426 0 : return NDR_ERR_SUCCESS;
5427 : }
5428 :
5429 0 : _PUBLIC_ void ndr_print_DeleteAll(struct ndr_print *ndr, const char *name, int flags, const struct DeleteAll *r)
5430 : {
5431 0 : ndr_print_struct(ndr, name, "DeleteAll");
5432 0 : if (r == NULL) { ndr_print_null(ndr); return; }
5433 0 : ndr->depth++;
5434 0 : if (flags & NDR_SET_VALUES) {
5435 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5436 : }
5437 0 : if (flags & NDR_IN) {
5438 0 : ndr_print_struct(ndr, "in", "DeleteAll");
5439 0 : ndr->depth++;
5440 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
5441 0 : ndr->depth--;
5442 : }
5443 0 : if (flags & NDR_OUT) {
5444 0 : ndr_print_struct(ndr, "out", "DeleteAll");
5445 0 : ndr->depth++;
5446 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
5447 0 : ndr->depth++;
5448 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
5449 0 : ndr->depth--;
5450 0 : ndr_print_WERROR(ndr, "result", r->out.result);
5451 0 : ndr->depth--;
5452 : }
5453 0 : ndr->depth--;
5454 : }
5455 :
5456 : #ifndef SKIP_NDR_TABLE_IWbemContext
5457 : static const struct ndr_interface_public_struct IWbemContext_public_structs[] = {
5458 : { .name = NULL }
5459 : };
5460 :
5461 : static const struct ndr_interface_call IWbemContext_calls[] = {
5462 : {
5463 : "Clone",
5464 : sizeof(struct Clone),
5465 : (ndr_push_flags_fn_t) ndr_push_Clone,
5466 : (ndr_pull_flags_fn_t) ndr_pull_Clone,
5467 : (ndr_print_function_t) ndr_print_Clone,
5468 : { 0, NULL },
5469 : { 0, NULL },
5470 : },
5471 : {
5472 : "GetNames",
5473 : sizeof(struct GetNames),
5474 : (ndr_push_flags_fn_t) ndr_push_GetNames,
5475 : (ndr_pull_flags_fn_t) ndr_pull_GetNames,
5476 : (ndr_print_function_t) ndr_print_GetNames,
5477 : { 0, NULL },
5478 : { 0, NULL },
5479 : },
5480 : {
5481 : "BeginEnumeration",
5482 : sizeof(struct BeginEnumeration),
5483 : (ndr_push_flags_fn_t) ndr_push_BeginEnumeration,
5484 : (ndr_pull_flags_fn_t) ndr_pull_BeginEnumeration,
5485 : (ndr_print_function_t) ndr_print_BeginEnumeration,
5486 : { 0, NULL },
5487 : { 0, NULL },
5488 : },
5489 : {
5490 : "Next",
5491 : sizeof(struct Next),
5492 : (ndr_push_flags_fn_t) ndr_push_Next,
5493 : (ndr_pull_flags_fn_t) ndr_pull_Next,
5494 : (ndr_print_function_t) ndr_print_Next,
5495 : { 0, NULL },
5496 : { 0, NULL },
5497 : },
5498 : {
5499 : "EndEnumeration",
5500 : sizeof(struct EndEnumeration),
5501 : (ndr_push_flags_fn_t) ndr_push_EndEnumeration,
5502 : (ndr_pull_flags_fn_t) ndr_pull_EndEnumeration,
5503 : (ndr_print_function_t) ndr_print_EndEnumeration,
5504 : { 0, NULL },
5505 : { 0, NULL },
5506 : },
5507 : {
5508 : "SetValue",
5509 : sizeof(struct SetValue),
5510 : (ndr_push_flags_fn_t) ndr_push_SetValue,
5511 : (ndr_pull_flags_fn_t) ndr_pull_SetValue,
5512 : (ndr_print_function_t) ndr_print_SetValue,
5513 : { 0, NULL },
5514 : { 0, NULL },
5515 : },
5516 : {
5517 : "GetValue",
5518 : sizeof(struct GetValue),
5519 : (ndr_push_flags_fn_t) ndr_push_GetValue,
5520 : (ndr_pull_flags_fn_t) ndr_pull_GetValue,
5521 : (ndr_print_function_t) ndr_print_GetValue,
5522 : { 0, NULL },
5523 : { 0, NULL },
5524 : },
5525 : {
5526 : "DeleteValue",
5527 : sizeof(struct DeleteValue),
5528 : (ndr_push_flags_fn_t) ndr_push_DeleteValue,
5529 : (ndr_pull_flags_fn_t) ndr_pull_DeleteValue,
5530 : (ndr_print_function_t) ndr_print_DeleteValue,
5531 : { 0, NULL },
5532 : { 0, NULL },
5533 : },
5534 : {
5535 : "DeleteAll",
5536 : sizeof(struct DeleteAll),
5537 : (ndr_push_flags_fn_t) ndr_push_DeleteAll,
5538 : (ndr_pull_flags_fn_t) ndr_pull_DeleteAll,
5539 : (ndr_print_function_t) ndr_print_DeleteAll,
5540 : { 0, NULL },
5541 : { 0, NULL },
5542 : },
5543 : { .name = NULL }
5544 : };
5545 :
5546 : static const char * const IWbemContext_endpoint_strings[] = {
5547 : "ncacn_np:[\\pipe\\IWbemContext]",
5548 : };
5549 :
5550 : static const struct ndr_interface_string_array IWbemContext_endpoints = {
5551 : .count = 1,
5552 : .names = IWbemContext_endpoint_strings
5553 : };
5554 :
5555 : static const char * const IWbemContext_authservice_strings[] = {
5556 : "host",
5557 : };
5558 :
5559 : static const struct ndr_interface_string_array IWbemContext_authservices = {
5560 : .count = 1,
5561 : .names = IWbemContext_authservice_strings
5562 : };
5563 :
5564 :
5565 : const struct ndr_interface_table ndr_table_IWbemContext = {
5566 : .name = "IWbemContext",
5567 : .syntax_id = {
5568 : {0x44aca674,0xe8fc,0x11d0,{0xa0,0x7c},{0x00,0xc0,0x4f,0xb6,0x88,0x20}},
5569 : NDR_IWBEMCONTEXT_VERSION
5570 : },
5571 : .helpstring = NDR_IWBEMCONTEXT_HELPSTRING,
5572 : .num_calls = 9,
5573 : .calls = IWbemContext_calls,
5574 : .num_public_structs = 0,
5575 : .public_structs = IWbemContext_public_structs,
5576 : .endpoints = &IWbemContext_endpoints,
5577 : .authservices = &IWbemContext_authservices
5578 : };
5579 :
5580 : #endif /* SKIP_NDR_TABLE_IWbemContext */
5581 : #include "librpc/gen_ndr/ndr_orpc.h"
5582 0 : static enum ndr_err_code ndr_push_EstablishPosition(struct ndr_push *ndr, int flags, const struct EstablishPosition *r)
5583 : {
5584 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
5585 0 : if (flags & NDR_IN) {
5586 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
5587 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.wszLocaleList));
5588 0 : if (r->in.wszLocaleList) {
5589 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.wszLocaleList, CH_UTF16)));
5590 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5591 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.wszLocaleList, CH_UTF16)));
5592 0 : NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.wszLocaleList, ndr_charset_length(r->in.wszLocaleList, CH_UTF16), sizeof(uint16_t), CH_UTF16));
5593 : }
5594 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.dwNumLocales));
5595 : }
5596 0 : if (flags & NDR_OUT) {
5597 0 : if (r->out.ORPCthat == NULL) {
5598 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5599 : }
5600 0 : if (r->out.reserved == NULL) {
5601 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5602 : }
5603 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
5604 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.reserved));
5605 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5606 : }
5607 0 : return NDR_ERR_SUCCESS;
5608 : }
5609 :
5610 0 : static enum ndr_err_code ndr_pull_EstablishPosition(struct ndr_pull *ndr, int flags, struct EstablishPosition *r)
5611 : {
5612 : uint32_t _ptr_wszLocaleList;
5613 0 : uint32_t size_wszLocaleList_1 = 0;
5614 0 : uint32_t length_wszLocaleList_1 = 0;
5615 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
5616 0 : TALLOC_CTX *_mem_save_wszLocaleList_0 = NULL;
5617 0 : TALLOC_CTX *_mem_save_reserved_0 = NULL;
5618 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
5619 0 : if (flags & NDR_IN) {
5620 0 : NDR_ZERO_STRUCT(r->out);
5621 :
5622 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
5623 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_wszLocaleList));
5624 0 : if (_ptr_wszLocaleList) {
5625 0 : NDR_PULL_ALLOC(ndr, r->in.wszLocaleList);
5626 : } else {
5627 0 : r->in.wszLocaleList = NULL;
5628 : }
5629 0 : if (r->in.wszLocaleList) {
5630 0 : _mem_save_wszLocaleList_0 = NDR_PULL_GET_MEM_CTX(ndr);
5631 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.wszLocaleList, 0);
5632 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->in.wszLocaleList));
5633 0 : NDR_CHECK(ndr_pull_array_length(ndr, &r->in.wszLocaleList));
5634 0 : NDR_CHECK(ndr_steal_array_size(ndr, (void*)&r->in.wszLocaleList, &size_wszLocaleList_1));
5635 0 : NDR_CHECK(ndr_steal_array_length(ndr, (void*)&r->in.wszLocaleList, &length_wszLocaleList_1));
5636 0 : if (length_wszLocaleList_1 > size_wszLocaleList_1) {
5637 0 : return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_wszLocaleList_1, length_wszLocaleList_1);
5638 : }
5639 0 : NDR_CHECK(ndr_check_string_terminator(ndr, length_wszLocaleList_1, sizeof(uint16_t)));
5640 0 : NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.wszLocaleList, length_wszLocaleList_1, sizeof(uint16_t), CH_UTF16));
5641 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_wszLocaleList_0, 0);
5642 : }
5643 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.dwNumLocales));
5644 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
5645 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
5646 0 : NDR_PULL_ALLOC(ndr, r->out.reserved);
5647 0 : NDR_ZERO_STRUCTP(r->out.reserved);
5648 : }
5649 0 : if (flags & NDR_OUT) {
5650 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
5651 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
5652 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5653 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
5654 : }
5655 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
5656 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
5657 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
5658 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
5659 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5660 0 : NDR_PULL_ALLOC(ndr, r->out.reserved);
5661 : }
5662 0 : _mem_save_reserved_0 = NDR_PULL_GET_MEM_CTX(ndr);
5663 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.reserved, LIBNDR_FLAG_REF_ALLOC);
5664 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.reserved));
5665 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_reserved_0, LIBNDR_FLAG_REF_ALLOC);
5666 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5667 : }
5668 0 : return NDR_ERR_SUCCESS;
5669 : }
5670 :
5671 0 : _PUBLIC_ void ndr_print_EstablishPosition(struct ndr_print *ndr, const char *name, int flags, const struct EstablishPosition *r)
5672 : {
5673 0 : ndr_print_struct(ndr, name, "EstablishPosition");
5674 0 : if (r == NULL) { ndr_print_null(ndr); return; }
5675 0 : ndr->depth++;
5676 0 : if (flags & NDR_SET_VALUES) {
5677 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5678 : }
5679 0 : if (flags & NDR_IN) {
5680 0 : ndr_print_struct(ndr, "in", "EstablishPosition");
5681 0 : ndr->depth++;
5682 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
5683 0 : ndr_print_ptr(ndr, "wszLocaleList", r->in.wszLocaleList);
5684 0 : ndr->depth++;
5685 0 : if (r->in.wszLocaleList) {
5686 0 : ndr_print_string(ndr, "wszLocaleList", r->in.wszLocaleList);
5687 : }
5688 0 : ndr->depth--;
5689 0 : ndr_print_uint32(ndr, "dwNumLocales", r->in.dwNumLocales);
5690 0 : ndr->depth--;
5691 : }
5692 0 : if (flags & NDR_OUT) {
5693 0 : ndr_print_struct(ndr, "out", "EstablishPosition");
5694 0 : ndr->depth++;
5695 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
5696 0 : ndr->depth++;
5697 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
5698 0 : ndr->depth--;
5699 0 : ndr_print_ptr(ndr, "reserved", r->out.reserved);
5700 0 : ndr->depth++;
5701 0 : ndr_print_uint32(ndr, "reserved", *r->out.reserved);
5702 0 : ndr->depth--;
5703 0 : ndr_print_WERROR(ndr, "result", r->out.result);
5704 0 : ndr->depth--;
5705 : }
5706 0 : ndr->depth--;
5707 : }
5708 :
5709 0 : static enum ndr_err_code ndr_push_RequestChallenge(struct ndr_push *ndr, int flags, const struct RequestChallenge *r)
5710 : {
5711 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
5712 0 : if (flags & NDR_IN) {
5713 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
5714 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.wszNetworkResource));
5715 0 : if (r->in.wszNetworkResource) {
5716 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.wszNetworkResource, CH_UTF16)));
5717 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5718 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.wszNetworkResource, CH_UTF16)));
5719 0 : NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.wszNetworkResource, ndr_charset_length(r->in.wszNetworkResource, CH_UTF16), sizeof(uint16_t), CH_UTF16));
5720 : }
5721 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.wszUser));
5722 0 : if (r->in.wszUser) {
5723 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.wszUser, CH_UTF16)));
5724 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5725 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.wszUser, CH_UTF16)));
5726 0 : NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.wszUser, ndr_charset_length(r->in.wszUser, CH_UTF16), sizeof(uint16_t), CH_UTF16));
5727 : }
5728 : }
5729 0 : if (flags & NDR_OUT) {
5730 0 : if (r->out.ORPCthat == NULL) {
5731 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5732 : }
5733 0 : if (r->out.Nonce == NULL) {
5734 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5735 : }
5736 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
5737 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 16));
5738 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5739 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 16));
5740 0 : NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->out.Nonce, 16));
5741 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5742 : }
5743 0 : return NDR_ERR_SUCCESS;
5744 : }
5745 :
5746 0 : static enum ndr_err_code ndr_pull_RequestChallenge(struct ndr_pull *ndr, int flags, struct RequestChallenge *r)
5747 : {
5748 : uint32_t _ptr_wszNetworkResource;
5749 0 : uint32_t size_wszNetworkResource_1 = 0;
5750 0 : uint32_t length_wszNetworkResource_1 = 0;
5751 : uint32_t _ptr_wszUser;
5752 0 : uint32_t size_wszUser_1 = 0;
5753 0 : uint32_t length_wszUser_1 = 0;
5754 0 : uint32_t size_Nonce_1 = 0;
5755 0 : uint32_t length_Nonce_1 = 0;
5756 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
5757 0 : TALLOC_CTX *_mem_save_wszNetworkResource_0 = NULL;
5758 0 : TALLOC_CTX *_mem_save_wszUser_0 = NULL;
5759 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
5760 0 : if (flags & NDR_IN) {
5761 0 : NDR_ZERO_STRUCT(r->out);
5762 :
5763 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
5764 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_wszNetworkResource));
5765 0 : if (_ptr_wszNetworkResource) {
5766 0 : NDR_PULL_ALLOC(ndr, r->in.wszNetworkResource);
5767 : } else {
5768 0 : r->in.wszNetworkResource = NULL;
5769 : }
5770 0 : if (r->in.wszNetworkResource) {
5771 0 : _mem_save_wszNetworkResource_0 = NDR_PULL_GET_MEM_CTX(ndr);
5772 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.wszNetworkResource, 0);
5773 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->in.wszNetworkResource));
5774 0 : NDR_CHECK(ndr_pull_array_length(ndr, &r->in.wszNetworkResource));
5775 0 : NDR_CHECK(ndr_steal_array_size(ndr, (void*)&r->in.wszNetworkResource, &size_wszNetworkResource_1));
5776 0 : NDR_CHECK(ndr_steal_array_length(ndr, (void*)&r->in.wszNetworkResource, &length_wszNetworkResource_1));
5777 0 : if (length_wszNetworkResource_1 > size_wszNetworkResource_1) {
5778 0 : return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_wszNetworkResource_1, length_wszNetworkResource_1);
5779 : }
5780 0 : NDR_CHECK(ndr_check_string_terminator(ndr, length_wszNetworkResource_1, sizeof(uint16_t)));
5781 0 : NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.wszNetworkResource, length_wszNetworkResource_1, sizeof(uint16_t), CH_UTF16));
5782 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_wszNetworkResource_0, 0);
5783 : }
5784 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_wszUser));
5785 0 : if (_ptr_wszUser) {
5786 0 : NDR_PULL_ALLOC(ndr, r->in.wszUser);
5787 : } else {
5788 0 : r->in.wszUser = NULL;
5789 : }
5790 0 : if (r->in.wszUser) {
5791 0 : _mem_save_wszUser_0 = NDR_PULL_GET_MEM_CTX(ndr);
5792 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.wszUser, 0);
5793 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->in.wszUser));
5794 0 : NDR_CHECK(ndr_pull_array_length(ndr, &r->in.wszUser));
5795 0 : NDR_CHECK(ndr_steal_array_size(ndr, (void*)&r->in.wszUser, &size_wszUser_1));
5796 0 : NDR_CHECK(ndr_steal_array_length(ndr, (void*)&r->in.wszUser, &length_wszUser_1));
5797 0 : if (length_wszUser_1 > size_wszUser_1) {
5798 0 : return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_wszUser_1, length_wszUser_1);
5799 : }
5800 0 : NDR_CHECK(ndr_check_string_terminator(ndr, length_wszUser_1, sizeof(uint16_t)));
5801 0 : NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.wszUser, length_wszUser_1, sizeof(uint16_t), CH_UTF16));
5802 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_wszUser_0, 0);
5803 : }
5804 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
5805 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
5806 0 : NDR_PULL_ALLOC_N(ndr, r->out.Nonce, 16);
5807 0 : memset(r->out.Nonce, 0, (16) * sizeof(*r->out.Nonce));
5808 : }
5809 0 : if (flags & NDR_OUT) {
5810 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
5811 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
5812 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5813 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
5814 : }
5815 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
5816 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
5817 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
5818 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
5819 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->out.Nonce));
5820 0 : NDR_CHECK(ndr_pull_array_length(ndr, &r->out.Nonce));
5821 0 : NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->out.Nonce, &size_Nonce_1));
5822 0 : NDR_CHECK(ndr_get_array_length(ndr, (void*)&r->out.Nonce, &length_Nonce_1));
5823 0 : if (length_Nonce_1 > size_Nonce_1) {
5824 0 : return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_Nonce_1, length_Nonce_1);
5825 : }
5826 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5827 0 : NDR_PULL_ALLOC_N(ndr, r->out.Nonce, size_Nonce_1);
5828 : }
5829 0 : NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->out.Nonce, length_Nonce_1));
5830 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5831 0 : if (r->out.Nonce) {
5832 0 : NDR_CHECK(ndr_check_steal_array_size(ndr, (void*)&r->out.Nonce, 16));
5833 : }
5834 0 : if (r->out.Nonce) {
5835 0 : NDR_CHECK(ndr_check_steal_array_length(ndr, (void*)&r->out.Nonce, 16));
5836 : }
5837 : }
5838 0 : return NDR_ERR_SUCCESS;
5839 : }
5840 :
5841 0 : _PUBLIC_ void ndr_print_RequestChallenge(struct ndr_print *ndr, const char *name, int flags, const struct RequestChallenge *r)
5842 : {
5843 0 : ndr_print_struct(ndr, name, "RequestChallenge");
5844 0 : if (r == NULL) { ndr_print_null(ndr); return; }
5845 0 : ndr->depth++;
5846 0 : if (flags & NDR_SET_VALUES) {
5847 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5848 : }
5849 0 : if (flags & NDR_IN) {
5850 0 : ndr_print_struct(ndr, "in", "RequestChallenge");
5851 0 : ndr->depth++;
5852 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
5853 0 : ndr_print_ptr(ndr, "wszNetworkResource", r->in.wszNetworkResource);
5854 0 : ndr->depth++;
5855 0 : if (r->in.wszNetworkResource) {
5856 0 : ndr_print_string(ndr, "wszNetworkResource", r->in.wszNetworkResource);
5857 : }
5858 0 : ndr->depth--;
5859 0 : ndr_print_ptr(ndr, "wszUser", r->in.wszUser);
5860 0 : ndr->depth++;
5861 0 : if (r->in.wszUser) {
5862 0 : ndr_print_string(ndr, "wszUser", r->in.wszUser);
5863 : }
5864 0 : ndr->depth--;
5865 0 : ndr->depth--;
5866 : }
5867 0 : if (flags & NDR_OUT) {
5868 0 : ndr_print_struct(ndr, "out", "RequestChallenge");
5869 0 : ndr->depth++;
5870 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
5871 0 : ndr->depth++;
5872 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
5873 0 : ndr->depth--;
5874 0 : ndr_print_ptr(ndr, "Nonce", r->out.Nonce);
5875 0 : ndr->depth++;
5876 0 : ndr_print_array_uint8(ndr, "Nonce", r->out.Nonce, 16);
5877 0 : ndr->depth--;
5878 0 : ndr_print_WERROR(ndr, "result", r->out.result);
5879 0 : ndr->depth--;
5880 : }
5881 0 : ndr->depth--;
5882 : }
5883 :
5884 0 : static enum ndr_err_code ndr_push_WBEMLogin(struct ndr_push *ndr, int flags, const struct WBEMLogin *r)
5885 : {
5886 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
5887 0 : if (flags & NDR_IN) {
5888 0 : if (r->in.pCtx == NULL) {
5889 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5890 : }
5891 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
5892 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.wszPreferredLocale));
5893 0 : if (r->in.wszPreferredLocale) {
5894 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.wszPreferredLocale, CH_UTF16)));
5895 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5896 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.wszPreferredLocale, CH_UTF16)));
5897 0 : NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.wszPreferredLocale, ndr_charset_length(r->in.wszPreferredLocale, CH_UTF16), sizeof(uint16_t), CH_UTF16));
5898 : }
5899 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.AccessToken));
5900 0 : if (r->in.AccessToken) {
5901 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 16));
5902 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5903 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 16));
5904 0 : NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->in.AccessToken, 16));
5905 : }
5906 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
5907 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
5908 : }
5909 0 : if (flags & NDR_OUT) {
5910 0 : if (r->out.ORPCthat == NULL) {
5911 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5912 : }
5913 0 : if (r->out.ppNamespace == NULL) {
5914 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5915 : }
5916 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
5917 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppNamespace));
5918 0 : if (*r->out.ppNamespace) {
5919 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppNamespace));
5920 : }
5921 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5922 : }
5923 0 : return NDR_ERR_SUCCESS;
5924 : }
5925 :
5926 0 : static enum ndr_err_code ndr_pull_WBEMLogin(struct ndr_pull *ndr, int flags, struct WBEMLogin *r)
5927 : {
5928 : uint32_t _ptr_wszPreferredLocale;
5929 0 : uint32_t size_wszPreferredLocale_1 = 0;
5930 0 : uint32_t length_wszPreferredLocale_1 = 0;
5931 : uint32_t _ptr_AccessToken;
5932 0 : uint32_t size_AccessToken_1 = 0;
5933 0 : uint32_t length_AccessToken_1 = 0;
5934 : uint32_t _ptr_ppNamespace;
5935 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
5936 0 : TALLOC_CTX *_mem_save_wszPreferredLocale_0 = NULL;
5937 0 : TALLOC_CTX *_mem_save_AccessToken_0 = NULL;
5938 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
5939 0 : TALLOC_CTX *_mem_save_ppNamespace_0 = NULL;
5940 0 : TALLOC_CTX *_mem_save_ppNamespace_1 = NULL;
5941 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
5942 0 : if (flags & NDR_IN) {
5943 0 : NDR_ZERO_STRUCT(r->out);
5944 :
5945 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
5946 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_wszPreferredLocale));
5947 0 : if (_ptr_wszPreferredLocale) {
5948 0 : NDR_PULL_ALLOC(ndr, r->in.wszPreferredLocale);
5949 : } else {
5950 0 : r->in.wszPreferredLocale = NULL;
5951 : }
5952 0 : if (r->in.wszPreferredLocale) {
5953 0 : _mem_save_wszPreferredLocale_0 = NDR_PULL_GET_MEM_CTX(ndr);
5954 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.wszPreferredLocale, 0);
5955 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->in.wszPreferredLocale));
5956 0 : NDR_CHECK(ndr_pull_array_length(ndr, &r->in.wszPreferredLocale));
5957 0 : NDR_CHECK(ndr_steal_array_size(ndr, (void*)&r->in.wszPreferredLocale, &size_wszPreferredLocale_1));
5958 0 : NDR_CHECK(ndr_steal_array_length(ndr, (void*)&r->in.wszPreferredLocale, &length_wszPreferredLocale_1));
5959 0 : if (length_wszPreferredLocale_1 > size_wszPreferredLocale_1) {
5960 0 : return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_wszPreferredLocale_1, length_wszPreferredLocale_1);
5961 : }
5962 0 : NDR_CHECK(ndr_check_string_terminator(ndr, length_wszPreferredLocale_1, sizeof(uint16_t)));
5963 0 : NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.wszPreferredLocale, length_wszPreferredLocale_1, sizeof(uint16_t), CH_UTF16));
5964 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_wszPreferredLocale_0, 0);
5965 : }
5966 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_AccessToken));
5967 0 : if (_ptr_AccessToken) {
5968 0 : NDR_PULL_ALLOC(ndr, r->in.AccessToken);
5969 : } else {
5970 0 : r->in.AccessToken = NULL;
5971 : }
5972 0 : if (r->in.AccessToken) {
5973 0 : _mem_save_AccessToken_0 = NDR_PULL_GET_MEM_CTX(ndr);
5974 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.AccessToken, 0);
5975 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->in.AccessToken));
5976 0 : NDR_CHECK(ndr_pull_array_length(ndr, &r->in.AccessToken));
5977 0 : NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->in.AccessToken, &size_AccessToken_1));
5978 0 : NDR_CHECK(ndr_get_array_length(ndr, (void*)&r->in.AccessToken, &length_AccessToken_1));
5979 0 : if (length_AccessToken_1 > size_AccessToken_1) {
5980 0 : return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_AccessToken_1, length_AccessToken_1);
5981 : }
5982 0 : NDR_PULL_ALLOC_N(ndr, r->in.AccessToken, size_AccessToken_1);
5983 0 : NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->in.AccessToken, length_AccessToken_1));
5984 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_AccessToken_0, 0);
5985 : }
5986 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
5987 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5988 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
5989 : }
5990 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
5991 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, LIBNDR_FLAG_REF_ALLOC);
5992 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
5993 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, LIBNDR_FLAG_REF_ALLOC);
5994 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
5995 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
5996 0 : NDR_PULL_ALLOC(ndr, r->out.ppNamespace);
5997 0 : NDR_ZERO_STRUCTP(r->out.ppNamespace);
5998 0 : if (r->in.AccessToken) {
5999 0 : NDR_CHECK(ndr_check_steal_array_size(ndr, (void*)&r->in.AccessToken, 16));
6000 : }
6001 0 : if (r->in.AccessToken) {
6002 0 : NDR_CHECK(ndr_check_steal_array_length(ndr, (void*)&r->in.AccessToken, 16));
6003 : }
6004 : }
6005 0 : if (flags & NDR_OUT) {
6006 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
6007 : if (r->in.pCtx == NULL) {
6008 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
6009 : NDR_ZERO_STRUCTP(r->in.pCtx);
6010 : }
6011 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
6012 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6013 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
6014 : }
6015 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
6016 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
6017 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
6018 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
6019 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6020 0 : NDR_PULL_ALLOC(ndr, r->out.ppNamespace);
6021 : }
6022 0 : _mem_save_ppNamespace_0 = NDR_PULL_GET_MEM_CTX(ndr);
6023 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppNamespace, LIBNDR_FLAG_REF_ALLOC);
6024 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppNamespace));
6025 0 : if (_ptr_ppNamespace) {
6026 0 : NDR_PULL_ALLOC(ndr, *r->out.ppNamespace);
6027 : } else {
6028 0 : *r->out.ppNamespace = NULL;
6029 : }
6030 0 : if (*r->out.ppNamespace) {
6031 0 : _mem_save_ppNamespace_1 = NDR_PULL_GET_MEM_CTX(ndr);
6032 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppNamespace, 0);
6033 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppNamespace));
6034 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppNamespace_1, 0);
6035 : }
6036 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppNamespace_0, LIBNDR_FLAG_REF_ALLOC);
6037 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6038 : }
6039 0 : return NDR_ERR_SUCCESS;
6040 : }
6041 :
6042 0 : _PUBLIC_ void ndr_print_WBEMLogin(struct ndr_print *ndr, const char *name, int flags, const struct WBEMLogin *r)
6043 : {
6044 0 : ndr_print_struct(ndr, name, "WBEMLogin");
6045 0 : if (r == NULL) { ndr_print_null(ndr); return; }
6046 0 : ndr->depth++;
6047 0 : if (flags & NDR_SET_VALUES) {
6048 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6049 : }
6050 0 : if (flags & NDR_IN) {
6051 0 : ndr_print_struct(ndr, "in", "WBEMLogin");
6052 0 : ndr->depth++;
6053 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
6054 0 : ndr_print_ptr(ndr, "wszPreferredLocale", r->in.wszPreferredLocale);
6055 0 : ndr->depth++;
6056 0 : if (r->in.wszPreferredLocale) {
6057 0 : ndr_print_string(ndr, "wszPreferredLocale", r->in.wszPreferredLocale);
6058 : }
6059 0 : ndr->depth--;
6060 0 : ndr_print_ptr(ndr, "AccessToken", r->in.AccessToken);
6061 0 : ndr->depth++;
6062 0 : if (r->in.AccessToken) {
6063 0 : ndr_print_array_uint8(ndr, "AccessToken", r->in.AccessToken, 16);
6064 : }
6065 0 : ndr->depth--;
6066 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
6067 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
6068 0 : ndr->depth++;
6069 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
6070 0 : ndr->depth--;
6071 0 : ndr->depth--;
6072 : }
6073 0 : if (flags & NDR_OUT) {
6074 0 : ndr_print_struct(ndr, "out", "WBEMLogin");
6075 0 : ndr->depth++;
6076 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
6077 0 : ndr->depth++;
6078 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
6079 0 : ndr->depth--;
6080 0 : ndr_print_ptr(ndr, "ppNamespace", r->out.ppNamespace);
6081 0 : ndr->depth++;
6082 0 : ndr_print_ptr(ndr, "ppNamespace", *r->out.ppNamespace);
6083 0 : ndr->depth++;
6084 0 : if (*r->out.ppNamespace) {
6085 0 : ndr_print_MInterfacePointer(ndr, "ppNamespace", *r->out.ppNamespace);
6086 : }
6087 0 : ndr->depth--;
6088 0 : ndr->depth--;
6089 0 : ndr_print_WERROR(ndr, "result", r->out.result);
6090 0 : ndr->depth--;
6091 : }
6092 0 : ndr->depth--;
6093 : }
6094 :
6095 0 : static enum ndr_err_code ndr_push_NTLMLogin(struct ndr_push *ndr, int flags, const struct NTLMLogin *r)
6096 : {
6097 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
6098 0 : if (flags & NDR_IN) {
6099 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
6100 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.wszNetworkResource));
6101 0 : if (r->in.wszNetworkResource) {
6102 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.wszNetworkResource, CH_UTF16)));
6103 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6104 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.wszNetworkResource, CH_UTF16)));
6105 0 : NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.wszNetworkResource, ndr_charset_length(r->in.wszNetworkResource, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6106 : }
6107 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.wszPreferredLocale));
6108 0 : if (r->in.wszPreferredLocale) {
6109 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.wszPreferredLocale, CH_UTF16)));
6110 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6111 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.wszPreferredLocale, CH_UTF16)));
6112 0 : NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.wszPreferredLocale, ndr_charset_length(r->in.wszPreferredLocale, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6113 : }
6114 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
6115 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.pCtx));
6116 0 : if (r->in.pCtx) {
6117 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
6118 : }
6119 : }
6120 0 : if (flags & NDR_OUT) {
6121 0 : if (r->out.ORPCthat == NULL) {
6122 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6123 : }
6124 0 : if (r->out.ppNamespace == NULL) {
6125 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6126 : }
6127 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
6128 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppNamespace));
6129 0 : if (*r->out.ppNamespace) {
6130 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppNamespace));
6131 : }
6132 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6133 : }
6134 0 : return NDR_ERR_SUCCESS;
6135 : }
6136 :
6137 0 : static enum ndr_err_code ndr_pull_NTLMLogin(struct ndr_pull *ndr, int flags, struct NTLMLogin *r)
6138 : {
6139 : uint32_t _ptr_wszNetworkResource;
6140 0 : uint32_t size_wszNetworkResource_1 = 0;
6141 0 : uint32_t length_wszNetworkResource_1 = 0;
6142 : uint32_t _ptr_wszPreferredLocale;
6143 0 : uint32_t size_wszPreferredLocale_1 = 0;
6144 0 : uint32_t length_wszPreferredLocale_1 = 0;
6145 : uint32_t _ptr_pCtx;
6146 : uint32_t _ptr_ppNamespace;
6147 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
6148 0 : TALLOC_CTX *_mem_save_wszNetworkResource_0 = NULL;
6149 0 : TALLOC_CTX *_mem_save_wszPreferredLocale_0 = NULL;
6150 0 : TALLOC_CTX *_mem_save_pCtx_0 = NULL;
6151 0 : TALLOC_CTX *_mem_save_ppNamespace_0 = NULL;
6152 0 : TALLOC_CTX *_mem_save_ppNamespace_1 = NULL;
6153 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
6154 0 : if (flags & NDR_IN) {
6155 0 : NDR_ZERO_STRUCT(r->out);
6156 :
6157 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
6158 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_wszNetworkResource));
6159 0 : if (_ptr_wszNetworkResource) {
6160 0 : NDR_PULL_ALLOC(ndr, r->in.wszNetworkResource);
6161 : } else {
6162 0 : r->in.wszNetworkResource = NULL;
6163 : }
6164 0 : if (r->in.wszNetworkResource) {
6165 0 : _mem_save_wszNetworkResource_0 = NDR_PULL_GET_MEM_CTX(ndr);
6166 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.wszNetworkResource, 0);
6167 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->in.wszNetworkResource));
6168 0 : NDR_CHECK(ndr_pull_array_length(ndr, &r->in.wszNetworkResource));
6169 0 : NDR_CHECK(ndr_steal_array_size(ndr, (void*)&r->in.wszNetworkResource, &size_wszNetworkResource_1));
6170 0 : NDR_CHECK(ndr_steal_array_length(ndr, (void*)&r->in.wszNetworkResource, &length_wszNetworkResource_1));
6171 0 : if (length_wszNetworkResource_1 > size_wszNetworkResource_1) {
6172 0 : return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_wszNetworkResource_1, length_wszNetworkResource_1);
6173 : }
6174 0 : NDR_CHECK(ndr_check_string_terminator(ndr, length_wszNetworkResource_1, sizeof(uint16_t)));
6175 0 : NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.wszNetworkResource, length_wszNetworkResource_1, sizeof(uint16_t), CH_UTF16));
6176 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_wszNetworkResource_0, 0);
6177 : }
6178 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_wszPreferredLocale));
6179 0 : if (_ptr_wszPreferredLocale) {
6180 0 : NDR_PULL_ALLOC(ndr, r->in.wszPreferredLocale);
6181 : } else {
6182 0 : r->in.wszPreferredLocale = NULL;
6183 : }
6184 0 : if (r->in.wszPreferredLocale) {
6185 0 : _mem_save_wszPreferredLocale_0 = NDR_PULL_GET_MEM_CTX(ndr);
6186 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.wszPreferredLocale, 0);
6187 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->in.wszPreferredLocale));
6188 0 : NDR_CHECK(ndr_pull_array_length(ndr, &r->in.wszPreferredLocale));
6189 0 : NDR_CHECK(ndr_steal_array_size(ndr, (void*)&r->in.wszPreferredLocale, &size_wszPreferredLocale_1));
6190 0 : NDR_CHECK(ndr_steal_array_length(ndr, (void*)&r->in.wszPreferredLocale, &length_wszPreferredLocale_1));
6191 0 : if (length_wszPreferredLocale_1 > size_wszPreferredLocale_1) {
6192 0 : return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_wszPreferredLocale_1, length_wszPreferredLocale_1);
6193 : }
6194 0 : NDR_CHECK(ndr_check_string_terminator(ndr, length_wszPreferredLocale_1, sizeof(uint16_t)));
6195 0 : NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.wszPreferredLocale, length_wszPreferredLocale_1, sizeof(uint16_t), CH_UTF16));
6196 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_wszPreferredLocale_0, 0);
6197 : }
6198 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
6199 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_pCtx));
6200 0 : if (_ptr_pCtx) {
6201 0 : NDR_PULL_ALLOC(ndr, r->in.pCtx);
6202 : } else {
6203 0 : r->in.pCtx = NULL;
6204 : }
6205 0 : if (r->in.pCtx) {
6206 0 : _mem_save_pCtx_0 = NDR_PULL_GET_MEM_CTX(ndr);
6207 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pCtx, 0);
6208 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pCtx));
6209 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pCtx_0, 0);
6210 : }
6211 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
6212 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
6213 0 : NDR_PULL_ALLOC(ndr, r->out.ppNamespace);
6214 0 : NDR_ZERO_STRUCTP(r->out.ppNamespace);
6215 : }
6216 0 : if (flags & NDR_OUT) {
6217 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
6218 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
6219 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6220 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
6221 : }
6222 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
6223 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
6224 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
6225 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
6226 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6227 0 : NDR_PULL_ALLOC(ndr, r->out.ppNamespace);
6228 : }
6229 0 : _mem_save_ppNamespace_0 = NDR_PULL_GET_MEM_CTX(ndr);
6230 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppNamespace, LIBNDR_FLAG_REF_ALLOC);
6231 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppNamespace));
6232 0 : if (_ptr_ppNamespace) {
6233 0 : NDR_PULL_ALLOC(ndr, *r->out.ppNamespace);
6234 : } else {
6235 0 : *r->out.ppNamespace = NULL;
6236 : }
6237 0 : if (*r->out.ppNamespace) {
6238 0 : _mem_save_ppNamespace_1 = NDR_PULL_GET_MEM_CTX(ndr);
6239 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppNamespace, 0);
6240 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppNamespace));
6241 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppNamespace_1, 0);
6242 : }
6243 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppNamespace_0, LIBNDR_FLAG_REF_ALLOC);
6244 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6245 : }
6246 0 : return NDR_ERR_SUCCESS;
6247 : }
6248 :
6249 0 : _PUBLIC_ void ndr_print_NTLMLogin(struct ndr_print *ndr, const char *name, int flags, const struct NTLMLogin *r)
6250 : {
6251 0 : ndr_print_struct(ndr, name, "NTLMLogin");
6252 0 : if (r == NULL) { ndr_print_null(ndr); return; }
6253 0 : ndr->depth++;
6254 0 : if (flags & NDR_SET_VALUES) {
6255 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6256 : }
6257 0 : if (flags & NDR_IN) {
6258 0 : ndr_print_struct(ndr, "in", "NTLMLogin");
6259 0 : ndr->depth++;
6260 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
6261 0 : ndr_print_ptr(ndr, "wszNetworkResource", r->in.wszNetworkResource);
6262 0 : ndr->depth++;
6263 0 : if (r->in.wszNetworkResource) {
6264 0 : ndr_print_string(ndr, "wszNetworkResource", r->in.wszNetworkResource);
6265 : }
6266 0 : ndr->depth--;
6267 0 : ndr_print_ptr(ndr, "wszPreferredLocale", r->in.wszPreferredLocale);
6268 0 : ndr->depth++;
6269 0 : if (r->in.wszPreferredLocale) {
6270 0 : ndr_print_string(ndr, "wszPreferredLocale", r->in.wszPreferredLocale);
6271 : }
6272 0 : ndr->depth--;
6273 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
6274 0 : ndr_print_ptr(ndr, "pCtx", r->in.pCtx);
6275 0 : ndr->depth++;
6276 0 : if (r->in.pCtx) {
6277 0 : ndr_print_MInterfacePointer(ndr, "pCtx", r->in.pCtx);
6278 : }
6279 0 : ndr->depth--;
6280 0 : ndr->depth--;
6281 : }
6282 0 : if (flags & NDR_OUT) {
6283 0 : ndr_print_struct(ndr, "out", "NTLMLogin");
6284 0 : ndr->depth++;
6285 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
6286 0 : ndr->depth++;
6287 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
6288 0 : ndr->depth--;
6289 0 : ndr_print_ptr(ndr, "ppNamespace", r->out.ppNamespace);
6290 0 : ndr->depth++;
6291 0 : ndr_print_ptr(ndr, "ppNamespace", *r->out.ppNamespace);
6292 0 : ndr->depth++;
6293 0 : if (*r->out.ppNamespace) {
6294 0 : ndr_print_MInterfacePointer(ndr, "ppNamespace", *r->out.ppNamespace);
6295 : }
6296 0 : ndr->depth--;
6297 0 : ndr->depth--;
6298 0 : ndr_print_WERROR(ndr, "result", r->out.result);
6299 0 : ndr->depth--;
6300 : }
6301 0 : ndr->depth--;
6302 : }
6303 :
6304 : #ifndef SKIP_NDR_TABLE_IWbemLevel1Login
6305 : static const struct ndr_interface_public_struct IWbemLevel1Login_public_structs[] = {
6306 : { .name = NULL }
6307 : };
6308 :
6309 : static const struct ndr_interface_call IWbemLevel1Login_calls[] = {
6310 : {
6311 : "EstablishPosition",
6312 : sizeof(struct EstablishPosition),
6313 : (ndr_push_flags_fn_t) ndr_push_EstablishPosition,
6314 : (ndr_pull_flags_fn_t) ndr_pull_EstablishPosition,
6315 : (ndr_print_function_t) ndr_print_EstablishPosition,
6316 : { 0, NULL },
6317 : { 0, NULL },
6318 : },
6319 : {
6320 : "RequestChallenge",
6321 : sizeof(struct RequestChallenge),
6322 : (ndr_push_flags_fn_t) ndr_push_RequestChallenge,
6323 : (ndr_pull_flags_fn_t) ndr_pull_RequestChallenge,
6324 : (ndr_print_function_t) ndr_print_RequestChallenge,
6325 : { 0, NULL },
6326 : { 0, NULL },
6327 : },
6328 : {
6329 : "WBEMLogin",
6330 : sizeof(struct WBEMLogin),
6331 : (ndr_push_flags_fn_t) ndr_push_WBEMLogin,
6332 : (ndr_pull_flags_fn_t) ndr_pull_WBEMLogin,
6333 : (ndr_print_function_t) ndr_print_WBEMLogin,
6334 : { 0, NULL },
6335 : { 0, NULL },
6336 : },
6337 : {
6338 : "NTLMLogin",
6339 : sizeof(struct NTLMLogin),
6340 : (ndr_push_flags_fn_t) ndr_push_NTLMLogin,
6341 : (ndr_pull_flags_fn_t) ndr_pull_NTLMLogin,
6342 : (ndr_print_function_t) ndr_print_NTLMLogin,
6343 : { 0, NULL },
6344 : { 0, NULL },
6345 : },
6346 : { .name = NULL }
6347 : };
6348 :
6349 : static const char * const IWbemLevel1Login_endpoint_strings[] = {
6350 : "ncacn_np:[\\pipe\\IWbemLevel1Login]",
6351 : };
6352 :
6353 : static const struct ndr_interface_string_array IWbemLevel1Login_endpoints = {
6354 : .count = 1,
6355 : .names = IWbemLevel1Login_endpoint_strings
6356 : };
6357 :
6358 : static const char * const IWbemLevel1Login_authservice_strings[] = {
6359 : "host",
6360 : };
6361 :
6362 : static const struct ndr_interface_string_array IWbemLevel1Login_authservices = {
6363 : .count = 1,
6364 : .names = IWbemLevel1Login_authservice_strings
6365 : };
6366 :
6367 :
6368 : const struct ndr_interface_table ndr_table_IWbemLevel1Login = {
6369 : .name = "IWbemLevel1Login",
6370 : .syntax_id = {
6371 : {0xf309ad18,0xd86a,0x11d0,{0xa0,0x75},{0x00,0xc0,0x4f,0xb6,0x88,0x20}},
6372 : NDR_IWBEMLEVEL1LOGIN_VERSION
6373 : },
6374 : .helpstring = NDR_IWBEMLEVEL1LOGIN_HELPSTRING,
6375 : .num_calls = 4,
6376 : .calls = IWbemLevel1Login_calls,
6377 : .num_public_structs = 0,
6378 : .public_structs = IWbemLevel1Login_public_structs,
6379 : .endpoints = &IWbemLevel1Login_endpoints,
6380 : .authservices = &IWbemLevel1Login_authservices
6381 : };
6382 :
6383 : #endif /* SKIP_NDR_TABLE_IWbemLevel1Login */
6384 : #include "librpc/gen_ndr/ndr_orpc.h"
6385 0 : static enum ndr_err_code ndr_push_IWbemWCOSmartEnum_Next(struct ndr_push *ndr, int flags, const struct IWbemWCOSmartEnum_Next *r)
6386 : {
6387 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
6388 0 : if (flags & NDR_IN) {
6389 0 : if (r->in.gEWCO == NULL) {
6390 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6391 : }
6392 0 : if (r->in.gWCO == NULL) {
6393 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6394 : }
6395 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
6396 0 : NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, r->in.gEWCO));
6397 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.lTimeOut));
6398 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.uCount));
6399 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown));
6400 0 : NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, r->in.gWCO));
6401 : }
6402 0 : if (flags & NDR_OUT) {
6403 0 : if (r->out.ORPCthat == NULL) {
6404 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6405 : }
6406 0 : if (r->out.puReturned == NULL) {
6407 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6408 : }
6409 0 : if (r->out.pSize == NULL) {
6410 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6411 : }
6412 0 : if (r->out.pData == NULL) {
6413 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6414 : }
6415 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
6416 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.puReturned));
6417 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.pSize));
6418 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.pData));
6419 0 : if (*r->out.pData) {
6420 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, *r->out.pSize));
6421 0 : NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, *r->out.pData, *r->out.pSize));
6422 : }
6423 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6424 : }
6425 0 : return NDR_ERR_SUCCESS;
6426 : }
6427 :
6428 0 : static enum ndr_err_code ndr_pull_IWbemWCOSmartEnum_Next(struct ndr_pull *ndr, int flags, struct IWbemWCOSmartEnum_Next *r)
6429 : {
6430 : uint32_t _ptr_pData;
6431 0 : uint32_t size_pData_2 = 0;
6432 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
6433 0 : TALLOC_CTX *_mem_save_gEWCO_0 = NULL;
6434 0 : TALLOC_CTX *_mem_save_gWCO_0 = NULL;
6435 0 : TALLOC_CTX *_mem_save_puReturned_0 = NULL;
6436 0 : TALLOC_CTX *_mem_save_pSize_0 = NULL;
6437 0 : TALLOC_CTX *_mem_save_pData_0 = NULL;
6438 0 : TALLOC_CTX *_mem_save_pData_1 = NULL;
6439 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
6440 0 : if (flags & NDR_IN) {
6441 0 : NDR_ZERO_STRUCT(r->out);
6442 :
6443 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
6444 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6445 0 : NDR_PULL_ALLOC(ndr, r->in.gEWCO);
6446 : }
6447 0 : _mem_save_gEWCO_0 = NDR_PULL_GET_MEM_CTX(ndr);
6448 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.gEWCO, LIBNDR_FLAG_REF_ALLOC);
6449 0 : NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, r->in.gEWCO));
6450 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_gEWCO_0, LIBNDR_FLAG_REF_ALLOC);
6451 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.lTimeOut));
6452 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.uCount));
6453 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown));
6454 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6455 0 : NDR_PULL_ALLOC(ndr, r->in.gWCO);
6456 : }
6457 0 : _mem_save_gWCO_0 = NDR_PULL_GET_MEM_CTX(ndr);
6458 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.gWCO, LIBNDR_FLAG_REF_ALLOC);
6459 0 : NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, r->in.gWCO));
6460 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_gWCO_0, LIBNDR_FLAG_REF_ALLOC);
6461 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
6462 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
6463 0 : NDR_PULL_ALLOC(ndr, r->out.puReturned);
6464 0 : NDR_ZERO_STRUCTP(r->out.puReturned);
6465 0 : NDR_PULL_ALLOC(ndr, r->out.pSize);
6466 0 : NDR_ZERO_STRUCTP(r->out.pSize);
6467 0 : NDR_PULL_ALLOC(ndr, r->out.pData);
6468 0 : NDR_ZERO_STRUCTP(r->out.pData);
6469 : }
6470 0 : if (flags & NDR_OUT) {
6471 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
6472 : if (r->in.gEWCO == NULL) {
6473 : NDR_PULL_ALLOC(ndr, r->in.gEWCO);
6474 : NDR_ZERO_STRUCTP(r->in.gEWCO);
6475 : }
6476 : if (r->in.gWCO == NULL) {
6477 : NDR_PULL_ALLOC(ndr, r->in.gWCO);
6478 : NDR_ZERO_STRUCTP(r->in.gWCO);
6479 : }
6480 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
6481 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6482 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
6483 : }
6484 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
6485 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
6486 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
6487 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
6488 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6489 0 : NDR_PULL_ALLOC(ndr, r->out.puReturned);
6490 : }
6491 0 : _mem_save_puReturned_0 = NDR_PULL_GET_MEM_CTX(ndr);
6492 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.puReturned, LIBNDR_FLAG_REF_ALLOC);
6493 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.puReturned));
6494 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_puReturned_0, LIBNDR_FLAG_REF_ALLOC);
6495 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6496 0 : NDR_PULL_ALLOC(ndr, r->out.pSize);
6497 : }
6498 0 : _mem_save_pSize_0 = NDR_PULL_GET_MEM_CTX(ndr);
6499 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.pSize, LIBNDR_FLAG_REF_ALLOC);
6500 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.pSize));
6501 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pSize_0, LIBNDR_FLAG_REF_ALLOC);
6502 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6503 0 : NDR_PULL_ALLOC(ndr, r->out.pData);
6504 : }
6505 0 : _mem_save_pData_0 = NDR_PULL_GET_MEM_CTX(ndr);
6506 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.pData, LIBNDR_FLAG_REF_ALLOC);
6507 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_pData));
6508 0 : if (_ptr_pData) {
6509 0 : NDR_PULL_ALLOC(ndr, *r->out.pData);
6510 : } else {
6511 0 : *r->out.pData = NULL;
6512 : }
6513 0 : if (*r->out.pData) {
6514 0 : _mem_save_pData_1 = NDR_PULL_GET_MEM_CTX(ndr);
6515 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.pData, 0);
6516 0 : NDR_CHECK(ndr_pull_array_size(ndr, r->out.pData));
6517 0 : NDR_CHECK(ndr_get_array_size(ndr, (void*)r->out.pData, &size_pData_2));
6518 0 : NDR_PULL_ALLOC_N(ndr, *r->out.pData, size_pData_2);
6519 0 : NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, *r->out.pData, size_pData_2));
6520 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pData_1, 0);
6521 : }
6522 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pData_0, LIBNDR_FLAG_REF_ALLOC);
6523 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6524 0 : if (*r->out.pData) {
6525 0 : NDR_CHECK(ndr_check_steal_array_size(ndr, (void*)r->out.pData, *r->out.pSize));
6526 : }
6527 : }
6528 0 : return NDR_ERR_SUCCESS;
6529 : }
6530 :
6531 0 : _PUBLIC_ void ndr_print_IWbemWCOSmartEnum_Next(struct ndr_print *ndr, const char *name, int flags, const struct IWbemWCOSmartEnum_Next *r)
6532 : {
6533 0 : ndr_print_struct(ndr, name, "IWbemWCOSmartEnum_Next");
6534 0 : if (r == NULL) { ndr_print_null(ndr); return; }
6535 0 : ndr->depth++;
6536 0 : if (flags & NDR_SET_VALUES) {
6537 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6538 : }
6539 0 : if (flags & NDR_IN) {
6540 0 : ndr_print_struct(ndr, "in", "IWbemWCOSmartEnum_Next");
6541 0 : ndr->depth++;
6542 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
6543 0 : ndr_print_ptr(ndr, "gEWCO", r->in.gEWCO);
6544 0 : ndr->depth++;
6545 0 : ndr_print_GUID(ndr, "gEWCO", r->in.gEWCO);
6546 0 : ndr->depth--;
6547 0 : ndr_print_uint32(ndr, "lTimeOut", r->in.lTimeOut);
6548 0 : ndr_print_uint32(ndr, "uCount", r->in.uCount);
6549 0 : ndr_print_uint32(ndr, "unknown", r->in.unknown);
6550 0 : ndr_print_ptr(ndr, "gWCO", r->in.gWCO);
6551 0 : ndr->depth++;
6552 0 : ndr_print_GUID(ndr, "gWCO", r->in.gWCO);
6553 0 : ndr->depth--;
6554 0 : ndr->depth--;
6555 : }
6556 0 : if (flags & NDR_OUT) {
6557 0 : ndr_print_struct(ndr, "out", "IWbemWCOSmartEnum_Next");
6558 0 : ndr->depth++;
6559 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
6560 0 : ndr->depth++;
6561 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
6562 0 : ndr->depth--;
6563 0 : ndr_print_ptr(ndr, "puReturned", r->out.puReturned);
6564 0 : ndr->depth++;
6565 0 : ndr_print_uint32(ndr, "puReturned", *r->out.puReturned);
6566 0 : ndr->depth--;
6567 0 : ndr_print_ptr(ndr, "pSize", r->out.pSize);
6568 0 : ndr->depth++;
6569 0 : ndr_print_uint32(ndr, "pSize", *r->out.pSize);
6570 0 : ndr->depth--;
6571 0 : ndr_print_ptr(ndr, "pData", r->out.pData);
6572 0 : ndr->depth++;
6573 0 : ndr_print_ptr(ndr, "pData", *r->out.pData);
6574 0 : ndr->depth++;
6575 0 : if (*r->out.pData) {
6576 0 : ndr_print_array_uint8(ndr, "pData", *r->out.pData, *r->out.pSize);
6577 : }
6578 0 : ndr->depth--;
6579 0 : ndr->depth--;
6580 0 : ndr_print_WERROR(ndr, "result", r->out.result);
6581 0 : ndr->depth--;
6582 : }
6583 0 : ndr->depth--;
6584 : }
6585 :
6586 : #ifndef SKIP_NDR_TABLE_IWbemWCOSmartEnum
6587 : static const struct ndr_interface_public_struct IWbemWCOSmartEnum_public_structs[] = {
6588 : { .name = NULL }
6589 : };
6590 :
6591 : static const struct ndr_interface_call IWbemWCOSmartEnum_calls[] = {
6592 : {
6593 : "IWbemWCOSmartEnum_Next",
6594 : sizeof(struct IWbemWCOSmartEnum_Next),
6595 : (ndr_push_flags_fn_t) ndr_push_IWbemWCOSmartEnum_Next,
6596 : (ndr_pull_flags_fn_t) ndr_pull_IWbemWCOSmartEnum_Next,
6597 : (ndr_print_function_t) ndr_print_IWbemWCOSmartEnum_Next,
6598 : { 0, NULL },
6599 : { 0, NULL },
6600 : },
6601 : { .name = NULL }
6602 : };
6603 :
6604 : static const char * const IWbemWCOSmartEnum_endpoint_strings[] = {
6605 : "ncacn_np:[\\pipe\\IWbemWCOSmartEnum]",
6606 : };
6607 :
6608 : static const struct ndr_interface_string_array IWbemWCOSmartEnum_endpoints = {
6609 : .count = 1,
6610 : .names = IWbemWCOSmartEnum_endpoint_strings
6611 : };
6612 :
6613 : static const char * const IWbemWCOSmartEnum_authservice_strings[] = {
6614 : "host",
6615 : };
6616 :
6617 : static const struct ndr_interface_string_array IWbemWCOSmartEnum_authservices = {
6618 : .count = 1,
6619 : .names = IWbemWCOSmartEnum_authservice_strings
6620 : };
6621 :
6622 :
6623 : const struct ndr_interface_table ndr_table_IWbemWCOSmartEnum = {
6624 : .name = "IWbemWCOSmartEnum",
6625 : .syntax_id = {
6626 : {0x423ec01e,0x2e35,0x11d2,{0xb6,0x04},{0x00,0x10,0x4b,0x70,0x3e,0xfd}},
6627 : NDR_IWBEMWCOSMARTENUM_VERSION
6628 : },
6629 : .helpstring = NDR_IWBEMWCOSMARTENUM_HELPSTRING,
6630 : .num_calls = 1,
6631 : .calls = IWbemWCOSmartEnum_calls,
6632 : .num_public_structs = 0,
6633 : .public_structs = IWbemWCOSmartEnum_public_structs,
6634 : .endpoints = &IWbemWCOSmartEnum_endpoints,
6635 : .authservices = &IWbemWCOSmartEnum_authservices
6636 : };
6637 :
6638 : #endif /* SKIP_NDR_TABLE_IWbemWCOSmartEnum */
6639 : #include "librpc/gen_ndr/ndr_orpc.h"
6640 0 : static enum ndr_err_code ndr_push_Fetch(struct ndr_push *ndr, int flags, const struct Fetch *r)
6641 : {
6642 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
6643 0 : if (flags & NDR_IN) {
6644 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
6645 : }
6646 0 : if (flags & NDR_OUT) {
6647 0 : if (r->out.ORPCthat == NULL) {
6648 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6649 : }
6650 0 : if (r->out.ppEnum == NULL) {
6651 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6652 : }
6653 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
6654 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppEnum));
6655 0 : if (*r->out.ppEnum) {
6656 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppEnum));
6657 : }
6658 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6659 : }
6660 0 : return NDR_ERR_SUCCESS;
6661 : }
6662 :
6663 0 : static enum ndr_err_code ndr_pull_Fetch(struct ndr_pull *ndr, int flags, struct Fetch *r)
6664 : {
6665 : uint32_t _ptr_ppEnum;
6666 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
6667 0 : TALLOC_CTX *_mem_save_ppEnum_0 = NULL;
6668 0 : TALLOC_CTX *_mem_save_ppEnum_1 = NULL;
6669 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
6670 0 : if (flags & NDR_IN) {
6671 0 : NDR_ZERO_STRUCT(r->out);
6672 :
6673 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
6674 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
6675 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
6676 0 : NDR_PULL_ALLOC(ndr, r->out.ppEnum);
6677 0 : NDR_ZERO_STRUCTP(r->out.ppEnum);
6678 : }
6679 0 : if (flags & NDR_OUT) {
6680 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
6681 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
6682 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6683 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
6684 : }
6685 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
6686 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
6687 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
6688 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
6689 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6690 0 : NDR_PULL_ALLOC(ndr, r->out.ppEnum);
6691 : }
6692 0 : _mem_save_ppEnum_0 = NDR_PULL_GET_MEM_CTX(ndr);
6693 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppEnum, LIBNDR_FLAG_REF_ALLOC);
6694 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppEnum));
6695 0 : if (_ptr_ppEnum) {
6696 0 : NDR_PULL_ALLOC(ndr, *r->out.ppEnum);
6697 : } else {
6698 0 : *r->out.ppEnum = NULL;
6699 : }
6700 0 : if (*r->out.ppEnum) {
6701 0 : _mem_save_ppEnum_1 = NDR_PULL_GET_MEM_CTX(ndr);
6702 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppEnum, 0);
6703 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppEnum));
6704 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppEnum_1, 0);
6705 : }
6706 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppEnum_0, LIBNDR_FLAG_REF_ALLOC);
6707 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6708 : }
6709 0 : return NDR_ERR_SUCCESS;
6710 : }
6711 :
6712 0 : _PUBLIC_ void ndr_print_Fetch(struct ndr_print *ndr, const char *name, int flags, const struct Fetch *r)
6713 : {
6714 0 : ndr_print_struct(ndr, name, "Fetch");
6715 0 : if (r == NULL) { ndr_print_null(ndr); return; }
6716 0 : ndr->depth++;
6717 0 : if (flags & NDR_SET_VALUES) {
6718 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6719 : }
6720 0 : if (flags & NDR_IN) {
6721 0 : ndr_print_struct(ndr, "in", "Fetch");
6722 0 : ndr->depth++;
6723 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
6724 0 : ndr->depth--;
6725 : }
6726 0 : if (flags & NDR_OUT) {
6727 0 : ndr_print_struct(ndr, "out", "Fetch");
6728 0 : ndr->depth++;
6729 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
6730 0 : ndr->depth++;
6731 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
6732 0 : ndr->depth--;
6733 0 : ndr_print_ptr(ndr, "ppEnum", r->out.ppEnum);
6734 0 : ndr->depth++;
6735 0 : ndr_print_ptr(ndr, "ppEnum", *r->out.ppEnum);
6736 0 : ndr->depth++;
6737 0 : if (*r->out.ppEnum) {
6738 0 : ndr_print_MInterfacePointer(ndr, "ppEnum", *r->out.ppEnum);
6739 : }
6740 0 : ndr->depth--;
6741 0 : ndr->depth--;
6742 0 : ndr_print_WERROR(ndr, "result", r->out.result);
6743 0 : ndr->depth--;
6744 : }
6745 0 : ndr->depth--;
6746 : }
6747 :
6748 0 : static enum ndr_err_code ndr_push_Test(struct ndr_push *ndr, int flags, const struct Test *r)
6749 : {
6750 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
6751 0 : if (flags & NDR_IN) {
6752 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
6753 : }
6754 0 : if (flags & NDR_OUT) {
6755 0 : if (r->out.ORPCthat == NULL) {
6756 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6757 : }
6758 0 : if (r->out.ppEnum == NULL) {
6759 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6760 : }
6761 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
6762 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppEnum));
6763 0 : if (*r->out.ppEnum) {
6764 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppEnum));
6765 : }
6766 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6767 : }
6768 0 : return NDR_ERR_SUCCESS;
6769 : }
6770 :
6771 0 : static enum ndr_err_code ndr_pull_Test(struct ndr_pull *ndr, int flags, struct Test *r)
6772 : {
6773 : uint32_t _ptr_ppEnum;
6774 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
6775 0 : TALLOC_CTX *_mem_save_ppEnum_0 = NULL;
6776 0 : TALLOC_CTX *_mem_save_ppEnum_1 = NULL;
6777 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
6778 0 : if (flags & NDR_IN) {
6779 0 : NDR_ZERO_STRUCT(r->out);
6780 :
6781 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
6782 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
6783 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
6784 0 : NDR_PULL_ALLOC(ndr, r->out.ppEnum);
6785 0 : NDR_ZERO_STRUCTP(r->out.ppEnum);
6786 : }
6787 0 : if (flags & NDR_OUT) {
6788 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
6789 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
6790 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6791 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
6792 : }
6793 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
6794 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
6795 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
6796 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
6797 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6798 0 : NDR_PULL_ALLOC(ndr, r->out.ppEnum);
6799 : }
6800 0 : _mem_save_ppEnum_0 = NDR_PULL_GET_MEM_CTX(ndr);
6801 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppEnum, LIBNDR_FLAG_REF_ALLOC);
6802 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppEnum));
6803 0 : if (_ptr_ppEnum) {
6804 0 : NDR_PULL_ALLOC(ndr, *r->out.ppEnum);
6805 : } else {
6806 0 : *r->out.ppEnum = NULL;
6807 : }
6808 0 : if (*r->out.ppEnum) {
6809 0 : _mem_save_ppEnum_1 = NDR_PULL_GET_MEM_CTX(ndr);
6810 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppEnum, 0);
6811 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppEnum));
6812 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppEnum_1, 0);
6813 : }
6814 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppEnum_0, LIBNDR_FLAG_REF_ALLOC);
6815 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6816 : }
6817 0 : return NDR_ERR_SUCCESS;
6818 : }
6819 :
6820 0 : _PUBLIC_ void ndr_print_Test(struct ndr_print *ndr, const char *name, int flags, const struct Test *r)
6821 : {
6822 0 : ndr_print_struct(ndr, name, "Test");
6823 0 : if (r == NULL) { ndr_print_null(ndr); return; }
6824 0 : ndr->depth++;
6825 0 : if (flags & NDR_SET_VALUES) {
6826 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
6827 : }
6828 0 : if (flags & NDR_IN) {
6829 0 : ndr_print_struct(ndr, "in", "Test");
6830 0 : ndr->depth++;
6831 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
6832 0 : ndr->depth--;
6833 : }
6834 0 : if (flags & NDR_OUT) {
6835 0 : ndr_print_struct(ndr, "out", "Test");
6836 0 : ndr->depth++;
6837 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
6838 0 : ndr->depth++;
6839 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
6840 0 : ndr->depth--;
6841 0 : ndr_print_ptr(ndr, "ppEnum", r->out.ppEnum);
6842 0 : ndr->depth++;
6843 0 : ndr_print_ptr(ndr, "ppEnum", *r->out.ppEnum);
6844 0 : ndr->depth++;
6845 0 : if (*r->out.ppEnum) {
6846 0 : ndr_print_MInterfacePointer(ndr, "ppEnum", *r->out.ppEnum);
6847 : }
6848 0 : ndr->depth--;
6849 0 : ndr->depth--;
6850 0 : ndr_print_WERROR(ndr, "result", r->out.result);
6851 0 : ndr->depth--;
6852 : }
6853 0 : ndr->depth--;
6854 : }
6855 :
6856 : #ifndef SKIP_NDR_TABLE_IWbemFetchSmartEnum
6857 : static const struct ndr_interface_public_struct IWbemFetchSmartEnum_public_structs[] = {
6858 : { .name = NULL }
6859 : };
6860 :
6861 : static const struct ndr_interface_call IWbemFetchSmartEnum_calls[] = {
6862 : {
6863 : "Fetch",
6864 : sizeof(struct Fetch),
6865 : (ndr_push_flags_fn_t) ndr_push_Fetch,
6866 : (ndr_pull_flags_fn_t) ndr_pull_Fetch,
6867 : (ndr_print_function_t) ndr_print_Fetch,
6868 : { 0, NULL },
6869 : { 0, NULL },
6870 : },
6871 : {
6872 : "Test",
6873 : sizeof(struct Test),
6874 : (ndr_push_flags_fn_t) ndr_push_Test,
6875 : (ndr_pull_flags_fn_t) ndr_pull_Test,
6876 : (ndr_print_function_t) ndr_print_Test,
6877 : { 0, NULL },
6878 : { 0, NULL },
6879 : },
6880 : { .name = NULL }
6881 : };
6882 :
6883 : static const char * const IWbemFetchSmartEnum_endpoint_strings[] = {
6884 : "ncacn_np:[\\pipe\\IWbemFetchSmartEnum]",
6885 : };
6886 :
6887 : static const struct ndr_interface_string_array IWbemFetchSmartEnum_endpoints = {
6888 : .count = 1,
6889 : .names = IWbemFetchSmartEnum_endpoint_strings
6890 : };
6891 :
6892 : static const char * const IWbemFetchSmartEnum_authservice_strings[] = {
6893 : "host",
6894 : };
6895 :
6896 : static const struct ndr_interface_string_array IWbemFetchSmartEnum_authservices = {
6897 : .count = 1,
6898 : .names = IWbemFetchSmartEnum_authservice_strings
6899 : };
6900 :
6901 :
6902 : const struct ndr_interface_table ndr_table_IWbemFetchSmartEnum = {
6903 : .name = "IWbemFetchSmartEnum",
6904 : .syntax_id = {
6905 : {0x1c1c45ee,0x4395,0x11d2,{0xb6,0x0b},{0x00,0x10,0x4b,0x70,0x3e,0xfd}},
6906 : NDR_IWBEMFETCHSMARTENUM_VERSION
6907 : },
6908 : .helpstring = NDR_IWBEMFETCHSMARTENUM_HELPSTRING,
6909 : .num_calls = 2,
6910 : .calls = IWbemFetchSmartEnum_calls,
6911 : .num_public_structs = 0,
6912 : .public_structs = IWbemFetchSmartEnum_public_structs,
6913 : .endpoints = &IWbemFetchSmartEnum_endpoints,
6914 : .authservices = &IWbemFetchSmartEnum_authservices
6915 : };
6916 :
6917 : #endif /* SKIP_NDR_TABLE_IWbemFetchSmartEnum */
6918 : #include "librpc/gen_ndr/ndr_orpc.h"
6919 0 : static enum ndr_err_code ndr_push_GetResultObject(struct ndr_push *ndr, int flags, const struct GetResultObject *r)
6920 : {
6921 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
6922 0 : if (flags & NDR_IN) {
6923 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
6924 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lTimeout));
6925 : }
6926 0 : if (flags & NDR_OUT) {
6927 0 : if (r->out.ORPCthat == NULL) {
6928 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6929 : }
6930 0 : if (r->out.ppResultObject == NULL) {
6931 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
6932 : }
6933 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
6934 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppResultObject));
6935 0 : if (*r->out.ppResultObject) {
6936 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppResultObject));
6937 : }
6938 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
6939 : }
6940 0 : return NDR_ERR_SUCCESS;
6941 : }
6942 :
6943 0 : static enum ndr_err_code ndr_pull_GetResultObject(struct ndr_pull *ndr, int flags, struct GetResultObject *r)
6944 : {
6945 : uint32_t _ptr_ppResultObject;
6946 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
6947 0 : TALLOC_CTX *_mem_save_ppResultObject_0 = NULL;
6948 0 : TALLOC_CTX *_mem_save_ppResultObject_1 = NULL;
6949 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
6950 0 : if (flags & NDR_IN) {
6951 0 : NDR_ZERO_STRUCT(r->out);
6952 :
6953 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
6954 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lTimeout));
6955 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
6956 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
6957 0 : NDR_PULL_ALLOC(ndr, r->out.ppResultObject);
6958 0 : NDR_ZERO_STRUCTP(r->out.ppResultObject);
6959 : }
6960 0 : if (flags & NDR_OUT) {
6961 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
6962 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
6963 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6964 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
6965 : }
6966 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
6967 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
6968 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
6969 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
6970 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
6971 0 : NDR_PULL_ALLOC(ndr, r->out.ppResultObject);
6972 : }
6973 0 : _mem_save_ppResultObject_0 = NDR_PULL_GET_MEM_CTX(ndr);
6974 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppResultObject, LIBNDR_FLAG_REF_ALLOC);
6975 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppResultObject));
6976 0 : if (_ptr_ppResultObject) {
6977 0 : NDR_PULL_ALLOC(ndr, *r->out.ppResultObject);
6978 : } else {
6979 0 : *r->out.ppResultObject = NULL;
6980 : }
6981 0 : if (*r->out.ppResultObject) {
6982 0 : _mem_save_ppResultObject_1 = NDR_PULL_GET_MEM_CTX(ndr);
6983 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppResultObject, 0);
6984 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppResultObject));
6985 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppResultObject_1, 0);
6986 : }
6987 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppResultObject_0, LIBNDR_FLAG_REF_ALLOC);
6988 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
6989 : }
6990 0 : return NDR_ERR_SUCCESS;
6991 : }
6992 :
6993 0 : _PUBLIC_ void ndr_print_GetResultObject(struct ndr_print *ndr, const char *name, int flags, const struct GetResultObject *r)
6994 : {
6995 0 : ndr_print_struct(ndr, name, "GetResultObject");
6996 0 : if (r == NULL) { ndr_print_null(ndr); return; }
6997 0 : ndr->depth++;
6998 0 : if (flags & NDR_SET_VALUES) {
6999 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7000 : }
7001 0 : if (flags & NDR_IN) {
7002 0 : ndr_print_struct(ndr, "in", "GetResultObject");
7003 0 : ndr->depth++;
7004 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
7005 0 : ndr_print_int32(ndr, "lTimeout", r->in.lTimeout);
7006 0 : ndr->depth--;
7007 : }
7008 0 : if (flags & NDR_OUT) {
7009 0 : ndr_print_struct(ndr, "out", "GetResultObject");
7010 0 : ndr->depth++;
7011 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
7012 0 : ndr->depth++;
7013 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
7014 0 : ndr->depth--;
7015 0 : ndr_print_ptr(ndr, "ppResultObject", r->out.ppResultObject);
7016 0 : ndr->depth++;
7017 0 : ndr_print_ptr(ndr, "ppResultObject", *r->out.ppResultObject);
7018 0 : ndr->depth++;
7019 0 : if (*r->out.ppResultObject) {
7020 0 : ndr_print_MInterfacePointer(ndr, "ppResultObject", *r->out.ppResultObject);
7021 : }
7022 0 : ndr->depth--;
7023 0 : ndr->depth--;
7024 0 : ndr_print_WERROR(ndr, "result", r->out.result);
7025 0 : ndr->depth--;
7026 : }
7027 0 : ndr->depth--;
7028 : }
7029 :
7030 0 : static enum ndr_err_code ndr_push_GetResultString(struct ndr_push *ndr, int flags, const struct GetResultString *r)
7031 : {
7032 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
7033 0 : if (flags & NDR_IN) {
7034 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
7035 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lTimeout));
7036 : }
7037 0 : if (flags & NDR_OUT) {
7038 0 : if (r->out.ORPCthat == NULL) {
7039 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7040 : }
7041 0 : if (r->out.pstrResultString == NULL) {
7042 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7043 : }
7044 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
7045 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, r->out.pstrResultString));
7046 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7047 : }
7048 0 : return NDR_ERR_SUCCESS;
7049 : }
7050 :
7051 0 : static enum ndr_err_code ndr_pull_GetResultString(struct ndr_pull *ndr, int flags, struct GetResultString *r)
7052 : {
7053 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
7054 0 : TALLOC_CTX *_mem_save_pstrResultString_0 = NULL;
7055 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
7056 0 : if (flags & NDR_IN) {
7057 0 : NDR_ZERO_STRUCT(r->out);
7058 :
7059 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
7060 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lTimeout));
7061 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
7062 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
7063 0 : NDR_PULL_ALLOC(ndr, r->out.pstrResultString);
7064 0 : NDR_ZERO_STRUCTP(r->out.pstrResultString);
7065 : }
7066 0 : if (flags & NDR_OUT) {
7067 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
7068 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
7069 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7070 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
7071 : }
7072 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
7073 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
7074 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
7075 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
7076 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7077 0 : NDR_PULL_ALLOC(ndr, r->out.pstrResultString);
7078 : }
7079 0 : _mem_save_pstrResultString_0 = NDR_PULL_GET_MEM_CTX(ndr);
7080 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.pstrResultString, LIBNDR_FLAG_REF_ALLOC);
7081 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, r->out.pstrResultString));
7082 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pstrResultString_0, LIBNDR_FLAG_REF_ALLOC);
7083 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7084 : }
7085 0 : return NDR_ERR_SUCCESS;
7086 : }
7087 :
7088 0 : _PUBLIC_ void ndr_print_GetResultString(struct ndr_print *ndr, const char *name, int flags, const struct GetResultString *r)
7089 : {
7090 0 : ndr_print_struct(ndr, name, "GetResultString");
7091 0 : if (r == NULL) { ndr_print_null(ndr); return; }
7092 0 : ndr->depth++;
7093 0 : if (flags & NDR_SET_VALUES) {
7094 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7095 : }
7096 0 : if (flags & NDR_IN) {
7097 0 : ndr_print_struct(ndr, "in", "GetResultString");
7098 0 : ndr->depth++;
7099 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
7100 0 : ndr_print_int32(ndr, "lTimeout", r->in.lTimeout);
7101 0 : ndr->depth--;
7102 : }
7103 0 : if (flags & NDR_OUT) {
7104 0 : ndr_print_struct(ndr, "out", "GetResultString");
7105 0 : ndr->depth++;
7106 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
7107 0 : ndr->depth++;
7108 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
7109 0 : ndr->depth--;
7110 0 : ndr_print_ptr(ndr, "pstrResultString", r->out.pstrResultString);
7111 0 : ndr->depth++;
7112 0 : ndr_print_BSTR(ndr, "pstrResultString", r->out.pstrResultString);
7113 0 : ndr->depth--;
7114 0 : ndr_print_WERROR(ndr, "result", r->out.result);
7115 0 : ndr->depth--;
7116 : }
7117 0 : ndr->depth--;
7118 : }
7119 :
7120 0 : static enum ndr_err_code ndr_push_GetResultServices(struct ndr_push *ndr, int flags, const struct GetResultServices *r)
7121 : {
7122 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
7123 0 : if (flags & NDR_IN) {
7124 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
7125 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lTimeout));
7126 : }
7127 0 : if (flags & NDR_OUT) {
7128 0 : if (r->out.ORPCthat == NULL) {
7129 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7130 : }
7131 0 : if (r->out.ppServices == NULL) {
7132 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7133 : }
7134 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
7135 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.ppServices));
7136 0 : if (*r->out.ppServices) {
7137 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppServices));
7138 : }
7139 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7140 : }
7141 0 : return NDR_ERR_SUCCESS;
7142 : }
7143 :
7144 0 : static enum ndr_err_code ndr_pull_GetResultServices(struct ndr_pull *ndr, int flags, struct GetResultServices *r)
7145 : {
7146 : uint32_t _ptr_ppServices;
7147 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
7148 0 : TALLOC_CTX *_mem_save_ppServices_0 = NULL;
7149 0 : TALLOC_CTX *_mem_save_ppServices_1 = NULL;
7150 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
7151 0 : if (flags & NDR_IN) {
7152 0 : NDR_ZERO_STRUCT(r->out);
7153 :
7154 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
7155 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lTimeout));
7156 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
7157 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
7158 0 : NDR_PULL_ALLOC(ndr, r->out.ppServices);
7159 0 : NDR_ZERO_STRUCTP(r->out.ppServices);
7160 : }
7161 0 : if (flags & NDR_OUT) {
7162 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
7163 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
7164 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7165 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
7166 : }
7167 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
7168 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
7169 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
7170 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
7171 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7172 0 : NDR_PULL_ALLOC(ndr, r->out.ppServices);
7173 : }
7174 0 : _mem_save_ppServices_0 = NDR_PULL_GET_MEM_CTX(ndr);
7175 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ppServices, LIBNDR_FLAG_REF_ALLOC);
7176 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ppServices));
7177 0 : if (_ptr_ppServices) {
7178 0 : NDR_PULL_ALLOC(ndr, *r->out.ppServices);
7179 : } else {
7180 0 : *r->out.ppServices = NULL;
7181 : }
7182 0 : if (*r->out.ppServices) {
7183 0 : _mem_save_ppServices_1 = NDR_PULL_GET_MEM_CTX(ndr);
7184 0 : NDR_PULL_SET_MEM_CTX(ndr, *r->out.ppServices, 0);
7185 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.ppServices));
7186 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppServices_1, 0);
7187 : }
7188 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ppServices_0, LIBNDR_FLAG_REF_ALLOC);
7189 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7190 : }
7191 0 : return NDR_ERR_SUCCESS;
7192 : }
7193 :
7194 0 : _PUBLIC_ void ndr_print_GetResultServices(struct ndr_print *ndr, const char *name, int flags, const struct GetResultServices *r)
7195 : {
7196 0 : ndr_print_struct(ndr, name, "GetResultServices");
7197 0 : if (r == NULL) { ndr_print_null(ndr); return; }
7198 0 : ndr->depth++;
7199 0 : if (flags & NDR_SET_VALUES) {
7200 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7201 : }
7202 0 : if (flags & NDR_IN) {
7203 0 : ndr_print_struct(ndr, "in", "GetResultServices");
7204 0 : ndr->depth++;
7205 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
7206 0 : ndr_print_int32(ndr, "lTimeout", r->in.lTimeout);
7207 0 : ndr->depth--;
7208 : }
7209 0 : if (flags & NDR_OUT) {
7210 0 : ndr_print_struct(ndr, "out", "GetResultServices");
7211 0 : ndr->depth++;
7212 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
7213 0 : ndr->depth++;
7214 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
7215 0 : ndr->depth--;
7216 0 : ndr_print_ptr(ndr, "ppServices", r->out.ppServices);
7217 0 : ndr->depth++;
7218 0 : ndr_print_ptr(ndr, "ppServices", *r->out.ppServices);
7219 0 : ndr->depth++;
7220 0 : if (*r->out.ppServices) {
7221 0 : ndr_print_MInterfacePointer(ndr, "ppServices", *r->out.ppServices);
7222 : }
7223 0 : ndr->depth--;
7224 0 : ndr->depth--;
7225 0 : ndr_print_WERROR(ndr, "result", r->out.result);
7226 0 : ndr->depth--;
7227 : }
7228 0 : ndr->depth--;
7229 : }
7230 :
7231 0 : static enum ndr_err_code ndr_push_GetCallStatus(struct ndr_push *ndr, int flags, const struct GetCallStatus *r)
7232 : {
7233 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
7234 0 : if (flags & NDR_IN) {
7235 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
7236 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lTimeout));
7237 : }
7238 0 : if (flags & NDR_OUT) {
7239 0 : if (r->out.ORPCthat == NULL) {
7240 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7241 : }
7242 0 : if (r->out.plStatus == NULL) {
7243 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7244 : }
7245 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
7246 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, *r->out.plStatus));
7247 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7248 : }
7249 0 : return NDR_ERR_SUCCESS;
7250 : }
7251 :
7252 0 : static enum ndr_err_code ndr_pull_GetCallStatus(struct ndr_pull *ndr, int flags, struct GetCallStatus *r)
7253 : {
7254 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
7255 0 : TALLOC_CTX *_mem_save_plStatus_0 = NULL;
7256 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
7257 0 : if (flags & NDR_IN) {
7258 0 : NDR_ZERO_STRUCT(r->out);
7259 :
7260 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
7261 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lTimeout));
7262 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
7263 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
7264 0 : NDR_PULL_ALLOC(ndr, r->out.plStatus);
7265 0 : NDR_ZERO_STRUCTP(r->out.plStatus);
7266 : }
7267 0 : if (flags & NDR_OUT) {
7268 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
7269 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
7270 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7271 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
7272 : }
7273 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
7274 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
7275 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
7276 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
7277 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7278 0 : NDR_PULL_ALLOC(ndr, r->out.plStatus);
7279 : }
7280 0 : _mem_save_plStatus_0 = NDR_PULL_GET_MEM_CTX(ndr);
7281 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.plStatus, LIBNDR_FLAG_REF_ALLOC);
7282 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, r->out.plStatus));
7283 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_plStatus_0, LIBNDR_FLAG_REF_ALLOC);
7284 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7285 : }
7286 0 : return NDR_ERR_SUCCESS;
7287 : }
7288 :
7289 0 : _PUBLIC_ void ndr_print_GetCallStatus(struct ndr_print *ndr, const char *name, int flags, const struct GetCallStatus *r)
7290 : {
7291 0 : ndr_print_struct(ndr, name, "GetCallStatus");
7292 0 : if (r == NULL) { ndr_print_null(ndr); return; }
7293 0 : ndr->depth++;
7294 0 : if (flags & NDR_SET_VALUES) {
7295 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7296 : }
7297 0 : if (flags & NDR_IN) {
7298 0 : ndr_print_struct(ndr, "in", "GetCallStatus");
7299 0 : ndr->depth++;
7300 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
7301 0 : ndr_print_int32(ndr, "lTimeout", r->in.lTimeout);
7302 0 : ndr->depth--;
7303 : }
7304 0 : if (flags & NDR_OUT) {
7305 0 : ndr_print_struct(ndr, "out", "GetCallStatus");
7306 0 : ndr->depth++;
7307 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
7308 0 : ndr->depth++;
7309 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
7310 0 : ndr->depth--;
7311 0 : ndr_print_ptr(ndr, "plStatus", r->out.plStatus);
7312 0 : ndr->depth++;
7313 0 : ndr_print_int32(ndr, "plStatus", *r->out.plStatus);
7314 0 : ndr->depth--;
7315 0 : ndr_print_WERROR(ndr, "result", r->out.result);
7316 0 : ndr->depth--;
7317 : }
7318 0 : ndr->depth--;
7319 : }
7320 :
7321 : #ifndef SKIP_NDR_TABLE_IWbemCallResult
7322 : static const struct ndr_interface_public_struct IWbemCallResult_public_structs[] = {
7323 : { .name = NULL }
7324 : };
7325 :
7326 : static const struct ndr_interface_call IWbemCallResult_calls[] = {
7327 : {
7328 : "GetResultObject",
7329 : sizeof(struct GetResultObject),
7330 : (ndr_push_flags_fn_t) ndr_push_GetResultObject,
7331 : (ndr_pull_flags_fn_t) ndr_pull_GetResultObject,
7332 : (ndr_print_function_t) ndr_print_GetResultObject,
7333 : { 0, NULL },
7334 : { 0, NULL },
7335 : },
7336 : {
7337 : "GetResultString",
7338 : sizeof(struct GetResultString),
7339 : (ndr_push_flags_fn_t) ndr_push_GetResultString,
7340 : (ndr_pull_flags_fn_t) ndr_pull_GetResultString,
7341 : (ndr_print_function_t) ndr_print_GetResultString,
7342 : { 0, NULL },
7343 : { 0, NULL },
7344 : },
7345 : {
7346 : "GetResultServices",
7347 : sizeof(struct GetResultServices),
7348 : (ndr_push_flags_fn_t) ndr_push_GetResultServices,
7349 : (ndr_pull_flags_fn_t) ndr_pull_GetResultServices,
7350 : (ndr_print_function_t) ndr_print_GetResultServices,
7351 : { 0, NULL },
7352 : { 0, NULL },
7353 : },
7354 : {
7355 : "GetCallStatus",
7356 : sizeof(struct GetCallStatus),
7357 : (ndr_push_flags_fn_t) ndr_push_GetCallStatus,
7358 : (ndr_pull_flags_fn_t) ndr_pull_GetCallStatus,
7359 : (ndr_print_function_t) ndr_print_GetCallStatus,
7360 : { 0, NULL },
7361 : { 0, NULL },
7362 : },
7363 : { .name = NULL }
7364 : };
7365 :
7366 : static const char * const IWbemCallResult_endpoint_strings[] = {
7367 : "ncacn_np:[\\pipe\\IWbemCallResult]",
7368 : };
7369 :
7370 : static const struct ndr_interface_string_array IWbemCallResult_endpoints = {
7371 : .count = 1,
7372 : .names = IWbemCallResult_endpoint_strings
7373 : };
7374 :
7375 : static const char * const IWbemCallResult_authservice_strings[] = {
7376 : "host",
7377 : };
7378 :
7379 : static const struct ndr_interface_string_array IWbemCallResult_authservices = {
7380 : .count = 1,
7381 : .names = IWbemCallResult_authservice_strings
7382 : };
7383 :
7384 :
7385 : const struct ndr_interface_table ndr_table_IWbemCallResult = {
7386 : .name = "IWbemCallResult",
7387 : .syntax_id = {
7388 : {0x44aca675,0xe8fc,0x11d0,{0xa0,0x7c},{0x00,0xc0,0x4f,0xb6,0x88,0x20}},
7389 : NDR_IWBEMCALLRESULT_VERSION
7390 : },
7391 : .helpstring = NDR_IWBEMCALLRESULT_HELPSTRING,
7392 : .num_calls = 4,
7393 : .calls = IWbemCallResult_calls,
7394 : .num_public_structs = 0,
7395 : .public_structs = IWbemCallResult_public_structs,
7396 : .endpoints = &IWbemCallResult_endpoints,
7397 : .authservices = &IWbemCallResult_authservices
7398 : };
7399 :
7400 : #endif /* SKIP_NDR_TABLE_IWbemCallResult */
7401 : #include "librpc/gen_ndr/ndr_orpc.h"
7402 0 : static enum ndr_err_code ndr_push_SetStatus(struct ndr_push *ndr, int flags, const struct SetStatus *r)
7403 : {
7404 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
7405 0 : if (flags & NDR_IN) {
7406 0 : if (r->in.pObjParam == NULL) {
7407 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7408 : }
7409 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
7410 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lFlags));
7411 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->in.hResult));
7412 0 : NDR_CHECK(ndr_push_BSTR(ndr, NDR_SCALARS, &r->in.strParam));
7413 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pObjParam));
7414 : }
7415 0 : if (flags & NDR_OUT) {
7416 0 : if (r->out.ORPCthat == NULL) {
7417 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7418 : }
7419 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
7420 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7421 : }
7422 0 : return NDR_ERR_SUCCESS;
7423 : }
7424 :
7425 0 : static enum ndr_err_code ndr_pull_SetStatus(struct ndr_pull *ndr, int flags, struct SetStatus *r)
7426 : {
7427 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
7428 0 : TALLOC_CTX *_mem_save_pObjParam_0 = NULL;
7429 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
7430 0 : if (flags & NDR_IN) {
7431 0 : NDR_ZERO_STRUCT(r->out);
7432 :
7433 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
7434 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lFlags));
7435 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->in.hResult));
7436 0 : NDR_CHECK(ndr_pull_BSTR(ndr, NDR_SCALARS, &r->in.strParam));
7437 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7438 0 : NDR_PULL_ALLOC(ndr, r->in.pObjParam);
7439 : }
7440 0 : _mem_save_pObjParam_0 = NDR_PULL_GET_MEM_CTX(ndr);
7441 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.pObjParam, LIBNDR_FLAG_REF_ALLOC);
7442 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.pObjParam));
7443 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pObjParam_0, LIBNDR_FLAG_REF_ALLOC);
7444 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
7445 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
7446 : }
7447 0 : if (flags & NDR_OUT) {
7448 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
7449 : if (r->in.pObjParam == NULL) {
7450 : NDR_PULL_ALLOC(ndr, r->in.pObjParam);
7451 : NDR_ZERO_STRUCTP(r->in.pObjParam);
7452 : }
7453 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
7454 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7455 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
7456 : }
7457 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
7458 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
7459 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
7460 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
7461 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7462 : }
7463 0 : return NDR_ERR_SUCCESS;
7464 : }
7465 :
7466 0 : _PUBLIC_ void ndr_print_SetStatus(struct ndr_print *ndr, const char *name, int flags, const struct SetStatus *r)
7467 : {
7468 0 : ndr_print_struct(ndr, name, "SetStatus");
7469 0 : if (r == NULL) { ndr_print_null(ndr); return; }
7470 0 : ndr->depth++;
7471 0 : if (flags & NDR_SET_VALUES) {
7472 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7473 : }
7474 0 : if (flags & NDR_IN) {
7475 0 : ndr_print_struct(ndr, "in", "SetStatus");
7476 0 : ndr->depth++;
7477 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
7478 0 : ndr_print_int32(ndr, "lFlags", r->in.lFlags);
7479 0 : ndr_print_WERROR(ndr, "hResult", r->in.hResult);
7480 0 : ndr_print_BSTR(ndr, "strParam", &r->in.strParam);
7481 0 : ndr_print_ptr(ndr, "pObjParam", r->in.pObjParam);
7482 0 : ndr->depth++;
7483 0 : ndr_print_MInterfacePointer(ndr, "pObjParam", r->in.pObjParam);
7484 0 : ndr->depth--;
7485 0 : ndr->depth--;
7486 : }
7487 0 : if (flags & NDR_OUT) {
7488 0 : ndr_print_struct(ndr, "out", "SetStatus");
7489 0 : ndr->depth++;
7490 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
7491 0 : ndr->depth++;
7492 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
7493 0 : ndr->depth--;
7494 0 : ndr_print_WERROR(ndr, "result", r->out.result);
7495 0 : ndr->depth--;
7496 : }
7497 0 : ndr->depth--;
7498 : }
7499 :
7500 0 : static enum ndr_err_code ndr_push_Indicate(struct ndr_push *ndr, int flags, const struct Indicate *r)
7501 : {
7502 : uint32_t cntr_apObjArray_1;
7503 0 : NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
7504 0 : if (flags & NDR_IN) {
7505 0 : if (r->in.apObjArray == NULL) {
7506 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7507 : }
7508 0 : NDR_CHECK(ndr_push_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
7509 0 : NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->in.lObjectCount));
7510 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.lObjectCount));
7511 0 : for (cntr_apObjArray_1 = 0; cntr_apObjArray_1 < (r->in.lObjectCount); cntr_apObjArray_1++) {
7512 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.apObjArray[cntr_apObjArray_1]));
7513 : }
7514 0 : for (cntr_apObjArray_1 = 0; cntr_apObjArray_1 < (r->in.lObjectCount); cntr_apObjArray_1++) {
7515 0 : if (r->in.apObjArray[cntr_apObjArray_1]) {
7516 0 : NDR_CHECK(ndr_push_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.apObjArray[cntr_apObjArray_1]));
7517 : }
7518 : }
7519 : }
7520 0 : if (flags & NDR_OUT) {
7521 0 : if (r->out.ORPCthat == NULL) {
7522 0 : return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
7523 : }
7524 0 : NDR_CHECK(ndr_push_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
7525 0 : NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
7526 : }
7527 0 : return NDR_ERR_SUCCESS;
7528 : }
7529 :
7530 0 : static enum ndr_err_code ndr_pull_Indicate(struct ndr_pull *ndr, int flags, struct Indicate *r)
7531 : {
7532 : uint32_t _ptr_apObjArray;
7533 0 : uint32_t size_apObjArray_1 = 0;
7534 : uint32_t cntr_apObjArray_1;
7535 0 : TALLOC_CTX *_mem_save_ORPCthat_0 = NULL;
7536 0 : TALLOC_CTX *_mem_save_apObjArray_1 = NULL;
7537 0 : TALLOC_CTX *_mem_save_apObjArray_2 = NULL;
7538 0 : NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
7539 0 : if (flags & NDR_IN) {
7540 0 : NDR_ZERO_STRUCT(r->out);
7541 :
7542 0 : NDR_CHECK(ndr_pull_ORPCTHIS(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.ORPCthis));
7543 0 : NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->in.lObjectCount));
7544 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->in.apObjArray));
7545 0 : NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->in.apObjArray, &size_apObjArray_1));
7546 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7547 0 : NDR_PULL_ALLOC_N(ndr, r->in.apObjArray, size_apObjArray_1);
7548 : }
7549 0 : _mem_save_apObjArray_1 = NDR_PULL_GET_MEM_CTX(ndr);
7550 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.apObjArray, 0);
7551 0 : for (cntr_apObjArray_1 = 0; cntr_apObjArray_1 < (size_apObjArray_1); cntr_apObjArray_1++) {
7552 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_apObjArray));
7553 0 : if (_ptr_apObjArray) {
7554 0 : NDR_PULL_ALLOC(ndr, r->in.apObjArray[cntr_apObjArray_1]);
7555 : } else {
7556 0 : r->in.apObjArray[cntr_apObjArray_1] = NULL;
7557 : }
7558 : }
7559 0 : for (cntr_apObjArray_1 = 0; cntr_apObjArray_1 < (size_apObjArray_1); cntr_apObjArray_1++) {
7560 0 : if (r->in.apObjArray[cntr_apObjArray_1]) {
7561 0 : _mem_save_apObjArray_2 = NDR_PULL_GET_MEM_CTX(ndr);
7562 0 : NDR_PULL_SET_MEM_CTX(ndr, r->in.apObjArray[cntr_apObjArray_1], 0);
7563 0 : NDR_CHECK(ndr_pull_MInterfacePointer(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.apObjArray[cntr_apObjArray_1]));
7564 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_apObjArray_2, 0);
7565 : }
7566 : }
7567 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_apObjArray_1, 0);
7568 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
7569 0 : NDR_ZERO_STRUCTP(r->out.ORPCthat);
7570 0 : if (r->in.apObjArray) {
7571 0 : NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->in.apObjArray, r->in.lObjectCount));
7572 : }
7573 0 : for (cntr_apObjArray_1 = 0; cntr_apObjArray_1 < (size_apObjArray_1); cntr_apObjArray_1++) {
7574 : }
7575 : }
7576 0 : if (flags & NDR_OUT) {
7577 : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
7578 : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
7579 0 : if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
7580 0 : NDR_PULL_ALLOC(ndr, r->out.ORPCthat);
7581 : }
7582 0 : _mem_save_ORPCthat_0 = NDR_PULL_GET_MEM_CTX(ndr);
7583 0 : NDR_PULL_SET_MEM_CTX(ndr, r->out.ORPCthat, LIBNDR_FLAG_REF_ALLOC);
7584 0 : NDR_CHECK(ndr_pull_ORPCTHAT(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ORPCthat));
7585 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ORPCthat_0, LIBNDR_FLAG_REF_ALLOC);
7586 0 : NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
7587 : }
7588 0 : return NDR_ERR_SUCCESS;
7589 : }
7590 :
7591 0 : _PUBLIC_ void ndr_print_Indicate(struct ndr_print *ndr, const char *name, int flags, const struct Indicate *r)
7592 : {
7593 : uint32_t cntr_apObjArray_1;
7594 0 : ndr_print_struct(ndr, name, "Indicate");
7595 0 : if (r == NULL) { ndr_print_null(ndr); return; }
7596 0 : ndr->depth++;
7597 0 : if (flags & NDR_SET_VALUES) {
7598 0 : ndr->flags |= LIBNDR_PRINT_SET_VALUES;
7599 : }
7600 0 : if (flags & NDR_IN) {
7601 0 : ndr_print_struct(ndr, "in", "Indicate");
7602 0 : ndr->depth++;
7603 0 : ndr_print_ORPCTHIS(ndr, "ORPCthis", &r->in.ORPCthis);
7604 0 : ndr_print_int32(ndr, "lObjectCount", r->in.lObjectCount);
7605 0 : ndr_print_ptr(ndr, "apObjArray", r->in.apObjArray);
7606 0 : ndr->depth++;
7607 0 : ndr->print(ndr, "%s: ARRAY(%d)", "apObjArray", (int)r->in.lObjectCount);
7608 0 : ndr->depth++;
7609 0 : for (cntr_apObjArray_1 = 0; cntr_apObjArray_1 < (r->in.lObjectCount); cntr_apObjArray_1++) {
7610 0 : ndr_print_ptr(ndr, "apObjArray", r->in.apObjArray[cntr_apObjArray_1]);
7611 0 : ndr->depth++;
7612 0 : if (r->in.apObjArray[cntr_apObjArray_1]) {
7613 0 : ndr_print_MInterfacePointer(ndr, "apObjArray", r->in.apObjArray[cntr_apObjArray_1]);
7614 : }
7615 0 : ndr->depth--;
7616 : }
7617 0 : ndr->depth--;
7618 0 : ndr->depth--;
7619 0 : ndr->depth--;
7620 : }
7621 0 : if (flags & NDR_OUT) {
7622 0 : ndr_print_struct(ndr, "out", "Indicate");
7623 0 : ndr->depth++;
7624 0 : ndr_print_ptr(ndr, "ORPCthat", r->out.ORPCthat);
7625 0 : ndr->depth++;
7626 0 : ndr_print_ORPCTHAT(ndr, "ORPCthat", r->out.ORPCthat);
7627 0 : ndr->depth--;
7628 0 : ndr_print_WERROR(ndr, "result", r->out.result);
7629 0 : ndr->depth--;
7630 : }
7631 0 : ndr->depth--;
7632 : }
7633 :
7634 : #ifndef SKIP_NDR_TABLE_IWbemObjectSink
7635 : static const struct ndr_interface_public_struct IWbemObjectSink_public_structs[] = {
7636 : { .name = NULL }
7637 : };
7638 :
7639 : static const struct ndr_interface_call IWbemObjectSink_calls[] = {
7640 : {
7641 : "SetStatus",
7642 : sizeof(struct SetStatus),
7643 : (ndr_push_flags_fn_t) ndr_push_SetStatus,
7644 : (ndr_pull_flags_fn_t) ndr_pull_SetStatus,
7645 : (ndr_print_function_t) ndr_print_SetStatus,
7646 : { 0, NULL },
7647 : { 0, NULL },
7648 : },
7649 : {
7650 : "Indicate",
7651 : sizeof(struct Indicate),
7652 : (ndr_push_flags_fn_t) ndr_push_Indicate,
7653 : (ndr_pull_flags_fn_t) ndr_pull_Indicate,
7654 : (ndr_print_function_t) ndr_print_Indicate,
7655 : { 0, NULL },
7656 : { 0, NULL },
7657 : },
7658 : { .name = NULL }
7659 : };
7660 :
7661 : static const char * const IWbemObjectSink_endpoint_strings[] = {
7662 : "ncacn_np:[\\pipe\\IWbemObjectSink]",
7663 : };
7664 :
7665 : static const struct ndr_interface_string_array IWbemObjectSink_endpoints = {
7666 : .count = 1,
7667 : .names = IWbemObjectSink_endpoint_strings
7668 : };
7669 :
7670 : static const char * const IWbemObjectSink_authservice_strings[] = {
7671 : "host",
7672 : };
7673 :
7674 : static const struct ndr_interface_string_array IWbemObjectSink_authservices = {
7675 : .count = 1,
7676 : .names = IWbemObjectSink_authservice_strings
7677 : };
7678 :
7679 :
7680 : const struct ndr_interface_table ndr_table_IWbemObjectSink = {
7681 : .name = "IWbemObjectSink",
7682 : .syntax_id = {
7683 : {0x7c857801,0x7381,0x11cf,{0x88,0x4d},{0x00,0xaa,0x00,0x4b,0x2e,0x24}},
7684 : NDR_IWBEMOBJECTSINK_VERSION
7685 : },
7686 : .helpstring = NDR_IWBEMOBJECTSINK_HELPSTRING,
7687 : .num_calls = 2,
7688 : .calls = IWbemObjectSink_calls,
7689 : .num_public_structs = 0,
7690 : .public_structs = IWbemObjectSink_public_structs,
7691 : .endpoints = &IWbemObjectSink_endpoints,
7692 : .authservices = &IWbemObjectSink_authservices
7693 : };
7694 :
7695 : #endif /* SKIP_NDR_TABLE_IWbemObjectSink */
|