summaryrefslogtreecommitdiff
path: root/source4/librpc/ndr/ndr_lsa.c
diff options
context:
space:
mode:
Diffstat (limited to 'source4/librpc/ndr/ndr_lsa.c')
-rw-r--r--source4/librpc/ndr/ndr_lsa.c3240
1 files changed, 0 insertions, 3240 deletions
diff --git a/source4/librpc/ndr/ndr_lsa.c b/source4/librpc/ndr/ndr_lsa.c
deleted file mode 100644
index b246fbc170..0000000000
--- a/source4/librpc/ndr/ndr_lsa.c
+++ /dev/null
@@ -1,3240 +0,0 @@
-/* parser auto-generated by pidl */
-
-#include "includes.h"
-
-NTSTATUS ndr_push_lsa_Close(struct ndr_push *ndr, struct lsa_Close *r)
-{
- NDR_CHECK(ndr_push_policy_handle(ndr, r->in.handle));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_Delete(struct ndr_push *ndr, struct lsa_Delete *r)
-{
- NDR_CHECK(ndr_push_policy_handle(ndr, r->in.handle));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_Name(struct ndr_push *ndr, int ndr_flags, struct lsa_Name *r)
-{
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_push_struct_start(ndr));
- NDR_CHECK(ndr_push_align(ndr, 4));
- NDR_CHECK(ndr_push_uint16(ndr, 2*strlen_m(r->name)));
- NDR_CHECK(ndr_push_uint16(ndr, r->name_len));
- NDR_CHECK(ndr_push_ptr(ndr, r->name));
- ndr_push_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- if (r->name) {
- NDR_CHECK(ndr_push_unistr_noterm(ndr, r->name));
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_EnumPrivs(struct ndr_push *ndr, struct lsa_EnumPrivs *r)
-{
- NDR_CHECK(ndr_push_policy_handle(ndr, r->in.handle));
- NDR_CHECK(ndr_push_uint32(ndr, *r->in.resume_handle));
- NDR_CHECK(ndr_push_uint32(ndr, r->in.max_count));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_QuerySecObj(struct ndr_push *ndr, struct lsa_QuerySecObj *r)
-{
- NDR_CHECK(ndr_push_policy_handle(ndr, r->in.handle));
- NDR_CHECK(ndr_push_uint32(ndr, r->in.sec_info));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_SetSecObj(struct ndr_push *ndr, struct lsa_SetSecObj *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_ChangePassword(struct ndr_push *ndr, struct lsa_ChangePassword *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_QosInfo(struct ndr_push *ndr, int ndr_flags, struct lsa_QosInfo *r)
-{
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_push_struct_start(ndr));
- NDR_CHECK(ndr_push_align(ndr, 4));
- NDR_CHECK(ndr_push_uint32(ndr, r->len));
- NDR_CHECK(ndr_push_uint16(ndr, r->impersonation_level));
- NDR_CHECK(ndr_push_uint8(ndr, r->context_mode));
- NDR_CHECK(ndr_push_uint8(ndr, r->effective_only));
- ndr_push_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_ObjectAttribute(struct ndr_push *ndr, int ndr_flags, struct lsa_ObjectAttribute *r)
-{
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_push_struct_start(ndr));
- NDR_CHECK(ndr_push_align(ndr, 4));
- NDR_CHECK(ndr_push_uint32(ndr, r->len));
- NDR_CHECK(ndr_push_ptr(ndr, r->root_dir));
- NDR_CHECK(ndr_push_ptr(ndr, r->object_name));
- NDR_CHECK(ndr_push_uint32(ndr, r->attributes));
- NDR_CHECK(ndr_push_ptr(ndr, r->sec_desc));
- NDR_CHECK(ndr_push_ptr(ndr, r->sec_qos));
- ndr_push_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- if (r->root_dir) {
- NDR_CHECK(ndr_push_uint8(ndr, *r->root_dir));
- }
- if (r->object_name) {
- NDR_CHECK(ndr_push_unistr(ndr, r->object_name));
- }
- if (r->sec_desc) {
- NDR_CHECK(ndr_push_security_descriptor(ndr, NDR_SCALARS|NDR_BUFFERS, r->sec_desc));
- }
- if (r->sec_qos) {
- NDR_CHECK(ndr_push_lsa_QosInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->sec_qos));
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_OpenPolicy(struct ndr_push *ndr, struct lsa_OpenPolicy *r)
-{
- NDR_CHECK(ndr_push_ptr(ndr, r->in.system_name));
- if (r->in.system_name) {
- NDR_CHECK(ndr_push_uint16(ndr, *r->in.system_name));
- }
- NDR_CHECK(ndr_push_lsa_ObjectAttribute(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.attr));
- NDR_CHECK(ndr_push_uint32(ndr, r->in.desired_access));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_QueryInfoPolicy(struct ndr_push *ndr, struct lsa_QueryInfoPolicy *r)
-{
- NDR_CHECK(ndr_push_policy_handle(ndr, r->in.handle));
- NDR_CHECK(ndr_push_uint16(ndr, r->in.level));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_SetInfoPolicy(struct ndr_push *ndr, struct lsa_SetInfoPolicy *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_ClearAuditLog(struct ndr_push *ndr, struct lsa_ClearAuditLog *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_CreateAccount(struct ndr_push *ndr, struct lsa_CreateAccount *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_SidPtr(struct ndr_push *ndr, int ndr_flags, struct lsa_SidPtr *r)
-{
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_push_struct_start(ndr));
- NDR_CHECK(ndr_push_align(ndr, 4));
- NDR_CHECK(ndr_push_ptr(ndr, r->sid));
- ndr_push_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- if (r->sid) {
- NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_SidArray(struct ndr_push *ndr, int ndr_flags, struct lsa_SidArray *r)
-{
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_push_struct_start(ndr));
- NDR_CHECK(ndr_push_align(ndr, 4));
- NDR_CHECK(ndr_push_uint32(ndr, r->num_sids));
- NDR_CHECK(ndr_push_ptr(ndr, r->sids));
- ndr_push_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- if (r->sids) {
- NDR_CHECK(ndr_push_uint32(ndr, r->num_sids));
- NDR_CHECK(ndr_push_array(ndr, NDR_SCALARS|NDR_BUFFERS, r->sids, sizeof(r->sids[0]), r->num_sids, (ndr_push_flags_fn_t)ndr_push_lsa_SidPtr));
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_EnumAccounts(struct ndr_push *ndr, struct lsa_EnumAccounts *r)
-{
- NDR_CHECK(ndr_push_policy_handle(ndr, r->in.handle));
- NDR_CHECK(ndr_push_uint32(ndr, *r->in.resume_handle));
- NDR_CHECK(ndr_push_uint32(ndr, r->in.num_entries));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_CreateTrustDom(struct ndr_push *ndr, struct lsa_CreateTrustDom *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_EnumTrustDom(struct ndr_push *ndr, struct lsa_EnumTrustDom *r)
-{
- NDR_CHECK(ndr_push_policy_handle(ndr, r->in.handle));
- NDR_CHECK(ndr_push_uint32(ndr, *r->in.resume_handle));
- NDR_CHECK(ndr_push_uint32(ndr, r->in.num_entries));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_TranslatedSid(struct ndr_push *ndr, int ndr_flags, struct lsa_TranslatedSid *r)
-{
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_push_struct_start(ndr));
- NDR_CHECK(ndr_push_align(ndr, 4));
- NDR_CHECK(ndr_push_uint16(ndr, r->sid_type));
- NDR_CHECK(ndr_push_uint32(ndr, r->rid));
- NDR_CHECK(ndr_push_uint32(ndr, r->sid_index));
- ndr_push_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_TransSidArray(struct ndr_push *ndr, int ndr_flags, struct lsa_TransSidArray *r)
-{
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_push_struct_start(ndr));
- NDR_CHECK(ndr_push_align(ndr, 4));
- NDR_CHECK(ndr_push_uint32(ndr, r->count));
- NDR_CHECK(ndr_push_ptr(ndr, r->sids));
- ndr_push_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- if (r->sids) {
- NDR_CHECK(ndr_push_uint32(ndr, r->count));
- NDR_CHECK(ndr_push_array(ndr, NDR_SCALARS|NDR_BUFFERS, r->sids, sizeof(r->sids[0]), r->count, (ndr_push_flags_fn_t)ndr_push_lsa_TranslatedSid));
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_LookupNames(struct ndr_push *ndr, struct lsa_LookupNames *r)
-{
- NDR_CHECK(ndr_push_policy_handle(ndr, r->in.handle));
- NDR_CHECK(ndr_push_uint32(ndr, r->in.num_names));
- if (r->in.names) {
- NDR_CHECK(ndr_push_uint32(ndr, r->in.num_names));
- NDR_CHECK(ndr_push_array(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.names, sizeof(r->in.names[0]), r->in.num_names, (ndr_push_flags_fn_t)ndr_push_lsa_Name));
- }
- NDR_CHECK(ndr_push_lsa_TransSidArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sids));
- NDR_CHECK(ndr_push_uint16(ndr, r->in.level));
- NDR_CHECK(ndr_push_uint32(ndr, *r->in.count));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_TranslatedName(struct ndr_push *ndr, int ndr_flags, struct lsa_TranslatedName *r)
-{
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_push_struct_start(ndr));
- NDR_CHECK(ndr_push_align(ndr, 4));
- NDR_CHECK(ndr_push_uint16(ndr, r->sid_type));
- NDR_CHECK(ndr_push_lsa_Name(ndr, NDR_SCALARS, &r->name));
- NDR_CHECK(ndr_push_uint32(ndr, r->sid_index));
- ndr_push_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- NDR_CHECK(ndr_push_lsa_Name(ndr, NDR_BUFFERS, &r->name));
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_TransNameArray(struct ndr_push *ndr, int ndr_flags, struct lsa_TransNameArray *r)
-{
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_push_struct_start(ndr));
- NDR_CHECK(ndr_push_align(ndr, 4));
- NDR_CHECK(ndr_push_uint32(ndr, r->count));
- NDR_CHECK(ndr_push_ptr(ndr, r->names));
- ndr_push_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- if (r->names) {
- NDR_CHECK(ndr_push_uint32(ndr, r->count));
- NDR_CHECK(ndr_push_array(ndr, NDR_SCALARS|NDR_BUFFERS, r->names, sizeof(r->names[0]), r->count, (ndr_push_flags_fn_t)ndr_push_lsa_TranslatedName));
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_LookupSids(struct ndr_push *ndr, struct lsa_LookupSids *r)
-{
- NDR_CHECK(ndr_push_policy_handle(ndr, r->in.handle));
- NDR_CHECK(ndr_push_lsa_SidArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sids));
- NDR_CHECK(ndr_push_lsa_TransNameArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.names));
- NDR_CHECK(ndr_push_uint16(ndr, r->in.level));
- NDR_CHECK(ndr_push_uint32(ndr, *r->in.count));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_CREATESECRET(struct ndr_push *ndr, struct CREATESECRET *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_OpenAccount(struct ndr_push *ndr, struct lsa_OpenAccount *r)
-{
- NDR_CHECK(ndr_push_policy_handle(ndr, r->in.handle));
- NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sid));
- NDR_CHECK(ndr_push_uint32(ndr, r->in.desired_access));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_LUID(struct ndr_push *ndr, int ndr_flags, struct lsa_LUID *r)
-{
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_push_struct_start(ndr));
- NDR_CHECK(ndr_push_align(ndr, 4));
- NDR_CHECK(ndr_push_uint32(ndr, r->low));
- NDR_CHECK(ndr_push_uint32(ndr, r->high));
- ndr_push_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_EnumPrivsAccount(struct ndr_push *ndr, struct lsa_EnumPrivsAccount *r)
-{
- NDR_CHECK(ndr_push_policy_handle(ndr, r->in.handle));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_ADDPRIVS(struct ndr_push *ndr, struct ADDPRIVS *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_REMOVEPRIVS(struct ndr_push *ndr, struct REMOVEPRIVS *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_GETQUOTAS(struct ndr_push *ndr, struct GETQUOTAS *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_SETQUOTAS(struct ndr_push *ndr, struct SETQUOTAS *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_GETSYSTEMACCOUNT(struct ndr_push *ndr, struct GETSYSTEMACCOUNT *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_SETSYSTEMACCOUNT(struct ndr_push *ndr, struct SETSYSTEMACCOUNT *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_OPENTRUSTDOM(struct ndr_push *ndr, struct OPENTRUSTDOM *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_QUERYTRUSTDOM(struct ndr_push *ndr, struct QUERYTRUSTDOM *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_SETINFOTRUSTDOM(struct ndr_push *ndr, struct SETINFOTRUSTDOM *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_OPENSECRET(struct ndr_push *ndr, struct OPENSECRET *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_SETSECRET(struct ndr_push *ndr, struct SETSECRET *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_QUERYSECRET(struct ndr_push *ndr, struct QUERYSECRET *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_LOOKUPPRIVVALUE(struct ndr_push *ndr, struct LOOKUPPRIVVALUE *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_LookupPrivName(struct ndr_push *ndr, struct lsa_LookupPrivName *r)
-{
- NDR_CHECK(ndr_push_policy_handle(ndr, r->in.handle));
- NDR_CHECK(ndr_push_lsa_LUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.luid));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_PRIV_GET_DISPNAME(struct ndr_push *ndr, struct PRIV_GET_DISPNAME *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_DELETEOBJECT(struct ndr_push *ndr, struct DELETEOBJECT *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_ENUMACCTWITHRIGHT(struct ndr_push *ndr, struct ENUMACCTWITHRIGHT *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_EnumAccountRights(struct ndr_push *ndr, struct lsa_EnumAccountRights *r)
-{
- NDR_CHECK(ndr_push_policy_handle(ndr, r->in.handle));
- NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sid));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_ADDACCTRIGHTS(struct ndr_push *ndr, struct ADDACCTRIGHTS *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_REMOVEACCTRIGHTS(struct ndr_push *ndr, struct REMOVEACCTRIGHTS *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_QUERYTRUSTDOMINFO(struct ndr_push *ndr, struct QUERYTRUSTDOMINFO *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_SETTRUSTDOMINFO(struct ndr_push *ndr, struct SETTRUSTDOMINFO *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_DELETETRUSTDOM(struct ndr_push *ndr, struct DELETETRUSTDOM *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_STOREPRIVDATA(struct ndr_push *ndr, struct STOREPRIVDATA *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_RETRPRIVDATA(struct ndr_push *ndr, struct RETRPRIVDATA *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_lsa_OpenPolicy2(struct ndr_push *ndr, struct lsa_OpenPolicy2 *r)
-{
- NDR_CHECK(ndr_push_ptr(ndr, r->in.system_name));
- if (r->in.system_name) {
- NDR_CHECK(ndr_push_unistr(ndr, r->in.system_name));
- }
- NDR_CHECK(ndr_push_lsa_ObjectAttribute(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.attr));
- NDR_CHECK(ndr_push_uint32(ndr, r->in.desired_access));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_UNK_GET_CONNUSER(struct ndr_push *ndr, struct UNK_GET_CONNUSER *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_push_QUERYINFO2(struct ndr_push *ndr, struct QUERYINFO2 *r)
-{
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_Close(struct ndr_pull *ndr, struct lsa_Close *r)
-{
- NDR_CHECK(ndr_pull_policy_handle(ndr, r->out.handle));
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_Delete(struct ndr_pull *ndr, struct lsa_Delete *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_Name(struct ndr_pull *ndr, int ndr_flags, struct lsa_Name *r)
-{
- uint32 _ptr_name;
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint16(ndr, &r->name_len));
- NDR_CHECK(ndr_pull_uint16(ndr, &r->name_size));
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_name));
- if (_ptr_name) {
- NDR_ALLOC(ndr, r->name);
- } else {
- r->name = NULL;
- }
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- if (r->name) {
- NDR_CHECK(ndr_pull_unistr_noterm(ndr, &r->name));
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_PrivEntry(struct ndr_pull *ndr, int ndr_flags, struct lsa_PrivEntry *r)
-{
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_SCALARS, &r->name));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->luid_low));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->luid_high));
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_BUFFERS, &r->name));
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_PrivArray(struct ndr_pull *ndr, int ndr_flags, struct lsa_PrivArray *r)
-{
- uint32 _ptr_privs;
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->count));
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_privs));
- if (_ptr_privs) {
- NDR_ALLOC(ndr, r->privs);
- } else {
- r->privs = NULL;
- }
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- if (r->privs) {
- {
- uint32 _array_size;
- NDR_CHECK(ndr_pull_uint32(ndr, &_array_size));
- if (r->count > _array_size) {
- return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should be %u", _array_size, r->count);
- }
- }
- NDR_ALLOC_N_SIZE(ndr, r->privs, r->count, sizeof(r->privs[0]));
- {
- NDR_CHECK(ndr_pull_array(ndr, NDR_SCALARS|NDR_BUFFERS, (void **)r->privs, sizeof(r->privs[0]), r->count, (ndr_pull_flags_fn_t)ndr_pull_lsa_PrivEntry));
- }
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_EnumPrivs(struct ndr_pull *ndr, struct lsa_EnumPrivs *r)
-{
- NDR_CHECK(ndr_pull_uint32(ndr, r->out.resume_handle));
- NDR_CHECK(ndr_pull_lsa_PrivArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.privs));
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_sec_desc_buf(struct ndr_pull *ndr, int ndr_flags, struct sec_desc_buf *r)
-{
- uint32 _ptr_sd;
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->size));
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_sd));
- if (_ptr_sd) {
- NDR_ALLOC(ndr, r->sd);
- } else {
- r->sd = NULL;
- }
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- if (r->sd) {
- NDR_CHECK(ndr_pull_subcontext_flags_fn(ndr, r->sd, (ndr_pull_flags_fn_t) ndr_pull_security_descriptor));
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_QuerySecObj(struct ndr_pull *ndr, struct lsa_QuerySecObj *r)
-{
- uint32 _ptr_sd;
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_sd));
- if (_ptr_sd) {
- NDR_ALLOC(ndr, r->out.sd);
- } else {
- r->out.sd = NULL;
- }
- if (r->out.sd) {
- NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sd));
- }
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_SetSecObj(struct ndr_pull *ndr, struct lsa_SetSecObj *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_ChangePassword(struct ndr_pull *ndr, struct lsa_ChangePassword *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_OpenPolicy(struct ndr_pull *ndr, struct lsa_OpenPolicy *r)
-{
- NDR_CHECK(ndr_pull_policy_handle(ndr, r->out.handle));
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_AuditLogInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_AuditLogInfo *r)
-{
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->percent_full));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->log_size));
- NDR_CHECK(ndr_pull_NTTIME(ndr, &r->retention_time));
- NDR_CHECK(ndr_pull_uint8(ndr, &r->shutdown_in_progress));
- NDR_CHECK(ndr_pull_NTTIME(ndr, &r->time_to_shutdown));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->next_audit_record));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->unknown));
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_AuditEventsInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_AuditEventsInfo *r)
-{
- uint32 _ptr_settings;
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->auditing_mode));
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_settings));
- if (_ptr_settings) {
- NDR_ALLOC(ndr, r->settings);
- } else {
- r->settings = NULL;
- }
- NDR_CHECK(ndr_pull_uint32(ndr, &r->count));
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- if (r->settings) {
- {
- uint32 _array_size;
- NDR_CHECK(ndr_pull_uint32(ndr, &_array_size));
- if (r->count > _array_size) {
- return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should be %u", _array_size, r->count);
- }
- }
- NDR_ALLOC_N_SIZE(ndr, r->settings, r->count, sizeof(r->settings[0]));
- {
- NDR_CHECK(ndr_pull_array_uint32(ndr, NDR_SCALARS|NDR_BUFFERS, r->settings, r->count));
- }
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_DomainInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_DomainInfo *r)
-{
- uint32 _ptr_sid;
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_SCALARS, &r->name));
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_sid));
- if (_ptr_sid) {
- NDR_ALLOC(ndr, r->sid);
- } else {
- r->sid = NULL;
- }
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_BUFFERS, &r->name));
- if (r->sid) {
- NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_PDAccountInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_PDAccountInfo *r)
-{
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_SCALARS, &r->name));
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_BUFFERS, &r->name));
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_ServerRole(struct ndr_pull *ndr, int ndr_flags, struct lsa_ServerRole *r)
-{
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 2));
- NDR_CHECK(ndr_pull_uint16(ndr, &r->unknown));
- NDR_CHECK(ndr_pull_uint16(ndr, &r->role));
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_ReplicaSourceInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_ReplicaSourceInfo *r)
-{
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_SCALARS, &r->source));
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_SCALARS, &r->account));
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_BUFFERS, &r->source));
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_BUFFERS, &r->account));
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_DefaultQuotaInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_DefaultQuotaInfo *r)
-{
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 8));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->paged_pool));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->non_paged_pool));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->min_wss));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->max_wss));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->pagefile));
- NDR_CHECK(ndr_pull_HYPER_T(ndr, &r->unknown));
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_ModificationInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_ModificationInfo *r)
-{
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 8));
- NDR_CHECK(ndr_pull_HYPER_T(ndr, &r->modified_id));
- NDR_CHECK(ndr_pull_NTTIME(ndr, &r->db_create_time));
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_AuditFullSetInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_AuditFullSetInfo *r)
-{
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 1));
- NDR_CHECK(ndr_pull_uint8(ndr, &r->shutdown_on_full));
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_AuditFullQueryInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_AuditFullQueryInfo *r)
-{
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 2));
- NDR_CHECK(ndr_pull_uint16(ndr, &r->unknown));
- NDR_CHECK(ndr_pull_uint8(ndr, &r->shutdown_on_full));
- NDR_CHECK(ndr_pull_uint8(ndr, &r->log_is_full));
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_DnsDomainInfo(struct ndr_pull *ndr, int ndr_flags, struct lsa_DnsDomainInfo *r)
-{
- uint32 _ptr_sid;
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_SCALARS, &r->name));
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_SCALARS, &r->dns_domain));
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_SCALARS, &r->dns_forest));
- NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->domain_guid));
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_sid));
- if (_ptr_sid) {
- NDR_ALLOC(ndr, r->sid);
- } else {
- r->sid = NULL;
- }
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_BUFFERS, &r->name));
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_BUFFERS, &r->dns_domain));
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_BUFFERS, &r->dns_forest));
- NDR_CHECK(ndr_pull_GUID(ndr, NDR_BUFFERS, &r->domain_guid));
- if (r->sid) {
- NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_PolicyInformation(struct ndr_pull *ndr, int ndr_flags, uint16 level, union lsa_PolicyInformation *r)
-{
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_struct_start(ndr));
- switch (level) {
- case 1: {
- NDR_CHECK(ndr_pull_lsa_AuditLogInfo(ndr, NDR_SCALARS, &r->audit_log));
- break; }
-
- case 2: {
- NDR_CHECK(ndr_pull_lsa_AuditEventsInfo(ndr, NDR_SCALARS, &r->audit_events));
- break; }
-
- case 3: {
- NDR_CHECK(ndr_pull_lsa_DomainInfo(ndr, NDR_SCALARS, &r->domain));
- break; }
-
- case 4: {
- NDR_CHECK(ndr_pull_lsa_PDAccountInfo(ndr, NDR_SCALARS, &r->pd));
- break; }
-
- case 5: {
- NDR_CHECK(ndr_pull_lsa_DomainInfo(ndr, NDR_SCALARS, &r->account_domain));
- break; }
-
- case 6: {
- NDR_CHECK(ndr_pull_lsa_ServerRole(ndr, NDR_SCALARS, &r->role));
- break; }
-
- case 7: {
- NDR_CHECK(ndr_pull_lsa_ReplicaSourceInfo(ndr, NDR_SCALARS, &r->replica));
- break; }
-
- case 8: {
- NDR_CHECK(ndr_pull_lsa_DefaultQuotaInfo(ndr, NDR_SCALARS, &r->quota));
- break; }
-
- case 9: {
- NDR_CHECK(ndr_pull_lsa_ModificationInfo(ndr, NDR_SCALARS, &r->db));
- break; }
-
- case 10: {
- NDR_CHECK(ndr_pull_lsa_AuditFullSetInfo(ndr, NDR_SCALARS, &r->auditfullset));
- break; }
-
- case 11: {
- NDR_CHECK(ndr_pull_lsa_AuditFullQueryInfo(ndr, NDR_SCALARS, &r->auditfullquery));
- break; }
-
- case 12: {
- NDR_CHECK(ndr_pull_lsa_DnsDomainInfo(ndr, NDR_SCALARS, &r->dns));
- break; }
-
- default:
- return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
- }
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- switch (level) {
- case 1:
- NDR_CHECK(ndr_pull_lsa_AuditLogInfo(ndr, NDR_BUFFERS, &r->audit_log));
- break;
-
- case 2:
- NDR_CHECK(ndr_pull_lsa_AuditEventsInfo(ndr, NDR_BUFFERS, &r->audit_events));
- break;
-
- case 3:
- NDR_CHECK(ndr_pull_lsa_DomainInfo(ndr, NDR_BUFFERS, &r->domain));
- break;
-
- case 4:
- NDR_CHECK(ndr_pull_lsa_PDAccountInfo(ndr, NDR_BUFFERS, &r->pd));
- break;
-
- case 5:
- NDR_CHECK(ndr_pull_lsa_DomainInfo(ndr, NDR_BUFFERS, &r->account_domain));
- break;
-
- case 6:
- NDR_CHECK(ndr_pull_lsa_ServerRole(ndr, NDR_BUFFERS, &r->role));
- break;
-
- case 7:
- NDR_CHECK(ndr_pull_lsa_ReplicaSourceInfo(ndr, NDR_BUFFERS, &r->replica));
- break;
-
- case 8:
- NDR_CHECK(ndr_pull_lsa_DefaultQuotaInfo(ndr, NDR_BUFFERS, &r->quota));
- break;
-
- case 9:
- NDR_CHECK(ndr_pull_lsa_ModificationInfo(ndr, NDR_BUFFERS, &r->db));
- break;
-
- case 10:
- NDR_CHECK(ndr_pull_lsa_AuditFullSetInfo(ndr, NDR_BUFFERS, &r->auditfullset));
- break;
-
- case 11:
- NDR_CHECK(ndr_pull_lsa_AuditFullQueryInfo(ndr, NDR_BUFFERS, &r->auditfullquery));
- break;
-
- case 12:
- NDR_CHECK(ndr_pull_lsa_DnsDomainInfo(ndr, NDR_BUFFERS, &r->dns));
- break;
-
- default:
- return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_QueryInfoPolicy(struct ndr_pull *ndr, struct lsa_QueryInfoPolicy *r)
-{
- uint32 _ptr_info;
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_info));
- if (_ptr_info) {
- NDR_ALLOC(ndr, r->out.info);
- } else {
- r->out.info = NULL;
- }
- if (r->out.info) {
- if ((NDR_SCALARS|NDR_BUFFERS) & NDR_SCALARS) {
- uint16 _level;
- NDR_CHECK(ndr_pull_uint16(ndr, &_level));
- if (_level != r->in.level) return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u in info");
- }
- NDR_CHECK(ndr_pull_lsa_PolicyInformation(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.level, r->out.info));
- }
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_SetInfoPolicy(struct ndr_pull *ndr, struct lsa_SetInfoPolicy *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_ClearAuditLog(struct ndr_pull *ndr, struct lsa_ClearAuditLog *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_CreateAccount(struct ndr_pull *ndr, struct lsa_CreateAccount *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_SidPtr(struct ndr_pull *ndr, int ndr_flags, struct lsa_SidPtr *r)
-{
- uint32 _ptr_sid;
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_sid));
- if (_ptr_sid) {
- NDR_ALLOC(ndr, r->sid);
- } else {
- r->sid = NULL;
- }
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- if (r->sid) {
- NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_SidArray(struct ndr_pull *ndr, int ndr_flags, struct lsa_SidArray *r)
-{
- uint32 _ptr_sids;
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->num_sids));
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_sids));
- if (_ptr_sids) {
- NDR_ALLOC(ndr, r->sids);
- } else {
- r->sids = NULL;
- }
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- if (r->sids) {
- {
- uint32 _array_size;
- NDR_CHECK(ndr_pull_uint32(ndr, &_array_size));
- if (r->num_sids > _array_size) {
- return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should be %u", _array_size, r->num_sids);
- }
- }
- NDR_ALLOC_N_SIZE(ndr, r->sids, r->num_sids, sizeof(r->sids[0]));
- {
- NDR_CHECK(ndr_pull_array(ndr, NDR_SCALARS|NDR_BUFFERS, (void **)r->sids, sizeof(r->sids[0]), r->num_sids, (ndr_pull_flags_fn_t)ndr_pull_lsa_SidPtr));
- }
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_EnumAccounts(struct ndr_pull *ndr, struct lsa_EnumAccounts *r)
-{
- NDR_CHECK(ndr_pull_uint32(ndr, r->out.resume_handle));
- NDR_CHECK(ndr_pull_lsa_SidArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sids));
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_CreateTrustDom(struct ndr_pull *ndr, struct lsa_CreateTrustDom *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_DomainInformation(struct ndr_pull *ndr, int ndr_flags, struct lsa_DomainInformation *r)
-{
- uint32 _ptr_sid;
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_SCALARS, &r->name));
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_sid));
- if (_ptr_sid) {
- NDR_ALLOC(ndr, r->sid);
- } else {
- r->sid = NULL;
- }
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_BUFFERS, &r->name));
- if (r->sid) {
- NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_DomainList(struct ndr_pull *ndr, int ndr_flags, struct lsa_DomainList *r)
-{
- uint32 _ptr_domains;
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->count));
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_domains));
- if (_ptr_domains) {
- NDR_ALLOC(ndr, r->domains);
- } else {
- r->domains = NULL;
- }
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- if (r->domains) {
- {
- uint32 _array_size;
- NDR_CHECK(ndr_pull_uint32(ndr, &_array_size));
- if (r->count > _array_size) {
- return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should be %u", _array_size, r->count);
- }
- }
- NDR_ALLOC_N_SIZE(ndr, r->domains, r->count, sizeof(r->domains[0]));
- {
- NDR_CHECK(ndr_pull_array(ndr, NDR_SCALARS|NDR_BUFFERS, (void **)r->domains, sizeof(r->domains[0]), r->count, (ndr_pull_flags_fn_t)ndr_pull_lsa_DomainInformation));
- }
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_EnumTrustDom(struct ndr_pull *ndr, struct lsa_EnumTrustDom *r)
-{
- NDR_CHECK(ndr_pull_uint32(ndr, r->out.resume_handle));
- NDR_CHECK(ndr_pull_lsa_DomainList(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.domains));
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_TranslatedSid(struct ndr_pull *ndr, int ndr_flags, struct lsa_TranslatedSid *r)
-{
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint16(ndr, &r->sid_type));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->rid));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->sid_index));
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_TransSidArray(struct ndr_pull *ndr, int ndr_flags, struct lsa_TransSidArray *r)
-{
- uint32 _ptr_sids;
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->count));
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_sids));
- if (_ptr_sids) {
- NDR_ALLOC(ndr, r->sids);
- } else {
- r->sids = NULL;
- }
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- if (r->sids) {
- {
- uint32 _array_size;
- NDR_CHECK(ndr_pull_uint32(ndr, &_array_size));
- if (r->count > _array_size) {
- return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should be %u", _array_size, r->count);
- }
- }
- NDR_ALLOC_N_SIZE(ndr, r->sids, r->count, sizeof(r->sids[0]));
- {
- NDR_CHECK(ndr_pull_array(ndr, NDR_SCALARS|NDR_BUFFERS, (void **)r->sids, sizeof(r->sids[0]), r->count, (ndr_pull_flags_fn_t)ndr_pull_lsa_TranslatedSid));
- }
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_TrustInformation(struct ndr_pull *ndr, int ndr_flags, struct lsa_TrustInformation *r)
-{
- uint32 _ptr_sid;
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_SCALARS, &r->name));
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_sid));
- if (_ptr_sid) {
- NDR_ALLOC(ndr, r->sid);
- } else {
- r->sid = NULL;
- }
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_BUFFERS, &r->name));
- if (r->sid) {
- NDR_CHECK(ndr_pull_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_RefDomainList(struct ndr_pull *ndr, int ndr_flags, struct lsa_RefDomainList *r)
-{
- uint32 _ptr_domains;
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->count));
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_domains));
- if (_ptr_domains) {
- NDR_ALLOC(ndr, r->domains);
- } else {
- r->domains = NULL;
- }
- NDR_CHECK(ndr_pull_uint32(ndr, &r->max_count));
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- if (r->domains) {
- {
- uint32 _array_size;
- NDR_CHECK(ndr_pull_uint32(ndr, &_array_size));
- if (r->count > _array_size) {
- return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should be %u", _array_size, r->count);
- }
- }
- NDR_ALLOC_N_SIZE(ndr, r->domains, r->count, sizeof(r->domains[0]));
- {
- NDR_CHECK(ndr_pull_array(ndr, NDR_SCALARS|NDR_BUFFERS, (void **)r->domains, sizeof(r->domains[0]), r->count, (ndr_pull_flags_fn_t)ndr_pull_lsa_TrustInformation));
- }
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_LookupNames(struct ndr_pull *ndr, struct lsa_LookupNames *r)
-{
- uint32 _ptr_domains;
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_domains));
- if (_ptr_domains) {
- NDR_ALLOC(ndr, r->out.domains);
- } else {
- r->out.domains = NULL;
- }
- if (r->out.domains) {
- NDR_CHECK(ndr_pull_lsa_RefDomainList(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.domains));
- }
- NDR_CHECK(ndr_pull_lsa_TransSidArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sids));
- NDR_CHECK(ndr_pull_uint32(ndr, r->out.count));
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_TranslatedName(struct ndr_pull *ndr, int ndr_flags, struct lsa_TranslatedName *r)
-{
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint16(ndr, &r->sid_type));
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_SCALARS, &r->name));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->sid_index));
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_BUFFERS, &r->name));
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_TransNameArray(struct ndr_pull *ndr, int ndr_flags, struct lsa_TransNameArray *r)
-{
- uint32 _ptr_names;
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->count));
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_names));
- if (_ptr_names) {
- NDR_ALLOC(ndr, r->names);
- } else {
- r->names = NULL;
- }
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- if (r->names) {
- {
- uint32 _array_size;
- NDR_CHECK(ndr_pull_uint32(ndr, &_array_size));
- if (r->count > _array_size) {
- return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should be %u", _array_size, r->count);
- }
- }
- NDR_ALLOC_N_SIZE(ndr, r->names, r->count, sizeof(r->names[0]));
- {
- NDR_CHECK(ndr_pull_array(ndr, NDR_SCALARS|NDR_BUFFERS, (void **)r->names, sizeof(r->names[0]), r->count, (ndr_pull_flags_fn_t)ndr_pull_lsa_TranslatedName));
- }
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_LookupSids(struct ndr_pull *ndr, struct lsa_LookupSids *r)
-{
- uint32 _ptr_domains;
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_domains));
- if (_ptr_domains) {
- NDR_ALLOC(ndr, r->out.domains);
- } else {
- r->out.domains = NULL;
- }
- if (r->out.domains) {
- NDR_CHECK(ndr_pull_lsa_RefDomainList(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.domains));
- }
- NDR_CHECK(ndr_pull_lsa_TransNameArray(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.names));
- NDR_CHECK(ndr_pull_uint32(ndr, r->out.count));
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_CREATESECRET(struct ndr_pull *ndr, struct CREATESECRET *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_OpenAccount(struct ndr_pull *ndr, struct lsa_OpenAccount *r)
-{
- NDR_CHECK(ndr_pull_policy_handle(ndr, r->out.acct_handle));
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_LUID(struct ndr_pull *ndr, int ndr_flags, struct lsa_LUID *r)
-{
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->low));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->high));
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_LUIDAttribute(struct ndr_pull *ndr, int ndr_flags, struct lsa_LUIDAttribute *r)
-{
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_lsa_LUID(ndr, NDR_SCALARS, &r->luid));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->attribute));
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- NDR_CHECK(ndr_pull_lsa_LUID(ndr, NDR_BUFFERS, &r->luid));
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_PrivilegeSet(struct ndr_pull *ndr, int ndr_flags, struct lsa_PrivilegeSet *r)
-{
- uint32 _conformant_size;
- NDR_CHECK(ndr_pull_struct_start(ndr));
- NDR_CHECK(ndr_pull_uint32(ndr, &_conformant_size));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->count));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->unknown));
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- if (r->count > _conformant_size) {
- return ndr_pull_error(ndr, NDR_ERR_CONFORMANT_SIZE, "Bad conformant size %u should be %u", _conformant_size, r->count);
- }
- NDR_ALLOC_N_SIZE(ndr, r->set, _conformant_size, sizeof(r->set[0]));
- {
- NDR_CHECK(ndr_pull_array(ndr, NDR_SCALARS|NDR_BUFFERS, (void **)r->set, sizeof(r->set[0]), r->count, (ndr_pull_flags_fn_t)ndr_pull_lsa_LUIDAttribute));
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_EnumPrivsAccount(struct ndr_pull *ndr, struct lsa_EnumPrivsAccount *r)
-{
- uint32 _ptr_privs;
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_privs));
- if (_ptr_privs) {
- NDR_ALLOC(ndr, r->out.privs);
- } else {
- r->out.privs = NULL;
- }
- if (r->out.privs) {
- NDR_CHECK(ndr_pull_lsa_PrivilegeSet(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.privs));
- }
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_ADDPRIVS(struct ndr_pull *ndr, struct ADDPRIVS *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_REMOVEPRIVS(struct ndr_pull *ndr, struct REMOVEPRIVS *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_GETQUOTAS(struct ndr_pull *ndr, struct GETQUOTAS *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_SETQUOTAS(struct ndr_pull *ndr, struct SETQUOTAS *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_GETSYSTEMACCOUNT(struct ndr_pull *ndr, struct GETSYSTEMACCOUNT *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_SETSYSTEMACCOUNT(struct ndr_pull *ndr, struct SETSYSTEMACCOUNT *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_OPENTRUSTDOM(struct ndr_pull *ndr, struct OPENTRUSTDOM *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_QUERYTRUSTDOM(struct ndr_pull *ndr, struct QUERYTRUSTDOM *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_SETINFOTRUSTDOM(struct ndr_pull *ndr, struct SETINFOTRUSTDOM *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_OPENSECRET(struct ndr_pull *ndr, struct OPENSECRET *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_SETSECRET(struct ndr_pull *ndr, struct SETSECRET *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_QUERYSECRET(struct ndr_pull *ndr, struct QUERYSECRET *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_LOOKUPPRIVVALUE(struct ndr_pull *ndr, struct LOOKUPPRIVVALUE *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_LookupPrivName(struct ndr_pull *ndr, struct lsa_LookupPrivName *r)
-{
- uint32 _ptr_name;
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_name));
- if (_ptr_name) {
- NDR_ALLOC(ndr, r->out.name);
- } else {
- r->out.name = NULL;
- }
- if (r->out.name) {
- NDR_CHECK(ndr_pull_lsa_Name(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.name));
- }
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_PRIV_GET_DISPNAME(struct ndr_pull *ndr, struct PRIV_GET_DISPNAME *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_DELETEOBJECT(struct ndr_pull *ndr, struct DELETEOBJECT *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_ENUMACCTWITHRIGHT(struct ndr_pull *ndr, struct ENUMACCTWITHRIGHT *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_RightSet(struct ndr_pull *ndr, int ndr_flags, struct lsa_RightSet *r)
-{
- uint32 _ptr_names;
- NDR_CHECK(ndr_pull_struct_start(ndr));
- if (!(ndr_flags & NDR_SCALARS)) goto buffers;
- NDR_CHECK(ndr_pull_align(ndr, 4));
- NDR_CHECK(ndr_pull_uint32(ndr, &r->count));
- NDR_CHECK(ndr_pull_uint32(ndr, &_ptr_names));
- if (_ptr_names) {
- NDR_ALLOC(ndr, r->names);
- } else {
- r->names = NULL;
- }
- ndr_pull_struct_end(ndr);
-buffers:
- if (!(ndr_flags & NDR_BUFFERS)) goto done;
- if (r->names) {
- {
- uint32 _array_size;
- NDR_CHECK(ndr_pull_uint32(ndr, &_array_size));
- if (r->count > _array_size) {
- return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should be %u", _array_size, r->count);
- }
- }
- NDR_ALLOC_N_SIZE(ndr, r->names, r->count, sizeof(r->names[0]));
- {
- NDR_CHECK(ndr_pull_array(ndr, NDR_SCALARS|NDR_BUFFERS, (void **)r->names, sizeof(r->names[0]), r->count, (ndr_pull_flags_fn_t)ndr_pull_lsa_Name));
- }
- }
-done:
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_EnumAccountRights(struct ndr_pull *ndr, struct lsa_EnumAccountRights *r)
-{
- NDR_CHECK(ndr_pull_lsa_RightSet(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.rights));
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_ADDACCTRIGHTS(struct ndr_pull *ndr, struct ADDACCTRIGHTS *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_REMOVEACCTRIGHTS(struct ndr_pull *ndr, struct REMOVEACCTRIGHTS *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_QUERYTRUSTDOMINFO(struct ndr_pull *ndr, struct QUERYTRUSTDOMINFO *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_SETTRUSTDOMINFO(struct ndr_pull *ndr, struct SETTRUSTDOMINFO *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_DELETETRUSTDOM(struct ndr_pull *ndr, struct DELETETRUSTDOM *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_STOREPRIVDATA(struct ndr_pull *ndr, struct STOREPRIVDATA *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_RETRPRIVDATA(struct ndr_pull *ndr, struct RETRPRIVDATA *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_lsa_OpenPolicy2(struct ndr_pull *ndr, struct lsa_OpenPolicy2 *r)
-{
- NDR_CHECK(ndr_pull_policy_handle(ndr, r->out.handle));
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_UNK_GET_CONNUSER(struct ndr_pull *ndr, struct UNK_GET_CONNUSER *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-NTSTATUS ndr_pull_QUERYINFO2(struct ndr_pull *ndr, struct QUERYINFO2 *r)
-{
- NDR_CHECK(ndr_pull_NTSTATUS(ndr, &r->out.result));
-
- return NT_STATUS_OK;
-}
-
-void ndr_print_lsa_Close(struct ndr_print *ndr, const char *name, int flags, struct lsa_Close *r)
-{
- ndr_print_struct(ndr, name, "lsa_Close");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_Close");
- ndr->depth++;
- ndr_print_ptr(ndr, "handle", r->in.handle);
- ndr->depth++;
- ndr_print_policy_handle(ndr, "handle", r->in.handle);
- ndr->depth--;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_Close");
- ndr->depth++;
- ndr_print_ptr(ndr, "handle", r->out.handle);
- ndr->depth++;
- ndr_print_policy_handle(ndr, "handle", r->out.handle);
- ndr->depth--;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_lsa_Delete(struct ndr_print *ndr, const char *name, int flags, struct lsa_Delete *r)
-{
- ndr_print_struct(ndr, name, "lsa_Delete");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_Delete");
- ndr->depth++;
- ndr_print_ptr(ndr, "handle", r->in.handle);
- ndr->depth++;
- ndr_print_policy_handle(ndr, "handle", r->in.handle);
- ndr->depth--;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_Delete");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_lsa_Name(struct ndr_print *ndr, const char *name, struct lsa_Name *r)
-{
- ndr_print_struct(ndr, name, "lsa_Name");
- ndr->depth++;
- ndr_print_uint16(ndr, "name_len", r->name_len);
- ndr_print_uint16(ndr, "name_size", r->name_size);
- ndr_print_ptr(ndr, "name", r->name);
- ndr->depth++;
- if (r->name) {
- ndr_print_unistr_noterm(ndr, "name", r->name);
- }
- ndr->depth--;
- ndr->depth--;
-}
-
-void ndr_print_lsa_PrivEntry(struct ndr_print *ndr, const char *name, struct lsa_PrivEntry *r)
-{
- ndr_print_struct(ndr, name, "lsa_PrivEntry");
- ndr->depth++;
- ndr_print_lsa_Name(ndr, "name", &r->name);
- ndr_print_uint32(ndr, "luid_low", r->luid_low);
- ndr_print_uint32(ndr, "luid_high", r->luid_high);
- ndr->depth--;
-}
-
-void ndr_print_lsa_PrivArray(struct ndr_print *ndr, const char *name, struct lsa_PrivArray *r)
-{
- ndr_print_struct(ndr, name, "lsa_PrivArray");
- ndr->depth++;
- ndr_print_uint32(ndr, "count", r->count);
- ndr_print_ptr(ndr, "privs", r->privs);
- ndr->depth++;
- if (r->privs) {
- ndr_print_array(ndr, "privs", r->privs, sizeof(r->privs[0]), r->count, (ndr_print_fn_t)ndr_print_lsa_PrivEntry);
- }
- ndr->depth--;
- ndr->depth--;
-}
-
-void ndr_print_lsa_EnumPrivs(struct ndr_print *ndr, const char *name, int flags, struct lsa_EnumPrivs *r)
-{
- ndr_print_struct(ndr, name, "lsa_EnumPrivs");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_EnumPrivs");
- ndr->depth++;
- ndr_print_ptr(ndr, "handle", r->in.handle);
- ndr->depth++;
- ndr_print_policy_handle(ndr, "handle", r->in.handle);
- ndr->depth--;
- ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
- ndr->depth++;
- ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
- ndr->depth--;
- ndr_print_uint32(ndr, "max_count", r->in.max_count);
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_EnumPrivs");
- ndr->depth++;
- ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
- ndr->depth++;
- ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
- ndr->depth--;
- ndr_print_ptr(ndr, "privs", r->out.privs);
- ndr->depth++;
- ndr_print_lsa_PrivArray(ndr, "privs", r->out.privs);
- ndr->depth--;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_sec_desc_buf(struct ndr_print *ndr, const char *name, struct sec_desc_buf *r)
-{
- ndr_print_struct(ndr, name, "sec_desc_buf");
- ndr->depth++;
- ndr_print_uint32(ndr, "size", r->size);
- ndr_print_ptr(ndr, "sd", r->sd);
- ndr->depth++;
- if (r->sd) {
- ndr_print_security_descriptor(ndr, "sd", r->sd);
- }
- ndr->depth--;
- ndr->depth--;
-}
-
-void ndr_print_lsa_QuerySecObj(struct ndr_print *ndr, const char *name, int flags, struct lsa_QuerySecObj *r)
-{
- ndr_print_struct(ndr, name, "lsa_QuerySecObj");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_QuerySecObj");
- ndr->depth++;
- ndr_print_ptr(ndr, "handle", r->in.handle);
- ndr->depth++;
- ndr_print_policy_handle(ndr, "handle", r->in.handle);
- ndr->depth--;
- ndr_print_uint32(ndr, "sec_info", r->in.sec_info);
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_QuerySecObj");
- ndr->depth++;
- ndr_print_ptr(ndr, "sd", r->out.sd);
- ndr->depth++;
- if (r->out.sd) {
- ndr_print_sec_desc_buf(ndr, "sd", r->out.sd);
- }
- ndr->depth--;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_lsa_SetSecObj(struct ndr_print *ndr, const char *name, int flags, struct lsa_SetSecObj *r)
-{
- ndr_print_struct(ndr, name, "lsa_SetSecObj");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_SetSecObj");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_SetSecObj");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_lsa_ChangePassword(struct ndr_print *ndr, const char *name, int flags, struct lsa_ChangePassword *r)
-{
- ndr_print_struct(ndr, name, "lsa_ChangePassword");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_ChangePassword");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_ChangePassword");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_lsa_QosInfo(struct ndr_print *ndr, const char *name, struct lsa_QosInfo *r)
-{
- ndr_print_struct(ndr, name, "lsa_QosInfo");
- ndr->depth++;
- ndr_print_uint32(ndr, "len", r->len);
- ndr_print_uint16(ndr, "impersonation_level", r->impersonation_level);
- ndr_print_uint8(ndr, "context_mode", r->context_mode);
- ndr_print_uint8(ndr, "effective_only", r->effective_only);
- ndr->depth--;
-}
-
-void ndr_print_lsa_ObjectAttribute(struct ndr_print *ndr, const char *name, struct lsa_ObjectAttribute *r)
-{
- ndr_print_struct(ndr, name, "lsa_ObjectAttribute");
- ndr->depth++;
- ndr_print_uint32(ndr, "len", r->len);
- ndr_print_ptr(ndr, "root_dir", r->root_dir);
- ndr->depth++;
- if (r->root_dir) {
- ndr_print_uint8(ndr, "root_dir", *r->root_dir);
- }
- ndr->depth--;
- ndr_print_ptr(ndr, "object_name", r->object_name);
- ndr->depth++;
- if (r->object_name) {
- ndr_print_unistr(ndr, "object_name", r->object_name);
- }
- ndr->depth--;
- ndr_print_uint32(ndr, "attributes", r->attributes);
- ndr_print_ptr(ndr, "sec_desc", r->sec_desc);
- ndr->depth++;
- if (r->sec_desc) {
- ndr_print_security_descriptor(ndr, "sec_desc", r->sec_desc);
- }
- ndr->depth--;
- ndr_print_ptr(ndr, "sec_qos", r->sec_qos);
- ndr->depth++;
- if (r->sec_qos) {
- ndr_print_lsa_QosInfo(ndr, "sec_qos", r->sec_qos);
- }
- ndr->depth--;
- ndr->depth--;
-}
-
-void ndr_print_lsa_OpenPolicy(struct ndr_print *ndr, const char *name, int flags, struct lsa_OpenPolicy *r)
-{
- ndr_print_struct(ndr, name, "lsa_OpenPolicy");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_OpenPolicy");
- ndr->depth++;
- ndr_print_ptr(ndr, "system_name", r->in.system_name);
- ndr->depth++;
- if (r->in.system_name) {
- ndr_print_uint16(ndr, "system_name", *r->in.system_name);
- }
- ndr->depth--;
- ndr_print_ptr(ndr, "attr", r->in.attr);
- ndr->depth++;
- ndr_print_lsa_ObjectAttribute(ndr, "attr", r->in.attr);
- ndr->depth--;
- ndr_print_uint32(ndr, "desired_access", r->in.desired_access);
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_OpenPolicy");
- ndr->depth++;
- ndr_print_ptr(ndr, "handle", r->out.handle);
- ndr->depth++;
- ndr_print_policy_handle(ndr, "handle", r->out.handle);
- ndr->depth--;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_lsa_AuditLogInfo(struct ndr_print *ndr, const char *name, struct lsa_AuditLogInfo *r)
-{
- ndr_print_struct(ndr, name, "lsa_AuditLogInfo");
- ndr->depth++;
- ndr_print_uint32(ndr, "percent_full", r->percent_full);
- ndr_print_uint32(ndr, "log_size", r->log_size);
- ndr_print_NTTIME(ndr, "retention_time", r->retention_time);
- ndr_print_uint8(ndr, "shutdown_in_progress", r->shutdown_in_progress);
- ndr_print_NTTIME(ndr, "time_to_shutdown", r->time_to_shutdown);
- ndr_print_uint32(ndr, "next_audit_record", r->next_audit_record);
- ndr_print_uint32(ndr, "unknown", r->unknown);
- ndr->depth--;
-}
-
-void ndr_print_lsa_AuditEventsInfo(struct ndr_print *ndr, const char *name, struct lsa_AuditEventsInfo *r)
-{
- ndr_print_struct(ndr, name, "lsa_AuditEventsInfo");
- ndr->depth++;
- ndr_print_uint32(ndr, "auditing_mode", r->auditing_mode);
- ndr_print_ptr(ndr, "settings", r->settings);
- ndr->depth++;
- if (r->settings) {
- ndr_print_array_uint32(ndr, "settings", r->settings, r->count);
- }
- ndr->depth--;
- ndr_print_uint32(ndr, "count", r->count);
- ndr->depth--;
-}
-
-void ndr_print_lsa_DomainInfo(struct ndr_print *ndr, const char *name, struct lsa_DomainInfo *r)
-{
- ndr_print_struct(ndr, name, "lsa_DomainInfo");
- ndr->depth++;
- ndr_print_lsa_Name(ndr, "name", &r->name);
- ndr_print_ptr(ndr, "sid", r->sid);
- ndr->depth++;
- if (r->sid) {
- ndr_print_dom_sid2(ndr, "sid", r->sid);
- }
- ndr->depth--;
- ndr->depth--;
-}
-
-void ndr_print_lsa_PDAccountInfo(struct ndr_print *ndr, const char *name, struct lsa_PDAccountInfo *r)
-{
- ndr_print_struct(ndr, name, "lsa_PDAccountInfo");
- ndr->depth++;
- ndr_print_lsa_Name(ndr, "name", &r->name);
- ndr->depth--;
-}
-
-void ndr_print_lsa_ServerRole(struct ndr_print *ndr, const char *name, struct lsa_ServerRole *r)
-{
- ndr_print_struct(ndr, name, "lsa_ServerRole");
- ndr->depth++;
- ndr_print_uint16(ndr, "unknown", r->unknown);
- ndr_print_uint16(ndr, "role", r->role);
- ndr->depth--;
-}
-
-void ndr_print_lsa_ReplicaSourceInfo(struct ndr_print *ndr, const char *name, struct lsa_ReplicaSourceInfo *r)
-{
- ndr_print_struct(ndr, name, "lsa_ReplicaSourceInfo");
- ndr->depth++;
- ndr_print_lsa_Name(ndr, "source", &r->source);
- ndr_print_lsa_Name(ndr, "account", &r->account);
- ndr->depth--;
-}
-
-void ndr_print_lsa_DefaultQuotaInfo(struct ndr_print *ndr, const char *name, struct lsa_DefaultQuotaInfo *r)
-{
- ndr_print_struct(ndr, name, "lsa_DefaultQuotaInfo");
- ndr->depth++;
- ndr_print_uint32(ndr, "paged_pool", r->paged_pool);
- ndr_print_uint32(ndr, "non_paged_pool", r->non_paged_pool);
- ndr_print_uint32(ndr, "min_wss", r->min_wss);
- ndr_print_uint32(ndr, "max_wss", r->max_wss);
- ndr_print_uint32(ndr, "pagefile", r->pagefile);
- ndr_print_HYPER_T(ndr, "unknown", r->unknown);
- ndr->depth--;
-}
-
-void ndr_print_lsa_ModificationInfo(struct ndr_print *ndr, const char *name, struct lsa_ModificationInfo *r)
-{
- ndr_print_struct(ndr, name, "lsa_ModificationInfo");
- ndr->depth++;
- ndr_print_HYPER_T(ndr, "modified_id", r->modified_id);
- ndr_print_NTTIME(ndr, "db_create_time", r->db_create_time);
- ndr->depth--;
-}
-
-void ndr_print_lsa_AuditFullSetInfo(struct ndr_print *ndr, const char *name, struct lsa_AuditFullSetInfo *r)
-{
- ndr_print_struct(ndr, name, "lsa_AuditFullSetInfo");
- ndr->depth++;
- ndr_print_uint8(ndr, "shutdown_on_full", r->shutdown_on_full);
- ndr->depth--;
-}
-
-void ndr_print_lsa_AuditFullQueryInfo(struct ndr_print *ndr, const char *name, struct lsa_AuditFullQueryInfo *r)
-{
- ndr_print_struct(ndr, name, "lsa_AuditFullQueryInfo");
- ndr->depth++;
- ndr_print_uint16(ndr, "unknown", r->unknown);
- ndr_print_uint8(ndr, "shutdown_on_full", r->shutdown_on_full);
- ndr_print_uint8(ndr, "log_is_full", r->log_is_full);
- ndr->depth--;
-}
-
-void ndr_print_lsa_DnsDomainInfo(struct ndr_print *ndr, const char *name, struct lsa_DnsDomainInfo *r)
-{
- ndr_print_struct(ndr, name, "lsa_DnsDomainInfo");
- ndr->depth++;
- ndr_print_lsa_Name(ndr, "name", &r->name);
- ndr_print_lsa_Name(ndr, "dns_domain", &r->dns_domain);
- ndr_print_lsa_Name(ndr, "dns_forest", &r->dns_forest);
- ndr_print_GUID(ndr, "domain_guid", &r->domain_guid);
- ndr_print_ptr(ndr, "sid", r->sid);
- ndr->depth++;
- if (r->sid) {
- ndr_print_dom_sid2(ndr, "sid", r->sid);
- }
- ndr->depth--;
- ndr->depth--;
-}
-
-void ndr_print_lsa_PolicyInformation(struct ndr_print *ndr, const char *name, uint16 level, union lsa_PolicyInformation *r)
-{
- ndr_print_union(ndr, name, level, "lsa_PolicyInformation");
- switch (level) {
- case 1:
- ndr_print_lsa_AuditLogInfo(ndr, "audit_log", &r->audit_log);
- break;
-
- case 2:
- ndr_print_lsa_AuditEventsInfo(ndr, "audit_events", &r->audit_events);
- break;
-
- case 3:
- ndr_print_lsa_DomainInfo(ndr, "domain", &r->domain);
- break;
-
- case 4:
- ndr_print_lsa_PDAccountInfo(ndr, "pd", &r->pd);
- break;
-
- case 5:
- ndr_print_lsa_DomainInfo(ndr, "account_domain", &r->account_domain);
- break;
-
- case 6:
- ndr_print_lsa_ServerRole(ndr, "role", &r->role);
- break;
-
- case 7:
- ndr_print_lsa_ReplicaSourceInfo(ndr, "replica", &r->replica);
- break;
-
- case 8:
- ndr_print_lsa_DefaultQuotaInfo(ndr, "quota", &r->quota);
- break;
-
- case 9:
- ndr_print_lsa_ModificationInfo(ndr, "db", &r->db);
- break;
-
- case 10:
- ndr_print_lsa_AuditFullSetInfo(ndr, "auditfullset", &r->auditfullset);
- break;
-
- case 11:
- ndr_print_lsa_AuditFullQueryInfo(ndr, "auditfullquery", &r->auditfullquery);
- break;
-
- case 12:
- ndr_print_lsa_DnsDomainInfo(ndr, "dns", &r->dns);
- break;
-
- default:
- ndr_print_bad_level(ndr, name, level);
- }
-}
-
-void ndr_print_lsa_QueryInfoPolicy(struct ndr_print *ndr, const char *name, int flags, struct lsa_QueryInfoPolicy *r)
-{
- ndr_print_struct(ndr, name, "lsa_QueryInfoPolicy");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_QueryInfoPolicy");
- ndr->depth++;
- ndr_print_ptr(ndr, "handle", r->in.handle);
- ndr->depth++;
- ndr_print_policy_handle(ndr, "handle", r->in.handle);
- ndr->depth--;
- ndr_print_uint16(ndr, "level", r->in.level);
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_QueryInfoPolicy");
- ndr->depth++;
- ndr_print_ptr(ndr, "info", r->out.info);
- ndr->depth++;
- if (r->out.info) {
- ndr_print_lsa_PolicyInformation(ndr, "info", r->in.level, r->out.info);
- }
- ndr->depth--;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_lsa_SetInfoPolicy(struct ndr_print *ndr, const char *name, int flags, struct lsa_SetInfoPolicy *r)
-{
- ndr_print_struct(ndr, name, "lsa_SetInfoPolicy");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_SetInfoPolicy");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_SetInfoPolicy");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_lsa_ClearAuditLog(struct ndr_print *ndr, const char *name, int flags, struct lsa_ClearAuditLog *r)
-{
- ndr_print_struct(ndr, name, "lsa_ClearAuditLog");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_ClearAuditLog");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_ClearAuditLog");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_lsa_CreateAccount(struct ndr_print *ndr, const char *name, int flags, struct lsa_CreateAccount *r)
-{
- ndr_print_struct(ndr, name, "lsa_CreateAccount");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_CreateAccount");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_CreateAccount");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_lsa_SidPtr(struct ndr_print *ndr, const char *name, struct lsa_SidPtr *r)
-{
- ndr_print_struct(ndr, name, "lsa_SidPtr");
- ndr->depth++;
- ndr_print_ptr(ndr, "sid", r->sid);
- ndr->depth++;
- if (r->sid) {
- ndr_print_dom_sid2(ndr, "sid", r->sid);
- }
- ndr->depth--;
- ndr->depth--;
-}
-
-void ndr_print_lsa_SidArray(struct ndr_print *ndr, const char *name, struct lsa_SidArray *r)
-{
- ndr_print_struct(ndr, name, "lsa_SidArray");
- ndr->depth++;
- ndr_print_uint32(ndr, "num_sids", r->num_sids);
- ndr_print_ptr(ndr, "sids", r->sids);
- ndr->depth++;
- if (r->sids) {
- ndr_print_array(ndr, "sids", r->sids, sizeof(r->sids[0]), r->num_sids, (ndr_print_fn_t)ndr_print_lsa_SidPtr);
- }
- ndr->depth--;
- ndr->depth--;
-}
-
-void ndr_print_lsa_EnumAccounts(struct ndr_print *ndr, const char *name, int flags, struct lsa_EnumAccounts *r)
-{
- ndr_print_struct(ndr, name, "lsa_EnumAccounts");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_EnumAccounts");
- ndr->depth++;
- ndr_print_ptr(ndr, "handle", r->in.handle);
- ndr->depth++;
- ndr_print_policy_handle(ndr, "handle", r->in.handle);
- ndr->depth--;
- ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
- ndr->depth++;
- ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
- ndr->depth--;
- ndr_print_uint32(ndr, "num_entries", r->in.num_entries);
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_EnumAccounts");
- ndr->depth++;
- ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
- ndr->depth++;
- ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
- ndr->depth--;
- ndr_print_ptr(ndr, "sids", r->out.sids);
- ndr->depth++;
- ndr_print_lsa_SidArray(ndr, "sids", r->out.sids);
- ndr->depth--;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_lsa_CreateTrustDom(struct ndr_print *ndr, const char *name, int flags, struct lsa_CreateTrustDom *r)
-{
- ndr_print_struct(ndr, name, "lsa_CreateTrustDom");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_CreateTrustDom");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_CreateTrustDom");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_lsa_DomainInformation(struct ndr_print *ndr, const char *name, struct lsa_DomainInformation *r)
-{
- ndr_print_struct(ndr, name, "lsa_DomainInformation");
- ndr->depth++;
- ndr_print_lsa_Name(ndr, "name", &r->name);
- ndr_print_ptr(ndr, "sid", r->sid);
- ndr->depth++;
- if (r->sid) {
- ndr_print_dom_sid2(ndr, "sid", r->sid);
- }
- ndr->depth--;
- ndr->depth--;
-}
-
-void ndr_print_lsa_DomainList(struct ndr_print *ndr, const char *name, struct lsa_DomainList *r)
-{
- ndr_print_struct(ndr, name, "lsa_DomainList");
- ndr->depth++;
- ndr_print_uint32(ndr, "count", r->count);
- ndr_print_ptr(ndr, "domains", r->domains);
- ndr->depth++;
- if (r->domains) {
- ndr_print_array(ndr, "domains", r->domains, sizeof(r->domains[0]), r->count, (ndr_print_fn_t)ndr_print_lsa_DomainInformation);
- }
- ndr->depth--;
- ndr->depth--;
-}
-
-void ndr_print_lsa_EnumTrustDom(struct ndr_print *ndr, const char *name, int flags, struct lsa_EnumTrustDom *r)
-{
- ndr_print_struct(ndr, name, "lsa_EnumTrustDom");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_EnumTrustDom");
- ndr->depth++;
- ndr_print_ptr(ndr, "handle", r->in.handle);
- ndr->depth++;
- ndr_print_policy_handle(ndr, "handle", r->in.handle);
- ndr->depth--;
- ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
- ndr->depth++;
- ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
- ndr->depth--;
- ndr_print_uint32(ndr, "num_entries", r->in.num_entries);
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_EnumTrustDom");
- ndr->depth++;
- ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
- ndr->depth++;
- ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
- ndr->depth--;
- ndr_print_ptr(ndr, "domains", r->out.domains);
- ndr->depth++;
- ndr_print_lsa_DomainList(ndr, "domains", r->out.domains);
- ndr->depth--;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_lsa_TranslatedSid(struct ndr_print *ndr, const char *name, struct lsa_TranslatedSid *r)
-{
- ndr_print_struct(ndr, name, "lsa_TranslatedSid");
- ndr->depth++;
- ndr_print_uint16(ndr, "sid_type", r->sid_type);
- ndr_print_uint32(ndr, "rid", r->rid);
- ndr_print_uint32(ndr, "sid_index", r->sid_index);
- ndr->depth--;
-}
-
-void ndr_print_lsa_TransSidArray(struct ndr_print *ndr, const char *name, struct lsa_TransSidArray *r)
-{
- ndr_print_struct(ndr, name, "lsa_TransSidArray");
- ndr->depth++;
- ndr_print_uint32(ndr, "count", r->count);
- ndr_print_ptr(ndr, "sids", r->sids);
- ndr->depth++;
- if (r->sids) {
- ndr_print_array(ndr, "sids", r->sids, sizeof(r->sids[0]), r->count, (ndr_print_fn_t)ndr_print_lsa_TranslatedSid);
- }
- ndr->depth--;
- ndr->depth--;
-}
-
-void ndr_print_lsa_TrustInformation(struct ndr_print *ndr, const char *name, struct lsa_TrustInformation *r)
-{
- ndr_print_struct(ndr, name, "lsa_TrustInformation");
- ndr->depth++;
- ndr_print_lsa_Name(ndr, "name", &r->name);
- ndr_print_ptr(ndr, "sid", r->sid);
- ndr->depth++;
- if (r->sid) {
- ndr_print_dom_sid2(ndr, "sid", r->sid);
- }
- ndr->depth--;
- ndr->depth--;
-}
-
-void ndr_print_lsa_RefDomainList(struct ndr_print *ndr, const char *name, struct lsa_RefDomainList *r)
-{
- ndr_print_struct(ndr, name, "lsa_RefDomainList");
- ndr->depth++;
- ndr_print_uint32(ndr, "count", r->count);
- ndr_print_ptr(ndr, "domains", r->domains);
- ndr->depth++;
- if (r->domains) {
- ndr_print_array(ndr, "domains", r->domains, sizeof(r->domains[0]), r->count, (ndr_print_fn_t)ndr_print_lsa_TrustInformation);
- }
- ndr->depth--;
- ndr_print_uint32(ndr, "max_count", r->max_count);
- ndr->depth--;
-}
-
-void ndr_print_lsa_LookupNames(struct ndr_print *ndr, const char *name, int flags, struct lsa_LookupNames *r)
-{
- ndr_print_struct(ndr, name, "lsa_LookupNames");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_LookupNames");
- ndr->depth++;
- ndr_print_ptr(ndr, "handle", r->in.handle);
- ndr->depth++;
- ndr_print_policy_handle(ndr, "handle", r->in.handle);
- ndr->depth--;
- ndr_print_uint32(ndr, "num_names", r->in.num_names);
- ndr_print_ptr(ndr, "names", r->in.names);
- ndr->depth++;
- ndr_print_array(ndr, "names", r->in.names, sizeof(r->in.names[0]), r->in.num_names, (ndr_print_fn_t)ndr_print_lsa_Name);
- ndr->depth--;
- ndr_print_ptr(ndr, "sids", r->in.sids);
- ndr->depth++;
- ndr_print_lsa_TransSidArray(ndr, "sids", r->in.sids);
- ndr->depth--;
- ndr_print_uint16(ndr, "level", r->in.level);
- ndr_print_ptr(ndr, "count", r->in.count);
- ndr->depth++;
- ndr_print_uint32(ndr, "count", *r->in.count);
- ndr->depth--;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_LookupNames");
- ndr->depth++;
- ndr_print_ptr(ndr, "domains", r->out.domains);
- ndr->depth++;
- if (r->out.domains) {
- ndr_print_lsa_RefDomainList(ndr, "domains", r->out.domains);
- }
- ndr->depth--;
- ndr_print_ptr(ndr, "sids", r->out.sids);
- ndr->depth++;
- ndr_print_lsa_TransSidArray(ndr, "sids", r->out.sids);
- ndr->depth--;
- ndr_print_ptr(ndr, "count", r->out.count);
- ndr->depth++;
- ndr_print_uint32(ndr, "count", *r->out.count);
- ndr->depth--;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_lsa_TranslatedName(struct ndr_print *ndr, const char *name, struct lsa_TranslatedName *r)
-{
- ndr_print_struct(ndr, name, "lsa_TranslatedName");
- ndr->depth++;
- ndr_print_uint16(ndr, "sid_type", r->sid_type);
- ndr_print_lsa_Name(ndr, "name", &r->name);
- ndr_print_uint32(ndr, "sid_index", r->sid_index);
- ndr->depth--;
-}
-
-void ndr_print_lsa_TransNameArray(struct ndr_print *ndr, const char *name, struct lsa_TransNameArray *r)
-{
- ndr_print_struct(ndr, name, "lsa_TransNameArray");
- ndr->depth++;
- ndr_print_uint32(ndr, "count", r->count);
- ndr_print_ptr(ndr, "names", r->names);
- ndr->depth++;
- if (r->names) {
- ndr_print_array(ndr, "names", r->names, sizeof(r->names[0]), r->count, (ndr_print_fn_t)ndr_print_lsa_TranslatedName);
- }
- ndr->depth--;
- ndr->depth--;
-}
-
-void ndr_print_lsa_LookupSids(struct ndr_print *ndr, const char *name, int flags, struct lsa_LookupSids *r)
-{
- ndr_print_struct(ndr, name, "lsa_LookupSids");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_LookupSids");
- ndr->depth++;
- ndr_print_ptr(ndr, "handle", r->in.handle);
- ndr->depth++;
- ndr_print_policy_handle(ndr, "handle", r->in.handle);
- ndr->depth--;
- ndr_print_ptr(ndr, "sids", r->in.sids);
- ndr->depth++;
- ndr_print_lsa_SidArray(ndr, "sids", r->in.sids);
- ndr->depth--;
- ndr_print_ptr(ndr, "names", r->in.names);
- ndr->depth++;
- ndr_print_lsa_TransNameArray(ndr, "names", r->in.names);
- ndr->depth--;
- ndr_print_uint16(ndr, "level", r->in.level);
- ndr_print_ptr(ndr, "count", r->in.count);
- ndr->depth++;
- ndr_print_uint32(ndr, "count", *r->in.count);
- ndr->depth--;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_LookupSids");
- ndr->depth++;
- ndr_print_ptr(ndr, "domains", r->out.domains);
- ndr->depth++;
- if (r->out.domains) {
- ndr_print_lsa_RefDomainList(ndr, "domains", r->out.domains);
- }
- ndr->depth--;
- ndr_print_ptr(ndr, "names", r->out.names);
- ndr->depth++;
- ndr_print_lsa_TransNameArray(ndr, "names", r->out.names);
- ndr->depth--;
- ndr_print_ptr(ndr, "count", r->out.count);
- ndr->depth++;
- ndr_print_uint32(ndr, "count", *r->out.count);
- ndr->depth--;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_CREATESECRET(struct ndr_print *ndr, const char *name, int flags, struct CREATESECRET *r)
-{
- ndr_print_struct(ndr, name, "CREATESECRET");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "CREATESECRET");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "CREATESECRET");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_lsa_OpenAccount(struct ndr_print *ndr, const char *name, int flags, struct lsa_OpenAccount *r)
-{
- ndr_print_struct(ndr, name, "lsa_OpenAccount");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_OpenAccount");
- ndr->depth++;
- ndr_print_ptr(ndr, "handle", r->in.handle);
- ndr->depth++;
- ndr_print_policy_handle(ndr, "handle", r->in.handle);
- ndr->depth--;
- ndr_print_ptr(ndr, "sid", r->in.sid);
- ndr->depth++;
- ndr_print_dom_sid2(ndr, "sid", r->in.sid);
- ndr->depth--;
- ndr_print_uint32(ndr, "desired_access", r->in.desired_access);
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_OpenAccount");
- ndr->depth++;
- ndr_print_ptr(ndr, "acct_handle", r->out.acct_handle);
- ndr->depth++;
- ndr_print_policy_handle(ndr, "acct_handle", r->out.acct_handle);
- ndr->depth--;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_lsa_LUID(struct ndr_print *ndr, const char *name, struct lsa_LUID *r)
-{
- ndr_print_struct(ndr, name, "lsa_LUID");
- ndr->depth++;
- ndr_print_uint32(ndr, "low", r->low);
- ndr_print_uint32(ndr, "high", r->high);
- ndr->depth--;
-}
-
-void ndr_print_lsa_LUIDAttribute(struct ndr_print *ndr, const char *name, struct lsa_LUIDAttribute *r)
-{
- ndr_print_struct(ndr, name, "lsa_LUIDAttribute");
- ndr->depth++;
- ndr_print_lsa_LUID(ndr, "luid", &r->luid);
- ndr_print_uint32(ndr, "attribute", r->attribute);
- ndr->depth--;
-}
-
-void ndr_print_lsa_PrivilegeSet(struct ndr_print *ndr, const char *name, struct lsa_PrivilegeSet *r)
-{
- ndr_print_struct(ndr, name, "lsa_PrivilegeSet");
- ndr->depth++;
- ndr_print_uint32(ndr, "count", r->count);
- ndr_print_uint32(ndr, "unknown", r->unknown);
- ndr_print_ptr(ndr, "set", r->set);
- ndr->depth++;
- ndr_print_array(ndr, "set", r->set, sizeof(r->set[0]), r->count, (ndr_print_fn_t)ndr_print_lsa_LUIDAttribute);
- ndr->depth--;
- ndr->depth--;
-}
-
-void ndr_print_lsa_EnumPrivsAccount(struct ndr_print *ndr, const char *name, int flags, struct lsa_EnumPrivsAccount *r)
-{
- ndr_print_struct(ndr, name, "lsa_EnumPrivsAccount");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_EnumPrivsAccount");
- ndr->depth++;
- ndr_print_ptr(ndr, "handle", r->in.handle);
- ndr->depth++;
- ndr_print_policy_handle(ndr, "handle", r->in.handle);
- ndr->depth--;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_EnumPrivsAccount");
- ndr->depth++;
- ndr_print_ptr(ndr, "privs", r->out.privs);
- ndr->depth++;
- if (r->out.privs) {
- ndr_print_lsa_PrivilegeSet(ndr, "privs", r->out.privs);
- }
- ndr->depth--;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_ADDPRIVS(struct ndr_print *ndr, const char *name, int flags, struct ADDPRIVS *r)
-{
- ndr_print_struct(ndr, name, "ADDPRIVS");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "ADDPRIVS");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "ADDPRIVS");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_REMOVEPRIVS(struct ndr_print *ndr, const char *name, int flags, struct REMOVEPRIVS *r)
-{
- ndr_print_struct(ndr, name, "REMOVEPRIVS");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "REMOVEPRIVS");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "REMOVEPRIVS");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_GETQUOTAS(struct ndr_print *ndr, const char *name, int flags, struct GETQUOTAS *r)
-{
- ndr_print_struct(ndr, name, "GETQUOTAS");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "GETQUOTAS");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "GETQUOTAS");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_SETQUOTAS(struct ndr_print *ndr, const char *name, int flags, struct SETQUOTAS *r)
-{
- ndr_print_struct(ndr, name, "SETQUOTAS");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "SETQUOTAS");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "SETQUOTAS");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_GETSYSTEMACCOUNT(struct ndr_print *ndr, const char *name, int flags, struct GETSYSTEMACCOUNT *r)
-{
- ndr_print_struct(ndr, name, "GETSYSTEMACCOUNT");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "GETSYSTEMACCOUNT");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "GETSYSTEMACCOUNT");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_SETSYSTEMACCOUNT(struct ndr_print *ndr, const char *name, int flags, struct SETSYSTEMACCOUNT *r)
-{
- ndr_print_struct(ndr, name, "SETSYSTEMACCOUNT");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "SETSYSTEMACCOUNT");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "SETSYSTEMACCOUNT");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_OPENTRUSTDOM(struct ndr_print *ndr, const char *name, int flags, struct OPENTRUSTDOM *r)
-{
- ndr_print_struct(ndr, name, "OPENTRUSTDOM");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "OPENTRUSTDOM");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "OPENTRUSTDOM");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_QUERYTRUSTDOM(struct ndr_print *ndr, const char *name, int flags, struct QUERYTRUSTDOM *r)
-{
- ndr_print_struct(ndr, name, "QUERYTRUSTDOM");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "QUERYTRUSTDOM");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "QUERYTRUSTDOM");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_SETINFOTRUSTDOM(struct ndr_print *ndr, const char *name, int flags, struct SETINFOTRUSTDOM *r)
-{
- ndr_print_struct(ndr, name, "SETINFOTRUSTDOM");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "SETINFOTRUSTDOM");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "SETINFOTRUSTDOM");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_OPENSECRET(struct ndr_print *ndr, const char *name, int flags, struct OPENSECRET *r)
-{
- ndr_print_struct(ndr, name, "OPENSECRET");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "OPENSECRET");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "OPENSECRET");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_SETSECRET(struct ndr_print *ndr, const char *name, int flags, struct SETSECRET *r)
-{
- ndr_print_struct(ndr, name, "SETSECRET");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "SETSECRET");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "SETSECRET");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_QUERYSECRET(struct ndr_print *ndr, const char *name, int flags, struct QUERYSECRET *r)
-{
- ndr_print_struct(ndr, name, "QUERYSECRET");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "QUERYSECRET");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "QUERYSECRET");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_LOOKUPPRIVVALUE(struct ndr_print *ndr, const char *name, int flags, struct LOOKUPPRIVVALUE *r)
-{
- ndr_print_struct(ndr, name, "LOOKUPPRIVVALUE");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "LOOKUPPRIVVALUE");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "LOOKUPPRIVVALUE");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_lsa_LookupPrivName(struct ndr_print *ndr, const char *name, int flags, struct lsa_LookupPrivName *r)
-{
- ndr_print_struct(ndr, name, "lsa_LookupPrivName");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_LookupPrivName");
- ndr->depth++;
- ndr_print_ptr(ndr, "handle", r->in.handle);
- ndr->depth++;
- ndr_print_policy_handle(ndr, "handle", r->in.handle);
- ndr->depth--;
- ndr_print_ptr(ndr, "luid", r->in.luid);
- ndr->depth++;
- ndr_print_lsa_LUID(ndr, "luid", r->in.luid);
- ndr->depth--;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_LookupPrivName");
- ndr->depth++;
- ndr_print_ptr(ndr, "name", r->out.name);
- ndr->depth++;
- if (r->out.name) {
- ndr_print_lsa_Name(ndr, "name", r->out.name);
- }
- ndr->depth--;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_PRIV_GET_DISPNAME(struct ndr_print *ndr, const char *name, int flags, struct PRIV_GET_DISPNAME *r)
-{
- ndr_print_struct(ndr, name, "PRIV_GET_DISPNAME");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "PRIV_GET_DISPNAME");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "PRIV_GET_DISPNAME");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_DELETEOBJECT(struct ndr_print *ndr, const char *name, int flags, struct DELETEOBJECT *r)
-{
- ndr_print_struct(ndr, name, "DELETEOBJECT");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "DELETEOBJECT");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "DELETEOBJECT");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_ENUMACCTWITHRIGHT(struct ndr_print *ndr, const char *name, int flags, struct ENUMACCTWITHRIGHT *r)
-{
- ndr_print_struct(ndr, name, "ENUMACCTWITHRIGHT");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "ENUMACCTWITHRIGHT");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "ENUMACCTWITHRIGHT");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_lsa_RightAttribute(struct ndr_print *ndr, const char *name, struct lsa_RightAttribute *r)
-{
- ndr_print_struct(ndr, name, "lsa_RightAttribute");
- ndr->depth++;
- ndr_print_ptr(ndr, "name", r->name);
- ndr->depth++;
- if (r->name) {
- ndr_print_unistr(ndr, "name", r->name);
- }
- ndr->depth--;
- ndr->depth--;
-}
-
-void ndr_print_lsa_RightSet(struct ndr_print *ndr, const char *name, struct lsa_RightSet *r)
-{
- ndr_print_struct(ndr, name, "lsa_RightSet");
- ndr->depth++;
- ndr_print_uint32(ndr, "count", r->count);
- ndr_print_ptr(ndr, "names", r->names);
- ndr->depth++;
- if (r->names) {
- ndr_print_array(ndr, "names", r->names, sizeof(r->names[0]), r->count, (ndr_print_fn_t)ndr_print_lsa_Name);
- }
- ndr->depth--;
- ndr->depth--;
-}
-
-void ndr_print_lsa_EnumAccountRights(struct ndr_print *ndr, const char *name, int flags, struct lsa_EnumAccountRights *r)
-{
- ndr_print_struct(ndr, name, "lsa_EnumAccountRights");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_EnumAccountRights");
- ndr->depth++;
- ndr_print_ptr(ndr, "handle", r->in.handle);
- ndr->depth++;
- ndr_print_policy_handle(ndr, "handle", r->in.handle);
- ndr->depth--;
- ndr_print_ptr(ndr, "sid", r->in.sid);
- ndr->depth++;
- ndr_print_dom_sid2(ndr, "sid", r->in.sid);
- ndr->depth--;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_EnumAccountRights");
- ndr->depth++;
- ndr_print_ptr(ndr, "rights", r->out.rights);
- ndr->depth++;
- ndr_print_lsa_RightSet(ndr, "rights", r->out.rights);
- ndr->depth--;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_ADDACCTRIGHTS(struct ndr_print *ndr, const char *name, int flags, struct ADDACCTRIGHTS *r)
-{
- ndr_print_struct(ndr, name, "ADDACCTRIGHTS");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "ADDACCTRIGHTS");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "ADDACCTRIGHTS");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_REMOVEACCTRIGHTS(struct ndr_print *ndr, const char *name, int flags, struct REMOVEACCTRIGHTS *r)
-{
- ndr_print_struct(ndr, name, "REMOVEACCTRIGHTS");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "REMOVEACCTRIGHTS");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "REMOVEACCTRIGHTS");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_QUERYTRUSTDOMINFO(struct ndr_print *ndr, const char *name, int flags, struct QUERYTRUSTDOMINFO *r)
-{
- ndr_print_struct(ndr, name, "QUERYTRUSTDOMINFO");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "QUERYTRUSTDOMINFO");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "QUERYTRUSTDOMINFO");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_SETTRUSTDOMINFO(struct ndr_print *ndr, const char *name, int flags, struct SETTRUSTDOMINFO *r)
-{
- ndr_print_struct(ndr, name, "SETTRUSTDOMINFO");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "SETTRUSTDOMINFO");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "SETTRUSTDOMINFO");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_DELETETRUSTDOM(struct ndr_print *ndr, const char *name, int flags, struct DELETETRUSTDOM *r)
-{
- ndr_print_struct(ndr, name, "DELETETRUSTDOM");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "DELETETRUSTDOM");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "DELETETRUSTDOM");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_STOREPRIVDATA(struct ndr_print *ndr, const char *name, int flags, struct STOREPRIVDATA *r)
-{
- ndr_print_struct(ndr, name, "STOREPRIVDATA");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "STOREPRIVDATA");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "STOREPRIVDATA");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_RETRPRIVDATA(struct ndr_print *ndr, const char *name, int flags, struct RETRPRIVDATA *r)
-{
- ndr_print_struct(ndr, name, "RETRPRIVDATA");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "RETRPRIVDATA");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "RETRPRIVDATA");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_lsa_OpenPolicy2(struct ndr_print *ndr, const char *name, int flags, struct lsa_OpenPolicy2 *r)
-{
- ndr_print_struct(ndr, name, "lsa_OpenPolicy2");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "lsa_OpenPolicy2");
- ndr->depth++;
- ndr_print_ptr(ndr, "system_name", r->in.system_name);
- ndr->depth++;
- if (r->in.system_name) {
- ndr_print_unistr(ndr, "system_name", r->in.system_name);
- }
- ndr->depth--;
- ndr_print_ptr(ndr, "attr", r->in.attr);
- ndr->depth++;
- ndr_print_lsa_ObjectAttribute(ndr, "attr", r->in.attr);
- ndr->depth--;
- ndr_print_uint32(ndr, "desired_access", r->in.desired_access);
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "lsa_OpenPolicy2");
- ndr->depth++;
- ndr_print_ptr(ndr, "handle", r->out.handle);
- ndr->depth++;
- ndr_print_policy_handle(ndr, "handle", r->out.handle);
- ndr->depth--;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_UNK_GET_CONNUSER(struct ndr_print *ndr, const char *name, int flags, struct UNK_GET_CONNUSER *r)
-{
- ndr_print_struct(ndr, name, "UNK_GET_CONNUSER");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "UNK_GET_CONNUSER");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "UNK_GET_CONNUSER");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-
-void ndr_print_QUERYINFO2(struct ndr_print *ndr, const char *name, int flags, struct QUERYINFO2 *r)
-{
- ndr_print_struct(ndr, name, "QUERYINFO2");
- ndr->depth++;
- if (flags & NDR_IN) {
- ndr_print_struct(ndr, "in", "QUERYINFO2");
- ndr->depth++;
- ndr->depth--;
- }
- if (flags & NDR_OUT) {
- ndr_print_struct(ndr, "out", "QUERYINFO2");
- ndr->depth++;
- ndr_print_NTSTATUS(ndr, "result", &r->out.result);
- ndr->depth--;
- }
- ndr->depth--;
-}
-