_PUBLIC_ void ndr_print_libnet_JoinCtx(struct ndr_print *ndr, const char *name, int flags, const struct libnet_JoinCtx *r) { ndr_print_struct(ndr, name, "libnet_JoinCtx"); ndr->depth++; if (flags & NDR_SET_VALUES) { ndr->flags |= LIBNDR_PRINT_SET_VALUES; } if (flags & NDR_IN) { ndr_print_struct(ndr, "in", "libnet_JoinCtx"); ndr->depth++; ndr_print_string(ndr, "dc_name", r->in.dc_name); ndr_print_string(ndr, "machine_name", r->in.machine_name); ndr_print_ptr(ndr, "domain_name", r->in.domain_name); ndr->depth++; ndr_print_string(ndr, "domain_name", r->in.domain_name); ndr->depth--; ndr_print_string(ndr, "account_ou", r->in.account_ou); ndr_print_string(ndr, "admin_account", r->in.admin_account); #ifdef DEBUG_PASSWORD ndr_print_string(ndr, "admin_password", r->in.admin_password); ndr_print_string(ndr, "machine_password", r->in.machine_password); #else ndr_print_ptr(ndr, "admin_password", r->in.admin_password); ndr_print_ptr(ndr, "machine_password", r->in.machine_password); #endif ndr_print_wkssvc_joinflags(ndr, "join_flags", r->in.join_flags); ndr_print_string(ndr, "os_version", r->in.os_version); ndr_print_string(ndr, "os_name", r->in.os_name); ndr_print_uint8(ndr, "create_upn", r->in.create_upn); ndr_print_string(ndr, "upn", r->in.upn); ndr_print_uint8(ndr, "modify_config", r->in.modify_config); ndr_print_ptr(ndr, "ads", r->in.ads); ndr->depth++; ndr_print_ads_struct(ndr, "ads", r->in.ads); ndr->depth--; ndr_print_uint8(ndr, "debug", r->in.debug); ndr_print_uint8(ndr, "use_kerberos", r->in.use_kerberos); ndr_print_netr_SchannelType(ndr, "secure_channel_type", r->in.secure_channel_type); ndr->depth--; } if (flags & NDR_OUT) { ndr_print_struct(ndr, "out", "libnet_JoinCtx"); ndr->depth++; ndr_print_string(ndr, "account_name", r->out.account_name); ndr_print_string(ndr, "netbios_domain_name", r->out.netbios_domain_name); ndr_print_string(ndr, "dns_domain_name", r->out.dns_domain_name); ndr_print_string(ndr, "forest_name", r->out.forest_name); ndr_print_string(ndr, "dn", r->out.dn); ndr_print_ptr(ndr, "domain_sid", r->out.domain_sid); ndr->depth++; ndr_print_dom_sid(ndr, "domain_sid", r->out.domain_sid); ndr->depth--; ndr_print_uint8(ndr, "modified_config", r->out.modified_config); ndr_print_string(ndr, "error_string", r->out.error_string); ndr_print_uint8(ndr, "domain_is_ad", r->out.domain_is_ad); ndr_print_WERROR(ndr, "result", r->out.result); ndr->depth--; } ndr->depth--; }
_PUBLIC_ void ndr_print_security_token(struct ndr_print *ndr, const char *name, const struct security_token *r) { uint32_t cntr_sids_0; ndr_print_struct(ndr, name, "security_token"); ndr->depth++; ndr_print_ptr(ndr, "user_sid", r->user_sid); ndr->depth++; if (r->user_sid) { ndr_print_dom_sid(ndr, "user_sid", r->user_sid); } ndr->depth--; ndr_print_ptr(ndr, "group_sid", r->group_sid); ndr->depth++; if (r->group_sid) { ndr_print_dom_sid(ndr, "group_sid", r->group_sid); } ndr->depth--; ndr_print_uint32(ndr, "num_sids", r->num_sids); ndr->print(ndr, "%s: ARRAY(%d)", "sids", (int)r->num_sids); ndr->depth++; for (cntr_sids_0=0;cntr_sids_0<r->num_sids;cntr_sids_0++) { char *idx_0=NULL; if (asprintf(&idx_0, "[%d]", cntr_sids_0) != -1) { ndr_print_ptr(ndr, "sids", r->sids[cntr_sids_0]); ndr->depth++; if (r->sids[cntr_sids_0]) { ndr_print_dom_sid(ndr, "sids", r->sids[cntr_sids_0]); } ndr->depth--; free(idx_0); } } ndr->depth--; ndr_print_udlong(ndr, "privilege_mask", r->privilege_mask); ndr_print_ptr(ndr, "default_dacl", r->default_dacl); ndr->depth++; if (r->default_dacl) { ndr_print_security_acl(ndr, "default_dacl", r->default_dacl); } ndr->depth--; ndr->depth--; }
_PUBLIC_ void ndr_print_security_ace(struct ndr_print *ndr, const char *name, const struct security_ace *r) { ndr_print_struct(ndr, name, "security_ace"); ndr->depth++; ndr_print_security_ace_type(ndr, "type", r->type); ndr_print_security_ace_flags(ndr, "flags", r->flags); ndr_print_uint16(ndr, "size", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?ndr_size_security_ace(r, ndr->iconv_convenience, ndr->flags):r->size); ndr_print_uint32(ndr, "access_mask", r->access_mask); ndr_print_set_switch_value(ndr, &r->object, r->type); ndr_print_security_ace_object_ctr(ndr, "object", &r->object); ndr_print_dom_sid(ndr, "trustee", &r->trustee); ndr->depth--; }
_PUBLIC_ void ndr_print_security_descriptor(struct ndr_print *ndr, const char *name, const struct security_descriptor *r) { ndr_print_struct(ndr, name, "security_descriptor"); { uint32_t _flags_save_STRUCT = ndr->flags; ndr_set_flags(&ndr->flags, LIBNDR_FLAG_LITTLE_ENDIAN); ndr->depth++; ndr_print_security_descriptor_revision(ndr, "revision", r->revision); ndr_print_security_descriptor_type(ndr, "type", r->type); ndr_print_ptr(ndr, "owner_sid", r->owner_sid); ndr->depth++; if (r->owner_sid) { ndr_print_dom_sid(ndr, "owner_sid", r->owner_sid); } ndr->depth--; ndr_print_ptr(ndr, "group_sid", r->group_sid); ndr->depth++; if (r->group_sid) { ndr_print_dom_sid(ndr, "group_sid", r->group_sid); } ndr->depth--; ndr_print_ptr(ndr, "sacl", r->sacl); ndr->depth++; if (r->sacl) { ndr_print_security_acl(ndr, "sacl", r->sacl); } ndr->depth--; ndr_print_ptr(ndr, "dacl", r->dacl); ndr->depth++; if (r->dacl) { ndr_print_security_acl(ndr, "dacl", r->dacl); } ndr->depth--; ndr->depth--; ndr->flags = _flags_save_STRUCT; } }
_PUBLIC_ void ndr_print_TRUSTED_DOM_PASS(struct ndr_print *ndr, const char *name, const struct TRUSTED_DOM_PASS *r) { ndr_print_struct(ndr, name, "TRUSTED_DOM_PASS"); { uint32_t _flags_save_STRUCT = ndr->flags; ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN); ndr->depth++; ndr_print_uint32(ndr, "uni_name_len", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?strlen_m_term(r->uni_name):r->uni_name_len); ndr_print_string(ndr, "uni_name", r->uni_name); ndr_print_uint32(ndr, "pass_len", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?strlen(r->pass):r->pass_len); ndr_print_string(ndr, "pass", r->pass); ndr_print_time_t(ndr, "mod_time", r->mod_time); ndr_print_dom_sid(ndr, "domain_sid", &r->domain_sid); ndr->depth--; ndr->flags = _flags_save_STRUCT; } }
void ndr_print_winbindd_domain(struct ndr_print *ndr, const char *name, const struct winbindd_domain *r) { int i; if (!r) { return; } ndr_print_struct(ndr, name, "winbindd_domain"); ndr->depth++; ndr_print_string(ndr, "name", r->name); ndr_print_string(ndr, "alt_name", r->alt_name); ndr_print_string(ndr, "forest_name", r->forest_name); ndr_print_dom_sid(ndr, "sid", &r->sid); ndr_print_netr_TrustFlags(ndr, "domain_flags", r->domain_flags); ndr_print_lsa_TrustType(ndr, "domain_type", r->domain_type); ndr_print_lsa_TrustAttributes(ndr, "domain_trust_attribs", r->domain_trust_attribs); ndr_print_bool(ndr, "initialized", r->initialized); ndr_print_bool(ndr, "native_mode", r->native_mode); ndr_print_bool(ndr, "active_directory", r->active_directory); ndr_print_bool(ndr, "primary", r->primary); ndr_print_bool(ndr, "internal", r->internal); ndr_print_bool(ndr, "online", r->online); ndr_print_time_t(ndr, "startup_time", r->startup_time); ndr_print_bool(ndr, "startup", r->startup); ndr_print_winbindd_methods(ndr, "backend", r->backend); ndr_print_ptr(ndr, "private_data", r->private_data); ndr_print_string(ndr, "dcname", r->dcname); ndr_print_sockaddr_storage(ndr, "dcaddr", &r->dcaddr); ndr_print_time_t(ndr, "last_seq_check", r->last_seq_check); ndr_print_uint32(ndr, "sequence_number", r->sequence_number); ndr_print_NTSTATUS(ndr, "last_status", r->last_status); ndr_print_winbindd_cm_conn(ndr, "conn", &r->conn); for (i=0; i<lp_winbind_max_domain_connections(); i++) { ndr_print_winbindd_child(ndr, "children", &r->children[i]); } ndr_print_uint32(ndr, "check_online_timeout", r->check_online_timeout); ndr_print_ptr(ndr, "check_online_event", r->check_online_event); ndr->depth--; }
void ndr_print_dom_sid0(struct ndr_print *ndr, const char *name, const struct dom_sid *sid) { ndr_print_dom_sid(ndr, name, sid); }