LCOV - code coverage report
Current view: top level - bin/default/librpc/gen_ndr - ndr_claims.c (source / functions) Hit Total Coverage
Test: coverage report for recycleplus df22b230 Lines: 0 801 0.0 %
Date: 2024-02-14 10:14:15 Functions: 0 49 0.0 %

          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 */

Generated by: LCOV version 1.14