LCOV - code coverage report
Current view: top level - bin/default/librpc/gen_ndr - ndr_frstrans.c (source / functions) Hit Total Coverage
Test: coverage report for master 70ed9daf Lines: 0 1773 0.0 %
Date: 2024-01-11 09:59:51 Functions: 0 121 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_frstrans.h"
       5             : 
       6             : #include "librpc/gen_ndr/ndr_misc.h"
       7           0 : static enum ndr_err_code ndr_push_frstrans_ProtocolVersion(struct ndr_push *ndr, ndr_flags_type ndr_flags, enum frstrans_ProtocolVersion r)
       8             : {
       9             :         {
      10           0 :                 libndr_flags _flags_save_ENUM = ndr->flags;
      11           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
      12           0 :                 NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
      13           0 :                 ndr->flags = _flags_save_ENUM;
      14             :         }
      15           0 :         return NDR_ERR_SUCCESS;
      16             : }
      17             : 
      18           0 : static enum ndr_err_code ndr_pull_frstrans_ProtocolVersion(struct ndr_pull *ndr, ndr_flags_type ndr_flags, enum frstrans_ProtocolVersion *r)
      19             : {
      20           0 :         uint32_t v;
      21             :         {
      22           0 :                 libndr_flags _flags_save_ENUM = ndr->flags;
      23           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
      24           0 :                 NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
      25           0 :                 *r = v;
      26           0 :                 ndr->flags = _flags_save_ENUM;
      27             :         }
      28           0 :         return NDR_ERR_SUCCESS;
      29             : }
      30             : 
      31           0 : _PUBLIC_ void ndr_print_frstrans_ProtocolVersion(struct ndr_print *ndr, const char *name, enum frstrans_ProtocolVersion r)
      32             : {
      33           0 :         const char *val = NULL;
      34             : 
      35             :         {
      36           0 :                 libndr_flags _flags_save_ENUM = ndr->flags;
      37           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
      38           0 :                 switch (r) {
      39           0 :                         case FRSTRANS_PROTOCOL_VERSION_W2K3R2: val = "FRSTRANS_PROTOCOL_VERSION_W2K3R2"; break;
      40           0 :                         case FRSTRANS_PROTOCOL_VERSION_LONGHORN_SERVER: val = "FRSTRANS_PROTOCOL_VERSION_LONGHORN_SERVER"; break;
      41             :                 }
      42           0 :                 ndr_print_enum(ndr, name, "ENUM", val, r);
      43           0 :                 ndr->flags = _flags_save_ENUM;
      44             :         }
      45           0 : }
      46             : 
      47           0 : static enum ndr_err_code ndr_push_frstrans_TransportFlags(struct ndr_push *ndr, ndr_flags_type ndr_flags, uint32_t r)
      48             : {
      49           0 :         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
      50           0 :         return NDR_ERR_SUCCESS;
      51             : }
      52             : 
      53           0 : static enum ndr_err_code ndr_pull_frstrans_TransportFlags(struct ndr_pull *ndr, ndr_flags_type ndr_flags, uint32_t *r)
      54             : {
      55           0 :         uint32_t v;
      56           0 :         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
      57           0 :         *r = v;
      58           0 :         return NDR_ERR_SUCCESS;
      59             : }
      60             : 
      61           0 : _PUBLIC_ void ndr_print_frstrans_TransportFlags(struct ndr_print *ndr, const char *name, uint32_t r)
      62             : {
      63           0 :         ndr_print_uint32(ndr, name, r);
      64           0 :         ndr->depth++;
      65           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "FRSTRANS_TRANSPORT_SUPPORTS_RDC_SIMILARITY", FRSTRANS_TRANSPORT_SUPPORTS_RDC_SIMILARITY, r);
      66           0 :         ndr->depth--;
      67           0 : }
      68             : 
      69           0 : static enum ndr_err_code ndr_push_frstrans_UpdateRequestType(struct ndr_push *ndr, ndr_flags_type ndr_flags, enum frstrans_UpdateRequestType r)
      70             : {
      71           0 :         NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
      72           0 :         return NDR_ERR_SUCCESS;
      73             : }
      74             : 
      75           0 : static enum ndr_err_code ndr_pull_frstrans_UpdateRequestType(struct ndr_pull *ndr, ndr_flags_type ndr_flags, enum frstrans_UpdateRequestType *r)
      76             : {
      77           0 :         uint16_t v;
      78           0 :         NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
      79           0 :         *r = v;
      80           0 :         return NDR_ERR_SUCCESS;
      81             : }
      82             : 
      83           0 : _PUBLIC_ void ndr_print_frstrans_UpdateRequestType(struct ndr_print *ndr, const char *name, enum frstrans_UpdateRequestType r)
      84             : {
      85           0 :         const char *val = NULL;
      86             : 
      87           0 :         switch (r) {
      88           0 :                 case FRSTRANS_UPDATE_REQUEST_ALL: val = "FRSTRANS_UPDATE_REQUEST_ALL"; break;
      89           0 :                 case FRSTRANS_UPDATE_REQUEST_TOMBSTONES: val = "FRSTRANS_UPDATE_REQUEST_TOMBSTONES"; break;
      90           0 :                 case FRSTRANS_UPDATE_REQUEST_LIVE: val = "FRSTRANS_UPDATE_REQUEST_LIVE"; break;
      91             :         }
      92           0 :         ndr_print_enum(ndr, name, "ENUM", val, r);
      93           0 : }
      94             : 
      95           0 : static enum ndr_err_code ndr_push_frstrans_UpdateStatus(struct ndr_push *ndr, ndr_flags_type ndr_flags, enum frstrans_UpdateStatus r)
      96             : {
      97           0 :         NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
      98           0 :         return NDR_ERR_SUCCESS;
      99             : }
     100             : 
     101           0 : static enum ndr_err_code ndr_pull_frstrans_UpdateStatus(struct ndr_pull *ndr, ndr_flags_type ndr_flags, enum frstrans_UpdateStatus *r)
     102             : {
     103           0 :         uint16_t v;
     104           0 :         NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
     105           0 :         *r = v;
     106           0 :         return NDR_ERR_SUCCESS;
     107             : }
     108             : 
     109           0 : _PUBLIC_ void ndr_print_frstrans_UpdateStatus(struct ndr_print *ndr, const char *name, enum frstrans_UpdateStatus r)
     110             : {
     111           0 :         const char *val = NULL;
     112             : 
     113           0 :         switch (r) {
     114           0 :                 case FRSTRANS_UPDATE_STATUS_DONE: val = "FRSTRANS_UPDATE_STATUS_DONE"; break;
     115           0 :                 case FRSTRANS_UPDATE_STATUS_MORE: val = "FRSTRANS_UPDATE_STATUS_MORE"; break;
     116             :         }
     117           0 :         ndr_print_enum(ndr, name, "ENUM", val, r);
     118           0 : }
     119             : 
     120           0 : _PUBLIC_ enum ndr_err_code ndr_push_frstrans_VersionVector(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct frstrans_VersionVector *r)
     121             : {
     122           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     123           0 :         if (ndr_flags & NDR_SCALARS) {
     124           0 :                 NDR_CHECK(ndr_push_align(ndr, 8));
     125           0 :                 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->db_guid));
     126           0 :                 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->low));
     127           0 :                 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->high));
     128           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
     129             :         }
     130           0 :         if (ndr_flags & NDR_BUFFERS) {
     131           0 :         }
     132           0 :         return NDR_ERR_SUCCESS;
     133             : }
     134             : 
     135           0 : _PUBLIC_ enum ndr_err_code ndr_pull_frstrans_VersionVector(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct frstrans_VersionVector *r)
     136             : {
     137           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     138           0 :         if (ndr_flags & NDR_SCALARS) {
     139           0 :                 NDR_CHECK(ndr_pull_align(ndr, 8));
     140           0 :                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->db_guid));
     141           0 :                 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->low));
     142           0 :                 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->high));
     143           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
     144             :         }
     145           0 :         if (ndr_flags & NDR_BUFFERS) {
     146           0 :         }
     147           0 :         return NDR_ERR_SUCCESS;
     148             : }
     149             : 
     150           0 : static void ndr_print_flags_frstrans_VersionVector(struct ndr_print *ndr, const char *name, ndr_flags_type unused, const struct frstrans_VersionVector *r)
     151             : {
     152           0 :         ndr_print_frstrans_VersionVector(ndr, name, r);
     153           0 : }
     154             : 
     155           0 : _PUBLIC_ void ndr_print_frstrans_VersionVector(struct ndr_print *ndr, const char *name, const struct frstrans_VersionVector *r)
     156             : {
     157           0 :         ndr_print_struct(ndr, name, "frstrans_VersionVector");
     158           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     159           0 :         ndr->depth++;
     160           0 :         ndr_print_GUID(ndr, "db_guid", &r->db_guid);
     161           0 :         ndr_print_hyper(ndr, "low", r->low);
     162           0 :         ndr_print_hyper(ndr, "high", r->high);
     163           0 :         ndr->depth--;
     164             : }
     165             : 
     166           0 : static enum ndr_err_code ndr_push_frstrans_Update(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct frstrans_Update *r)
     167             : {
     168             :         {
     169           0 :                 libndr_flags _flags_save_STRUCT = ndr->flags;
     170           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
     171           0 :                 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     172           0 :                 if (ndr_flags & NDR_SCALARS) {
     173           0 :                         NDR_CHECK(ndr_push_align(ndr, 8));
     174           0 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->present));
     175           0 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->name_conflict));
     176           0 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->attributes));
     177           0 :                         NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->fence));
     178           0 :                         NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->clock));
     179           0 :                         NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->create_time));
     180           0 :                         NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->content_set_guid));
     181           0 :                         NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->sha1_hash, 20));
     182           0 :                         NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->rdc_similarity, 16));
     183           0 :                         NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->uid_db_guid));
     184           0 :                         NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->uid_version));
     185           0 :                         NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->gsvn_db_guid));
     186           0 :                         NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->gsvn_version));
     187           0 :                         NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->parent_db_guid));
     188           0 :                         NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->parent_version));
     189           0 :                         NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
     190           0 :                         NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 261));
     191           0 :                         NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, 261, sizeof(uint16_t), CH_UTF16));
     192           0 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->flags));
     193           0 :                         NDR_CHECK(ndr_push_trailer_align(ndr, 8));
     194             :                 }
     195           0 :                 if (ndr_flags & NDR_BUFFERS) {
     196           0 :                 }
     197           0 :                 ndr->flags = _flags_save_STRUCT;
     198             :         }
     199           0 :         return NDR_ERR_SUCCESS;
     200             : }
     201             : 
     202           0 : static enum ndr_err_code ndr_pull_frstrans_Update(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct frstrans_Update *r)
     203             : {
     204           0 :         uint32_t size_sha1_hash_0 = 0;
     205           0 :         uint32_t size_rdc_similarity_0 = 0;
     206           0 :         uint32_t size_name_0 = 0;
     207           0 :         uint32_t length_name_0 = 0;
     208             :         {
     209           0 :                 libndr_flags _flags_save_STRUCT = ndr->flags;
     210           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
     211           0 :                 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     212           0 :                 if (ndr_flags & NDR_SCALARS) {
     213           0 :                         NDR_CHECK(ndr_pull_align(ndr, 8));
     214           0 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->present));
     215           0 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->name_conflict));
     216           0 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->attributes));
     217           0 :                         NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->fence));
     218           0 :                         NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->clock));
     219           0 :                         NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->create_time));
     220           0 :                         NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->content_set_guid));
     221           0 :                         size_sha1_hash_0 = 20;
     222           0 :                         NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->sha1_hash, size_sha1_hash_0));
     223           0 :                         size_rdc_similarity_0 = 16;
     224           0 :                         NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->rdc_similarity, size_rdc_similarity_0));
     225           0 :                         NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->uid_db_guid));
     226           0 :                         NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->uid_version));
     227           0 :                         NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->gsvn_db_guid));
     228           0 :                         NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->gsvn_version));
     229           0 :                         NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->parent_db_guid));
     230           0 :                         NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->parent_version));
     231           0 :                         NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
     232           0 :                         size_name_0 = 261;
     233           0 :                         NDR_CHECK(ndr_get_array_length(ndr, (void*)&r->name, &length_name_0));
     234           0 :                         if (length_name_0 > size_name_0) {
     235           0 :                                 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %"PRIu32": should exceed array length %"PRIu32"", size_name_0, length_name_0);
     236             :                         }
     237           0 :                         NDR_CHECK(ndr_check_string_terminator(ndr, length_name_0, sizeof(uint16_t)));
     238           0 :                         NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, length_name_0, sizeof(uint16_t), CH_UTF16));
     239           0 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->flags));
     240           0 :                         if (r->name) {
     241           0 :                                 NDR_CHECK(ndr_check_steal_array_length(ndr, (void*)&r->name, 261));
     242             :                         }
     243           0 :                         NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
     244             :                 }
     245           0 :                 if (ndr_flags & NDR_BUFFERS) {
     246           0 :                 }
     247           0 :                 ndr->flags = _flags_save_STRUCT;
     248             :         }
     249           0 :         return NDR_ERR_SUCCESS;
     250             : }
     251             : 
     252           0 : _PUBLIC_ void ndr_print_frstrans_Update(struct ndr_print *ndr, const char *name, const struct frstrans_Update *r)
     253             : {
     254           0 :         ndr_print_struct(ndr, name, "frstrans_Update");
     255           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     256             :         {
     257           0 :                 libndr_flags _flags_save_STRUCT = ndr->flags;
     258           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
     259           0 :                 ndr->depth++;
     260           0 :                 ndr_print_uint32(ndr, "present", r->present);
     261           0 :                 ndr_print_uint32(ndr, "name_conflict", r->name_conflict);
     262           0 :                 ndr_print_uint32(ndr, "attributes", r->attributes);
     263           0 :                 ndr_print_NTTIME(ndr, "fence", r->fence);
     264           0 :                 ndr_print_NTTIME(ndr, "clock", r->clock);
     265           0 :                 ndr_print_NTTIME(ndr, "create_time", r->create_time);
     266           0 :                 ndr_print_GUID(ndr, "content_set_guid", &r->content_set_guid);
     267           0 :                 ndr_print_array_uint8(ndr, "sha1_hash", r->sha1_hash, 20);
     268           0 :                 ndr_print_array_uint8(ndr, "rdc_similarity", r->rdc_similarity, 16);
     269           0 :                 ndr_print_GUID(ndr, "uid_db_guid", &r->uid_db_guid);
     270           0 :                 ndr_print_hyper(ndr, "uid_version", r->uid_version);
     271           0 :                 ndr_print_GUID(ndr, "gsvn_db_guid", &r->gsvn_db_guid);
     272           0 :                 ndr_print_hyper(ndr, "gsvn_version", r->gsvn_version);
     273           0 :                 ndr_print_GUID(ndr, "parent_db_guid", &r->parent_db_guid);
     274           0 :                 ndr_print_hyper(ndr, "parent_version", r->parent_version);
     275           0 :                 ndr_print_string(ndr, "name", r->name);
     276           0 :                 ndr_print_uint32(ndr, "flags", r->flags);
     277           0 :                 ndr->depth--;
     278           0 :                 ndr->flags = _flags_save_STRUCT;
     279             :         }
     280             : }
     281             : 
     282           0 : static enum ndr_err_code ndr_push_frstrans_VersionRequestType(struct ndr_push *ndr, ndr_flags_type ndr_flags, enum frstrans_VersionRequestType r)
     283             : {
     284           0 :         NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
     285           0 :         return NDR_ERR_SUCCESS;
     286             : }
     287             : 
     288           0 : static enum ndr_err_code ndr_pull_frstrans_VersionRequestType(struct ndr_pull *ndr, ndr_flags_type ndr_flags, enum frstrans_VersionRequestType *r)
     289             : {
     290           0 :         uint16_t v;
     291           0 :         NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
     292           0 :         *r = v;
     293           0 :         return NDR_ERR_SUCCESS;
     294             : }
     295             : 
     296           0 : _PUBLIC_ void ndr_print_frstrans_VersionRequestType(struct ndr_print *ndr, const char *name, enum frstrans_VersionRequestType r)
     297             : {
     298           0 :         const char *val = NULL;
     299             : 
     300           0 :         switch (r) {
     301           0 :                 case FRSTRANS_VERSION_REQUEST_NORNAL_SYNC: val = "FRSTRANS_VERSION_REQUEST_NORNAL_SYNC"; break;
     302           0 :                 case FRSTRANS_VERSION_REQUEST_SLOW_SYNC: val = "FRSTRANS_VERSION_REQUEST_SLOW_SYNC"; break;
     303           0 :                 case FRSTRANS_VERSION_REQUEST_SLAVE_SYNC: val = "FRSTRANS_VERSION_REQUEST_SLAVE_SYNC"; break;
     304             :         }
     305           0 :         ndr_print_enum(ndr, name, "ENUM", val, r);
     306           0 : }
     307             : 
     308           0 : static enum ndr_err_code ndr_push_frstrans_VersionChangeType(struct ndr_push *ndr, ndr_flags_type ndr_flags, enum frstrans_VersionChangeType r)
     309             : {
     310           0 :         NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
     311           0 :         return NDR_ERR_SUCCESS;
     312             : }
     313             : 
     314           0 : static enum ndr_err_code ndr_pull_frstrans_VersionChangeType(struct ndr_pull *ndr, ndr_flags_type ndr_flags, enum frstrans_VersionChangeType *r)
     315             : {
     316           0 :         uint16_t v;
     317           0 :         NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
     318           0 :         *r = v;
     319           0 :         return NDR_ERR_SUCCESS;
     320             : }
     321             : 
     322           0 : _PUBLIC_ void ndr_print_frstrans_VersionChangeType(struct ndr_print *ndr, const char *name, enum frstrans_VersionChangeType r)
     323             : {
     324           0 :         const char *val = NULL;
     325             : 
     326           0 :         switch (r) {
     327           0 :                 case FRSTRANS_VERSION_CHANGE_NOTIFY: val = "FRSTRANS_VERSION_CHANGE_NOTIFY"; break;
     328           0 :                 case FRSTRANS_VERSION_CHANGE_ALL: val = "FRSTRANS_VERSION_CHANGE_ALL"; break;
     329             :         }
     330           0 :         ndr_print_enum(ndr, name, "ENUM", val, r);
     331           0 : }
     332             : 
     333           0 : static enum ndr_err_code ndr_push_frstrans_EpoqueVector(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct frstrans_EpoqueVector *r)
     334             : {
     335           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     336           0 :         if (ndr_flags & NDR_SCALARS) {
     337           0 :                 NDR_CHECK(ndr_push_align(ndr, 4));
     338           0 :                 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->machine_guid));
     339           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->year));
     340           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->month));
     341           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->day_of_week));
     342           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->day));
     343           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->hour));
     344           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minute));
     345           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->second));
     346           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->milli_seconds));
     347           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
     348             :         }
     349           0 :         if (ndr_flags & NDR_BUFFERS) {
     350           0 :         }
     351           0 :         return NDR_ERR_SUCCESS;
     352             : }
     353             : 
     354           0 : static enum ndr_err_code ndr_pull_frstrans_EpoqueVector(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct frstrans_EpoqueVector *r)
     355             : {
     356           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     357           0 :         if (ndr_flags & NDR_SCALARS) {
     358           0 :                 NDR_CHECK(ndr_pull_align(ndr, 4));
     359           0 :                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->machine_guid));
     360           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->year));
     361           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->month));
     362           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->day_of_week));
     363           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->day));
     364           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->hour));
     365           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minute));
     366           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->second));
     367           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->milli_seconds));
     368           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
     369             :         }
     370           0 :         if (ndr_flags & NDR_BUFFERS) {
     371           0 :         }
     372           0 :         return NDR_ERR_SUCCESS;
     373             : }
     374             : 
     375           0 : _PUBLIC_ void ndr_print_frstrans_EpoqueVector(struct ndr_print *ndr, const char *name, const struct frstrans_EpoqueVector *r)
     376             : {
     377           0 :         ndr_print_struct(ndr, name, "frstrans_EpoqueVector");
     378           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     379           0 :         ndr->depth++;
     380           0 :         ndr_print_GUID(ndr, "machine_guid", &r->machine_guid);
     381           0 :         ndr_print_uint32(ndr, "year", r->year);
     382           0 :         ndr_print_uint32(ndr, "month", r->month);
     383           0 :         ndr_print_uint32(ndr, "day_of_week", r->day_of_week);
     384           0 :         ndr_print_uint32(ndr, "day", r->day);
     385           0 :         ndr_print_uint32(ndr, "hour", r->hour);
     386           0 :         ndr_print_uint32(ndr, "minute", r->minute);
     387           0 :         ndr_print_uint32(ndr, "second", r->second);
     388           0 :         ndr_print_uint32(ndr, "milli_seconds", r->milli_seconds);
     389           0 :         ndr->depth--;
     390             : }
     391             : 
     392           0 : static enum ndr_err_code ndr_push_frstrans_AsyncVersionVectorResponse(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct frstrans_AsyncVersionVectorResponse *r)
     393             : {
     394           0 :         uint32_t cntr_version_vector_1;
     395           0 :         uint32_t cntr_epoque_vector_1;
     396           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     397           0 :         if (ndr_flags & NDR_SCALARS) {
     398           0 :                 NDR_CHECK(ndr_push_align(ndr, 8));
     399           0 :                 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->vv_generation));
     400           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_vector_count));
     401           0 :                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->version_vector));
     402           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->epoque_vector_count));
     403           0 :                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->epoque_vector));
     404           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
     405             :         }
     406           0 :         if (ndr_flags & NDR_BUFFERS) {
     407           0 :                 if (r->version_vector) {
     408           0 :                         NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->version_vector_count));
     409           0 :                         for (cntr_version_vector_1 = 0; cntr_version_vector_1 < (r->version_vector_count); cntr_version_vector_1++) {
     410           0 :                                 NDR_CHECK(ndr_push_frstrans_VersionVector(ndr, NDR_SCALARS, &r->version_vector[cntr_version_vector_1]));
     411             :                         }
     412             :                 }
     413           0 :                 if (r->epoque_vector) {
     414           0 :                         NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->epoque_vector_count));
     415           0 :                         for (cntr_epoque_vector_1 = 0; cntr_epoque_vector_1 < (r->epoque_vector_count); cntr_epoque_vector_1++) {
     416           0 :                                 NDR_CHECK(ndr_push_frstrans_EpoqueVector(ndr, NDR_SCALARS, &r->epoque_vector[cntr_epoque_vector_1]));
     417             :                         }
     418             :                 }
     419             :         }
     420           0 :         return NDR_ERR_SUCCESS;
     421             : }
     422             : 
     423           0 : static enum ndr_err_code ndr_pull_frstrans_AsyncVersionVectorResponse(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct frstrans_AsyncVersionVectorResponse *r)
     424             : {
     425           0 :         uint32_t _ptr_version_vector;
     426           0 :         uint32_t size_version_vector_1 = 0;
     427           0 :         uint32_t cntr_version_vector_1;
     428           0 :         TALLOC_CTX *_mem_save_version_vector_0 = NULL;
     429           0 :         TALLOC_CTX *_mem_save_version_vector_1 = NULL;
     430           0 :         uint32_t _ptr_epoque_vector;
     431           0 :         uint32_t size_epoque_vector_1 = 0;
     432           0 :         uint32_t cntr_epoque_vector_1;
     433           0 :         TALLOC_CTX *_mem_save_epoque_vector_0 = NULL;
     434           0 :         TALLOC_CTX *_mem_save_epoque_vector_1 = NULL;
     435           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     436           0 :         if (ndr_flags & NDR_SCALARS) {
     437           0 :                 NDR_CHECK(ndr_pull_align(ndr, 8));
     438           0 :                 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->vv_generation));
     439           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_vector_count));
     440           0 :                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_version_vector));
     441           0 :                 if (_ptr_version_vector) {
     442           0 :                         NDR_PULL_ALLOC(ndr, r->version_vector);
     443             :                 } else {
     444           0 :                         r->version_vector = NULL;
     445             :                 }
     446           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->epoque_vector_count));
     447           0 :                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_epoque_vector));
     448           0 :                 if (_ptr_epoque_vector) {
     449           0 :                         NDR_PULL_ALLOC(ndr, r->epoque_vector);
     450             :                 } else {
     451           0 :                         r->epoque_vector = NULL;
     452             :                 }
     453           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
     454             :         }
     455           0 :         if (ndr_flags & NDR_BUFFERS) {
     456           0 :                 if (r->version_vector) {
     457           0 :                         _mem_save_version_vector_0 = NDR_PULL_GET_MEM_CTX(ndr);
     458           0 :                         NDR_PULL_SET_MEM_CTX(ndr, r->version_vector, 0);
     459           0 :                         NDR_CHECK(ndr_pull_array_size(ndr, &r->version_vector));
     460           0 :                         NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->version_vector, &size_version_vector_1));
     461           0 :                         NDR_PULL_ALLOC_N(ndr, r->version_vector, size_version_vector_1);
     462           0 :                         _mem_save_version_vector_1 = NDR_PULL_GET_MEM_CTX(ndr);
     463           0 :                         NDR_PULL_SET_MEM_CTX(ndr, r->version_vector, 0);
     464           0 :                         for (cntr_version_vector_1 = 0; cntr_version_vector_1 < (size_version_vector_1); cntr_version_vector_1++) {
     465           0 :                                 NDR_CHECK(ndr_pull_frstrans_VersionVector(ndr, NDR_SCALARS, &r->version_vector[cntr_version_vector_1]));
     466             :                         }
     467           0 :                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_version_vector_1, 0);
     468           0 :                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_version_vector_0, 0);
     469             :                 }
     470           0 :                 if (r->epoque_vector) {
     471           0 :                         _mem_save_epoque_vector_0 = NDR_PULL_GET_MEM_CTX(ndr);
     472           0 :                         NDR_PULL_SET_MEM_CTX(ndr, r->epoque_vector, 0);
     473           0 :                         NDR_CHECK(ndr_pull_array_size(ndr, &r->epoque_vector));
     474           0 :                         NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->epoque_vector, &size_epoque_vector_1));
     475           0 :                         NDR_PULL_ALLOC_N(ndr, r->epoque_vector, size_epoque_vector_1);
     476           0 :                         _mem_save_epoque_vector_1 = NDR_PULL_GET_MEM_CTX(ndr);
     477           0 :                         NDR_PULL_SET_MEM_CTX(ndr, r->epoque_vector, 0);
     478           0 :                         for (cntr_epoque_vector_1 = 0; cntr_epoque_vector_1 < (size_epoque_vector_1); cntr_epoque_vector_1++) {
     479           0 :                                 NDR_CHECK(ndr_pull_frstrans_EpoqueVector(ndr, NDR_SCALARS, &r->epoque_vector[cntr_epoque_vector_1]));
     480             :                         }
     481           0 :                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_epoque_vector_1, 0);
     482           0 :                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_epoque_vector_0, 0);
     483             :                 }
     484           0 :                 if (r->version_vector) {
     485           0 :                         NDR_CHECK(ndr_check_steal_array_size(ndr, (void*)&r->version_vector, r->version_vector_count));
     486             :                 }
     487           0 :                 if (r->epoque_vector) {
     488           0 :                         NDR_CHECK(ndr_check_steal_array_size(ndr, (void*)&r->epoque_vector, r->epoque_vector_count));
     489             :                 }
     490             :         }
     491           0 :         return NDR_ERR_SUCCESS;
     492             : }
     493             : 
     494           0 : _PUBLIC_ void ndr_print_frstrans_AsyncVersionVectorResponse(struct ndr_print *ndr, const char *name, const struct frstrans_AsyncVersionVectorResponse *r)
     495             : {
     496           0 :         uint32_t cntr_version_vector_1;
     497           0 :         uint32_t cntr_epoque_vector_1;
     498           0 :         ndr_print_struct(ndr, name, "frstrans_AsyncVersionVectorResponse");
     499           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     500           0 :         ndr->depth++;
     501           0 :         ndr_print_hyper(ndr, "vv_generation", r->vv_generation);
     502           0 :         ndr_print_uint32(ndr, "version_vector_count", r->version_vector_count);
     503           0 :         ndr_print_ptr(ndr, "version_vector", r->version_vector);
     504           0 :         ndr->depth++;
     505           0 :         if (r->version_vector) {
     506           0 :                 ndr->print(ndr, "%s: ARRAY(%"PRIu32")", "version_vector", (uint32_t)(r->version_vector_count));
     507           0 :                 ndr->depth++;
     508           0 :                 for (cntr_version_vector_1 = 0; cntr_version_vector_1 < (r->version_vector_count); cntr_version_vector_1++) {
     509           0 :                         ndr_print_frstrans_VersionVector(ndr, "version_vector", &r->version_vector[cntr_version_vector_1]);
     510             :                 }
     511           0 :                 ndr->depth--;
     512             :         }
     513           0 :         ndr->depth--;
     514           0 :         ndr_print_uint32(ndr, "epoque_vector_count", r->epoque_vector_count);
     515           0 :         ndr_print_ptr(ndr, "epoque_vector", r->epoque_vector);
     516           0 :         ndr->depth++;
     517           0 :         if (r->epoque_vector) {
     518           0 :                 ndr->print(ndr, "%s: ARRAY(%"PRIu32")", "epoque_vector", (uint32_t)(r->epoque_vector_count));
     519           0 :                 ndr->depth++;
     520           0 :                 for (cntr_epoque_vector_1 = 0; cntr_epoque_vector_1 < (r->epoque_vector_count); cntr_epoque_vector_1++) {
     521           0 :                         ndr_print_frstrans_EpoqueVector(ndr, "epoque_vector", &r->epoque_vector[cntr_epoque_vector_1]);
     522             :                 }
     523           0 :                 ndr->depth--;
     524             :         }
     525           0 :         ndr->depth--;
     526           0 :         ndr->depth--;
     527             : }
     528             : 
     529           0 : static enum ndr_err_code ndr_push_frstrans_AsyncResponseContext(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct frstrans_AsyncResponseContext *r)
     530             : {
     531           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     532           0 :         if (ndr_flags & NDR_SCALARS) {
     533           0 :                 NDR_CHECK(ndr_push_align(ndr, 8));
     534           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sequence_number));
     535           0 :                 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->status));
     536           0 :                 NDR_CHECK(ndr_push_frstrans_AsyncVersionVectorResponse(ndr, NDR_SCALARS, &r->response));
     537           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
     538             :         }
     539           0 :         if (ndr_flags & NDR_BUFFERS) {
     540           0 :                 NDR_CHECK(ndr_push_frstrans_AsyncVersionVectorResponse(ndr, NDR_BUFFERS, &r->response));
     541             :         }
     542           0 :         return NDR_ERR_SUCCESS;
     543             : }
     544             : 
     545           0 : static enum ndr_err_code ndr_pull_frstrans_AsyncResponseContext(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct frstrans_AsyncResponseContext *r)
     546             : {
     547           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     548           0 :         if (ndr_flags & NDR_SCALARS) {
     549           0 :                 NDR_CHECK(ndr_pull_align(ndr, 8));
     550           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sequence_number));
     551           0 :                 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->status));
     552           0 :                 NDR_CHECK(ndr_pull_frstrans_AsyncVersionVectorResponse(ndr, NDR_SCALARS, &r->response));
     553           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
     554             :         }
     555           0 :         if (ndr_flags & NDR_BUFFERS) {
     556           0 :                 NDR_CHECK(ndr_pull_frstrans_AsyncVersionVectorResponse(ndr, NDR_BUFFERS, &r->response));
     557             :         }
     558           0 :         return NDR_ERR_SUCCESS;
     559             : }
     560             : 
     561           0 : _PUBLIC_ void ndr_print_frstrans_AsyncResponseContext(struct ndr_print *ndr, const char *name, const struct frstrans_AsyncResponseContext *r)
     562             : {
     563           0 :         ndr_print_struct(ndr, name, "frstrans_AsyncResponseContext");
     564           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     565           0 :         ndr->depth++;
     566           0 :         ndr_print_uint32(ndr, "sequence_number", r->sequence_number);
     567           0 :         ndr_print_WERROR(ndr, "status", r->status);
     568           0 :         ndr_print_frstrans_AsyncVersionVectorResponse(ndr, "response", &r->response);
     569           0 :         ndr->depth--;
     570             : }
     571             : 
     572           0 : static enum ndr_err_code ndr_push_frstrans_RequestedStagingPolicy(struct ndr_push *ndr, ndr_flags_type ndr_flags, enum frstrans_RequestedStagingPolicy r)
     573             : {
     574           0 :         NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
     575           0 :         return NDR_ERR_SUCCESS;
     576             : }
     577             : 
     578           0 : static enum ndr_err_code ndr_pull_frstrans_RequestedStagingPolicy(struct ndr_pull *ndr, ndr_flags_type ndr_flags, enum frstrans_RequestedStagingPolicy *r)
     579             : {
     580           0 :         uint16_t v;
     581           0 :         NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
     582           0 :         *r = v;
     583           0 :         return NDR_ERR_SUCCESS;
     584             : }
     585             : 
     586           0 : _PUBLIC_ void ndr_print_frstrans_RequestedStagingPolicy(struct ndr_print *ndr, const char *name, enum frstrans_RequestedStagingPolicy r)
     587             : {
     588           0 :         const char *val = NULL;
     589             : 
     590           0 :         switch (r) {
     591           0 :                 case FRSTRANS_STAGING_POLICY_SERVER_DEFAULTY: val = "FRSTRANS_STAGING_POLICY_SERVER_DEFAULTY"; break;
     592           0 :                 case FRSTRANS_STAGING_POLICY_STATGING_REQUIRED: val = "FRSTRANS_STAGING_POLICY_STATGING_REQUIRED"; break;
     593           0 :                 case FRSTRANS_STAGING_POLICY_RESTATGING_REQUIRED: val = "FRSTRANS_STAGING_POLICY_RESTATGING_REQUIRED"; break;
     594             :         }
     595           0 :         ndr_print_enum(ndr, name, "ENUM", val, r);
     596           0 : }
     597             : 
     598           0 : static enum ndr_err_code ndr_push_frstrans_RdcChunckerAlgorithm(struct ndr_push *ndr, ndr_flags_type ndr_flags, enum frstrans_RdcChunckerAlgorithm r)
     599             : {
     600           0 :         NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
     601           0 :         return NDR_ERR_SUCCESS;
     602             : }
     603             : 
     604           0 : static enum ndr_err_code ndr_pull_frstrans_RdcChunckerAlgorithm(struct ndr_pull *ndr, ndr_flags_type ndr_flags, enum frstrans_RdcChunckerAlgorithm *r)
     605             : {
     606           0 :         uint16_t v;
     607           0 :         NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
     608           0 :         *r = v;
     609           0 :         return NDR_ERR_SUCCESS;
     610             : }
     611             : 
     612           0 : _PUBLIC_ void ndr_print_frstrans_RdcChunckerAlgorithm(struct ndr_print *ndr, const char *name, enum frstrans_RdcChunckerAlgorithm r)
     613             : {
     614           0 :         const char *val = NULL;
     615             : 
     616           0 :         switch (r) {
     617           0 :                 case FRSTRANS_RDC_FILTER_GENERIC: val = "FRSTRANS_RDC_FILTER_GENERIC"; break;
     618           0 :                 case FRSTRANS_RDC_FILTER_MAX: val = "FRSTRANS_RDC_FILTER_MAX"; break;
     619           0 :                 case FRSTRANS_RDC_FILTER_POINT: val = "FRSTRANS_RDC_FILTER_POINT"; break;
     620           0 :                 case FRSTRANS_RDC_MAX_ALGORITHM: val = "FRSTRANS_RDC_MAX_ALGORITHM"; break;
     621             :         }
     622           0 :         ndr_print_enum(ndr, name, "ENUM", val, r);
     623           0 : }
     624             : 
     625           0 : static enum ndr_err_code ndr_push_frstrans_RdcParameterGeneric(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct frstrans_RdcParameterGeneric *r)
     626             : {
     627           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     628           0 :         if (ndr_flags & NDR_SCALARS) {
     629           0 :                 NDR_CHECK(ndr_push_align(ndr, 3));
     630           0 :                 NDR_CHECK(ndr_push_frstrans_RdcChunckerAlgorithm(ndr, NDR_SCALARS, r->chunker_type));
     631           0 :                 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->chunker_parameters, 64));
     632           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 3));
     633             :         }
     634           0 :         if (ndr_flags & NDR_BUFFERS) {
     635           0 :         }
     636           0 :         return NDR_ERR_SUCCESS;
     637             : }
     638             : 
     639           0 : static enum ndr_err_code ndr_pull_frstrans_RdcParameterGeneric(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct frstrans_RdcParameterGeneric *r)
     640             : {
     641           0 :         uint32_t size_chunker_parameters_0 = 0;
     642           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     643           0 :         if (ndr_flags & NDR_SCALARS) {
     644           0 :                 NDR_CHECK(ndr_pull_align(ndr, 3));
     645           0 :                 NDR_CHECK(ndr_pull_frstrans_RdcChunckerAlgorithm(ndr, NDR_SCALARS, &r->chunker_type));
     646           0 :                 size_chunker_parameters_0 = 64;
     647           0 :                 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->chunker_parameters, size_chunker_parameters_0));
     648           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 3));
     649             :         }
     650           0 :         if (ndr_flags & NDR_BUFFERS) {
     651           0 :         }
     652           0 :         return NDR_ERR_SUCCESS;
     653             : }
     654             : 
     655           0 : _PUBLIC_ void ndr_print_frstrans_RdcParameterGeneric(struct ndr_print *ndr, const char *name, const struct frstrans_RdcParameterGeneric *r)
     656             : {
     657           0 :         ndr_print_struct(ndr, name, "frstrans_RdcParameterGeneric");
     658           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     659           0 :         ndr->depth++;
     660           0 :         ndr_print_frstrans_RdcChunckerAlgorithm(ndr, "chunker_type", r->chunker_type);
     661           0 :         ndr_print_array_uint8(ndr, "chunker_parameters", r->chunker_parameters, 64);
     662           0 :         ndr->depth--;
     663             : }
     664             : 
     665           0 : static enum ndr_err_code ndr_push_frstrans_RdcParameterFilterMax(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct frstrans_RdcParameterFilterMax *r)
     666             : {
     667           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     668           0 :         if (ndr_flags & NDR_SCALARS) {
     669           0 :                 NDR_CHECK(ndr_push_align(ndr, 2));
     670           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->min_horizon_size));
     671           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->max_window_size));
     672           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 2));
     673             :         }
     674           0 :         if (ndr_flags & NDR_BUFFERS) {
     675           0 :         }
     676           0 :         return NDR_ERR_SUCCESS;
     677             : }
     678             : 
     679           0 : static enum ndr_err_code ndr_pull_frstrans_RdcParameterFilterMax(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct frstrans_RdcParameterFilterMax *r)
     680             : {
     681           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     682           0 :         if (ndr_flags & NDR_SCALARS) {
     683           0 :                 NDR_CHECK(ndr_pull_align(ndr, 2));
     684           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->min_horizon_size));
     685           0 :                 if (r->min_horizon_size < 128 || r->min_horizon_size > 1024*16) {
     686           0 :                         return ndr_pull_error(ndr, NDR_ERR_RANGE, "value (%"PRIu16") out of range (%"PRIu16" - %"PRIu16")", (uint16_t)(r->min_horizon_size), (uint16_t)(128), (uint16_t)(1024*16));
     687             :                 }
     688           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->max_window_size));
     689           0 :                 if (r->max_window_size < 2 || r->max_window_size > 96) {
     690           0 :                         return ndr_pull_error(ndr, NDR_ERR_RANGE, "value (%"PRIu16") out of range (%"PRIu16" - %"PRIu16")", (uint16_t)(r->max_window_size), (uint16_t)(2), (uint16_t)(96));
     691             :                 }
     692           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
     693             :         }
     694           0 :         if (ndr_flags & NDR_BUFFERS) {
     695           0 :         }
     696           0 :         return NDR_ERR_SUCCESS;
     697             : }
     698             : 
     699           0 : _PUBLIC_ void ndr_print_frstrans_RdcParameterFilterMax(struct ndr_print *ndr, const char *name, const struct frstrans_RdcParameterFilterMax *r)
     700             : {
     701           0 :         ndr_print_struct(ndr, name, "frstrans_RdcParameterFilterMax");
     702           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     703           0 :         ndr->depth++;
     704           0 :         ndr_print_uint16(ndr, "min_horizon_size", r->min_horizon_size);
     705           0 :         ndr_print_uint16(ndr, "max_window_size", r->max_window_size);
     706           0 :         ndr->depth--;
     707             : }
     708             : 
     709           0 : static enum ndr_err_code ndr_push_frstrans_RdcParameterFilterPoint(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct frstrans_RdcParameterFilterPoint *r)
     710             : {
     711           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     712           0 :         if (ndr_flags & NDR_SCALARS) {
     713           0 :                 NDR_CHECK(ndr_push_align(ndr, 2));
     714           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->min_chunk_size));
     715           0 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->max_chunk_size));
     716           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 2));
     717             :         }
     718           0 :         if (ndr_flags & NDR_BUFFERS) {
     719           0 :         }
     720           0 :         return NDR_ERR_SUCCESS;
     721             : }
     722             : 
     723           0 : static enum ndr_err_code ndr_pull_frstrans_RdcParameterFilterPoint(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct frstrans_RdcParameterFilterPoint *r)
     724             : {
     725           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     726           0 :         if (ndr_flags & NDR_SCALARS) {
     727           0 :                 NDR_CHECK(ndr_pull_align(ndr, 2));
     728           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->min_chunk_size));
     729           0 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->max_chunk_size));
     730           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
     731             :         }
     732           0 :         if (ndr_flags & NDR_BUFFERS) {
     733           0 :         }
     734           0 :         return NDR_ERR_SUCCESS;
     735             : }
     736             : 
     737           0 : _PUBLIC_ void ndr_print_frstrans_RdcParameterFilterPoint(struct ndr_print *ndr, const char *name, const struct frstrans_RdcParameterFilterPoint *r)
     738             : {
     739           0 :         ndr_print_struct(ndr, name, "frstrans_RdcParameterFilterPoint");
     740           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     741           0 :         ndr->depth++;
     742           0 :         ndr_print_uint16(ndr, "min_chunk_size", r->min_chunk_size);
     743           0 :         ndr_print_uint16(ndr, "max_chunk_size", r->max_chunk_size);
     744           0 :         ndr->depth--;
     745             : }
     746             : 
     747           0 : static enum ndr_err_code ndr_push_frstrans_RdcParameterUnion(struct ndr_push *ndr, ndr_flags_type ndr_flags, const union frstrans_RdcParameterUnion *r)
     748             : {
     749           0 :         uint32_t level;
     750           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     751           0 :         if (ndr_flags & NDR_SCALARS) {
     752             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
     753           0 :                 NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
     754           0 :                 NDR_CHECK(ndr_push_union_align(ndr, 3));
     755           0 :                 NDR_CHECK(ndr_push_frstrans_RdcChunckerAlgorithm(ndr, NDR_SCALARS, level));
     756           0 :                 NDR_CHECK(ndr_push_union_align(ndr, 3));
     757           0 :                 switch (level) {
     758           0 :                         case FRSTRANS_RDC_FILTER_GENERIC: {
     759           0 :                                 NDR_CHECK(ndr_push_frstrans_RdcParameterGeneric(ndr, NDR_SCALARS, &r->filter_generic));
     760           0 :                         break; }
     761             : 
     762           0 :                         case FRSTRANS_RDC_FILTER_MAX: {
     763           0 :                                 NDR_CHECK(ndr_push_frstrans_RdcParameterFilterMax(ndr, NDR_SCALARS, &r->filter_max));
     764           0 :                         break; }
     765             : 
     766           0 :                         case FRSTRANS_RDC_FILTER_POINT: {
     767           0 :                                 NDR_CHECK(ndr_push_frstrans_RdcParameterFilterPoint(ndr, NDR_SCALARS, &r->filter_point));
     768           0 :                         break; }
     769             : 
     770           0 :                         default:
     771           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %"PRIu32, level);
     772             :                 }
     773             :         }
     774           0 :         if (ndr_flags & NDR_BUFFERS) {
     775           0 :                 if (!(ndr_flags & NDR_SCALARS)) {
     776             :                         /* We didn't get it above, and the token is not needed after this. */
     777           0 :                         NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
     778             :                 }
     779           0 :                 switch (level) {
     780           0 :                         case FRSTRANS_RDC_FILTER_GENERIC:
     781           0 :                         break;
     782             : 
     783           0 :                         case FRSTRANS_RDC_FILTER_MAX:
     784           0 :                         break;
     785             : 
     786           0 :                         case FRSTRANS_RDC_FILTER_POINT:
     787           0 :                         break;
     788             : 
     789           0 :                         default:
     790           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %"PRIu32, level);
     791             :                 }
     792             :         }
     793           0 :         return NDR_ERR_SUCCESS;
     794             : }
     795             : 
     796           0 : static enum ndr_err_code ndr_pull_frstrans_RdcParameterUnion(struct ndr_pull *ndr, ndr_flags_type ndr_flags, union frstrans_RdcParameterUnion *r)
     797             : {
     798           0 :         uint32_t level;
     799           0 :         uint16_t _level;
     800           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     801           0 :         if (ndr_flags & NDR_SCALARS) {
     802             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
     803           0 :                 NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
     804           0 :                 NDR_CHECK(ndr_pull_union_align(ndr, 3));
     805           0 :                 NDR_CHECK(ndr_pull_uint1632(ndr, NDR_SCALARS, &_level));
     806           0 :                 if (_level != level) {
     807           0 :                         return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %"PRIu16" for r at %s", (uint16_t)_level, __location__);
     808             :                 }
     809           0 :                 NDR_CHECK(ndr_pull_union_align(ndr, 3));
     810           0 :                 switch (level) {
     811           0 :                         case FRSTRANS_RDC_FILTER_GENERIC: {
     812           0 :                                 NDR_CHECK(ndr_pull_frstrans_RdcParameterGeneric(ndr, NDR_SCALARS, &r->filter_generic));
     813           0 :                         break; }
     814             : 
     815           0 :                         case FRSTRANS_RDC_FILTER_MAX: {
     816           0 :                                 NDR_CHECK(ndr_pull_frstrans_RdcParameterFilterMax(ndr, NDR_SCALARS, &r->filter_max));
     817           0 :                         break; }
     818             : 
     819           0 :                         case FRSTRANS_RDC_FILTER_POINT: {
     820           0 :                                 NDR_CHECK(ndr_pull_frstrans_RdcParameterFilterPoint(ndr, NDR_SCALARS, &r->filter_point));
     821           0 :                         break; }
     822             : 
     823           0 :                         default:
     824           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %"PRIu32" at %s", level, __location__);
     825             :                 }
     826             :         }
     827           0 :         if (ndr_flags & NDR_BUFFERS) {
     828           0 :                 if (!(ndr_flags & NDR_SCALARS)) {
     829             :                         /* We didn't get it above, and the token is not needed after this. */
     830           0 :                         NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
     831             :                 }
     832           0 :                 switch (level) {
     833           0 :                         case FRSTRANS_RDC_FILTER_GENERIC:
     834           0 :                         break;
     835             : 
     836           0 :                         case FRSTRANS_RDC_FILTER_MAX:
     837           0 :                         break;
     838             : 
     839           0 :                         case FRSTRANS_RDC_FILTER_POINT:
     840           0 :                         break;
     841             : 
     842           0 :                         default:
     843           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %"PRIu32" at %s", level, __location__);
     844             :                 }
     845             :         }
     846           0 :         return NDR_ERR_SUCCESS;
     847             : }
     848             : 
     849           0 : _PUBLIC_ void ndr_print_frstrans_RdcParameterUnion(struct ndr_print *ndr, const char *name, const union frstrans_RdcParameterUnion *r)
     850             : {
     851           0 :         uint32_t level;
     852           0 :         level = ndr_print_steal_switch_value(ndr, r);
     853           0 :         ndr_print_union(ndr, name, level, "frstrans_RdcParameterUnion");
     854           0 :         switch (level) {
     855           0 :                 case FRSTRANS_RDC_FILTER_GENERIC:
     856           0 :                         ndr_print_frstrans_RdcParameterGeneric(ndr, "filter_generic", &r->filter_generic);
     857           0 :                 break;
     858             : 
     859           0 :                 case FRSTRANS_RDC_FILTER_MAX:
     860           0 :                         ndr_print_frstrans_RdcParameterFilterMax(ndr, "filter_max", &r->filter_max);
     861           0 :                 break;
     862             : 
     863           0 :                 case FRSTRANS_RDC_FILTER_POINT:
     864           0 :                         ndr_print_frstrans_RdcParameterFilterPoint(ndr, "filter_point", &r->filter_point);
     865           0 :                 break;
     866             : 
     867           0 :                 default:
     868           0 :                         ndr_print_bad_level(ndr, name, level);
     869             :         }
     870           0 : }
     871             : 
     872           0 : static enum ndr_err_code ndr_push_frstrans_RdcParameters(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct frstrans_RdcParameters *r)
     873             : {
     874           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     875           0 :         if (ndr_flags & NDR_SCALARS) {
     876           0 :                 NDR_CHECK(ndr_push_align(ndr, 3));
     877           0 :                 NDR_CHECK(ndr_push_frstrans_RdcChunckerAlgorithm(ndr, NDR_SCALARS, r->rdc_chunker_algorithm));
     878           0 :                 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->u, r->rdc_chunker_algorithm));
     879           0 :                 NDR_CHECK(ndr_push_frstrans_RdcParameterUnion(ndr, NDR_SCALARS, &r->u));
     880           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 3));
     881             :         }
     882           0 :         if (ndr_flags & NDR_BUFFERS) {
     883           0 :         }
     884           0 :         return NDR_ERR_SUCCESS;
     885             : }
     886             : 
     887           0 : static enum ndr_err_code ndr_pull_frstrans_RdcParameters(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct frstrans_RdcParameters *r)
     888             : {
     889           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     890           0 :         if (ndr_flags & NDR_SCALARS) {
     891           0 :                 NDR_CHECK(ndr_pull_align(ndr, 3));
     892           0 :                 NDR_CHECK(ndr_pull_frstrans_RdcChunckerAlgorithm(ndr, NDR_SCALARS, &r->rdc_chunker_algorithm));
     893           0 :                 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->u, r->rdc_chunker_algorithm));
     894           0 :                 NDR_CHECK(ndr_pull_frstrans_RdcParameterUnion(ndr, NDR_SCALARS, &r->u));
     895           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 3));
     896             :         }
     897           0 :         if (ndr_flags & NDR_BUFFERS) {
     898           0 :         }
     899           0 :         return NDR_ERR_SUCCESS;
     900             : }
     901             : 
     902           0 : _PUBLIC_ void ndr_print_frstrans_RdcParameters(struct ndr_print *ndr, const char *name, const struct frstrans_RdcParameters *r)
     903             : {
     904           0 :         ndr_print_struct(ndr, name, "frstrans_RdcParameters");
     905           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     906           0 :         ndr->depth++;
     907           0 :         ndr_print_frstrans_RdcChunckerAlgorithm(ndr, "rdc_chunker_algorithm", r->rdc_chunker_algorithm);
     908           0 :         ndr_print_set_switch_value(ndr, &r->u, r->rdc_chunker_algorithm);
     909           0 :         ndr_print_frstrans_RdcParameterUnion(ndr, "u", &r->u);
     910           0 :         ndr->depth--;
     911             : }
     912             : 
     913           0 : static enum ndr_err_code ndr_push_frstrans_RdcVersion(struct ndr_push *ndr, ndr_flags_type ndr_flags, enum frstrans_RdcVersion r)
     914             : {
     915           0 :         NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
     916           0 :         return NDR_ERR_SUCCESS;
     917             : }
     918             : 
     919           0 : static enum ndr_err_code ndr_pull_frstrans_RdcVersion(struct ndr_pull *ndr, ndr_flags_type ndr_flags, enum frstrans_RdcVersion *r)
     920             : {
     921           0 :         uint16_t v;
     922           0 :         NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
     923           0 :         *r = v;
     924           0 :         return NDR_ERR_SUCCESS;
     925             : }
     926             : 
     927           0 : _PUBLIC_ void ndr_print_frstrans_RdcVersion(struct ndr_print *ndr, const char *name, enum frstrans_RdcVersion r)
     928             : {
     929           0 :         const char *val = NULL;
     930             : 
     931           0 :         switch (r) {
     932           0 :                 case FRSTRANS_RDC_VERSION: val = "FRSTRANS_RDC_VERSION"; break;
     933             :         }
     934           0 :         ndr_print_enum(ndr, name, "ENUM", val, r);
     935           0 : }
     936             : 
     937           0 : static enum ndr_err_code ndr_push_frstrans_RdcVersionCompatible(struct ndr_push *ndr, ndr_flags_type ndr_flags, enum frstrans_RdcVersionCompatible r)
     938             : {
     939           0 :         NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
     940           0 :         return NDR_ERR_SUCCESS;
     941             : }
     942             : 
     943           0 : static enum ndr_err_code ndr_pull_frstrans_RdcVersionCompatible(struct ndr_pull *ndr, ndr_flags_type ndr_flags, enum frstrans_RdcVersionCompatible *r)
     944             : {
     945           0 :         uint16_t v;
     946           0 :         NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
     947           0 :         *r = v;
     948           0 :         return NDR_ERR_SUCCESS;
     949             : }
     950             : 
     951           0 : _PUBLIC_ void ndr_print_frstrans_RdcVersionCompatible(struct ndr_print *ndr, const char *name, enum frstrans_RdcVersionCompatible r)
     952             : {
     953           0 :         const char *val = NULL;
     954             : 
     955           0 :         switch (r) {
     956           0 :                 case FRSTRANS_RDC_VERSION_COMPATIBLE: val = "FRSTRANS_RDC_VERSION_COMPATIBLE"; break;
     957             :         }
     958           0 :         ndr_print_enum(ndr, name, "ENUM", val, r);
     959           0 : }
     960             : 
     961           0 : static enum ndr_err_code ndr_push_frstrans_RdcCompressionAlgorithm(struct ndr_push *ndr, ndr_flags_type ndr_flags, enum frstrans_RdcCompressionAlgorithm r)
     962             : {
     963           0 :         NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
     964           0 :         return NDR_ERR_SUCCESS;
     965             : }
     966             : 
     967           0 : static enum ndr_err_code ndr_pull_frstrans_RdcCompressionAlgorithm(struct ndr_pull *ndr, ndr_flags_type ndr_flags, enum frstrans_RdcCompressionAlgorithm *r)
     968             : {
     969           0 :         uint16_t v;
     970           0 :         NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
     971           0 :         *r = v;
     972           0 :         return NDR_ERR_SUCCESS;
     973             : }
     974             : 
     975           0 : _PUBLIC_ void ndr_print_frstrans_RdcCompressionAlgorithm(struct ndr_print *ndr, const char *name, enum frstrans_RdcCompressionAlgorithm r)
     976             : {
     977           0 :         const char *val = NULL;
     978             : 
     979           0 :         switch (r) {
     980           0 :                 case FRSTRANS_RDC_UNCOMPRESSED: val = "FRSTRANS_RDC_UNCOMPRESSED"; break;
     981           0 :                 case FRSTRANS_RDC_XPRESS: val = "FRSTRANS_RDC_XPRESS"; break;
     982             :         }
     983           0 :         ndr_print_enum(ndr, name, "ENUM", val, r);
     984           0 : }
     985             : 
     986           0 : static enum ndr_err_code ndr_push_frstrans_RdcFileInfo(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct frstrans_RdcFileInfo *r)
     987             : {
     988           0 :         uint32_t cntr_rdc_filter_parameters_0;
     989           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     990           0 :         if (ndr_flags & NDR_SCALARS) {
     991           0 :                 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->rdc_signature_levels));
     992           0 :                 NDR_CHECK(ndr_push_align(ndr, 8));
     993           0 :                 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->on_disk_file_size));
     994           0 :                 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->file_size_estimate));
     995           0 :                 NDR_CHECK(ndr_push_frstrans_RdcVersion(ndr, NDR_SCALARS, r->rdc_version));
     996           0 :                 NDR_CHECK(ndr_push_frstrans_RdcVersionCompatible(ndr, NDR_SCALARS, r->rdc_minimum_compatible_version));
     997           0 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->rdc_signature_levels));
     998           0 :                 NDR_CHECK(ndr_push_frstrans_RdcCompressionAlgorithm(ndr, NDR_SCALARS, r->compression_algorithm));
     999           0 :                 for (cntr_rdc_filter_parameters_0 = 0; cntr_rdc_filter_parameters_0 < (r->rdc_signature_levels); cntr_rdc_filter_parameters_0++) {
    1000           0 :                         NDR_CHECK(ndr_push_frstrans_RdcParameters(ndr, NDR_SCALARS, &r->rdc_filter_parameters[cntr_rdc_filter_parameters_0]));
    1001             :                 }
    1002           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
    1003             :         }
    1004           0 :         if (ndr_flags & NDR_BUFFERS) {
    1005           0 :         }
    1006           0 :         return NDR_ERR_SUCCESS;
    1007             : }
    1008             : 
    1009           0 : static enum ndr_err_code ndr_pull_frstrans_RdcFileInfo(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct frstrans_RdcFileInfo *r)
    1010             : {
    1011           0 :         uint32_t size_rdc_filter_parameters_0 = 0;
    1012           0 :         uint32_t cntr_rdc_filter_parameters_0;
    1013           0 :         TALLOC_CTX *_mem_save_rdc_filter_parameters_0 = NULL;
    1014           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    1015           0 :         if (ndr_flags & NDR_SCALARS) {
    1016           0 :                 NDR_CHECK(ndr_pull_array_size(ndr, &r->rdc_filter_parameters));
    1017           0 :                 NDR_CHECK(ndr_pull_align(ndr, 8));
    1018           0 :                 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->on_disk_file_size));
    1019           0 :                 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->file_size_estimate));
    1020           0 :                 NDR_CHECK(ndr_pull_frstrans_RdcVersion(ndr, NDR_SCALARS, &r->rdc_version));
    1021           0 :                 NDR_CHECK(ndr_pull_frstrans_RdcVersionCompatible(ndr, NDR_SCALARS, &r->rdc_minimum_compatible_version));
    1022           0 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->rdc_signature_levels));
    1023           0 :                 if (r->rdc_signature_levels > 8) {
    1024           0 :                         return ndr_pull_error(ndr, NDR_ERR_RANGE, "value (%"PRIu8") out of range (%"PRIu8" - %"PRIu8")", (uint8_t)(r->rdc_signature_levels), (uint8_t)(0), (uint8_t)(8));
    1025             :                 }
    1026           0 :                 NDR_CHECK(ndr_pull_frstrans_RdcCompressionAlgorithm(ndr, NDR_SCALARS, &r->compression_algorithm));
    1027           0 :                 NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->rdc_filter_parameters, &size_rdc_filter_parameters_0));
    1028           0 :                 NDR_PULL_ALLOC_N(ndr, r->rdc_filter_parameters, size_rdc_filter_parameters_0);
    1029           0 :                 _mem_save_rdc_filter_parameters_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1030           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->rdc_filter_parameters, 0);
    1031           0 :                 for (cntr_rdc_filter_parameters_0 = 0; cntr_rdc_filter_parameters_0 < (size_rdc_filter_parameters_0); cntr_rdc_filter_parameters_0++) {
    1032           0 :                         NDR_CHECK(ndr_pull_frstrans_RdcParameters(ndr, NDR_SCALARS, &r->rdc_filter_parameters[cntr_rdc_filter_parameters_0]));
    1033             :                 }
    1034           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_rdc_filter_parameters_0, 0);
    1035           0 :                 if (r->rdc_filter_parameters) {
    1036           0 :                         NDR_CHECK(ndr_check_steal_array_size(ndr, (void*)&r->rdc_filter_parameters, r->rdc_signature_levels));
    1037             :                 }
    1038           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
    1039             :         }
    1040           0 :         if (ndr_flags & NDR_BUFFERS) {
    1041           0 :         }
    1042           0 :         return NDR_ERR_SUCCESS;
    1043             : }
    1044             : 
    1045           0 : _PUBLIC_ void ndr_print_frstrans_RdcFileInfo(struct ndr_print *ndr, const char *name, const struct frstrans_RdcFileInfo *r)
    1046             : {
    1047           0 :         uint32_t cntr_rdc_filter_parameters_0;
    1048           0 :         ndr_print_struct(ndr, name, "frstrans_RdcFileInfo");
    1049           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1050           0 :         ndr->depth++;
    1051           0 :         ndr_print_hyper(ndr, "on_disk_file_size", r->on_disk_file_size);
    1052           0 :         ndr_print_hyper(ndr, "file_size_estimate", r->file_size_estimate);
    1053           0 :         ndr_print_frstrans_RdcVersion(ndr, "rdc_version", r->rdc_version);
    1054           0 :         ndr_print_frstrans_RdcVersionCompatible(ndr, "rdc_minimum_compatible_version", r->rdc_minimum_compatible_version);
    1055           0 :         ndr_print_uint8(ndr, "rdc_signature_levels", r->rdc_signature_levels);
    1056           0 :         ndr_print_frstrans_RdcCompressionAlgorithm(ndr, "compression_algorithm", r->compression_algorithm);
    1057           0 :         ndr->print(ndr, "%s: ARRAY(%"PRIu32")", "rdc_filter_parameters", (uint32_t)(r->rdc_signature_levels));
    1058           0 :         ndr->depth++;
    1059           0 :         for (cntr_rdc_filter_parameters_0 = 0; cntr_rdc_filter_parameters_0 < (r->rdc_signature_levels); cntr_rdc_filter_parameters_0++) {
    1060           0 :                 ndr_print_frstrans_RdcParameters(ndr, "rdc_filter_parameters", &r->rdc_filter_parameters[cntr_rdc_filter_parameters_0]);
    1061             :         }
    1062           0 :         ndr->depth--;
    1063           0 :         ndr->depth--;
    1064             : }
    1065             : 
    1066           0 : static enum ndr_err_code ndr_push_frstrans_BytePipe_chunk(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct frstrans_BytePipe_chunk *r)
    1067             : {
    1068             :         {
    1069           0 :                 libndr_flags _flags_save_STRUCT = ndr->flags;
    1070           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
    1071           0 :                 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    1072           0 :                 if (ndr_flags & NDR_SCALARS) {
    1073           0 :                         NDR_CHECK(ndr_push_align(ndr, 5));
    1074             :                         {
    1075           0 :                                 libndr_flags _flags_save_uint3264 = ndr->flags;
    1076           0 :                                 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
    1077           0 :                                 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
    1078           0 :                                 ndr->flags = _flags_save_uint3264;
    1079             :                         }
    1080             :                         {
    1081           0 :                                 libndr_flags _flags_save_uint8 = ndr->flags;
    1082           0 :                                 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
    1083           0 :                                 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->array, r->count));
    1084           0 :                                 ndr->flags = _flags_save_uint8;
    1085             :                         }
    1086           0 :                         NDR_CHECK(ndr_push_trailer_align(ndr, 5));
    1087             :                 }
    1088           0 :                 if (ndr_flags & NDR_BUFFERS) {
    1089           0 :                 }
    1090           0 :                 ndr->flags = _flags_save_STRUCT;
    1091             :         }
    1092             : 
    1093           0 :         NDR_CHECK(ndr_push_pipe_chunk_trailer(ndr, ndr_flags, r->count));
    1094             : 
    1095           0 :         return NDR_ERR_SUCCESS;
    1096             : }
    1097             : 
    1098           0 : static enum ndr_err_code ndr_pull_frstrans_BytePipe_chunk(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct frstrans_BytePipe_chunk *r)
    1099             : {
    1100           0 :         uint32_t size_array_0 = 0;
    1101             :         {
    1102           0 :                 libndr_flags _flags_save_STRUCT = ndr->flags;
    1103           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
    1104           0 :                 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    1105           0 :                 if (ndr_flags & NDR_SCALARS) {
    1106           0 :                         NDR_CHECK(ndr_pull_align(ndr, 5));
    1107             :                         {
    1108           0 :                                 libndr_flags _flags_save_uint3264 = ndr->flags;
    1109           0 :                                 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
    1110           0 :                                 NDR_CHECK(ndr_pull_uint3264(ndr, NDR_SCALARS, &r->count));
    1111           0 :                                 ndr->flags = _flags_save_uint3264;
    1112             :                         }
    1113             :                         {
    1114           0 :                                 libndr_flags _flags_save_uint8 = ndr->flags;
    1115           0 :                                 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
    1116           0 :                                 size_array_0 = r->count;
    1117           0 :                                 NDR_PULL_ALLOC_N(ndr, r->array, size_array_0);
    1118           0 :                                 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->array, size_array_0));
    1119           0 :                                 ndr->flags = _flags_save_uint8;
    1120             :                         }
    1121           0 :                         NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
    1122             :                 }
    1123           0 :                 if (ndr_flags & NDR_BUFFERS) {
    1124           0 :                 }
    1125           0 :                 ndr->flags = _flags_save_STRUCT;
    1126             :         }
    1127             : 
    1128           0 :         NDR_CHECK(ndr_check_pipe_chunk_trailer(ndr, ndr_flags, r->count));
    1129             : 
    1130           0 :         return NDR_ERR_SUCCESS;
    1131             : }
    1132             : 
    1133           0 : _PUBLIC_ void ndr_print_frstrans_BytePipe_chunk(struct ndr_print *ndr, const char *name, const struct frstrans_BytePipe_chunk *r)
    1134             : {
    1135           0 :         ndr_print_struct(ndr, name, "frstrans_BytePipe_chunk");
    1136           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1137             :         {
    1138           0 :                 libndr_flags _flags_save_STRUCT = ndr->flags;
    1139           0 :                 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
    1140           0 :                 ndr->depth++;
    1141             :                 {
    1142           0 :                         libndr_flags _flags_save_uint3264 = ndr->flags;
    1143           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
    1144           0 :                         ndr_print_uint3264(ndr, "count", r->count);
    1145           0 :                         ndr->flags = _flags_save_uint3264;
    1146             :                 }
    1147             :                 {
    1148           0 :                         libndr_flags _flags_save_uint8 = ndr->flags;
    1149           0 :                         ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
    1150           0 :                         ndr_print_array_uint8(ndr, "array", r->array, r->count);
    1151           0 :                         ndr->flags = _flags_save_uint8;
    1152             :                 }
    1153           0 :                 ndr->depth--;
    1154           0 :                 ndr->flags = _flags_save_STRUCT;
    1155             :         }
    1156             : }
    1157             : 
    1158           0 : static enum ndr_err_code ndr_push_frstrans_CheckConnectivity(struct ndr_push *ndr, ndr_flags_type flags, const struct frstrans_CheckConnectivity *r)
    1159             : {
    1160           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    1161           0 :         if (flags & NDR_IN) {
    1162           0 :                 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->in.replica_set_guid));
    1163           0 :                 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->in.connection_guid));
    1164             :         }
    1165           0 :         if (flags & NDR_OUT) {
    1166           0 :                 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    1167             :         }
    1168           0 :         return NDR_ERR_SUCCESS;
    1169             : }
    1170             : 
    1171           0 : static enum ndr_err_code ndr_pull_frstrans_CheckConnectivity(struct ndr_pull *ndr, ndr_flags_type flags, struct frstrans_CheckConnectivity *r)
    1172             : {
    1173           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    1174           0 :         if (flags & NDR_IN) {
    1175           0 :                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->in.replica_set_guid));
    1176           0 :                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->in.connection_guid));
    1177             :         }
    1178           0 :         if (flags & NDR_OUT) {
    1179             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    1180             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    1181           0 :                 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
    1182             :         }
    1183           0 :         return NDR_ERR_SUCCESS;
    1184             : }
    1185             : 
    1186           0 : _PUBLIC_ void ndr_print_frstrans_CheckConnectivity(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct frstrans_CheckConnectivity *r)
    1187             : {
    1188           0 :         ndr_print_struct(ndr, name, "frstrans_CheckConnectivity");
    1189           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1190           0 :         ndr->depth++;
    1191           0 :         if (flags & NDR_SET_VALUES) {
    1192           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    1193             :         }
    1194           0 :         if (flags & NDR_IN) {
    1195           0 :                 ndr_print_struct(ndr, "in", "frstrans_CheckConnectivity");
    1196           0 :                 ndr->depth++;
    1197           0 :                 ndr_print_GUID(ndr, "replica_set_guid", &r->in.replica_set_guid);
    1198           0 :                 ndr_print_GUID(ndr, "connection_guid", &r->in.connection_guid);
    1199           0 :                 ndr->depth--;
    1200             :         }
    1201           0 :         if (flags & NDR_OUT) {
    1202           0 :                 ndr_print_struct(ndr, "out", "frstrans_CheckConnectivity");
    1203           0 :                 ndr->depth++;
    1204           0 :                 ndr_print_WERROR(ndr, "result", r->out.result);
    1205           0 :                 ndr->depth--;
    1206             :         }
    1207           0 :         ndr->depth--;
    1208             : }
    1209             : 
    1210           0 : static enum ndr_err_code ndr_push_frstrans_EstablishConnection(struct ndr_push *ndr, ndr_flags_type flags, const struct frstrans_EstablishConnection *r)
    1211             : {
    1212           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    1213           0 :         if (flags & NDR_IN) {
    1214           0 :                 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->in.replica_set_guid));
    1215           0 :                 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->in.connection_guid));
    1216           0 :                 NDR_CHECK(ndr_push_frstrans_ProtocolVersion(ndr, NDR_SCALARS, r->in.downstream_protocol_version));
    1217           0 :                 NDR_CHECK(ndr_push_frstrans_TransportFlags(ndr, NDR_SCALARS, r->in.downstream_flags));
    1218             :         }
    1219           0 :         if (flags & NDR_OUT) {
    1220           0 :                 if (r->out.upstream_protocol_version == NULL) {
    1221           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    1222             :                 }
    1223           0 :                 if (r->out.upstream_flags == NULL) {
    1224           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    1225             :                 }
    1226           0 :                 NDR_CHECK(ndr_push_frstrans_ProtocolVersion(ndr, NDR_SCALARS, *r->out.upstream_protocol_version));
    1227           0 :                 NDR_CHECK(ndr_push_frstrans_TransportFlags(ndr, NDR_SCALARS, *r->out.upstream_flags));
    1228           0 :                 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    1229             :         }
    1230           0 :         return NDR_ERR_SUCCESS;
    1231             : }
    1232             : 
    1233           0 : static enum ndr_err_code ndr_pull_frstrans_EstablishConnection(struct ndr_pull *ndr, ndr_flags_type flags, struct frstrans_EstablishConnection *r)
    1234             : {
    1235           0 :         TALLOC_CTX *_mem_save_upstream_protocol_version_0 = NULL;
    1236           0 :         TALLOC_CTX *_mem_save_upstream_flags_0 = NULL;
    1237           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    1238           0 :         if (flags & NDR_IN) {
    1239           0 :                 NDR_ZERO_STRUCT(r->out);
    1240             : 
    1241           0 :                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->in.replica_set_guid));
    1242           0 :                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->in.connection_guid));
    1243           0 :                 NDR_CHECK(ndr_pull_frstrans_ProtocolVersion(ndr, NDR_SCALARS, &r->in.downstream_protocol_version));
    1244           0 :                 NDR_CHECK(ndr_pull_frstrans_TransportFlags(ndr, NDR_SCALARS, &r->in.downstream_flags));
    1245           0 :                 NDR_PULL_ALLOC(ndr, r->out.upstream_protocol_version);
    1246           0 :                 NDR_ZERO_STRUCTP(r->out.upstream_protocol_version);
    1247           0 :                 NDR_PULL_ALLOC(ndr, r->out.upstream_flags);
    1248           0 :                 NDR_ZERO_STRUCTP(r->out.upstream_flags);
    1249             :         }
    1250           0 :         if (flags & NDR_OUT) {
    1251             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    1252             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    1253           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    1254           0 :                         NDR_PULL_ALLOC(ndr, r->out.upstream_protocol_version);
    1255             :                 }
    1256           0 :                 _mem_save_upstream_protocol_version_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1257           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.upstream_protocol_version, LIBNDR_FLAG_REF_ALLOC);
    1258           0 :                 NDR_CHECK(ndr_pull_frstrans_ProtocolVersion(ndr, NDR_SCALARS, r->out.upstream_protocol_version));
    1259           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_upstream_protocol_version_0, LIBNDR_FLAG_REF_ALLOC);
    1260           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    1261           0 :                         NDR_PULL_ALLOC(ndr, r->out.upstream_flags);
    1262             :                 }
    1263           0 :                 _mem_save_upstream_flags_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1264           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.upstream_flags, LIBNDR_FLAG_REF_ALLOC);
    1265           0 :                 NDR_CHECK(ndr_pull_frstrans_TransportFlags(ndr, NDR_SCALARS, r->out.upstream_flags));
    1266           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_upstream_flags_0, LIBNDR_FLAG_REF_ALLOC);
    1267           0 :                 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
    1268             :         }
    1269           0 :         return NDR_ERR_SUCCESS;
    1270             : }
    1271             : 
    1272           0 : _PUBLIC_ void ndr_print_frstrans_EstablishConnection(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct frstrans_EstablishConnection *r)
    1273             : {
    1274           0 :         ndr_print_struct(ndr, name, "frstrans_EstablishConnection");
    1275           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1276           0 :         ndr->depth++;
    1277           0 :         if (flags & NDR_SET_VALUES) {
    1278           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    1279             :         }
    1280           0 :         if (flags & NDR_IN) {
    1281           0 :                 ndr_print_struct(ndr, "in", "frstrans_EstablishConnection");
    1282           0 :                 ndr->depth++;
    1283           0 :                 ndr_print_GUID(ndr, "replica_set_guid", &r->in.replica_set_guid);
    1284           0 :                 ndr_print_GUID(ndr, "connection_guid", &r->in.connection_guid);
    1285           0 :                 ndr_print_frstrans_ProtocolVersion(ndr, "downstream_protocol_version", r->in.downstream_protocol_version);
    1286           0 :                 ndr_print_frstrans_TransportFlags(ndr, "downstream_flags", r->in.downstream_flags);
    1287           0 :                 ndr->depth--;
    1288             :         }
    1289           0 :         if (flags & NDR_OUT) {
    1290           0 :                 ndr_print_struct(ndr, "out", "frstrans_EstablishConnection");
    1291           0 :                 ndr->depth++;
    1292           0 :                 ndr_print_ptr(ndr, "upstream_protocol_version", r->out.upstream_protocol_version);
    1293           0 :                 ndr->depth++;
    1294           0 :                 ndr_print_frstrans_ProtocolVersion(ndr, "upstream_protocol_version", *r->out.upstream_protocol_version);
    1295           0 :                 ndr->depth--;
    1296           0 :                 ndr_print_ptr(ndr, "upstream_flags", r->out.upstream_flags);
    1297           0 :                 ndr->depth++;
    1298           0 :                 ndr_print_frstrans_TransportFlags(ndr, "upstream_flags", *r->out.upstream_flags);
    1299           0 :                 ndr->depth--;
    1300           0 :                 ndr_print_WERROR(ndr, "result", r->out.result);
    1301           0 :                 ndr->depth--;
    1302             :         }
    1303           0 :         ndr->depth--;
    1304             : }
    1305             : 
    1306           0 : static enum ndr_err_code ndr_push_frstrans_EstablishSession(struct ndr_push *ndr, ndr_flags_type flags, const struct frstrans_EstablishSession *r)
    1307             : {
    1308           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    1309           0 :         if (flags & NDR_IN) {
    1310           0 :                 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->in.connection_guid));
    1311           0 :                 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->in.content_set_guid));
    1312             :         }
    1313           0 :         if (flags & NDR_OUT) {
    1314           0 :                 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    1315             :         }
    1316           0 :         return NDR_ERR_SUCCESS;
    1317             : }
    1318             : 
    1319           0 : static enum ndr_err_code ndr_pull_frstrans_EstablishSession(struct ndr_pull *ndr, ndr_flags_type flags, struct frstrans_EstablishSession *r)
    1320             : {
    1321           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    1322           0 :         if (flags & NDR_IN) {
    1323           0 :                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->in.connection_guid));
    1324           0 :                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->in.content_set_guid));
    1325             :         }
    1326           0 :         if (flags & NDR_OUT) {
    1327             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    1328             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    1329           0 :                 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
    1330             :         }
    1331           0 :         return NDR_ERR_SUCCESS;
    1332             : }
    1333             : 
    1334           0 : _PUBLIC_ void ndr_print_frstrans_EstablishSession(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct frstrans_EstablishSession *r)
    1335             : {
    1336           0 :         ndr_print_struct(ndr, name, "frstrans_EstablishSession");
    1337           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1338           0 :         ndr->depth++;
    1339           0 :         if (flags & NDR_SET_VALUES) {
    1340           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    1341             :         }
    1342           0 :         if (flags & NDR_IN) {
    1343           0 :                 ndr_print_struct(ndr, "in", "frstrans_EstablishSession");
    1344           0 :                 ndr->depth++;
    1345           0 :                 ndr_print_GUID(ndr, "connection_guid", &r->in.connection_guid);
    1346           0 :                 ndr_print_GUID(ndr, "content_set_guid", &r->in.content_set_guid);
    1347           0 :                 ndr->depth--;
    1348             :         }
    1349           0 :         if (flags & NDR_OUT) {
    1350           0 :                 ndr_print_struct(ndr, "out", "frstrans_EstablishSession");
    1351           0 :                 ndr->depth++;
    1352           0 :                 ndr_print_WERROR(ndr, "result", r->out.result);
    1353           0 :                 ndr->depth--;
    1354             :         }
    1355           0 :         ndr->depth--;
    1356             : }
    1357             : 
    1358           0 : static enum ndr_err_code ndr_push_frstrans_RequestUpdates(struct ndr_push *ndr, ndr_flags_type flags, const struct frstrans_RequestUpdates *r)
    1359             : {
    1360           0 :         uint32_t cntr_version_vector_diff_1;
    1361           0 :         uint32_t cntr_frs_update_1;
    1362           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    1363           0 :         if (flags & NDR_IN) {
    1364           0 :                 if (r->in.version_vector_diff == NULL) {
    1365           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    1366             :                 }
    1367           0 :                 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->in.connection_guid));
    1368           0 :                 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->in.content_set_guid));
    1369           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.credits_available));
    1370           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.hash_requested));
    1371           0 :                 NDR_CHECK(ndr_push_frstrans_UpdateRequestType(ndr, NDR_SCALARS, r->in.update_request_type));
    1372           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.version_vector_diff_count));
    1373           0 :                 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.version_vector_diff_count));
    1374           0 :                 for (cntr_version_vector_diff_1 = 0; cntr_version_vector_diff_1 < (r->in.version_vector_diff_count); cntr_version_vector_diff_1++) {
    1375           0 :                         NDR_CHECK(ndr_push_frstrans_VersionVector(ndr, NDR_SCALARS, &r->in.version_vector_diff[cntr_version_vector_diff_1]));
    1376             :                 }
    1377             :         }
    1378           0 :         if (flags & NDR_OUT) {
    1379           0 :                 if (r->out.frs_update == NULL) {
    1380           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    1381             :                 }
    1382           0 :                 if (r->out.update_count == NULL) {
    1383           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    1384             :                 }
    1385           0 :                 if (r->out.update_status == NULL) {
    1386           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    1387             :                 }
    1388           0 :                 if (r->out.gvsn_db_guid == NULL) {
    1389           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    1390             :                 }
    1391           0 :                 if (r->out.gvsn_version == NULL) {
    1392           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    1393             :                 }
    1394           0 :                 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.credits_available));
    1395           0 :                 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
    1396           0 :                 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, *r->out.update_count));
    1397           0 :                 for (cntr_frs_update_1 = 0; cntr_frs_update_1 < (*r->out.update_count); cntr_frs_update_1++) {
    1398           0 :                         NDR_CHECK(ndr_push_frstrans_Update(ndr, NDR_SCALARS, &r->out.frs_update[cntr_frs_update_1]));
    1399             :                 }
    1400           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.update_count));
    1401           0 :                 NDR_CHECK(ndr_push_frstrans_UpdateStatus(ndr, NDR_SCALARS, *r->out.update_status));
    1402           0 :                 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, r->out.gvsn_db_guid));
    1403           0 :                 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, *r->out.gvsn_version));
    1404           0 :                 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    1405             :         }
    1406           0 :         return NDR_ERR_SUCCESS;
    1407             : }
    1408             : 
    1409           0 : static enum ndr_err_code ndr_pull_frstrans_RequestUpdates(struct ndr_pull *ndr, ndr_flags_type flags, struct frstrans_RequestUpdates *r)
    1410             : {
    1411           0 :         uint32_t size_version_vector_diff_1 = 0;
    1412           0 :         uint32_t cntr_version_vector_diff_1;
    1413           0 :         uint32_t size_frs_update_1 = 0;
    1414           0 :         uint32_t length_frs_update_1 = 0;
    1415           0 :         uint32_t cntr_frs_update_1;
    1416           0 :         TALLOC_CTX *_mem_save_version_vector_diff_1 = NULL;
    1417           0 :         TALLOC_CTX *_mem_save_frs_update_1 = NULL;
    1418           0 :         TALLOC_CTX *_mem_save_update_count_0 = NULL;
    1419           0 :         TALLOC_CTX *_mem_save_update_status_0 = NULL;
    1420           0 :         TALLOC_CTX *_mem_save_gvsn_db_guid_0 = NULL;
    1421           0 :         TALLOC_CTX *_mem_save_gvsn_version_0 = NULL;
    1422           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    1423           0 :         if (flags & NDR_IN) {
    1424           0 :                 NDR_ZERO_STRUCT(r->out);
    1425             : 
    1426           0 :                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->in.connection_guid));
    1427           0 :                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->in.content_set_guid));
    1428           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.credits_available));
    1429           0 :                 if (r->in.credits_available > 256) {
    1430           0 :                         return ndr_pull_error(ndr, NDR_ERR_RANGE, "value (%"PRIu32") out of range (%"PRIu32" - %"PRIu32")", (uint32_t)(r->in.credits_available), (uint32_t)(0), (uint32_t)(256));
    1431             :                 }
    1432           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.hash_requested));
    1433           0 :                 if (r->in.hash_requested > 1) {
    1434           0 :                         return ndr_pull_error(ndr, NDR_ERR_RANGE, "value (%"PRIu32") out of range (%"PRIu32" - %"PRIu32")", (uint32_t)(r->in.hash_requested), (uint32_t)(0), (uint32_t)(1));
    1435             :                 }
    1436           0 :                 NDR_CHECK(ndr_pull_frstrans_UpdateRequestType(ndr, NDR_SCALARS, &r->in.update_request_type));
    1437           0 :                 if (r->in.update_request_type > 2) {
    1438           0 :                         return ndr_pull_error(ndr, NDR_ERR_RANGE, "value (%d) out of range (%d - %d)", (int)(r->in.update_request_type), (int)(0), (int)(2));
    1439             :                 }
    1440           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.version_vector_diff_count));
    1441           0 :                 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.version_vector_diff));
    1442           0 :                 NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->in.version_vector_diff, &size_version_vector_diff_1));
    1443           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    1444           0 :                         NDR_PULL_ALLOC_N(ndr, r->in.version_vector_diff, size_version_vector_diff_1);
    1445             :                 }
    1446           0 :                 _mem_save_version_vector_diff_1 = NDR_PULL_GET_MEM_CTX(ndr);
    1447           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->in.version_vector_diff, 0);
    1448           0 :                 for (cntr_version_vector_diff_1 = 0; cntr_version_vector_diff_1 < (size_version_vector_diff_1); cntr_version_vector_diff_1++) {
    1449           0 :                         NDR_CHECK(ndr_pull_frstrans_VersionVector(ndr, NDR_SCALARS, &r->in.version_vector_diff[cntr_version_vector_diff_1]));
    1450             :                 }
    1451           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_version_vector_diff_1, 0);
    1452           0 :                 NDR_PULL_ALLOC_N(ndr, r->out.frs_update, r->in.credits_available);
    1453           0 :                 memset(r->out.frs_update, 0, (r->in.credits_available) * sizeof(*r->out.frs_update));
    1454           0 :                 NDR_PULL_ALLOC(ndr, r->out.update_count);
    1455           0 :                 NDR_ZERO_STRUCTP(r->out.update_count);
    1456           0 :                 NDR_PULL_ALLOC(ndr, r->out.update_status);
    1457           0 :                 NDR_ZERO_STRUCTP(r->out.update_status);
    1458           0 :                 NDR_PULL_ALLOC(ndr, r->out.gvsn_db_guid);
    1459           0 :                 NDR_ZERO_STRUCTP(r->out.gvsn_db_guid);
    1460           0 :                 NDR_PULL_ALLOC(ndr, r->out.gvsn_version);
    1461           0 :                 NDR_ZERO_STRUCTP(r->out.gvsn_version);
    1462           0 :                 if (r->in.version_vector_diff) {
    1463           0 :                         NDR_CHECK(ndr_check_steal_array_size(ndr, (void*)&r->in.version_vector_diff, r->in.version_vector_diff_count));
    1464             :                 }
    1465             :         }
    1466           0 :         if (flags & NDR_OUT) {
    1467             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    1468             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    1469           0 :                 NDR_CHECK(ndr_pull_array_size(ndr, &r->out.frs_update));
    1470           0 :                 NDR_CHECK(ndr_pull_array_length(ndr, &r->out.frs_update));
    1471           0 :                 NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->out.frs_update, &size_frs_update_1));
    1472           0 :                 NDR_CHECK(ndr_get_array_length(ndr, (void*)&r->out.frs_update, &length_frs_update_1));
    1473           0 :                 if (length_frs_update_1 > size_frs_update_1) {
    1474           0 :                         return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %"PRIu32": should exceed array length %"PRIu32"", size_frs_update_1, length_frs_update_1);
    1475             :                 }
    1476           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    1477           0 :                         NDR_PULL_ALLOC_N(ndr, r->out.frs_update, size_frs_update_1);
    1478             :                 }
    1479           0 :                 _mem_save_frs_update_1 = NDR_PULL_GET_MEM_CTX(ndr);
    1480           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.frs_update, 0);
    1481           0 :                 for (cntr_frs_update_1 = 0; cntr_frs_update_1 < (length_frs_update_1); cntr_frs_update_1++) {
    1482           0 :                         NDR_CHECK(ndr_pull_frstrans_Update(ndr, NDR_SCALARS, &r->out.frs_update[cntr_frs_update_1]));
    1483             :                 }
    1484           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_frs_update_1, 0);
    1485           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    1486           0 :                         NDR_PULL_ALLOC(ndr, r->out.update_count);
    1487             :                 }
    1488           0 :                 _mem_save_update_count_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1489           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.update_count, LIBNDR_FLAG_REF_ALLOC);
    1490           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.update_count));
    1491           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_update_count_0, LIBNDR_FLAG_REF_ALLOC);
    1492           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    1493           0 :                         NDR_PULL_ALLOC(ndr, r->out.update_status);
    1494             :                 }
    1495           0 :                 _mem_save_update_status_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1496           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.update_status, LIBNDR_FLAG_REF_ALLOC);
    1497           0 :                 NDR_CHECK(ndr_pull_frstrans_UpdateStatus(ndr, NDR_SCALARS, r->out.update_status));
    1498           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_update_status_0, LIBNDR_FLAG_REF_ALLOC);
    1499           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    1500           0 :                         NDR_PULL_ALLOC(ndr, r->out.gvsn_db_guid);
    1501             :                 }
    1502           0 :                 _mem_save_gvsn_db_guid_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1503           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.gvsn_db_guid, LIBNDR_FLAG_REF_ALLOC);
    1504           0 :                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, r->out.gvsn_db_guid));
    1505           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_gvsn_db_guid_0, LIBNDR_FLAG_REF_ALLOC);
    1506           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    1507           0 :                         NDR_PULL_ALLOC(ndr, r->out.gvsn_version);
    1508             :                 }
    1509           0 :                 _mem_save_gvsn_version_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1510           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.gvsn_version, LIBNDR_FLAG_REF_ALLOC);
    1511           0 :                 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, r->out.gvsn_version));
    1512           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_gvsn_version_0, LIBNDR_FLAG_REF_ALLOC);
    1513           0 :                 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
    1514           0 :                 if (r->out.frs_update) {
    1515           0 :                         NDR_CHECK(ndr_check_steal_array_size(ndr, (void*)&r->out.frs_update, r->in.credits_available));
    1516             :                 }
    1517           0 :                 if (r->out.frs_update) {
    1518           0 :                         NDR_CHECK(ndr_check_steal_array_length(ndr, (void*)&r->out.frs_update, *r->out.update_count));
    1519             :                 }
    1520             :         }
    1521           0 :         return NDR_ERR_SUCCESS;
    1522             : }
    1523             : 
    1524           0 : _PUBLIC_ void ndr_print_frstrans_RequestUpdates(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct frstrans_RequestUpdates *r)
    1525             : {
    1526           0 :         uint32_t cntr_version_vector_diff_1;
    1527           0 :         uint32_t cntr_frs_update_1;
    1528           0 :         ndr_print_struct(ndr, name, "frstrans_RequestUpdates");
    1529           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1530           0 :         ndr->depth++;
    1531           0 :         if (flags & NDR_SET_VALUES) {
    1532           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    1533             :         }
    1534           0 :         if (flags & NDR_IN) {
    1535           0 :                 ndr_print_struct(ndr, "in", "frstrans_RequestUpdates");
    1536           0 :                 ndr->depth++;
    1537           0 :                 ndr_print_GUID(ndr, "connection_guid", &r->in.connection_guid);
    1538           0 :                 ndr_print_GUID(ndr, "content_set_guid", &r->in.content_set_guid);
    1539           0 :                 ndr_print_uint32(ndr, "credits_available", r->in.credits_available);
    1540           0 :                 ndr_print_uint32(ndr, "hash_requested", r->in.hash_requested);
    1541           0 :                 ndr_print_frstrans_UpdateRequestType(ndr, "update_request_type", r->in.update_request_type);
    1542           0 :                 ndr_print_uint32(ndr, "version_vector_diff_count", r->in.version_vector_diff_count);
    1543           0 :                 ndr_print_ptr(ndr, "version_vector_diff", r->in.version_vector_diff);
    1544           0 :                 ndr->depth++;
    1545           0 :                 ndr->print(ndr, "%s: ARRAY(%"PRIu32")", "version_vector_diff", (uint32_t)(r->in.version_vector_diff_count));
    1546           0 :                 ndr->depth++;
    1547           0 :                 for (cntr_version_vector_diff_1 = 0; cntr_version_vector_diff_1 < (r->in.version_vector_diff_count); cntr_version_vector_diff_1++) {
    1548           0 :                         ndr_print_frstrans_VersionVector(ndr, "version_vector_diff", &r->in.version_vector_diff[cntr_version_vector_diff_1]);
    1549             :                 }
    1550           0 :                 ndr->depth--;
    1551           0 :                 ndr->depth--;
    1552           0 :                 ndr->depth--;
    1553             :         }
    1554           0 :         if (flags & NDR_OUT) {
    1555           0 :                 ndr_print_struct(ndr, "out", "frstrans_RequestUpdates");
    1556           0 :                 ndr->depth++;
    1557           0 :                 ndr_print_ptr(ndr, "frs_update", r->out.frs_update);
    1558           0 :                 ndr->depth++;
    1559           0 :                 ndr->print(ndr, "%s: ARRAY(%"PRIu32")", "frs_update", (uint32_t)(*r->out.update_count));
    1560           0 :                 ndr->depth++;
    1561           0 :                 for (cntr_frs_update_1 = 0; cntr_frs_update_1 < (*r->out.update_count); cntr_frs_update_1++) {
    1562           0 :                         ndr_print_frstrans_Update(ndr, "frs_update", &r->out.frs_update[cntr_frs_update_1]);
    1563             :                 }
    1564           0 :                 ndr->depth--;
    1565           0 :                 ndr->depth--;
    1566           0 :                 ndr_print_ptr(ndr, "update_count", r->out.update_count);
    1567           0 :                 ndr->depth++;
    1568           0 :                 ndr_print_uint32(ndr, "update_count", *r->out.update_count);
    1569           0 :                 ndr->depth--;
    1570           0 :                 ndr_print_ptr(ndr, "update_status", r->out.update_status);
    1571           0 :                 ndr->depth++;
    1572           0 :                 ndr_print_frstrans_UpdateStatus(ndr, "update_status", *r->out.update_status);
    1573           0 :                 ndr->depth--;
    1574           0 :                 ndr_print_ptr(ndr, "gvsn_db_guid", r->out.gvsn_db_guid);
    1575           0 :                 ndr->depth++;
    1576           0 :                 ndr_print_GUID(ndr, "gvsn_db_guid", r->out.gvsn_db_guid);
    1577           0 :                 ndr->depth--;
    1578           0 :                 ndr_print_ptr(ndr, "gvsn_version", r->out.gvsn_version);
    1579           0 :                 ndr->depth++;
    1580           0 :                 ndr_print_hyper(ndr, "gvsn_version", *r->out.gvsn_version);
    1581           0 :                 ndr->depth--;
    1582           0 :                 ndr_print_WERROR(ndr, "result", r->out.result);
    1583           0 :                 ndr->depth--;
    1584             :         }
    1585           0 :         ndr->depth--;
    1586             : }
    1587             : 
    1588           0 : static enum ndr_err_code ndr_push_frstrans_RequestVersionVector(struct ndr_push *ndr, ndr_flags_type flags, const struct frstrans_RequestVersionVector *r)
    1589             : {
    1590           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    1591           0 :         if (flags & NDR_IN) {
    1592           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.sequence_number));
    1593           0 :                 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->in.connection_guid));
    1594           0 :                 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->in.content_set_guid));
    1595           0 :                 NDR_CHECK(ndr_push_frstrans_VersionRequestType(ndr, NDR_SCALARS, r->in.request_type));
    1596           0 :                 NDR_CHECK(ndr_push_frstrans_VersionChangeType(ndr, NDR_SCALARS, r->in.change_type));
    1597           0 :                 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->in.vv_generation));
    1598             :         }
    1599           0 :         if (flags & NDR_OUT) {
    1600           0 :                 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    1601             :         }
    1602           0 :         return NDR_ERR_SUCCESS;
    1603             : }
    1604             : 
    1605           0 : static enum ndr_err_code ndr_pull_frstrans_RequestVersionVector(struct ndr_pull *ndr, ndr_flags_type flags, struct frstrans_RequestVersionVector *r)
    1606             : {
    1607           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    1608           0 :         if (flags & NDR_IN) {
    1609           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.sequence_number));
    1610           0 :                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->in.connection_guid));
    1611           0 :                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->in.content_set_guid));
    1612           0 :                 NDR_CHECK(ndr_pull_frstrans_VersionRequestType(ndr, NDR_SCALARS, &r->in.request_type));
    1613           0 :                 if (r->in.request_type > 2) {
    1614           0 :                         return ndr_pull_error(ndr, NDR_ERR_RANGE, "value (%d) out of range (%d - %d)", (int)(r->in.request_type), (int)(0), (int)(2));
    1615             :                 }
    1616           0 :                 NDR_CHECK(ndr_pull_frstrans_VersionChangeType(ndr, NDR_SCALARS, &r->in.change_type));
    1617           0 :                 if (r->in.change_type > 2) {
    1618           0 :                         return ndr_pull_error(ndr, NDR_ERR_RANGE, "value (%d) out of range (%d - %d)", (int)(r->in.change_type), (int)(0), (int)(2));
    1619             :                 }
    1620           0 :                 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->in.vv_generation));
    1621             :         }
    1622           0 :         if (flags & NDR_OUT) {
    1623             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    1624             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    1625           0 :                 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
    1626             :         }
    1627           0 :         return NDR_ERR_SUCCESS;
    1628             : }
    1629             : 
    1630           0 : _PUBLIC_ void ndr_print_frstrans_RequestVersionVector(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct frstrans_RequestVersionVector *r)
    1631             : {
    1632           0 :         ndr_print_struct(ndr, name, "frstrans_RequestVersionVector");
    1633           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1634           0 :         ndr->depth++;
    1635           0 :         if (flags & NDR_SET_VALUES) {
    1636           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    1637             :         }
    1638           0 :         if (flags & NDR_IN) {
    1639           0 :                 ndr_print_struct(ndr, "in", "frstrans_RequestVersionVector");
    1640           0 :                 ndr->depth++;
    1641           0 :                 ndr_print_uint32(ndr, "sequence_number", r->in.sequence_number);
    1642           0 :                 ndr_print_GUID(ndr, "connection_guid", &r->in.connection_guid);
    1643           0 :                 ndr_print_GUID(ndr, "content_set_guid", &r->in.content_set_guid);
    1644           0 :                 ndr_print_frstrans_VersionRequestType(ndr, "request_type", r->in.request_type);
    1645           0 :                 ndr_print_frstrans_VersionChangeType(ndr, "change_type", r->in.change_type);
    1646           0 :                 ndr_print_hyper(ndr, "vv_generation", r->in.vv_generation);
    1647           0 :                 ndr->depth--;
    1648             :         }
    1649           0 :         if (flags & NDR_OUT) {
    1650           0 :                 ndr_print_struct(ndr, "out", "frstrans_RequestVersionVector");
    1651           0 :                 ndr->depth++;
    1652           0 :                 ndr_print_WERROR(ndr, "result", r->out.result);
    1653           0 :                 ndr->depth--;
    1654             :         }
    1655           0 :         ndr->depth--;
    1656             : }
    1657             : 
    1658           0 : static enum ndr_err_code ndr_push_frstrans_AsyncPoll(struct ndr_push *ndr, ndr_flags_type flags, const struct frstrans_AsyncPoll *r)
    1659             : {
    1660           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    1661           0 :         if (flags & NDR_IN) {
    1662           0 :                 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->in.connection_guid));
    1663             :         }
    1664           0 :         if (flags & NDR_OUT) {
    1665           0 :                 if (r->out.response == NULL) {
    1666           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    1667             :                 }
    1668           0 :                 NDR_CHECK(ndr_push_frstrans_AsyncResponseContext(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.response));
    1669           0 :                 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    1670             :         }
    1671           0 :         return NDR_ERR_SUCCESS;
    1672             : }
    1673             : 
    1674           0 : static enum ndr_err_code ndr_pull_frstrans_AsyncPoll(struct ndr_pull *ndr, ndr_flags_type flags, struct frstrans_AsyncPoll *r)
    1675             : {
    1676           0 :         TALLOC_CTX *_mem_save_response_0 = NULL;
    1677           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    1678           0 :         if (flags & NDR_IN) {
    1679           0 :                 NDR_ZERO_STRUCT(r->out);
    1680             : 
    1681           0 :                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->in.connection_guid));
    1682           0 :                 NDR_PULL_ALLOC(ndr, r->out.response);
    1683           0 :                 NDR_ZERO_STRUCTP(r->out.response);
    1684             :         }
    1685           0 :         if (flags & NDR_OUT) {
    1686             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    1687             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    1688           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    1689           0 :                         NDR_PULL_ALLOC(ndr, r->out.response);
    1690             :                 }
    1691           0 :                 _mem_save_response_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1692           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.response, LIBNDR_FLAG_REF_ALLOC);
    1693           0 :                 NDR_CHECK(ndr_pull_frstrans_AsyncResponseContext(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.response));
    1694           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_response_0, LIBNDR_FLAG_REF_ALLOC);
    1695           0 :                 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
    1696             :         }
    1697           0 :         return NDR_ERR_SUCCESS;
    1698             : }
    1699             : 
    1700           0 : _PUBLIC_ void ndr_print_frstrans_AsyncPoll(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct frstrans_AsyncPoll *r)
    1701             : {
    1702           0 :         ndr_print_struct(ndr, name, "frstrans_AsyncPoll");
    1703           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1704           0 :         ndr->depth++;
    1705           0 :         if (flags & NDR_SET_VALUES) {
    1706           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    1707             :         }
    1708           0 :         if (flags & NDR_IN) {
    1709           0 :                 ndr_print_struct(ndr, "in", "frstrans_AsyncPoll");
    1710           0 :                 ndr->depth++;
    1711           0 :                 ndr_print_GUID(ndr, "connection_guid", &r->in.connection_guid);
    1712           0 :                 ndr->depth--;
    1713             :         }
    1714           0 :         if (flags & NDR_OUT) {
    1715           0 :                 ndr_print_struct(ndr, "out", "frstrans_AsyncPoll");
    1716           0 :                 ndr->depth++;
    1717           0 :                 ndr_print_ptr(ndr, "response", r->out.response);
    1718           0 :                 ndr->depth++;
    1719           0 :                 ndr_print_frstrans_AsyncResponseContext(ndr, "response", r->out.response);
    1720           0 :                 ndr->depth--;
    1721           0 :                 ndr_print_WERROR(ndr, "result", r->out.result);
    1722           0 :                 ndr->depth--;
    1723             :         }
    1724           0 :         ndr->depth--;
    1725             : }
    1726             : 
    1727           0 : static enum ndr_err_code ndr_push_FRSTRANS_REQUEST_RECORDS(struct ndr_push *ndr, ndr_flags_type flags, const struct FRSTRANS_REQUEST_RECORDS *r)
    1728             : {
    1729           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    1730           0 :         if (flags & NDR_IN) {
    1731             :         }
    1732           0 :         if (flags & NDR_OUT) {
    1733             :         }
    1734           0 :         return NDR_ERR_SUCCESS;
    1735             : }
    1736             : 
    1737           0 : static enum ndr_err_code ndr_pull_FRSTRANS_REQUEST_RECORDS(struct ndr_pull *ndr, ndr_flags_type flags, struct FRSTRANS_REQUEST_RECORDS *r)
    1738             : {
    1739           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    1740           0 :         if (flags & NDR_IN) {
    1741             :         }
    1742           0 :         if (flags & NDR_OUT) {
    1743             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    1744             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    1745             :         }
    1746           0 :         return NDR_ERR_SUCCESS;
    1747             : }
    1748             : 
    1749           0 : _PUBLIC_ void ndr_print_FRSTRANS_REQUEST_RECORDS(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct FRSTRANS_REQUEST_RECORDS *r)
    1750             : {
    1751           0 :         ndr_print_struct(ndr, name, "FRSTRANS_REQUEST_RECORDS");
    1752           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1753           0 :         ndr->depth++;
    1754           0 :         if (flags & NDR_SET_VALUES) {
    1755           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    1756             :         }
    1757           0 :         if (flags & NDR_IN) {
    1758           0 :                 ndr_print_struct(ndr, "in", "FRSTRANS_REQUEST_RECORDS");
    1759           0 :                 ndr->depth++;
    1760           0 :                 ndr->depth--;
    1761             :         }
    1762           0 :         if (flags & NDR_OUT) {
    1763           0 :                 ndr_print_struct(ndr, "out", "FRSTRANS_REQUEST_RECORDS");
    1764           0 :                 ndr->depth++;
    1765           0 :                 ndr->depth--;
    1766             :         }
    1767           0 :         ndr->depth--;
    1768             : }
    1769             : 
    1770           0 : static enum ndr_err_code ndr_push_FRSTRANS_UPDATE_CANCEL(struct ndr_push *ndr, ndr_flags_type flags, const struct FRSTRANS_UPDATE_CANCEL *r)
    1771             : {
    1772           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    1773           0 :         if (flags & NDR_IN) {
    1774             :         }
    1775           0 :         if (flags & NDR_OUT) {
    1776             :         }
    1777           0 :         return NDR_ERR_SUCCESS;
    1778             : }
    1779             : 
    1780           0 : static enum ndr_err_code ndr_pull_FRSTRANS_UPDATE_CANCEL(struct ndr_pull *ndr, ndr_flags_type flags, struct FRSTRANS_UPDATE_CANCEL *r)
    1781             : {
    1782           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    1783           0 :         if (flags & NDR_IN) {
    1784             :         }
    1785           0 :         if (flags & NDR_OUT) {
    1786             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    1787             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    1788             :         }
    1789           0 :         return NDR_ERR_SUCCESS;
    1790             : }
    1791             : 
    1792           0 : _PUBLIC_ void ndr_print_FRSTRANS_UPDATE_CANCEL(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct FRSTRANS_UPDATE_CANCEL *r)
    1793             : {
    1794           0 :         ndr_print_struct(ndr, name, "FRSTRANS_UPDATE_CANCEL");
    1795           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1796           0 :         ndr->depth++;
    1797           0 :         if (flags & NDR_SET_VALUES) {
    1798           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    1799             :         }
    1800           0 :         if (flags & NDR_IN) {
    1801           0 :                 ndr_print_struct(ndr, "in", "FRSTRANS_UPDATE_CANCEL");
    1802           0 :                 ndr->depth++;
    1803           0 :                 ndr->depth--;
    1804             :         }
    1805           0 :         if (flags & NDR_OUT) {
    1806           0 :                 ndr_print_struct(ndr, "out", "FRSTRANS_UPDATE_CANCEL");
    1807           0 :                 ndr->depth++;
    1808           0 :                 ndr->depth--;
    1809             :         }
    1810           0 :         ndr->depth--;
    1811             : }
    1812             : 
    1813           0 : static enum ndr_err_code ndr_push_FRSTRANS_RAW_GET_FILE_DATA(struct ndr_push *ndr, ndr_flags_type flags, const struct FRSTRANS_RAW_GET_FILE_DATA *r)
    1814             : {
    1815           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    1816           0 :         if (flags & NDR_IN) {
    1817             :         }
    1818           0 :         if (flags & NDR_OUT) {
    1819             :         }
    1820           0 :         return NDR_ERR_SUCCESS;
    1821             : }
    1822             : 
    1823           0 : static enum ndr_err_code ndr_pull_FRSTRANS_RAW_GET_FILE_DATA(struct ndr_pull *ndr, ndr_flags_type flags, struct FRSTRANS_RAW_GET_FILE_DATA *r)
    1824             : {
    1825           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    1826           0 :         if (flags & NDR_IN) {
    1827             :         }
    1828           0 :         if (flags & NDR_OUT) {
    1829             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    1830             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    1831             :         }
    1832           0 :         return NDR_ERR_SUCCESS;
    1833             : }
    1834             : 
    1835           0 : _PUBLIC_ void ndr_print_FRSTRANS_RAW_GET_FILE_DATA(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct FRSTRANS_RAW_GET_FILE_DATA *r)
    1836             : {
    1837           0 :         ndr_print_struct(ndr, name, "FRSTRANS_RAW_GET_FILE_DATA");
    1838           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1839           0 :         ndr->depth++;
    1840           0 :         if (flags & NDR_SET_VALUES) {
    1841           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    1842             :         }
    1843           0 :         if (flags & NDR_IN) {
    1844           0 :                 ndr_print_struct(ndr, "in", "FRSTRANS_RAW_GET_FILE_DATA");
    1845           0 :                 ndr->depth++;
    1846           0 :                 ndr->depth--;
    1847             :         }
    1848           0 :         if (flags & NDR_OUT) {
    1849           0 :                 ndr_print_struct(ndr, "out", "FRSTRANS_RAW_GET_FILE_DATA");
    1850           0 :                 ndr->depth++;
    1851           0 :                 ndr->depth--;
    1852             :         }
    1853           0 :         ndr->depth--;
    1854             : }
    1855             : 
    1856           0 : static enum ndr_err_code ndr_push_FRSTRANS_RDC_GET_SIGNATURES(struct ndr_push *ndr, ndr_flags_type flags, const struct FRSTRANS_RDC_GET_SIGNATURES *r)
    1857             : {
    1858           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    1859           0 :         if (flags & NDR_IN) {
    1860             :         }
    1861           0 :         if (flags & NDR_OUT) {
    1862             :         }
    1863           0 :         return NDR_ERR_SUCCESS;
    1864             : }
    1865             : 
    1866           0 : static enum ndr_err_code ndr_pull_FRSTRANS_RDC_GET_SIGNATURES(struct ndr_pull *ndr, ndr_flags_type flags, struct FRSTRANS_RDC_GET_SIGNATURES *r)
    1867             : {
    1868           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    1869           0 :         if (flags & NDR_IN) {
    1870             :         }
    1871           0 :         if (flags & NDR_OUT) {
    1872             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    1873             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    1874             :         }
    1875           0 :         return NDR_ERR_SUCCESS;
    1876             : }
    1877             : 
    1878           0 : _PUBLIC_ void ndr_print_FRSTRANS_RDC_GET_SIGNATURES(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct FRSTRANS_RDC_GET_SIGNATURES *r)
    1879             : {
    1880           0 :         ndr_print_struct(ndr, name, "FRSTRANS_RDC_GET_SIGNATURES");
    1881           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1882           0 :         ndr->depth++;
    1883           0 :         if (flags & NDR_SET_VALUES) {
    1884           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    1885             :         }
    1886           0 :         if (flags & NDR_IN) {
    1887           0 :                 ndr_print_struct(ndr, "in", "FRSTRANS_RDC_GET_SIGNATURES");
    1888           0 :                 ndr->depth++;
    1889           0 :                 ndr->depth--;
    1890             :         }
    1891           0 :         if (flags & NDR_OUT) {
    1892           0 :                 ndr_print_struct(ndr, "out", "FRSTRANS_RDC_GET_SIGNATURES");
    1893           0 :                 ndr->depth++;
    1894           0 :                 ndr->depth--;
    1895             :         }
    1896           0 :         ndr->depth--;
    1897             : }
    1898             : 
    1899           0 : static enum ndr_err_code ndr_push_FRSTRANS_RDC_PUSH_SOURCE_NEEDS(struct ndr_push *ndr, ndr_flags_type flags, const struct FRSTRANS_RDC_PUSH_SOURCE_NEEDS *r)
    1900             : {
    1901           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    1902           0 :         if (flags & NDR_IN) {
    1903             :         }
    1904           0 :         if (flags & NDR_OUT) {
    1905             :         }
    1906           0 :         return NDR_ERR_SUCCESS;
    1907             : }
    1908             : 
    1909           0 : static enum ndr_err_code ndr_pull_FRSTRANS_RDC_PUSH_SOURCE_NEEDS(struct ndr_pull *ndr, ndr_flags_type flags, struct FRSTRANS_RDC_PUSH_SOURCE_NEEDS *r)
    1910             : {
    1911           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    1912           0 :         if (flags & NDR_IN) {
    1913             :         }
    1914           0 :         if (flags & NDR_OUT) {
    1915             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    1916             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    1917             :         }
    1918           0 :         return NDR_ERR_SUCCESS;
    1919             : }
    1920             : 
    1921           0 : _PUBLIC_ void ndr_print_FRSTRANS_RDC_PUSH_SOURCE_NEEDS(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct FRSTRANS_RDC_PUSH_SOURCE_NEEDS *r)
    1922             : {
    1923           0 :         ndr_print_struct(ndr, name, "FRSTRANS_RDC_PUSH_SOURCE_NEEDS");
    1924           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1925           0 :         ndr->depth++;
    1926           0 :         if (flags & NDR_SET_VALUES) {
    1927           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    1928             :         }
    1929           0 :         if (flags & NDR_IN) {
    1930           0 :                 ndr_print_struct(ndr, "in", "FRSTRANS_RDC_PUSH_SOURCE_NEEDS");
    1931           0 :                 ndr->depth++;
    1932           0 :                 ndr->depth--;
    1933             :         }
    1934           0 :         if (flags & NDR_OUT) {
    1935           0 :                 ndr_print_struct(ndr, "out", "FRSTRANS_RDC_PUSH_SOURCE_NEEDS");
    1936           0 :                 ndr->depth++;
    1937           0 :                 ndr->depth--;
    1938             :         }
    1939           0 :         ndr->depth--;
    1940             : }
    1941             : 
    1942           0 : static enum ndr_err_code ndr_push_FRSTRANS_RDC_GET_FILE_DATA(struct ndr_push *ndr, ndr_flags_type flags, const struct FRSTRANS_RDC_GET_FILE_DATA *r)
    1943             : {
    1944           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    1945           0 :         if (flags & NDR_IN) {
    1946             :         }
    1947           0 :         if (flags & NDR_OUT) {
    1948             :         }
    1949           0 :         return NDR_ERR_SUCCESS;
    1950             : }
    1951             : 
    1952           0 : static enum ndr_err_code ndr_pull_FRSTRANS_RDC_GET_FILE_DATA(struct ndr_pull *ndr, ndr_flags_type flags, struct FRSTRANS_RDC_GET_FILE_DATA *r)
    1953             : {
    1954           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    1955           0 :         if (flags & NDR_IN) {
    1956             :         }
    1957           0 :         if (flags & NDR_OUT) {
    1958             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    1959             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    1960             :         }
    1961           0 :         return NDR_ERR_SUCCESS;
    1962             : }
    1963             : 
    1964           0 : _PUBLIC_ void ndr_print_FRSTRANS_RDC_GET_FILE_DATA(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct FRSTRANS_RDC_GET_FILE_DATA *r)
    1965             : {
    1966           0 :         ndr_print_struct(ndr, name, "FRSTRANS_RDC_GET_FILE_DATA");
    1967           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1968           0 :         ndr->depth++;
    1969           0 :         if (flags & NDR_SET_VALUES) {
    1970           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    1971             :         }
    1972           0 :         if (flags & NDR_IN) {
    1973           0 :                 ndr_print_struct(ndr, "in", "FRSTRANS_RDC_GET_FILE_DATA");
    1974           0 :                 ndr->depth++;
    1975           0 :                 ndr->depth--;
    1976             :         }
    1977           0 :         if (flags & NDR_OUT) {
    1978           0 :                 ndr_print_struct(ndr, "out", "FRSTRANS_RDC_GET_FILE_DATA");
    1979           0 :                 ndr->depth++;
    1980           0 :                 ndr->depth--;
    1981             :         }
    1982           0 :         ndr->depth--;
    1983             : }
    1984             : 
    1985           0 : static enum ndr_err_code ndr_push_frstrans_RdcClose(struct ndr_push *ndr, ndr_flags_type flags, const struct frstrans_RdcClose *r)
    1986             : {
    1987           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    1988           0 :         if (flags & NDR_IN) {
    1989           0 :                 if (r->in.server_context == NULL) {
    1990           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    1991             :                 }
    1992           0 :                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.server_context));
    1993             :         }
    1994           0 :         if (flags & NDR_OUT) {
    1995           0 :                 if (r->out.server_context == NULL) {
    1996           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    1997             :                 }
    1998           0 :                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.server_context));
    1999           0 :                 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    2000             :         }
    2001           0 :         return NDR_ERR_SUCCESS;
    2002             : }
    2003             : 
    2004           0 : static enum ndr_err_code ndr_pull_frstrans_RdcClose(struct ndr_pull *ndr, ndr_flags_type flags, struct frstrans_RdcClose *r)
    2005             : {
    2006           0 :         TALLOC_CTX *_mem_save_server_context_0 = NULL;
    2007           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    2008           0 :         if (flags & NDR_IN) {
    2009           0 :                 NDR_ZERO_STRUCT(r->out);
    2010             : 
    2011           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    2012           0 :                         NDR_PULL_ALLOC(ndr, r->in.server_context);
    2013             :                 }
    2014           0 :                 _mem_save_server_context_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2015           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_context, LIBNDR_FLAG_REF_ALLOC);
    2016           0 :                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.server_context));
    2017           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_context_0, LIBNDR_FLAG_REF_ALLOC);
    2018           0 :                 NDR_PULL_ALLOC(ndr, r->out.server_context);
    2019           0 :                 *r->out.server_context = *r->in.server_context;
    2020             :         }
    2021           0 :         if (flags & NDR_OUT) {
    2022             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    2023             :                 if (r->in.server_context == NULL) {
    2024             :                         NDR_PULL_ALLOC(ndr, r->in.server_context);
    2025             :                         NDR_ZERO_STRUCTP(r->in.server_context);
    2026             :                 }
    2027             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    2028           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    2029           0 :                         NDR_PULL_ALLOC(ndr, r->out.server_context);
    2030             :                 }
    2031           0 :                 _mem_save_server_context_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2032           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.server_context, LIBNDR_FLAG_REF_ALLOC);
    2033           0 :                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.server_context));
    2034           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_context_0, LIBNDR_FLAG_REF_ALLOC);
    2035           0 :                 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
    2036             :         }
    2037           0 :         return NDR_ERR_SUCCESS;
    2038             : }
    2039             : 
    2040           0 : _PUBLIC_ void ndr_print_frstrans_RdcClose(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct frstrans_RdcClose *r)
    2041             : {
    2042           0 :         ndr_print_struct(ndr, name, "frstrans_RdcClose");
    2043           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    2044           0 :         ndr->depth++;
    2045           0 :         if (flags & NDR_SET_VALUES) {
    2046           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    2047             :         }
    2048           0 :         if (flags & NDR_IN) {
    2049           0 :                 ndr_print_struct(ndr, "in", "frstrans_RdcClose");
    2050           0 :                 ndr->depth++;
    2051           0 :                 ndr_print_ptr(ndr, "server_context", r->in.server_context);
    2052           0 :                 ndr->depth++;
    2053           0 :                 ndr_print_policy_handle(ndr, "server_context", r->in.server_context);
    2054           0 :                 ndr->depth--;
    2055           0 :                 ndr->depth--;
    2056             :         }
    2057           0 :         if (flags & NDR_OUT) {
    2058           0 :                 ndr_print_struct(ndr, "out", "frstrans_RdcClose");
    2059           0 :                 ndr->depth++;
    2060           0 :                 ndr_print_ptr(ndr, "server_context", r->out.server_context);
    2061           0 :                 ndr->depth++;
    2062           0 :                 ndr_print_policy_handle(ndr, "server_context", r->out.server_context);
    2063           0 :                 ndr->depth--;
    2064           0 :                 ndr_print_WERROR(ndr, "result", r->out.result);
    2065           0 :                 ndr->depth--;
    2066             :         }
    2067           0 :         ndr->depth--;
    2068             : }
    2069             : 
    2070           0 : static enum ndr_err_code ndr_push_frstrans_InitializeFileTransferAsync(struct ndr_push *ndr, ndr_flags_type flags, const struct frstrans_InitializeFileTransferAsync *r)
    2071             : {
    2072           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    2073           0 :         if (flags & NDR_IN) {
    2074           0 :                 if (r->in.frs_update == NULL) {
    2075           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    2076             :                 }
    2077           0 :                 if (r->in.staging_policy == NULL) {
    2078           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    2079             :                 }
    2080           0 :                 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->in.connection_guid));
    2081           0 :                 NDR_CHECK(ndr_push_frstrans_Update(ndr, NDR_SCALARS, r->in.frs_update));
    2082           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.rdc_desired));
    2083           0 :                 NDR_CHECK(ndr_push_frstrans_RequestedStagingPolicy(ndr, NDR_SCALARS, *r->in.staging_policy));
    2084           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.buffer_size));
    2085             :         }
    2086           0 :         if (flags & NDR_OUT) {
    2087           0 :                 if (r->out.frs_update == NULL) {
    2088           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    2089             :                 }
    2090           0 :                 if (r->out.staging_policy == NULL) {
    2091           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    2092             :                 }
    2093           0 :                 if (r->out.server_context == NULL) {
    2094           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    2095             :                 }
    2096           0 :                 if (r->out.rdc_file_info == NULL) {
    2097           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    2098             :                 }
    2099           0 :                 if (r->out.data_buffer == NULL) {
    2100           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    2101             :                 }
    2102           0 :                 if (r->out.size_read == NULL) {
    2103           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    2104             :                 }
    2105           0 :                 if (r->out.is_end_of_file == NULL) {
    2106           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    2107             :                 }
    2108           0 :                 NDR_CHECK(ndr_push_frstrans_Update(ndr, NDR_SCALARS, r->out.frs_update));
    2109           0 :                 NDR_CHECK(ndr_push_frstrans_RequestedStagingPolicy(ndr, NDR_SCALARS, *r->out.staging_policy));
    2110           0 :                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.server_context));
    2111           0 :                 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.rdc_file_info));
    2112           0 :                 if (*r->out.rdc_file_info) {
    2113           0 :                         NDR_CHECK(ndr_push_frstrans_RdcFileInfo(ndr, NDR_SCALARS, *r->out.rdc_file_info));
    2114             :                 }
    2115           0 :                 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.buffer_size));
    2116           0 :                 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
    2117           0 :                 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, *r->out.size_read));
    2118           0 :                 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->out.data_buffer, *r->out.size_read));
    2119           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.size_read));
    2120           0 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.is_end_of_file));
    2121           0 :                 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    2122             :         }
    2123           0 :         return NDR_ERR_SUCCESS;
    2124             : }
    2125             : 
    2126           0 : static enum ndr_err_code ndr_pull_frstrans_InitializeFileTransferAsync(struct ndr_pull *ndr, ndr_flags_type flags, struct frstrans_InitializeFileTransferAsync *r)
    2127             : {
    2128           0 :         uint32_t _ptr_rdc_file_info;
    2129           0 :         uint32_t size_data_buffer_1 = 0;
    2130           0 :         uint32_t length_data_buffer_1 = 0;
    2131           0 :         TALLOC_CTX *_mem_save_frs_update_0 = NULL;
    2132           0 :         TALLOC_CTX *_mem_save_staging_policy_0 = NULL;
    2133           0 :         TALLOC_CTX *_mem_save_server_context_0 = NULL;
    2134           0 :         TALLOC_CTX *_mem_save_rdc_file_info_0 = NULL;
    2135           0 :         TALLOC_CTX *_mem_save_rdc_file_info_1 = NULL;
    2136           0 :         TALLOC_CTX *_mem_save_size_read_0 = NULL;
    2137           0 :         TALLOC_CTX *_mem_save_is_end_of_file_0 = NULL;
    2138           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    2139           0 :         if (flags & NDR_IN) {
    2140           0 :                 NDR_ZERO_STRUCT(r->out);
    2141             : 
    2142           0 :                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->in.connection_guid));
    2143           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    2144           0 :                         NDR_PULL_ALLOC(ndr, r->in.frs_update);
    2145             :                 }
    2146           0 :                 _mem_save_frs_update_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2147           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->in.frs_update, LIBNDR_FLAG_REF_ALLOC);
    2148           0 :                 NDR_CHECK(ndr_pull_frstrans_Update(ndr, NDR_SCALARS, r->in.frs_update));
    2149           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_frs_update_0, LIBNDR_FLAG_REF_ALLOC);
    2150           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.rdc_desired));
    2151           0 :                 if (r->in.rdc_desired > 1) {
    2152           0 :                         return ndr_pull_error(ndr, NDR_ERR_RANGE, "value (%"PRIu32") out of range (%"PRIu32" - %"PRIu32")", (uint32_t)(r->in.rdc_desired), (uint32_t)(0), (uint32_t)(1));
    2153             :                 }
    2154           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    2155           0 :                         NDR_PULL_ALLOC(ndr, r->in.staging_policy);
    2156             :                 }
    2157           0 :                 _mem_save_staging_policy_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2158           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->in.staging_policy, LIBNDR_FLAG_REF_ALLOC);
    2159           0 :                 NDR_CHECK(ndr_pull_frstrans_RequestedStagingPolicy(ndr, NDR_SCALARS, r->in.staging_policy));
    2160           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_staging_policy_0, LIBNDR_FLAG_REF_ALLOC);
    2161           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.buffer_size));
    2162           0 :                 if (r->in.buffer_size > 262144) {
    2163           0 :                         return ndr_pull_error(ndr, NDR_ERR_RANGE, "value (%"PRIu32") out of range (%"PRIu32" - %"PRIu32")", (uint32_t)(r->in.buffer_size), (uint32_t)(0), (uint32_t)(262144));
    2164             :                 }
    2165           0 :                 NDR_PULL_ALLOC(ndr, r->out.frs_update);
    2166           0 :                 *r->out.frs_update = *r->in.frs_update;
    2167           0 :                 NDR_PULL_ALLOC(ndr, r->out.staging_policy);
    2168           0 :                 *r->out.staging_policy = *r->in.staging_policy;
    2169           0 :                 NDR_PULL_ALLOC(ndr, r->out.server_context);
    2170           0 :                 NDR_ZERO_STRUCTP(r->out.server_context);
    2171           0 :                 NDR_PULL_ALLOC(ndr, r->out.rdc_file_info);
    2172           0 :                 NDR_ZERO_STRUCTP(r->out.rdc_file_info);
    2173           0 :                 NDR_PULL_ALLOC_N(ndr, r->out.data_buffer, r->in.buffer_size);
    2174           0 :                 memset(r->out.data_buffer, 0, (r->in.buffer_size) * sizeof(*r->out.data_buffer));
    2175           0 :                 NDR_PULL_ALLOC(ndr, r->out.size_read);
    2176           0 :                 NDR_ZERO_STRUCTP(r->out.size_read);
    2177           0 :                 NDR_PULL_ALLOC(ndr, r->out.is_end_of_file);
    2178           0 :                 NDR_ZERO_STRUCTP(r->out.is_end_of_file);
    2179             :         }
    2180           0 :         if (flags & NDR_OUT) {
    2181             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    2182             :                 if (r->in.frs_update == NULL) {
    2183             :                         NDR_PULL_ALLOC(ndr, r->in.frs_update);
    2184             :                         NDR_ZERO_STRUCTP(r->in.frs_update);
    2185             :                 }
    2186             :                 if (r->in.staging_policy == NULL) {
    2187             :                         NDR_PULL_ALLOC(ndr, r->in.staging_policy);
    2188             :                         NDR_ZERO_STRUCTP(r->in.staging_policy);
    2189             :                 }
    2190             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    2191           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    2192           0 :                         NDR_PULL_ALLOC(ndr, r->out.frs_update);
    2193             :                 }
    2194           0 :                 _mem_save_frs_update_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2195           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.frs_update, LIBNDR_FLAG_REF_ALLOC);
    2196           0 :                 NDR_CHECK(ndr_pull_frstrans_Update(ndr, NDR_SCALARS, r->out.frs_update));
    2197           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_frs_update_0, LIBNDR_FLAG_REF_ALLOC);
    2198           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    2199           0 :                         NDR_PULL_ALLOC(ndr, r->out.staging_policy);
    2200             :                 }
    2201           0 :                 _mem_save_staging_policy_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2202           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.staging_policy, LIBNDR_FLAG_REF_ALLOC);
    2203           0 :                 NDR_CHECK(ndr_pull_frstrans_RequestedStagingPolicy(ndr, NDR_SCALARS, r->out.staging_policy));
    2204           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_staging_policy_0, LIBNDR_FLAG_REF_ALLOC);
    2205           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    2206           0 :                         NDR_PULL_ALLOC(ndr, r->out.server_context);
    2207             :                 }
    2208           0 :                 _mem_save_server_context_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2209           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.server_context, LIBNDR_FLAG_REF_ALLOC);
    2210           0 :                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.server_context));
    2211           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_context_0, LIBNDR_FLAG_REF_ALLOC);
    2212           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    2213           0 :                         NDR_PULL_ALLOC(ndr, r->out.rdc_file_info);
    2214             :                 }
    2215           0 :                 _mem_save_rdc_file_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2216           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.rdc_file_info, LIBNDR_FLAG_REF_ALLOC);
    2217           0 :                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_rdc_file_info));
    2218           0 :                 if (_ptr_rdc_file_info) {
    2219           0 :                         NDR_PULL_ALLOC(ndr, *r->out.rdc_file_info);
    2220             :                 } else {
    2221           0 :                         *r->out.rdc_file_info = NULL;
    2222             :                 }
    2223           0 :                 if (*r->out.rdc_file_info) {
    2224           0 :                         _mem_save_rdc_file_info_1 = NDR_PULL_GET_MEM_CTX(ndr);
    2225           0 :                         NDR_PULL_SET_MEM_CTX(ndr, *r->out.rdc_file_info, 0);
    2226           0 :                         NDR_CHECK(ndr_pull_frstrans_RdcFileInfo(ndr, NDR_SCALARS, *r->out.rdc_file_info));
    2227           0 :                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_rdc_file_info_1, 0);
    2228             :                 }
    2229           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_rdc_file_info_0, LIBNDR_FLAG_REF_ALLOC);
    2230           0 :                 NDR_CHECK(ndr_pull_array_size(ndr, &r->out.data_buffer));
    2231           0 :                 NDR_CHECK(ndr_pull_array_length(ndr, &r->out.data_buffer));
    2232           0 :                 NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->out.data_buffer, &size_data_buffer_1));
    2233           0 :                 NDR_CHECK(ndr_get_array_length(ndr, (void*)&r->out.data_buffer, &length_data_buffer_1));
    2234           0 :                 if (length_data_buffer_1 > size_data_buffer_1) {
    2235           0 :                         return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %"PRIu32": should exceed array length %"PRIu32"", size_data_buffer_1, length_data_buffer_1);
    2236             :                 }
    2237           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    2238           0 :                         NDR_PULL_ALLOC_N(ndr, r->out.data_buffer, size_data_buffer_1);
    2239             :                 }
    2240           0 :                 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->out.data_buffer, length_data_buffer_1));
    2241           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    2242           0 :                         NDR_PULL_ALLOC(ndr, r->out.size_read);
    2243             :                 }
    2244           0 :                 _mem_save_size_read_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2245           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.size_read, LIBNDR_FLAG_REF_ALLOC);
    2246           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.size_read));
    2247           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_size_read_0, LIBNDR_FLAG_REF_ALLOC);
    2248           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    2249           0 :                         NDR_PULL_ALLOC(ndr, r->out.is_end_of_file);
    2250             :                 }
    2251           0 :                 _mem_save_is_end_of_file_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2252           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.is_end_of_file, LIBNDR_FLAG_REF_ALLOC);
    2253           0 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.is_end_of_file));
    2254           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_is_end_of_file_0, LIBNDR_FLAG_REF_ALLOC);
    2255           0 :                 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
    2256           0 :                 if (r->out.data_buffer) {
    2257           0 :                         NDR_CHECK(ndr_check_steal_array_size(ndr, (void*)&r->out.data_buffer, r->in.buffer_size));
    2258             :                 }
    2259           0 :                 if (r->out.data_buffer) {
    2260           0 :                         NDR_CHECK(ndr_check_steal_array_length(ndr, (void*)&r->out.data_buffer, *r->out.size_read));
    2261             :                 }
    2262             :         }
    2263           0 :         return NDR_ERR_SUCCESS;
    2264             : }
    2265             : 
    2266           0 : _PUBLIC_ void ndr_print_frstrans_InitializeFileTransferAsync(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct frstrans_InitializeFileTransferAsync *r)
    2267             : {
    2268           0 :         ndr_print_struct(ndr, name, "frstrans_InitializeFileTransferAsync");
    2269           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    2270           0 :         ndr->depth++;
    2271           0 :         if (flags & NDR_SET_VALUES) {
    2272           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    2273             :         }
    2274           0 :         if (flags & NDR_IN) {
    2275           0 :                 ndr_print_struct(ndr, "in", "frstrans_InitializeFileTransferAsync");
    2276           0 :                 ndr->depth++;
    2277           0 :                 ndr_print_GUID(ndr, "connection_guid", &r->in.connection_guid);
    2278           0 :                 ndr_print_ptr(ndr, "frs_update", r->in.frs_update);
    2279           0 :                 ndr->depth++;
    2280           0 :                 ndr_print_frstrans_Update(ndr, "frs_update", r->in.frs_update);
    2281           0 :                 ndr->depth--;
    2282           0 :                 ndr_print_uint32(ndr, "rdc_desired", r->in.rdc_desired);
    2283           0 :                 ndr_print_ptr(ndr, "staging_policy", r->in.staging_policy);
    2284           0 :                 ndr->depth++;
    2285           0 :                 ndr_print_frstrans_RequestedStagingPolicy(ndr, "staging_policy", *r->in.staging_policy);
    2286           0 :                 ndr->depth--;
    2287           0 :                 ndr_print_uint32(ndr, "buffer_size", r->in.buffer_size);
    2288           0 :                 ndr->depth--;
    2289             :         }
    2290           0 :         if (flags & NDR_OUT) {
    2291           0 :                 ndr_print_struct(ndr, "out", "frstrans_InitializeFileTransferAsync");
    2292           0 :                 ndr->depth++;
    2293           0 :                 ndr_print_ptr(ndr, "frs_update", r->out.frs_update);
    2294           0 :                 ndr->depth++;
    2295           0 :                 ndr_print_frstrans_Update(ndr, "frs_update", r->out.frs_update);
    2296           0 :                 ndr->depth--;
    2297           0 :                 ndr_print_ptr(ndr, "staging_policy", r->out.staging_policy);
    2298           0 :                 ndr->depth++;
    2299           0 :                 ndr_print_frstrans_RequestedStagingPolicy(ndr, "staging_policy", *r->out.staging_policy);
    2300           0 :                 ndr->depth--;
    2301           0 :                 ndr_print_ptr(ndr, "server_context", r->out.server_context);
    2302           0 :                 ndr->depth++;
    2303           0 :                 ndr_print_policy_handle(ndr, "server_context", r->out.server_context);
    2304           0 :                 ndr->depth--;
    2305           0 :                 ndr_print_ptr(ndr, "rdc_file_info", r->out.rdc_file_info);
    2306           0 :                 ndr->depth++;
    2307           0 :                 ndr_print_ptr(ndr, "rdc_file_info", *r->out.rdc_file_info);
    2308           0 :                 ndr->depth++;
    2309           0 :                 if (*r->out.rdc_file_info) {
    2310           0 :                         ndr_print_frstrans_RdcFileInfo(ndr, "rdc_file_info", *r->out.rdc_file_info);
    2311             :                 }
    2312           0 :                 ndr->depth--;
    2313           0 :                 ndr->depth--;
    2314           0 :                 ndr_print_ptr(ndr, "data_buffer", r->out.data_buffer);
    2315           0 :                 ndr->depth++;
    2316           0 :                 ndr_print_array_uint8(ndr, "data_buffer", r->out.data_buffer, *r->out.size_read);
    2317           0 :                 ndr->depth--;
    2318           0 :                 ndr_print_ptr(ndr, "size_read", r->out.size_read);
    2319           0 :                 ndr->depth++;
    2320           0 :                 ndr_print_uint32(ndr, "size_read", *r->out.size_read);
    2321           0 :                 ndr->depth--;
    2322           0 :                 ndr_print_ptr(ndr, "is_end_of_file", r->out.is_end_of_file);
    2323           0 :                 ndr->depth++;
    2324           0 :                 ndr_print_uint32(ndr, "is_end_of_file", *r->out.is_end_of_file);
    2325           0 :                 ndr->depth--;
    2326           0 :                 ndr_print_WERROR(ndr, "result", r->out.result);
    2327           0 :                 ndr->depth--;
    2328             :         }
    2329           0 :         ndr->depth--;
    2330             : }
    2331             : 
    2332           0 : static enum ndr_err_code ndr_push_FRSTRANS_OPNUM_0E_NOT_USED_ON_THE_WIRE(struct ndr_push *ndr, ndr_flags_type flags, const struct FRSTRANS_OPNUM_0E_NOT_USED_ON_THE_WIRE *r)
    2333             : {
    2334           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    2335           0 :         if (flags & NDR_IN) {
    2336             :         }
    2337           0 :         if (flags & NDR_OUT) {
    2338             :         }
    2339           0 :         return NDR_ERR_SUCCESS;
    2340             : }
    2341             : 
    2342           0 : static enum ndr_err_code ndr_pull_FRSTRANS_OPNUM_0E_NOT_USED_ON_THE_WIRE(struct ndr_pull *ndr, ndr_flags_type flags, struct FRSTRANS_OPNUM_0E_NOT_USED_ON_THE_WIRE *r)
    2343             : {
    2344           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    2345           0 :         if (flags & NDR_IN) {
    2346             :         }
    2347           0 :         if (flags & NDR_OUT) {
    2348             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    2349             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    2350             :         }
    2351           0 :         return NDR_ERR_SUCCESS;
    2352             : }
    2353             : 
    2354           0 : _PUBLIC_ void ndr_print_FRSTRANS_OPNUM_0E_NOT_USED_ON_THE_WIRE(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct FRSTRANS_OPNUM_0E_NOT_USED_ON_THE_WIRE *r)
    2355             : {
    2356           0 :         ndr_print_struct(ndr, name, "FRSTRANS_OPNUM_0E_NOT_USED_ON_THE_WIRE");
    2357           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    2358           0 :         ndr->depth++;
    2359           0 :         if (flags & NDR_SET_VALUES) {
    2360           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    2361             :         }
    2362           0 :         if (flags & NDR_IN) {
    2363           0 :                 ndr_print_struct(ndr, "in", "FRSTRANS_OPNUM_0E_NOT_USED_ON_THE_WIRE");
    2364           0 :                 ndr->depth++;
    2365           0 :                 ndr->depth--;
    2366             :         }
    2367           0 :         if (flags & NDR_OUT) {
    2368           0 :                 ndr_print_struct(ndr, "out", "FRSTRANS_OPNUM_0E_NOT_USED_ON_THE_WIRE");
    2369           0 :                 ndr->depth++;
    2370           0 :                 ndr->depth--;
    2371             :         }
    2372           0 :         ndr->depth--;
    2373             : }
    2374             : 
    2375           0 : static enum ndr_err_code ndr_push_frstrans_RawGetFileDataAsync(struct ndr_push *ndr, ndr_flags_type flags, const struct frstrans_RawGetFileDataAsync *r)
    2376             : {
    2377           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    2378           0 :         if (flags & NDR_IN) {
    2379           0 :                 if (r->in.server_context == NULL) {
    2380           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    2381             :                 }
    2382           0 :                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.server_context));
    2383             :         }
    2384           0 :         if (flags & NDR_OUT) {
    2385           0 :                 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    2386             :         }
    2387           0 :         return NDR_ERR_SUCCESS;
    2388             : }
    2389             : 
    2390           0 : static enum ndr_err_code ndr_pull_frstrans_RawGetFileDataAsync(struct ndr_pull *ndr, ndr_flags_type flags, struct frstrans_RawGetFileDataAsync *r)
    2391             : {
    2392           0 :         TALLOC_CTX *_mem_save_server_context_0 = NULL;
    2393           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    2394           0 :         if (flags & NDR_IN) {
    2395           0 :                 NDR_ZERO_STRUCT(r->out);
    2396             : 
    2397           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    2398           0 :                         NDR_PULL_ALLOC(ndr, r->in.server_context);
    2399             :                 }
    2400           0 :                 _mem_save_server_context_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2401           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_context, LIBNDR_FLAG_REF_ALLOC);
    2402           0 :                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.server_context));
    2403           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_context_0, LIBNDR_FLAG_REF_ALLOC);
    2404             :         }
    2405           0 :         if (flags & NDR_OUT) {
    2406             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    2407             :                 if (r->in.server_context == NULL) {
    2408             :                         NDR_PULL_ALLOC(ndr, r->in.server_context);
    2409             :                         NDR_ZERO_STRUCTP(r->in.server_context);
    2410             :                 }
    2411             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    2412           0 :                 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
    2413             :         }
    2414           0 :         return NDR_ERR_SUCCESS;
    2415             : }
    2416             : 
    2417           0 : _PUBLIC_ void ndr_print_frstrans_RawGetFileDataAsync(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct frstrans_RawGetFileDataAsync *r)
    2418             : {
    2419           0 :         ndr_print_struct(ndr, name, "frstrans_RawGetFileDataAsync");
    2420           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    2421           0 :         ndr->depth++;
    2422           0 :         if (flags & NDR_SET_VALUES) {
    2423           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    2424             :         }
    2425           0 :         if (flags & NDR_IN) {
    2426           0 :                 ndr_print_struct(ndr, "in", "frstrans_RawGetFileDataAsync");
    2427           0 :                 ndr->depth++;
    2428           0 :                 ndr_print_ptr(ndr, "server_context", r->in.server_context);
    2429           0 :                 ndr->depth++;
    2430           0 :                 ndr_print_policy_handle(ndr, "server_context", r->in.server_context);
    2431           0 :                 ndr->depth--;
    2432           0 :                 ndr->depth--;
    2433             :         }
    2434           0 :         if (flags & NDR_OUT) {
    2435           0 :                 ndr_print_struct(ndr, "out", "frstrans_RawGetFileDataAsync");
    2436           0 :                 ndr->depth++;
    2437           0 :                 ndr_print_ptr(ndr, "byte_pipe", r->out.byte_pipe);
    2438           0 :                 ndr->depth++;
    2439           0 :                 ndr->depth--;
    2440           0 :                 ndr_print_WERROR(ndr, "result", r->out.result);
    2441           0 :                 ndr->depth--;
    2442             :         }
    2443           0 :         ndr->depth--;
    2444             : }
    2445             : 
    2446           0 : static enum ndr_err_code ndr_push_frstrans_RdcGetFileDataAsync(struct ndr_push *ndr, ndr_flags_type flags, const struct frstrans_RdcGetFileDataAsync *r)
    2447             : {
    2448           0 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
    2449           0 :         if (flags & NDR_IN) {
    2450           0 :                 if (r->in.server_context == NULL) {
    2451           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    2452             :                 }
    2453           0 :                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.server_context));
    2454             :         }
    2455           0 :         if (flags & NDR_OUT) {
    2456           0 :                 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    2457             :         }
    2458           0 :         return NDR_ERR_SUCCESS;
    2459             : }
    2460             : 
    2461           0 : static enum ndr_err_code ndr_pull_frstrans_RdcGetFileDataAsync(struct ndr_pull *ndr, ndr_flags_type flags, struct frstrans_RdcGetFileDataAsync *r)
    2462             : {
    2463           0 :         TALLOC_CTX *_mem_save_server_context_0 = NULL;
    2464           0 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
    2465           0 :         if (flags & NDR_IN) {
    2466           0 :                 NDR_ZERO_STRUCT(r->out);
    2467             : 
    2468           0 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
    2469           0 :                         NDR_PULL_ALLOC(ndr, r->in.server_context);
    2470             :                 }
    2471           0 :                 _mem_save_server_context_0 = NDR_PULL_GET_MEM_CTX(ndr);
    2472           0 :                 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_context, LIBNDR_FLAG_REF_ALLOC);
    2473           0 :                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.server_context));
    2474           0 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_context_0, LIBNDR_FLAG_REF_ALLOC);
    2475             :         }
    2476           0 :         if (flags & NDR_OUT) {
    2477             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
    2478             :                 if (r->in.server_context == NULL) {
    2479             :                         NDR_PULL_ALLOC(ndr, r->in.server_context);
    2480             :                         NDR_ZERO_STRUCTP(r->in.server_context);
    2481             :                 }
    2482             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
    2483           0 :                 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
    2484             :         }
    2485           0 :         return NDR_ERR_SUCCESS;
    2486             : }
    2487             : 
    2488           0 : _PUBLIC_ void ndr_print_frstrans_RdcGetFileDataAsync(struct ndr_print *ndr, const char *name, ndr_flags_type flags, const struct frstrans_RdcGetFileDataAsync *r)
    2489             : {
    2490           0 :         ndr_print_struct(ndr, name, "frstrans_RdcGetFileDataAsync");
    2491           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
    2492           0 :         ndr->depth++;
    2493           0 :         if (flags & NDR_SET_VALUES) {
    2494           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
    2495             :         }
    2496           0 :         if (flags & NDR_IN) {
    2497           0 :                 ndr_print_struct(ndr, "in", "frstrans_RdcGetFileDataAsync");
    2498           0 :                 ndr->depth++;
    2499           0 :                 ndr_print_ptr(ndr, "server_context", r->in.server_context);
    2500           0 :                 ndr->depth++;
    2501           0 :                 ndr_print_policy_handle(ndr, "server_context", r->in.server_context);
    2502           0 :                 ndr->depth--;
    2503           0 :                 ndr->depth--;
    2504             :         }
    2505           0 :         if (flags & NDR_OUT) {
    2506           0 :                 ndr_print_struct(ndr, "out", "frstrans_RdcGetFileDataAsync");
    2507           0 :                 ndr->depth++;
    2508           0 :                 ndr_print_ptr(ndr, "byte_pipe", r->out.byte_pipe);
    2509           0 :                 ndr->depth++;
    2510           0 :                 ndr->depth--;
    2511           0 :                 ndr_print_WERROR(ndr, "result", r->out.result);
    2512           0 :                 ndr->depth--;
    2513             :         }
    2514           0 :         ndr->depth--;
    2515             : }
    2516             : 
    2517             : #ifndef SKIP_NDR_TABLE_frstrans
    2518             : static const struct ndr_interface_call_pipe frstrans_RawGetFileDataAsync_out_pipes[] = {
    2519             :         {
    2520             :                 "out.byte_pipe",
    2521             :                 "frstrans_BytePipe_chunk",
    2522             :                 sizeof(struct frstrans_BytePipe_chunk),
    2523             :                 (ndr_push_flags_fn_t) ndr_push_frstrans_BytePipe_chunk,
    2524             :                 (ndr_pull_flags_fn_t) ndr_pull_frstrans_BytePipe_chunk,
    2525             :                 (ndr_print_fn_t) ndr_print_frstrans_BytePipe_chunk,
    2526             :         },
    2527             :         { .name = NULL }
    2528             : };
    2529             : 
    2530             : static const struct ndr_interface_call_pipe frstrans_RdcGetFileDataAsync_out_pipes[] = {
    2531             :         {
    2532             :                 "out.byte_pipe",
    2533             :                 "frstrans_BytePipe_chunk",
    2534             :                 sizeof(struct frstrans_BytePipe_chunk),
    2535             :                 (ndr_push_flags_fn_t) ndr_push_frstrans_BytePipe_chunk,
    2536             :                 (ndr_pull_flags_fn_t) ndr_pull_frstrans_BytePipe_chunk,
    2537             :                 (ndr_print_fn_t) ndr_print_frstrans_BytePipe_chunk,
    2538             :         },
    2539             :         { .name = NULL }
    2540             : };
    2541             : 
    2542             : static const struct ndr_interface_public_struct frstrans_public_structs[] = {
    2543             :         {
    2544             :                 .name = "frstrans_VersionVector",
    2545             :                 .struct_size = sizeof(struct frstrans_VersionVector ),
    2546             :                 .ndr_push = (ndr_push_flags_fn_t) ndr_push_frstrans_VersionVector,
    2547             :                 .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_frstrans_VersionVector,
    2548             :                 .ndr_print = (ndr_print_function_t) ndr_print_flags_frstrans_VersionVector,
    2549             :         },
    2550             :         { .name = NULL }
    2551             : };
    2552             : 
    2553             : static const struct ndr_interface_call frstrans_calls[] = {
    2554             :         {
    2555             :                 "frstrans_CheckConnectivity",
    2556             :                 sizeof(struct frstrans_CheckConnectivity),
    2557             :                 (ndr_push_flags_fn_t) ndr_push_frstrans_CheckConnectivity,
    2558             :                 (ndr_pull_flags_fn_t) ndr_pull_frstrans_CheckConnectivity,
    2559             :                 (ndr_print_function_t) ndr_print_frstrans_CheckConnectivity,
    2560             :                 { 0, NULL },
    2561             :                 { 0, NULL },
    2562             :         },
    2563             :         {
    2564             :                 "frstrans_EstablishConnection",
    2565             :                 sizeof(struct frstrans_EstablishConnection),
    2566             :                 (ndr_push_flags_fn_t) ndr_push_frstrans_EstablishConnection,
    2567             :                 (ndr_pull_flags_fn_t) ndr_pull_frstrans_EstablishConnection,
    2568             :                 (ndr_print_function_t) ndr_print_frstrans_EstablishConnection,
    2569             :                 { 0, NULL },
    2570             :                 { 0, NULL },
    2571             :         },
    2572             :         {
    2573             :                 "frstrans_EstablishSession",
    2574             :                 sizeof(struct frstrans_EstablishSession),
    2575             :                 (ndr_push_flags_fn_t) ndr_push_frstrans_EstablishSession,
    2576             :                 (ndr_pull_flags_fn_t) ndr_pull_frstrans_EstablishSession,
    2577             :                 (ndr_print_function_t) ndr_print_frstrans_EstablishSession,
    2578             :                 { 0, NULL },
    2579             :                 { 0, NULL },
    2580             :         },
    2581             :         {
    2582             :                 "frstrans_RequestUpdates",
    2583             :                 sizeof(struct frstrans_RequestUpdates),
    2584             :                 (ndr_push_flags_fn_t) ndr_push_frstrans_RequestUpdates,
    2585             :                 (ndr_pull_flags_fn_t) ndr_pull_frstrans_RequestUpdates,
    2586             :                 (ndr_print_function_t) ndr_print_frstrans_RequestUpdates,
    2587             :                 { 0, NULL },
    2588             :                 { 0, NULL },
    2589             :         },
    2590             :         {
    2591             :                 "frstrans_RequestVersionVector",
    2592             :                 sizeof(struct frstrans_RequestVersionVector),
    2593             :                 (ndr_push_flags_fn_t) ndr_push_frstrans_RequestVersionVector,
    2594             :                 (ndr_pull_flags_fn_t) ndr_pull_frstrans_RequestVersionVector,
    2595             :                 (ndr_print_function_t) ndr_print_frstrans_RequestVersionVector,
    2596             :                 { 0, NULL },
    2597             :                 { 0, NULL },
    2598             :         },
    2599             :         {
    2600             :                 "frstrans_AsyncPoll",
    2601             :                 sizeof(struct frstrans_AsyncPoll),
    2602             :                 (ndr_push_flags_fn_t) ndr_push_frstrans_AsyncPoll,
    2603             :                 (ndr_pull_flags_fn_t) ndr_pull_frstrans_AsyncPoll,
    2604             :                 (ndr_print_function_t) ndr_print_frstrans_AsyncPoll,
    2605             :                 { 0, NULL },
    2606             :                 { 0, NULL },
    2607             :         },
    2608             :         {
    2609             :                 "FRSTRANS_REQUEST_RECORDS",
    2610             :                 sizeof(struct FRSTRANS_REQUEST_RECORDS),
    2611             :                 (ndr_push_flags_fn_t) ndr_push_FRSTRANS_REQUEST_RECORDS,
    2612             :                 (ndr_pull_flags_fn_t) ndr_pull_FRSTRANS_REQUEST_RECORDS,
    2613             :                 (ndr_print_function_t) ndr_print_FRSTRANS_REQUEST_RECORDS,
    2614             :                 { 0, NULL },
    2615             :                 { 0, NULL },
    2616             :         },
    2617             :         {
    2618             :                 "FRSTRANS_UPDATE_CANCEL",
    2619             :                 sizeof(struct FRSTRANS_UPDATE_CANCEL),
    2620             :                 (ndr_push_flags_fn_t) ndr_push_FRSTRANS_UPDATE_CANCEL,
    2621             :                 (ndr_pull_flags_fn_t) ndr_pull_FRSTRANS_UPDATE_CANCEL,
    2622             :                 (ndr_print_function_t) ndr_print_FRSTRANS_UPDATE_CANCEL,
    2623             :                 { 0, NULL },
    2624             :                 { 0, NULL },
    2625             :         },
    2626             :         {
    2627             :                 "FRSTRANS_RAW_GET_FILE_DATA",
    2628             :                 sizeof(struct FRSTRANS_RAW_GET_FILE_DATA),
    2629             :                 (ndr_push_flags_fn_t) ndr_push_FRSTRANS_RAW_GET_FILE_DATA,
    2630             :                 (ndr_pull_flags_fn_t) ndr_pull_FRSTRANS_RAW_GET_FILE_DATA,
    2631             :                 (ndr_print_function_t) ndr_print_FRSTRANS_RAW_GET_FILE_DATA,
    2632             :                 { 0, NULL },
    2633             :                 { 0, NULL },
    2634             :         },
    2635             :         {
    2636             :                 "FRSTRANS_RDC_GET_SIGNATURES",
    2637             :                 sizeof(struct FRSTRANS_RDC_GET_SIGNATURES),
    2638             :                 (ndr_push_flags_fn_t) ndr_push_FRSTRANS_RDC_GET_SIGNATURES,
    2639             :                 (ndr_pull_flags_fn_t) ndr_pull_FRSTRANS_RDC_GET_SIGNATURES,
    2640             :                 (ndr_print_function_t) ndr_print_FRSTRANS_RDC_GET_SIGNATURES,
    2641             :                 { 0, NULL },
    2642             :                 { 0, NULL },
    2643             :         },
    2644             :         {
    2645             :                 "FRSTRANS_RDC_PUSH_SOURCE_NEEDS",
    2646             :                 sizeof(struct FRSTRANS_RDC_PUSH_SOURCE_NEEDS),
    2647             :                 (ndr_push_flags_fn_t) ndr_push_FRSTRANS_RDC_PUSH_SOURCE_NEEDS,
    2648             :                 (ndr_pull_flags_fn_t) ndr_pull_FRSTRANS_RDC_PUSH_SOURCE_NEEDS,
    2649             :                 (ndr_print_function_t) ndr_print_FRSTRANS_RDC_PUSH_SOURCE_NEEDS,
    2650             :                 { 0, NULL },
    2651             :                 { 0, NULL },
    2652             :         },
    2653             :         {
    2654             :                 "FRSTRANS_RDC_GET_FILE_DATA",
    2655             :                 sizeof(struct FRSTRANS_RDC_GET_FILE_DATA),
    2656             :                 (ndr_push_flags_fn_t) ndr_push_FRSTRANS_RDC_GET_FILE_DATA,
    2657             :                 (ndr_pull_flags_fn_t) ndr_pull_FRSTRANS_RDC_GET_FILE_DATA,
    2658             :                 (ndr_print_function_t) ndr_print_FRSTRANS_RDC_GET_FILE_DATA,
    2659             :                 { 0, NULL },
    2660             :                 { 0, NULL },
    2661             :         },
    2662             :         {
    2663             :                 "frstrans_RdcClose",
    2664             :                 sizeof(struct frstrans_RdcClose),
    2665             :                 (ndr_push_flags_fn_t) ndr_push_frstrans_RdcClose,
    2666             :                 (ndr_pull_flags_fn_t) ndr_pull_frstrans_RdcClose,
    2667             :                 (ndr_print_function_t) ndr_print_frstrans_RdcClose,
    2668             :                 { 0, NULL },
    2669             :                 { 0, NULL },
    2670             :         },
    2671             :         {
    2672             :                 "frstrans_InitializeFileTransferAsync",
    2673             :                 sizeof(struct frstrans_InitializeFileTransferAsync),
    2674             :                 (ndr_push_flags_fn_t) ndr_push_frstrans_InitializeFileTransferAsync,
    2675             :                 (ndr_pull_flags_fn_t) ndr_pull_frstrans_InitializeFileTransferAsync,
    2676             :                 (ndr_print_function_t) ndr_print_frstrans_InitializeFileTransferAsync,
    2677             :                 { 0, NULL },
    2678             :                 { 0, NULL },
    2679             :         },
    2680             :         {
    2681             :                 "FRSTRANS_OPNUM_0E_NOT_USED_ON_THE_WIRE",
    2682             :                 sizeof(struct FRSTRANS_OPNUM_0E_NOT_USED_ON_THE_WIRE),
    2683             :                 (ndr_push_flags_fn_t) ndr_push_FRSTRANS_OPNUM_0E_NOT_USED_ON_THE_WIRE,
    2684             :                 (ndr_pull_flags_fn_t) ndr_pull_FRSTRANS_OPNUM_0E_NOT_USED_ON_THE_WIRE,
    2685             :                 (ndr_print_function_t) ndr_print_FRSTRANS_OPNUM_0E_NOT_USED_ON_THE_WIRE,
    2686             :                 { 0, NULL },
    2687             :                 { 0, NULL },
    2688             :         },
    2689             :         {
    2690             :                 "frstrans_RawGetFileDataAsync",
    2691             :                 sizeof(struct frstrans_RawGetFileDataAsync),
    2692             :                 (ndr_push_flags_fn_t) ndr_push_frstrans_RawGetFileDataAsync,
    2693             :                 (ndr_pull_flags_fn_t) ndr_pull_frstrans_RawGetFileDataAsync,
    2694             :                 (ndr_print_function_t) ndr_print_frstrans_RawGetFileDataAsync,
    2695             :                 { 0, NULL },
    2696             :                 { 1, frstrans_RawGetFileDataAsync_out_pipes },
    2697             :         },
    2698             :         {
    2699             :                 "frstrans_RdcGetFileDataAsync",
    2700             :                 sizeof(struct frstrans_RdcGetFileDataAsync),
    2701             :                 (ndr_push_flags_fn_t) ndr_push_frstrans_RdcGetFileDataAsync,
    2702             :                 (ndr_pull_flags_fn_t) ndr_pull_frstrans_RdcGetFileDataAsync,
    2703             :                 (ndr_print_function_t) ndr_print_frstrans_RdcGetFileDataAsync,
    2704             :                 { 0, NULL },
    2705             :                 { 1, frstrans_RdcGetFileDataAsync_out_pipes },
    2706             :         },
    2707             :         { .name = NULL }
    2708             : };
    2709             : 
    2710             : static const char * const frstrans_endpoint_strings[] = {
    2711             :         "ncacn_ip_tcp:", 
    2712             :         "ncalrpc:", 
    2713             : };
    2714             : 
    2715             : static const struct ndr_interface_string_array frstrans_endpoints = {
    2716             :         .count  = 2,
    2717             :         .names  = frstrans_endpoint_strings
    2718             : };
    2719             : 
    2720             : static const char * const frstrans_authservice_strings[] = {
    2721             :         "host", 
    2722             : };
    2723             : 
    2724             : static const struct ndr_interface_string_array frstrans_authservices = {
    2725             :         .count  = 1,
    2726             :         .names  = frstrans_authservice_strings
    2727             : };
    2728             : 
    2729             : 
    2730             : const struct ndr_interface_table ndr_table_frstrans = {
    2731             :         .name           = "frstrans",
    2732             :         .syntax_id      = {
    2733             :                 {0x897e2e5f,0x93f3,0x4376,{0x9c,0x9c},{0xfd,0x22,0x77,0x49,0x5c,0x27}},
    2734             :                 NDR_FRSTRANS_VERSION
    2735             :         },
    2736             :         .helpstring     = NDR_FRSTRANS_HELPSTRING,
    2737             :         .num_calls      = 17,
    2738             :         .calls          = frstrans_calls,
    2739             :         .num_public_structs     = 1,
    2740             :         .public_structs         = frstrans_public_structs,
    2741             :         .endpoints      = &frstrans_endpoints,
    2742             :         .authservices   = &frstrans_authservices
    2743             : };
    2744             : 
    2745             : #endif /* SKIP_NDR_TABLE_frstrans */

Generated by: LCOV version 1.14