LCOV - code coverage report
Current view: top level - bin/default/librpc/gen_ndr - ndr_dnsp.c (source / functions) Hit Total Coverage
Test: coverage report for master 70ed9daf Lines: 775 1159 66.9 %
Date: 2024-01-11 09:59:51 Functions: 48 69 69.6 %

          Line data    Source code
       1             : /* parser auto-generated by pidl */
       2             : 
       3             : #include "includes.h"
       4             : #include "bin/default/librpc/gen_ndr/ndr_dnsp.h"
       5             : 
       6             : #include "librpc/gen_ndr/ndr_misc.h"
       7       32690 : _PUBLIC_ enum ndr_err_code ndr_push_dns_record_type(struct ndr_push *ndr, ndr_flags_type ndr_flags, enum dns_record_type r)
       8             : {
       9       32690 :         NDR_CHECK(ndr_push_enum_uint16(ndr, NDR_SCALARS, r));
      10       30790 :         return NDR_ERR_SUCCESS;
      11             : }
      12             : 
      13       51876 : _PUBLIC_ enum ndr_err_code ndr_pull_dns_record_type(struct ndr_pull *ndr, ndr_flags_type ndr_flags, enum dns_record_type *r)
      14             : {
      15          39 :         uint16_t v;
      16       51876 :         NDR_CHECK(ndr_pull_enum_uint16(ndr, NDR_SCALARS, &v));
      17       51876 :         *r = v;
      18       51876 :         return NDR_ERR_SUCCESS;
      19             : }
      20             : 
      21          67 : _PUBLIC_ void ndr_print_dns_record_type(struct ndr_print *ndr, const char *name, enum dns_record_type r)
      22             : {
      23          67 :         const char *val = NULL;
      24             : 
      25          67 :         switch (r) {
      26           0 :                 case DNS_TYPE_TOMBSTONE: val = "DNS_TYPE_TOMBSTONE"; break;
      27          26 :                 case DNS_TYPE_A: val = "DNS_TYPE_A"; break;
      28           0 :                 case DNS_TYPE_NS: val = "DNS_TYPE_NS"; break;
      29           0 :                 case DNS_TYPE_MD: val = "DNS_TYPE_MD"; break;
      30           0 :                 case DNS_TYPE_MF: val = "DNS_TYPE_MF"; break;
      31           0 :                 case DNS_TYPE_CNAME: val = "DNS_TYPE_CNAME"; break;
      32           0 :                 case DNS_TYPE_SOA: val = "DNS_TYPE_SOA"; break;
      33           0 :                 case DNS_TYPE_MB: val = "DNS_TYPE_MB"; break;
      34           0 :                 case DNS_TYPE_MG: val = "DNS_TYPE_MG"; break;
      35           0 :                 case DNS_TYPE_MR: val = "DNS_TYPE_MR"; break;
      36           0 :                 case DNS_TYPE_NULL: val = "DNS_TYPE_NULL"; break;
      37           0 :                 case DNS_TYPE_WKS: val = "DNS_TYPE_WKS"; break;
      38          13 :                 case DNS_TYPE_PTR: val = "DNS_TYPE_PTR"; break;
      39           0 :                 case DNS_TYPE_HINFO: val = "DNS_TYPE_HINFO"; break;
      40           0 :                 case DNS_TYPE_MINFO: val = "DNS_TYPE_MINFO"; break;
      41          15 :                 case DNS_TYPE_MX: val = "DNS_TYPE_MX"; break;
      42           0 :                 case DNS_TYPE_TXT: val = "DNS_TYPE_TXT"; break;
      43           0 :                 case DNS_TYPE_RP: val = "DNS_TYPE_RP"; break;
      44           0 :                 case DNS_TYPE_AFSDB: val = "DNS_TYPE_AFSDB"; break;
      45           0 :                 case DNS_TYPE_X25: val = "DNS_TYPE_X25"; break;
      46           0 :                 case DNS_TYPE_ISDN: val = "DNS_TYPE_ISDN"; break;
      47           0 :                 case DNS_TYPE_RT: val = "DNS_TYPE_RT"; break;
      48           0 :                 case DNS_TYPE_SIG: val = "DNS_TYPE_SIG"; break;
      49           0 :                 case DNS_TYPE_KEY: val = "DNS_TYPE_KEY"; break;
      50          13 :                 case DNS_TYPE_AAAA: val = "DNS_TYPE_AAAA"; break;
      51           0 :                 case DNS_TYPE_LOC: val = "DNS_TYPE_LOC"; break;
      52           0 :                 case DNS_TYPE_NXT: val = "DNS_TYPE_NXT"; break;
      53           0 :                 case DNS_TYPE_SRV: val = "DNS_TYPE_SRV"; break;
      54           0 :                 case DNS_TYPE_ATMA: val = "DNS_TYPE_ATMA"; break;
      55           0 :                 case DNS_TYPE_NAPTR: val = "DNS_TYPE_NAPTR"; break;
      56           0 :                 case DNS_TYPE_CERT: val = "DNS_TYPE_CERT"; break;
      57           0 :                 case DNS_TYPE_DNAME: val = "DNS_TYPE_DNAME"; break;
      58           0 :                 case DNS_TYPE_DS: val = "DNS_TYPE_DS"; break;
      59           0 :                 case DNS_TYPE_SSHFP: val = "DNS_TYPE_SSHFP"; break;
      60           0 :                 case DNS_TYPE_IPSECKEY: val = "DNS_TYPE_IPSECKEY"; break;
      61           0 :                 case DNS_TYPE_RRSIG: val = "DNS_TYPE_RRSIG"; break;
      62           0 :                 case DNS_TYPE_NSEC: val = "DNS_TYPE_NSEC"; break;
      63           0 :                 case DNS_TYPE_DNSKEY: val = "DNS_TYPE_DNSKEY"; break;
      64           0 :                 case DNS_TYPE_DHCID: val = "DNS_TYPE_DHCID"; break;
      65           0 :                 case DNS_TYPE_NSEC3: val = "DNS_TYPE_NSEC3"; break;
      66           0 :                 case DNS_TYPE_NSEC3PARAM: val = "DNS_TYPE_NSEC3PARAM"; break;
      67           0 :                 case DNS_TYPE_TLSA: val = "DNS_TYPE_TLSA"; break;
      68           0 :                 case DNS_TYPE_CDS: val = "DNS_TYPE_CDS"; break;
      69           0 :                 case DNS_TYPE_CDNSKEY: val = "DNS_TYPE_CDNSKEY"; break;
      70           0 :                 case DNS_TYPE_SVCB: val = "DNS_TYPE_SVCB"; break;
      71           0 :                 case DNS_TYPE_HTTPS: val = "DNS_TYPE_HTTPS"; break;
      72           0 :                 case DNS_TYPE_ALL: val = "DNS_TYPE_ALL"; break;
      73           0 :                 case DNS_TYPE_URI: val = "DNS_TYPE_URI"; break;
      74           0 :                 case DNS_TYPE_CAA: val = "DNS_TYPE_CAA"; break;
      75           0 :                 case DNS_TYPE_WINS: val = "DNS_TYPE_WINS"; break;
      76           0 :                 case DNS_TYPE_WINSR: val = "DNS_TYPE_WINSR"; break;
      77             :         }
      78          67 :         ndr_print_enum(ndr, name, "ENUM", val, r);
      79          67 : }
      80             : 
      81           0 : static enum ndr_err_code ndr_push_dns_rpc_node_flags(struct ndr_push *ndr, ndr_flags_type ndr_flags, uint32_t r)
      82             : {
      83           0 :         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
      84           0 :         return NDR_ERR_SUCCESS;
      85             : }
      86             : 
      87           0 : static enum ndr_err_code ndr_pull_dns_rpc_node_flags(struct ndr_pull *ndr, ndr_flags_type ndr_flags, uint32_t *r)
      88             : {
      89           0 :         uint32_t v;
      90           0 :         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
      91           0 :         *r = v;
      92           0 :         return NDR_ERR_SUCCESS;
      93             : }
      94             : 
      95           0 : _PUBLIC_ void ndr_print_dns_rpc_node_flags(struct ndr_print *ndr, const char *name, uint32_t r)
      96             : {
      97           0 :         ndr_print_uint32(ndr, name, r);
      98           0 :         ndr->depth++;
      99           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_SUPPRESS_NOTIFY", DNS_RPC_FLAG_SUPPRESS_NOTIFY, r);
     100           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_AGING_ON", DNS_RPC_FLAG_AGING_ON, r);
     101           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_OPEN_ACL", DNS_RPC_FLAG_OPEN_ACL, r);
     102           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_RECORD_WIRE_FORMAT", DNS_RPC_FLAG_RECORD_WIRE_FORMAT, r);
     103           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_SUPPRESS_RECORD_UPDATE_PTR", DNS_RPC_FLAG_SUPPRESS_RECORD_UPDATE_PTR, r);
     104           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_NODE_COMPLETE", DNS_RPC_FLAG_NODE_COMPLETE, r);
     105           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_NODE_STICKY", DNS_RPC_FLAG_NODE_STICKY, r);
     106           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_RECORD_CREATE_PTR", DNS_RPC_FLAG_RECORD_CREATE_PTR, r);
     107           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_RECORD_TTL_CHANGE", DNS_RPC_FLAG_RECORD_TTL_CHANGE, r);
     108           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_RECORD_DEFAULT_TTL", DNS_RPC_FLAG_RECORD_DEFAULT_TTL, r);
     109           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_ZONE_DELEGATION", DNS_RPC_FLAG_ZONE_DELEGATION, r);
     110           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_AUTH_ZONE_ROOT", DNS_RPC_FLAG_AUTH_ZONE_ROOT, r);
     111           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_ZONE_ROOT", DNS_RPC_FLAG_ZONE_ROOT, r);
     112           0 :         ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DNS_RPC_FLAG_CACHE_DATA", DNS_RPC_FLAG_CACHE_DATA, r);
     113           0 :         ndr->depth--;
     114           0 : }
     115             : 
     116       24180 : static enum ndr_err_code ndr_push_dns_record_rank(struct ndr_push *ndr, ndr_flags_type ndr_flags, enum dns_record_rank r)
     117             : {
     118       24180 :         NDR_CHECK(ndr_push_enum_uint8(ndr, NDR_SCALARS, r));
     119       22280 :         return NDR_ERR_SUCCESS;
     120             : }
     121             : 
     122       44966 : static enum ndr_err_code ndr_pull_dns_record_rank(struct ndr_pull *ndr, ndr_flags_type ndr_flags, enum dns_record_rank *r)
     123             : {
     124          39 :         uint8_t v;
     125       44966 :         NDR_CHECK(ndr_pull_enum_uint8(ndr, NDR_SCALARS, &v));
     126       44966 :         *r = v;
     127       44966 :         return NDR_ERR_SUCCESS;
     128             : }
     129             : 
     130          67 : _PUBLIC_ void ndr_print_dns_record_rank(struct ndr_print *ndr, const char *name, enum dns_record_rank r)
     131             : {
     132          67 :         const char *val = NULL;
     133             : 
     134          67 :         switch (r) {
     135           0 :                 case DNS_RANK_NONE: val = "DNS_RANK_NONE"; break;
     136           0 :                 case DNS_RANK_CACHE_BIT: val = "DNS_RANK_CACHE_BIT"; break;
     137           0 :                 case DNS_RANK_ROOT_HINT: val = "DNS_RANK_ROOT_HINT"; break;
     138           0 :                 case DNS_RANK_OUTSIDE_GLUE: val = "DNS_RANK_OUTSIDE_GLUE"; break;
     139           0 :                 case DNS_RANK_CACHE_NA_ADDITIONAL: val = "DNS_RANK_CACHE_NA_ADDITIONAL"; break;
     140           0 :                 case DNS_RANK_CACHE_NA_AUTHORITY: val = "DNS_RANK_CACHE_NA_AUTHORITY"; break;
     141           0 :                 case DNS_RANK_CACHE_A_ADDITIONAL: val = "DNS_RANK_CACHE_A_ADDITIONAL"; break;
     142           0 :                 case DNS_RANK_CACHE_NA_ANSWER: val = "DNS_RANK_CACHE_NA_ANSWER"; break;
     143           0 :                 case DNS_RANK_CACHE_A_AUTHORITY: val = "DNS_RANK_CACHE_A_AUTHORITY"; break;
     144           0 :                 case DNS_RANK_GLUE: val = "DNS_RANK_GLUE"; break;
     145           0 :                 case DNS_RANK_NS_GLUE: val = "DNS_RANK_NS_GLUE"; break;
     146           0 :                 case DNS_RANK_CACHE_A_ANSWER: val = "DNS_RANK_CACHE_A_ANSWER"; break;
     147          67 :                 case DNS_RANK_ZONE: val = "DNS_RANK_ZONE"; break;
     148             :         }
     149          67 :         ndr_print_enum(ndr, name, "ENUM", val, r);
     150          67 : }
     151             : 
     152        1562 : static enum ndr_err_code ndr_push_dns_zone_type(struct ndr_push *ndr, ndr_flags_type ndr_flags, enum dns_zone_type r)
     153             : {
     154        1562 :         NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
     155        1436 :         return NDR_ERR_SUCCESS;
     156             : }
     157             : 
     158        8561 : static enum ndr_err_code ndr_pull_dns_zone_type(struct ndr_pull *ndr, ndr_flags_type ndr_flags, enum dns_zone_type *r)
     159             : {
     160          19 :         uint32_t v;
     161        8561 :         NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
     162        8561 :         *r = v;
     163        8561 :         return NDR_ERR_SUCCESS;
     164             : }
     165             : 
     166           0 : _PUBLIC_ void ndr_print_dns_zone_type(struct ndr_print *ndr, const char *name, enum dns_zone_type r)
     167             : {
     168           0 :         const char *val = NULL;
     169             : 
     170           0 :         switch (r) {
     171           0 :                 case DNS_ZONE_TYPE_CACHE: val = "DNS_ZONE_TYPE_CACHE"; break;
     172           0 :                 case DNS_ZONE_TYPE_PRIMARY: val = "DNS_ZONE_TYPE_PRIMARY"; break;
     173           0 :                 case DNS_ZONE_TYPE_SECONDARY: val = "DNS_ZONE_TYPE_SECONDARY"; break;
     174           0 :                 case DNS_ZONE_TYPE_STUB: val = "DNS_ZONE_TYPE_STUB"; break;
     175           0 :                 case DNS_ZONE_TYPE_FORWARDER: val = "DNS_ZONE_TYPE_FORWARDER"; break;
     176           0 :                 case DNS_ZONE_TYPE_SECONDARY_CACHE: val = "DNS_ZONE_TYPE_SECONDARY_CACHE"; break;
     177             :         }
     178           0 :         ndr_print_enum(ndr, name, "ENUM", val, r);
     179           0 : }
     180             : 
     181        2638 : _PUBLIC_ enum ndr_err_code ndr_push_dns_zone_update(struct ndr_push *ndr, ndr_flags_type ndr_flags, enum dns_zone_update r)
     182             : {
     183        2638 :         NDR_CHECK(ndr_push_enum_uint8(ndr, NDR_SCALARS, r));
     184        2512 :         return NDR_ERR_SUCCESS;
     185             : }
     186             : 
     187        9015 : _PUBLIC_ enum ndr_err_code ndr_pull_dns_zone_update(struct ndr_pull *ndr, ndr_flags_type ndr_flags, enum dns_zone_update *r)
     188             : {
     189          19 :         uint8_t v;
     190        9015 :         NDR_CHECK(ndr_pull_enum_uint8(ndr, NDR_SCALARS, &v));
     191        9015 :         *r = v;
     192        9015 :         return NDR_ERR_SUCCESS;
     193             : }
     194             : 
     195           0 : _PUBLIC_ void ndr_print_dns_zone_update(struct ndr_print *ndr, const char *name, enum dns_zone_update r)
     196             : {
     197           0 :         const char *val = NULL;
     198             : 
     199           0 :         switch (r) {
     200           0 :                 case DNS_ZONE_UPDATE_OFF: val = "DNS_ZONE_UPDATE_OFF"; break;
     201           0 :                 case DNS_ZONE_UPDATE_UNSECURE: val = "DNS_ZONE_UPDATE_UNSECURE"; break;
     202           0 :                 case DNS_ZONE_UPDATE_SECURE: val = "DNS_ZONE_UPDATE_SECURE"; break;
     203             :         }
     204           0 :         ndr_print_enum(ndr, name, "ENUM", val, r);
     205           0 : }
     206             : 
     207        6287 : static enum ndr_err_code ndr_push_dns_property_id(struct ndr_push *ndr, ndr_flags_type ndr_flags, enum dns_property_id r)
     208             : {
     209        6287 :         NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
     210        5840 :         return NDR_ERR_SUCCESS;
     211             : }
     212             : 
     213       59955 : static enum ndr_err_code ndr_pull_dns_property_id(struct ndr_pull *ndr, ndr_flags_type ndr_flags, enum dns_property_id *r)
     214             : {
     215         142 :         uint32_t v;
     216       59955 :         NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
     217       59955 :         *r = v;
     218       59955 :         return NDR_ERR_SUCCESS;
     219             : }
     220             : 
     221           7 : _PUBLIC_ void ndr_print_dns_property_id(struct ndr_print *ndr, const char *name, enum dns_property_id r)
     222             : {
     223           7 :         const char *val = NULL;
     224             : 
     225           7 :         switch (r) {
     226           0 :                 case DSPROPERTY_ZONE_EMPTY: val = "DSPROPERTY_ZONE_EMPTY"; break;
     227           0 :                 case DSPROPERTY_ZONE_TYPE: val = "DSPROPERTY_ZONE_TYPE"; break;
     228           0 :                 case DSPROPERTY_ZONE_ALLOW_UPDATE: val = "DSPROPERTY_ZONE_ALLOW_UPDATE"; break;
     229           0 :                 case DSPROPERTY_ZONE_SECURE_TIME: val = "DSPROPERTY_ZONE_SECURE_TIME"; break;
     230           0 :                 case DSPROPERTY_ZONE_NOREFRESH_INTERVAL: val = "DSPROPERTY_ZONE_NOREFRESH_INTERVAL"; break;
     231           0 :                 case DSPROPERTY_ZONE_SCAVENGING_SERVERS: val = "DSPROPERTY_ZONE_SCAVENGING_SERVERS"; break;
     232           0 :                 case DSPROPERTY_ZONE_AGING_ENABLED_TIME: val = "DSPROPERTY_ZONE_AGING_ENABLED_TIME"; break;
     233           0 :                 case DSPROPERTY_ZONE_REFRESH_INTERVAL: val = "DSPROPERTY_ZONE_REFRESH_INTERVAL"; break;
     234           0 :                 case DSPROPERTY_ZONE_AGING_STATE: val = "DSPROPERTY_ZONE_AGING_STATE"; break;
     235           2 :                 case DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME: val = "DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME"; break;
     236           2 :                 case DSPROPERTY_ZONE_MASTER_SERVERS: val = "DSPROPERTY_ZONE_MASTER_SERVERS"; break;
     237           0 :                 case DSPROPERTY_ZONE_AUTO_NS_SERVERS: val = "DSPROPERTY_ZONE_AUTO_NS_SERVERS"; break;
     238           0 :                 case DSPROPERTY_ZONE_DCPROMO_CONVERT: val = "DSPROPERTY_ZONE_DCPROMO_CONVERT"; break;
     239           0 :                 case DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA: val = "DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA"; break;
     240           2 :                 case DSPROPERTY_ZONE_MASTER_SERVERS_DA: val = "DSPROPERTY_ZONE_MASTER_SERVERS_DA"; break;
     241           1 :                 case DSPROPERTY_ZONE_NS_SERVERS_DA: val = "DSPROPERTY_ZONE_NS_SERVERS_DA"; break;
     242           0 :                 case DSPROPERTY_ZONE_NODE_DBFLAGS: val = "DSPROPERTY_ZONE_NODE_DBFLAGS"; break;
     243             :         }
     244           7 :         ndr_print_enum(ndr, name, "ENUM", val, r);
     245           7 : }
     246             : 
     247           0 : static enum ndr_err_code ndr_push_dns_dcpromo_flag(struct ndr_push *ndr, ndr_flags_type ndr_flags, enum dns_dcpromo_flag r)
     248             : {
     249           0 :         NDR_CHECK(ndr_push_enum_uint8(ndr, NDR_SCALARS, r));
     250           0 :         return NDR_ERR_SUCCESS;
     251             : }
     252             : 
     253           0 : static enum ndr_err_code ndr_pull_dns_dcpromo_flag(struct ndr_pull *ndr, ndr_flags_type ndr_flags, enum dns_dcpromo_flag *r)
     254             : {
     255           0 :         uint8_t v;
     256           0 :         NDR_CHECK(ndr_pull_enum_uint8(ndr, NDR_SCALARS, &v));
     257           0 :         *r = v;
     258           0 :         return NDR_ERR_SUCCESS;
     259             : }
     260             : 
     261           0 : _PUBLIC_ void ndr_print_dns_dcpromo_flag(struct ndr_print *ndr, const char *name, enum dns_dcpromo_flag r)
     262             : {
     263           0 :         const char *val = NULL;
     264             : 
     265           0 :         switch (r) {
     266           0 :                 case DCPROMO_CONVERT_NONE: val = "DCPROMO_CONVERT_NONE"; break;
     267           0 :                 case DCPROMO_CONVERT_DOMAIN: val = "DCPROMO_CONVERT_DOMAIN"; break;
     268           0 :                 case DCPROMO_CONVERT_FOREST: val = "DCPROMO_CONVERT_FOREST"; break;
     269             :         }
     270           0 :         ndr_print_enum(ndr, name, "ENUM", val, r);
     271           0 : }
     272             : 
     273        8872 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_soa(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct dnsp_soa *r)
     274             : {
     275        8872 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     276        8872 :         if (ndr_flags & NDR_SCALARS) {
     277        8872 :                 NDR_CHECK(ndr_push_align(ndr, 4));
     278        8872 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->serial));
     279        8872 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->refresh));
     280        8872 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->retry));
     281        8872 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->expire));
     282        8872 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minimum));
     283        8872 :                 NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->mname));
     284        8872 :                 NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->rname));
     285        8872 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
     286             :         }
     287        8872 :         if (ndr_flags & NDR_BUFFERS) {
     288          90 :         }
     289        8872 :         return NDR_ERR_SUCCESS;
     290             : }
     291             : 
     292        6990 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_soa(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct dnsp_soa *r)
     293             : {
     294        6990 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     295        6990 :         if (ndr_flags & NDR_SCALARS) {
     296        6990 :                 NDR_CHECK(ndr_pull_align(ndr, 4));
     297        6990 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->serial));
     298        6990 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->refresh));
     299        6990 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->retry));
     300        6990 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->expire));
     301        6990 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minimum));
     302        6990 :                 NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->mname));
     303        6990 :                 NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->rname));
     304        6990 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
     305             :         }
     306        6990 :         if (ndr_flags & NDR_BUFFERS) {
     307           5 :         }
     308        6990 :         return NDR_ERR_SUCCESS;
     309             : }
     310             : 
     311           0 : static void ndr_print_flags_dnsp_soa(struct ndr_print *ndr, const char *name, ndr_flags_type unused, const struct dnsp_soa *r)
     312             : {
     313           0 :         ndr_print_dnsp_soa(ndr, name, r);
     314           0 : }
     315             : 
     316           0 : _PUBLIC_ void ndr_print_dnsp_soa(struct ndr_print *ndr, const char *name, const struct dnsp_soa *r)
     317             : {
     318           0 :         ndr_print_struct(ndr, name, "dnsp_soa");
     319           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     320           0 :         ndr->depth++;
     321           0 :         ndr_print_uint32(ndr, "serial", r->serial);
     322           0 :         ndr_print_uint32(ndr, "refresh", r->refresh);
     323           0 :         ndr_print_uint32(ndr, "retry", r->retry);
     324           0 :         ndr_print_uint32(ndr, "expire", r->expire);
     325           0 :         ndr_print_uint32(ndr, "minimum", r->minimum);
     326           0 :         ndr_print_dnsp_name(ndr, "mname", r->mname);
     327           0 :         ndr_print_dnsp_name(ndr, "rname", r->rname);
     328           0 :         ndr->depth--;
     329             : }
     330             : 
     331         444 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_mx(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct dnsp_mx *r)
     332             : {
     333         444 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     334         444 :         if (ndr_flags & NDR_SCALARS) {
     335         444 :                 NDR_CHECK(ndr_push_align(ndr, 2));
     336         444 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->wPriority));
     337         444 :                 NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->nameTarget));
     338         444 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 2));
     339             :         }
     340         444 :         if (ndr_flags & NDR_BUFFERS) {
     341           2 :         }
     342         444 :         return NDR_ERR_SUCCESS;
     343             : }
     344             : 
     345        1196 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_mx(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct dnsp_mx *r)
     346             : {
     347        1196 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     348        1196 :         if (ndr_flags & NDR_SCALARS) {
     349        1196 :                 NDR_CHECK(ndr_pull_align(ndr, 2));
     350        1196 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->wPriority));
     351        1196 :                 NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->nameTarget));
     352        1196 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
     353             :         }
     354        1196 :         if (ndr_flags & NDR_BUFFERS) {
     355           2 :         }
     356        1196 :         return NDR_ERR_SUCCESS;
     357             : }
     358             : 
     359           0 : static void ndr_print_flags_dnsp_mx(struct ndr_print *ndr, const char *name, ndr_flags_type unused, const struct dnsp_mx *r)
     360             : {
     361           0 :         ndr_print_dnsp_mx(ndr, name, r);
     362           0 : }
     363             : 
     364          15 : _PUBLIC_ void ndr_print_dnsp_mx(struct ndr_print *ndr, const char *name, const struct dnsp_mx *r)
     365             : {
     366          15 :         ndr_print_struct(ndr, name, "dnsp_mx");
     367          15 :         if (r == NULL) { ndr_print_null(ndr); return; }
     368          15 :         ndr->depth++;
     369          15 :         ndr_print_uint16(ndr, "wPriority", r->wPriority);
     370          15 :         ndr_print_dnsp_name(ndr, "nameTarget", r->nameTarget);
     371          15 :         ndr->depth--;
     372             : }
     373             : 
     374           0 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_hinfo(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct dnsp_hinfo *r)
     375             : {
     376           0 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     377           0 :         if (ndr_flags & NDR_SCALARS) {
     378           0 :                 NDR_CHECK(ndr_push_align(ndr, 1));
     379           0 :                 NDR_CHECK(ndr_push_dnsp_string(ndr, NDR_SCALARS, r->cpu));
     380           0 :                 NDR_CHECK(ndr_push_dnsp_string(ndr, NDR_SCALARS, r->os));
     381           0 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 1));
     382             :         }
     383           0 :         if (ndr_flags & NDR_BUFFERS) {
     384           0 :         }
     385           0 :         return NDR_ERR_SUCCESS;
     386             : }
     387             : 
     388           0 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_hinfo(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct dnsp_hinfo *r)
     389             : {
     390           0 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     391           0 :         if (ndr_flags & NDR_SCALARS) {
     392           0 :                 NDR_CHECK(ndr_pull_align(ndr, 1));
     393           0 :                 NDR_CHECK(ndr_pull_dnsp_string(ndr, NDR_SCALARS, &r->cpu));
     394           0 :                 NDR_CHECK(ndr_pull_dnsp_string(ndr, NDR_SCALARS, &r->os));
     395           0 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
     396             :         }
     397           0 :         if (ndr_flags & NDR_BUFFERS) {
     398           0 :         }
     399           0 :         return NDR_ERR_SUCCESS;
     400             : }
     401             : 
     402           0 : static void ndr_print_flags_dnsp_hinfo(struct ndr_print *ndr, const char *name, ndr_flags_type unused, const struct dnsp_hinfo *r)
     403             : {
     404           0 :         ndr_print_dnsp_hinfo(ndr, name, r);
     405           0 : }
     406             : 
     407           0 : _PUBLIC_ void ndr_print_dnsp_hinfo(struct ndr_print *ndr, const char *name, const struct dnsp_hinfo *r)
     408             : {
     409           0 :         ndr_print_struct(ndr, name, "dnsp_hinfo");
     410           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     411           0 :         ndr->depth++;
     412           0 :         ndr_print_dnsp_string(ndr, "cpu", r->cpu);
     413           0 :         ndr_print_dnsp_string(ndr, "os", r->os);
     414           0 :         ndr->depth--;
     415             : }
     416             : 
     417        7206 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_srv(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct dnsp_srv *r)
     418             : {
     419        7206 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     420        7206 :         if (ndr_flags & NDR_SCALARS) {
     421        7206 :                 NDR_CHECK(ndr_push_align(ndr, 2));
     422        7206 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->wPriority));
     423        7206 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->wWeight));
     424        7206 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->wPort));
     425        7206 :                 NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->nameTarget));
     426        7206 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 2));
     427             :         }
     428        7206 :         if (ndr_flags & NDR_BUFFERS) {
     429         882 :         }
     430        7206 :         return NDR_ERR_SUCCESS;
     431             : }
     432             : 
     433        5734 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_srv(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct dnsp_srv *r)
     434             : {
     435        5734 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     436        5734 :         if (ndr_flags & NDR_SCALARS) {
     437        5734 :                 NDR_CHECK(ndr_pull_align(ndr, 2));
     438        5734 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->wPriority));
     439        5734 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->wWeight));
     440        5734 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->wPort));
     441        5734 :                 NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->nameTarget));
     442        5734 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 2));
     443             :         }
     444        5734 :         if (ndr_flags & NDR_BUFFERS) {
     445          21 :         }
     446        5734 :         return NDR_ERR_SUCCESS;
     447             : }
     448             : 
     449           0 : static void ndr_print_flags_dnsp_srv(struct ndr_print *ndr, const char *name, ndr_flags_type unused, const struct dnsp_srv *r)
     450             : {
     451           0 :         ndr_print_dnsp_srv(ndr, name, r);
     452           0 : }
     453             : 
     454           0 : _PUBLIC_ void ndr_print_dnsp_srv(struct ndr_print *ndr, const char *name, const struct dnsp_srv *r)
     455             : {
     456           0 :         ndr_print_struct(ndr, name, "dnsp_srv");
     457           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     458           0 :         ndr->depth++;
     459           0 :         ndr_print_uint16(ndr, "wPriority", r->wPriority);
     460           0 :         ndr_print_uint16(ndr, "wWeight", r->wWeight);
     461           0 :         ndr_print_uint16(ndr, "wPort", r->wPort);
     462           0 :         ndr_print_dnsp_name(ndr, "nameTarget", r->nameTarget);
     463           0 :         ndr->depth--;
     464             : }
     465             : 
     466           4 : static enum ndr_err_code ndr_push_dnsp_ip4_array(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct dnsp_ip4_array *r)
     467             : {
     468           4 :         uint32_t cntr_addrArray_0;
     469           4 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     470           4 :         if (ndr_flags & NDR_SCALARS) {
     471           4 :                 NDR_CHECK(ndr_push_align(ndr, 4));
     472           4 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addrCount));
     473          12 :                 for (cntr_addrArray_0 = 0; cntr_addrArray_0 < (r->addrCount); cntr_addrArray_0++) {
     474           8 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addrArray[cntr_addrArray_0]));
     475             :                 }
     476           4 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
     477             :         }
     478           4 :         if (ndr_flags & NDR_BUFFERS) {
     479           4 :         }
     480           4 :         return NDR_ERR_SUCCESS;
     481             : }
     482             : 
     483           2 : static enum ndr_err_code ndr_pull_dnsp_ip4_array(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct dnsp_ip4_array *r)
     484             : {
     485           2 :         uint32_t size_addrArray_0 = 0;
     486           2 :         uint32_t cntr_addrArray_0;
     487           2 :         TALLOC_CTX *_mem_save_addrArray_0 = NULL;
     488           2 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     489           2 :         if (ndr_flags & NDR_SCALARS) {
     490           2 :                 NDR_CHECK(ndr_pull_align(ndr, 4));
     491           2 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addrCount));
     492           2 :                 size_addrArray_0 = r->addrCount;
     493           2 :                 NDR_PULL_ALLOC_N(ndr, r->addrArray, size_addrArray_0);
     494           2 :                 _mem_save_addrArray_0 = NDR_PULL_GET_MEM_CTX(ndr);
     495           2 :                 NDR_PULL_SET_MEM_CTX(ndr, r->addrArray, 0);
     496           6 :                 for (cntr_addrArray_0 = 0; cntr_addrArray_0 < (size_addrArray_0); cntr_addrArray_0++) {
     497           4 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addrArray[cntr_addrArray_0]));
     498             :                 }
     499           2 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addrArray_0, 0);
     500           2 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
     501             :         }
     502           2 :         if (ndr_flags & NDR_BUFFERS) {
     503           2 :         }
     504           2 :         return NDR_ERR_SUCCESS;
     505             : }
     506             : 
     507           2 : _PUBLIC_ void ndr_print_dnsp_ip4_array(struct ndr_print *ndr, const char *name, const struct dnsp_ip4_array *r)
     508             : {
     509           2 :         uint32_t cntr_addrArray_0;
     510           2 :         ndr_print_struct(ndr, name, "dnsp_ip4_array");
     511           2 :         if (r == NULL) { ndr_print_null(ndr); return; }
     512           2 :         ndr->depth++;
     513           2 :         ndr_print_uint32(ndr, "addrCount", r->addrCount);
     514           2 :         ndr->print(ndr, "%s: ARRAY(%"PRIu32")", "addrArray", (uint32_t)(r->addrCount));
     515           2 :         ndr->depth++;
     516           6 :         for (cntr_addrArray_0 = 0; cntr_addrArray_0 < (r->addrCount); cntr_addrArray_0++) {
     517           4 :                 ndr_print_uint32(ndr, "addrArray", r->addrArray[cntr_addrArray_0]);
     518             :         }
     519           2 :         ndr->depth--;
     520           2 :         ndr->depth--;
     521             : }
     522             : 
     523          12 : static enum ndr_err_code ndr_push_dnsp_dns_addr(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct dnsp_dns_addr *r)
     524             : {
     525          12 :         uint32_t cntr_unused_0;
     526          12 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     527          12 :         if (ndr_flags & NDR_SCALARS) {
     528          12 :                 NDR_CHECK(ndr_push_align(ndr, 4));
     529          12 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->family));
     530             :                 {
     531          12 :                         libndr_flags _flags_save_uint16 = ndr->flags;
     532          12 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     533          12 :                         NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->port));
     534          12 :                         ndr->flags = _flags_save_uint16;
     535             :                 }
     536             :                 {
     537          12 :                         libndr_flags _flags_save_ipv4address = ndr->flags;
     538          12 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     539          12 :                         NDR_CHECK(ndr_push_ipv4address(ndr, NDR_SCALARS, r->ipv4));
     540          12 :                         ndr->flags = _flags_save_ipv4address;
     541             :                 }
     542          12 :                 NDR_CHECK(ndr_push_ipv6address(ndr, NDR_SCALARS, r->ipv6));
     543          12 :                 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->pad, 8));
     544         108 :                 for (cntr_unused_0 = 0; cntr_unused_0 < (8); cntr_unused_0++) {
     545          96 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unused[cntr_unused_0]));
     546             :                 }
     547          12 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
     548             :         }
     549          12 :         if (ndr_flags & NDR_BUFFERS) {
     550          12 :         }
     551          12 :         return NDR_ERR_SUCCESS;
     552             : }
     553             : 
     554           6 : static enum ndr_err_code ndr_pull_dnsp_dns_addr(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct dnsp_dns_addr *r)
     555             : {
     556           6 :         uint32_t size_pad_0 = 0;
     557           6 :         uint32_t size_unused_0 = 0;
     558           6 :         uint32_t cntr_unused_0;
     559           6 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     560           6 :         if (ndr_flags & NDR_SCALARS) {
     561           6 :                 NDR_CHECK(ndr_pull_align(ndr, 4));
     562           6 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->family));
     563             :                 {
     564           6 :                         libndr_flags _flags_save_uint16 = ndr->flags;
     565           6 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     566           6 :                         NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->port));
     567           6 :                         ndr->flags = _flags_save_uint16;
     568             :                 }
     569             :                 {
     570           6 :                         libndr_flags _flags_save_ipv4address = ndr->flags;
     571           6 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     572           6 :                         NDR_CHECK(ndr_pull_ipv4address(ndr, NDR_SCALARS, &r->ipv4));
     573           6 :                         ndr->flags = _flags_save_ipv4address;
     574             :                 }
     575           6 :                 NDR_CHECK(ndr_pull_ipv6address(ndr, NDR_SCALARS, &r->ipv6));
     576           6 :                 size_pad_0 = 8;
     577           6 :                 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->pad, size_pad_0));
     578          54 :                 size_unused_0 = 8;
     579          54 :                 for (cntr_unused_0 = 0; cntr_unused_0 < (size_unused_0); cntr_unused_0++) {
     580          48 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unused[cntr_unused_0]));
     581             :                 }
     582           6 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
     583             :         }
     584           6 :         if (ndr_flags & NDR_BUFFERS) {
     585           6 :         }
     586           6 :         return NDR_ERR_SUCCESS;
     587             : }
     588             : 
     589           6 : _PUBLIC_ void ndr_print_dnsp_dns_addr(struct ndr_print *ndr, const char *name, const struct dnsp_dns_addr *r)
     590             : {
     591           6 :         uint32_t cntr_unused_0;
     592           6 :         ndr_print_struct(ndr, name, "dnsp_dns_addr");
     593           6 :         if (r == NULL) { ndr_print_null(ndr); return; }
     594           6 :         ndr->depth++;
     595           6 :         ndr_print_uint16(ndr, "family", r->family);
     596             :         {
     597           6 :                 libndr_flags _flags_save_uint16 = ndr->flags;
     598           6 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     599           6 :                 ndr_print_uint16(ndr, "port", r->port);
     600           6 :                 ndr->flags = _flags_save_uint16;
     601             :         }
     602             :         {
     603           6 :                 libndr_flags _flags_save_ipv4address = ndr->flags;
     604           6 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     605           6 :                 ndr_print_ipv4address(ndr, "ipv4", r->ipv4);
     606           6 :                 ndr->flags = _flags_save_ipv4address;
     607             :         }
     608           6 :         ndr_print_ipv6address(ndr, "ipv6", r->ipv6);
     609           6 :         ndr_print_array_uint8(ndr, "pad", r->pad, 8);
     610           6 :         ndr->print(ndr, "%s: ARRAY(%"PRIu32")", "unused", (uint32_t)(8));
     611           6 :         ndr->depth++;
     612          54 :         for (cntr_unused_0 = 0; cntr_unused_0 < (8); cntr_unused_0++) {
     613          48 :                 ndr_print_uint32(ndr, "unused", r->unused[cntr_unused_0]);
     614             :         }
     615           6 :         ndr->depth--;
     616           6 :         ndr->depth--;
     617             : }
     618             : 
     619           4 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_dns_addr_array(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct dnsp_dns_addr_array *r)
     620             : {
     621           4 :         uint32_t cntr_AddrArray_0;
     622           4 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     623           4 :         if (ndr_flags & NDR_SCALARS) {
     624           4 :                 NDR_CHECK(ndr_push_align(ndr, 4));
     625           4 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->MaxCount));
     626           4 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->AddrCount));
     627           4 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Tag));
     628           4 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Family));
     629           4 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->Reserved0));
     630           4 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Flags));
     631           4 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->MatchFlag));
     632           4 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Reserved1));
     633           4 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->Reserved2));
     634          16 :                 for (cntr_AddrArray_0 = 0; cntr_AddrArray_0 < (r->AddrCount); cntr_AddrArray_0++) {
     635          12 :                         NDR_CHECK(ndr_push_dnsp_dns_addr(ndr, NDR_SCALARS, &r->AddrArray[cntr_AddrArray_0]));
     636             :                 }
     637           4 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
     638             :         }
     639           4 :         if (ndr_flags & NDR_BUFFERS) {
     640           4 :         }
     641           4 :         return NDR_ERR_SUCCESS;
     642             : }
     643             : 
     644           5 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_dns_addr_array(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct dnsp_dns_addr_array *r)
     645             : {
     646           5 :         uint32_t size_AddrArray_0 = 0;
     647           2 :         uint32_t cntr_AddrArray_0;
     648           5 :         TALLOC_CTX *_mem_save_AddrArray_0 = NULL;
     649           5 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     650           5 :         if (ndr_flags & NDR_SCALARS) {
     651           5 :                 NDR_CHECK(ndr_pull_align(ndr, 4));
     652           5 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MaxCount));
     653           5 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->AddrCount));
     654           2 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Tag));
     655           2 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Family));
     656           2 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Reserved0));
     657           2 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Flags));
     658           2 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->MatchFlag));
     659           2 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Reserved1));
     660           2 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->Reserved2));
     661           2 :                 size_AddrArray_0 = r->AddrCount;
     662           2 :                 NDR_PULL_ALLOC_N(ndr, r->AddrArray, size_AddrArray_0);
     663           2 :                 _mem_save_AddrArray_0 = NDR_PULL_GET_MEM_CTX(ndr);
     664           2 :                 NDR_PULL_SET_MEM_CTX(ndr, r->AddrArray, 0);
     665           8 :                 for (cntr_AddrArray_0 = 0; cntr_AddrArray_0 < (size_AddrArray_0); cntr_AddrArray_0++) {
     666           6 :                         NDR_CHECK(ndr_pull_dnsp_dns_addr(ndr, NDR_SCALARS, &r->AddrArray[cntr_AddrArray_0]));
     667             :                 }
     668           2 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_AddrArray_0, 0);
     669           2 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
     670             :         }
     671           2 :         if (ndr_flags & NDR_BUFFERS) {
     672           2 :         }
     673           2 :         return NDR_ERR_SUCCESS;
     674             : }
     675             : 
     676           0 : static void ndr_print_flags_dnsp_dns_addr_array(struct ndr_print *ndr, const char *name, ndr_flags_type unused, const struct dnsp_dns_addr_array *r)
     677             : {
     678           0 :         ndr_print_dnsp_dns_addr_array(ndr, name, r);
     679           0 : }
     680             : 
     681           2 : _PUBLIC_ void ndr_print_dnsp_dns_addr_array(struct ndr_print *ndr, const char *name, const struct dnsp_dns_addr_array *r)
     682             : {
     683           2 :         uint32_t cntr_AddrArray_0;
     684           2 :         ndr_print_struct(ndr, name, "dnsp_dns_addr_array");
     685           2 :         if (r == NULL) { ndr_print_null(ndr); return; }
     686           2 :         ndr->depth++;
     687           2 :         ndr_print_uint32(ndr, "MaxCount", r->MaxCount);
     688           2 :         ndr_print_uint32(ndr, "AddrCount", r->AddrCount);
     689           2 :         ndr_print_uint32(ndr, "Tag", r->Tag);
     690           2 :         ndr_print_uint16(ndr, "Family", r->Family);
     691           2 :         ndr_print_uint16(ndr, "Reserved0", r->Reserved0);
     692           2 :         ndr_print_uint32(ndr, "Flags", r->Flags);
     693           2 :         ndr_print_uint32(ndr, "MatchFlag", r->MatchFlag);
     694           2 :         ndr_print_uint32(ndr, "Reserved1", r->Reserved1);
     695           2 :         ndr_print_uint32(ndr, "Reserved2", r->Reserved2);
     696           2 :         ndr->print(ndr, "%s: ARRAY(%"PRIu32")", "AddrArray", (uint32_t)(r->AddrCount));
     697           2 :         ndr->depth++;
     698           8 :         for (cntr_AddrArray_0 = 0; cntr_AddrArray_0 < (r->AddrCount); cntr_AddrArray_0++) {
     699           6 :                 ndr_print_dnsp_dns_addr(ndr, "AddrArray", &r->AddrArray[cntr_AddrArray_0]);
     700             :         }
     701           2 :         ndr->depth--;
     702           2 :         ndr->depth--;
     703             : }
     704             : 
     705           0 : static void ndr_print_flags_dnsp_string_list(struct ndr_print *ndr, const char *name, ndr_flags_type unused, const struct dnsp_string_list *r)
     706             : {
     707           0 :         ndr_print_dnsp_string_list(ndr, name, r);
     708           0 : }
     709             : 
     710           0 : _PUBLIC_ size_t ndr_size_dnsp_string_list(const struct dnsp_string_list *r, libndr_flags flags)
     711             : {
     712           0 :         return ndr_size_struct(r, flags, (ndr_push_flags_fn_t)ndr_push_dnsp_string_list);
     713             : }
     714             : 
     715       48360 : static enum ndr_err_code ndr_push_dnsRecordData(struct ndr_push *ndr, ndr_flags_type ndr_flags, const union dnsRecordData *r)
     716             : {
     717        3800 :         uint32_t level;
     718       48360 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     719       48360 :         if (ndr_flags & NDR_SCALARS) {
     720             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
     721       48360 :                 NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
     722       48360 :                 NDR_CHECK(ndr_push_union_align(ndr, 4));
     723       48360 :                 switch (level) {
     724        1712 :                         case DNS_TYPE_TOMBSTONE: {
     725        1712 :                                 NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->EntombedTime));
     726        1660 :                         break; }
     727             : 
     728       11468 :                         case DNS_TYPE_A: {
     729             :                                 {
     730       11468 :                                         libndr_flags _flags_save_ipv4address = ndr->flags;
     731       11468 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     732       11468 :                                         NDR_CHECK(ndr_push_ipv4address(ndr, NDR_SCALARS, r->ipv4));
     733       11468 :                                         ndr->flags = _flags_save_ipv4address;
     734             :                                 }
     735       11468 :                         break; }
     736             : 
     737        8050 :                         case DNS_TYPE_NS: {
     738        8050 :                                 NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->ns));
     739        6830 :                         break; }
     740             : 
     741         718 :                         case DNS_TYPE_CNAME: {
     742         718 :                                 NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->cname));
     743         676 :                         break; }
     744             : 
     745        8872 :                         case DNS_TYPE_SOA: {
     746             :                                 {
     747        8872 :                                         libndr_flags _flags_save_dnsp_soa = ndr->flags;
     748        8872 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     749        8872 :                                         NDR_CHECK(ndr_push_dnsp_soa(ndr, NDR_SCALARS, &r->soa));
     750        8872 :                                         ndr->flags = _flags_save_dnsp_soa;
     751             :                                 }
     752        8872 :                         break; }
     753             : 
     754         444 :                         case DNS_TYPE_MX: {
     755             :                                 {
     756         444 :                                         libndr_flags _flags_save_dnsp_mx = ndr->flags;
     757         444 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     758         444 :                                         NDR_CHECK(ndr_push_dnsp_mx(ndr, NDR_SCALARS, &r->mx));
     759         444 :                                         ndr->flags = _flags_save_dnsp_mx;
     760             :                                 }
     761         444 :                         break; }
     762             : 
     763        5512 :                         case DNS_TYPE_TXT: {
     764        5512 :                                 NDR_CHECK(ndr_push_dnsp_string_list(ndr, NDR_SCALARS, &r->txt));
     765        5512 :                         break; }
     766             : 
     767         462 :                         case DNS_TYPE_PTR: {
     768         462 :                                 NDR_CHECK(ndr_push_dnsp_name(ndr, NDR_SCALARS, r->ptr));
     769         462 :                         break; }
     770             : 
     771           0 :                         case DNS_TYPE_HINFO: {
     772           0 :                                 NDR_CHECK(ndr_push_dnsp_hinfo(ndr, NDR_SCALARS, &r->hinfo));
     773           0 :                         break; }
     774             : 
     775        3916 :                         case DNS_TYPE_AAAA: {
     776        3916 :                                 NDR_CHECK(ndr_push_ipv6address(ndr, NDR_SCALARS, r->ipv6));
     777        3706 :                         break; }
     778             : 
     779        7206 :                         case DNS_TYPE_SRV: {
     780             :                                 {
     781        7206 :                                         libndr_flags _flags_save_dnsp_srv = ndr->flags;
     782        7206 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     783        7206 :                                         NDR_CHECK(ndr_push_dnsp_srv(ndr, NDR_SCALARS, &r->srv));
     784        7206 :                                         ndr->flags = _flags_save_dnsp_srv;
     785             :                                 }
     786        7206 :                         break; }
     787             : 
     788           0 :                         default: {
     789             :                                 {
     790           0 :                                         libndr_flags _flags_save_DATA_BLOB = ndr->flags;
     791           0 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
     792           0 :                                         NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->data));
     793           0 :                                         ndr->flags = _flags_save_DATA_BLOB;
     794             :                                 }
     795           0 :                         break; }
     796             : 
     797             :                 }
     798             :         }
     799       44560 :         return NDR_ERR_SUCCESS;
     800             : }
     801             : 
     802       44966 : static enum ndr_err_code ndr_pull_dnsRecordData(struct ndr_pull *ndr, ndr_flags_type ndr_flags, union dnsRecordData *r)
     803             : {
     804          39 :         uint32_t level;
     805       44966 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     806       44966 :         if (ndr_flags & NDR_SCALARS) {
     807             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
     808       44966 :                 NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
     809       44966 :                 NDR_CHECK(ndr_pull_union_align(ndr, 4));
     810       44966 :                 switch (level) {
     811         195 :                         case DNS_TYPE_TOMBSTONE: {
     812         195 :                                 NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->EntombedTime));
     813         195 :                         break; }
     814             : 
     815        9249 :                         case DNS_TYPE_A: {
     816             :                                 {
     817        9249 :                                         libndr_flags _flags_save_ipv4address = ndr->flags;
     818        9249 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     819        9249 :                                         NDR_CHECK(ndr_pull_ipv4address(ndr, NDR_SCALARS, &r->ipv4));
     820        9249 :                                         ndr->flags = _flags_save_ipv4address;
     821             :                                 }
     822        9249 :                         break; }
     823             : 
     824        4355 :                         case DNS_TYPE_NS: {
     825        4355 :                                 NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->ns));
     826        4351 :                         break; }
     827             : 
     828        1267 :                         case DNS_TYPE_CNAME: {
     829        1267 :                                 NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->cname));
     830        1266 :                         break; }
     831             : 
     832        6990 :                         case DNS_TYPE_SOA: {
     833             :                                 {
     834        6990 :                                         libndr_flags _flags_save_dnsp_soa = ndr->flags;
     835        6990 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     836        6990 :                                         NDR_CHECK(ndr_pull_dnsp_soa(ndr, NDR_SCALARS, &r->soa));
     837        6990 :                                         ndr->flags = _flags_save_dnsp_soa;
     838             :                                 }
     839        6990 :                         break; }
     840             : 
     841        1196 :                         case DNS_TYPE_MX: {
     842             :                                 {
     843        1196 :                                         libndr_flags _flags_save_dnsp_mx = ndr->flags;
     844        1196 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     845        1196 :                                         NDR_CHECK(ndr_pull_dnsp_mx(ndr, NDR_SCALARS, &r->mx));
     846        1196 :                                         ndr->flags = _flags_save_dnsp_mx;
     847             :                                 }
     848        1196 :                         break; }
     849             : 
     850        7578 :                         case DNS_TYPE_TXT: {
     851        7578 :                                 NDR_CHECK(ndr_pull_dnsp_string_list(ndr, NDR_SCALARS, &r->txt));
     852        7578 :                         break; }
     853             : 
     854        1449 :                         case DNS_TYPE_PTR: {
     855        1449 :                                 NDR_CHECK(ndr_pull_dnsp_name(ndr, NDR_SCALARS, &r->ptr));
     856        1449 :                         break; }
     857             : 
     858           0 :                         case DNS_TYPE_HINFO: {
     859           0 :                                 NDR_CHECK(ndr_pull_dnsp_hinfo(ndr, NDR_SCALARS, &r->hinfo));
     860           0 :                         break; }
     861             : 
     862        6953 :                         case DNS_TYPE_AAAA: {
     863        6953 :                                 NDR_CHECK(ndr_pull_ipv6address(ndr, NDR_SCALARS, &r->ipv6));
     864        6953 :                         break; }
     865             : 
     866        5734 :                         case DNS_TYPE_SRV: {
     867             :                                 {
     868        5734 :                                         libndr_flags _flags_save_dnsp_srv = ndr->flags;
     869        5734 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     870        5734 :                                         NDR_CHECK(ndr_pull_dnsp_srv(ndr, NDR_SCALARS, &r->srv));
     871        5734 :                                         ndr->flags = _flags_save_dnsp_srv;
     872             :                                 }
     873        5734 :                         break; }
     874             : 
     875           0 :                         default: {
     876             :                                 {
     877           0 :                                         libndr_flags _flags_save_DATA_BLOB = ndr->flags;
     878           0 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
     879           0 :                                         NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->data));
     880           0 :                                         ndr->flags = _flags_save_DATA_BLOB;
     881             :                                 }
     882           0 :                         break; }
     883             : 
     884             :                 }
     885             :         }
     886       44927 :         return NDR_ERR_SUCCESS;
     887             : }
     888             : 
     889          67 : _PUBLIC_ void ndr_print_dnsRecordData(struct ndr_print *ndr, const char *name, const union dnsRecordData *r)
     890             : {
     891           2 :         uint32_t level;
     892          67 :         level = ndr_print_steal_switch_value(ndr, r);
     893          67 :         ndr_print_union(ndr, name, level, "dnsRecordData");
     894          67 :         switch (level) {
     895           0 :                 case DNS_TYPE_TOMBSTONE:
     896           0 :                         ndr_print_NTTIME(ndr, "EntombedTime", r->EntombedTime);
     897           0 :                 break;
     898             : 
     899          26 :                 case DNS_TYPE_A:
     900             :                         {
     901          26 :                                 libndr_flags _flags_save_ipv4address = ndr->flags;
     902          26 :                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     903          26 :                                 ndr_print_ipv4address(ndr, "ipv4", r->ipv4);
     904          26 :                                 ndr->flags = _flags_save_ipv4address;
     905             :                         }
     906          26 :                 break;
     907             : 
     908           0 :                 case DNS_TYPE_NS:
     909           0 :                         ndr_print_dnsp_name(ndr, "ns", r->ns);
     910           0 :                 break;
     911             : 
     912           0 :                 case DNS_TYPE_CNAME:
     913           0 :                         ndr_print_dnsp_name(ndr, "cname", r->cname);
     914           0 :                 break;
     915             : 
     916           0 :                 case DNS_TYPE_SOA:
     917             :                         {
     918           0 :                                 libndr_flags _flags_save_dnsp_soa = ndr->flags;
     919           0 :                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     920           0 :                                 ndr_print_dnsp_soa(ndr, "soa", &r->soa);
     921           0 :                                 ndr->flags = _flags_save_dnsp_soa;
     922             :                         }
     923           0 :                 break;
     924             : 
     925          15 :                 case DNS_TYPE_MX:
     926             :                         {
     927          15 :                                 libndr_flags _flags_save_dnsp_mx = ndr->flags;
     928          15 :                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     929          15 :                                 ndr_print_dnsp_mx(ndr, "mx", &r->mx);
     930          15 :                                 ndr->flags = _flags_save_dnsp_mx;
     931             :                         }
     932          15 :                 break;
     933             : 
     934           0 :                 case DNS_TYPE_TXT:
     935           0 :                         ndr_print_dnsp_string_list(ndr, "txt", &r->txt);
     936           0 :                 break;
     937             : 
     938          13 :                 case DNS_TYPE_PTR:
     939          13 :                         ndr_print_dnsp_name(ndr, "ptr", r->ptr);
     940          13 :                 break;
     941             : 
     942           0 :                 case DNS_TYPE_HINFO:
     943           0 :                         ndr_print_dnsp_hinfo(ndr, "hinfo", &r->hinfo);
     944           0 :                 break;
     945             : 
     946          13 :                 case DNS_TYPE_AAAA:
     947          13 :                         ndr_print_ipv6address(ndr, "ipv6", r->ipv6);
     948          13 :                 break;
     949             : 
     950           0 :                 case DNS_TYPE_SRV:
     951             :                         {
     952           0 :                                 libndr_flags _flags_save_dnsp_srv = ndr->flags;
     953           0 :                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     954           0 :                                 ndr_print_dnsp_srv(ndr, "srv", &r->srv);
     955           0 :                                 ndr->flags = _flags_save_dnsp_srv;
     956             :                         }
     957           0 :                 break;
     958             : 
     959           0 :                 default:
     960             :                         {
     961           0 :                                 libndr_flags _flags_save_DATA_BLOB = ndr->flags;
     962           0 :                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
     963           0 :                                 ndr_print_DATA_BLOB(ndr, "data", r->data);
     964           0 :                                 ndr->flags = _flags_save_DATA_BLOB;
     965             :                         }
     966           0 :                 break;
     967             : 
     968             :         }
     969          67 : }
     970             : 
     971       24180 : static size_t ndr_size_dnsRecordData(const union dnsRecordData *r, uint32_t level, libndr_flags flags)
     972             : {
     973       24180 :         return ndr_size_union(r, flags, level, (ndr_push_flags_fn_t)ndr_push_dnsRecordData);
     974             : }
     975             : 
     976       24180 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_DnssrvRpcRecord(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct dnsp_DnssrvRpcRecord *r)
     977             : {
     978       24180 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     979       24180 :         if (ndr_flags & NDR_SCALARS) {
     980       24180 :                 NDR_CHECK(ndr_push_align(ndr, 4));
     981       24180 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, ndr_size_dnsRecordData(&r->data, r->wType, ndr->flags)));
     982       24180 :                 NDR_CHECK(ndr_push_dns_record_type(ndr, NDR_SCALARS, r->wType));
     983       24180 :                 NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, 5));
     984       26080 :                 NDR_CHECK(ndr_push_dns_record_rank(ndr, NDR_SCALARS, r->rank));
     985       24180 :                 NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->flags));
     986       24180 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dwSerial));
     987             :                 {
     988       24180 :                         libndr_flags _flags_save_uint32 = ndr->flags;
     989       24180 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
     990       24180 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dwTtlSeconds));
     991       24180 :                         ndr->flags = _flags_save_uint32;
     992             :                 }
     993       24180 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dwReserved));
     994       24180 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->dwTimeStamp));
     995       24180 :                 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->data, r->wType));
     996       24180 :                 NDR_CHECK(ndr_push_dnsRecordData(ndr, NDR_SCALARS, &r->data));
     997       24180 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
     998             :         }
     999       24180 :         if (ndr_flags & NDR_BUFFERS) {
    1000        1900 :         }
    1001       24180 :         return NDR_ERR_SUCCESS;
    1002             : }
    1003             : 
    1004       44966 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_DnssrvRpcRecord(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct dnsp_DnssrvRpcRecord *r)
    1005             : {
    1006       44966 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    1007       44966 :         if (ndr_flags & NDR_SCALARS) {
    1008       44966 :                 NDR_CHECK(ndr_pull_align(ndr, 4));
    1009       44966 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->wDataLength));
    1010       44966 :                 NDR_CHECK(ndr_pull_dns_record_type(ndr, NDR_SCALARS, &r->wType));
    1011       44966 :                 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->version));
    1012       45005 :                 NDR_CHECK(ndr_pull_dns_record_rank(ndr, NDR_SCALARS, &r->rank));
    1013       44966 :                 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->flags));
    1014       44966 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dwSerial));
    1015             :                 {
    1016       44966 :                         libndr_flags _flags_save_uint32 = ndr->flags;
    1017       44966 :                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
    1018       44966 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dwTtlSeconds));
    1019       44966 :                         ndr->flags = _flags_save_uint32;
    1020             :                 }
    1021       44966 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dwReserved));
    1022       44966 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->dwTimeStamp));
    1023       44966 :                 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->data, r->wType));
    1024       44966 :                 NDR_CHECK(ndr_pull_dnsRecordData(ndr, NDR_SCALARS, &r->data));
    1025       44966 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
    1026             :         }
    1027       44966 :         if (ndr_flags & NDR_BUFFERS) {
    1028          39 :         }
    1029       44966 :         return NDR_ERR_SUCCESS;
    1030             : }
    1031             : 
    1032           2 : static void ndr_print_flags_dnsp_DnssrvRpcRecord(struct ndr_print *ndr, const char *name, ndr_flags_type unused, const struct dnsp_DnssrvRpcRecord *r)
    1033             : {
    1034           2 :         ndr_print_dnsp_DnssrvRpcRecord(ndr, name, r);
    1035           2 : }
    1036             : 
    1037          67 : _PUBLIC_ void ndr_print_dnsp_DnssrvRpcRecord(struct ndr_print *ndr, const char *name, const struct dnsp_DnssrvRpcRecord *r)
    1038             : {
    1039          67 :         ndr_print_struct(ndr, name, "dnsp_DnssrvRpcRecord");
    1040          67 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1041          67 :         ndr->depth++;
    1042          67 :         ndr_print_uint16(ndr, "wDataLength", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_dnsRecordData(&r->data, r->wType, ndr->flags):r->wDataLength);
    1043          67 :         ndr_print_dns_record_type(ndr, "wType", r->wType);
    1044          67 :         ndr_print_uint8(ndr, "version", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?5:r->version);
    1045          67 :         ndr_print_dns_record_rank(ndr, "rank", r->rank);
    1046          67 :         ndr_print_uint16(ndr, "flags", r->flags);
    1047          67 :         ndr_print_uint32(ndr, "dwSerial", r->dwSerial);
    1048             :         {
    1049          67 :                 libndr_flags _flags_save_uint32 = ndr->flags;
    1050          67 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_BIGENDIAN);
    1051          67 :                 ndr_print_uint32(ndr, "dwTtlSeconds", r->dwTtlSeconds);
    1052          67 :                 ndr->flags = _flags_save_uint32;
    1053             :         }
    1054          67 :         ndr_print_uint32(ndr, "dwReserved", r->dwReserved);
    1055          67 :         ndr_print_uint32(ndr, "dwTimeStamp", r->dwTimeStamp);
    1056          67 :         ndr_print_set_switch_value(ndr, &r->data, r->wType);
    1057          67 :         ndr_print_dnsRecordData(ndr, "data", &r->data);
    1058          67 :         ndr->depth--;
    1059             : }
    1060             : 
    1061       18849 : static enum ndr_err_code ndr_push_dnsPropertyData(struct ndr_push *ndr, ndr_flags_type ndr_flags, const union dnsPropertyData *r)
    1062             : {
    1063        1341 :         uint32_t level;
    1064       18849 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    1065       18849 :         if (ndr_flags & NDR_SCALARS) {
    1066             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
    1067       12562 :                 NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
    1068       12562 :                 NDR_CHECK(ndr_push_union_align(ndr, 4));
    1069       12562 :                 switch (level) {
    1070          12 :                         case DSPROPERTY_ZONE_EMPTY: {
    1071          12 :                         break; }
    1072             : 
    1073        1562 :                         case DSPROPERTY_ZONE_TYPE: {
    1074        1688 :                                 NDR_CHECK(ndr_push_dns_zone_type(ndr, NDR_SCALARS, r->zone_type));
    1075        1436 :                         break; }
    1076             : 
    1077        2194 :                         case DSPROPERTY_ZONE_ALLOW_UPDATE: {
    1078        2194 :                                 NDR_CHECK(ndr_push_dns_zone_update(ndr, NDR_SCALARS, r->allow_update_flag));
    1079        2068 :                         break; }
    1080             : 
    1081        1562 :                         case DSPROPERTY_ZONE_SECURE_TIME: {
    1082        1562 :                                 NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->zone_secure_time));
    1083        1436 :                         break; }
    1084             : 
    1085        1774 :                         case DSPROPERTY_ZONE_NOREFRESH_INTERVAL: {
    1086        1774 :                                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->norefresh_hours));
    1087        1648 :                         break; }
    1088             : 
    1089        1770 :                         case DSPROPERTY_ZONE_REFRESH_INTERVAL: {
    1090        1770 :                                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->refresh_hours));
    1091        1644 :                         break; }
    1092             : 
    1093        2114 :                         case DSPROPERTY_ZONE_AGING_STATE: {
    1094        2114 :                                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->aging_enabled));
    1095        1988 :                         break; }
    1096             : 
    1097           0 :                         case DSPROPERTY_ZONE_SCAVENGING_SERVERS: {
    1098           0 :                                 NDR_CHECK(ndr_push_dnsp_ip4_array(ndr, NDR_SCALARS, &r->servers));
    1099           0 :                         break; }
    1100             : 
    1101        1562 :                         case DSPROPERTY_ZONE_AGING_ENABLED_TIME: {
    1102        1562 :                                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->next_scavenging_cycle_hours));
    1103        1436 :                         break; }
    1104             : 
    1105           4 :                         case DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME: {
    1106             :                                 {
    1107           4 :                                         libndr_flags _flags_save_string = ndr->flags;
    1108           4 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1109           4 :                                         NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->deleted_by_hostname));
    1110           4 :                                         ndr->flags = _flags_save_string;
    1111             :                                 }
    1112           4 :                         break; }
    1113             : 
    1114           4 :                         case DSPROPERTY_ZONE_MASTER_SERVERS: {
    1115           4 :                                 NDR_CHECK(ndr_push_dnsp_ip4_array(ndr, NDR_SCALARS, &r->master_servers));
    1116           0 :                         break; }
    1117             : 
    1118           0 :                         case DSPROPERTY_ZONE_AUTO_NS_SERVERS: {
    1119           0 :                                 NDR_CHECK(ndr_push_dnsp_ip4_array(ndr, NDR_SCALARS, &r->ns_servers));
    1120           0 :                         break; }
    1121             : 
    1122           0 :                         case DSPROPERTY_ZONE_DCPROMO_CONVERT: {
    1123           0 :                                 NDR_CHECK(ndr_push_dns_dcpromo_flag(ndr, NDR_SCALARS, r->dcpromo_flag));
    1124           0 :                         break; }
    1125             : 
    1126           0 :                         case DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA: {
    1127           0 :                                 NDR_CHECK(ndr_push_dnsp_dns_addr_array(ndr, NDR_SCALARS, &r->s_ns_servers));
    1128           0 :                         break; }
    1129             : 
    1130           4 :                         case DSPROPERTY_ZONE_MASTER_SERVERS_DA: {
    1131           4 :                                 NDR_CHECK(ndr_push_dnsp_dns_addr_array(ndr, NDR_SCALARS, &r->z_master_servers));
    1132           0 :                         break; }
    1133             : 
    1134           0 :                         case DSPROPERTY_ZONE_NS_SERVERS_DA: {
    1135           0 :                                 NDR_CHECK(ndr_push_dnsp_dns_addr_array(ndr, NDR_SCALARS, &r->d_ns_servers));
    1136           0 :                         break; }
    1137             : 
    1138           0 :                         case DSPROPERTY_ZONE_NODE_DBFLAGS: {
    1139           0 :                                 NDR_CHECK(ndr_push_dns_rpc_node_flags(ndr, NDR_SCALARS, r->flags));
    1140           0 :                         break; }
    1141             : 
    1142           0 :                         default:
    1143           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %"PRIu32, level);
    1144             :                 }
    1145             :         }
    1146       18849 :         if (ndr_flags & NDR_BUFFERS) {
    1147       12562 :                 if (!(ndr_flags & NDR_SCALARS)) {
    1148             :                         /* We didn't get it above, and the token is not needed after this. */
    1149        6287 :                         NDR_CHECK(ndr_push_steal_switch_value(ndr, r, &level));
    1150             :                 }
    1151       12562 :                 switch (level) {
    1152          12 :                         case DSPROPERTY_ZONE_EMPTY:
    1153          12 :                         break;
    1154             : 
    1155        1436 :                         case DSPROPERTY_ZONE_TYPE:
    1156        1436 :                         break;
    1157             : 
    1158        2068 :                         case DSPROPERTY_ZONE_ALLOW_UPDATE:
    1159        2068 :                         break;
    1160             : 
    1161        1436 :                         case DSPROPERTY_ZONE_SECURE_TIME:
    1162        1436 :                         break;
    1163             : 
    1164        1648 :                         case DSPROPERTY_ZONE_NOREFRESH_INTERVAL:
    1165        1648 :                         break;
    1166             : 
    1167        1644 :                         case DSPROPERTY_ZONE_REFRESH_INTERVAL:
    1168        1644 :                         break;
    1169             : 
    1170        1988 :                         case DSPROPERTY_ZONE_AGING_STATE:
    1171        1988 :                         break;
    1172             : 
    1173           0 :                         case DSPROPERTY_ZONE_SCAVENGING_SERVERS:
    1174           0 :                         break;
    1175             : 
    1176        1436 :                         case DSPROPERTY_ZONE_AGING_ENABLED_TIME:
    1177        1436 :                         break;
    1178             : 
    1179           0 :                         case DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME:
    1180           0 :                         break;
    1181             : 
    1182           0 :                         case DSPROPERTY_ZONE_MASTER_SERVERS:
    1183           0 :                         break;
    1184             : 
    1185           0 :                         case DSPROPERTY_ZONE_AUTO_NS_SERVERS:
    1186           0 :                         break;
    1187             : 
    1188           0 :                         case DSPROPERTY_ZONE_DCPROMO_CONVERT:
    1189           0 :                         break;
    1190             : 
    1191           0 :                         case DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA:
    1192           0 :                         break;
    1193             : 
    1194           0 :                         case DSPROPERTY_ZONE_MASTER_SERVERS_DA:
    1195           0 :                         break;
    1196             : 
    1197           0 :                         case DSPROPERTY_ZONE_NS_SERVERS_DA:
    1198           0 :                         break;
    1199             : 
    1200           0 :                         case DSPROPERTY_ZONE_NODE_DBFLAGS:
    1201           0 :                         break;
    1202             : 
    1203           0 :                         default:
    1204           0 :                                 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %"PRIu32, level);
    1205             :                 }
    1206             :         }
    1207       17508 :         return NDR_ERR_SUCCESS;
    1208             : }
    1209             : 
    1210      119900 : static enum ndr_err_code ndr_pull_dnsPropertyData(struct ndr_pull *ndr, ndr_flags_type ndr_flags, union dnsPropertyData *r)
    1211             : {
    1212         282 :         uint32_t level;
    1213      119900 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    1214      119900 :         if (ndr_flags & NDR_SCALARS) {
    1215             :                 /* This token is not used again (except perhaps below in the NDR_BUFFERS case) */
    1216       59955 :                 NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
    1217       59955 :                 NDR_CHECK(ndr_pull_union_align(ndr, 4));
    1218       59955 :                 switch (level) {
    1219           6 :                         case DSPROPERTY_ZONE_EMPTY: {
    1220           6 :                         break; }
    1221             : 
    1222        8561 :                         case DSPROPERTY_ZONE_TYPE: {
    1223        8580 :                                 NDR_CHECK(ndr_pull_dns_zone_type(ndr, NDR_SCALARS, &r->zone_type));
    1224        8542 :                         break; }
    1225             : 
    1226        8571 :                         case DSPROPERTY_ZONE_ALLOW_UPDATE: {
    1227        8571 :                                 NDR_CHECK(ndr_pull_dns_zone_update(ndr, NDR_SCALARS, &r->allow_update_flag));
    1228        8552 :                         break; }
    1229             : 
    1230        8561 :                         case DSPROPERTY_ZONE_SECURE_TIME: {
    1231        8561 :                                 NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->zone_secure_time));
    1232        8542 :                         break; }
    1233             : 
    1234        8561 :                         case DSPROPERTY_ZONE_NOREFRESH_INTERVAL: {
    1235        8561 :                                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->norefresh_hours));
    1236        8542 :                         break; }
    1237             : 
    1238        8561 :                         case DSPROPERTY_ZONE_REFRESH_INTERVAL: {
    1239        8561 :                                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->refresh_hours));
    1240        8542 :                         break; }
    1241             : 
    1242        8561 :                         case DSPROPERTY_ZONE_AGING_STATE: {
    1243        8561 :                                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->aging_enabled));
    1244        8542 :                         break; }
    1245             : 
    1246           0 :                         case DSPROPERTY_ZONE_SCAVENGING_SERVERS: {
    1247           0 :                                 NDR_CHECK(ndr_pull_dnsp_ip4_array(ndr, NDR_SCALARS, &r->servers));
    1248           0 :                         break; }
    1249             : 
    1250        8561 :                         case DSPROPERTY_ZONE_AGING_ENABLED_TIME: {
    1251        8561 :                                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->next_scavenging_cycle_hours));
    1252        8542 :                         break; }
    1253             : 
    1254           4 :                         case DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME: {
    1255             :                                 {
    1256           4 :                                         libndr_flags _flags_save_string = ndr->flags;
    1257           4 :                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1258           4 :                                         NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->deleted_by_hostname));
    1259           4 :                                         ndr->flags = _flags_save_string;
    1260             :                                 }
    1261           4 :                         break; }
    1262             : 
    1263           2 :                         case DSPROPERTY_ZONE_MASTER_SERVERS: {
    1264           2 :                                 NDR_CHECK(ndr_pull_dnsp_ip4_array(ndr, NDR_SCALARS, &r->master_servers));
    1265           0 :                         break; }
    1266             : 
    1267           0 :                         case DSPROPERTY_ZONE_AUTO_NS_SERVERS: {
    1268           0 :                                 NDR_CHECK(ndr_pull_dnsp_ip4_array(ndr, NDR_SCALARS, &r->ns_servers));
    1269           0 :                         break; }
    1270             : 
    1271           0 :                         case DSPROPERTY_ZONE_DCPROMO_CONVERT: {
    1272           0 :                                 NDR_CHECK(ndr_pull_dns_dcpromo_flag(ndr, NDR_SCALARS, &r->dcpromo_flag));
    1273           0 :                         break; }
    1274             : 
    1275           0 :                         case DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA: {
    1276           0 :                                 NDR_CHECK(ndr_pull_dnsp_dns_addr_array(ndr, NDR_SCALARS, &r->s_ns_servers));
    1277           0 :                         break; }
    1278             : 
    1279           5 :                         case DSPROPERTY_ZONE_MASTER_SERVERS_DA: {
    1280           5 :                                 NDR_CHECK(ndr_pull_dnsp_dns_addr_array(ndr, NDR_SCALARS, &r->z_master_servers));
    1281           0 :                         break; }
    1282             : 
    1283           0 :                         case DSPROPERTY_ZONE_NS_SERVERS_DA: {
    1284           0 :                                 NDR_CHECK(ndr_pull_dnsp_dns_addr_array(ndr, NDR_SCALARS, &r->d_ns_servers));
    1285           0 :                         break; }
    1286             : 
    1287           0 :                         case DSPROPERTY_ZONE_NODE_DBFLAGS: {
    1288           0 :                                 NDR_CHECK(ndr_pull_dns_rpc_node_flags(ndr, NDR_SCALARS, &r->flags));
    1289           0 :                         break; }
    1290             : 
    1291           0 :                         default:
    1292           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %"PRIu32" at %s", level, __location__);
    1293             :                 }
    1294             :         }
    1295      119897 :         if (ndr_flags & NDR_BUFFERS) {
    1296       59945 :                 if (!(ndr_flags & NDR_SCALARS)) {
    1297             :                         /* We didn't get it above, and the token is not needed after this. */
    1298       59945 :                         NDR_CHECK(ndr_pull_steal_switch_value(ndr, r, &level));
    1299             :                 }
    1300       59945 :                 switch (level) {
    1301           6 :                         case DSPROPERTY_ZONE_EMPTY:
    1302           6 :                         break;
    1303             : 
    1304        8542 :                         case DSPROPERTY_ZONE_TYPE:
    1305        8542 :                         break;
    1306             : 
    1307        8547 :                         case DSPROPERTY_ZONE_ALLOW_UPDATE:
    1308        8547 :                         break;
    1309             : 
    1310        8542 :                         case DSPROPERTY_ZONE_SECURE_TIME:
    1311        8542 :                         break;
    1312             : 
    1313        8542 :                         case DSPROPERTY_ZONE_NOREFRESH_INTERVAL:
    1314        8542 :                         break;
    1315             : 
    1316        8542 :                         case DSPROPERTY_ZONE_REFRESH_INTERVAL:
    1317        8542 :                         break;
    1318             : 
    1319        8542 :                         case DSPROPERTY_ZONE_AGING_STATE:
    1320        8542 :                         break;
    1321             : 
    1322           0 :                         case DSPROPERTY_ZONE_SCAVENGING_SERVERS:
    1323           0 :                         break;
    1324             : 
    1325        8542 :                         case DSPROPERTY_ZONE_AGING_ENABLED_TIME:
    1326        8542 :                         break;
    1327             : 
    1328           0 :                         case DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME:
    1329           0 :                         break;
    1330             : 
    1331           0 :                         case DSPROPERTY_ZONE_MASTER_SERVERS:
    1332           0 :                         break;
    1333             : 
    1334           0 :                         case DSPROPERTY_ZONE_AUTO_NS_SERVERS:
    1335           0 :                         break;
    1336             : 
    1337           0 :                         case DSPROPERTY_ZONE_DCPROMO_CONVERT:
    1338           0 :                         break;
    1339             : 
    1340           0 :                         case DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA:
    1341           0 :                         break;
    1342             : 
    1343           0 :                         case DSPROPERTY_ZONE_MASTER_SERVERS_DA:
    1344           0 :                         break;
    1345             : 
    1346           0 :                         case DSPROPERTY_ZONE_NS_SERVERS_DA:
    1347           0 :                         break;
    1348             : 
    1349           0 :                         case DSPROPERTY_ZONE_NODE_DBFLAGS:
    1350           0 :                         break;
    1351             : 
    1352           0 :                         default:
    1353           0 :                                 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %"PRIu32" at %s", level, __location__);
    1354             :                 }
    1355             :         }
    1356      119615 :         return NDR_ERR_SUCCESS;
    1357             : }
    1358             : 
    1359           7 : _PUBLIC_ void ndr_print_dnsPropertyData(struct ndr_print *ndr, const char *name, const union dnsPropertyData *r)
    1360             : {
    1361           7 :         uint32_t level;
    1362           7 :         level = ndr_print_steal_switch_value(ndr, r);
    1363           7 :         ndr_print_union(ndr, name, level, "dnsPropertyData");
    1364           7 :         switch (level) {
    1365           0 :                 case DSPROPERTY_ZONE_EMPTY:
    1366           0 :                 break;
    1367             : 
    1368           0 :                 case DSPROPERTY_ZONE_TYPE:
    1369           0 :                         ndr_print_dns_zone_type(ndr, "zone_type", r->zone_type);
    1370           0 :                 break;
    1371             : 
    1372           0 :                 case DSPROPERTY_ZONE_ALLOW_UPDATE:
    1373           0 :                         ndr_print_dns_zone_update(ndr, "allow_update_flag", r->allow_update_flag);
    1374           0 :                 break;
    1375             : 
    1376           0 :                 case DSPROPERTY_ZONE_SECURE_TIME:
    1377           0 :                         ndr_print_NTTIME(ndr, "zone_secure_time", r->zone_secure_time);
    1378           0 :                 break;
    1379             : 
    1380           0 :                 case DSPROPERTY_ZONE_NOREFRESH_INTERVAL:
    1381           0 :                         ndr_print_uint32(ndr, "norefresh_hours", r->norefresh_hours);
    1382           0 :                 break;
    1383             : 
    1384           0 :                 case DSPROPERTY_ZONE_REFRESH_INTERVAL:
    1385           0 :                         ndr_print_uint32(ndr, "refresh_hours", r->refresh_hours);
    1386           0 :                 break;
    1387             : 
    1388           0 :                 case DSPROPERTY_ZONE_AGING_STATE:
    1389           0 :                         ndr_print_uint32(ndr, "aging_enabled", r->aging_enabled);
    1390           0 :                 break;
    1391             : 
    1392           0 :                 case DSPROPERTY_ZONE_SCAVENGING_SERVERS:
    1393           0 :                         ndr_print_dnsp_ip4_array(ndr, "servers", &r->servers);
    1394           0 :                 break;
    1395             : 
    1396           0 :                 case DSPROPERTY_ZONE_AGING_ENABLED_TIME:
    1397           0 :                         ndr_print_uint32(ndr, "next_scavenging_cycle_hours", r->next_scavenging_cycle_hours);
    1398           0 :                 break;
    1399             : 
    1400           2 :                 case DSPROPERTY_ZONE_DELETED_FROM_HOSTNAME:
    1401             :                         {
    1402           2 :                                 libndr_flags _flags_save_string = ndr->flags;
    1403           2 :                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1404           2 :                                 ndr_print_string(ndr, "deleted_by_hostname", r->deleted_by_hostname);
    1405           2 :                                 ndr->flags = _flags_save_string;
    1406             :                         }
    1407           2 :                 break;
    1408             : 
    1409           2 :                 case DSPROPERTY_ZONE_MASTER_SERVERS:
    1410           2 :                         ndr_print_dnsp_ip4_array(ndr, "master_servers", &r->master_servers);
    1411           2 :                 break;
    1412             : 
    1413           0 :                 case DSPROPERTY_ZONE_AUTO_NS_SERVERS:
    1414           0 :                         ndr_print_dnsp_ip4_array(ndr, "ns_servers", &r->ns_servers);
    1415           0 :                 break;
    1416             : 
    1417           0 :                 case DSPROPERTY_ZONE_DCPROMO_CONVERT:
    1418           0 :                         ndr_print_dns_dcpromo_flag(ndr, "dcpromo_flag", r->dcpromo_flag);
    1419           0 :                 break;
    1420             : 
    1421           0 :                 case DSPROPERTY_ZONE_SCAVENGING_SERVERS_DA:
    1422           0 :                         ndr_print_dnsp_dns_addr_array(ndr, "s_ns_servers", &r->s_ns_servers);
    1423           0 :                 break;
    1424             : 
    1425           2 :                 case DSPROPERTY_ZONE_MASTER_SERVERS_DA:
    1426           2 :                         ndr_print_dnsp_dns_addr_array(ndr, "z_master_servers", &r->z_master_servers);
    1427           2 :                 break;
    1428             : 
    1429           0 :                 case DSPROPERTY_ZONE_NS_SERVERS_DA:
    1430           0 :                         ndr_print_dnsp_dns_addr_array(ndr, "d_ns_servers", &r->d_ns_servers);
    1431           0 :                 break;
    1432             : 
    1433           0 :                 case DSPROPERTY_ZONE_NODE_DBFLAGS:
    1434           0 :                         ndr_print_dns_rpc_node_flags(ndr, "flags", r->flags);
    1435           0 :                 break;
    1436             : 
    1437           0 :                 default:
    1438           0 :                         ndr_print_bad_level(ndr, name, level);
    1439             :         }
    1440           7 : }
    1441             : 
    1442        6275 : static size_t ndr_size_dnsPropertyData(const union dnsPropertyData *r, uint32_t level, libndr_flags flags)
    1443             : {
    1444        6275 :         return ndr_size_union(r, flags, level, (ndr_push_flags_fn_t)ndr_push_dnsPropertyData);
    1445             : }
    1446             : 
    1447        6275 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_DnsProperty(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct dnsp_DnsProperty *r)
    1448             : {
    1449             :         {
    1450        6275 :                 libndr_flags _flags_save_STRUCT = ndr->flags;
    1451        6275 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
    1452        6275 :                 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    1453        6275 :                 if (ndr_flags & NDR_SCALARS) {
    1454        6275 :                         NDR_CHECK(ndr_push_align(ndr, 4));
    1455        6275 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_size_dnsPropertyData(&r->data, r->id, ndr->flags)));
    1456        6275 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->namelength));
    1457        6275 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
    1458        6275 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 1));
    1459        6722 :                         NDR_CHECK(ndr_push_dns_property_id(ndr, NDR_SCALARS, r->id));
    1460        6275 :                         NDR_CHECK(ndr_push_set_switch_value(ndr, &r->data, r->id));
    1461        6275 :                         NDR_CHECK(ndr_push_dnsPropertyData(ndr, NDR_SCALARS, &r->data));
    1462        6275 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->name));
    1463        6275 :                         NDR_CHECK(ndr_push_trailer_align(ndr, 4));
    1464             :                 }
    1465        6275 :                 if (ndr_flags & NDR_BUFFERS) {
    1466        6275 :                         NDR_CHECK(ndr_push_set_switch_value(ndr, &r->data, r->id));
    1467        6275 :                         NDR_CHECK(ndr_push_dnsPropertyData(ndr, NDR_BUFFERS, &r->data));
    1468             :                 }
    1469        6275 :                 ndr->flags = _flags_save_STRUCT;
    1470             :         }
    1471        6275 :         return NDR_ERR_SUCCESS;
    1472             : }
    1473             : 
    1474       59948 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_DnsProperty(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct dnsp_DnsProperty *r)
    1475             : {
    1476             :         {
    1477       59948 :                 libndr_flags _flags_save_STRUCT = ndr->flags;
    1478       59948 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
    1479       59948 :                 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    1480       59948 :                 if (ndr_flags & NDR_SCALARS) {
    1481       59948 :                         NDR_CHECK(ndr_pull_align(ndr, 4));
    1482       59948 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->wDataLength));
    1483       59948 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->namelength));
    1484       59948 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->flag));
    1485       59948 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version));
    1486       60089 :                         NDR_CHECK(ndr_pull_dns_property_id(ndr, NDR_SCALARS, &r->id));
    1487       59948 :                         NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->data, r->id));
    1488       59948 :                         NDR_CHECK(ndr_pull_dnsPropertyData(ndr, NDR_SCALARS, &r->data));
    1489       59945 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->name));
    1490       59938 :                         NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
    1491             :                 }
    1492       59938 :                 if (ndr_flags & NDR_BUFFERS) {
    1493       59938 :                         NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->data, r->id));
    1494       59938 :                         NDR_CHECK(ndr_pull_dnsPropertyData(ndr, NDR_BUFFERS, &r->data));
    1495             :                 }
    1496       59938 :                 ndr->flags = _flags_save_STRUCT;
    1497             :         }
    1498       59938 :         return NDR_ERR_SUCCESS;
    1499             : }
    1500             : 
    1501           0 : static void ndr_print_flags_dnsp_DnsProperty(struct ndr_print *ndr, const char *name, ndr_flags_type unused, const struct dnsp_DnsProperty *r)
    1502             : {
    1503           0 :         ndr_print_dnsp_DnsProperty(ndr, name, r);
    1504           0 : }
    1505             : 
    1506           6 : _PUBLIC_ void ndr_print_dnsp_DnsProperty(struct ndr_print *ndr, const char *name, const struct dnsp_DnsProperty *r)
    1507             : {
    1508           6 :         ndr_print_struct(ndr, name, "dnsp_DnsProperty");
    1509           6 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1510             :         {
    1511           6 :                 libndr_flags _flags_save_STRUCT = ndr->flags;
    1512           6 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
    1513           6 :                 ndr->depth++;
    1514           6 :                 ndr_print_uint32(ndr, "wDataLength", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_dnsPropertyData(&r->data, r->id, ndr->flags):r->wDataLength);
    1515           6 :                 ndr_print_uint32(ndr, "namelength", r->namelength);
    1516           6 :                 ndr_print_uint32(ndr, "flag", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->flag);
    1517           6 :                 ndr_print_uint32(ndr, "version", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?1:r->version);
    1518           6 :                 ndr_print_dns_property_id(ndr, "id", r->id);
    1519           6 :                 ndr_print_set_switch_value(ndr, &r->data, r->id);
    1520           6 :                 ndr_print_dnsPropertyData(ndr, "data", &r->data);
    1521           6 :                 ndr_print_uint32(ndr, "name", r->name);
    1522           6 :                 ndr->depth--;
    1523           6 :                 ndr->flags = _flags_save_STRUCT;
    1524             :         }
    1525             : }
    1526             : 
    1527          12 : _PUBLIC_ enum ndr_err_code ndr_push_dnsp_DnsProperty_short(struct ndr_push *ndr, ndr_flags_type ndr_flags, const struct dnsp_DnsProperty_short *r)
    1528             : {
    1529             :         {
    1530          12 :                 libndr_flags _flags_save_STRUCT = ndr->flags;
    1531          12 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
    1532          12 :                 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
    1533          12 :                 if (ndr_flags & NDR_SCALARS) {
    1534          12 :                         NDR_CHECK(ndr_push_align(ndr, 4));
    1535          12 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
    1536          12 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->namelength));
    1537          12 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
    1538          12 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 1));
    1539          12 :                         NDR_CHECK(ndr_push_dns_property_id(ndr, NDR_SCALARS, r->id));
    1540          12 :                         NDR_CHECK(ndr_push_set_switch_value(ndr, &r->data, DSPROPERTY_ZONE_EMPTY));
    1541          12 :                         NDR_CHECK(ndr_push_dnsPropertyData(ndr, NDR_SCALARS, &r->data));
    1542          12 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->name));
    1543          12 :                         NDR_CHECK(ndr_push_trailer_align(ndr, 4));
    1544             :                 }
    1545          12 :                 if (ndr_flags & NDR_BUFFERS) {
    1546          12 :                         NDR_CHECK(ndr_push_set_switch_value(ndr, &r->data, DSPROPERTY_ZONE_EMPTY));
    1547          12 :                         NDR_CHECK(ndr_push_dnsPropertyData(ndr, NDR_BUFFERS, &r->data));
    1548             :                 }
    1549          12 :                 ndr->flags = _flags_save_STRUCT;
    1550             :         }
    1551          12 :         return NDR_ERR_SUCCESS;
    1552             : }
    1553             : 
    1554           7 : _PUBLIC_ enum ndr_err_code ndr_pull_dnsp_DnsProperty_short(struct ndr_pull *ndr, ndr_flags_type ndr_flags, struct dnsp_DnsProperty_short *r)
    1555             : {
    1556             :         {
    1557           7 :                 libndr_flags _flags_save_STRUCT = ndr->flags;
    1558           7 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
    1559           7 :                 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
    1560           7 :                 if (ndr_flags & NDR_SCALARS) {
    1561           7 :                         NDR_CHECK(ndr_pull_align(ndr, 4));
    1562           7 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->wDataLength));
    1563           7 :                         if (r->wDataLength > 0) {
    1564           0 :                                 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value (%"PRIu32") out of range (%"PRIu32" - %"PRIu32")", (uint32_t)(r->wDataLength), (uint32_t)(0), (uint32_t)(0));
    1565             :                         }
    1566           7 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->namelength));
    1567           7 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->flag));
    1568           7 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version));
    1569           8 :                         NDR_CHECK(ndr_pull_dns_property_id(ndr, NDR_SCALARS, &r->id));
    1570           7 :                         NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->data, DSPROPERTY_ZONE_EMPTY));
    1571           7 :                         NDR_CHECK(ndr_pull_dnsPropertyData(ndr, NDR_SCALARS, &r->data));
    1572           7 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->name));
    1573           7 :                         NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
    1574             :                 }
    1575           7 :                 if (ndr_flags & NDR_BUFFERS) {
    1576           7 :                         NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->data, DSPROPERTY_ZONE_EMPTY));
    1577           7 :                         NDR_CHECK(ndr_pull_dnsPropertyData(ndr, NDR_BUFFERS, &r->data));
    1578             :                 }
    1579           7 :                 ndr->flags = _flags_save_STRUCT;
    1580             :         }
    1581           7 :         return NDR_ERR_SUCCESS;
    1582             : }
    1583             : 
    1584           1 : static void ndr_print_flags_dnsp_DnsProperty_short(struct ndr_print *ndr, const char *name, ndr_flags_type unused, const struct dnsp_DnsProperty_short *r)
    1585             : {
    1586           1 :         ndr_print_dnsp_DnsProperty_short(ndr, name, r);
    1587           1 : }
    1588             : 
    1589           1 : _PUBLIC_ void ndr_print_dnsp_DnsProperty_short(struct ndr_print *ndr, const char *name, const struct dnsp_DnsProperty_short *r)
    1590             : {
    1591           1 :         ndr_print_struct(ndr, name, "dnsp_DnsProperty_short");
    1592           1 :         if (r == NULL) { ndr_print_null(ndr); return; }
    1593             :         {
    1594           1 :                 libndr_flags _flags_save_STRUCT = ndr->flags;
    1595           1 :                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
    1596           1 :                 ndr->depth++;
    1597           1 :                 ndr_print_uint32(ndr, "wDataLength", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->wDataLength);
    1598           1 :                 ndr_print_uint32(ndr, "namelength", r->namelength);
    1599           1 :                 ndr_print_uint32(ndr, "flag", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->flag);
    1600           1 :                 ndr_print_uint32(ndr, "version", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?1:r->version);
    1601           1 :                 ndr_print_dns_property_id(ndr, "id", r->id);
    1602           1 :                 ndr_print_set_switch_value(ndr, &r->data, DSPROPERTY_ZONE_EMPTY);
    1603           1 :                 ndr_print_dnsPropertyData(ndr, "data", &r->data);
    1604           1 :                 ndr_print_uint32(ndr, "name", r->name);
    1605           1 :                 ndr->depth--;
    1606           1 :                 ndr->flags = _flags_save_STRUCT;
    1607             :         }
    1608             : }
    1609             : 
    1610             : #ifndef SKIP_NDR_TABLE_dnsp
    1611             : static const struct ndr_interface_public_struct dnsp_public_structs[] = {
    1612             :         {
    1613             :                 .name = "dnsp_soa",
    1614             :                 .struct_size = sizeof(struct dnsp_soa ),
    1615             :                 .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_soa,
    1616             :                 .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_soa,
    1617             :                 .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_soa,
    1618             :         },
    1619             :         {
    1620             :                 .name = "dnsp_mx",
    1621             :                 .struct_size = sizeof(struct dnsp_mx ),
    1622             :                 .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_mx,
    1623             :                 .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_mx,
    1624             :                 .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_mx,
    1625             :         },
    1626             :         {
    1627             :                 .name = "dnsp_hinfo",
    1628             :                 .struct_size = sizeof(struct dnsp_hinfo ),
    1629             :                 .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_hinfo,
    1630             :                 .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_hinfo,
    1631             :                 .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_hinfo,
    1632             :         },
    1633             :         {
    1634             :                 .name = "dnsp_srv",
    1635             :                 .struct_size = sizeof(struct dnsp_srv ),
    1636             :                 .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_srv,
    1637             :                 .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_srv,
    1638             :                 .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_srv,
    1639             :         },
    1640             :         {
    1641             :                 .name = "dnsp_dns_addr_array",
    1642             :                 .struct_size = sizeof(struct dnsp_dns_addr_array ),
    1643             :                 .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_dns_addr_array,
    1644             :                 .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_dns_addr_array,
    1645             :                 .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_dns_addr_array,
    1646             :         },
    1647             :         {
    1648             :                 .name = "dnsp_string_list",
    1649             :                 .struct_size = sizeof(struct dnsp_string_list ),
    1650             :                 .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_string_list,
    1651             :                 .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_string_list,
    1652             :                 .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_string_list,
    1653             :         },
    1654             :         {
    1655             :                 .name = "dnsp_DnssrvRpcRecord",
    1656             :                 .struct_size = sizeof(struct dnsp_DnssrvRpcRecord ),
    1657             :                 .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_DnssrvRpcRecord,
    1658             :                 .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_DnssrvRpcRecord,
    1659             :                 .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_DnssrvRpcRecord,
    1660             :         },
    1661             :         {
    1662             :                 .name = "dnsp_DnsProperty",
    1663             :                 .struct_size = sizeof(struct dnsp_DnsProperty ),
    1664             :                 .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_DnsProperty,
    1665             :                 .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_DnsProperty,
    1666             :                 .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_DnsProperty,
    1667             :         },
    1668             :         {
    1669             :                 .name = "dnsp_DnsProperty_short",
    1670             :                 .struct_size = sizeof(struct dnsp_DnsProperty_short ),
    1671             :                 .ndr_push = (ndr_push_flags_fn_t) ndr_push_dnsp_DnsProperty_short,
    1672             :                 .ndr_pull = (ndr_pull_flags_fn_t) ndr_pull_dnsp_DnsProperty_short,
    1673             :                 .ndr_print = (ndr_print_function_t) ndr_print_flags_dnsp_DnsProperty_short,
    1674             :         },
    1675             :         { .name = NULL }
    1676             : };
    1677             : 
    1678             : static const struct ndr_interface_call dnsp_calls[] = {
    1679             :         { .name = NULL }
    1680             : };
    1681             : 
    1682             : static const char * const dnsp_endpoint_strings[] = {
    1683             :         "ncacn_np:[\\pipe\\dnsp]", 
    1684             : };
    1685             : 
    1686             : static const struct ndr_interface_string_array dnsp_endpoints = {
    1687             :         .count  = 1,
    1688             :         .names  = dnsp_endpoint_strings
    1689             : };
    1690             : 
    1691             : static const char * const dnsp_authservice_strings[] = {
    1692             :         "host", 
    1693             : };
    1694             : 
    1695             : static const struct ndr_interface_string_array dnsp_authservices = {
    1696             :         .count  = 1,
    1697             :         .names  = dnsp_authservice_strings
    1698             : };
    1699             : 
    1700             : 
    1701             : const struct ndr_interface_table ndr_table_dnsp = {
    1702             :         .name           = "dnsp",
    1703             :         .syntax_id      = {
    1704             :                 {0xbdd66e9e,0xd45f,0x4202,{0x85,0xc0},{0x61,0x32,0xed,0xc4,0xf3,0x0a}},
    1705             :                 NDR_DNSP_VERSION
    1706             :         },
    1707             :         .helpstring     = NDR_DNSP_HELPSTRING,
    1708             :         .num_calls      = 0,
    1709             :         .calls          = dnsp_calls,
    1710             :         .num_public_structs     = 9,
    1711             :         .public_structs         = dnsp_public_structs,
    1712             :         .endpoints      = &dnsp_endpoints,
    1713             :         .authservices   = &dnsp_authservices
    1714             : };
    1715             : 
    1716             : #endif /* SKIP_NDR_TABLE_dnsp */

Generated by: LCOV version 1.14