2 * Unix SMB/CIFS implementation.
3 * server auto-generated by pidl. DO NOT MODIFY!
7 #include "librpc/gen_ndr/srv_lsa.h"
9 static bool api_lsa_Close(pipes_struct *p)
11 const struct ndr_interface_call *call;
12 struct ndr_pull *pull;
13 struct ndr_push *push;
14 enum ndr_err_code ndr_err;
18 call = &ndr_table_lsarpc.calls[NDR_LSA_CLOSE];
20 r = talloc(NULL, struct lsa_Close);
25 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
30 pull = ndr_pull_init_blob(&blob, r);
36 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
37 ndr_err = call->ndr_pull(pull, NDR_IN, r);
38 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
43 if (DEBUGLEVEL >= 10) {
44 NDR_PRINT_IN_DEBUG(lsa_Close, r);
48 r->out.handle = r->in.handle;
49 r->out.result = _lsa_Close(p, r);
51 if (p->rng_fault_state) {
53 /* Return true here, srv_pipe_hnd.c will take care */
57 if (DEBUGLEVEL >= 10) {
58 NDR_PRINT_OUT_DEBUG(lsa_Close, r);
61 push = ndr_push_init_ctx(r);
67 ndr_err = call->ndr_push(push, NDR_OUT, r);
68 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
73 blob = ndr_push_blob(push);
74 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
84 static bool api_lsa_Delete(pipes_struct *p)
86 const struct ndr_interface_call *call;
87 struct ndr_pull *pull;
88 struct ndr_push *push;
89 enum ndr_err_code ndr_err;
93 call = &ndr_table_lsarpc.calls[NDR_LSA_DELETE];
95 r = talloc(NULL, struct lsa_Delete);
100 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
105 pull = ndr_pull_init_blob(&blob, r);
111 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
112 ndr_err = call->ndr_pull(pull, NDR_IN, r);
113 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
118 if (DEBUGLEVEL >= 10) {
119 NDR_PRINT_IN_DEBUG(lsa_Delete, r);
122 r->out.result = _lsa_Delete(p, r);
124 if (p->rng_fault_state) {
126 /* Return true here, srv_pipe_hnd.c will take care */
130 if (DEBUGLEVEL >= 10) {
131 NDR_PRINT_OUT_DEBUG(lsa_Delete, r);
134 push = ndr_push_init_ctx(r);
140 ndr_err = call->ndr_push(push, NDR_OUT, r);
141 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
146 blob = ndr_push_blob(push);
147 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
157 static bool api_lsa_EnumPrivs(pipes_struct *p)
159 const struct ndr_interface_call *call;
160 struct ndr_pull *pull;
161 struct ndr_push *push;
162 enum ndr_err_code ndr_err;
164 struct lsa_EnumPrivs *r;
166 call = &ndr_table_lsarpc.calls[NDR_LSA_ENUMPRIVS];
168 r = talloc(NULL, struct lsa_EnumPrivs);
173 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
178 pull = ndr_pull_init_blob(&blob, r);
184 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
185 ndr_err = call->ndr_pull(pull, NDR_IN, r);
186 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
191 if (DEBUGLEVEL >= 10) {
192 NDR_PRINT_IN_DEBUG(lsa_EnumPrivs, r);
196 r->out.resume_handle = r->in.resume_handle;
197 r->out.privs = talloc_zero(r, struct lsa_PrivArray);
198 if (r->out.privs == NULL) {
203 r->out.result = _lsa_EnumPrivs(p, r);
205 if (p->rng_fault_state) {
207 /* Return true here, srv_pipe_hnd.c will take care */
211 if (DEBUGLEVEL >= 10) {
212 NDR_PRINT_OUT_DEBUG(lsa_EnumPrivs, r);
215 push = ndr_push_init_ctx(r);
221 ndr_err = call->ndr_push(push, NDR_OUT, r);
222 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
227 blob = ndr_push_blob(push);
228 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
238 static bool api_lsa_QuerySecurity(pipes_struct *p)
240 const struct ndr_interface_call *call;
241 struct ndr_pull *pull;
242 struct ndr_push *push;
243 enum ndr_err_code ndr_err;
245 struct lsa_QuerySecurity *r;
247 call = &ndr_table_lsarpc.calls[NDR_LSA_QUERYSECURITY];
249 r = talloc(NULL, struct lsa_QuerySecurity);
254 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
259 pull = ndr_pull_init_blob(&blob, r);
265 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
266 ndr_err = call->ndr_pull(pull, NDR_IN, r);
267 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
272 if (DEBUGLEVEL >= 10) {
273 NDR_PRINT_IN_DEBUG(lsa_QuerySecurity, r);
277 r->out.sdbuf = talloc_zero(r, struct sec_desc_buf *);
278 if (r->out.sdbuf == NULL) {
283 r->out.result = _lsa_QuerySecurity(p, r);
285 if (p->rng_fault_state) {
287 /* Return true here, srv_pipe_hnd.c will take care */
291 if (DEBUGLEVEL >= 10) {
292 NDR_PRINT_OUT_DEBUG(lsa_QuerySecurity, r);
295 push = ndr_push_init_ctx(r);
301 ndr_err = call->ndr_push(push, NDR_OUT, r);
302 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
307 blob = ndr_push_blob(push);
308 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
318 static bool api_lsa_SetSecObj(pipes_struct *p)
320 const struct ndr_interface_call *call;
321 struct ndr_pull *pull;
322 struct ndr_push *push;
323 enum ndr_err_code ndr_err;
325 struct lsa_SetSecObj *r;
327 call = &ndr_table_lsarpc.calls[NDR_LSA_SETSECOBJ];
329 r = talloc(NULL, struct lsa_SetSecObj);
334 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
339 pull = ndr_pull_init_blob(&blob, r);
345 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
346 ndr_err = call->ndr_pull(pull, NDR_IN, r);
347 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
352 if (DEBUGLEVEL >= 10) {
353 NDR_PRINT_IN_DEBUG(lsa_SetSecObj, r);
356 r->out.result = _lsa_SetSecObj(p, r);
358 if (p->rng_fault_state) {
360 /* Return true here, srv_pipe_hnd.c will take care */
364 if (DEBUGLEVEL >= 10) {
365 NDR_PRINT_OUT_DEBUG(lsa_SetSecObj, r);
368 push = ndr_push_init_ctx(r);
374 ndr_err = call->ndr_push(push, NDR_OUT, r);
375 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
380 blob = ndr_push_blob(push);
381 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
391 static bool api_lsa_ChangePassword(pipes_struct *p)
393 const struct ndr_interface_call *call;
394 struct ndr_pull *pull;
395 struct ndr_push *push;
396 enum ndr_err_code ndr_err;
398 struct lsa_ChangePassword *r;
400 call = &ndr_table_lsarpc.calls[NDR_LSA_CHANGEPASSWORD];
402 r = talloc(NULL, struct lsa_ChangePassword);
407 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
412 pull = ndr_pull_init_blob(&blob, r);
418 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
419 ndr_err = call->ndr_pull(pull, NDR_IN, r);
420 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
425 if (DEBUGLEVEL >= 10) {
426 NDR_PRINT_IN_DEBUG(lsa_ChangePassword, r);
429 r->out.result = _lsa_ChangePassword(p, r);
431 if (p->rng_fault_state) {
433 /* Return true here, srv_pipe_hnd.c will take care */
437 if (DEBUGLEVEL >= 10) {
438 NDR_PRINT_OUT_DEBUG(lsa_ChangePassword, r);
441 push = ndr_push_init_ctx(r);
447 ndr_err = call->ndr_push(push, NDR_OUT, r);
448 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
453 blob = ndr_push_blob(push);
454 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
464 static bool api_lsa_OpenPolicy(pipes_struct *p)
466 const struct ndr_interface_call *call;
467 struct ndr_pull *pull;
468 struct ndr_push *push;
469 enum ndr_err_code ndr_err;
471 struct lsa_OpenPolicy *r;
473 call = &ndr_table_lsarpc.calls[NDR_LSA_OPENPOLICY];
475 r = talloc(NULL, struct lsa_OpenPolicy);
480 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
485 pull = ndr_pull_init_blob(&blob, r);
491 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
492 ndr_err = call->ndr_pull(pull, NDR_IN, r);
493 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
498 if (DEBUGLEVEL >= 10) {
499 NDR_PRINT_IN_DEBUG(lsa_OpenPolicy, r);
503 r->out.handle = talloc_zero(r, struct policy_handle);
504 if (r->out.handle == NULL) {
509 r->out.result = _lsa_OpenPolicy(p, r);
511 if (p->rng_fault_state) {
513 /* Return true here, srv_pipe_hnd.c will take care */
517 if (DEBUGLEVEL >= 10) {
518 NDR_PRINT_OUT_DEBUG(lsa_OpenPolicy, r);
521 push = ndr_push_init_ctx(r);
527 ndr_err = call->ndr_push(push, NDR_OUT, r);
528 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
533 blob = ndr_push_blob(push);
534 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
544 static bool api_lsa_QueryInfoPolicy(pipes_struct *p)
546 const struct ndr_interface_call *call;
547 struct ndr_pull *pull;
548 struct ndr_push *push;
549 enum ndr_err_code ndr_err;
551 struct lsa_QueryInfoPolicy *r;
553 call = &ndr_table_lsarpc.calls[NDR_LSA_QUERYINFOPOLICY];
555 r = talloc(NULL, struct lsa_QueryInfoPolicy);
560 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
565 pull = ndr_pull_init_blob(&blob, r);
571 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
572 ndr_err = call->ndr_pull(pull, NDR_IN, r);
573 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
578 if (DEBUGLEVEL >= 10) {
579 NDR_PRINT_IN_DEBUG(lsa_QueryInfoPolicy, r);
583 r->out.info = talloc_zero(r, union lsa_PolicyInformation);
584 if (r->out.info == NULL) {
589 r->out.result = _lsa_QueryInfoPolicy(p, r);
591 if (p->rng_fault_state) {
593 /* Return true here, srv_pipe_hnd.c will take care */
597 if (DEBUGLEVEL >= 10) {
598 NDR_PRINT_OUT_DEBUG(lsa_QueryInfoPolicy, r);
601 push = ndr_push_init_ctx(r);
607 ndr_err = call->ndr_push(push, NDR_OUT, r);
608 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
613 blob = ndr_push_blob(push);
614 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
624 static bool api_lsa_SetInfoPolicy(pipes_struct *p)
626 const struct ndr_interface_call *call;
627 struct ndr_pull *pull;
628 struct ndr_push *push;
629 enum ndr_err_code ndr_err;
631 struct lsa_SetInfoPolicy *r;
633 call = &ndr_table_lsarpc.calls[NDR_LSA_SETINFOPOLICY];
635 r = talloc(NULL, struct lsa_SetInfoPolicy);
640 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
645 pull = ndr_pull_init_blob(&blob, r);
651 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
652 ndr_err = call->ndr_pull(pull, NDR_IN, r);
653 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
658 if (DEBUGLEVEL >= 10) {
659 NDR_PRINT_IN_DEBUG(lsa_SetInfoPolicy, r);
662 r->out.result = _lsa_SetInfoPolicy(p, r);
664 if (p->rng_fault_state) {
666 /* Return true here, srv_pipe_hnd.c will take care */
670 if (DEBUGLEVEL >= 10) {
671 NDR_PRINT_OUT_DEBUG(lsa_SetInfoPolicy, r);
674 push = ndr_push_init_ctx(r);
680 ndr_err = call->ndr_push(push, NDR_OUT, r);
681 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
686 blob = ndr_push_blob(push);
687 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
697 static bool api_lsa_ClearAuditLog(pipes_struct *p)
699 const struct ndr_interface_call *call;
700 struct ndr_pull *pull;
701 struct ndr_push *push;
702 enum ndr_err_code ndr_err;
704 struct lsa_ClearAuditLog *r;
706 call = &ndr_table_lsarpc.calls[NDR_LSA_CLEARAUDITLOG];
708 r = talloc(NULL, struct lsa_ClearAuditLog);
713 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
718 pull = ndr_pull_init_blob(&blob, r);
724 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
725 ndr_err = call->ndr_pull(pull, NDR_IN, r);
726 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
731 if (DEBUGLEVEL >= 10) {
732 NDR_PRINT_IN_DEBUG(lsa_ClearAuditLog, r);
735 r->out.result = _lsa_ClearAuditLog(p, r);
737 if (p->rng_fault_state) {
739 /* Return true here, srv_pipe_hnd.c will take care */
743 if (DEBUGLEVEL >= 10) {
744 NDR_PRINT_OUT_DEBUG(lsa_ClearAuditLog, r);
747 push = ndr_push_init_ctx(r);
753 ndr_err = call->ndr_push(push, NDR_OUT, r);
754 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
759 blob = ndr_push_blob(push);
760 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
770 static bool api_lsa_CreateAccount(pipes_struct *p)
772 const struct ndr_interface_call *call;
773 struct ndr_pull *pull;
774 struct ndr_push *push;
775 enum ndr_err_code ndr_err;
777 struct lsa_CreateAccount *r;
779 call = &ndr_table_lsarpc.calls[NDR_LSA_CREATEACCOUNT];
781 r = talloc(NULL, struct lsa_CreateAccount);
786 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
791 pull = ndr_pull_init_blob(&blob, r);
797 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
798 ndr_err = call->ndr_pull(pull, NDR_IN, r);
799 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
804 if (DEBUGLEVEL >= 10) {
805 NDR_PRINT_IN_DEBUG(lsa_CreateAccount, r);
809 r->out.acct_handle = talloc_zero(r, struct policy_handle);
810 if (r->out.acct_handle == NULL) {
815 r->out.result = _lsa_CreateAccount(p, r);
817 if (p->rng_fault_state) {
819 /* Return true here, srv_pipe_hnd.c will take care */
823 if (DEBUGLEVEL >= 10) {
824 NDR_PRINT_OUT_DEBUG(lsa_CreateAccount, r);
827 push = ndr_push_init_ctx(r);
833 ndr_err = call->ndr_push(push, NDR_OUT, r);
834 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
839 blob = ndr_push_blob(push);
840 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
850 static bool api_lsa_EnumAccounts(pipes_struct *p)
852 const struct ndr_interface_call *call;
853 struct ndr_pull *pull;
854 struct ndr_push *push;
855 enum ndr_err_code ndr_err;
857 struct lsa_EnumAccounts *r;
859 call = &ndr_table_lsarpc.calls[NDR_LSA_ENUMACCOUNTS];
861 r = talloc(NULL, struct lsa_EnumAccounts);
866 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
871 pull = ndr_pull_init_blob(&blob, r);
877 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
878 ndr_err = call->ndr_pull(pull, NDR_IN, r);
879 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
884 if (DEBUGLEVEL >= 10) {
885 NDR_PRINT_IN_DEBUG(lsa_EnumAccounts, r);
889 r->out.resume_handle = r->in.resume_handle;
890 r->out.sids = talloc_zero(r, struct lsa_SidArray);
891 if (r->out.sids == NULL) {
896 r->out.result = _lsa_EnumAccounts(p, r);
898 if (p->rng_fault_state) {
900 /* Return true here, srv_pipe_hnd.c will take care */
904 if (DEBUGLEVEL >= 10) {
905 NDR_PRINT_OUT_DEBUG(lsa_EnumAccounts, r);
908 push = ndr_push_init_ctx(r);
914 ndr_err = call->ndr_push(push, NDR_OUT, r);
915 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
920 blob = ndr_push_blob(push);
921 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
931 static bool api_lsa_CreateTrustedDomain(pipes_struct *p)
933 const struct ndr_interface_call *call;
934 struct ndr_pull *pull;
935 struct ndr_push *push;
936 enum ndr_err_code ndr_err;
938 struct lsa_CreateTrustedDomain *r;
940 call = &ndr_table_lsarpc.calls[NDR_LSA_CREATETRUSTEDDOMAIN];
942 r = talloc(NULL, struct lsa_CreateTrustedDomain);
947 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
952 pull = ndr_pull_init_blob(&blob, r);
958 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
959 ndr_err = call->ndr_pull(pull, NDR_IN, r);
960 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
965 if (DEBUGLEVEL >= 10) {
966 NDR_PRINT_IN_DEBUG(lsa_CreateTrustedDomain, r);
970 r->out.trustdom_handle = talloc_zero(r, struct policy_handle);
971 if (r->out.trustdom_handle == NULL) {
976 r->out.result = _lsa_CreateTrustedDomain(p, r);
978 if (p->rng_fault_state) {
980 /* Return true here, srv_pipe_hnd.c will take care */
984 if (DEBUGLEVEL >= 10) {
985 NDR_PRINT_OUT_DEBUG(lsa_CreateTrustedDomain, r);
988 push = ndr_push_init_ctx(r);
994 ndr_err = call->ndr_push(push, NDR_OUT, r);
995 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1000 blob = ndr_push_blob(push);
1001 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1011 static bool api_lsa_EnumTrustDom(pipes_struct *p)
1013 const struct ndr_interface_call *call;
1014 struct ndr_pull *pull;
1015 struct ndr_push *push;
1016 enum ndr_err_code ndr_err;
1018 struct lsa_EnumTrustDom *r;
1020 call = &ndr_table_lsarpc.calls[NDR_LSA_ENUMTRUSTDOM];
1022 r = talloc(NULL, struct lsa_EnumTrustDom);
1027 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1032 pull = ndr_pull_init_blob(&blob, r);
1038 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1039 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1040 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1045 if (DEBUGLEVEL >= 10) {
1046 NDR_PRINT_IN_DEBUG(lsa_EnumTrustDom, r);
1049 ZERO_STRUCT(r->out);
1050 r->out.resume_handle = r->in.resume_handle;
1051 r->out.domains = talloc_zero(r, struct lsa_DomainList);
1052 if (r->out.domains == NULL) {
1057 r->out.result = _lsa_EnumTrustDom(p, r);
1059 if (p->rng_fault_state) {
1061 /* Return true here, srv_pipe_hnd.c will take care */
1065 if (DEBUGLEVEL >= 10) {
1066 NDR_PRINT_OUT_DEBUG(lsa_EnumTrustDom, r);
1069 push = ndr_push_init_ctx(r);
1075 ndr_err = call->ndr_push(push, NDR_OUT, r);
1076 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1081 blob = ndr_push_blob(push);
1082 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1092 static bool api_lsa_LookupNames(pipes_struct *p)
1094 const struct ndr_interface_call *call;
1095 struct ndr_pull *pull;
1096 struct ndr_push *push;
1097 enum ndr_err_code ndr_err;
1099 struct lsa_LookupNames *r;
1101 call = &ndr_table_lsarpc.calls[NDR_LSA_LOOKUPNAMES];
1103 r = talloc(NULL, struct lsa_LookupNames);
1108 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1113 pull = ndr_pull_init_blob(&blob, r);
1119 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1120 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1121 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1126 if (DEBUGLEVEL >= 10) {
1127 NDR_PRINT_IN_DEBUG(lsa_LookupNames, r);
1130 ZERO_STRUCT(r->out);
1131 r->out.domains = talloc_zero(r, struct lsa_RefDomainList);
1132 if (r->out.domains == NULL) {
1137 r->out.sids = r->in.sids;
1138 r->out.count = r->in.count;
1139 r->out.result = _lsa_LookupNames(p, r);
1141 if (p->rng_fault_state) {
1143 /* Return true here, srv_pipe_hnd.c will take care */
1147 if (DEBUGLEVEL >= 10) {
1148 NDR_PRINT_OUT_DEBUG(lsa_LookupNames, r);
1151 push = ndr_push_init_ctx(r);
1157 ndr_err = call->ndr_push(push, NDR_OUT, r);
1158 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1163 blob = ndr_push_blob(push);
1164 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1174 static bool api_lsa_LookupSids(pipes_struct *p)
1176 const struct ndr_interface_call *call;
1177 struct ndr_pull *pull;
1178 struct ndr_push *push;
1179 enum ndr_err_code ndr_err;
1181 struct lsa_LookupSids *r;
1183 call = &ndr_table_lsarpc.calls[NDR_LSA_LOOKUPSIDS];
1185 r = talloc(NULL, struct lsa_LookupSids);
1190 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1195 pull = ndr_pull_init_blob(&blob, r);
1201 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1202 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1203 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1208 if (DEBUGLEVEL >= 10) {
1209 NDR_PRINT_IN_DEBUG(lsa_LookupSids, r);
1212 ZERO_STRUCT(r->out);
1213 r->out.domains = talloc_zero(r, struct lsa_RefDomainList);
1214 if (r->out.domains == NULL) {
1219 r->out.names = r->in.names;
1220 r->out.count = r->in.count;
1221 r->out.result = _lsa_LookupSids(p, r);
1223 if (p->rng_fault_state) {
1225 /* Return true here, srv_pipe_hnd.c will take care */
1229 if (DEBUGLEVEL >= 10) {
1230 NDR_PRINT_OUT_DEBUG(lsa_LookupSids, r);
1233 push = ndr_push_init_ctx(r);
1239 ndr_err = call->ndr_push(push, NDR_OUT, r);
1240 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1245 blob = ndr_push_blob(push);
1246 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1256 static bool api_lsa_CreateSecret(pipes_struct *p)
1258 const struct ndr_interface_call *call;
1259 struct ndr_pull *pull;
1260 struct ndr_push *push;
1261 enum ndr_err_code ndr_err;
1263 struct lsa_CreateSecret *r;
1265 call = &ndr_table_lsarpc.calls[NDR_LSA_CREATESECRET];
1267 r = talloc(NULL, struct lsa_CreateSecret);
1272 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1277 pull = ndr_pull_init_blob(&blob, r);
1283 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1284 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1285 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1290 if (DEBUGLEVEL >= 10) {
1291 NDR_PRINT_IN_DEBUG(lsa_CreateSecret, r);
1294 ZERO_STRUCT(r->out);
1295 r->out.sec_handle = talloc_zero(r, struct policy_handle);
1296 if (r->out.sec_handle == NULL) {
1301 r->out.result = _lsa_CreateSecret(p, r);
1303 if (p->rng_fault_state) {
1305 /* Return true here, srv_pipe_hnd.c will take care */
1309 if (DEBUGLEVEL >= 10) {
1310 NDR_PRINT_OUT_DEBUG(lsa_CreateSecret, r);
1313 push = ndr_push_init_ctx(r);
1319 ndr_err = call->ndr_push(push, NDR_OUT, r);
1320 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1325 blob = ndr_push_blob(push);
1326 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1336 static bool api_lsa_OpenAccount(pipes_struct *p)
1338 const struct ndr_interface_call *call;
1339 struct ndr_pull *pull;
1340 struct ndr_push *push;
1341 enum ndr_err_code ndr_err;
1343 struct lsa_OpenAccount *r;
1345 call = &ndr_table_lsarpc.calls[NDR_LSA_OPENACCOUNT];
1347 r = talloc(NULL, struct lsa_OpenAccount);
1352 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1357 pull = ndr_pull_init_blob(&blob, r);
1363 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1364 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1365 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1370 if (DEBUGLEVEL >= 10) {
1371 NDR_PRINT_IN_DEBUG(lsa_OpenAccount, r);
1374 ZERO_STRUCT(r->out);
1375 r->out.acct_handle = talloc_zero(r, struct policy_handle);
1376 if (r->out.acct_handle == NULL) {
1381 r->out.result = _lsa_OpenAccount(p, r);
1383 if (p->rng_fault_state) {
1385 /* Return true here, srv_pipe_hnd.c will take care */
1389 if (DEBUGLEVEL >= 10) {
1390 NDR_PRINT_OUT_DEBUG(lsa_OpenAccount, r);
1393 push = ndr_push_init_ctx(r);
1399 ndr_err = call->ndr_push(push, NDR_OUT, r);
1400 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1405 blob = ndr_push_blob(push);
1406 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1416 static bool api_lsa_EnumPrivsAccount(pipes_struct *p)
1418 const struct ndr_interface_call *call;
1419 struct ndr_pull *pull;
1420 struct ndr_push *push;
1421 enum ndr_err_code ndr_err;
1423 struct lsa_EnumPrivsAccount *r;
1425 call = &ndr_table_lsarpc.calls[NDR_LSA_ENUMPRIVSACCOUNT];
1427 r = talloc(NULL, struct lsa_EnumPrivsAccount);
1432 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1437 pull = ndr_pull_init_blob(&blob, r);
1443 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1444 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1445 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1450 if (DEBUGLEVEL >= 10) {
1451 NDR_PRINT_IN_DEBUG(lsa_EnumPrivsAccount, r);
1454 ZERO_STRUCT(r->out);
1455 r->out.privs = talloc_zero(r, struct lsa_PrivilegeSet);
1456 if (r->out.privs == NULL) {
1461 r->out.result = _lsa_EnumPrivsAccount(p, r);
1463 if (p->rng_fault_state) {
1465 /* Return true here, srv_pipe_hnd.c will take care */
1469 if (DEBUGLEVEL >= 10) {
1470 NDR_PRINT_OUT_DEBUG(lsa_EnumPrivsAccount, r);
1473 push = ndr_push_init_ctx(r);
1479 ndr_err = call->ndr_push(push, NDR_OUT, r);
1480 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1485 blob = ndr_push_blob(push);
1486 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1496 static bool api_lsa_AddPrivilegesToAccount(pipes_struct *p)
1498 const struct ndr_interface_call *call;
1499 struct ndr_pull *pull;
1500 struct ndr_push *push;
1501 enum ndr_err_code ndr_err;
1503 struct lsa_AddPrivilegesToAccount *r;
1505 call = &ndr_table_lsarpc.calls[NDR_LSA_ADDPRIVILEGESTOACCOUNT];
1507 r = talloc(NULL, struct lsa_AddPrivilegesToAccount);
1512 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1517 pull = ndr_pull_init_blob(&blob, r);
1523 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1524 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1525 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1530 if (DEBUGLEVEL >= 10) {
1531 NDR_PRINT_IN_DEBUG(lsa_AddPrivilegesToAccount, r);
1534 r->out.result = _lsa_AddPrivilegesToAccount(p, r);
1536 if (p->rng_fault_state) {
1538 /* Return true here, srv_pipe_hnd.c will take care */
1542 if (DEBUGLEVEL >= 10) {
1543 NDR_PRINT_OUT_DEBUG(lsa_AddPrivilegesToAccount, r);
1546 push = ndr_push_init_ctx(r);
1552 ndr_err = call->ndr_push(push, NDR_OUT, r);
1553 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1558 blob = ndr_push_blob(push);
1559 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1569 static bool api_lsa_RemovePrivilegesFromAccount(pipes_struct *p)
1571 const struct ndr_interface_call *call;
1572 struct ndr_pull *pull;
1573 struct ndr_push *push;
1574 enum ndr_err_code ndr_err;
1576 struct lsa_RemovePrivilegesFromAccount *r;
1578 call = &ndr_table_lsarpc.calls[NDR_LSA_REMOVEPRIVILEGESFROMACCOUNT];
1580 r = talloc(NULL, struct lsa_RemovePrivilegesFromAccount);
1585 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1590 pull = ndr_pull_init_blob(&blob, r);
1596 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1597 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1598 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1603 if (DEBUGLEVEL >= 10) {
1604 NDR_PRINT_IN_DEBUG(lsa_RemovePrivilegesFromAccount, r);
1607 r->out.result = _lsa_RemovePrivilegesFromAccount(p, r);
1609 if (p->rng_fault_state) {
1611 /* Return true here, srv_pipe_hnd.c will take care */
1615 if (DEBUGLEVEL >= 10) {
1616 NDR_PRINT_OUT_DEBUG(lsa_RemovePrivilegesFromAccount, r);
1619 push = ndr_push_init_ctx(r);
1625 ndr_err = call->ndr_push(push, NDR_OUT, r);
1626 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1631 blob = ndr_push_blob(push);
1632 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1642 static bool api_lsa_GetQuotasForAccount(pipes_struct *p)
1644 const struct ndr_interface_call *call;
1645 struct ndr_pull *pull;
1646 struct ndr_push *push;
1647 enum ndr_err_code ndr_err;
1649 struct lsa_GetQuotasForAccount *r;
1651 call = &ndr_table_lsarpc.calls[NDR_LSA_GETQUOTASFORACCOUNT];
1653 r = talloc(NULL, struct lsa_GetQuotasForAccount);
1658 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1663 pull = ndr_pull_init_blob(&blob, r);
1669 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1670 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1671 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1676 if (DEBUGLEVEL >= 10) {
1677 NDR_PRINT_IN_DEBUG(lsa_GetQuotasForAccount, r);
1680 r->out.result = _lsa_GetQuotasForAccount(p, r);
1682 if (p->rng_fault_state) {
1684 /* Return true here, srv_pipe_hnd.c will take care */
1688 if (DEBUGLEVEL >= 10) {
1689 NDR_PRINT_OUT_DEBUG(lsa_GetQuotasForAccount, r);
1692 push = ndr_push_init_ctx(r);
1698 ndr_err = call->ndr_push(push, NDR_OUT, r);
1699 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1704 blob = ndr_push_blob(push);
1705 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1715 static bool api_lsa_SetQuotasForAccount(pipes_struct *p)
1717 const struct ndr_interface_call *call;
1718 struct ndr_pull *pull;
1719 struct ndr_push *push;
1720 enum ndr_err_code ndr_err;
1722 struct lsa_SetQuotasForAccount *r;
1724 call = &ndr_table_lsarpc.calls[NDR_LSA_SETQUOTASFORACCOUNT];
1726 r = talloc(NULL, struct lsa_SetQuotasForAccount);
1731 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1736 pull = ndr_pull_init_blob(&blob, r);
1742 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1743 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1744 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1749 if (DEBUGLEVEL >= 10) {
1750 NDR_PRINT_IN_DEBUG(lsa_SetQuotasForAccount, r);
1753 r->out.result = _lsa_SetQuotasForAccount(p, r);
1755 if (p->rng_fault_state) {
1757 /* Return true here, srv_pipe_hnd.c will take care */
1761 if (DEBUGLEVEL >= 10) {
1762 NDR_PRINT_OUT_DEBUG(lsa_SetQuotasForAccount, r);
1765 push = ndr_push_init_ctx(r);
1771 ndr_err = call->ndr_push(push, NDR_OUT, r);
1772 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1777 blob = ndr_push_blob(push);
1778 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1788 static bool api_lsa_GetSystemAccessAccount(pipes_struct *p)
1790 const struct ndr_interface_call *call;
1791 struct ndr_pull *pull;
1792 struct ndr_push *push;
1793 enum ndr_err_code ndr_err;
1795 struct lsa_GetSystemAccessAccount *r;
1797 call = &ndr_table_lsarpc.calls[NDR_LSA_GETSYSTEMACCESSACCOUNT];
1799 r = talloc(NULL, struct lsa_GetSystemAccessAccount);
1804 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1809 pull = ndr_pull_init_blob(&blob, r);
1815 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1816 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1817 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1822 if (DEBUGLEVEL >= 10) {
1823 NDR_PRINT_IN_DEBUG(lsa_GetSystemAccessAccount, r);
1826 r->out.result = _lsa_GetSystemAccessAccount(p, r);
1828 if (p->rng_fault_state) {
1830 /* Return true here, srv_pipe_hnd.c will take care */
1834 if (DEBUGLEVEL >= 10) {
1835 NDR_PRINT_OUT_DEBUG(lsa_GetSystemAccessAccount, r);
1838 push = ndr_push_init_ctx(r);
1844 ndr_err = call->ndr_push(push, NDR_OUT, r);
1845 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1850 blob = ndr_push_blob(push);
1851 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1861 static bool api_lsa_SetSystemAccessAccount(pipes_struct *p)
1863 const struct ndr_interface_call *call;
1864 struct ndr_pull *pull;
1865 struct ndr_push *push;
1866 enum ndr_err_code ndr_err;
1868 struct lsa_SetSystemAccessAccount *r;
1870 call = &ndr_table_lsarpc.calls[NDR_LSA_SETSYSTEMACCESSACCOUNT];
1872 r = talloc(NULL, struct lsa_SetSystemAccessAccount);
1877 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1882 pull = ndr_pull_init_blob(&blob, r);
1888 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1889 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1890 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1895 if (DEBUGLEVEL >= 10) {
1896 NDR_PRINT_IN_DEBUG(lsa_SetSystemAccessAccount, r);
1899 r->out.result = _lsa_SetSystemAccessAccount(p, r);
1901 if (p->rng_fault_state) {
1903 /* Return true here, srv_pipe_hnd.c will take care */
1907 if (DEBUGLEVEL >= 10) {
1908 NDR_PRINT_OUT_DEBUG(lsa_SetSystemAccessAccount, r);
1911 push = ndr_push_init_ctx(r);
1917 ndr_err = call->ndr_push(push, NDR_OUT, r);
1918 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1923 blob = ndr_push_blob(push);
1924 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1934 static bool api_lsa_OpenTrustedDomain(pipes_struct *p)
1936 const struct ndr_interface_call *call;
1937 struct ndr_pull *pull;
1938 struct ndr_push *push;
1939 enum ndr_err_code ndr_err;
1941 struct lsa_OpenTrustedDomain *r;
1943 call = &ndr_table_lsarpc.calls[NDR_LSA_OPENTRUSTEDDOMAIN];
1945 r = talloc(NULL, struct lsa_OpenTrustedDomain);
1950 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1955 pull = ndr_pull_init_blob(&blob, r);
1961 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1962 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1963 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1968 if (DEBUGLEVEL >= 10) {
1969 NDR_PRINT_IN_DEBUG(lsa_OpenTrustedDomain, r);
1972 ZERO_STRUCT(r->out);
1973 r->out.trustdom_handle = talloc_zero(r, struct policy_handle);
1974 if (r->out.trustdom_handle == NULL) {
1979 r->out.result = _lsa_OpenTrustedDomain(p, r);
1981 if (p->rng_fault_state) {
1983 /* Return true here, srv_pipe_hnd.c will take care */
1987 if (DEBUGLEVEL >= 10) {
1988 NDR_PRINT_OUT_DEBUG(lsa_OpenTrustedDomain, r);
1991 push = ndr_push_init_ctx(r);
1997 ndr_err = call->ndr_push(push, NDR_OUT, r);
1998 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2003 blob = ndr_push_blob(push);
2004 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2014 static bool api_lsa_QueryTrustedDomainInfo(pipes_struct *p)
2016 const struct ndr_interface_call *call;
2017 struct ndr_pull *pull;
2018 struct ndr_push *push;
2019 enum ndr_err_code ndr_err;
2021 struct lsa_QueryTrustedDomainInfo *r;
2023 call = &ndr_table_lsarpc.calls[NDR_LSA_QUERYTRUSTEDDOMAININFO];
2025 r = talloc(NULL, struct lsa_QueryTrustedDomainInfo);
2030 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2035 pull = ndr_pull_init_blob(&blob, r);
2041 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2042 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2043 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2048 if (DEBUGLEVEL >= 10) {
2049 NDR_PRINT_IN_DEBUG(lsa_QueryTrustedDomainInfo, r);
2052 ZERO_STRUCT(r->out);
2053 r->out.info = talloc_zero(r, union lsa_TrustedDomainInfo);
2054 if (r->out.info == NULL) {
2059 r->out.result = _lsa_QueryTrustedDomainInfo(p, r);
2061 if (p->rng_fault_state) {
2063 /* Return true here, srv_pipe_hnd.c will take care */
2067 if (DEBUGLEVEL >= 10) {
2068 NDR_PRINT_OUT_DEBUG(lsa_QueryTrustedDomainInfo, r);
2071 push = ndr_push_init_ctx(r);
2077 ndr_err = call->ndr_push(push, NDR_OUT, r);
2078 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2083 blob = ndr_push_blob(push);
2084 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2094 static bool api_lsa_SetInformationTrustedDomain(pipes_struct *p)
2096 const struct ndr_interface_call *call;
2097 struct ndr_pull *pull;
2098 struct ndr_push *push;
2099 enum ndr_err_code ndr_err;
2101 struct lsa_SetInformationTrustedDomain *r;
2103 call = &ndr_table_lsarpc.calls[NDR_LSA_SETINFORMATIONTRUSTEDDOMAIN];
2105 r = talloc(NULL, struct lsa_SetInformationTrustedDomain);
2110 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2115 pull = ndr_pull_init_blob(&blob, r);
2121 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2122 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2123 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2128 if (DEBUGLEVEL >= 10) {
2129 NDR_PRINT_IN_DEBUG(lsa_SetInformationTrustedDomain, r);
2132 r->out.result = _lsa_SetInformationTrustedDomain(p, r);
2134 if (p->rng_fault_state) {
2136 /* Return true here, srv_pipe_hnd.c will take care */
2140 if (DEBUGLEVEL >= 10) {
2141 NDR_PRINT_OUT_DEBUG(lsa_SetInformationTrustedDomain, r);
2144 push = ndr_push_init_ctx(r);
2150 ndr_err = call->ndr_push(push, NDR_OUT, r);
2151 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2156 blob = ndr_push_blob(push);
2157 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2167 static bool api_lsa_OpenSecret(pipes_struct *p)
2169 const struct ndr_interface_call *call;
2170 struct ndr_pull *pull;
2171 struct ndr_push *push;
2172 enum ndr_err_code ndr_err;
2174 struct lsa_OpenSecret *r;
2176 call = &ndr_table_lsarpc.calls[NDR_LSA_OPENSECRET];
2178 r = talloc(NULL, struct lsa_OpenSecret);
2183 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2188 pull = ndr_pull_init_blob(&blob, r);
2194 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2195 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2196 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2201 if (DEBUGLEVEL >= 10) {
2202 NDR_PRINT_IN_DEBUG(lsa_OpenSecret, r);
2205 ZERO_STRUCT(r->out);
2206 r->out.sec_handle = talloc_zero(r, struct policy_handle);
2207 if (r->out.sec_handle == NULL) {
2212 r->out.result = _lsa_OpenSecret(p, r);
2214 if (p->rng_fault_state) {
2216 /* Return true here, srv_pipe_hnd.c will take care */
2220 if (DEBUGLEVEL >= 10) {
2221 NDR_PRINT_OUT_DEBUG(lsa_OpenSecret, r);
2224 push = ndr_push_init_ctx(r);
2230 ndr_err = call->ndr_push(push, NDR_OUT, r);
2231 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2236 blob = ndr_push_blob(push);
2237 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2247 static bool api_lsa_SetSecret(pipes_struct *p)
2249 const struct ndr_interface_call *call;
2250 struct ndr_pull *pull;
2251 struct ndr_push *push;
2252 enum ndr_err_code ndr_err;
2254 struct lsa_SetSecret *r;
2256 call = &ndr_table_lsarpc.calls[NDR_LSA_SETSECRET];
2258 r = talloc(NULL, struct lsa_SetSecret);
2263 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2268 pull = ndr_pull_init_blob(&blob, r);
2274 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2275 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2276 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2281 if (DEBUGLEVEL >= 10) {
2282 NDR_PRINT_IN_DEBUG(lsa_SetSecret, r);
2285 r->out.result = _lsa_SetSecret(p, r);
2287 if (p->rng_fault_state) {
2289 /* Return true here, srv_pipe_hnd.c will take care */
2293 if (DEBUGLEVEL >= 10) {
2294 NDR_PRINT_OUT_DEBUG(lsa_SetSecret, r);
2297 push = ndr_push_init_ctx(r);
2303 ndr_err = call->ndr_push(push, NDR_OUT, r);
2304 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2309 blob = ndr_push_blob(push);
2310 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2320 static bool api_lsa_QuerySecret(pipes_struct *p)
2322 const struct ndr_interface_call *call;
2323 struct ndr_pull *pull;
2324 struct ndr_push *push;
2325 enum ndr_err_code ndr_err;
2327 struct lsa_QuerySecret *r;
2329 call = &ndr_table_lsarpc.calls[NDR_LSA_QUERYSECRET];
2331 r = talloc(NULL, struct lsa_QuerySecret);
2336 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2341 pull = ndr_pull_init_blob(&blob, r);
2347 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2348 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2349 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2354 if (DEBUGLEVEL >= 10) {
2355 NDR_PRINT_IN_DEBUG(lsa_QuerySecret, r);
2358 ZERO_STRUCT(r->out);
2359 r->out.new_val = r->in.new_val;
2360 r->out.new_mtime = r->in.new_mtime;
2361 r->out.old_val = r->in.old_val;
2362 r->out.old_mtime = r->in.old_mtime;
2363 r->out.result = _lsa_QuerySecret(p, r);
2365 if (p->rng_fault_state) {
2367 /* Return true here, srv_pipe_hnd.c will take care */
2371 if (DEBUGLEVEL >= 10) {
2372 NDR_PRINT_OUT_DEBUG(lsa_QuerySecret, r);
2375 push = ndr_push_init_ctx(r);
2381 ndr_err = call->ndr_push(push, NDR_OUT, r);
2382 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2387 blob = ndr_push_blob(push);
2388 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2398 static bool api_lsa_LookupPrivValue(pipes_struct *p)
2400 const struct ndr_interface_call *call;
2401 struct ndr_pull *pull;
2402 struct ndr_push *push;
2403 enum ndr_err_code ndr_err;
2405 struct lsa_LookupPrivValue *r;
2407 call = &ndr_table_lsarpc.calls[NDR_LSA_LOOKUPPRIVVALUE];
2409 r = talloc(NULL, struct lsa_LookupPrivValue);
2414 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2419 pull = ndr_pull_init_blob(&blob, r);
2425 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2426 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2427 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2432 if (DEBUGLEVEL >= 10) {
2433 NDR_PRINT_IN_DEBUG(lsa_LookupPrivValue, r);
2436 ZERO_STRUCT(r->out);
2437 r->out.luid = talloc_zero(r, struct lsa_LUID);
2438 if (r->out.luid == NULL) {
2443 r->out.result = _lsa_LookupPrivValue(p, r);
2445 if (p->rng_fault_state) {
2447 /* Return true here, srv_pipe_hnd.c will take care */
2451 if (DEBUGLEVEL >= 10) {
2452 NDR_PRINT_OUT_DEBUG(lsa_LookupPrivValue, r);
2455 push = ndr_push_init_ctx(r);
2461 ndr_err = call->ndr_push(push, NDR_OUT, r);
2462 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2467 blob = ndr_push_blob(push);
2468 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2478 static bool api_lsa_LookupPrivName(pipes_struct *p)
2480 const struct ndr_interface_call *call;
2481 struct ndr_pull *pull;
2482 struct ndr_push *push;
2483 enum ndr_err_code ndr_err;
2485 struct lsa_LookupPrivName *r;
2487 call = &ndr_table_lsarpc.calls[NDR_LSA_LOOKUPPRIVNAME];
2489 r = talloc(NULL, struct lsa_LookupPrivName);
2494 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2499 pull = ndr_pull_init_blob(&blob, r);
2505 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2506 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2507 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2512 if (DEBUGLEVEL >= 10) {
2513 NDR_PRINT_IN_DEBUG(lsa_LookupPrivName, r);
2516 ZERO_STRUCT(r->out);
2517 r->out.name = talloc_zero(r, struct lsa_StringLarge);
2518 if (r->out.name == NULL) {
2523 r->out.result = _lsa_LookupPrivName(p, r);
2525 if (p->rng_fault_state) {
2527 /* Return true here, srv_pipe_hnd.c will take care */
2531 if (DEBUGLEVEL >= 10) {
2532 NDR_PRINT_OUT_DEBUG(lsa_LookupPrivName, r);
2535 push = ndr_push_init_ctx(r);
2541 ndr_err = call->ndr_push(push, NDR_OUT, r);
2542 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2547 blob = ndr_push_blob(push);
2548 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2558 static bool api_lsa_LookupPrivDisplayName(pipes_struct *p)
2560 const struct ndr_interface_call *call;
2561 struct ndr_pull *pull;
2562 struct ndr_push *push;
2563 enum ndr_err_code ndr_err;
2565 struct lsa_LookupPrivDisplayName *r;
2567 call = &ndr_table_lsarpc.calls[NDR_LSA_LOOKUPPRIVDISPLAYNAME];
2569 r = talloc(NULL, struct lsa_LookupPrivDisplayName);
2574 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2579 pull = ndr_pull_init_blob(&blob, r);
2585 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2586 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2587 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2592 if (DEBUGLEVEL >= 10) {
2593 NDR_PRINT_IN_DEBUG(lsa_LookupPrivDisplayName, r);
2596 ZERO_STRUCT(r->out);
2597 r->out.disp_name = talloc_zero(r, struct lsa_StringLarge);
2598 if (r->out.disp_name == NULL) {
2603 r->out.language_id = r->in.language_id;
2604 r->out.result = _lsa_LookupPrivDisplayName(p, r);
2606 if (p->rng_fault_state) {
2608 /* Return true here, srv_pipe_hnd.c will take care */
2612 if (DEBUGLEVEL >= 10) {
2613 NDR_PRINT_OUT_DEBUG(lsa_LookupPrivDisplayName, r);
2616 push = ndr_push_init_ctx(r);
2622 ndr_err = call->ndr_push(push, NDR_OUT, r);
2623 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2628 blob = ndr_push_blob(push);
2629 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2639 static bool api_lsa_DeleteObject(pipes_struct *p)
2641 const struct ndr_interface_call *call;
2642 struct ndr_pull *pull;
2643 struct ndr_push *push;
2644 enum ndr_err_code ndr_err;
2646 struct lsa_DeleteObject *r;
2648 call = &ndr_table_lsarpc.calls[NDR_LSA_DELETEOBJECT];
2650 r = talloc(NULL, struct lsa_DeleteObject);
2655 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2660 pull = ndr_pull_init_blob(&blob, r);
2666 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2667 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2668 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2673 if (DEBUGLEVEL >= 10) {
2674 NDR_PRINT_IN_DEBUG(lsa_DeleteObject, r);
2677 ZERO_STRUCT(r->out);
2678 r->out.handle = r->in.handle;
2679 r->out.result = _lsa_DeleteObject(p, r);
2681 if (p->rng_fault_state) {
2683 /* Return true here, srv_pipe_hnd.c will take care */
2687 if (DEBUGLEVEL >= 10) {
2688 NDR_PRINT_OUT_DEBUG(lsa_DeleteObject, r);
2691 push = ndr_push_init_ctx(r);
2697 ndr_err = call->ndr_push(push, NDR_OUT, r);
2698 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2703 blob = ndr_push_blob(push);
2704 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2714 static bool api_lsa_EnumAccountsWithUserRight(pipes_struct *p)
2716 const struct ndr_interface_call *call;
2717 struct ndr_pull *pull;
2718 struct ndr_push *push;
2719 enum ndr_err_code ndr_err;
2721 struct lsa_EnumAccountsWithUserRight *r;
2723 call = &ndr_table_lsarpc.calls[NDR_LSA_ENUMACCOUNTSWITHUSERRIGHT];
2725 r = talloc(NULL, struct lsa_EnumAccountsWithUserRight);
2730 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2735 pull = ndr_pull_init_blob(&blob, r);
2741 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2742 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2743 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2748 if (DEBUGLEVEL >= 10) {
2749 NDR_PRINT_IN_DEBUG(lsa_EnumAccountsWithUserRight, r);
2752 ZERO_STRUCT(r->out);
2753 r->out.sids = talloc_zero(r, struct lsa_SidArray);
2754 if (r->out.sids == NULL) {
2759 r->out.result = _lsa_EnumAccountsWithUserRight(p, r);
2761 if (p->rng_fault_state) {
2763 /* Return true here, srv_pipe_hnd.c will take care */
2767 if (DEBUGLEVEL >= 10) {
2768 NDR_PRINT_OUT_DEBUG(lsa_EnumAccountsWithUserRight, r);
2771 push = ndr_push_init_ctx(r);
2777 ndr_err = call->ndr_push(push, NDR_OUT, r);
2778 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2783 blob = ndr_push_blob(push);
2784 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2794 static bool api_lsa_EnumAccountRights(pipes_struct *p)
2796 const struct ndr_interface_call *call;
2797 struct ndr_pull *pull;
2798 struct ndr_push *push;
2799 enum ndr_err_code ndr_err;
2801 struct lsa_EnumAccountRights *r;
2803 call = &ndr_table_lsarpc.calls[NDR_LSA_ENUMACCOUNTRIGHTS];
2805 r = talloc(NULL, struct lsa_EnumAccountRights);
2810 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2815 pull = ndr_pull_init_blob(&blob, r);
2821 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2822 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2823 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2828 if (DEBUGLEVEL >= 10) {
2829 NDR_PRINT_IN_DEBUG(lsa_EnumAccountRights, r);
2832 ZERO_STRUCT(r->out);
2833 r->out.rights = talloc_zero(r, struct lsa_RightSet);
2834 if (r->out.rights == NULL) {
2839 r->out.result = _lsa_EnumAccountRights(p, r);
2841 if (p->rng_fault_state) {
2843 /* Return true here, srv_pipe_hnd.c will take care */
2847 if (DEBUGLEVEL >= 10) {
2848 NDR_PRINT_OUT_DEBUG(lsa_EnumAccountRights, r);
2851 push = ndr_push_init_ctx(r);
2857 ndr_err = call->ndr_push(push, NDR_OUT, r);
2858 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2863 blob = ndr_push_blob(push);
2864 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2874 static bool api_lsa_AddAccountRights(pipes_struct *p)
2876 const struct ndr_interface_call *call;
2877 struct ndr_pull *pull;
2878 struct ndr_push *push;
2879 enum ndr_err_code ndr_err;
2881 struct lsa_AddAccountRights *r;
2883 call = &ndr_table_lsarpc.calls[NDR_LSA_ADDACCOUNTRIGHTS];
2885 r = talloc(NULL, struct lsa_AddAccountRights);
2890 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2895 pull = ndr_pull_init_blob(&blob, r);
2901 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2902 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2903 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2908 if (DEBUGLEVEL >= 10) {
2909 NDR_PRINT_IN_DEBUG(lsa_AddAccountRights, r);
2912 r->out.result = _lsa_AddAccountRights(p, r);
2914 if (p->rng_fault_state) {
2916 /* Return true here, srv_pipe_hnd.c will take care */
2920 if (DEBUGLEVEL >= 10) {
2921 NDR_PRINT_OUT_DEBUG(lsa_AddAccountRights, r);
2924 push = ndr_push_init_ctx(r);
2930 ndr_err = call->ndr_push(push, NDR_OUT, r);
2931 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2936 blob = ndr_push_blob(push);
2937 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2947 static bool api_lsa_RemoveAccountRights(pipes_struct *p)
2949 const struct ndr_interface_call *call;
2950 struct ndr_pull *pull;
2951 struct ndr_push *push;
2952 enum ndr_err_code ndr_err;
2954 struct lsa_RemoveAccountRights *r;
2956 call = &ndr_table_lsarpc.calls[NDR_LSA_REMOVEACCOUNTRIGHTS];
2958 r = talloc(NULL, struct lsa_RemoveAccountRights);
2963 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2968 pull = ndr_pull_init_blob(&blob, r);
2974 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2975 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2976 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2981 if (DEBUGLEVEL >= 10) {
2982 NDR_PRINT_IN_DEBUG(lsa_RemoveAccountRights, r);
2985 r->out.result = _lsa_RemoveAccountRights(p, r);
2987 if (p->rng_fault_state) {
2989 /* Return true here, srv_pipe_hnd.c will take care */
2993 if (DEBUGLEVEL >= 10) {
2994 NDR_PRINT_OUT_DEBUG(lsa_RemoveAccountRights, r);
2997 push = ndr_push_init_ctx(r);
3003 ndr_err = call->ndr_push(push, NDR_OUT, r);
3004 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3009 blob = ndr_push_blob(push);
3010 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3020 static bool api_lsa_QueryTrustedDomainInfoBySid(pipes_struct *p)
3022 const struct ndr_interface_call *call;
3023 struct ndr_pull *pull;
3024 struct ndr_push *push;
3025 enum ndr_err_code ndr_err;
3027 struct lsa_QueryTrustedDomainInfoBySid *r;
3029 call = &ndr_table_lsarpc.calls[NDR_LSA_QUERYTRUSTEDDOMAININFOBYSID];
3031 r = talloc(NULL, struct lsa_QueryTrustedDomainInfoBySid);
3036 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3041 pull = ndr_pull_init_blob(&blob, r);
3047 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3048 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3049 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3054 if (DEBUGLEVEL >= 10) {
3055 NDR_PRINT_IN_DEBUG(lsa_QueryTrustedDomainInfoBySid, r);
3058 ZERO_STRUCT(r->out);
3059 r->out.info = talloc_zero(r, union lsa_TrustedDomainInfo);
3060 if (r->out.info == NULL) {
3065 r->out.result = _lsa_QueryTrustedDomainInfoBySid(p, r);
3067 if (p->rng_fault_state) {
3069 /* Return true here, srv_pipe_hnd.c will take care */
3073 if (DEBUGLEVEL >= 10) {
3074 NDR_PRINT_OUT_DEBUG(lsa_QueryTrustedDomainInfoBySid, r);
3077 push = ndr_push_init_ctx(r);
3083 ndr_err = call->ndr_push(push, NDR_OUT, r);
3084 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3089 blob = ndr_push_blob(push);
3090 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3100 static bool api_lsa_SetTrustedDomainInfo(pipes_struct *p)
3102 const struct ndr_interface_call *call;
3103 struct ndr_pull *pull;
3104 struct ndr_push *push;
3105 enum ndr_err_code ndr_err;
3107 struct lsa_SetTrustedDomainInfo *r;
3109 call = &ndr_table_lsarpc.calls[NDR_LSA_SETTRUSTEDDOMAININFO];
3111 r = talloc(NULL, struct lsa_SetTrustedDomainInfo);
3116 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3121 pull = ndr_pull_init_blob(&blob, r);
3127 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3128 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3129 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3134 if (DEBUGLEVEL >= 10) {
3135 NDR_PRINT_IN_DEBUG(lsa_SetTrustedDomainInfo, r);
3138 r->out.result = _lsa_SetTrustedDomainInfo(p, r);
3140 if (p->rng_fault_state) {
3142 /* Return true here, srv_pipe_hnd.c will take care */
3146 if (DEBUGLEVEL >= 10) {
3147 NDR_PRINT_OUT_DEBUG(lsa_SetTrustedDomainInfo, r);
3150 push = ndr_push_init_ctx(r);
3156 ndr_err = call->ndr_push(push, NDR_OUT, r);
3157 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3162 blob = ndr_push_blob(push);
3163 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3173 static bool api_lsa_DeleteTrustedDomain(pipes_struct *p)
3175 const struct ndr_interface_call *call;
3176 struct ndr_pull *pull;
3177 struct ndr_push *push;
3178 enum ndr_err_code ndr_err;
3180 struct lsa_DeleteTrustedDomain *r;
3182 call = &ndr_table_lsarpc.calls[NDR_LSA_DELETETRUSTEDDOMAIN];
3184 r = talloc(NULL, struct lsa_DeleteTrustedDomain);
3189 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3194 pull = ndr_pull_init_blob(&blob, r);
3200 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3201 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3202 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3207 if (DEBUGLEVEL >= 10) {
3208 NDR_PRINT_IN_DEBUG(lsa_DeleteTrustedDomain, r);
3211 r->out.result = _lsa_DeleteTrustedDomain(p, r);
3213 if (p->rng_fault_state) {
3215 /* Return true here, srv_pipe_hnd.c will take care */
3219 if (DEBUGLEVEL >= 10) {
3220 NDR_PRINT_OUT_DEBUG(lsa_DeleteTrustedDomain, r);
3223 push = ndr_push_init_ctx(r);
3229 ndr_err = call->ndr_push(push, NDR_OUT, r);
3230 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3235 blob = ndr_push_blob(push);
3236 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3246 static bool api_lsa_StorePrivateData(pipes_struct *p)
3248 const struct ndr_interface_call *call;
3249 struct ndr_pull *pull;
3250 struct ndr_push *push;
3251 enum ndr_err_code ndr_err;
3253 struct lsa_StorePrivateData *r;
3255 call = &ndr_table_lsarpc.calls[NDR_LSA_STOREPRIVATEDATA];
3257 r = talloc(NULL, struct lsa_StorePrivateData);
3262 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3267 pull = ndr_pull_init_blob(&blob, r);
3273 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3274 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3275 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3280 if (DEBUGLEVEL >= 10) {
3281 NDR_PRINT_IN_DEBUG(lsa_StorePrivateData, r);
3284 r->out.result = _lsa_StorePrivateData(p, r);
3286 if (p->rng_fault_state) {
3288 /* Return true here, srv_pipe_hnd.c will take care */
3292 if (DEBUGLEVEL >= 10) {
3293 NDR_PRINT_OUT_DEBUG(lsa_StorePrivateData, r);
3296 push = ndr_push_init_ctx(r);
3302 ndr_err = call->ndr_push(push, NDR_OUT, r);
3303 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3308 blob = ndr_push_blob(push);
3309 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3319 static bool api_lsa_RetrievePrivateData(pipes_struct *p)
3321 const struct ndr_interface_call *call;
3322 struct ndr_pull *pull;
3323 struct ndr_push *push;
3324 enum ndr_err_code ndr_err;
3326 struct lsa_RetrievePrivateData *r;
3328 call = &ndr_table_lsarpc.calls[NDR_LSA_RETRIEVEPRIVATEDATA];
3330 r = talloc(NULL, struct lsa_RetrievePrivateData);
3335 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3340 pull = ndr_pull_init_blob(&blob, r);
3346 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3347 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3348 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3353 if (DEBUGLEVEL >= 10) {
3354 NDR_PRINT_IN_DEBUG(lsa_RetrievePrivateData, r);
3357 r->out.result = _lsa_RetrievePrivateData(p, r);
3359 if (p->rng_fault_state) {
3361 /* Return true here, srv_pipe_hnd.c will take care */
3365 if (DEBUGLEVEL >= 10) {
3366 NDR_PRINT_OUT_DEBUG(lsa_RetrievePrivateData, r);
3369 push = ndr_push_init_ctx(r);
3375 ndr_err = call->ndr_push(push, NDR_OUT, r);
3376 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3381 blob = ndr_push_blob(push);
3382 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3392 static bool api_lsa_OpenPolicy2(pipes_struct *p)
3394 const struct ndr_interface_call *call;
3395 struct ndr_pull *pull;
3396 struct ndr_push *push;
3397 enum ndr_err_code ndr_err;
3399 struct lsa_OpenPolicy2 *r;
3401 call = &ndr_table_lsarpc.calls[NDR_LSA_OPENPOLICY2];
3403 r = talloc(NULL, struct lsa_OpenPolicy2);
3408 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3413 pull = ndr_pull_init_blob(&blob, r);
3419 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3420 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3421 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3426 if (DEBUGLEVEL >= 10) {
3427 NDR_PRINT_IN_DEBUG(lsa_OpenPolicy2, r);
3430 ZERO_STRUCT(r->out);
3431 r->out.handle = talloc_zero(r, struct policy_handle);
3432 if (r->out.handle == NULL) {
3437 r->out.result = _lsa_OpenPolicy2(p, r);
3439 if (p->rng_fault_state) {
3441 /* Return true here, srv_pipe_hnd.c will take care */
3445 if (DEBUGLEVEL >= 10) {
3446 NDR_PRINT_OUT_DEBUG(lsa_OpenPolicy2, r);
3449 push = ndr_push_init_ctx(r);
3455 ndr_err = call->ndr_push(push, NDR_OUT, r);
3456 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3461 blob = ndr_push_blob(push);
3462 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3472 static bool api_lsa_GetUserName(pipes_struct *p)
3474 const struct ndr_interface_call *call;
3475 struct ndr_pull *pull;
3476 struct ndr_push *push;
3477 enum ndr_err_code ndr_err;
3479 struct lsa_GetUserName *r;
3481 call = &ndr_table_lsarpc.calls[NDR_LSA_GETUSERNAME];
3483 r = talloc(NULL, struct lsa_GetUserName);
3488 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3493 pull = ndr_pull_init_blob(&blob, r);
3499 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3500 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3501 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3506 if (DEBUGLEVEL >= 10) {
3507 NDR_PRINT_IN_DEBUG(lsa_GetUserName, r);
3510 ZERO_STRUCT(r->out);
3511 r->out.account_name = r->in.account_name;
3512 r->out.authority_name = r->in.authority_name;
3513 r->out.result = _lsa_GetUserName(p, r);
3515 if (p->rng_fault_state) {
3517 /* Return true here, srv_pipe_hnd.c will take care */
3521 if (DEBUGLEVEL >= 10) {
3522 NDR_PRINT_OUT_DEBUG(lsa_GetUserName, r);
3525 push = ndr_push_init_ctx(r);
3531 ndr_err = call->ndr_push(push, NDR_OUT, r);
3532 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3537 blob = ndr_push_blob(push);
3538 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3548 static bool api_lsa_QueryInfoPolicy2(pipes_struct *p)
3550 const struct ndr_interface_call *call;
3551 struct ndr_pull *pull;
3552 struct ndr_push *push;
3553 enum ndr_err_code ndr_err;
3555 struct lsa_QueryInfoPolicy2 *r;
3557 call = &ndr_table_lsarpc.calls[NDR_LSA_QUERYINFOPOLICY2];
3559 r = talloc(NULL, struct lsa_QueryInfoPolicy2);
3564 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3569 pull = ndr_pull_init_blob(&blob, r);
3575 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3576 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3577 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3582 if (DEBUGLEVEL >= 10) {
3583 NDR_PRINT_IN_DEBUG(lsa_QueryInfoPolicy2, r);
3586 ZERO_STRUCT(r->out);
3587 r->out.info = talloc_zero(r, union lsa_PolicyInformation);
3588 if (r->out.info == NULL) {
3593 r->out.result = _lsa_QueryInfoPolicy2(p, r);
3595 if (p->rng_fault_state) {
3597 /* Return true here, srv_pipe_hnd.c will take care */
3601 if (DEBUGLEVEL >= 10) {
3602 NDR_PRINT_OUT_DEBUG(lsa_QueryInfoPolicy2, r);
3605 push = ndr_push_init_ctx(r);
3611 ndr_err = call->ndr_push(push, NDR_OUT, r);
3612 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3617 blob = ndr_push_blob(push);
3618 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3628 static bool api_lsa_SetInfoPolicy2(pipes_struct *p)
3630 const struct ndr_interface_call *call;
3631 struct ndr_pull *pull;
3632 struct ndr_push *push;
3633 enum ndr_err_code ndr_err;
3635 struct lsa_SetInfoPolicy2 *r;
3637 call = &ndr_table_lsarpc.calls[NDR_LSA_SETINFOPOLICY2];
3639 r = talloc(NULL, struct lsa_SetInfoPolicy2);
3644 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3649 pull = ndr_pull_init_blob(&blob, r);
3655 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3656 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3657 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3662 if (DEBUGLEVEL >= 10) {
3663 NDR_PRINT_IN_DEBUG(lsa_SetInfoPolicy2, r);
3666 r->out.result = _lsa_SetInfoPolicy2(p, r);
3668 if (p->rng_fault_state) {
3670 /* Return true here, srv_pipe_hnd.c will take care */
3674 if (DEBUGLEVEL >= 10) {
3675 NDR_PRINT_OUT_DEBUG(lsa_SetInfoPolicy2, r);
3678 push = ndr_push_init_ctx(r);
3684 ndr_err = call->ndr_push(push, NDR_OUT, r);
3685 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3690 blob = ndr_push_blob(push);
3691 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3701 static bool api_lsa_QueryTrustedDomainInfoByName(pipes_struct *p)
3703 const struct ndr_interface_call *call;
3704 struct ndr_pull *pull;
3705 struct ndr_push *push;
3706 enum ndr_err_code ndr_err;
3708 struct lsa_QueryTrustedDomainInfoByName *r;
3710 call = &ndr_table_lsarpc.calls[NDR_LSA_QUERYTRUSTEDDOMAININFOBYNAME];
3712 r = talloc(NULL, struct lsa_QueryTrustedDomainInfoByName);
3717 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3722 pull = ndr_pull_init_blob(&blob, r);
3728 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3729 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3730 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3735 if (DEBUGLEVEL >= 10) {
3736 NDR_PRINT_IN_DEBUG(lsa_QueryTrustedDomainInfoByName, r);
3739 ZERO_STRUCT(r->out);
3740 r->out.info = talloc_zero(r, union lsa_TrustedDomainInfo);
3741 if (r->out.info == NULL) {
3746 r->out.result = _lsa_QueryTrustedDomainInfoByName(p, r);
3748 if (p->rng_fault_state) {
3750 /* Return true here, srv_pipe_hnd.c will take care */
3754 if (DEBUGLEVEL >= 10) {
3755 NDR_PRINT_OUT_DEBUG(lsa_QueryTrustedDomainInfoByName, r);
3758 push = ndr_push_init_ctx(r);
3764 ndr_err = call->ndr_push(push, NDR_OUT, r);
3765 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3770 blob = ndr_push_blob(push);
3771 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3781 static bool api_lsa_SetTrustedDomainInfoByName(pipes_struct *p)
3783 const struct ndr_interface_call *call;
3784 struct ndr_pull *pull;
3785 struct ndr_push *push;
3786 enum ndr_err_code ndr_err;
3788 struct lsa_SetTrustedDomainInfoByName *r;
3790 call = &ndr_table_lsarpc.calls[NDR_LSA_SETTRUSTEDDOMAININFOBYNAME];
3792 r = talloc(NULL, struct lsa_SetTrustedDomainInfoByName);
3797 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3802 pull = ndr_pull_init_blob(&blob, r);
3808 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3809 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3810 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3815 if (DEBUGLEVEL >= 10) {
3816 NDR_PRINT_IN_DEBUG(lsa_SetTrustedDomainInfoByName, r);
3819 r->out.result = _lsa_SetTrustedDomainInfoByName(p, r);
3821 if (p->rng_fault_state) {
3823 /* Return true here, srv_pipe_hnd.c will take care */
3827 if (DEBUGLEVEL >= 10) {
3828 NDR_PRINT_OUT_DEBUG(lsa_SetTrustedDomainInfoByName, r);
3831 push = ndr_push_init_ctx(r);
3837 ndr_err = call->ndr_push(push, NDR_OUT, r);
3838 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3843 blob = ndr_push_blob(push);
3844 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3854 static bool api_lsa_EnumTrustedDomainsEx(pipes_struct *p)
3856 const struct ndr_interface_call *call;
3857 struct ndr_pull *pull;
3858 struct ndr_push *push;
3859 enum ndr_err_code ndr_err;
3861 struct lsa_EnumTrustedDomainsEx *r;
3863 call = &ndr_table_lsarpc.calls[NDR_LSA_ENUMTRUSTEDDOMAINSEX];
3865 r = talloc(NULL, struct lsa_EnumTrustedDomainsEx);
3870 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3875 pull = ndr_pull_init_blob(&blob, r);
3881 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3882 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3883 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3888 if (DEBUGLEVEL >= 10) {
3889 NDR_PRINT_IN_DEBUG(lsa_EnumTrustedDomainsEx, r);
3892 ZERO_STRUCT(r->out);
3893 r->out.resume_handle = r->in.resume_handle;
3894 r->out.domains = talloc_zero(r, struct lsa_DomainListEx);
3895 if (r->out.domains == NULL) {
3900 r->out.result = _lsa_EnumTrustedDomainsEx(p, r);
3902 if (p->rng_fault_state) {
3904 /* Return true here, srv_pipe_hnd.c will take care */
3908 if (DEBUGLEVEL >= 10) {
3909 NDR_PRINT_OUT_DEBUG(lsa_EnumTrustedDomainsEx, r);
3912 push = ndr_push_init_ctx(r);
3918 ndr_err = call->ndr_push(push, NDR_OUT, r);
3919 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3924 blob = ndr_push_blob(push);
3925 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3935 static bool api_lsa_CreateTrustedDomainEx(pipes_struct *p)
3937 const struct ndr_interface_call *call;
3938 struct ndr_pull *pull;
3939 struct ndr_push *push;
3940 enum ndr_err_code ndr_err;
3942 struct lsa_CreateTrustedDomainEx *r;
3944 call = &ndr_table_lsarpc.calls[NDR_LSA_CREATETRUSTEDDOMAINEX];
3946 r = talloc(NULL, struct lsa_CreateTrustedDomainEx);
3951 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3956 pull = ndr_pull_init_blob(&blob, r);
3962 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3963 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3964 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3969 if (DEBUGLEVEL >= 10) {
3970 NDR_PRINT_IN_DEBUG(lsa_CreateTrustedDomainEx, r);
3973 r->out.result = _lsa_CreateTrustedDomainEx(p, r);
3975 if (p->rng_fault_state) {
3977 /* Return true here, srv_pipe_hnd.c will take care */
3981 if (DEBUGLEVEL >= 10) {
3982 NDR_PRINT_OUT_DEBUG(lsa_CreateTrustedDomainEx, r);
3985 push = ndr_push_init_ctx(r);
3991 ndr_err = call->ndr_push(push, NDR_OUT, r);
3992 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3997 blob = ndr_push_blob(push);
3998 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
4008 static bool api_lsa_CloseTrustedDomainEx(pipes_struct *p)
4010 const struct ndr_interface_call *call;
4011 struct ndr_pull *pull;
4012 struct ndr_push *push;
4013 enum ndr_err_code ndr_err;
4015 struct lsa_CloseTrustedDomainEx *r;
4017 call = &ndr_table_lsarpc.calls[NDR_LSA_CLOSETRUSTEDDOMAINEX];
4019 r = talloc(NULL, struct lsa_CloseTrustedDomainEx);
4024 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
4029 pull = ndr_pull_init_blob(&blob, r);
4035 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
4036 ndr_err = call->ndr_pull(pull, NDR_IN, r);
4037 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4042 if (DEBUGLEVEL >= 10) {
4043 NDR_PRINT_IN_DEBUG(lsa_CloseTrustedDomainEx, r);
4046 ZERO_STRUCT(r->out);
4047 r->out.handle = r->in.handle;
4048 r->out.result = _lsa_CloseTrustedDomainEx(p, r);
4050 if (p->rng_fault_state) {
4052 /* Return true here, srv_pipe_hnd.c will take care */
4056 if (DEBUGLEVEL >= 10) {
4057 NDR_PRINT_OUT_DEBUG(lsa_CloseTrustedDomainEx, r);
4060 push = ndr_push_init_ctx(r);
4066 ndr_err = call->ndr_push(push, NDR_OUT, r);
4067 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4072 blob = ndr_push_blob(push);
4073 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
4083 static bool api_lsa_QueryDomainInformationPolicy(pipes_struct *p)
4085 const struct ndr_interface_call *call;
4086 struct ndr_pull *pull;
4087 struct ndr_push *push;
4088 enum ndr_err_code ndr_err;
4090 struct lsa_QueryDomainInformationPolicy *r;
4092 call = &ndr_table_lsarpc.calls[NDR_LSA_QUERYDOMAININFORMATIONPOLICY];
4094 r = talloc(NULL, struct lsa_QueryDomainInformationPolicy);
4099 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
4104 pull = ndr_pull_init_blob(&blob, r);
4110 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
4111 ndr_err = call->ndr_pull(pull, NDR_IN, r);
4112 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4117 if (DEBUGLEVEL >= 10) {
4118 NDR_PRINT_IN_DEBUG(lsa_QueryDomainInformationPolicy, r);
4121 ZERO_STRUCT(r->out);
4122 r->out.info = talloc_zero(r, union lsa_DomainInformationPolicy);
4123 if (r->out.info == NULL) {
4128 r->out.result = _lsa_QueryDomainInformationPolicy(p, r);
4130 if (p->rng_fault_state) {
4132 /* Return true here, srv_pipe_hnd.c will take care */
4136 if (DEBUGLEVEL >= 10) {
4137 NDR_PRINT_OUT_DEBUG(lsa_QueryDomainInformationPolicy, r);
4140 push = ndr_push_init_ctx(r);
4146 ndr_err = call->ndr_push(push, NDR_OUT, r);
4147 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4152 blob = ndr_push_blob(push);
4153 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
4163 static bool api_lsa_SetDomainInformationPolicy(pipes_struct *p)
4165 const struct ndr_interface_call *call;
4166 struct ndr_pull *pull;
4167 struct ndr_push *push;
4168 enum ndr_err_code ndr_err;
4170 struct lsa_SetDomainInformationPolicy *r;
4172 call = &ndr_table_lsarpc.calls[NDR_LSA_SETDOMAININFORMATIONPOLICY];
4174 r = talloc(NULL, struct lsa_SetDomainInformationPolicy);
4179 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
4184 pull = ndr_pull_init_blob(&blob, r);
4190 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
4191 ndr_err = call->ndr_pull(pull, NDR_IN, r);
4192 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4197 if (DEBUGLEVEL >= 10) {
4198 NDR_PRINT_IN_DEBUG(lsa_SetDomainInformationPolicy, r);
4201 r->out.result = _lsa_SetDomainInformationPolicy(p, r);
4203 if (p->rng_fault_state) {
4205 /* Return true here, srv_pipe_hnd.c will take care */
4209 if (DEBUGLEVEL >= 10) {
4210 NDR_PRINT_OUT_DEBUG(lsa_SetDomainInformationPolicy, r);
4213 push = ndr_push_init_ctx(r);
4219 ndr_err = call->ndr_push(push, NDR_OUT, r);
4220 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4225 blob = ndr_push_blob(push);
4226 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
4236 static bool api_lsa_OpenTrustedDomainByName(pipes_struct *p)
4238 const struct ndr_interface_call *call;
4239 struct ndr_pull *pull;
4240 struct ndr_push *push;
4241 enum ndr_err_code ndr_err;
4243 struct lsa_OpenTrustedDomainByName *r;
4245 call = &ndr_table_lsarpc.calls[NDR_LSA_OPENTRUSTEDDOMAINBYNAME];
4247 r = talloc(NULL, struct lsa_OpenTrustedDomainByName);
4252 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
4257 pull = ndr_pull_init_blob(&blob, r);
4263 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
4264 ndr_err = call->ndr_pull(pull, NDR_IN, r);
4265 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4270 if (DEBUGLEVEL >= 10) {
4271 NDR_PRINT_IN_DEBUG(lsa_OpenTrustedDomainByName, r);
4274 ZERO_STRUCT(r->out);
4275 r->out.trustdom_handle = talloc_zero(r, struct policy_handle);
4276 if (r->out.trustdom_handle == NULL) {
4281 r->out.result = _lsa_OpenTrustedDomainByName(p, r);
4283 if (p->rng_fault_state) {
4285 /* Return true here, srv_pipe_hnd.c will take care */
4289 if (DEBUGLEVEL >= 10) {
4290 NDR_PRINT_OUT_DEBUG(lsa_OpenTrustedDomainByName, r);
4293 push = ndr_push_init_ctx(r);
4299 ndr_err = call->ndr_push(push, NDR_OUT, r);
4300 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4305 blob = ndr_push_blob(push);
4306 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
4316 static bool api_lsa_TestCall(pipes_struct *p)
4318 const struct ndr_interface_call *call;
4319 struct ndr_pull *pull;
4320 struct ndr_push *push;
4321 enum ndr_err_code ndr_err;
4323 struct lsa_TestCall *r;
4325 call = &ndr_table_lsarpc.calls[NDR_LSA_TESTCALL];
4327 r = talloc(NULL, struct lsa_TestCall);
4332 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
4337 pull = ndr_pull_init_blob(&blob, r);
4343 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
4344 ndr_err = call->ndr_pull(pull, NDR_IN, r);
4345 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4350 if (DEBUGLEVEL >= 10) {
4351 NDR_PRINT_IN_DEBUG(lsa_TestCall, r);
4354 r->out.result = _lsa_TestCall(p, r);
4356 if (p->rng_fault_state) {
4358 /* Return true here, srv_pipe_hnd.c will take care */
4362 if (DEBUGLEVEL >= 10) {
4363 NDR_PRINT_OUT_DEBUG(lsa_TestCall, r);
4366 push = ndr_push_init_ctx(r);
4372 ndr_err = call->ndr_push(push, NDR_OUT, r);
4373 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4378 blob = ndr_push_blob(push);
4379 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
4389 static bool api_lsa_LookupSids2(pipes_struct *p)
4391 const struct ndr_interface_call *call;
4392 struct ndr_pull *pull;
4393 struct ndr_push *push;
4394 enum ndr_err_code ndr_err;
4396 struct lsa_LookupSids2 *r;
4398 call = &ndr_table_lsarpc.calls[NDR_LSA_LOOKUPSIDS2];
4400 r = talloc(NULL, struct lsa_LookupSids2);
4405 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
4410 pull = ndr_pull_init_blob(&blob, r);
4416 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
4417 ndr_err = call->ndr_pull(pull, NDR_IN, r);
4418 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4423 if (DEBUGLEVEL >= 10) {
4424 NDR_PRINT_IN_DEBUG(lsa_LookupSids2, r);
4427 ZERO_STRUCT(r->out);
4428 r->out.domains = talloc_zero(r, struct lsa_RefDomainList);
4429 if (r->out.domains == NULL) {
4434 r->out.names = r->in.names;
4435 r->out.count = r->in.count;
4436 r->out.result = _lsa_LookupSids2(p, r);
4438 if (p->rng_fault_state) {
4440 /* Return true here, srv_pipe_hnd.c will take care */
4444 if (DEBUGLEVEL >= 10) {
4445 NDR_PRINT_OUT_DEBUG(lsa_LookupSids2, r);
4448 push = ndr_push_init_ctx(r);
4454 ndr_err = call->ndr_push(push, NDR_OUT, r);
4455 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4460 blob = ndr_push_blob(push);
4461 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
4471 static bool api_lsa_LookupNames2(pipes_struct *p)
4473 const struct ndr_interface_call *call;
4474 struct ndr_pull *pull;
4475 struct ndr_push *push;
4476 enum ndr_err_code ndr_err;
4478 struct lsa_LookupNames2 *r;
4480 call = &ndr_table_lsarpc.calls[NDR_LSA_LOOKUPNAMES2];
4482 r = talloc(NULL, struct lsa_LookupNames2);
4487 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
4492 pull = ndr_pull_init_blob(&blob, r);
4498 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
4499 ndr_err = call->ndr_pull(pull, NDR_IN, r);
4500 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4505 if (DEBUGLEVEL >= 10) {
4506 NDR_PRINT_IN_DEBUG(lsa_LookupNames2, r);
4509 ZERO_STRUCT(r->out);
4510 r->out.domains = talloc_zero(r, struct lsa_RefDomainList);
4511 if (r->out.domains == NULL) {
4516 r->out.sids = r->in.sids;
4517 r->out.count = r->in.count;
4518 r->out.result = _lsa_LookupNames2(p, r);
4520 if (p->rng_fault_state) {
4522 /* Return true here, srv_pipe_hnd.c will take care */
4526 if (DEBUGLEVEL >= 10) {
4527 NDR_PRINT_OUT_DEBUG(lsa_LookupNames2, r);
4530 push = ndr_push_init_ctx(r);
4536 ndr_err = call->ndr_push(push, NDR_OUT, r);
4537 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4542 blob = ndr_push_blob(push);
4543 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
4553 static bool api_lsa_CreateTrustedDomainEx2(pipes_struct *p)
4555 const struct ndr_interface_call *call;
4556 struct ndr_pull *pull;
4557 struct ndr_push *push;
4558 enum ndr_err_code ndr_err;
4560 struct lsa_CreateTrustedDomainEx2 *r;
4562 call = &ndr_table_lsarpc.calls[NDR_LSA_CREATETRUSTEDDOMAINEX2];
4564 r = talloc(NULL, struct lsa_CreateTrustedDomainEx2);
4569 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
4574 pull = ndr_pull_init_blob(&blob, r);
4580 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
4581 ndr_err = call->ndr_pull(pull, NDR_IN, r);
4582 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4587 if (DEBUGLEVEL >= 10) {
4588 NDR_PRINT_IN_DEBUG(lsa_CreateTrustedDomainEx2, r);
4591 r->out.result = _lsa_CreateTrustedDomainEx2(p, r);
4593 if (p->rng_fault_state) {
4595 /* Return true here, srv_pipe_hnd.c will take care */
4599 if (DEBUGLEVEL >= 10) {
4600 NDR_PRINT_OUT_DEBUG(lsa_CreateTrustedDomainEx2, r);
4603 push = ndr_push_init_ctx(r);
4609 ndr_err = call->ndr_push(push, NDR_OUT, r);
4610 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4615 blob = ndr_push_blob(push);
4616 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
4626 static bool api_lsa_CREDRWRITE(pipes_struct *p)
4628 const struct ndr_interface_call *call;
4629 struct ndr_pull *pull;
4630 struct ndr_push *push;
4631 enum ndr_err_code ndr_err;
4633 struct lsa_CREDRWRITE *r;
4635 call = &ndr_table_lsarpc.calls[NDR_LSA_CREDRWRITE];
4637 r = talloc(NULL, struct lsa_CREDRWRITE);
4642 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
4647 pull = ndr_pull_init_blob(&blob, r);
4653 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
4654 ndr_err = call->ndr_pull(pull, NDR_IN, r);
4655 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4660 if (DEBUGLEVEL >= 10) {
4661 NDR_PRINT_IN_DEBUG(lsa_CREDRWRITE, r);
4664 r->out.result = _lsa_CREDRWRITE(p, r);
4666 if (p->rng_fault_state) {
4668 /* Return true here, srv_pipe_hnd.c will take care */
4672 if (DEBUGLEVEL >= 10) {
4673 NDR_PRINT_OUT_DEBUG(lsa_CREDRWRITE, r);
4676 push = ndr_push_init_ctx(r);
4682 ndr_err = call->ndr_push(push, NDR_OUT, r);
4683 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4688 blob = ndr_push_blob(push);
4689 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
4699 static bool api_lsa_CREDRREAD(pipes_struct *p)
4701 const struct ndr_interface_call *call;
4702 struct ndr_pull *pull;
4703 struct ndr_push *push;
4704 enum ndr_err_code ndr_err;
4706 struct lsa_CREDRREAD *r;
4708 call = &ndr_table_lsarpc.calls[NDR_LSA_CREDRREAD];
4710 r = talloc(NULL, struct lsa_CREDRREAD);
4715 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
4720 pull = ndr_pull_init_blob(&blob, r);
4726 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
4727 ndr_err = call->ndr_pull(pull, NDR_IN, r);
4728 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4733 if (DEBUGLEVEL >= 10) {
4734 NDR_PRINT_IN_DEBUG(lsa_CREDRREAD, r);
4737 r->out.result = _lsa_CREDRREAD(p, r);
4739 if (p->rng_fault_state) {
4741 /* Return true here, srv_pipe_hnd.c will take care */
4745 if (DEBUGLEVEL >= 10) {
4746 NDR_PRINT_OUT_DEBUG(lsa_CREDRREAD, r);
4749 push = ndr_push_init_ctx(r);
4755 ndr_err = call->ndr_push(push, NDR_OUT, r);
4756 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4761 blob = ndr_push_blob(push);
4762 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
4772 static bool api_lsa_CREDRENUMERATE(pipes_struct *p)
4774 const struct ndr_interface_call *call;
4775 struct ndr_pull *pull;
4776 struct ndr_push *push;
4777 enum ndr_err_code ndr_err;
4779 struct lsa_CREDRENUMERATE *r;
4781 call = &ndr_table_lsarpc.calls[NDR_LSA_CREDRENUMERATE];
4783 r = talloc(NULL, struct lsa_CREDRENUMERATE);
4788 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
4793 pull = ndr_pull_init_blob(&blob, r);
4799 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
4800 ndr_err = call->ndr_pull(pull, NDR_IN, r);
4801 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4806 if (DEBUGLEVEL >= 10) {
4807 NDR_PRINT_IN_DEBUG(lsa_CREDRENUMERATE, r);
4810 r->out.result = _lsa_CREDRENUMERATE(p, r);
4812 if (p->rng_fault_state) {
4814 /* Return true here, srv_pipe_hnd.c will take care */
4818 if (DEBUGLEVEL >= 10) {
4819 NDR_PRINT_OUT_DEBUG(lsa_CREDRENUMERATE, r);
4822 push = ndr_push_init_ctx(r);
4828 ndr_err = call->ndr_push(push, NDR_OUT, r);
4829 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4834 blob = ndr_push_blob(push);
4835 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
4845 static bool api_lsa_CREDRWRITEDOMAINCREDENTIALS(pipes_struct *p)
4847 const struct ndr_interface_call *call;
4848 struct ndr_pull *pull;
4849 struct ndr_push *push;
4850 enum ndr_err_code ndr_err;
4852 struct lsa_CREDRWRITEDOMAINCREDENTIALS *r;
4854 call = &ndr_table_lsarpc.calls[NDR_LSA_CREDRWRITEDOMAINCREDENTIALS];
4856 r = talloc(NULL, struct lsa_CREDRWRITEDOMAINCREDENTIALS);
4861 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
4866 pull = ndr_pull_init_blob(&blob, r);
4872 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
4873 ndr_err = call->ndr_pull(pull, NDR_IN, r);
4874 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4879 if (DEBUGLEVEL >= 10) {
4880 NDR_PRINT_IN_DEBUG(lsa_CREDRWRITEDOMAINCREDENTIALS, r);
4883 r->out.result = _lsa_CREDRWRITEDOMAINCREDENTIALS(p, r);
4885 if (p->rng_fault_state) {
4887 /* Return true here, srv_pipe_hnd.c will take care */
4891 if (DEBUGLEVEL >= 10) {
4892 NDR_PRINT_OUT_DEBUG(lsa_CREDRWRITEDOMAINCREDENTIALS, r);
4895 push = ndr_push_init_ctx(r);
4901 ndr_err = call->ndr_push(push, NDR_OUT, r);
4902 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4907 blob = ndr_push_blob(push);
4908 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
4918 static bool api_lsa_CREDRREADDOMAINCREDENTIALS(pipes_struct *p)
4920 const struct ndr_interface_call *call;
4921 struct ndr_pull *pull;
4922 struct ndr_push *push;
4923 enum ndr_err_code ndr_err;
4925 struct lsa_CREDRREADDOMAINCREDENTIALS *r;
4927 call = &ndr_table_lsarpc.calls[NDR_LSA_CREDRREADDOMAINCREDENTIALS];
4929 r = talloc(NULL, struct lsa_CREDRREADDOMAINCREDENTIALS);
4934 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
4939 pull = ndr_pull_init_blob(&blob, r);
4945 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
4946 ndr_err = call->ndr_pull(pull, NDR_IN, r);
4947 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4952 if (DEBUGLEVEL >= 10) {
4953 NDR_PRINT_IN_DEBUG(lsa_CREDRREADDOMAINCREDENTIALS, r);
4956 r->out.result = _lsa_CREDRREADDOMAINCREDENTIALS(p, r);
4958 if (p->rng_fault_state) {
4960 /* Return true here, srv_pipe_hnd.c will take care */
4964 if (DEBUGLEVEL >= 10) {
4965 NDR_PRINT_OUT_DEBUG(lsa_CREDRREADDOMAINCREDENTIALS, r);
4968 push = ndr_push_init_ctx(r);
4974 ndr_err = call->ndr_push(push, NDR_OUT, r);
4975 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4980 blob = ndr_push_blob(push);
4981 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
4991 static bool api_lsa_CREDRDELETE(pipes_struct *p)
4993 const struct ndr_interface_call *call;
4994 struct ndr_pull *pull;
4995 struct ndr_push *push;
4996 enum ndr_err_code ndr_err;
4998 struct lsa_CREDRDELETE *r;
5000 call = &ndr_table_lsarpc.calls[NDR_LSA_CREDRDELETE];
5002 r = talloc(NULL, struct lsa_CREDRDELETE);
5007 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
5012 pull = ndr_pull_init_blob(&blob, r);
5018 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
5019 ndr_err = call->ndr_pull(pull, NDR_IN, r);
5020 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5025 if (DEBUGLEVEL >= 10) {
5026 NDR_PRINT_IN_DEBUG(lsa_CREDRDELETE, r);
5029 r->out.result = _lsa_CREDRDELETE(p, r);
5031 if (p->rng_fault_state) {
5033 /* Return true here, srv_pipe_hnd.c will take care */
5037 if (DEBUGLEVEL >= 10) {
5038 NDR_PRINT_OUT_DEBUG(lsa_CREDRDELETE, r);
5041 push = ndr_push_init_ctx(r);
5047 ndr_err = call->ndr_push(push, NDR_OUT, r);
5048 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5053 blob = ndr_push_blob(push);
5054 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
5064 static bool api_lsa_CREDRGETTARGETINFO(pipes_struct *p)
5066 const struct ndr_interface_call *call;
5067 struct ndr_pull *pull;
5068 struct ndr_push *push;
5069 enum ndr_err_code ndr_err;
5071 struct lsa_CREDRGETTARGETINFO *r;
5073 call = &ndr_table_lsarpc.calls[NDR_LSA_CREDRGETTARGETINFO];
5075 r = talloc(NULL, struct lsa_CREDRGETTARGETINFO);
5080 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
5085 pull = ndr_pull_init_blob(&blob, r);
5091 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
5092 ndr_err = call->ndr_pull(pull, NDR_IN, r);
5093 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5098 if (DEBUGLEVEL >= 10) {
5099 NDR_PRINT_IN_DEBUG(lsa_CREDRGETTARGETINFO, r);
5102 r->out.result = _lsa_CREDRGETTARGETINFO(p, r);
5104 if (p->rng_fault_state) {
5106 /* Return true here, srv_pipe_hnd.c will take care */
5110 if (DEBUGLEVEL >= 10) {
5111 NDR_PRINT_OUT_DEBUG(lsa_CREDRGETTARGETINFO, r);
5114 push = ndr_push_init_ctx(r);
5120 ndr_err = call->ndr_push(push, NDR_OUT, r);
5121 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5126 blob = ndr_push_blob(push);
5127 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
5137 static bool api_lsa_CREDRPROFILELOADED(pipes_struct *p)
5139 const struct ndr_interface_call *call;
5140 struct ndr_pull *pull;
5141 struct ndr_push *push;
5142 enum ndr_err_code ndr_err;
5144 struct lsa_CREDRPROFILELOADED *r;
5146 call = &ndr_table_lsarpc.calls[NDR_LSA_CREDRPROFILELOADED];
5148 r = talloc(NULL, struct lsa_CREDRPROFILELOADED);
5153 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
5158 pull = ndr_pull_init_blob(&blob, r);
5164 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
5165 ndr_err = call->ndr_pull(pull, NDR_IN, r);
5166 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5171 if (DEBUGLEVEL >= 10) {
5172 NDR_PRINT_IN_DEBUG(lsa_CREDRPROFILELOADED, r);
5175 r->out.result = _lsa_CREDRPROFILELOADED(p, r);
5177 if (p->rng_fault_state) {
5179 /* Return true here, srv_pipe_hnd.c will take care */
5183 if (DEBUGLEVEL >= 10) {
5184 NDR_PRINT_OUT_DEBUG(lsa_CREDRPROFILELOADED, r);
5187 push = ndr_push_init_ctx(r);
5193 ndr_err = call->ndr_push(push, NDR_OUT, r);
5194 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5199 blob = ndr_push_blob(push);
5200 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
5210 static bool api_lsa_LookupNames3(pipes_struct *p)
5212 const struct ndr_interface_call *call;
5213 struct ndr_pull *pull;
5214 struct ndr_push *push;
5215 enum ndr_err_code ndr_err;
5217 struct lsa_LookupNames3 *r;
5219 call = &ndr_table_lsarpc.calls[NDR_LSA_LOOKUPNAMES3];
5221 r = talloc(NULL, struct lsa_LookupNames3);
5226 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
5231 pull = ndr_pull_init_blob(&blob, r);
5237 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
5238 ndr_err = call->ndr_pull(pull, NDR_IN, r);
5239 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5244 if (DEBUGLEVEL >= 10) {
5245 NDR_PRINT_IN_DEBUG(lsa_LookupNames3, r);
5248 ZERO_STRUCT(r->out);
5249 r->out.domains = talloc_zero(r, struct lsa_RefDomainList);
5250 if (r->out.domains == NULL) {
5255 r->out.sids = r->in.sids;
5256 r->out.count = r->in.count;
5257 r->out.result = _lsa_LookupNames3(p, r);
5259 if (p->rng_fault_state) {
5261 /* Return true here, srv_pipe_hnd.c will take care */
5265 if (DEBUGLEVEL >= 10) {
5266 NDR_PRINT_OUT_DEBUG(lsa_LookupNames3, r);
5269 push = ndr_push_init_ctx(r);
5275 ndr_err = call->ndr_push(push, NDR_OUT, r);
5276 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5281 blob = ndr_push_blob(push);
5282 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
5292 static bool api_lsa_CREDRGETSESSIONTYPES(pipes_struct *p)
5294 const struct ndr_interface_call *call;
5295 struct ndr_pull *pull;
5296 struct ndr_push *push;
5297 enum ndr_err_code ndr_err;
5299 struct lsa_CREDRGETSESSIONTYPES *r;
5301 call = &ndr_table_lsarpc.calls[NDR_LSA_CREDRGETSESSIONTYPES];
5303 r = talloc(NULL, struct lsa_CREDRGETSESSIONTYPES);
5308 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
5313 pull = ndr_pull_init_blob(&blob, r);
5319 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
5320 ndr_err = call->ndr_pull(pull, NDR_IN, r);
5321 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5326 if (DEBUGLEVEL >= 10) {
5327 NDR_PRINT_IN_DEBUG(lsa_CREDRGETSESSIONTYPES, r);
5330 r->out.result = _lsa_CREDRGETSESSIONTYPES(p, r);
5332 if (p->rng_fault_state) {
5334 /* Return true here, srv_pipe_hnd.c will take care */
5338 if (DEBUGLEVEL >= 10) {
5339 NDR_PRINT_OUT_DEBUG(lsa_CREDRGETSESSIONTYPES, r);
5342 push = ndr_push_init_ctx(r);
5348 ndr_err = call->ndr_push(push, NDR_OUT, r);
5349 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5354 blob = ndr_push_blob(push);
5355 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
5365 static bool api_lsa_LSARREGISTERAUDITEVENT(pipes_struct *p)
5367 const struct ndr_interface_call *call;
5368 struct ndr_pull *pull;
5369 struct ndr_push *push;
5370 enum ndr_err_code ndr_err;
5372 struct lsa_LSARREGISTERAUDITEVENT *r;
5374 call = &ndr_table_lsarpc.calls[NDR_LSA_LSARREGISTERAUDITEVENT];
5376 r = talloc(NULL, struct lsa_LSARREGISTERAUDITEVENT);
5381 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
5386 pull = ndr_pull_init_blob(&blob, r);
5392 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
5393 ndr_err = call->ndr_pull(pull, NDR_IN, r);
5394 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5399 if (DEBUGLEVEL >= 10) {
5400 NDR_PRINT_IN_DEBUG(lsa_LSARREGISTERAUDITEVENT, r);
5403 r->out.result = _lsa_LSARREGISTERAUDITEVENT(p, r);
5405 if (p->rng_fault_state) {
5407 /* Return true here, srv_pipe_hnd.c will take care */
5411 if (DEBUGLEVEL >= 10) {
5412 NDR_PRINT_OUT_DEBUG(lsa_LSARREGISTERAUDITEVENT, r);
5415 push = ndr_push_init_ctx(r);
5421 ndr_err = call->ndr_push(push, NDR_OUT, r);
5422 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5427 blob = ndr_push_blob(push);
5428 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
5438 static bool api_lsa_LSARGENAUDITEVENT(pipes_struct *p)
5440 const struct ndr_interface_call *call;
5441 struct ndr_pull *pull;
5442 struct ndr_push *push;
5443 enum ndr_err_code ndr_err;
5445 struct lsa_LSARGENAUDITEVENT *r;
5447 call = &ndr_table_lsarpc.calls[NDR_LSA_LSARGENAUDITEVENT];
5449 r = talloc(NULL, struct lsa_LSARGENAUDITEVENT);
5454 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
5459 pull = ndr_pull_init_blob(&blob, r);
5465 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
5466 ndr_err = call->ndr_pull(pull, NDR_IN, r);
5467 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5472 if (DEBUGLEVEL >= 10) {
5473 NDR_PRINT_IN_DEBUG(lsa_LSARGENAUDITEVENT, r);
5476 r->out.result = _lsa_LSARGENAUDITEVENT(p, r);
5478 if (p->rng_fault_state) {
5480 /* Return true here, srv_pipe_hnd.c will take care */
5484 if (DEBUGLEVEL >= 10) {
5485 NDR_PRINT_OUT_DEBUG(lsa_LSARGENAUDITEVENT, r);
5488 push = ndr_push_init_ctx(r);
5494 ndr_err = call->ndr_push(push, NDR_OUT, r);
5495 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5500 blob = ndr_push_blob(push);
5501 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
5511 static bool api_lsa_LSARUNREGISTERAUDITEVENT(pipes_struct *p)
5513 const struct ndr_interface_call *call;
5514 struct ndr_pull *pull;
5515 struct ndr_push *push;
5516 enum ndr_err_code ndr_err;
5518 struct lsa_LSARUNREGISTERAUDITEVENT *r;
5520 call = &ndr_table_lsarpc.calls[NDR_LSA_LSARUNREGISTERAUDITEVENT];
5522 r = talloc(NULL, struct lsa_LSARUNREGISTERAUDITEVENT);
5527 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
5532 pull = ndr_pull_init_blob(&blob, r);
5538 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
5539 ndr_err = call->ndr_pull(pull, NDR_IN, r);
5540 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5545 if (DEBUGLEVEL >= 10) {
5546 NDR_PRINT_IN_DEBUG(lsa_LSARUNREGISTERAUDITEVENT, r);
5549 r->out.result = _lsa_LSARUNREGISTERAUDITEVENT(p, r);
5551 if (p->rng_fault_state) {
5553 /* Return true here, srv_pipe_hnd.c will take care */
5557 if (DEBUGLEVEL >= 10) {
5558 NDR_PRINT_OUT_DEBUG(lsa_LSARUNREGISTERAUDITEVENT, r);
5561 push = ndr_push_init_ctx(r);
5567 ndr_err = call->ndr_push(push, NDR_OUT, r);
5568 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5573 blob = ndr_push_blob(push);
5574 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
5584 static bool api_lsa_lsaRQueryForestTrustInformation(pipes_struct *p)
5586 const struct ndr_interface_call *call;
5587 struct ndr_pull *pull;
5588 struct ndr_push *push;
5589 enum ndr_err_code ndr_err;
5591 struct lsa_lsaRQueryForestTrustInformation *r;
5593 call = &ndr_table_lsarpc.calls[NDR_LSA_LSARQUERYFORESTTRUSTINFORMATION];
5595 r = talloc(NULL, struct lsa_lsaRQueryForestTrustInformation);
5600 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
5605 pull = ndr_pull_init_blob(&blob, r);
5611 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
5612 ndr_err = call->ndr_pull(pull, NDR_IN, r);
5613 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5618 if (DEBUGLEVEL >= 10) {
5619 NDR_PRINT_IN_DEBUG(lsa_lsaRQueryForestTrustInformation, r);
5622 ZERO_STRUCT(r->out);
5623 r->out.forest_trust_info = talloc_zero(r, struct lsa_ForestTrustInformation *);
5624 if (r->out.forest_trust_info == NULL) {
5629 r->out.result = _lsa_lsaRQueryForestTrustInformation(p, r);
5631 if (p->rng_fault_state) {
5633 /* Return true here, srv_pipe_hnd.c will take care */
5637 if (DEBUGLEVEL >= 10) {
5638 NDR_PRINT_OUT_DEBUG(lsa_lsaRQueryForestTrustInformation, r);
5641 push = ndr_push_init_ctx(r);
5647 ndr_err = call->ndr_push(push, NDR_OUT, r);
5648 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5653 blob = ndr_push_blob(push);
5654 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
5664 static bool api_lsa_LSARSETFORESTTRUSTINFORMATION(pipes_struct *p)
5666 const struct ndr_interface_call *call;
5667 struct ndr_pull *pull;
5668 struct ndr_push *push;
5669 enum ndr_err_code ndr_err;
5671 struct lsa_LSARSETFORESTTRUSTINFORMATION *r;
5673 call = &ndr_table_lsarpc.calls[NDR_LSA_LSARSETFORESTTRUSTINFORMATION];
5675 r = talloc(NULL, struct lsa_LSARSETFORESTTRUSTINFORMATION);
5680 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
5685 pull = ndr_pull_init_blob(&blob, r);
5691 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
5692 ndr_err = call->ndr_pull(pull, NDR_IN, r);
5693 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5698 if (DEBUGLEVEL >= 10) {
5699 NDR_PRINT_IN_DEBUG(lsa_LSARSETFORESTTRUSTINFORMATION, r);
5702 r->out.result = _lsa_LSARSETFORESTTRUSTINFORMATION(p, r);
5704 if (p->rng_fault_state) {
5706 /* Return true here, srv_pipe_hnd.c will take care */
5710 if (DEBUGLEVEL >= 10) {
5711 NDR_PRINT_OUT_DEBUG(lsa_LSARSETFORESTTRUSTINFORMATION, r);
5714 push = ndr_push_init_ctx(r);
5720 ndr_err = call->ndr_push(push, NDR_OUT, r);
5721 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5726 blob = ndr_push_blob(push);
5727 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
5737 static bool api_lsa_CREDRRENAME(pipes_struct *p)
5739 const struct ndr_interface_call *call;
5740 struct ndr_pull *pull;
5741 struct ndr_push *push;
5742 enum ndr_err_code ndr_err;
5744 struct lsa_CREDRRENAME *r;
5746 call = &ndr_table_lsarpc.calls[NDR_LSA_CREDRRENAME];
5748 r = talloc(NULL, struct lsa_CREDRRENAME);
5753 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
5758 pull = ndr_pull_init_blob(&blob, r);
5764 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
5765 ndr_err = call->ndr_pull(pull, NDR_IN, r);
5766 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5771 if (DEBUGLEVEL >= 10) {
5772 NDR_PRINT_IN_DEBUG(lsa_CREDRRENAME, r);
5775 r->out.result = _lsa_CREDRRENAME(p, r);
5777 if (p->rng_fault_state) {
5779 /* Return true here, srv_pipe_hnd.c will take care */
5783 if (DEBUGLEVEL >= 10) {
5784 NDR_PRINT_OUT_DEBUG(lsa_CREDRRENAME, r);
5787 push = ndr_push_init_ctx(r);
5793 ndr_err = call->ndr_push(push, NDR_OUT, r);
5794 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5799 blob = ndr_push_blob(push);
5800 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
5810 static bool api_lsa_LookupSids3(pipes_struct *p)
5812 const struct ndr_interface_call *call;
5813 struct ndr_pull *pull;
5814 struct ndr_push *push;
5815 enum ndr_err_code ndr_err;
5817 struct lsa_LookupSids3 *r;
5819 call = &ndr_table_lsarpc.calls[NDR_LSA_LOOKUPSIDS3];
5821 r = talloc(NULL, struct lsa_LookupSids3);
5826 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
5831 pull = ndr_pull_init_blob(&blob, r);
5837 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
5838 ndr_err = call->ndr_pull(pull, NDR_IN, r);
5839 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5844 if (DEBUGLEVEL >= 10) {
5845 NDR_PRINT_IN_DEBUG(lsa_LookupSids3, r);
5848 ZERO_STRUCT(r->out);
5849 r->out.domains = talloc_zero(r, struct lsa_RefDomainList);
5850 if (r->out.domains == NULL) {
5855 r->out.names = r->in.names;
5856 r->out.count = r->in.count;
5857 r->out.result = _lsa_LookupSids3(p, r);
5859 if (p->rng_fault_state) {
5861 /* Return true here, srv_pipe_hnd.c will take care */
5865 if (DEBUGLEVEL >= 10) {
5866 NDR_PRINT_OUT_DEBUG(lsa_LookupSids3, r);
5869 push = ndr_push_init_ctx(r);
5875 ndr_err = call->ndr_push(push, NDR_OUT, r);
5876 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5881 blob = ndr_push_blob(push);
5882 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
5892 static bool api_lsa_LookupNames4(pipes_struct *p)
5894 const struct ndr_interface_call *call;
5895 struct ndr_pull *pull;
5896 struct ndr_push *push;
5897 enum ndr_err_code ndr_err;
5899 struct lsa_LookupNames4 *r;
5901 call = &ndr_table_lsarpc.calls[NDR_LSA_LOOKUPNAMES4];
5903 r = talloc(NULL, struct lsa_LookupNames4);
5908 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
5913 pull = ndr_pull_init_blob(&blob, r);
5919 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
5920 ndr_err = call->ndr_pull(pull, NDR_IN, r);
5921 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5926 if (DEBUGLEVEL >= 10) {
5927 NDR_PRINT_IN_DEBUG(lsa_LookupNames4, r);
5930 ZERO_STRUCT(r->out);
5931 r->out.domains = talloc_zero(r, struct lsa_RefDomainList);
5932 if (r->out.domains == NULL) {
5937 r->out.sids = r->in.sids;
5938 r->out.count = r->in.count;
5939 r->out.result = _lsa_LookupNames4(p, r);
5941 if (p->rng_fault_state) {
5943 /* Return true here, srv_pipe_hnd.c will take care */
5947 if (DEBUGLEVEL >= 10) {
5948 NDR_PRINT_OUT_DEBUG(lsa_LookupNames4, r);
5951 push = ndr_push_init_ctx(r);
5957 ndr_err = call->ndr_push(push, NDR_OUT, r);
5958 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
5963 blob = ndr_push_blob(push);
5964 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
5974 static bool api_lsa_LSAROPENPOLICYSCE(pipes_struct *p)
5976 const struct ndr_interface_call *call;
5977 struct ndr_pull *pull;
5978 struct ndr_push *push;
5979 enum ndr_err_code ndr_err;
5981 struct lsa_LSAROPENPOLICYSCE *r;
5983 call = &ndr_table_lsarpc.calls[NDR_LSA_LSAROPENPOLICYSCE];
5985 r = talloc(NULL, struct lsa_LSAROPENPOLICYSCE);
5990 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
5995 pull = ndr_pull_init_blob(&blob, r);
6001 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
6002 ndr_err = call->ndr_pull(pull, NDR_IN, r);
6003 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
6008 if (DEBUGLEVEL >= 10) {
6009 NDR_PRINT_IN_DEBUG(lsa_LSAROPENPOLICYSCE, r);
6012 r->out.result = _lsa_LSAROPENPOLICYSCE(p, r);
6014 if (p->rng_fault_state) {
6016 /* Return true here, srv_pipe_hnd.c will take care */
6020 if (DEBUGLEVEL >= 10) {
6021 NDR_PRINT_OUT_DEBUG(lsa_LSAROPENPOLICYSCE, r);
6024 push = ndr_push_init_ctx(r);
6030 ndr_err = call->ndr_push(push, NDR_OUT, r);
6031 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
6036 blob = ndr_push_blob(push);
6037 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
6047 static bool api_lsa_LSARADTREGISTERSECURITYEVENTSOURCE(pipes_struct *p)
6049 const struct ndr_interface_call *call;
6050 struct ndr_pull *pull;
6051 struct ndr_push *push;
6052 enum ndr_err_code ndr_err;
6054 struct lsa_LSARADTREGISTERSECURITYEVENTSOURCE *r;
6056 call = &ndr_table_lsarpc.calls[NDR_LSA_LSARADTREGISTERSECURITYEVENTSOURCE];
6058 r = talloc(NULL, struct lsa_LSARADTREGISTERSECURITYEVENTSOURCE);
6063 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
6068 pull = ndr_pull_init_blob(&blob, r);
6074 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
6075 ndr_err = call->ndr_pull(pull, NDR_IN, r);
6076 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
6081 if (DEBUGLEVEL >= 10) {
6082 NDR_PRINT_IN_DEBUG(lsa_LSARADTREGISTERSECURITYEVENTSOURCE, r);
6085 r->out.result = _lsa_LSARADTREGISTERSECURITYEVENTSOURCE(p, r);
6087 if (p->rng_fault_state) {
6089 /* Return true here, srv_pipe_hnd.c will take care */
6093 if (DEBUGLEVEL >= 10) {
6094 NDR_PRINT_OUT_DEBUG(lsa_LSARADTREGISTERSECURITYEVENTSOURCE, r);
6097 push = ndr_push_init_ctx(r);
6103 ndr_err = call->ndr_push(push, NDR_OUT, r);
6104 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
6109 blob = ndr_push_blob(push);
6110 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
6120 static bool api_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE(pipes_struct *p)
6122 const struct ndr_interface_call *call;
6123 struct ndr_pull *pull;
6124 struct ndr_push *push;
6125 enum ndr_err_code ndr_err;
6127 struct lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE *r;
6129 call = &ndr_table_lsarpc.calls[NDR_LSA_LSARADTUNREGISTERSECURITYEVENTSOURCE];
6131 r = talloc(NULL, struct lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE);
6136 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
6141 pull = ndr_pull_init_blob(&blob, r);
6147 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
6148 ndr_err = call->ndr_pull(pull, NDR_IN, r);
6149 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
6154 if (DEBUGLEVEL >= 10) {
6155 NDR_PRINT_IN_DEBUG(lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE, r);
6158 r->out.result = _lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE(p, r);
6160 if (p->rng_fault_state) {
6162 /* Return true here, srv_pipe_hnd.c will take care */
6166 if (DEBUGLEVEL >= 10) {
6167 NDR_PRINT_OUT_DEBUG(lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE, r);
6170 push = ndr_push_init_ctx(r);
6176 ndr_err = call->ndr_push(push, NDR_OUT, r);
6177 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
6182 blob = ndr_push_blob(push);
6183 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
6193 static bool api_lsa_LSARADTREPORTSECURITYEVENT(pipes_struct *p)
6195 const struct ndr_interface_call *call;
6196 struct ndr_pull *pull;
6197 struct ndr_push *push;
6198 enum ndr_err_code ndr_err;
6200 struct lsa_LSARADTREPORTSECURITYEVENT *r;
6202 call = &ndr_table_lsarpc.calls[NDR_LSA_LSARADTREPORTSECURITYEVENT];
6204 r = talloc(NULL, struct lsa_LSARADTREPORTSECURITYEVENT);
6209 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
6214 pull = ndr_pull_init_blob(&blob, r);
6220 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
6221 ndr_err = call->ndr_pull(pull, NDR_IN, r);
6222 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
6227 if (DEBUGLEVEL >= 10) {
6228 NDR_PRINT_IN_DEBUG(lsa_LSARADTREPORTSECURITYEVENT, r);
6231 r->out.result = _lsa_LSARADTREPORTSECURITYEVENT(p, r);
6233 if (p->rng_fault_state) {
6235 /* Return true here, srv_pipe_hnd.c will take care */
6239 if (DEBUGLEVEL >= 10) {
6240 NDR_PRINT_OUT_DEBUG(lsa_LSARADTREPORTSECURITYEVENT, r);
6243 push = ndr_push_init_ctx(r);
6249 ndr_err = call->ndr_push(push, NDR_OUT, r);
6250 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
6255 blob = ndr_push_blob(push);
6256 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
6268 static struct api_struct api_lsarpc_cmds[] =
6270 {"LSA_CLOSE", NDR_LSA_CLOSE, api_lsa_Close},
6271 {"LSA_DELETE", NDR_LSA_DELETE, api_lsa_Delete},
6272 {"LSA_ENUMPRIVS", NDR_LSA_ENUMPRIVS, api_lsa_EnumPrivs},
6273 {"LSA_QUERYSECURITY", NDR_LSA_QUERYSECURITY, api_lsa_QuerySecurity},
6274 {"LSA_SETSECOBJ", NDR_LSA_SETSECOBJ, api_lsa_SetSecObj},
6275 {"LSA_CHANGEPASSWORD", NDR_LSA_CHANGEPASSWORD, api_lsa_ChangePassword},
6276 {"LSA_OPENPOLICY", NDR_LSA_OPENPOLICY, api_lsa_OpenPolicy},
6277 {"LSA_QUERYINFOPOLICY", NDR_LSA_QUERYINFOPOLICY, api_lsa_QueryInfoPolicy},
6278 {"LSA_SETINFOPOLICY", NDR_LSA_SETINFOPOLICY, api_lsa_SetInfoPolicy},
6279 {"LSA_CLEARAUDITLOG", NDR_LSA_CLEARAUDITLOG, api_lsa_ClearAuditLog},
6280 {"LSA_CREATEACCOUNT", NDR_LSA_CREATEACCOUNT, api_lsa_CreateAccount},
6281 {"LSA_ENUMACCOUNTS", NDR_LSA_ENUMACCOUNTS, api_lsa_EnumAccounts},
6282 {"LSA_CREATETRUSTEDDOMAIN", NDR_LSA_CREATETRUSTEDDOMAIN, api_lsa_CreateTrustedDomain},
6283 {"LSA_ENUMTRUSTDOM", NDR_LSA_ENUMTRUSTDOM, api_lsa_EnumTrustDom},
6284 {"LSA_LOOKUPNAMES", NDR_LSA_LOOKUPNAMES, api_lsa_LookupNames},
6285 {"LSA_LOOKUPSIDS", NDR_LSA_LOOKUPSIDS, api_lsa_LookupSids},
6286 {"LSA_CREATESECRET", NDR_LSA_CREATESECRET, api_lsa_CreateSecret},
6287 {"LSA_OPENACCOUNT", NDR_LSA_OPENACCOUNT, api_lsa_OpenAccount},
6288 {"LSA_ENUMPRIVSACCOUNT", NDR_LSA_ENUMPRIVSACCOUNT, api_lsa_EnumPrivsAccount},
6289 {"LSA_ADDPRIVILEGESTOACCOUNT", NDR_LSA_ADDPRIVILEGESTOACCOUNT, api_lsa_AddPrivilegesToAccount},
6290 {"LSA_REMOVEPRIVILEGESFROMACCOUNT", NDR_LSA_REMOVEPRIVILEGESFROMACCOUNT, api_lsa_RemovePrivilegesFromAccount},
6291 {"LSA_GETQUOTASFORACCOUNT", NDR_LSA_GETQUOTASFORACCOUNT, api_lsa_GetQuotasForAccount},
6292 {"LSA_SETQUOTASFORACCOUNT", NDR_LSA_SETQUOTASFORACCOUNT, api_lsa_SetQuotasForAccount},
6293 {"LSA_GETSYSTEMACCESSACCOUNT", NDR_LSA_GETSYSTEMACCESSACCOUNT, api_lsa_GetSystemAccessAccount},
6294 {"LSA_SETSYSTEMACCESSACCOUNT", NDR_LSA_SETSYSTEMACCESSACCOUNT, api_lsa_SetSystemAccessAccount},
6295 {"LSA_OPENTRUSTEDDOMAIN", NDR_LSA_OPENTRUSTEDDOMAIN, api_lsa_OpenTrustedDomain},
6296 {"LSA_QUERYTRUSTEDDOMAININFO", NDR_LSA_QUERYTRUSTEDDOMAININFO, api_lsa_QueryTrustedDomainInfo},
6297 {"LSA_SETINFORMATIONTRUSTEDDOMAIN", NDR_LSA_SETINFORMATIONTRUSTEDDOMAIN, api_lsa_SetInformationTrustedDomain},
6298 {"LSA_OPENSECRET", NDR_LSA_OPENSECRET, api_lsa_OpenSecret},
6299 {"LSA_SETSECRET", NDR_LSA_SETSECRET, api_lsa_SetSecret},
6300 {"LSA_QUERYSECRET", NDR_LSA_QUERYSECRET, api_lsa_QuerySecret},
6301 {"LSA_LOOKUPPRIVVALUE", NDR_LSA_LOOKUPPRIVVALUE, api_lsa_LookupPrivValue},
6302 {"LSA_LOOKUPPRIVNAME", NDR_LSA_LOOKUPPRIVNAME, api_lsa_LookupPrivName},
6303 {"LSA_LOOKUPPRIVDISPLAYNAME", NDR_LSA_LOOKUPPRIVDISPLAYNAME, api_lsa_LookupPrivDisplayName},
6304 {"LSA_DELETEOBJECT", NDR_LSA_DELETEOBJECT, api_lsa_DeleteObject},
6305 {"LSA_ENUMACCOUNTSWITHUSERRIGHT", NDR_LSA_ENUMACCOUNTSWITHUSERRIGHT, api_lsa_EnumAccountsWithUserRight},
6306 {"LSA_ENUMACCOUNTRIGHTS", NDR_LSA_ENUMACCOUNTRIGHTS, api_lsa_EnumAccountRights},
6307 {"LSA_ADDACCOUNTRIGHTS", NDR_LSA_ADDACCOUNTRIGHTS, api_lsa_AddAccountRights},
6308 {"LSA_REMOVEACCOUNTRIGHTS", NDR_LSA_REMOVEACCOUNTRIGHTS, api_lsa_RemoveAccountRights},
6309 {"LSA_QUERYTRUSTEDDOMAININFOBYSID", NDR_LSA_QUERYTRUSTEDDOMAININFOBYSID, api_lsa_QueryTrustedDomainInfoBySid},
6310 {"LSA_SETTRUSTEDDOMAININFO", NDR_LSA_SETTRUSTEDDOMAININFO, api_lsa_SetTrustedDomainInfo},
6311 {"LSA_DELETETRUSTEDDOMAIN", NDR_LSA_DELETETRUSTEDDOMAIN, api_lsa_DeleteTrustedDomain},
6312 {"LSA_STOREPRIVATEDATA", NDR_LSA_STOREPRIVATEDATA, api_lsa_StorePrivateData},
6313 {"LSA_RETRIEVEPRIVATEDATA", NDR_LSA_RETRIEVEPRIVATEDATA, api_lsa_RetrievePrivateData},
6314 {"LSA_OPENPOLICY2", NDR_LSA_OPENPOLICY2, api_lsa_OpenPolicy2},
6315 {"LSA_GETUSERNAME", NDR_LSA_GETUSERNAME, api_lsa_GetUserName},
6316 {"LSA_QUERYINFOPOLICY2", NDR_LSA_QUERYINFOPOLICY2, api_lsa_QueryInfoPolicy2},
6317 {"LSA_SETINFOPOLICY2", NDR_LSA_SETINFOPOLICY2, api_lsa_SetInfoPolicy2},
6318 {"LSA_QUERYTRUSTEDDOMAININFOBYNAME", NDR_LSA_QUERYTRUSTEDDOMAININFOBYNAME, api_lsa_QueryTrustedDomainInfoByName},
6319 {"LSA_SETTRUSTEDDOMAININFOBYNAME", NDR_LSA_SETTRUSTEDDOMAININFOBYNAME, api_lsa_SetTrustedDomainInfoByName},
6320 {"LSA_ENUMTRUSTEDDOMAINSEX", NDR_LSA_ENUMTRUSTEDDOMAINSEX, api_lsa_EnumTrustedDomainsEx},
6321 {"LSA_CREATETRUSTEDDOMAINEX", NDR_LSA_CREATETRUSTEDDOMAINEX, api_lsa_CreateTrustedDomainEx},
6322 {"LSA_CLOSETRUSTEDDOMAINEX", NDR_LSA_CLOSETRUSTEDDOMAINEX, api_lsa_CloseTrustedDomainEx},
6323 {"LSA_QUERYDOMAININFORMATIONPOLICY", NDR_LSA_QUERYDOMAININFORMATIONPOLICY, api_lsa_QueryDomainInformationPolicy},
6324 {"LSA_SETDOMAININFORMATIONPOLICY", NDR_LSA_SETDOMAININFORMATIONPOLICY, api_lsa_SetDomainInformationPolicy},
6325 {"LSA_OPENTRUSTEDDOMAINBYNAME", NDR_LSA_OPENTRUSTEDDOMAINBYNAME, api_lsa_OpenTrustedDomainByName},
6326 {"LSA_TESTCALL", NDR_LSA_TESTCALL, api_lsa_TestCall},
6327 {"LSA_LOOKUPSIDS2", NDR_LSA_LOOKUPSIDS2, api_lsa_LookupSids2},
6328 {"LSA_LOOKUPNAMES2", NDR_LSA_LOOKUPNAMES2, api_lsa_LookupNames2},
6329 {"LSA_CREATETRUSTEDDOMAINEX2", NDR_LSA_CREATETRUSTEDDOMAINEX2, api_lsa_CreateTrustedDomainEx2},
6330 {"LSA_CREDRWRITE", NDR_LSA_CREDRWRITE, api_lsa_CREDRWRITE},
6331 {"LSA_CREDRREAD", NDR_LSA_CREDRREAD, api_lsa_CREDRREAD},
6332 {"LSA_CREDRENUMERATE", NDR_LSA_CREDRENUMERATE, api_lsa_CREDRENUMERATE},
6333 {"LSA_CREDRWRITEDOMAINCREDENTIALS", NDR_LSA_CREDRWRITEDOMAINCREDENTIALS, api_lsa_CREDRWRITEDOMAINCREDENTIALS},
6334 {"LSA_CREDRREADDOMAINCREDENTIALS", NDR_LSA_CREDRREADDOMAINCREDENTIALS, api_lsa_CREDRREADDOMAINCREDENTIALS},
6335 {"LSA_CREDRDELETE", NDR_LSA_CREDRDELETE, api_lsa_CREDRDELETE},
6336 {"LSA_CREDRGETTARGETINFO", NDR_LSA_CREDRGETTARGETINFO, api_lsa_CREDRGETTARGETINFO},
6337 {"LSA_CREDRPROFILELOADED", NDR_LSA_CREDRPROFILELOADED, api_lsa_CREDRPROFILELOADED},
6338 {"LSA_LOOKUPNAMES3", NDR_LSA_LOOKUPNAMES3, api_lsa_LookupNames3},
6339 {"LSA_CREDRGETSESSIONTYPES", NDR_LSA_CREDRGETSESSIONTYPES, api_lsa_CREDRGETSESSIONTYPES},
6340 {"LSA_LSARREGISTERAUDITEVENT", NDR_LSA_LSARREGISTERAUDITEVENT, api_lsa_LSARREGISTERAUDITEVENT},
6341 {"LSA_LSARGENAUDITEVENT", NDR_LSA_LSARGENAUDITEVENT, api_lsa_LSARGENAUDITEVENT},
6342 {"LSA_LSARUNREGISTERAUDITEVENT", NDR_LSA_LSARUNREGISTERAUDITEVENT, api_lsa_LSARUNREGISTERAUDITEVENT},
6343 {"LSA_LSARQUERYFORESTTRUSTINFORMATION", NDR_LSA_LSARQUERYFORESTTRUSTINFORMATION, api_lsa_lsaRQueryForestTrustInformation},
6344 {"LSA_LSARSETFORESTTRUSTINFORMATION", NDR_LSA_LSARSETFORESTTRUSTINFORMATION, api_lsa_LSARSETFORESTTRUSTINFORMATION},
6345 {"LSA_CREDRRENAME", NDR_LSA_CREDRRENAME, api_lsa_CREDRRENAME},
6346 {"LSA_LOOKUPSIDS3", NDR_LSA_LOOKUPSIDS3, api_lsa_LookupSids3},
6347 {"LSA_LOOKUPNAMES4", NDR_LSA_LOOKUPNAMES4, api_lsa_LookupNames4},
6348 {"LSA_LSAROPENPOLICYSCE", NDR_LSA_LSAROPENPOLICYSCE, api_lsa_LSAROPENPOLICYSCE},
6349 {"LSA_LSARADTREGISTERSECURITYEVENTSOURCE", NDR_LSA_LSARADTREGISTERSECURITYEVENTSOURCE, api_lsa_LSARADTREGISTERSECURITYEVENTSOURCE},
6350 {"LSA_LSARADTUNREGISTERSECURITYEVENTSOURCE", NDR_LSA_LSARADTUNREGISTERSECURITYEVENTSOURCE, api_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE},
6351 {"LSA_LSARADTREPORTSECURITYEVENT", NDR_LSA_LSARADTREPORTSECURITYEVENT, api_lsa_LSARADTREPORTSECURITYEVENT},
6354 void lsarpc_get_pipe_fns(struct api_struct **fns, int *n_fns)
6356 *fns = api_lsarpc_cmds;
6357 *n_fns = sizeof(api_lsarpc_cmds) / sizeof(struct api_struct);
6360 NTSTATUS rpc_lsarpc_init(void)
6362 return rpc_pipe_register_commands(SMB_RPC_INTERFACE_VERSION, "lsarpc", "lsarpc", api_lsarpc_cmds, sizeof(api_lsarpc_cmds) / sizeof(struct api_struct));