LCOV - code coverage report
Current view: top level - bin/default/librpc/gen_ndr - ndr_mgmt.c (source / functions) Hit Total Coverage
Test: coverage report for abartlet/fix-coverage dd10fb34 Lines: 308 366 84.2 %
Date: 2021-09-23 10:06:22 Functions: 23 24 95.8 %

          Line data    Source code
       1             : /* parser auto-generated by pidl */
       2             : 
       3             : #include "includes.h"
       4             : #include "bin/default/librpc/gen_ndr/ndr_mgmt.h"
       5             : 
       6             : #include "librpc/gen_ndr/ndr_misc.h"
       7         884 : static enum ndr_err_code ndr_push_ndr_syntax_id_p(struct ndr_push *ndr, int ndr_flags, const struct ndr_syntax_id_p *r)
       8             : {
       9         884 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
      10         884 :         if (ndr_flags & NDR_SCALARS) {
      11         442 :                 NDR_CHECK(ndr_push_align(ndr, 5));
      12         442 :                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->id));
      13         442 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
      14             :         }
      15         884 :         if (ndr_flags & NDR_BUFFERS) {
      16         442 :                 if (r->id) {
      17         442 :                         NDR_CHECK(ndr_push_ndr_syntax_id(ndr, NDR_SCALARS, r->id));
      18             :                 }
      19             :         }
      20         884 :         return NDR_ERR_SUCCESS;
      21             : }
      22             : 
      23         584 : static enum ndr_err_code ndr_pull_ndr_syntax_id_p(struct ndr_pull *ndr, int ndr_flags, struct ndr_syntax_id_p *r)
      24             : {
      25             :         uint32_t _ptr_id;
      26         584 :         TALLOC_CTX *_mem_save_id_0 = NULL;
      27         584 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
      28         584 :         if (ndr_flags & NDR_SCALARS) {
      29         292 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
      30         292 :                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_id));
      31         292 :                 if (_ptr_id) {
      32         292 :                         NDR_PULL_ALLOC(ndr, r->id);
      33             :                 } else {
      34           0 :                         r->id = NULL;
      35             :                 }
      36         292 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
      37             :         }
      38         584 :         if (ndr_flags & NDR_BUFFERS) {
      39         292 :                 if (r->id) {
      40         292 :                         _mem_save_id_0 = NDR_PULL_GET_MEM_CTX(ndr);
      41         292 :                         NDR_PULL_SET_MEM_CTX(ndr, r->id, 0);
      42         292 :                         NDR_CHECK(ndr_pull_ndr_syntax_id(ndr, NDR_SCALARS, r->id));
      43         292 :                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_id_0, 0);
      44             :                 }
      45             :         }
      46         584 :         return NDR_ERR_SUCCESS;
      47             : }
      48             : 
      49          88 : _PUBLIC_ void ndr_print_ndr_syntax_id_p(struct ndr_print *ndr, const char *name, const struct ndr_syntax_id_p *r)
      50             : {
      51          88 :         ndr_print_struct(ndr, name, "ndr_syntax_id_p");
      52          88 :         if (r == NULL) { ndr_print_null(ndr); return; }
      53          88 :         ndr->depth++;
      54          88 :         ndr_print_ptr(ndr, "id", r->id);
      55          88 :         ndr->depth++;
      56          88 :         if (r->id) {
      57          88 :                 ndr_print_ndr_syntax_id(ndr, "id", r->id);
      58             :         }
      59          88 :         ndr->depth--;
      60          88 :         ndr->depth--;
      61             : }
      62             : 
      63         204 : static enum ndr_err_code ndr_push_rpc_if_id_vector_t(struct ndr_push *ndr, int ndr_flags, const struct rpc_if_id_vector_t *r)
      64             : {
      65             :         uint32_t cntr_if_id_0;
      66         204 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
      67         204 :         if (ndr_flags & NDR_SCALARS) {
      68         204 :                 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
      69         204 :                 NDR_CHECK(ndr_push_align(ndr, 5));
      70         204 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
      71         646 :                 for (cntr_if_id_0 = 0; cntr_if_id_0 < (r->count); cntr_if_id_0++) {
      72         442 :                         NDR_CHECK(ndr_push_ndr_syntax_id_p(ndr, NDR_SCALARS, &r->if_id[cntr_if_id_0]));
      73             :                 }
      74         204 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
      75             :         }
      76         204 :         if (ndr_flags & NDR_BUFFERS) {
      77         646 :                 for (cntr_if_id_0 = 0; cntr_if_id_0 < (r->count); cntr_if_id_0++) {
      78         442 :                         NDR_CHECK(ndr_push_ndr_syntax_id_p(ndr, NDR_BUFFERS, &r->if_id[cntr_if_id_0]));
      79             :                 }
      80             :         }
      81         204 :         return NDR_ERR_SUCCESS;
      82             : }
      83             : 
      84         132 : static enum ndr_err_code ndr_pull_rpc_if_id_vector_t(struct ndr_pull *ndr, int ndr_flags, struct rpc_if_id_vector_t *r)
      85             : {
      86         132 :         uint32_t size_if_id_0 = 0;
      87             :         uint32_t cntr_if_id_0;
      88         132 :         TALLOC_CTX *_mem_save_if_id_0 = NULL;
      89         132 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
      90         132 :         if (ndr_flags & NDR_SCALARS) {
      91         132 :                 NDR_CHECK(ndr_pull_array_size(ndr, &r->if_id));
      92         132 :                 NDR_CHECK(ndr_pull_align(ndr, 5));
      93         132 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
      94         132 :                 NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->if_id, &size_if_id_0));
      95         132 :                 NDR_PULL_ALLOC_N(ndr, r->if_id, size_if_id_0);
      96         132 :                 _mem_save_if_id_0 = NDR_PULL_GET_MEM_CTX(ndr);
      97         132 :                 NDR_PULL_SET_MEM_CTX(ndr, r->if_id, 0);
      98         424 :                 for (cntr_if_id_0 = 0; cntr_if_id_0 < (size_if_id_0); cntr_if_id_0++) {
      99         292 :                         NDR_CHECK(ndr_pull_ndr_syntax_id_p(ndr, NDR_SCALARS, &r->if_id[cntr_if_id_0]));
     100             :                 }
     101         132 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_if_id_0, 0);
     102         132 :                 if (r->if_id) {
     103         132 :                         NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->if_id, r->count));
     104             :                 }
     105         132 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
     106             :         }
     107         132 :         if (ndr_flags & NDR_BUFFERS) {
     108         132 :                 NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->if_id, &size_if_id_0));
     109         132 :                 _mem_save_if_id_0 = NDR_PULL_GET_MEM_CTX(ndr);
     110         132 :                 NDR_PULL_SET_MEM_CTX(ndr, r->if_id, 0);
     111         424 :                 for (cntr_if_id_0 = 0; cntr_if_id_0 < (size_if_id_0); cntr_if_id_0++) {
     112         292 :                         NDR_CHECK(ndr_pull_ndr_syntax_id_p(ndr, NDR_BUFFERS, &r->if_id[cntr_if_id_0]));
     113             :                 }
     114         132 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_if_id_0, 0);
     115         164 :                 for (cntr_if_id_0 = 0; cntr_if_id_0 < (size_if_id_0); cntr_if_id_0++) {
     116             :                 }
     117             :         }
     118         132 :         return NDR_ERR_SUCCESS;
     119             : }
     120             : 
     121          38 : _PUBLIC_ void ndr_print_rpc_if_id_vector_t(struct ndr_print *ndr, const char *name, const struct rpc_if_id_vector_t *r)
     122             : {
     123             :         uint32_t cntr_if_id_0;
     124          38 :         ndr_print_struct(ndr, name, "rpc_if_id_vector_t");
     125          38 :         if (r == NULL) { ndr_print_null(ndr); return; }
     126          38 :         ndr->depth++;
     127          38 :         ndr_print_uint32(ndr, "count", r->count);
     128          38 :         ndr->print(ndr, "%s: ARRAY(%d)", "if_id", (int)r->count);
     129          38 :         ndr->depth++;
     130         126 :         for (cntr_if_id_0 = 0; cntr_if_id_0 < (r->count); cntr_if_id_0++) {
     131          88 :                 ndr_print_ndr_syntax_id_p(ndr, "if_id", &r->if_id[cntr_if_id_0]);
     132             :         }
     133          38 :         ndr->depth--;
     134          38 :         ndr->depth--;
     135             : }
     136             : 
     137         109 : static enum ndr_err_code ndr_push_mgmt_statistics(struct ndr_push *ndr, int ndr_flags, const struct mgmt_statistics *r)
     138             : {
     139             :         uint32_t cntr_statistics_0;
     140         109 :         NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
     141         109 :         if (ndr_flags & NDR_SCALARS) {
     142         109 :                 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
     143         109 :                 NDR_CHECK(ndr_push_align(ndr, 4));
     144         109 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
     145         497 :                 for (cntr_statistics_0 = 0; cntr_statistics_0 < (r->count); cntr_statistics_0++) {
     146         388 :                         NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->statistics[cntr_statistics_0]));
     147             :                 }
     148         109 :                 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
     149             :         }
     150         109 :         if (ndr_flags & NDR_BUFFERS) {
     151             :         }
     152         109 :         return NDR_ERR_SUCCESS;
     153             : }
     154             : 
     155          76 : static enum ndr_err_code ndr_pull_mgmt_statistics(struct ndr_pull *ndr, int ndr_flags, struct mgmt_statistics *r)
     156             : {
     157          76 :         uint32_t size_statistics_0 = 0;
     158             :         uint32_t cntr_statistics_0;
     159          76 :         TALLOC_CTX *_mem_save_statistics_0 = NULL;
     160          76 :         NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
     161          76 :         if (ndr_flags & NDR_SCALARS) {
     162          76 :                 NDR_CHECK(ndr_pull_array_size(ndr, &r->statistics));
     163          76 :                 NDR_CHECK(ndr_pull_align(ndr, 4));
     164          76 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
     165          76 :                 NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->statistics, &size_statistics_0));
     166          76 :                 NDR_PULL_ALLOC_N(ndr, r->statistics, size_statistics_0);
     167          76 :                 _mem_save_statistics_0 = NDR_PULL_GET_MEM_CTX(ndr);
     168          76 :                 NDR_PULL_SET_MEM_CTX(ndr, r->statistics, 0);
     169         380 :                 for (cntr_statistics_0 = 0; cntr_statistics_0 < (size_statistics_0); cntr_statistics_0++) {
     170         304 :                         NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->statistics[cntr_statistics_0]));
     171             :                 }
     172          76 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_statistics_0, 0);
     173          76 :                 if (r->statistics) {
     174          76 :                         NDR_CHECK(ndr_check_steal_array_size(ndr, (void*)&r->statistics, r->count));
     175             :                 }
     176          76 :                 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
     177             :         }
     178          76 :         if (ndr_flags & NDR_BUFFERS) {
     179             :         }
     180          76 :         return NDR_ERR_SUCCESS;
     181             : }
     182             : 
     183          38 : _PUBLIC_ void ndr_print_mgmt_statistics(struct ndr_print *ndr, const char *name, const struct mgmt_statistics *r)
     184             : {
     185             :         uint32_t cntr_statistics_0;
     186          38 :         ndr_print_struct(ndr, name, "mgmt_statistics");
     187          38 :         if (r == NULL) { ndr_print_null(ndr); return; }
     188          38 :         ndr->depth++;
     189          38 :         ndr_print_uint32(ndr, "count", r->count);
     190          38 :         ndr->print(ndr, "%s: ARRAY(%d)", "statistics", (int)r->count);
     191          38 :         ndr->depth++;
     192         190 :         for (cntr_statistics_0 = 0; cntr_statistics_0 < (r->count); cntr_statistics_0++) {
     193         152 :                 ndr_print_uint32(ndr, "statistics", r->statistics[cntr_statistics_0]);
     194             :         }
     195          38 :         ndr->depth--;
     196          38 :         ndr->depth--;
     197             : }
     198             : 
     199         353 : static enum ndr_err_code ndr_push_mgmt_inq_if_ids(struct ndr_push *ndr, int flags, const struct mgmt_inq_if_ids *r)
     200             : {
     201         353 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
     202         353 :         if (flags & NDR_IN) {
     203             :         }
     204         353 :         if (flags & NDR_OUT) {
     205         204 :                 if (r->out.if_id_vector == NULL) {
     206           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     207             :                 }
     208         204 :                 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.if_id_vector));
     209         204 :                 if (*r->out.if_id_vector) {
     210         204 :                         NDR_CHECK(ndr_push_rpc_if_id_vector_t(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.if_id_vector));
     211             :                 }
     212         204 :                 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
     213             :         }
     214         353 :         return NDR_ERR_SUCCESS;
     215             : }
     216             : 
     217         317 : static enum ndr_err_code ndr_pull_mgmt_inq_if_ids(struct ndr_pull *ndr, int flags, struct mgmt_inq_if_ids *r)
     218             : {
     219             :         uint32_t _ptr_if_id_vector;
     220         317 :         TALLOC_CTX *_mem_save_if_id_vector_0 = NULL;
     221         317 :         TALLOC_CTX *_mem_save_if_id_vector_1 = NULL;
     222         317 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
     223         317 :         if (flags & NDR_IN) {
     224         185 :                 NDR_ZERO_STRUCT(r->out);
     225             : 
     226         185 :                 NDR_PULL_ALLOC(ndr, r->out.if_id_vector);
     227         185 :                 NDR_ZERO_STRUCTP(r->out.if_id_vector);
     228             :         }
     229         317 :         if (flags & NDR_OUT) {
     230             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
     231             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
     232         132 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     233          75 :                         NDR_PULL_ALLOC(ndr, r->out.if_id_vector);
     234             :                 }
     235         132 :                 _mem_save_if_id_vector_0 = NDR_PULL_GET_MEM_CTX(ndr);
     236         132 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.if_id_vector, LIBNDR_FLAG_REF_ALLOC);
     237         132 :                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_if_id_vector));
     238         132 :                 if (_ptr_if_id_vector) {
     239         132 :                         NDR_PULL_ALLOC(ndr, *r->out.if_id_vector);
     240             :                 } else {
     241           0 :                         *r->out.if_id_vector = NULL;
     242             :                 }
     243         132 :                 if (*r->out.if_id_vector) {
     244         132 :                         _mem_save_if_id_vector_1 = NDR_PULL_GET_MEM_CTX(ndr);
     245         132 :                         NDR_PULL_SET_MEM_CTX(ndr, *r->out.if_id_vector, 0);
     246         132 :                         NDR_CHECK(ndr_pull_rpc_if_id_vector_t(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.if_id_vector));
     247         132 :                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_if_id_vector_1, 0);
     248             :                 }
     249         132 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_if_id_vector_0, LIBNDR_FLAG_REF_ALLOC);
     250         132 :                 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     251             :         }
     252         317 :         return NDR_ERR_SUCCESS;
     253             : }
     254             : 
     255          38 : _PUBLIC_ void ndr_print_mgmt_inq_if_ids(struct ndr_print *ndr, const char *name, int flags, const struct mgmt_inq_if_ids *r)
     256             : {
     257          38 :         ndr_print_struct(ndr, name, "mgmt_inq_if_ids");
     258          38 :         if (r == NULL) { ndr_print_null(ndr); return; }
     259          38 :         ndr->depth++;
     260          38 :         if (flags & NDR_SET_VALUES) {
     261           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
     262             :         }
     263          38 :         if (flags & NDR_IN) {
     264           0 :                 ndr_print_struct(ndr, "in", "mgmt_inq_if_ids");
     265           0 :                 ndr->depth++;
     266           0 :                 ndr->depth--;
     267             :         }
     268          38 :         if (flags & NDR_OUT) {
     269          38 :                 ndr_print_struct(ndr, "out", "mgmt_inq_if_ids");
     270          38 :                 ndr->depth++;
     271          38 :                 ndr_print_ptr(ndr, "if_id_vector", r->out.if_id_vector);
     272          38 :                 ndr->depth++;
     273          38 :                 ndr_print_ptr(ndr, "if_id_vector", *r->out.if_id_vector);
     274          38 :                 ndr->depth++;
     275          38 :                 if (*r->out.if_id_vector) {
     276          38 :                         ndr_print_rpc_if_id_vector_t(ndr, "if_id_vector", *r->out.if_id_vector);
     277             :                 }
     278          38 :                 ndr->depth--;
     279          38 :                 ndr->depth--;
     280          38 :                 ndr_print_WERROR(ndr, "result", r->out.result);
     281          38 :                 ndr->depth--;
     282             :         }
     283          38 :         ndr->depth--;
     284             : }
     285             : 
     286         185 : static enum ndr_err_code ndr_push_mgmt_inq_stats(struct ndr_push *ndr, int flags, const struct mgmt_inq_stats *r)
     287             : {
     288         185 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
     289         185 :         if (flags & NDR_IN) {
     290          76 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_count));
     291          76 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown));
     292             :         }
     293         185 :         if (flags & NDR_OUT) {
     294         109 :                 if (r->out.statistics == NULL) {
     295           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     296             :                 }
     297         109 :                 NDR_CHECK(ndr_push_mgmt_statistics(ndr, NDR_SCALARS, r->out.statistics));
     298         109 :                 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
     299             :         }
     300         185 :         return NDR_ERR_SUCCESS;
     301             : }
     302             : 
     303         166 : static enum ndr_err_code ndr_pull_mgmt_inq_stats(struct ndr_pull *ndr, int flags, struct mgmt_inq_stats *r)
     304             : {
     305         166 :         TALLOC_CTX *_mem_save_statistics_0 = NULL;
     306         166 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
     307         166 :         if (flags & NDR_IN) {
     308          90 :                 NDR_ZERO_STRUCT(r->out);
     309             : 
     310          90 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_count));
     311          90 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown));
     312          90 :                 NDR_PULL_ALLOC(ndr, r->out.statistics);
     313          90 :                 NDR_ZERO_STRUCTP(r->out.statistics);
     314             :         }
     315         166 :         if (flags & NDR_OUT) {
     316             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
     317             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
     318          76 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     319          19 :                         NDR_PULL_ALLOC(ndr, r->out.statistics);
     320             :                 }
     321          76 :                 _mem_save_statistics_0 = NDR_PULL_GET_MEM_CTX(ndr);
     322          76 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.statistics, LIBNDR_FLAG_REF_ALLOC);
     323          76 :                 NDR_CHECK(ndr_pull_mgmt_statistics(ndr, NDR_SCALARS, r->out.statistics));
     324          76 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_statistics_0, LIBNDR_FLAG_REF_ALLOC);
     325          76 :                 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     326             :         }
     327         166 :         return NDR_ERR_SUCCESS;
     328             : }
     329             : 
     330          38 : _PUBLIC_ void ndr_print_mgmt_inq_stats(struct ndr_print *ndr, const char *name, int flags, const struct mgmt_inq_stats *r)
     331             : {
     332          38 :         ndr_print_struct(ndr, name, "mgmt_inq_stats");
     333          38 :         if (r == NULL) { ndr_print_null(ndr); return; }
     334          38 :         ndr->depth++;
     335          38 :         if (flags & NDR_SET_VALUES) {
     336           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
     337             :         }
     338          38 :         if (flags & NDR_IN) {
     339           0 :                 ndr_print_struct(ndr, "in", "mgmt_inq_stats");
     340           0 :                 ndr->depth++;
     341           0 :                 ndr_print_uint32(ndr, "max_count", r->in.max_count);
     342           0 :                 ndr_print_uint32(ndr, "unknown", r->in.unknown);
     343           0 :                 ndr->depth--;
     344             :         }
     345          38 :         if (flags & NDR_OUT) {
     346          38 :                 ndr_print_struct(ndr, "out", "mgmt_inq_stats");
     347          38 :                 ndr->depth++;
     348          38 :                 ndr_print_ptr(ndr, "statistics", r->out.statistics);
     349          38 :                 ndr->depth++;
     350          38 :                 ndr_print_mgmt_statistics(ndr, "statistics", r->out.statistics);
     351          38 :                 ndr->depth--;
     352          38 :                 ndr_print_WERROR(ndr, "result", r->out.result);
     353          38 :                 ndr->depth--;
     354             :         }
     355          38 :         ndr->depth--;
     356             : }
     357             : 
     358         203 : static enum ndr_err_code ndr_push_mgmt_is_server_listening(struct ndr_push *ndr, int flags, const struct mgmt_is_server_listening *r)
     359             : {
     360         203 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
     361         203 :         if (flags & NDR_IN) {
     362             :         }
     363         203 :         if (flags & NDR_OUT) {
     364         103 :                 if (r->out.status == NULL) {
     365           0 :                         return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     366             :                 }
     367         103 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.status));
     368         103 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->out.result));
     369             :         }
     370         203 :         return NDR_ERR_SUCCESS;
     371             : }
     372             : 
     373         184 : static enum ndr_err_code ndr_pull_mgmt_is_server_listening(struct ndr_pull *ndr, int flags, struct mgmt_is_server_listening *r)
     374             : {
     375         184 :         TALLOC_CTX *_mem_save_status_0 = NULL;
     376         184 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
     377         184 :         if (flags & NDR_IN) {
     378          84 :                 NDR_ZERO_STRUCT(r->out);
     379             : 
     380          84 :                 NDR_PULL_ALLOC(ndr, r->out.status);
     381          84 :                 NDR_ZERO_STRUCTP(r->out.status);
     382             :         }
     383         184 :         if (flags & NDR_OUT) {
     384             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
     385             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
     386         100 :                 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     387          43 :                         NDR_PULL_ALLOC(ndr, r->out.status);
     388             :                 }
     389         100 :                 _mem_save_status_0 = NDR_PULL_GET_MEM_CTX(ndr);
     390         100 :                 NDR_PULL_SET_MEM_CTX(ndr, r->out.status, LIBNDR_FLAG_REF_ALLOC);
     391         100 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.status));
     392         100 :                 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_status_0, LIBNDR_FLAG_REF_ALLOC);
     393         100 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->out.result));
     394             :         }
     395         184 :         return NDR_ERR_SUCCESS;
     396             : }
     397             : 
     398          38 : _PUBLIC_ void ndr_print_mgmt_is_server_listening(struct ndr_print *ndr, const char *name, int flags, const struct mgmt_is_server_listening *r)
     399             : {
     400          38 :         ndr_print_struct(ndr, name, "mgmt_is_server_listening");
     401          38 :         if (r == NULL) { ndr_print_null(ndr); return; }
     402          38 :         ndr->depth++;
     403          38 :         if (flags & NDR_SET_VALUES) {
     404           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
     405             :         }
     406          38 :         if (flags & NDR_IN) {
     407           0 :                 ndr_print_struct(ndr, "in", "mgmt_is_server_listening");
     408           0 :                 ndr->depth++;
     409           0 :                 ndr->depth--;
     410             :         }
     411          38 :         if (flags & NDR_OUT) {
     412          38 :                 ndr_print_struct(ndr, "out", "mgmt_is_server_listening");
     413          38 :                 ndr->depth++;
     414          38 :                 ndr_print_ptr(ndr, "status", r->out.status);
     415          38 :                 ndr->depth++;
     416          38 :                 ndr_print_uint32(ndr, "status", *r->out.status);
     417          38 :                 ndr->depth--;
     418          38 :                 ndr_print_uint32(ndr, "result", r->out.result);
     419          38 :                 ndr->depth--;
     420             :         }
     421          38 :         ndr->depth--;
     422             : }
     423             : 
     424         183 : static enum ndr_err_code ndr_push_mgmt_stop_server_listening(struct ndr_push *ndr, int flags, const struct mgmt_stop_server_listening *r)
     425             : {
     426         183 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
     427         183 :         if (flags & NDR_IN) {
     428             :         }
     429         183 :         if (flags & NDR_OUT) {
     430         107 :                 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
     431             :         }
     432         183 :         return NDR_ERR_SUCCESS;
     433             : }
     434             : 
     435         164 : static enum ndr_err_code ndr_pull_mgmt_stop_server_listening(struct ndr_pull *ndr, int flags, struct mgmt_stop_server_listening *r)
     436             : {
     437         164 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
     438         164 :         if (flags & NDR_IN) {
     439             :         }
     440         164 :         if (flags & NDR_OUT) {
     441             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
     442             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
     443          76 :                 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     444             :         }
     445         164 :         return NDR_ERR_SUCCESS;
     446             : }
     447             : 
     448          38 : _PUBLIC_ void ndr_print_mgmt_stop_server_listening(struct ndr_print *ndr, const char *name, int flags, const struct mgmt_stop_server_listening *r)
     449             : {
     450          38 :         ndr_print_struct(ndr, name, "mgmt_stop_server_listening");
     451          38 :         if (r == NULL) { ndr_print_null(ndr); return; }
     452          38 :         ndr->depth++;
     453          38 :         if (flags & NDR_SET_VALUES) {
     454           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
     455             :         }
     456          38 :         if (flags & NDR_IN) {
     457           0 :                 ndr_print_struct(ndr, "in", "mgmt_stop_server_listening");
     458           0 :                 ndr->depth++;
     459           0 :                 ndr->depth--;
     460             :         }
     461          38 :         if (flags & NDR_OUT) {
     462          38 :                 ndr_print_struct(ndr, "out", "mgmt_stop_server_listening");
     463          38 :                 ndr->depth++;
     464          38 :                 ndr_print_WERROR(ndr, "result", r->out.result);
     465          38 :                 ndr->depth--;
     466             :         }
     467          38 :         ndr->depth--;
     468             : }
     469             : 
     470       19456 : static enum ndr_err_code ndr_push_mgmt_inq_princ_name(struct ndr_push *ndr, int flags, const struct mgmt_inq_princ_name *r)
     471             : {
     472       19456 :         NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
     473       19456 :         if (flags & NDR_IN) {
     474       19456 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.authn_proto));
     475       19456 :                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.princ_name_size));
     476             :         }
     477       19456 :         if (flags & NDR_OUT) {
     478           0 :                 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.princ_name_size));
     479           0 :                 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
     480           0 :                 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->out.princ_name, CH_DOS)));
     481           0 :                 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->out.princ_name, ndr_charset_length(r->out.princ_name, CH_DOS), sizeof(uint8_t), CH_DOS));
     482           0 :                 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
     483             :         }
     484       19456 :         return NDR_ERR_SUCCESS;
     485             : }
     486             : 
     487       19456 : static enum ndr_err_code ndr_pull_mgmt_inq_princ_name(struct ndr_pull *ndr, int flags, struct mgmt_inq_princ_name *r)
     488             : {
     489       19456 :         uint32_t size_princ_name_0 = 0;
     490       19456 :         uint32_t length_princ_name_0 = 0;
     491       19456 :         NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
     492       19456 :         if (flags & NDR_IN) {
     493       19456 :                 NDR_ZERO_STRUCT(r->out);
     494             : 
     495       19456 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.authn_proto));
     496       19456 :                 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.princ_name_size));
     497             :         }
     498       19456 :         if (flags & NDR_OUT) {
     499             : #ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
     500             : #endif /* FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION */
     501           0 :                 NDR_CHECK(ndr_pull_array_size(ndr, &r->out.princ_name));
     502           0 :                 NDR_CHECK(ndr_pull_array_length(ndr, &r->out.princ_name));
     503           0 :                 NDR_CHECK(ndr_get_array_size(ndr, (void*)&r->out.princ_name, &size_princ_name_0));
     504           0 :                 NDR_CHECK(ndr_steal_array_length(ndr, (void*)&r->out.princ_name, &length_princ_name_0));
     505           0 :                 if (length_princ_name_0 > size_princ_name_0) {
     506           0 :                         return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_princ_name_0, length_princ_name_0);
     507             :                 }
     508           0 :                 NDR_CHECK(ndr_check_string_terminator(ndr, length_princ_name_0, sizeof(uint8_t)));
     509           0 :                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->out.princ_name, length_princ_name_0, sizeof(uint8_t), CH_DOS));
     510           0 :                 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     511           0 :                 if (r->out.princ_name) {
     512           0 :                         NDR_CHECK(ndr_check_steal_array_size(ndr, (void*)&r->out.princ_name, r->in.princ_name_size));
     513             :                 }
     514             :         }
     515       19456 :         return NDR_ERR_SUCCESS;
     516             : }
     517             : 
     518           0 : _PUBLIC_ void ndr_print_mgmt_inq_princ_name(struct ndr_print *ndr, const char *name, int flags, const struct mgmt_inq_princ_name *r)
     519             : {
     520           0 :         ndr_print_struct(ndr, name, "mgmt_inq_princ_name");
     521           0 :         if (r == NULL) { ndr_print_null(ndr); return; }
     522           0 :         ndr->depth++;
     523           0 :         if (flags & NDR_SET_VALUES) {
     524           0 :                 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
     525             :         }
     526           0 :         if (flags & NDR_IN) {
     527           0 :                 ndr_print_struct(ndr, "in", "mgmt_inq_princ_name");
     528           0 :                 ndr->depth++;
     529           0 :                 ndr_print_uint32(ndr, "authn_proto", r->in.authn_proto);
     530           0 :                 ndr_print_uint32(ndr, "princ_name_size", r->in.princ_name_size);
     531           0 :                 ndr->depth--;
     532             :         }
     533           0 :         if (flags & NDR_OUT) {
     534           0 :                 ndr_print_struct(ndr, "out", "mgmt_inq_princ_name");
     535           0 :                 ndr->depth++;
     536           0 :                 ndr_print_string(ndr, "princ_name", r->out.princ_name);
     537           0 :                 ndr_print_WERROR(ndr, "result", r->out.result);
     538           0 :                 ndr->depth--;
     539             :         }
     540           0 :         ndr->depth--;
     541             : }
     542             : 
     543             : #ifndef SKIP_NDR_TABLE_mgmt
     544             : static const struct ndr_interface_public_struct mgmt_public_structs[] = {
     545             :         { .name = NULL }
     546             : };
     547             : 
     548             : static const struct ndr_interface_call mgmt_calls[] = {
     549             :         {
     550             :                 "mgmt_inq_if_ids",
     551             :                 sizeof(struct mgmt_inq_if_ids),
     552             :                 (ndr_push_flags_fn_t) ndr_push_mgmt_inq_if_ids,
     553             :                 (ndr_pull_flags_fn_t) ndr_pull_mgmt_inq_if_ids,
     554             :                 (ndr_print_function_t) ndr_print_mgmt_inq_if_ids,
     555             :                 { 0, NULL },
     556             :                 { 0, NULL },
     557             :         },
     558             :         {
     559             :                 "mgmt_inq_stats",
     560             :                 sizeof(struct mgmt_inq_stats),
     561             :                 (ndr_push_flags_fn_t) ndr_push_mgmt_inq_stats,
     562             :                 (ndr_pull_flags_fn_t) ndr_pull_mgmt_inq_stats,
     563             :                 (ndr_print_function_t) ndr_print_mgmt_inq_stats,
     564             :                 { 0, NULL },
     565             :                 { 0, NULL },
     566             :         },
     567             :         {
     568             :                 "mgmt_is_server_listening",
     569             :                 sizeof(struct mgmt_is_server_listening),
     570             :                 (ndr_push_flags_fn_t) ndr_push_mgmt_is_server_listening,
     571             :                 (ndr_pull_flags_fn_t) ndr_pull_mgmt_is_server_listening,
     572             :                 (ndr_print_function_t) ndr_print_mgmt_is_server_listening,
     573             :                 { 0, NULL },
     574             :                 { 0, NULL },
     575             :         },
     576             :         {
     577             :                 "mgmt_stop_server_listening",
     578             :                 sizeof(struct mgmt_stop_server_listening),
     579             :                 (ndr_push_flags_fn_t) ndr_push_mgmt_stop_server_listening,
     580             :                 (ndr_pull_flags_fn_t) ndr_pull_mgmt_stop_server_listening,
     581             :                 (ndr_print_function_t) ndr_print_mgmt_stop_server_listening,
     582             :                 { 0, NULL },
     583             :                 { 0, NULL },
     584             :         },
     585             :         {
     586             :                 "mgmt_inq_princ_name",
     587             :                 sizeof(struct mgmt_inq_princ_name),
     588             :                 (ndr_push_flags_fn_t) ndr_push_mgmt_inq_princ_name,
     589             :                 (ndr_pull_flags_fn_t) ndr_pull_mgmt_inq_princ_name,
     590             :                 (ndr_print_function_t) ndr_print_mgmt_inq_princ_name,
     591             :                 { 0, NULL },
     592             :                 { 0, NULL },
     593             :         },
     594             :         { .name = NULL }
     595             : };
     596             : 
     597             : static const char * const mgmt_endpoint_strings[] = {
     598             :         "ncacn_np:[\\pipe\\mgmt]", 
     599             : };
     600             : 
     601             : static const struct ndr_interface_string_array mgmt_endpoints = {
     602             :         .count  = 1,
     603             :         .names  = mgmt_endpoint_strings
     604             : };
     605             : 
     606             : static const char * const mgmt_authservice_strings[] = {
     607             :         "host", 
     608             : };
     609             : 
     610             : static const struct ndr_interface_string_array mgmt_authservices = {
     611             :         .count  = 1,
     612             :         .names  = mgmt_authservice_strings
     613             : };
     614             : 
     615             : 
     616             : const struct ndr_interface_table ndr_table_mgmt = {
     617             :         .name           = "mgmt",
     618             :         .syntax_id      = {
     619             :                 {0xafa8bd80,0x7d8a,0x11c9,{0xbe,0xf4},{0x08,0x00,0x2b,0x10,0x29,0x89}},
     620             :                 NDR_MGMT_VERSION
     621             :         },
     622             :         .helpstring     = NDR_MGMT_HELPSTRING,
     623             :         .num_calls      = 5,
     624             :         .calls          = mgmt_calls,
     625             :         .num_public_structs     = 0,
     626             :         .public_structs         = mgmt_public_structs,
     627             :         .endpoints      = &mgmt_endpoints,
     628             :         .authservices   = &mgmt_authservices
     629             : };
     630             : 
     631             : #endif /* SKIP_NDR_TABLE_mgmt */

Generated by: LCOV version 1.13