_PUBLIC_ void ndr_print_PERF_COUNTER_BLOCK(struct ndr_print *ndr, const char *name, const struct PERF_COUNTER_BLOCK *r) { ndr_print_struct(ndr, name, "PERF_COUNTER_BLOCK"); if (r == NULL) { ndr_print_null(ndr); return; } ndr->depth++; ndr_print_uint32(ndr, "ByteLength", r->ByteLength); ndr_print_array_uint8(ndr, "data", r->data, r->ByteLength); ndr->depth--; }
_PUBLIC_ void ndr_print_echo_EchoData(struct ndr_print *ndr, const char *name, int flags, const struct echo_EchoData *r) { ndr_print_struct(ndr, name, "echo_EchoData"); ndr->depth++; if (flags & NDR_SET_VALUES) { ndr->flags |= LIBNDR_PRINT_SET_VALUES; } if (flags & NDR_IN) { ndr_print_struct(ndr, "in", "echo_EchoData"); ndr->depth++; ndr_print_uint32(ndr, "len", r->in.len); ndr_print_array_uint8(ndr, "in_data", r->in.in_data, r->in.len); ndr->depth--; } if (flags & NDR_OUT) { ndr_print_struct(ndr, "out", "echo_EchoData"); ndr->depth++; ndr_print_array_uint8(ndr, "out_data", r->out.out_data, r->in.len); ndr->depth--; } ndr->depth--; }
_PUBLIC_ void ndr_print_security_descriptor_hash(struct ndr_print *ndr, const char *name, const struct security_descriptor_hash *r) { ndr_print_struct(ndr, name, "security_descriptor_hash"); ndr->depth++; ndr_print_ptr(ndr, "sd", r->sd); ndr->depth++; if (r->sd) { ndr_print_security_descriptor(ndr, "sd", r->sd); } ndr->depth--; ndr_print_array_uint8(ndr, "hash", r->hash, 16); ndr->depth--; }
_PUBLIC_ void ndr_print_bkrp_BackupKey(struct ndr_print *ndr, const char *name, int flags, const struct bkrp_BackupKey *r) { ndr_print_struct(ndr, name, "bkrp_BackupKey"); if (r == NULL) { ndr_print_null(ndr); return; } ndr->depth++; if (flags & NDR_SET_VALUES) { ndr->flags |= LIBNDR_PRINT_SET_VALUES; } if (flags & NDR_IN) { union bkrp_data_in_blob inblob; DATA_BLOB blob; uint32_t level; enum ndr_err_code ndr_err; ndr_print_struct(ndr, "in", "bkrp_BackupKey"); ndr->depth++; ndr_print_ptr(ndr, "guidActionAgent", r->in.guidActionAgent); ndr->depth++; ndr_print_GUID(ndr, "guidActionAgent", r->in.guidActionAgent); ndr->depth--; level = backupkeyguid_to_uint(r->in.guidActionAgent); blob.data = r->in.data_in; blob.length = r->in.data_in_len; ndr_err = ndr_pull_union_blob(&blob, ndr, &inblob, level, (ndr_pull_flags_fn_t)ndr_pull_bkrp_data_in_blob); ndr_print_ptr(ndr, "data_in", r->in.data_in); ndr->depth++; if (NDR_ERR_CODE_IS_SUCCESS(ndr_err)) { ndr_print_bkrp_data_in_blob(ndr, "data_in", &inblob); } else { ndr_print_array_uint8(ndr, "data_in", r->in.data_in, r->in.data_in_len); } ndr->depth--; ndr_print_uint32(ndr, "data_in_len", r->in.data_in_len); ndr_print_uint32(ndr, "param", r->in.param); ndr->depth--; } if (flags & NDR_OUT) { ndr_print_struct(ndr, "out", "bkrp_BackupKey"); ndr->depth++; ndr_print_ptr(ndr, "data_out", r->out.data_out); ndr->depth++; ndr_print_ptr(ndr, "data_out", *r->out.data_out); ndr->depth++; if (*r->out.data_out) { ndr_print_array_uint8(ndr, "data_out", *r->out.data_out, *r->out.data_out_len); } ndr->depth--; ndr->depth--; ndr_print_ptr(ndr, "data_out_len", r->out.data_out_len); ndr->depth++; ndr_print_uint32(ndr, "data_out_len", *r->out.data_out_len); ndr->depth--; ndr_print_WERROR(ndr, "result", r->out.result); ndr->depth--; } ndr->depth--; }
void ndr_print_ads_struct(struct ndr_print *ndr, const char *name, const struct ads_struct *r) { if (!r) { return; } ndr_print_struct(ndr, name, "ads_struct"); ndr->depth++; ndr_print_bool(ndr, "is_mine", r->is_mine); ndr_print_struct(ndr, name, "server"); ndr->depth++; ndr_print_string(ndr, "realm", r->server.realm); ndr_print_string(ndr, "workgroup", r->server.workgroup); ndr_print_string(ndr, "ldap_server", r->server.ldap_server); ndr_print_bool(ndr, "foreign", r->server.foreign); ndr->depth--; ndr_print_struct(ndr, name, "auth"); ndr->depth++; ndr_print_string(ndr, "realm", r->auth.realm); #ifdef DEBUG_PASSWORD ndr_print_string(ndr, "password", r->auth.password); #else ndr_print_string(ndr, "password", "(PASSWORD ommited)"); #endif ndr_print_string(ndr, "user_name", r->auth.user_name); ndr_print_string(ndr, "kdc_server", r->auth.kdc_server); ndr_print_ads_auth_flags(ndr, "flags", r->auth.flags); ndr_print_uint32(ndr, "time_offset", r->auth.time_offset); ndr_print_time_t(ndr, "tgt_expire", r->auth.tgt_expire); ndr_print_time_t(ndr, "tgs_expire", r->auth.tgs_expire); ndr_print_time_t(ndr, "renewable", r->auth.renewable); ndr->depth--; ndr_print_struct(ndr, name, "config"); ndr->depth++; ndr_print_netr_DsR_DcFlags(ndr, "flags", r->config.flags); ndr_print_string(ndr, "realm", r->config.realm); ndr_print_string(ndr, "bind_path", r->config.bind_path); ndr_print_string(ndr, "ldap_server_name", r->config.ldap_server_name); ndr_print_string(ndr, "server_site_name", r->config.server_site_name); ndr_print_string(ndr, "client_site_name", r->config.client_site_name); ndr_print_time_t(ndr, "current_time", r->config.current_time); ndr_print_string(ndr, "schema_path", r->config.schema_path); ndr_print_string(ndr, "config_path", r->config.config_path); ndr->depth--; #ifdef HAVE_LDAP ndr_print_struct(ndr, name, "ldap"); ndr->depth++; ndr_print_ptr(ndr, "ld", r->ldap.ld); ndr_print_sockaddr_storage(ndr, "ss", &r->ldap.ss); ndr_print_time_t(ndr, "last_attempt", r->ldap.last_attempt); ndr_print_uint32(ndr, "port", r->ldap.port); ndr_print_uint16(ndr, "wrap_type", r->ldap.wrap_type); #ifdef HAVE_LDAP_SASL_WRAPPING ndr_print_ptr(ndr, "sbiod", r->ldap.sbiod); #endif /* HAVE_LDAP_SASL_WRAPPING */ ndr_print_ptr(ndr, "mem_ctx", r->ldap.mem_ctx); ndr_print_ptr(ndr, "wrap_ops", r->ldap.wrap_ops); ndr_print_ptr(ndr, "wrap_private_data", r->ldap.wrap_private_data); ndr_print_struct(ndr, name, "in"); ndr->depth++; ndr_print_uint32(ndr, "ofs", r->ldap.in.ofs); ndr_print_uint32(ndr, "needed", r->ldap.in.needed); ndr_print_uint32(ndr, "left", r->ldap.in.left); ndr_print_uint32(ndr, "max_wrapped", r->ldap.in.max_wrapped); ndr_print_uint32(ndr, "min_wrapped", r->ldap.in.min_wrapped); ndr_print_uint32(ndr, "size", r->ldap.in.size); ndr_print_array_uint8(ndr, "buf", r->ldap.in.buf, r->ldap.in.size); ndr->depth--; ndr_print_struct(ndr, name, "out"); ndr->depth++; ndr_print_uint32(ndr, "ofs", r->ldap.out.ofs); ndr_print_uint32(ndr, "left", r->ldap.out.left); ndr_print_uint32(ndr, "max_unwrapped", r->ldap.out.max_unwrapped); ndr_print_uint32(ndr, "sig_size", r->ldap.out.sig_size); ndr_print_uint32(ndr, "size", r->ldap.out.size); ndr_print_array_uint8(ndr, "buf", r->ldap.out.buf, r->ldap.out.size); ndr->depth--; ndr->depth--; #endif /* HAVE_LDAP */ ndr->depth--; }