Line data Source code
1 : /* parser auto-generated by pidl */
2 :
3 : #include "includes.h"
4 : #include "bin/default/librpc/gen_ndr/ndr_claims.h"
5 :
6 0 : static enum ndr_err_code ndr_push_CLAIM_TYPE(struct ndr_push *ndr, int ndr_flags, enum CLAIM_TYPE r)
7 : {
8 0 : NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
9 0 : return NDR_ERR_SUCCESS;
10 : }
11 :
12 0 : static enum ndr_err_code ndr_pull_CLAIM_TYPE(struct ndr_pull *ndr, int ndr_flags, enum CLAIM_TYPE *r)
13 : {
14 : uint16_t v;
15 0 : NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
16 0 : *r = v;
17 0 : return NDR_ERR_SUCCESS;
18 : }
19 :
20 0 : _PUBLIC_ void ndr_print_CLAIM_TYPE(struct ndr_print *ndr, const char *name, enum CLAIM_TYPE r)
21 : {
22 0 : const char *val = NULL;
23 :
24 0 : switch (r) {
25 0 : case CLAIM_TYPE_INT64: val = "CLAIM_TYPE_INT64"; break;
26 0 : case CLAIM_TYPE_UINT64: val = "CLAIM_TYPE_UINT64"; break;
27 0 : case CLAIM_TYPE_STRING: val = "CLAIM_TYPE_STRING"; break;
28 0 : case CLAIM_TYPE_BOOLEAN: val = "CLAIM_TYPE_BOOLEAN"; break;
29 : }
30 0 : ndr_print_enum(ndr, name, "ENUM", val, r);
31 0 : }
32 :
33 0 : static enum ndr_err_code ndr_push_CLAIMS_SOURCE_TYPE(struct ndr_push *ndr, int ndr_flags, enum CLAIMS_SOURCE_TYPE r)
34 : {
35 0 : NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
36 0 : return NDR_ERR_SUCCESS;
37 : }
38 :
39 0 : static enum ndr_err_code ndr_pull_CLAIMS_SOURCE_TYPE(struct ndr_pull *ndr, int ndr_flags, enum CLAIMS_SOURCE_TYPE *r)
40 : {
41 : uint16_t v;
42 0 : NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
43 0 : *r = v;
44 0 : return NDR_ERR_SUCCESS;
45 : }
46 :
47 0 : _PUBLIC_ void ndr_print_CLAIMS_SOURCE_TYPE(struct ndr_print *ndr, const char *name, enum CLAIMS_SOURCE_TYPE r)
48 : {
49 0 : const char *val = NULL;
50 :
51 0 : switch (r) {
52 0 : case CLAIMS_SOURCE_TYPE_AD: val = "CLAIMS_SOURCE_TYPE_AD"; break;
53 0 : case CLAIMS_SOURCE_TYPE_CERTIFICATE: val = "CLAIMS_SOURCE_TYPE_CERTIFICATE"; break;
54 : }
55 0 : ndr_print_enum(ndr, name, "ENUM", val, r);
56 0 : }
57 :
58 0 : static enum ndr_err_code ndr_push_CLAIMS_COMPRESSION_FORMAT(struct ndr_push *ndr, int ndr_flags, enum CLAIMS_COMPRESSION_FORMAT r)
59 : {
60 0 : NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
61 0 : return NDR_ERR_SUCCESS;
62 : }
63 :
64 0 : static enum ndr_err_code ndr_pull_CLAIMS_COMPRESSION_FORMAT(struct ndr_pull *ndr, int ndr_flags, enum CLAIMS_COMPRESSION_FORMAT *r)
65 : {
66 : uint16_t v;
67 0 : NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
68 0 : *r = v;
69 0 : return NDR_ERR_SUCCESS;
70 : }
71 :
72 0 : _PUBLIC_ void ndr_print_CLAIMS_COMPRESSION_FORMAT(struct ndr_print *ndr, const char *name, enum CLAIMS_COMPRESSION_FORMAT r)
73 : {
74 0 : const char *val = NULL;
75 :
76 0 : switch (r) {
77 0 : case CLAIMS_COMPRESSION_FORMAT_NONE: val = "CLAIMS_COMPRESSION_FORMAT_NONE"; break;
78 0 : case CLAIMS_COMPRESSION_FORMAT_LZNT1: val = "CLAIMS_COMPRESSION_FORMAT_LZNT1"; break;
79 0 : case CLAIMS_COMPRESSION_FORMAT_XPRESS: val = "CLAIMS_COMPRESSION_FORMAT_XPRESS"; break;
80 0 : case CLAIMS_COMPRESSION_FORMAT_XPRESS_HUFF: val = "CLAIMS_COMPRESSION_FORMAT_XPRESS_HUFF"; break;
81 : }
82 0 : ndr_print_enum(ndr, name, "ENUM", val, r);
83 0 : }
84 :
85 0 : static enum ndr_err_code ndr_push_CLAIM_INT64(struct ndr_push *ndr, int ndr_flags, const struct CLAIM_INT64 *r)
86 : {
87 : uint32_t cntr_values_1;
88 0 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
89 0 : if (ndr_flags & NDR_SCALARS) {
90 0 : NDR_CHECK(ndr_push_align(ndr, 5));
91 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->value_count));
92 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->values));
93 0 : NDR_CHECK(ndr_push_trailer_align(ndr, 5));
94 : }
95 0 : if (ndr_flags & NDR_BUFFERS) {
96 0 : if (r->values) {
97 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->value_count));
98 0 : for (cntr_values_1 = 0; cntr_values_1 < (r->value_count); cntr_values_1++) {
99 0 : NDR_CHECK(ndr_push_dlong(ndr, NDR_SCALARS, r->values[cntr_values_1]));
100 : }
101 : }
102 : }
103 0 : return NDR_ERR_SUCCESS;
104 : }
105 :
106 0 : static enum ndr_err_code ndr_pull_CLAIM_INT64(struct ndr_pull *ndr, int ndr_flags, struct CLAIM_INT64 *r)
107 : {
108 : uint32_t _ptr_values;
109 0 : uint32_t size_values_1 = 0;
110 : uint32_t cntr_values_1;
111 0 : TALLOC_CTX *_mem_save_values_0 = NULL;
112 0 : TALLOC_CTX *_mem_save_values_1 = NULL;
113 0 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
114 0 : if (ndr_flags & NDR_SCALARS) {
115 0 : NDR_CHECK(ndr_pull_align(ndr, 5));
116 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->value_count));
117 0 : if (r->value_count < 1 || r->value_count > 10*1024*1024) {
118 0 : return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
119 : }
120 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_values));
121 0 : if (_ptr_values) {
122 0 : NDR_PULL_ALLOC(ndr, r->values);
123 : } else {
124 0 : r->values = NULL;
125 : }
126 0 : NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
127 : }
128 0 : if (ndr_flags & NDR_BUFFERS) {
129 0 : if (r->values) {
130 0 : _mem_save_values_0 = NDR_PULL_GET_MEM_CTX(ndr);
131 0 : NDR_PULL_SET_MEM_CTX(ndr, r->values, 0);
132 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->values));
133 0 : NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->values, &size_values_1));
134 0 : NDR_PULL_ALLOC_N(ndr, r->values, size_values_1);
135 0 : _mem_save_values_1 = NDR_PULL_GET_MEM_CTX(ndr);
136 0 : NDR_PULL_SET_MEM_CTX(ndr, r->values, 0);
137 0 : for (cntr_values_1 = 0; cntr_values_1 < (size_values_1); cntr_values_1++) {
138 0 : NDR_CHECK(ndr_pull_dlong(ndr, NDR_SCALARS, &r->values[cntr_values_1]));
139 : }
140 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_values_1, 0);
141 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_values_0, 0);
142 : }
143 0 : if (r->values) {
144 0 : NDR_CHECK(ndr_check_steal_array_size(ndr, (void*)&r->values, r->value_count));
145 : }
146 : }
147 0 : return NDR_ERR_SUCCESS;
148 : }
149 :
150 0 : _PUBLIC_ void ndr_print_CLAIM_INT64(struct ndr_print *ndr, const char *name, const struct CLAIM_INT64 *r)
151 : {
152 : uint32_t cntr_values_1;
153 0 : ndr_print_struct(ndr, name, "CLAIM_INT64");
154 0 : if (r == NULL) { ndr_print_null(ndr); return; }
155 0 : ndr->depth++;
156 0 : ndr_print_uint32(ndr, "value_count", r->value_count);
157 0 : ndr_print_ptr(ndr, "values", r->values);
158 0 : ndr->depth++;
159 0 : if (r->values) {
160 0 : ndr->print(ndr, "%s: ARRAY(%d)", "values", (int)r->value_count);
161 0 : ndr->depth++;
162 0 : for (cntr_values_1 = 0; cntr_values_1 < (r->value_count); cntr_values_1++) {
163 0 : ndr_print_dlong(ndr, "values", r->values[cntr_values_1]);
164 : }
165 0 : ndr->depth--;
166 : }
167 0 : ndr->depth--;
168 0 : ndr->depth--;
169 : }
170 :
171 0 : static enum ndr_err_code ndr_push_CLAIM_UINT64(struct ndr_push *ndr, int ndr_flags, const struct CLAIM_UINT64 *r)
172 : {
173 : uint32_t cntr_values_1;
174 0 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
175 0 : if (ndr_flags & NDR_SCALARS) {
176 0 : NDR_CHECK(ndr_push_align(ndr, 5));
177 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->value_count));
178 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->values));
179 0 : NDR_CHECK(ndr_push_trailer_align(ndr, 5));
180 : }
181 0 : if (ndr_flags & NDR_BUFFERS) {
182 0 : if (r->values) {
183 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->value_count));
184 0 : for (cntr_values_1 = 0; cntr_values_1 < (r->value_count); cntr_values_1++) {
185 0 : NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->values[cntr_values_1]));
186 : }
187 : }
188 : }
189 0 : return NDR_ERR_SUCCESS;
190 : }
191 :
192 0 : static enum ndr_err_code ndr_pull_CLAIM_UINT64(struct ndr_pull *ndr, int ndr_flags, struct CLAIM_UINT64 *r)
193 : {
194 : uint32_t _ptr_values;
195 0 : uint32_t size_values_1 = 0;
196 : uint32_t cntr_values_1;
197 0 : TALLOC_CTX *_mem_save_values_0 = NULL;
198 0 : TALLOC_CTX *_mem_save_values_1 = NULL;
199 0 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
200 0 : if (ndr_flags & NDR_SCALARS) {
201 0 : NDR_CHECK(ndr_pull_align(ndr, 5));
202 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->value_count));
203 0 : if (r->value_count < 1 || r->value_count > 10*1024*1024) {
204 0 : return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
205 : }
206 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_values));
207 0 : if (_ptr_values) {
208 0 : NDR_PULL_ALLOC(ndr, r->values);
209 : } else {
210 0 : r->values = NULL;
211 : }
212 0 : NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
213 : }
214 0 : if (ndr_flags & NDR_BUFFERS) {
215 0 : if (r->values) {
216 0 : _mem_save_values_0 = NDR_PULL_GET_MEM_CTX(ndr);
217 0 : NDR_PULL_SET_MEM_CTX(ndr, r->values, 0);
218 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->values));
219 0 : NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->values, &size_values_1));
220 0 : NDR_PULL_ALLOC_N(ndr, r->values, size_values_1);
221 0 : _mem_save_values_1 = NDR_PULL_GET_MEM_CTX(ndr);
222 0 : NDR_PULL_SET_MEM_CTX(ndr, r->values, 0);
223 0 : for (cntr_values_1 = 0; cntr_values_1 < (size_values_1); cntr_values_1++) {
224 0 : NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->values[cntr_values_1]));
225 : }
226 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_values_1, 0);
227 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_values_0, 0);
228 : }
229 0 : if (r->values) {
230 0 : NDR_CHECK(ndr_check_steal_array_size(ndr, (void*)&r->values, r->value_count));
231 : }
232 : }
233 0 : return NDR_ERR_SUCCESS;
234 : }
235 :
236 0 : _PUBLIC_ void ndr_print_CLAIM_UINT64(struct ndr_print *ndr, const char *name, const struct CLAIM_UINT64 *r)
237 : {
238 : uint32_t cntr_values_1;
239 0 : ndr_print_struct(ndr, name, "CLAIM_UINT64");
240 0 : if (r == NULL) { ndr_print_null(ndr); return; }
241 0 : ndr->depth++;
242 0 : ndr_print_uint32(ndr, "value_count", r->value_count);
243 0 : ndr_print_ptr(ndr, "values", r->values);
244 0 : ndr->depth++;
245 0 : if (r->values) {
246 0 : ndr->print(ndr, "%s: ARRAY(%d)", "values", (int)r->value_count);
247 0 : ndr->depth++;
248 0 : for (cntr_values_1 = 0; cntr_values_1 < (r->value_count); cntr_values_1++) {
249 0 : ndr_print_hyper(ndr, "values", r->values[cntr_values_1]);
250 : }
251 0 : ndr->depth--;
252 : }
253 0 : ndr->depth--;
254 0 : ndr->depth--;
255 : }
256 :
257 0 : static enum ndr_err_code ndr_push_CLAIM_STRING(struct ndr_push *ndr, int ndr_flags, const struct CLAIM_STRING *r)
258 : {
259 : uint32_t cntr_values_1;
260 0 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
261 0 : if (ndr_flags & NDR_SCALARS) {
262 0 : NDR_CHECK(ndr_push_align(ndr, 5));
263 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->value_count));
264 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->values));
265 0 : NDR_CHECK(ndr_push_trailer_align(ndr, 5));
266 : }
267 0 : if (ndr_flags & NDR_BUFFERS) {
268 0 : if (r->values) {
269 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->value_count));
270 0 : for (cntr_values_1 = 0; cntr_values_1 < (r->value_count); cntr_values_1++) {
271 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->values[cntr_values_1]));
272 : }
273 0 : for (cntr_values_1 = 0; cntr_values_1 < (r->value_count); cntr_values_1++) {
274 0 : if (r->values[cntr_values_1]) {
275 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->values[cntr_values_1], CH_UTF16)));
276 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
277 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->values[cntr_values_1], CH_UTF16)));
278 0 : NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->values[cntr_values_1], ndr_charset_length(r->values[cntr_values_1], CH_UTF16), sizeof(uint16_t), CH_UTF16));
279 : }
280 : }
281 : }
282 : }
283 0 : return NDR_ERR_SUCCESS;
284 : }
285 :
286 0 : static enum ndr_err_code ndr_pull_CLAIM_STRING(struct ndr_pull *ndr, int ndr_flags, struct CLAIM_STRING *r)
287 : {
288 : uint32_t _ptr_values;
289 0 : uint32_t size_values_1 = 0;
290 : uint32_t cntr_values_1;
291 0 : uint32_t size_values_3 = 0;
292 0 : uint32_t length_values_3 = 0;
293 0 : TALLOC_CTX *_mem_save_values_0 = NULL;
294 0 : TALLOC_CTX *_mem_save_values_1 = NULL;
295 0 : TALLOC_CTX *_mem_save_values_2 = NULL;
296 0 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
297 0 : if (ndr_flags & NDR_SCALARS) {
298 0 : NDR_CHECK(ndr_pull_align(ndr, 5));
299 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->value_count));
300 0 : if (r->value_count < 1 || r->value_count > 10*1024*1024) {
301 0 : return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
302 : }
303 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_values));
304 0 : if (_ptr_values) {
305 0 : NDR_PULL_ALLOC(ndr, r->values);
306 : } else {
307 0 : r->values = NULL;
308 : }
309 0 : NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
310 : }
311 0 : if (ndr_flags & NDR_BUFFERS) {
312 0 : if (r->values) {
313 0 : _mem_save_values_0 = NDR_PULL_GET_MEM_CTX(ndr);
314 0 : NDR_PULL_SET_MEM_CTX(ndr, r->values, 0);
315 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->values));
316 0 : NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->values, &size_values_1));
317 0 : NDR_PULL_ALLOC_N(ndr, r->values, size_values_1);
318 0 : _mem_save_values_1 = NDR_PULL_GET_MEM_CTX(ndr);
319 0 : NDR_PULL_SET_MEM_CTX(ndr, r->values, 0);
320 0 : for (cntr_values_1 = 0; cntr_values_1 < (size_values_1); cntr_values_1++) {
321 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_values));
322 0 : if (_ptr_values) {
323 0 : NDR_PULL_ALLOC(ndr, r->values[cntr_values_1]);
324 : } else {
325 0 : r->values[cntr_values_1] = NULL;
326 : }
327 : }
328 0 : for (cntr_values_1 = 0; cntr_values_1 < (size_values_1); cntr_values_1++) {
329 0 : if (r->values[cntr_values_1]) {
330 0 : _mem_save_values_2 = NDR_PULL_GET_MEM_CTX(ndr);
331 0 : NDR_PULL_SET_MEM_CTX(ndr, r->values[cntr_values_1], 0);
332 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->values[cntr_values_1]));
333 0 : NDR_CHECK(ndr_pull_array_length(ndr, &r->values[cntr_values_1]));
334 0 : NDR_CHECK(ndr_steal_array_size(ndr, (void*)&r->values[cntr_values_1], &size_values_3));
335 0 : NDR_CHECK(ndr_steal_array_length(ndr, (void*)&r->values[cntr_values_1], &length_values_3));
336 0 : if (length_values_3 > size_values_3) {
337 0 : return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_values_3, length_values_3);
338 : }
339 0 : NDR_CHECK(ndr_check_string_terminator(ndr, length_values_3, sizeof(uint16_t)));
340 0 : NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->values[cntr_values_1], length_values_3, sizeof(uint16_t), CH_UTF16));
341 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_values_2, 0);
342 : }
343 : }
344 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_values_1, 0);
345 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_values_0, 0);
346 : }
347 0 : if (r->values) {
348 0 : NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->values, r->value_count));
349 : }
350 0 : for (cntr_values_1 = 0; cntr_values_1 < (size_values_1); cntr_values_1++) {
351 : }
352 : }
353 0 : return NDR_ERR_SUCCESS;
354 : }
355 :
356 0 : _PUBLIC_ void ndr_print_CLAIM_STRING(struct ndr_print *ndr, const char *name, const struct CLAIM_STRING *r)
357 : {
358 : uint32_t cntr_values_1;
359 0 : ndr_print_struct(ndr, name, "CLAIM_STRING");
360 0 : if (r == NULL) { ndr_print_null(ndr); return; }
361 0 : ndr->depth++;
362 0 : ndr_print_uint32(ndr, "value_count", r->value_count);
363 0 : ndr_print_ptr(ndr, "values", r->values);
364 0 : ndr->depth++;
365 0 : if (r->values) {
366 0 : ndr->print(ndr, "%s: ARRAY(%d)", "values", (int)r->value_count);
367 0 : ndr->depth++;
368 0 : for (cntr_values_1 = 0; cntr_values_1 < (r->value_count); cntr_values_1++) {
369 0 : ndr_print_ptr(ndr, "values", r->values[cntr_values_1]);
370 0 : ndr->depth++;
371 0 : if (r->values[cntr_values_1]) {
372 0 : ndr_print_string(ndr, "values", r->values[cntr_values_1]);
373 : }
374 0 : ndr->depth--;
375 : }
376 0 : ndr->depth--;
377 : }
378 0 : ndr->depth--;
379 0 : ndr->depth--;
380 : }
381 :
382 0 : static enum ndr_err_code ndr_push_CLAIM_ENTRY_VALUES(struct ndr_push *ndr, int ndr_flags, const union CLAIM_ENTRY_VALUES *r)
383 : {
384 : uint32_t level;
385 : {
386 0 : uint32_t _flags_save_UNION = ndr->flags;
387 0 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN8);
388 0 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
389 0 : if (ndr_flags & NDR_SCALARS) {
390 : /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
391 0 : NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
392 0 : NDR_CHECK(ndr_push_union_align(ndr, 5));
393 0 : switch (level) {
394 0 : case CLAIM_TYPE_INT64: {
395 0 : NDR_CHECK(ndr_push_CLAIM_INT64(ndr, NDR_SCALARS, &r->claim_int64));
396 0 : break; }
397 :
398 0 : case CLAIM_TYPE_UINT64: {
399 0 : NDR_CHECK(ndr_push_CLAIM_UINT64(ndr, NDR_SCALARS, &r->claim_uint64));
400 0 : break; }
401 :
402 0 : case CLAIM_TYPE_STRING: {
403 0 : NDR_CHECK(ndr_push_CLAIM_STRING(ndr, NDR_SCALARS, &r->claim_string));
404 0 : break; }
405 :
406 0 : case CLAIM_TYPE_BOOLEAN: {
407 0 : NDR_CHECK(ndr_push_CLAIM_UINT64(ndr, NDR_SCALARS, &r->claim_boolean));
408 0 : break; }
409 :
410 0 : default: {
411 0 : break; }
412 :
413 : }
414 : }
415 0 : if (ndr_flags & NDR_BUFFERS) {
416 0 : if (!(ndr_flags & NDR_SCALARS)) {
417 : /* We didn't get it above, and the token is not needed after this. */
418 0 : NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
419 : }
420 0 : switch (level) {
421 0 : case CLAIM_TYPE_INT64:
422 0 : NDR_CHECK(ndr_push_CLAIM_INT64(ndr, NDR_BUFFERS, &r->claim_int64));
423 0 : break;
424 :
425 0 : case CLAIM_TYPE_UINT64:
426 0 : NDR_CHECK(ndr_push_CLAIM_UINT64(ndr, NDR_BUFFERS, &r->claim_uint64));
427 0 : break;
428 :
429 0 : case CLAIM_TYPE_STRING:
430 0 : NDR_CHECK(ndr_push_CLAIM_STRING(ndr, NDR_BUFFERS, &r->claim_string));
431 0 : break;
432 :
433 0 : case CLAIM_TYPE_BOOLEAN:
434 0 : NDR_CHECK(ndr_push_CLAIM_UINT64(ndr, NDR_BUFFERS, &r->claim_boolean));
435 0 : break;
436 :
437 0 : default:
438 0 : break;
439 :
440 : }
441 : }
442 0 : ndr->flags = _flags_save_UNION;
443 : }
444 0 : return NDR_ERR_SUCCESS;
445 : }
446 :
447 0 : static enum ndr_err_code ndr_pull_CLAIM_ENTRY_VALUES(struct ndr_pull *ndr, int ndr_flags, union CLAIM_ENTRY_VALUES *r)
448 : {
449 : uint32_t level;
450 : {
451 0 : uint32_t _flags_save_UNION = ndr->flags;
452 0 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN8);
453 0 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
454 0 : if (ndr_flags & NDR_SCALARS) {
455 : /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
456 0 : NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
457 0 : NDR_CHECK(ndr_pull_union_align(ndr, 5));
458 0 : switch (level) {
459 0 : case CLAIM_TYPE_INT64: {
460 0 : NDR_CHECK(ndr_pull_CLAIM_INT64(ndr, NDR_SCALARS, &r->claim_int64));
461 0 : break; }
462 :
463 0 : case CLAIM_TYPE_UINT64: {
464 0 : NDR_CHECK(ndr_pull_CLAIM_UINT64(ndr, NDR_SCALARS, &r->claim_uint64));
465 0 : break; }
466 :
467 0 : case CLAIM_TYPE_STRING: {
468 0 : NDR_CHECK(ndr_pull_CLAIM_STRING(ndr, NDR_SCALARS, &r->claim_string));
469 0 : break; }
470 :
471 0 : case CLAIM_TYPE_BOOLEAN: {
472 0 : NDR_CHECK(ndr_pull_CLAIM_UINT64(ndr, NDR_SCALARS, &r->claim_boolean));
473 0 : break; }
474 :
475 0 : default: {
476 0 : break; }
477 :
478 : }
479 : }
480 0 : if (ndr_flags & NDR_BUFFERS) {
481 0 : if (!(ndr_flags & NDR_SCALARS)) {
482 : /* We didn't get it above, and the token is not needed after this. */
483 0 : NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
484 : }
485 0 : switch (level) {
486 0 : case CLAIM_TYPE_INT64:
487 0 : NDR_CHECK(ndr_pull_CLAIM_INT64(ndr, NDR_BUFFERS, &r->claim_int64));
488 0 : break;
489 :
490 0 : case CLAIM_TYPE_UINT64:
491 0 : NDR_CHECK(ndr_pull_CLAIM_UINT64(ndr, NDR_BUFFERS, &r->claim_uint64));
492 0 : break;
493 :
494 0 : case CLAIM_TYPE_STRING:
495 0 : NDR_CHECK(ndr_pull_CLAIM_STRING(ndr, NDR_BUFFERS, &r->claim_string));
496 0 : break;
497 :
498 0 : case CLAIM_TYPE_BOOLEAN:
499 0 : NDR_CHECK(ndr_pull_CLAIM_UINT64(ndr, NDR_BUFFERS, &r->claim_boolean));
500 0 : break;
501 :
502 0 : default:
503 0 : break;
504 :
505 : }
506 : }
507 0 : ndr->flags = _flags_save_UNION;
508 : }
509 0 : return NDR_ERR_SUCCESS;
510 : }
511 :
512 0 : _PUBLIC_ void ndr_print_CLAIM_ENTRY_VALUES(struct ndr_print *ndr, const char *name, const union CLAIM_ENTRY_VALUES *r)
513 : {
514 : uint32_t level;
515 : {
516 0 : uint32_t _flags_save_UNION = ndr->flags;
517 0 : ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN8);
518 0 : level = ndr_print_steal_switch_value(ndr, r);
519 0 : ndr_print_union(ndr, name, level, "CLAIM_ENTRY_VALUES");
520 0 : switch (level) {
521 0 : case CLAIM_TYPE_INT64:
522 0 : ndr_print_CLAIM_INT64(ndr, "claim_int64", &r->claim_int64);
523 0 : break;
524 :
525 0 : case CLAIM_TYPE_UINT64:
526 0 : ndr_print_CLAIM_UINT64(ndr, "claim_uint64", &r->claim_uint64);
527 0 : break;
528 :
529 0 : case CLAIM_TYPE_STRING:
530 0 : ndr_print_CLAIM_STRING(ndr, "claim_string", &r->claim_string);
531 0 : break;
532 :
533 0 : case CLAIM_TYPE_BOOLEAN:
534 0 : ndr_print_CLAIM_UINT64(ndr, "claim_boolean", &r->claim_boolean);
535 0 : break;
536 :
537 0 : default:
538 0 : break;
539 :
540 : }
541 0 : ndr->flags = _flags_save_UNION;
542 : }
543 0 : }
544 :
545 0 : static enum ndr_err_code ndr_push_CLAIM_ENTRY(struct ndr_push *ndr, int ndr_flags, const struct CLAIM_ENTRY *r)
546 : {
547 0 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
548 0 : if (ndr_flags & NDR_SCALARS) {
549 0 : NDR_CHECK(ndr_push_align(ndr, 5));
550 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->id));
551 0 : NDR_CHECK(ndr_push_CLAIM_TYPE(ndr, NDR_SCALARS, r->type));
552 0 : NDR_CHECK(ndr_push_set_switch_value(ndr, &r->values, r->type));
553 0 : NDR_CHECK(ndr_push_CLAIM_ENTRY_VALUES(ndr, NDR_SCALARS, &r->values));
554 0 : NDR_CHECK(ndr_push_trailer_align(ndr, 5));
555 : }
556 0 : if (ndr_flags & NDR_BUFFERS) {
557 0 : if (r->id) {
558 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->id, CH_UTF16)));
559 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
560 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->id, CH_UTF16)));
561 0 : NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->id, ndr_charset_length(r->id, CH_UTF16), sizeof(uint16_t), CH_UTF16));
562 : }
563 0 : NDR_CHECK(ndr_push_set_switch_value(ndr, &r->values, r->type));
564 0 : NDR_CHECK(ndr_push_CLAIM_ENTRY_VALUES(ndr, NDR_BUFFERS, &r->values));
565 : }
566 0 : return NDR_ERR_SUCCESS;
567 : }
568 :
569 0 : static enum ndr_err_code ndr_pull_CLAIM_ENTRY(struct ndr_pull *ndr, int ndr_flags, struct CLAIM_ENTRY *r)
570 : {
571 : uint32_t _ptr_id;
572 0 : uint32_t size_id_1 = 0;
573 0 : uint32_t length_id_1 = 0;
574 0 : TALLOC_CTX *_mem_save_id_0 = NULL;
575 0 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
576 0 : if (ndr_flags & NDR_SCALARS) {
577 0 : NDR_CHECK(ndr_pull_align(ndr, 5));
578 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_id));
579 0 : if (_ptr_id) {
580 0 : NDR_PULL_ALLOC(ndr, r->id);
581 : } else {
582 0 : r->id = NULL;
583 : }
584 0 : NDR_CHECK(ndr_pull_CLAIM_TYPE(ndr, NDR_SCALARS, &r->type));
585 0 : NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->values, r->type));
586 0 : NDR_CHECK(ndr_pull_CLAIM_ENTRY_VALUES(ndr, NDR_SCALARS, &r->values));
587 0 : NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
588 : }
589 0 : if (ndr_flags & NDR_BUFFERS) {
590 0 : if (r->id) {
591 0 : _mem_save_id_0 = NDR_PULL_GET_MEM_CTX(ndr);
592 0 : NDR_PULL_SET_MEM_CTX(ndr, r->id, 0);
593 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->id));
594 0 : NDR_CHECK(ndr_pull_array_length(ndr, &r->id));
595 0 : NDR_CHECK(ndr_steal_array_size(ndr, (void*)&r->id, &size_id_1));
596 0 : NDR_CHECK(ndr_steal_array_length(ndr, (void*)&r->id, &length_id_1));
597 0 : if (length_id_1 > size_id_1) {
598 0 : return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_id_1, length_id_1);
599 : }
600 0 : NDR_CHECK(ndr_check_string_terminator(ndr, length_id_1, sizeof(uint16_t)));
601 0 : NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->id, length_id_1, sizeof(uint16_t), CH_UTF16));
602 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_id_0, 0);
603 : }
604 0 : NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->values, r->type));
605 0 : NDR_CHECK(ndr_pull_CLAIM_ENTRY_VALUES(ndr, NDR_BUFFERS, &r->values));
606 : }
607 0 : return NDR_ERR_SUCCESS;
608 : }
609 :
610 0 : _PUBLIC_ void ndr_print_CLAIM_ENTRY(struct ndr_print *ndr, const char *name, const struct CLAIM_ENTRY *r)
611 : {
612 0 : ndr_print_struct(ndr, name, "CLAIM_ENTRY");
613 0 : if (r == NULL) { ndr_print_null(ndr); return; }
614 0 : ndr->depth++;
615 0 : ndr_print_ptr(ndr, "id", r->id);
616 0 : ndr->depth++;
617 0 : if (r->id) {
618 0 : ndr_print_string(ndr, "id", r->id);
619 : }
620 0 : ndr->depth--;
621 0 : ndr_print_CLAIM_TYPE(ndr, "type", r->type);
622 0 : ndr_print_set_switch_value(ndr, &r->values, r->type);
623 0 : ndr_print_CLAIM_ENTRY_VALUES(ndr, "values", &r->values);
624 0 : ndr->depth--;
625 : }
626 :
627 0 : static enum ndr_err_code ndr_push_CLAIMS_ARRAY(struct ndr_push *ndr, int ndr_flags, const struct CLAIMS_ARRAY *r)
628 : {
629 : uint32_t cntr_claim_entries_1;
630 0 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
631 0 : if (ndr_flags & NDR_SCALARS) {
632 0 : NDR_CHECK(ndr_push_align(ndr, 5));
633 0 : NDR_CHECK(ndr_push_CLAIMS_SOURCE_TYPE(ndr, NDR_SCALARS, r->claims_source_type));
634 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->claims_count));
635 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->claim_entries));
636 0 : NDR_CHECK(ndr_push_trailer_align(ndr, 5));
637 : }
638 0 : if (ndr_flags & NDR_BUFFERS) {
639 0 : if (r->claim_entries) {
640 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->claims_count));
641 0 : for (cntr_claim_entries_1 = 0; cntr_claim_entries_1 < (r->claims_count); cntr_claim_entries_1++) {
642 0 : NDR_CHECK(ndr_push_CLAIM_ENTRY(ndr, NDR_SCALARS, &r->claim_entries[cntr_claim_entries_1]));
643 : }
644 0 : for (cntr_claim_entries_1 = 0; cntr_claim_entries_1 < (r->claims_count); cntr_claim_entries_1++) {
645 0 : NDR_CHECK(ndr_push_CLAIM_ENTRY(ndr, NDR_BUFFERS, &r->claim_entries[cntr_claim_entries_1]));
646 : }
647 : }
648 : }
649 0 : return NDR_ERR_SUCCESS;
650 : }
651 :
652 0 : static enum ndr_err_code ndr_pull_CLAIMS_ARRAY(struct ndr_pull *ndr, int ndr_flags, struct CLAIMS_ARRAY *r)
653 : {
654 : uint32_t _ptr_claim_entries;
655 0 : uint32_t size_claim_entries_1 = 0;
656 : uint32_t cntr_claim_entries_1;
657 0 : TALLOC_CTX *_mem_save_claim_entries_0 = NULL;
658 0 : TALLOC_CTX *_mem_save_claim_entries_1 = NULL;
659 0 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
660 0 : if (ndr_flags & NDR_SCALARS) {
661 0 : NDR_CHECK(ndr_pull_align(ndr, 5));
662 0 : NDR_CHECK(ndr_pull_CLAIMS_SOURCE_TYPE(ndr, NDR_SCALARS, &r->claims_source_type));
663 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->claims_count));
664 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_claim_entries));
665 0 : if (_ptr_claim_entries) {
666 0 : NDR_PULL_ALLOC(ndr, r->claim_entries);
667 : } else {
668 0 : r->claim_entries = NULL;
669 : }
670 0 : NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
671 : }
672 0 : if (ndr_flags & NDR_BUFFERS) {
673 0 : if (r->claim_entries) {
674 0 : _mem_save_claim_entries_0 = NDR_PULL_GET_MEM_CTX(ndr);
675 0 : NDR_PULL_SET_MEM_CTX(ndr, r->claim_entries, 0);
676 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->claim_entries));
677 0 : NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->claim_entries, &size_claim_entries_1));
678 0 : NDR_PULL_ALLOC_N(ndr, r->claim_entries, size_claim_entries_1);
679 0 : _mem_save_claim_entries_1 = NDR_PULL_GET_MEM_CTX(ndr);
680 0 : NDR_PULL_SET_MEM_CTX(ndr, r->claim_entries, 0);
681 0 : for (cntr_claim_entries_1 = 0; cntr_claim_entries_1 < (size_claim_entries_1); cntr_claim_entries_1++) {
682 0 : NDR_CHECK(ndr_pull_CLAIM_ENTRY(ndr, NDR_SCALARS, &r->claim_entries[cntr_claim_entries_1]));
683 : }
684 0 : for (cntr_claim_entries_1 = 0; cntr_claim_entries_1 < (size_claim_entries_1); cntr_claim_entries_1++) {
685 0 : NDR_CHECK(ndr_pull_CLAIM_ENTRY(ndr, NDR_BUFFERS, &r->claim_entries[cntr_claim_entries_1]));
686 : }
687 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_claim_entries_1, 0);
688 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_claim_entries_0, 0);
689 : }
690 0 : if (r->claim_entries) {
691 0 : NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->claim_entries, r->claims_count));
692 : }
693 0 : for (cntr_claim_entries_1 = 0; cntr_claim_entries_1 < (size_claim_entries_1); cntr_claim_entries_1++) {
694 : }
695 : }
696 0 : return NDR_ERR_SUCCESS;
697 : }
698 :
699 0 : _PUBLIC_ void ndr_print_CLAIMS_ARRAY(struct ndr_print *ndr, const char *name, const struct CLAIMS_ARRAY *r)
700 : {
701 : uint32_t cntr_claim_entries_1;
702 0 : ndr_print_struct(ndr, name, "CLAIMS_ARRAY");
703 0 : if (r == NULL) { ndr_print_null(ndr); return; }
704 0 : ndr->depth++;
705 0 : ndr_print_CLAIMS_SOURCE_TYPE(ndr, "claims_source_type", r->claims_source_type);
706 0 : ndr_print_uint32(ndr, "claims_count", r->claims_count);
707 0 : ndr_print_ptr(ndr, "claim_entries", r->claim_entries);
708 0 : ndr->depth++;
709 0 : if (r->claim_entries) {
710 0 : ndr->print(ndr, "%s: ARRAY(%d)", "claim_entries", (int)r->claims_count);
711 0 : ndr->depth++;
712 0 : for (cntr_claim_entries_1 = 0; cntr_claim_entries_1 < (r->claims_count); cntr_claim_entries_1++) {
713 0 : ndr_print_CLAIM_ENTRY(ndr, "claim_entries", &r->claim_entries[cntr_claim_entries_1]);
714 : }
715 0 : ndr->depth--;
716 : }
717 0 : ndr->depth--;
718 0 : ndr->depth--;
719 : }
720 :
721 0 : static enum ndr_err_code ndr_push_CLAIMS_SET_METADATA_CTR(struct ndr_push *ndr, int ndr_flags, const struct CLAIMS_SET_METADATA_CTR *r)
722 : {
723 0 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
724 0 : if (ndr_flags & NDR_SCALARS) {
725 0 : NDR_CHECK(ndr_push_align(ndr, 5));
726 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->metadata));
727 0 : NDR_CHECK(ndr_push_trailer_align(ndr, 5));
728 : }
729 0 : if (ndr_flags & NDR_BUFFERS) {
730 0 : if (r->metadata) {
731 0 : NDR_CHECK(ndr_push_CLAIMS_SET_METADATA(ndr, NDR_SCALARS|NDR_BUFFERS, r->metadata));
732 : }
733 : }
734 0 : return NDR_ERR_SUCCESS;
735 : }
736 :
737 0 : static enum ndr_err_code ndr_pull_CLAIMS_SET_METADATA_CTR(struct ndr_pull *ndr, int ndr_flags, struct CLAIMS_SET_METADATA_CTR *r)
738 : {
739 : uint32_t _ptr_metadata;
740 0 : TALLOC_CTX *_mem_save_metadata_0 = NULL;
741 0 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
742 0 : if (ndr_flags & NDR_SCALARS) {
743 0 : NDR_CHECK(ndr_pull_align(ndr, 5));
744 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_metadata));
745 0 : if (_ptr_metadata) {
746 0 : NDR_PULL_ALLOC(ndr, r->metadata);
747 : } else {
748 0 : r->metadata = NULL;
749 : }
750 0 : NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
751 : }
752 0 : if (ndr_flags & NDR_BUFFERS) {
753 0 : if (r->metadata) {
754 0 : _mem_save_metadata_0 = NDR_PULL_GET_MEM_CTX(ndr);
755 0 : NDR_PULL_SET_MEM_CTX(ndr, r->metadata, 0);
756 0 : NDR_CHECK(ndr_pull_CLAIMS_SET_METADATA(ndr, NDR_SCALARS|NDR_BUFFERS, r->metadata));
757 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_metadata_0, 0);
758 : }
759 : }
760 0 : return NDR_ERR_SUCCESS;
761 : }
762 :
763 0 : _PUBLIC_ void ndr_print_CLAIMS_SET_METADATA_CTR(struct ndr_print *ndr, const char *name, const struct CLAIMS_SET_METADATA_CTR *r)
764 : {
765 0 : ndr_print_struct(ndr, name, "CLAIMS_SET_METADATA_CTR");
766 0 : if (r == NULL) { ndr_print_null(ndr); return; }
767 0 : ndr->depth++;
768 0 : ndr_print_ptr(ndr, "metadata", r->metadata);
769 0 : ndr->depth++;
770 0 : if (r->metadata) {
771 0 : ndr_print_CLAIMS_SET_METADATA(ndr, "metadata", r->metadata);
772 : }
773 0 : ndr->depth--;
774 0 : ndr->depth--;
775 : }
776 :
777 0 : static enum ndr_err_code ndr_push_CLAIMS_SET_CTR(struct ndr_push *ndr, int ndr_flags, const struct CLAIMS_SET_CTR *r)
778 : {
779 0 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
780 0 : if (ndr_flags & NDR_SCALARS) {
781 0 : NDR_CHECK(ndr_push_align(ndr, 5));
782 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->claims));
783 0 : NDR_CHECK(ndr_push_trailer_align(ndr, 5));
784 : }
785 0 : if (ndr_flags & NDR_BUFFERS) {
786 0 : if (r->claims) {
787 0 : NDR_CHECK(ndr_push_CLAIMS_SET(ndr, NDR_SCALARS|NDR_BUFFERS, r->claims));
788 : }
789 : }
790 0 : return NDR_ERR_SUCCESS;
791 : }
792 :
793 0 : static enum ndr_err_code ndr_pull_CLAIMS_SET_CTR(struct ndr_pull *ndr, int ndr_flags, struct CLAIMS_SET_CTR *r)
794 : {
795 : uint32_t _ptr_claims;
796 0 : TALLOC_CTX *_mem_save_claims_0 = NULL;
797 0 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
798 0 : if (ndr_flags & NDR_SCALARS) {
799 0 : NDR_CHECK(ndr_pull_align(ndr, 5));
800 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_claims));
801 0 : if (_ptr_claims) {
802 0 : NDR_PULL_ALLOC(ndr, r->claims);
803 : } else {
804 0 : r->claims = NULL;
805 : }
806 0 : NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
807 : }
808 0 : if (ndr_flags & NDR_BUFFERS) {
809 0 : if (r->claims) {
810 0 : _mem_save_claims_0 = NDR_PULL_GET_MEM_CTX(ndr);
811 0 : NDR_PULL_SET_MEM_CTX(ndr, r->claims, 0);
812 0 : NDR_CHECK(ndr_pull_CLAIMS_SET(ndr, NDR_SCALARS|NDR_BUFFERS, r->claims));
813 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_claims_0, 0);
814 : }
815 : }
816 0 : return NDR_ERR_SUCCESS;
817 : }
818 :
819 0 : _PUBLIC_ void ndr_print_CLAIMS_SET_CTR(struct ndr_print *ndr, const char *name, const struct CLAIMS_SET_CTR *r)
820 : {
821 0 : ndr_print_struct(ndr, name, "CLAIMS_SET_CTR");
822 0 : if (r == NULL) { ndr_print_null(ndr); return; }
823 0 : ndr->depth++;
824 0 : ndr_print_ptr(ndr, "claims", r->claims);
825 0 : ndr->depth++;
826 0 : if (r->claims) {
827 0 : ndr_print_CLAIMS_SET(ndr, "claims", r->claims);
828 : }
829 0 : ndr->depth--;
830 0 : ndr->depth--;
831 : }
832 :
833 0 : _PUBLIC_ enum ndr_err_code ndr_push_CLAIMS_SET(struct ndr_push *ndr, int ndr_flags, const struct CLAIMS_SET *r)
834 : {
835 : uint32_t cntr_claims_arrays_1;
836 0 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
837 0 : if (ndr_flags & NDR_SCALARS) {
838 0 : NDR_CHECK(ndr_push_align(ndr, 5));
839 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->claims_array_count));
840 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->claims_arrays));
841 0 : NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->reserved_type));
842 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->reserved_field_size));
843 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->reserved_field));
844 0 : NDR_CHECK(ndr_push_trailer_align(ndr, 5));
845 : }
846 0 : if (ndr_flags & NDR_BUFFERS) {
847 0 : if (r->claims_arrays) {
848 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->claims_array_count));
849 0 : for (cntr_claims_arrays_1 = 0; cntr_claims_arrays_1 < (r->claims_array_count); cntr_claims_arrays_1++) {
850 0 : NDR_CHECK(ndr_push_CLAIMS_ARRAY(ndr, NDR_SCALARS, &r->claims_arrays[cntr_claims_arrays_1]));
851 : }
852 0 : for (cntr_claims_arrays_1 = 0; cntr_claims_arrays_1 < (r->claims_array_count); cntr_claims_arrays_1++) {
853 0 : NDR_CHECK(ndr_push_CLAIMS_ARRAY(ndr, NDR_BUFFERS, &r->claims_arrays[cntr_claims_arrays_1]));
854 : }
855 : }
856 0 : if (r->reserved_field) {
857 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->reserved_field_size));
858 0 : NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->reserved_field, r->reserved_field_size));
859 : }
860 : }
861 0 : return NDR_ERR_SUCCESS;
862 : }
863 :
864 0 : _PUBLIC_ enum ndr_err_code ndr_pull_CLAIMS_SET(struct ndr_pull *ndr, int ndr_flags, struct CLAIMS_SET *r)
865 : {
866 : uint32_t _ptr_claims_arrays;
867 0 : uint32_t size_claims_arrays_1 = 0;
868 : uint32_t cntr_claims_arrays_1;
869 0 : TALLOC_CTX *_mem_save_claims_arrays_0 = NULL;
870 0 : TALLOC_CTX *_mem_save_claims_arrays_1 = NULL;
871 : uint32_t _ptr_reserved_field;
872 0 : uint32_t size_reserved_field_1 = 0;
873 0 : TALLOC_CTX *_mem_save_reserved_field_0 = NULL;
874 0 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
875 0 : if (ndr_flags & NDR_SCALARS) {
876 0 : NDR_CHECK(ndr_pull_align(ndr, 5));
877 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->claims_array_count));
878 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_claims_arrays));
879 0 : if (_ptr_claims_arrays) {
880 0 : NDR_PULL_ALLOC(ndr, r->claims_arrays);
881 : } else {
882 0 : r->claims_arrays = NULL;
883 : }
884 0 : NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->reserved_type));
885 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved_field_size));
886 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_reserved_field));
887 0 : if (_ptr_reserved_field) {
888 0 : NDR_PULL_ALLOC(ndr, r->reserved_field);
889 : } else {
890 0 : r->reserved_field = NULL;
891 : }
892 0 : NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
893 : }
894 0 : if (ndr_flags & NDR_BUFFERS) {
895 0 : if (r->claims_arrays) {
896 0 : _mem_save_claims_arrays_0 = NDR_PULL_GET_MEM_CTX(ndr);
897 0 : NDR_PULL_SET_MEM_CTX(ndr, r->claims_arrays, 0);
898 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->claims_arrays));
899 0 : NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->claims_arrays, &size_claims_arrays_1));
900 0 : NDR_PULL_ALLOC_N(ndr, r->claims_arrays, size_claims_arrays_1);
901 0 : _mem_save_claims_arrays_1 = NDR_PULL_GET_MEM_CTX(ndr);
902 0 : NDR_PULL_SET_MEM_CTX(ndr, r->claims_arrays, 0);
903 0 : for (cntr_claims_arrays_1 = 0; cntr_claims_arrays_1 < (size_claims_arrays_1); cntr_claims_arrays_1++) {
904 0 : NDR_CHECK(ndr_pull_CLAIMS_ARRAY(ndr, NDR_SCALARS, &r->claims_arrays[cntr_claims_arrays_1]));
905 : }
906 0 : for (cntr_claims_arrays_1 = 0; cntr_claims_arrays_1 < (size_claims_arrays_1); cntr_claims_arrays_1++) {
907 0 : NDR_CHECK(ndr_pull_CLAIMS_ARRAY(ndr, NDR_BUFFERS, &r->claims_arrays[cntr_claims_arrays_1]));
908 : }
909 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_claims_arrays_1, 0);
910 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_claims_arrays_0, 0);
911 : }
912 0 : if (r->reserved_field) {
913 0 : _mem_save_reserved_field_0 = NDR_PULL_GET_MEM_CTX(ndr);
914 0 : NDR_PULL_SET_MEM_CTX(ndr, r->reserved_field, 0);
915 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->reserved_field));
916 0 : NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->reserved_field, &size_reserved_field_1));
917 0 : NDR_PULL_ALLOC_N(ndr, r->reserved_field, size_reserved_field_1);
918 0 : NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->reserved_field, size_reserved_field_1));
919 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_reserved_field_0, 0);
920 : }
921 0 : if (r->claims_arrays) {
922 0 : NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->claims_arrays, r->claims_array_count));
923 : }
924 0 : for (cntr_claims_arrays_1 = 0; cntr_claims_arrays_1 < (size_claims_arrays_1); cntr_claims_arrays_1++) {
925 : }
926 0 : if (r->reserved_field) {
927 0 : NDR_CHECK(ndr_check_steal_array_size(ndr, (void*)&r->reserved_field, r->reserved_field_size));
928 : }
929 : }
930 0 : return NDR_ERR_SUCCESS;
931 : }
932 :
933 0 : static void ndr_print_flags_CLAIMS_SET(struct ndr_print *ndr, const char *name, int unused, const struct CLAIMS_SET *r)
934 : {
935 0 : ndr_print_CLAIMS_SET(ndr, name, r);
936 0 : }
937 :
938 0 : _PUBLIC_ void ndr_print_CLAIMS_SET(struct ndr_print *ndr, const char *name, const struct CLAIMS_SET *r)
939 : {
940 : uint32_t cntr_claims_arrays_1;
941 0 : ndr_print_struct(ndr, name, "CLAIMS_SET");
942 0 : if (r == NULL) { ndr_print_null(ndr); return; }
943 0 : ndr->depth++;
944 0 : ndr_print_uint32(ndr, "claims_array_count", r->claims_array_count);
945 0 : ndr_print_ptr(ndr, "claims_arrays", r->claims_arrays);
946 0 : ndr->depth++;
947 0 : if (r->claims_arrays) {
948 0 : ndr->print(ndr, "%s: ARRAY(%d)", "claims_arrays", (int)r->claims_array_count);
949 0 : ndr->depth++;
950 0 : for (cntr_claims_arrays_1 = 0; cntr_claims_arrays_1 < (r->claims_array_count); cntr_claims_arrays_1++) {
951 0 : ndr_print_CLAIMS_ARRAY(ndr, "claims_arrays", &r->claims_arrays[cntr_claims_arrays_1]);
952 : }
953 0 : ndr->depth--;
954 : }
955 0 : ndr->depth--;
956 0 : ndr_print_uint16(ndr, "reserved_type", r->reserved_type);
957 0 : ndr_print_uint32(ndr, "reserved_field_size", r->reserved_field_size);
958 0 : ndr_print_ptr(ndr, "reserved_field", r->reserved_field);
959 0 : ndr->depth++;
960 0 : if (r->reserved_field) {
961 0 : ndr_print_array_uint8(ndr, "reserved_field", r->reserved_field, r->reserved_field_size);
962 : }
963 0 : ndr->depth--;
964 0 : ndr->depth--;
965 : }
966 :
967 0 : _PUBLIC_ enum ndr_err_code ndr_push_CLAIMS_SET_NDR(struct ndr_push *ndr, int ndr_flags, const struct CLAIMS_SET_NDR *r)
968 : {
969 0 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
970 0 : if (ndr_flags & NDR_SCALARS) {
971 0 : NDR_CHECK(ndr_push_align(ndr, 1));
972 : {
973 : struct ndr_push *_ndr_claims;
974 0 : NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_claims, 0xFFFFFC01, -1));
975 0 : NDR_CHECK(ndr_push_CLAIMS_SET_CTR(_ndr_claims, NDR_SCALARS|NDR_BUFFERS, &r->claims));
976 0 : NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_claims, 0xFFFFFC01, -1));
977 : }
978 0 : NDR_CHECK(ndr_push_trailer_align(ndr, 1));
979 : }
980 0 : if (ndr_flags & NDR_BUFFERS) {
981 : }
982 0 : return NDR_ERR_SUCCESS;
983 : }
984 :
985 0 : _PUBLIC_ enum ndr_err_code ndr_pull_CLAIMS_SET_NDR(struct ndr_pull *ndr, int ndr_flags, struct CLAIMS_SET_NDR *r)
986 : {
987 0 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
988 0 : if (ndr_flags & NDR_SCALARS) {
989 0 : NDR_CHECK(ndr_pull_align(ndr, 1));
990 : {
991 : struct ndr_pull *_ndr_claims;
992 0 : NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_claims, 0xFFFFFC01, -1));
993 0 : NDR_CHECK(ndr_pull_CLAIMS_SET_CTR(_ndr_claims, NDR_SCALARS|NDR_BUFFERS, &r->claims));
994 0 : NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_claims, 0xFFFFFC01, -1));
995 : }
996 0 : NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
997 : }
998 0 : if (ndr_flags & NDR_BUFFERS) {
999 : }
1000 0 : return NDR_ERR_SUCCESS;
1001 : }
1002 :
1003 0 : static void ndr_print_flags_CLAIMS_SET_NDR(struct ndr_print *ndr, const char *name, int unused, const struct CLAIMS_SET_NDR *r)
1004 : {
1005 0 : ndr_print_CLAIMS_SET_NDR(ndr, name, r);
1006 0 : }
1007 :
1008 0 : _PUBLIC_ void ndr_print_CLAIMS_SET_NDR(struct ndr_print *ndr, const char *name, const struct CLAIMS_SET_NDR *r)
1009 : {
1010 0 : ndr_print_struct(ndr, name, "CLAIMS_SET_NDR");
1011 0 : if (r == NULL) { ndr_print_null(ndr); return; }
1012 0 : ndr->depth++;
1013 0 : ndr_print_CLAIMS_SET_CTR(ndr, "claims", &r->claims);
1014 0 : ndr->depth--;
1015 : }
1016 :
1017 0 : _PUBLIC_ enum ndr_err_code ndr_push_CLAIMS_SET_METADATA_NDR(struct ndr_push *ndr, int ndr_flags, const struct CLAIMS_SET_METADATA_NDR *r)
1018 : {
1019 0 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
1020 0 : if (ndr_flags & NDR_SCALARS) {
1021 0 : NDR_CHECK(ndr_push_align(ndr, 1));
1022 : {
1023 : struct ndr_push *_ndr_claims;
1024 0 : NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_claims, 0xFFFFFC01, -1));
1025 0 : NDR_CHECK(ndr_push_CLAIMS_SET_METADATA_CTR(_ndr_claims, NDR_SCALARS|NDR_BUFFERS, &r->claims));
1026 0 : NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_claims, 0xFFFFFC01, -1));
1027 : }
1028 0 : NDR_CHECK(ndr_push_trailer_align(ndr, 1));
1029 : }
1030 0 : if (ndr_flags & NDR_BUFFERS) {
1031 : }
1032 0 : return NDR_ERR_SUCCESS;
1033 : }
1034 :
1035 0 : _PUBLIC_ enum ndr_err_code ndr_pull_CLAIMS_SET_METADATA_NDR(struct ndr_pull *ndr, int ndr_flags, struct CLAIMS_SET_METADATA_NDR *r)
1036 : {
1037 0 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
1038 0 : if (ndr_flags & NDR_SCALARS) {
1039 0 : NDR_CHECK(ndr_pull_align(ndr, 1));
1040 : {
1041 : struct ndr_pull *_ndr_claims;
1042 0 : NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_claims, 0xFFFFFC01, -1));
1043 0 : NDR_CHECK(ndr_pull_CLAIMS_SET_METADATA_CTR(_ndr_claims, NDR_SCALARS|NDR_BUFFERS, &r->claims));
1044 0 : NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_claims, 0xFFFFFC01, -1));
1045 : }
1046 0 : NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
1047 : }
1048 0 : if (ndr_flags & NDR_BUFFERS) {
1049 : }
1050 0 : return NDR_ERR_SUCCESS;
1051 : }
1052 :
1053 0 : static void ndr_print_flags_CLAIMS_SET_METADATA_NDR(struct ndr_print *ndr, const char *name, int unused, const struct CLAIMS_SET_METADATA_NDR *r)
1054 : {
1055 0 : ndr_print_CLAIMS_SET_METADATA_NDR(ndr, name, r);
1056 0 : }
1057 :
1058 0 : _PUBLIC_ void ndr_print_CLAIMS_SET_METADATA_NDR(struct ndr_print *ndr, const char *name, const struct CLAIMS_SET_METADATA_NDR *r)
1059 : {
1060 0 : ndr_print_struct(ndr, name, "CLAIMS_SET_METADATA_NDR");
1061 0 : if (r == NULL) { ndr_print_null(ndr); return; }
1062 0 : ndr->depth++;
1063 0 : ndr_print_CLAIMS_SET_METADATA_CTR(ndr, "claims", &r->claims);
1064 0 : ndr->depth--;
1065 : }
1066 :
1067 0 : _PUBLIC_ enum ndr_err_code ndr_push_CLAIMS_SET_METADATA(struct ndr_push *ndr, int ndr_flags, const struct CLAIMS_SET_METADATA *r)
1068 : {
1069 0 : NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
1070 0 : if (ndr_flags & NDR_SCALARS) {
1071 0 : NDR_CHECK(ndr_push_align(ndr, 5));
1072 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->claims_set_size));
1073 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->claims_set));
1074 0 : NDR_CHECK(ndr_push_CLAIMS_COMPRESSION_FORMAT(ndr, NDR_SCALARS, r->compression_format));
1075 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->uncompressed_claims_set_size));
1076 0 : NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->reserved_type));
1077 0 : NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->reserved_field_size));
1078 0 : NDR_CHECK(ndr_push_unique_ptr(ndr, r->reserved_field));
1079 0 : NDR_CHECK(ndr_push_trailer_align(ndr, 5));
1080 : }
1081 0 : if (ndr_flags & NDR_BUFFERS) {
1082 0 : if (r->claims_set) {
1083 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->claims_set_size));
1084 0 : NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->claims_set, r->claims_set_size));
1085 : }
1086 0 : if (r->reserved_field) {
1087 0 : NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->reserved_field_size));
1088 0 : NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->reserved_field, r->reserved_field_size));
1089 : }
1090 : }
1091 0 : return NDR_ERR_SUCCESS;
1092 : }
1093 :
1094 0 : _PUBLIC_ enum ndr_err_code ndr_pull_CLAIMS_SET_METADATA(struct ndr_pull *ndr, int ndr_flags, struct CLAIMS_SET_METADATA *r)
1095 : {
1096 : uint32_t _ptr_claims_set;
1097 0 : uint32_t size_claims_set_1 = 0;
1098 0 : TALLOC_CTX *_mem_save_claims_set_0 = NULL;
1099 : uint32_t _ptr_reserved_field;
1100 0 : uint32_t size_reserved_field_1 = 0;
1101 0 : TALLOC_CTX *_mem_save_reserved_field_0 = NULL;
1102 0 : NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
1103 0 : if (ndr_flags & NDR_SCALARS) {
1104 0 : NDR_CHECK(ndr_pull_align(ndr, 5));
1105 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->claims_set_size));
1106 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_claims_set));
1107 0 : if (_ptr_claims_set) {
1108 0 : NDR_PULL_ALLOC(ndr, r->claims_set);
1109 : } else {
1110 0 : r->claims_set = NULL;
1111 : }
1112 0 : NDR_CHECK(ndr_pull_CLAIMS_COMPRESSION_FORMAT(ndr, NDR_SCALARS, &r->compression_format));
1113 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->uncompressed_claims_set_size));
1114 0 : NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->reserved_type));
1115 0 : NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved_field_size));
1116 0 : NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_reserved_field));
1117 0 : if (_ptr_reserved_field) {
1118 0 : NDR_PULL_ALLOC(ndr, r->reserved_field);
1119 : } else {
1120 0 : r->reserved_field = NULL;
1121 : }
1122 0 : NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
1123 : }
1124 0 : if (ndr_flags & NDR_BUFFERS) {
1125 0 : if (r->claims_set) {
1126 0 : _mem_save_claims_set_0 = NDR_PULL_GET_MEM_CTX(ndr);
1127 0 : NDR_PULL_SET_MEM_CTX(ndr, r->claims_set, 0);
1128 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->claims_set));
1129 0 : NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->claims_set, &size_claims_set_1));
1130 0 : NDR_PULL_ALLOC_N(ndr, r->claims_set, size_claims_set_1);
1131 0 : NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->claims_set, size_claims_set_1));
1132 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_claims_set_0, 0);
1133 : }
1134 0 : if (r->reserved_field) {
1135 0 : _mem_save_reserved_field_0 = NDR_PULL_GET_MEM_CTX(ndr);
1136 0 : NDR_PULL_SET_MEM_CTX(ndr, r->reserved_field, 0);
1137 0 : NDR_CHECK(ndr_pull_array_size(ndr, &r->reserved_field));
1138 0 : NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->reserved_field, &size_reserved_field_1));
1139 0 : NDR_PULL_ALLOC_N(ndr, r->reserved_field, size_reserved_field_1);
1140 0 : NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->reserved_field, size_reserved_field_1));
1141 0 : NDR_PULL_SET_MEM_CTX(ndr, _mem_save_reserved_field_0, 0);
1142 : }
1143 0 : if (r->claims_set) {
1144 0 : NDR_CHECK(ndr_check_steal_array_size(ndr, (void*)&r->claims_set, r->claims_set_size));
1145 : }
1146 0 : if (r->reserved_field) {
1147 0 : NDR_CHECK(ndr_check_steal_array_size(ndr, (void*)&r->reserved_field, r->reserved_field_size));
1148 : }
1149 : }
1150 0 : return NDR_ERR_SUCCESS;
1151 : }
1152 :
1153 0 : static void ndr_print_flags_CLAIMS_SET_METADATA(struct ndr_print *ndr, const char *name, int unused, const struct CLAIMS_SET_METADATA *r)
1154 : {
1155 0 : ndr_print_CLAIMS_SET_METADATA(ndr, name, r);
1156 0 : }
1157 :
1158 0 : _PUBLIC_ void ndr_print_CLAIMS_SET_METADATA(struct ndr_print *ndr, const char *name, const struct CLAIMS_SET_METADATA *r)
1159 : {
1160 0 : ndr_print_struct(ndr, name, "CLAIMS_SET_METADATA");
1161 0 : if (r == NULL) { ndr_print_null(ndr); return; }
1162 0 : ndr->depth++;
1163 0 : ndr_print_uint32(ndr, "claims_set_size", r->claims_set_size);
1164 0 : ndr_print_ptr(ndr, "claims_set", r->claims_set);
1165 0 : ndr->depth++;
1166 0 : if (r->claims_set) {
1167 0 : ndr_print_array_uint8(ndr, "claims_set", r->claims_set, r->claims_set_size);
1168 : }
1169 0 : ndr->depth--;
1170 0 : ndr_print_CLAIMS_COMPRESSION_FORMAT(ndr, "compression_format", r->compression_format);
1171 0 : ndr_print_uint32(ndr, "uncompressed_claims_set_size", r->uncompressed_claims_set_size);
1172 0 : ndr_print_uint16(ndr, "reserved_type", r->reserved_type);
1173 0 : ndr_print_uint32(ndr, "reserved_field_size", r->reserved_field_size);
1174 0 : ndr_print_ptr(ndr, "reserved_field", r->reserved_field);
1175 0 : ndr->depth++;
1176 0 : if (r->reserved_field) {
1177 0 : ndr_print_array_uint8(ndr, "reserved_field", r->reserved_field, r->reserved_field_size);
1178 : }
1179 0 : ndr->depth--;
1180 0 : ndr->depth--;
1181 : }
1182 :
1183 : #ifndef SKIP_NDR_TABLE_claims
1184 : static const struct ndr_interface_public_struct claims_public_structs[] = {
1185 : {
1186 : .name = "CLAIMS_SET",
1187 : .struct_size = sizeof(struct CLAIMS_SET ),
1188 : .ndr_push = (ndr_push_flags_fn_t) ndr_push_CLAIMS_SET,
1189 : .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_CLAIMS_SET,
1190 : .ndr_print = (ndr_print_function_t) ndr_print_flags_CLAIMS_SET,
1191 : },
1192 : {
1193 : .name = "CLAIMS_SET_NDR",
1194 : .struct_size = sizeof(struct CLAIMS_SET_NDR ),
1195 : .ndr_push = (ndr_push_flags_fn_t) ndr_push_CLAIMS_SET_NDR,
1196 : .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_CLAIMS_SET_NDR,
1197 : .ndr_print = (ndr_print_function_t) ndr_print_flags_CLAIMS_SET_NDR,
1198 : },
1199 : {
1200 : .name = "CLAIMS_SET_METADATA_NDR",
1201 : .struct_size = sizeof(struct CLAIMS_SET_METADATA_NDR ),
1202 : .ndr_push = (ndr_push_flags_fn_t) ndr_push_CLAIMS_SET_METADATA_NDR,
1203 : .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_CLAIMS_SET_METADATA_NDR,
1204 : .ndr_print = (ndr_print_function_t) ndr_print_flags_CLAIMS_SET_METADATA_NDR,
1205 : },
1206 : {
1207 : .name = "CLAIMS_SET_METADATA",
1208 : .struct_size = sizeof(struct CLAIMS_SET_METADATA ),
1209 : .ndr_push = (ndr_push_flags_fn_t) ndr_push_CLAIMS_SET_METADATA,
1210 : .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_CLAIMS_SET_METADATA,
1211 : .ndr_print = (ndr_print_function_t) ndr_print_flags_CLAIMS_SET_METADATA,
1212 : },
1213 : { .name = NULL }
1214 : };
1215 :
1216 : static const struct ndr_interface_call claims_calls[] = {
1217 : { .name = NULL }
1218 : };
1219 :
1220 : static const char * const claims_endpoint_strings[] = {
1221 : "ncacn_np:[\\pipe\\claims]",
1222 : };
1223 :
1224 : static const struct ndr_interface_string_array claims_endpoints = {
1225 : .count = 1,
1226 : .names = claims_endpoint_strings
1227 : };
1228 :
1229 : static const char * const claims_authservice_strings[] = {
1230 : "host",
1231 : };
1232 :
1233 : static const struct ndr_interface_string_array claims_authservices = {
1234 : .count = 1,
1235 : .names = claims_authservice_strings
1236 : };
1237 :
1238 :
1239 : const struct ndr_interface_table ndr_table_claims = {
1240 : .name = "claims",
1241 : .syntax_id = {
1242 : {0xbba9cb76,0xeb0c,0x462c,{0xaa,0x1b},{0x5d,0x8c,0x34,0x41,0x57,0x01}},
1243 : NDR_CLAIMS_VERSION
1244 : },
1245 : .helpstring = NDR_CLAIMS_HELPSTRING,
1246 : .num_calls = 0,
1247 : .calls = claims_calls,
1248 : .num_public_structs = 4,
1249 : .public_structs = claims_public_structs,
1250 : .endpoints = &claims_endpoints,
1251 : .authservices = &claims_authservices
1252 : };
1253 :
1254 : #endif /* SKIP_NDR_TABLE_claims */
|