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 r
->out
.result
= _lsa_DeleteObject(p
, r
);
2679 if (p
->rng_fault_state
) {
2681 /* Return true here, srv_pipe_hnd.c will take care */
2685 if (DEBUGLEVEL
>= 10) {
2686 NDR_PRINT_OUT_DEBUG(lsa_DeleteObject
, r
);
2689 push
= ndr_push_init_ctx(r
);
2695 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
2696 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2701 blob
= ndr_push_blob(push
);
2702 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
2712 static bool api_lsa_EnumAccountsWithUserRight(pipes_struct
*p
)
2714 const struct ndr_interface_call
*call
;
2715 struct ndr_pull
*pull
;
2716 struct ndr_push
*push
;
2717 enum ndr_err_code ndr_err
;
2719 struct lsa_EnumAccountsWithUserRight
*r
;
2721 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_ENUMACCOUNTSWITHUSERRIGHT
];
2723 r
= talloc(NULL
, struct lsa_EnumAccountsWithUserRight
);
2728 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
2733 pull
= ndr_pull_init_blob(&blob
, r
);
2739 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
2740 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
2741 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2746 if (DEBUGLEVEL
>= 10) {
2747 NDR_PRINT_IN_DEBUG(lsa_EnumAccountsWithUserRight
, r
);
2750 ZERO_STRUCT(r
->out
);
2751 r
->out
.sids
= talloc_zero(r
, struct lsa_SidArray
);
2752 if (r
->out
.sids
== NULL
) {
2757 r
->out
.result
= _lsa_EnumAccountsWithUserRight(p
, r
);
2759 if (p
->rng_fault_state
) {
2761 /* Return true here, srv_pipe_hnd.c will take care */
2765 if (DEBUGLEVEL
>= 10) {
2766 NDR_PRINT_OUT_DEBUG(lsa_EnumAccountsWithUserRight
, r
);
2769 push
= ndr_push_init_ctx(r
);
2775 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
2776 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2781 blob
= ndr_push_blob(push
);
2782 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
2792 static bool api_lsa_EnumAccountRights(pipes_struct
*p
)
2794 const struct ndr_interface_call
*call
;
2795 struct ndr_pull
*pull
;
2796 struct ndr_push
*push
;
2797 enum ndr_err_code ndr_err
;
2799 struct lsa_EnumAccountRights
*r
;
2801 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_ENUMACCOUNTRIGHTS
];
2803 r
= talloc(NULL
, struct lsa_EnumAccountRights
);
2808 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
2813 pull
= ndr_pull_init_blob(&blob
, r
);
2819 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
2820 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
2821 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2826 if (DEBUGLEVEL
>= 10) {
2827 NDR_PRINT_IN_DEBUG(lsa_EnumAccountRights
, r
);
2830 ZERO_STRUCT(r
->out
);
2831 r
->out
.rights
= talloc_zero(r
, struct lsa_RightSet
);
2832 if (r
->out
.rights
== NULL
) {
2837 r
->out
.result
= _lsa_EnumAccountRights(p
, r
);
2839 if (p
->rng_fault_state
) {
2841 /* Return true here, srv_pipe_hnd.c will take care */
2845 if (DEBUGLEVEL
>= 10) {
2846 NDR_PRINT_OUT_DEBUG(lsa_EnumAccountRights
, r
);
2849 push
= ndr_push_init_ctx(r
);
2855 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
2856 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2861 blob
= ndr_push_blob(push
);
2862 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
2872 static bool api_lsa_AddAccountRights(pipes_struct
*p
)
2874 const struct ndr_interface_call
*call
;
2875 struct ndr_pull
*pull
;
2876 struct ndr_push
*push
;
2877 enum ndr_err_code ndr_err
;
2879 struct lsa_AddAccountRights
*r
;
2881 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_ADDACCOUNTRIGHTS
];
2883 r
= talloc(NULL
, struct lsa_AddAccountRights
);
2888 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
2893 pull
= ndr_pull_init_blob(&blob
, r
);
2899 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
2900 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
2901 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2906 if (DEBUGLEVEL
>= 10) {
2907 NDR_PRINT_IN_DEBUG(lsa_AddAccountRights
, r
);
2910 r
->out
.result
= _lsa_AddAccountRights(p
, r
);
2912 if (p
->rng_fault_state
) {
2914 /* Return true here, srv_pipe_hnd.c will take care */
2918 if (DEBUGLEVEL
>= 10) {
2919 NDR_PRINT_OUT_DEBUG(lsa_AddAccountRights
, r
);
2922 push
= ndr_push_init_ctx(r
);
2928 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
2929 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2934 blob
= ndr_push_blob(push
);
2935 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
2945 static bool api_lsa_RemoveAccountRights(pipes_struct
*p
)
2947 const struct ndr_interface_call
*call
;
2948 struct ndr_pull
*pull
;
2949 struct ndr_push
*push
;
2950 enum ndr_err_code ndr_err
;
2952 struct lsa_RemoveAccountRights
*r
;
2954 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_REMOVEACCOUNTRIGHTS
];
2956 r
= talloc(NULL
, struct lsa_RemoveAccountRights
);
2961 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
2966 pull
= ndr_pull_init_blob(&blob
, r
);
2972 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
2973 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
2974 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2979 if (DEBUGLEVEL
>= 10) {
2980 NDR_PRINT_IN_DEBUG(lsa_RemoveAccountRights
, r
);
2983 r
->out
.result
= _lsa_RemoveAccountRights(p
, r
);
2985 if (p
->rng_fault_state
) {
2987 /* Return true here, srv_pipe_hnd.c will take care */
2991 if (DEBUGLEVEL
>= 10) {
2992 NDR_PRINT_OUT_DEBUG(lsa_RemoveAccountRights
, r
);
2995 push
= ndr_push_init_ctx(r
);
3001 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3002 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3007 blob
= ndr_push_blob(push
);
3008 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3018 static bool api_lsa_QueryTrustedDomainInfoBySid(pipes_struct
*p
)
3020 const struct ndr_interface_call
*call
;
3021 struct ndr_pull
*pull
;
3022 struct ndr_push
*push
;
3023 enum ndr_err_code ndr_err
;
3025 struct lsa_QueryTrustedDomainInfoBySid
*r
;
3027 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_QUERYTRUSTEDDOMAININFOBYSID
];
3029 r
= talloc(NULL
, struct lsa_QueryTrustedDomainInfoBySid
);
3034 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3039 pull
= ndr_pull_init_blob(&blob
, r
);
3045 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3046 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3047 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3052 if (DEBUGLEVEL
>= 10) {
3053 NDR_PRINT_IN_DEBUG(lsa_QueryTrustedDomainInfoBySid
, r
);
3056 ZERO_STRUCT(r
->out
);
3057 r
->out
.info
= talloc_zero(r
, union lsa_TrustedDomainInfo
);
3058 if (r
->out
.info
== NULL
) {
3063 r
->out
.result
= _lsa_QueryTrustedDomainInfoBySid(p
, r
);
3065 if (p
->rng_fault_state
) {
3067 /* Return true here, srv_pipe_hnd.c will take care */
3071 if (DEBUGLEVEL
>= 10) {
3072 NDR_PRINT_OUT_DEBUG(lsa_QueryTrustedDomainInfoBySid
, r
);
3075 push
= ndr_push_init_ctx(r
);
3081 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3082 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3087 blob
= ndr_push_blob(push
);
3088 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3098 static bool api_lsa_SetTrustedDomainInfo(pipes_struct
*p
)
3100 const struct ndr_interface_call
*call
;
3101 struct ndr_pull
*pull
;
3102 struct ndr_push
*push
;
3103 enum ndr_err_code ndr_err
;
3105 struct lsa_SetTrustedDomainInfo
*r
;
3107 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_SETTRUSTEDDOMAININFO
];
3109 r
= talloc(NULL
, struct lsa_SetTrustedDomainInfo
);
3114 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3119 pull
= ndr_pull_init_blob(&blob
, r
);
3125 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3126 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3127 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3132 if (DEBUGLEVEL
>= 10) {
3133 NDR_PRINT_IN_DEBUG(lsa_SetTrustedDomainInfo
, r
);
3136 r
->out
.result
= _lsa_SetTrustedDomainInfo(p
, r
);
3138 if (p
->rng_fault_state
) {
3140 /* Return true here, srv_pipe_hnd.c will take care */
3144 if (DEBUGLEVEL
>= 10) {
3145 NDR_PRINT_OUT_DEBUG(lsa_SetTrustedDomainInfo
, r
);
3148 push
= ndr_push_init_ctx(r
);
3154 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3155 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3160 blob
= ndr_push_blob(push
);
3161 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3171 static bool api_lsa_DeleteTrustedDomain(pipes_struct
*p
)
3173 const struct ndr_interface_call
*call
;
3174 struct ndr_pull
*pull
;
3175 struct ndr_push
*push
;
3176 enum ndr_err_code ndr_err
;
3178 struct lsa_DeleteTrustedDomain
*r
;
3180 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_DELETETRUSTEDDOMAIN
];
3182 r
= talloc(NULL
, struct lsa_DeleteTrustedDomain
);
3187 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3192 pull
= ndr_pull_init_blob(&blob
, r
);
3198 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3199 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3200 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3205 if (DEBUGLEVEL
>= 10) {
3206 NDR_PRINT_IN_DEBUG(lsa_DeleteTrustedDomain
, r
);
3209 r
->out
.result
= _lsa_DeleteTrustedDomain(p
, r
);
3211 if (p
->rng_fault_state
) {
3213 /* Return true here, srv_pipe_hnd.c will take care */
3217 if (DEBUGLEVEL
>= 10) {
3218 NDR_PRINT_OUT_DEBUG(lsa_DeleteTrustedDomain
, r
);
3221 push
= ndr_push_init_ctx(r
);
3227 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3228 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3233 blob
= ndr_push_blob(push
);
3234 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3244 static bool api_lsa_StorePrivateData(pipes_struct
*p
)
3246 const struct ndr_interface_call
*call
;
3247 struct ndr_pull
*pull
;
3248 struct ndr_push
*push
;
3249 enum ndr_err_code ndr_err
;
3251 struct lsa_StorePrivateData
*r
;
3253 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_STOREPRIVATEDATA
];
3255 r
= talloc(NULL
, struct lsa_StorePrivateData
);
3260 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3265 pull
= ndr_pull_init_blob(&blob
, r
);
3271 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3272 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3273 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3278 if (DEBUGLEVEL
>= 10) {
3279 NDR_PRINT_IN_DEBUG(lsa_StorePrivateData
, r
);
3282 r
->out
.result
= _lsa_StorePrivateData(p
, r
);
3284 if (p
->rng_fault_state
) {
3286 /* Return true here, srv_pipe_hnd.c will take care */
3290 if (DEBUGLEVEL
>= 10) {
3291 NDR_PRINT_OUT_DEBUG(lsa_StorePrivateData
, r
);
3294 push
= ndr_push_init_ctx(r
);
3300 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3301 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3306 blob
= ndr_push_blob(push
);
3307 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3317 static bool api_lsa_RetrievePrivateData(pipes_struct
*p
)
3319 const struct ndr_interface_call
*call
;
3320 struct ndr_pull
*pull
;
3321 struct ndr_push
*push
;
3322 enum ndr_err_code ndr_err
;
3324 struct lsa_RetrievePrivateData
*r
;
3326 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_RETRIEVEPRIVATEDATA
];
3328 r
= talloc(NULL
, struct lsa_RetrievePrivateData
);
3333 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3338 pull
= ndr_pull_init_blob(&blob
, r
);
3344 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3345 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3346 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3351 if (DEBUGLEVEL
>= 10) {
3352 NDR_PRINT_IN_DEBUG(lsa_RetrievePrivateData
, r
);
3355 r
->out
.result
= _lsa_RetrievePrivateData(p
, r
);
3357 if (p
->rng_fault_state
) {
3359 /* Return true here, srv_pipe_hnd.c will take care */
3363 if (DEBUGLEVEL
>= 10) {
3364 NDR_PRINT_OUT_DEBUG(lsa_RetrievePrivateData
, r
);
3367 push
= ndr_push_init_ctx(r
);
3373 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3374 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3379 blob
= ndr_push_blob(push
);
3380 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3390 static bool api_lsa_OpenPolicy2(pipes_struct
*p
)
3392 const struct ndr_interface_call
*call
;
3393 struct ndr_pull
*pull
;
3394 struct ndr_push
*push
;
3395 enum ndr_err_code ndr_err
;
3397 struct lsa_OpenPolicy2
*r
;
3399 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_OPENPOLICY2
];
3401 r
= talloc(NULL
, struct lsa_OpenPolicy2
);
3406 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3411 pull
= ndr_pull_init_blob(&blob
, r
);
3417 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3418 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3419 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3424 if (DEBUGLEVEL
>= 10) {
3425 NDR_PRINT_IN_DEBUG(lsa_OpenPolicy2
, r
);
3428 ZERO_STRUCT(r
->out
);
3429 r
->out
.handle
= talloc_zero(r
, struct policy_handle
);
3430 if (r
->out
.handle
== NULL
) {
3435 r
->out
.result
= _lsa_OpenPolicy2(p
, r
);
3437 if (p
->rng_fault_state
) {
3439 /* Return true here, srv_pipe_hnd.c will take care */
3443 if (DEBUGLEVEL
>= 10) {
3444 NDR_PRINT_OUT_DEBUG(lsa_OpenPolicy2
, r
);
3447 push
= ndr_push_init_ctx(r
);
3453 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3454 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3459 blob
= ndr_push_blob(push
);
3460 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3470 static bool api_lsa_GetUserName(pipes_struct
*p
)
3472 const struct ndr_interface_call
*call
;
3473 struct ndr_pull
*pull
;
3474 struct ndr_push
*push
;
3475 enum ndr_err_code ndr_err
;
3477 struct lsa_GetUserName
*r
;
3479 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_GETUSERNAME
];
3481 r
= talloc(NULL
, struct lsa_GetUserName
);
3486 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3491 pull
= ndr_pull_init_blob(&blob
, r
);
3497 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3498 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3499 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3504 if (DEBUGLEVEL
>= 10) {
3505 NDR_PRINT_IN_DEBUG(lsa_GetUserName
, r
);
3508 ZERO_STRUCT(r
->out
);
3509 r
->out
.account_name
= r
->in
.account_name
;
3510 r
->out
.authority_name
= r
->in
.authority_name
;
3511 r
->out
.result
= _lsa_GetUserName(p
, r
);
3513 if (p
->rng_fault_state
) {
3515 /* Return true here, srv_pipe_hnd.c will take care */
3519 if (DEBUGLEVEL
>= 10) {
3520 NDR_PRINT_OUT_DEBUG(lsa_GetUserName
, r
);
3523 push
= ndr_push_init_ctx(r
);
3529 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3530 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3535 blob
= ndr_push_blob(push
);
3536 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3546 static bool api_lsa_QueryInfoPolicy2(pipes_struct
*p
)
3548 const struct ndr_interface_call
*call
;
3549 struct ndr_pull
*pull
;
3550 struct ndr_push
*push
;
3551 enum ndr_err_code ndr_err
;
3553 struct lsa_QueryInfoPolicy2
*r
;
3555 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_QUERYINFOPOLICY2
];
3557 r
= talloc(NULL
, struct lsa_QueryInfoPolicy2
);
3562 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3567 pull
= ndr_pull_init_blob(&blob
, r
);
3573 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3574 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3575 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3580 if (DEBUGLEVEL
>= 10) {
3581 NDR_PRINT_IN_DEBUG(lsa_QueryInfoPolicy2
, r
);
3584 ZERO_STRUCT(r
->out
);
3585 r
->out
.info
= talloc_zero(r
, union lsa_PolicyInformation
);
3586 if (r
->out
.info
== NULL
) {
3591 r
->out
.result
= _lsa_QueryInfoPolicy2(p
, r
);
3593 if (p
->rng_fault_state
) {
3595 /* Return true here, srv_pipe_hnd.c will take care */
3599 if (DEBUGLEVEL
>= 10) {
3600 NDR_PRINT_OUT_DEBUG(lsa_QueryInfoPolicy2
, r
);
3603 push
= ndr_push_init_ctx(r
);
3609 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3610 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3615 blob
= ndr_push_blob(push
);
3616 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3626 static bool api_lsa_SetInfoPolicy2(pipes_struct
*p
)
3628 const struct ndr_interface_call
*call
;
3629 struct ndr_pull
*pull
;
3630 struct ndr_push
*push
;
3631 enum ndr_err_code ndr_err
;
3633 struct lsa_SetInfoPolicy2
*r
;
3635 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_SETINFOPOLICY2
];
3637 r
= talloc(NULL
, struct lsa_SetInfoPolicy2
);
3642 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3647 pull
= ndr_pull_init_blob(&blob
, r
);
3653 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3654 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3655 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3660 if (DEBUGLEVEL
>= 10) {
3661 NDR_PRINT_IN_DEBUG(lsa_SetInfoPolicy2
, r
);
3664 r
->out
.result
= _lsa_SetInfoPolicy2(p
, r
);
3666 if (p
->rng_fault_state
) {
3668 /* Return true here, srv_pipe_hnd.c will take care */
3672 if (DEBUGLEVEL
>= 10) {
3673 NDR_PRINT_OUT_DEBUG(lsa_SetInfoPolicy2
, r
);
3676 push
= ndr_push_init_ctx(r
);
3682 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3683 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3688 blob
= ndr_push_blob(push
);
3689 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3699 static bool api_lsa_QueryTrustedDomainInfoByName(pipes_struct
*p
)
3701 const struct ndr_interface_call
*call
;
3702 struct ndr_pull
*pull
;
3703 struct ndr_push
*push
;
3704 enum ndr_err_code ndr_err
;
3706 struct lsa_QueryTrustedDomainInfoByName
*r
;
3708 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_QUERYTRUSTEDDOMAININFOBYNAME
];
3710 r
= talloc(NULL
, struct lsa_QueryTrustedDomainInfoByName
);
3715 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3720 pull
= ndr_pull_init_blob(&blob
, r
);
3726 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3727 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3728 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3733 if (DEBUGLEVEL
>= 10) {
3734 NDR_PRINT_IN_DEBUG(lsa_QueryTrustedDomainInfoByName
, r
);
3737 ZERO_STRUCT(r
->out
);
3738 r
->out
.info
= talloc_zero(r
, union lsa_TrustedDomainInfo
);
3739 if (r
->out
.info
== NULL
) {
3744 r
->out
.result
= _lsa_QueryTrustedDomainInfoByName(p
, r
);
3746 if (p
->rng_fault_state
) {
3748 /* Return true here, srv_pipe_hnd.c will take care */
3752 if (DEBUGLEVEL
>= 10) {
3753 NDR_PRINT_OUT_DEBUG(lsa_QueryTrustedDomainInfoByName
, r
);
3756 push
= ndr_push_init_ctx(r
);
3762 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3763 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3768 blob
= ndr_push_blob(push
);
3769 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3779 static bool api_lsa_SetTrustedDomainInfoByName(pipes_struct
*p
)
3781 const struct ndr_interface_call
*call
;
3782 struct ndr_pull
*pull
;
3783 struct ndr_push
*push
;
3784 enum ndr_err_code ndr_err
;
3786 struct lsa_SetTrustedDomainInfoByName
*r
;
3788 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_SETTRUSTEDDOMAININFOBYNAME
];
3790 r
= talloc(NULL
, struct lsa_SetTrustedDomainInfoByName
);
3795 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3800 pull
= ndr_pull_init_blob(&blob
, r
);
3806 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3807 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3808 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3813 if (DEBUGLEVEL
>= 10) {
3814 NDR_PRINT_IN_DEBUG(lsa_SetTrustedDomainInfoByName
, r
);
3817 r
->out
.result
= _lsa_SetTrustedDomainInfoByName(p
, r
);
3819 if (p
->rng_fault_state
) {
3821 /* Return true here, srv_pipe_hnd.c will take care */
3825 if (DEBUGLEVEL
>= 10) {
3826 NDR_PRINT_OUT_DEBUG(lsa_SetTrustedDomainInfoByName
, r
);
3829 push
= ndr_push_init_ctx(r
);
3835 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3836 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3841 blob
= ndr_push_blob(push
);
3842 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3852 static bool api_lsa_EnumTrustedDomainsEx(pipes_struct
*p
)
3854 const struct ndr_interface_call
*call
;
3855 struct ndr_pull
*pull
;
3856 struct ndr_push
*push
;
3857 enum ndr_err_code ndr_err
;
3859 struct lsa_EnumTrustedDomainsEx
*r
;
3861 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_ENUMTRUSTEDDOMAINSEX
];
3863 r
= talloc(NULL
, struct lsa_EnumTrustedDomainsEx
);
3868 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3873 pull
= ndr_pull_init_blob(&blob
, r
);
3879 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3880 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3881 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3886 if (DEBUGLEVEL
>= 10) {
3887 NDR_PRINT_IN_DEBUG(lsa_EnumTrustedDomainsEx
, r
);
3890 ZERO_STRUCT(r
->out
);
3891 r
->out
.resume_handle
= r
->in
.resume_handle
;
3892 r
->out
.domains
= talloc_zero(r
, struct lsa_DomainListEx
);
3893 if (r
->out
.domains
== NULL
) {
3898 r
->out
.result
= _lsa_EnumTrustedDomainsEx(p
, r
);
3900 if (p
->rng_fault_state
) {
3902 /* Return true here, srv_pipe_hnd.c will take care */
3906 if (DEBUGLEVEL
>= 10) {
3907 NDR_PRINT_OUT_DEBUG(lsa_EnumTrustedDomainsEx
, r
);
3910 push
= ndr_push_init_ctx(r
);
3916 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3917 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3922 blob
= ndr_push_blob(push
);
3923 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3933 static bool api_lsa_CreateTrustedDomainEx(pipes_struct
*p
)
3935 const struct ndr_interface_call
*call
;
3936 struct ndr_pull
*pull
;
3937 struct ndr_push
*push
;
3938 enum ndr_err_code ndr_err
;
3940 struct lsa_CreateTrustedDomainEx
*r
;
3942 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_CREATETRUSTEDDOMAINEX
];
3944 r
= talloc(NULL
, struct lsa_CreateTrustedDomainEx
);
3949 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3954 pull
= ndr_pull_init_blob(&blob
, r
);
3960 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3961 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3962 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3967 if (DEBUGLEVEL
>= 10) {
3968 NDR_PRINT_IN_DEBUG(lsa_CreateTrustedDomainEx
, r
);
3971 r
->out
.result
= _lsa_CreateTrustedDomainEx(p
, r
);
3973 if (p
->rng_fault_state
) {
3975 /* Return true here, srv_pipe_hnd.c will take care */
3979 if (DEBUGLEVEL
>= 10) {
3980 NDR_PRINT_OUT_DEBUG(lsa_CreateTrustedDomainEx
, r
);
3983 push
= ndr_push_init_ctx(r
);
3989 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3990 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3995 blob
= ndr_push_blob(push
);
3996 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
4006 static bool api_lsa_CloseTrustedDomainEx(pipes_struct
*p
)
4008 const struct ndr_interface_call
*call
;
4009 struct ndr_pull
*pull
;
4010 struct ndr_push
*push
;
4011 enum ndr_err_code ndr_err
;
4013 struct lsa_CloseTrustedDomainEx
*r
;
4015 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_CLOSETRUSTEDDOMAINEX
];
4017 r
= talloc(NULL
, struct lsa_CloseTrustedDomainEx
);
4022 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
4027 pull
= ndr_pull_init_blob(&blob
, r
);
4033 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
4034 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
4035 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4040 if (DEBUGLEVEL
>= 10) {
4041 NDR_PRINT_IN_DEBUG(lsa_CloseTrustedDomainEx
, r
);
4044 ZERO_STRUCT(r
->out
);
4045 r
->out
.handle
= r
->in
.handle
;
4046 r
->out
.result
= _lsa_CloseTrustedDomainEx(p
, r
);
4048 if (p
->rng_fault_state
) {
4050 /* Return true here, srv_pipe_hnd.c will take care */
4054 if (DEBUGLEVEL
>= 10) {
4055 NDR_PRINT_OUT_DEBUG(lsa_CloseTrustedDomainEx
, r
);
4058 push
= ndr_push_init_ctx(r
);
4064 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
4065 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4070 blob
= ndr_push_blob(push
);
4071 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
4081 static bool api_lsa_QueryDomainInformationPolicy(pipes_struct
*p
)
4083 const struct ndr_interface_call
*call
;
4084 struct ndr_pull
*pull
;
4085 struct ndr_push
*push
;
4086 enum ndr_err_code ndr_err
;
4088 struct lsa_QueryDomainInformationPolicy
*r
;
4090 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_QUERYDOMAININFORMATIONPOLICY
];
4092 r
= talloc(NULL
, struct lsa_QueryDomainInformationPolicy
);
4097 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
4102 pull
= ndr_pull_init_blob(&blob
, r
);
4108 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
4109 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
4110 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4115 if (DEBUGLEVEL
>= 10) {
4116 NDR_PRINT_IN_DEBUG(lsa_QueryDomainInformationPolicy
, r
);
4119 ZERO_STRUCT(r
->out
);
4120 r
->out
.info
= talloc_zero(r
, union lsa_DomainInformationPolicy
);
4121 if (r
->out
.info
== NULL
) {
4126 r
->out
.result
= _lsa_QueryDomainInformationPolicy(p
, r
);
4128 if (p
->rng_fault_state
) {
4130 /* Return true here, srv_pipe_hnd.c will take care */
4134 if (DEBUGLEVEL
>= 10) {
4135 NDR_PRINT_OUT_DEBUG(lsa_QueryDomainInformationPolicy
, r
);
4138 push
= ndr_push_init_ctx(r
);
4144 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
4145 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4150 blob
= ndr_push_blob(push
);
4151 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
4161 static bool api_lsa_SetDomainInformationPolicy(pipes_struct
*p
)
4163 const struct ndr_interface_call
*call
;
4164 struct ndr_pull
*pull
;
4165 struct ndr_push
*push
;
4166 enum ndr_err_code ndr_err
;
4168 struct lsa_SetDomainInformationPolicy
*r
;
4170 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_SETDOMAININFORMATIONPOLICY
];
4172 r
= talloc(NULL
, struct lsa_SetDomainInformationPolicy
);
4177 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
4182 pull
= ndr_pull_init_blob(&blob
, r
);
4188 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
4189 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
4190 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4195 if (DEBUGLEVEL
>= 10) {
4196 NDR_PRINT_IN_DEBUG(lsa_SetDomainInformationPolicy
, r
);
4199 r
->out
.result
= _lsa_SetDomainInformationPolicy(p
, r
);
4201 if (p
->rng_fault_state
) {
4203 /* Return true here, srv_pipe_hnd.c will take care */
4207 if (DEBUGLEVEL
>= 10) {
4208 NDR_PRINT_OUT_DEBUG(lsa_SetDomainInformationPolicy
, r
);
4211 push
= ndr_push_init_ctx(r
);
4217 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
4218 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4223 blob
= ndr_push_blob(push
);
4224 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
4234 static bool api_lsa_OpenTrustedDomainByName(pipes_struct
*p
)
4236 const struct ndr_interface_call
*call
;
4237 struct ndr_pull
*pull
;
4238 struct ndr_push
*push
;
4239 enum ndr_err_code ndr_err
;
4241 struct lsa_OpenTrustedDomainByName
*r
;
4243 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_OPENTRUSTEDDOMAINBYNAME
];
4245 r
= talloc(NULL
, struct lsa_OpenTrustedDomainByName
);
4250 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
4255 pull
= ndr_pull_init_blob(&blob
, r
);
4261 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
4262 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
4263 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4268 if (DEBUGLEVEL
>= 10) {
4269 NDR_PRINT_IN_DEBUG(lsa_OpenTrustedDomainByName
, r
);
4272 ZERO_STRUCT(r
->out
);
4273 r
->out
.trustdom_handle
= talloc_zero(r
, struct policy_handle
);
4274 if (r
->out
.trustdom_handle
== NULL
) {
4279 r
->out
.result
= _lsa_OpenTrustedDomainByName(p
, r
);
4281 if (p
->rng_fault_state
) {
4283 /* Return true here, srv_pipe_hnd.c will take care */
4287 if (DEBUGLEVEL
>= 10) {
4288 NDR_PRINT_OUT_DEBUG(lsa_OpenTrustedDomainByName
, r
);
4291 push
= ndr_push_init_ctx(r
);
4297 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
4298 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4303 blob
= ndr_push_blob(push
);
4304 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
4314 static bool api_lsa_TestCall(pipes_struct
*p
)
4316 const struct ndr_interface_call
*call
;
4317 struct ndr_pull
*pull
;
4318 struct ndr_push
*push
;
4319 enum ndr_err_code ndr_err
;
4321 struct lsa_TestCall
*r
;
4323 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_TESTCALL
];
4325 r
= talloc(NULL
, struct lsa_TestCall
);
4330 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
4335 pull
= ndr_pull_init_blob(&blob
, r
);
4341 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
4342 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
4343 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4348 if (DEBUGLEVEL
>= 10) {
4349 NDR_PRINT_IN_DEBUG(lsa_TestCall
, r
);
4352 r
->out
.result
= _lsa_TestCall(p
, r
);
4354 if (p
->rng_fault_state
) {
4356 /* Return true here, srv_pipe_hnd.c will take care */
4360 if (DEBUGLEVEL
>= 10) {
4361 NDR_PRINT_OUT_DEBUG(lsa_TestCall
, r
);
4364 push
= ndr_push_init_ctx(r
);
4370 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
4371 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4376 blob
= ndr_push_blob(push
);
4377 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
4387 static bool api_lsa_LookupSids2(pipes_struct
*p
)
4389 const struct ndr_interface_call
*call
;
4390 struct ndr_pull
*pull
;
4391 struct ndr_push
*push
;
4392 enum ndr_err_code ndr_err
;
4394 struct lsa_LookupSids2
*r
;
4396 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_LOOKUPSIDS2
];
4398 r
= talloc(NULL
, struct lsa_LookupSids2
);
4403 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
4408 pull
= ndr_pull_init_blob(&blob
, r
);
4414 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
4415 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
4416 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4421 if (DEBUGLEVEL
>= 10) {
4422 NDR_PRINT_IN_DEBUG(lsa_LookupSids2
, r
);
4425 ZERO_STRUCT(r
->out
);
4426 r
->out
.domains
= talloc_zero(r
, struct lsa_RefDomainList
);
4427 if (r
->out
.domains
== NULL
) {
4432 r
->out
.names
= r
->in
.names
;
4433 r
->out
.count
= r
->in
.count
;
4434 r
->out
.result
= _lsa_LookupSids2(p
, r
);
4436 if (p
->rng_fault_state
) {
4438 /* Return true here, srv_pipe_hnd.c will take care */
4442 if (DEBUGLEVEL
>= 10) {
4443 NDR_PRINT_OUT_DEBUG(lsa_LookupSids2
, r
);
4446 push
= ndr_push_init_ctx(r
);
4452 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
4453 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4458 blob
= ndr_push_blob(push
);
4459 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
4469 static bool api_lsa_LookupNames2(pipes_struct
*p
)
4471 const struct ndr_interface_call
*call
;
4472 struct ndr_pull
*pull
;
4473 struct ndr_push
*push
;
4474 enum ndr_err_code ndr_err
;
4476 struct lsa_LookupNames2
*r
;
4478 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_LOOKUPNAMES2
];
4480 r
= talloc(NULL
, struct lsa_LookupNames2
);
4485 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
4490 pull
= ndr_pull_init_blob(&blob
, r
);
4496 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
4497 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
4498 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4503 if (DEBUGLEVEL
>= 10) {
4504 NDR_PRINT_IN_DEBUG(lsa_LookupNames2
, r
);
4507 ZERO_STRUCT(r
->out
);
4508 r
->out
.domains
= talloc_zero(r
, struct lsa_RefDomainList
);
4509 if (r
->out
.domains
== NULL
) {
4514 r
->out
.sids
= r
->in
.sids
;
4515 r
->out
.count
= r
->in
.count
;
4516 r
->out
.result
= _lsa_LookupNames2(p
, r
);
4518 if (p
->rng_fault_state
) {
4520 /* Return true here, srv_pipe_hnd.c will take care */
4524 if (DEBUGLEVEL
>= 10) {
4525 NDR_PRINT_OUT_DEBUG(lsa_LookupNames2
, r
);
4528 push
= ndr_push_init_ctx(r
);
4534 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
4535 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4540 blob
= ndr_push_blob(push
);
4541 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
4551 static bool api_lsa_CreateTrustedDomainEx2(pipes_struct
*p
)
4553 const struct ndr_interface_call
*call
;
4554 struct ndr_pull
*pull
;
4555 struct ndr_push
*push
;
4556 enum ndr_err_code ndr_err
;
4558 struct lsa_CreateTrustedDomainEx2
*r
;
4560 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_CREATETRUSTEDDOMAINEX2
];
4562 r
= talloc(NULL
, struct lsa_CreateTrustedDomainEx2
);
4567 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
4572 pull
= ndr_pull_init_blob(&blob
, r
);
4578 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
4579 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
4580 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4585 if (DEBUGLEVEL
>= 10) {
4586 NDR_PRINT_IN_DEBUG(lsa_CreateTrustedDomainEx2
, r
);
4589 r
->out
.result
= _lsa_CreateTrustedDomainEx2(p
, r
);
4591 if (p
->rng_fault_state
) {
4593 /* Return true here, srv_pipe_hnd.c will take care */
4597 if (DEBUGLEVEL
>= 10) {
4598 NDR_PRINT_OUT_DEBUG(lsa_CreateTrustedDomainEx2
, r
);
4601 push
= ndr_push_init_ctx(r
);
4607 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
4608 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4613 blob
= ndr_push_blob(push
);
4614 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
4624 static bool api_lsa_CREDRWRITE(pipes_struct
*p
)
4626 const struct ndr_interface_call
*call
;
4627 struct ndr_pull
*pull
;
4628 struct ndr_push
*push
;
4629 enum ndr_err_code ndr_err
;
4631 struct lsa_CREDRWRITE
*r
;
4633 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_CREDRWRITE
];
4635 r
= talloc(NULL
, struct lsa_CREDRWRITE
);
4640 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
4645 pull
= ndr_pull_init_blob(&blob
, r
);
4651 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
4652 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
4653 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4658 if (DEBUGLEVEL
>= 10) {
4659 NDR_PRINT_IN_DEBUG(lsa_CREDRWRITE
, r
);
4662 r
->out
.result
= _lsa_CREDRWRITE(p
, r
);
4664 if (p
->rng_fault_state
) {
4666 /* Return true here, srv_pipe_hnd.c will take care */
4670 if (DEBUGLEVEL
>= 10) {
4671 NDR_PRINT_OUT_DEBUG(lsa_CREDRWRITE
, r
);
4674 push
= ndr_push_init_ctx(r
);
4680 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
4681 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4686 blob
= ndr_push_blob(push
);
4687 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
4697 static bool api_lsa_CREDRREAD(pipes_struct
*p
)
4699 const struct ndr_interface_call
*call
;
4700 struct ndr_pull
*pull
;
4701 struct ndr_push
*push
;
4702 enum ndr_err_code ndr_err
;
4704 struct lsa_CREDRREAD
*r
;
4706 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_CREDRREAD
];
4708 r
= talloc(NULL
, struct lsa_CREDRREAD
);
4713 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
4718 pull
= ndr_pull_init_blob(&blob
, r
);
4724 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
4725 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
4726 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4731 if (DEBUGLEVEL
>= 10) {
4732 NDR_PRINT_IN_DEBUG(lsa_CREDRREAD
, r
);
4735 r
->out
.result
= _lsa_CREDRREAD(p
, r
);
4737 if (p
->rng_fault_state
) {
4739 /* Return true here, srv_pipe_hnd.c will take care */
4743 if (DEBUGLEVEL
>= 10) {
4744 NDR_PRINT_OUT_DEBUG(lsa_CREDRREAD
, r
);
4747 push
= ndr_push_init_ctx(r
);
4753 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
4754 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4759 blob
= ndr_push_blob(push
);
4760 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
4770 static bool api_lsa_CREDRENUMERATE(pipes_struct
*p
)
4772 const struct ndr_interface_call
*call
;
4773 struct ndr_pull
*pull
;
4774 struct ndr_push
*push
;
4775 enum ndr_err_code ndr_err
;
4777 struct lsa_CREDRENUMERATE
*r
;
4779 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_CREDRENUMERATE
];
4781 r
= talloc(NULL
, struct lsa_CREDRENUMERATE
);
4786 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
4791 pull
= ndr_pull_init_blob(&blob
, r
);
4797 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
4798 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
4799 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4804 if (DEBUGLEVEL
>= 10) {
4805 NDR_PRINT_IN_DEBUG(lsa_CREDRENUMERATE
, r
);
4808 r
->out
.result
= _lsa_CREDRENUMERATE(p
, r
);
4810 if (p
->rng_fault_state
) {
4812 /* Return true here, srv_pipe_hnd.c will take care */
4816 if (DEBUGLEVEL
>= 10) {
4817 NDR_PRINT_OUT_DEBUG(lsa_CREDRENUMERATE
, r
);
4820 push
= ndr_push_init_ctx(r
);
4826 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
4827 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4832 blob
= ndr_push_blob(push
);
4833 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
4843 static bool api_lsa_CREDRWRITEDOMAINCREDENTIALS(pipes_struct
*p
)
4845 const struct ndr_interface_call
*call
;
4846 struct ndr_pull
*pull
;
4847 struct ndr_push
*push
;
4848 enum ndr_err_code ndr_err
;
4850 struct lsa_CREDRWRITEDOMAINCREDENTIALS
*r
;
4852 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_CREDRWRITEDOMAINCREDENTIALS
];
4854 r
= talloc(NULL
, struct lsa_CREDRWRITEDOMAINCREDENTIALS
);
4859 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
4864 pull
= ndr_pull_init_blob(&blob
, r
);
4870 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
4871 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
4872 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4877 if (DEBUGLEVEL
>= 10) {
4878 NDR_PRINT_IN_DEBUG(lsa_CREDRWRITEDOMAINCREDENTIALS
, r
);
4881 r
->out
.result
= _lsa_CREDRWRITEDOMAINCREDENTIALS(p
, r
);
4883 if (p
->rng_fault_state
) {
4885 /* Return true here, srv_pipe_hnd.c will take care */
4889 if (DEBUGLEVEL
>= 10) {
4890 NDR_PRINT_OUT_DEBUG(lsa_CREDRWRITEDOMAINCREDENTIALS
, r
);
4893 push
= ndr_push_init_ctx(r
);
4899 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
4900 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4905 blob
= ndr_push_blob(push
);
4906 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
4916 static bool api_lsa_CREDRREADDOMAINCREDENTIALS(pipes_struct
*p
)
4918 const struct ndr_interface_call
*call
;
4919 struct ndr_pull
*pull
;
4920 struct ndr_push
*push
;
4921 enum ndr_err_code ndr_err
;
4923 struct lsa_CREDRREADDOMAINCREDENTIALS
*r
;
4925 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_CREDRREADDOMAINCREDENTIALS
];
4927 r
= talloc(NULL
, struct lsa_CREDRREADDOMAINCREDENTIALS
);
4932 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
4937 pull
= ndr_pull_init_blob(&blob
, r
);
4943 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
4944 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
4945 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4950 if (DEBUGLEVEL
>= 10) {
4951 NDR_PRINT_IN_DEBUG(lsa_CREDRREADDOMAINCREDENTIALS
, r
);
4954 r
->out
.result
= _lsa_CREDRREADDOMAINCREDENTIALS(p
, r
);
4956 if (p
->rng_fault_state
) {
4958 /* Return true here, srv_pipe_hnd.c will take care */
4962 if (DEBUGLEVEL
>= 10) {
4963 NDR_PRINT_OUT_DEBUG(lsa_CREDRREADDOMAINCREDENTIALS
, r
);
4966 push
= ndr_push_init_ctx(r
);
4972 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
4973 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4978 blob
= ndr_push_blob(push
);
4979 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
4989 static bool api_lsa_CREDRDELETE(pipes_struct
*p
)
4991 const struct ndr_interface_call
*call
;
4992 struct ndr_pull
*pull
;
4993 struct ndr_push
*push
;
4994 enum ndr_err_code ndr_err
;
4996 struct lsa_CREDRDELETE
*r
;
4998 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_CREDRDELETE
];
5000 r
= talloc(NULL
, struct lsa_CREDRDELETE
);
5005 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
5010 pull
= ndr_pull_init_blob(&blob
, r
);
5016 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
5017 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
5018 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5023 if (DEBUGLEVEL
>= 10) {
5024 NDR_PRINT_IN_DEBUG(lsa_CREDRDELETE
, r
);
5027 r
->out
.result
= _lsa_CREDRDELETE(p
, r
);
5029 if (p
->rng_fault_state
) {
5031 /* Return true here, srv_pipe_hnd.c will take care */
5035 if (DEBUGLEVEL
>= 10) {
5036 NDR_PRINT_OUT_DEBUG(lsa_CREDRDELETE
, r
);
5039 push
= ndr_push_init_ctx(r
);
5045 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
5046 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5051 blob
= ndr_push_blob(push
);
5052 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
5062 static bool api_lsa_CREDRGETTARGETINFO(pipes_struct
*p
)
5064 const struct ndr_interface_call
*call
;
5065 struct ndr_pull
*pull
;
5066 struct ndr_push
*push
;
5067 enum ndr_err_code ndr_err
;
5069 struct lsa_CREDRGETTARGETINFO
*r
;
5071 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_CREDRGETTARGETINFO
];
5073 r
= talloc(NULL
, struct lsa_CREDRGETTARGETINFO
);
5078 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
5083 pull
= ndr_pull_init_blob(&blob
, r
);
5089 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
5090 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
5091 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5096 if (DEBUGLEVEL
>= 10) {
5097 NDR_PRINT_IN_DEBUG(lsa_CREDRGETTARGETINFO
, r
);
5100 r
->out
.result
= _lsa_CREDRGETTARGETINFO(p
, r
);
5102 if (p
->rng_fault_state
) {
5104 /* Return true here, srv_pipe_hnd.c will take care */
5108 if (DEBUGLEVEL
>= 10) {
5109 NDR_PRINT_OUT_DEBUG(lsa_CREDRGETTARGETINFO
, r
);
5112 push
= ndr_push_init_ctx(r
);
5118 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
5119 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5124 blob
= ndr_push_blob(push
);
5125 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
5135 static bool api_lsa_CREDRPROFILELOADED(pipes_struct
*p
)
5137 const struct ndr_interface_call
*call
;
5138 struct ndr_pull
*pull
;
5139 struct ndr_push
*push
;
5140 enum ndr_err_code ndr_err
;
5142 struct lsa_CREDRPROFILELOADED
*r
;
5144 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_CREDRPROFILELOADED
];
5146 r
= talloc(NULL
, struct lsa_CREDRPROFILELOADED
);
5151 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
5156 pull
= ndr_pull_init_blob(&blob
, r
);
5162 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
5163 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
5164 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5169 if (DEBUGLEVEL
>= 10) {
5170 NDR_PRINT_IN_DEBUG(lsa_CREDRPROFILELOADED
, r
);
5173 r
->out
.result
= _lsa_CREDRPROFILELOADED(p
, r
);
5175 if (p
->rng_fault_state
) {
5177 /* Return true here, srv_pipe_hnd.c will take care */
5181 if (DEBUGLEVEL
>= 10) {
5182 NDR_PRINT_OUT_DEBUG(lsa_CREDRPROFILELOADED
, r
);
5185 push
= ndr_push_init_ctx(r
);
5191 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
5192 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5197 blob
= ndr_push_blob(push
);
5198 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
5208 static bool api_lsa_LookupNames3(pipes_struct
*p
)
5210 const struct ndr_interface_call
*call
;
5211 struct ndr_pull
*pull
;
5212 struct ndr_push
*push
;
5213 enum ndr_err_code ndr_err
;
5215 struct lsa_LookupNames3
*r
;
5217 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_LOOKUPNAMES3
];
5219 r
= talloc(NULL
, struct lsa_LookupNames3
);
5224 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
5229 pull
= ndr_pull_init_blob(&blob
, r
);
5235 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
5236 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
5237 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5242 if (DEBUGLEVEL
>= 10) {
5243 NDR_PRINT_IN_DEBUG(lsa_LookupNames3
, r
);
5246 ZERO_STRUCT(r
->out
);
5247 r
->out
.domains
= talloc_zero(r
, struct lsa_RefDomainList
);
5248 if (r
->out
.domains
== NULL
) {
5253 r
->out
.sids
= r
->in
.sids
;
5254 r
->out
.count
= r
->in
.count
;
5255 r
->out
.result
= _lsa_LookupNames3(p
, r
);
5257 if (p
->rng_fault_state
) {
5259 /* Return true here, srv_pipe_hnd.c will take care */
5263 if (DEBUGLEVEL
>= 10) {
5264 NDR_PRINT_OUT_DEBUG(lsa_LookupNames3
, r
);
5267 push
= ndr_push_init_ctx(r
);
5273 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
5274 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5279 blob
= ndr_push_blob(push
);
5280 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
5290 static bool api_lsa_CREDRGETSESSIONTYPES(pipes_struct
*p
)
5292 const struct ndr_interface_call
*call
;
5293 struct ndr_pull
*pull
;
5294 struct ndr_push
*push
;
5295 enum ndr_err_code ndr_err
;
5297 struct lsa_CREDRGETSESSIONTYPES
*r
;
5299 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_CREDRGETSESSIONTYPES
];
5301 r
= talloc(NULL
, struct lsa_CREDRGETSESSIONTYPES
);
5306 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
5311 pull
= ndr_pull_init_blob(&blob
, r
);
5317 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
5318 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
5319 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5324 if (DEBUGLEVEL
>= 10) {
5325 NDR_PRINT_IN_DEBUG(lsa_CREDRGETSESSIONTYPES
, r
);
5328 r
->out
.result
= _lsa_CREDRGETSESSIONTYPES(p
, r
);
5330 if (p
->rng_fault_state
) {
5332 /* Return true here, srv_pipe_hnd.c will take care */
5336 if (DEBUGLEVEL
>= 10) {
5337 NDR_PRINT_OUT_DEBUG(lsa_CREDRGETSESSIONTYPES
, r
);
5340 push
= ndr_push_init_ctx(r
);
5346 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
5347 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5352 blob
= ndr_push_blob(push
);
5353 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
5363 static bool api_lsa_LSARREGISTERAUDITEVENT(pipes_struct
*p
)
5365 const struct ndr_interface_call
*call
;
5366 struct ndr_pull
*pull
;
5367 struct ndr_push
*push
;
5368 enum ndr_err_code ndr_err
;
5370 struct lsa_LSARREGISTERAUDITEVENT
*r
;
5372 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_LSARREGISTERAUDITEVENT
];
5374 r
= talloc(NULL
, struct lsa_LSARREGISTERAUDITEVENT
);
5379 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
5384 pull
= ndr_pull_init_blob(&blob
, r
);
5390 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
5391 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
5392 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5397 if (DEBUGLEVEL
>= 10) {
5398 NDR_PRINT_IN_DEBUG(lsa_LSARREGISTERAUDITEVENT
, r
);
5401 r
->out
.result
= _lsa_LSARREGISTERAUDITEVENT(p
, r
);
5403 if (p
->rng_fault_state
) {
5405 /* Return true here, srv_pipe_hnd.c will take care */
5409 if (DEBUGLEVEL
>= 10) {
5410 NDR_PRINT_OUT_DEBUG(lsa_LSARREGISTERAUDITEVENT
, r
);
5413 push
= ndr_push_init_ctx(r
);
5419 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
5420 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5425 blob
= ndr_push_blob(push
);
5426 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
5436 static bool api_lsa_LSARGENAUDITEVENT(pipes_struct
*p
)
5438 const struct ndr_interface_call
*call
;
5439 struct ndr_pull
*pull
;
5440 struct ndr_push
*push
;
5441 enum ndr_err_code ndr_err
;
5443 struct lsa_LSARGENAUDITEVENT
*r
;
5445 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_LSARGENAUDITEVENT
];
5447 r
= talloc(NULL
, struct lsa_LSARGENAUDITEVENT
);
5452 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
5457 pull
= ndr_pull_init_blob(&blob
, r
);
5463 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
5464 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
5465 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5470 if (DEBUGLEVEL
>= 10) {
5471 NDR_PRINT_IN_DEBUG(lsa_LSARGENAUDITEVENT
, r
);
5474 r
->out
.result
= _lsa_LSARGENAUDITEVENT(p
, r
);
5476 if (p
->rng_fault_state
) {
5478 /* Return true here, srv_pipe_hnd.c will take care */
5482 if (DEBUGLEVEL
>= 10) {
5483 NDR_PRINT_OUT_DEBUG(lsa_LSARGENAUDITEVENT
, r
);
5486 push
= ndr_push_init_ctx(r
);
5492 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
5493 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5498 blob
= ndr_push_blob(push
);
5499 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
5509 static bool api_lsa_LSARUNREGISTERAUDITEVENT(pipes_struct
*p
)
5511 const struct ndr_interface_call
*call
;
5512 struct ndr_pull
*pull
;
5513 struct ndr_push
*push
;
5514 enum ndr_err_code ndr_err
;
5516 struct lsa_LSARUNREGISTERAUDITEVENT
*r
;
5518 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_LSARUNREGISTERAUDITEVENT
];
5520 r
= talloc(NULL
, struct lsa_LSARUNREGISTERAUDITEVENT
);
5525 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
5530 pull
= ndr_pull_init_blob(&blob
, r
);
5536 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
5537 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
5538 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5543 if (DEBUGLEVEL
>= 10) {
5544 NDR_PRINT_IN_DEBUG(lsa_LSARUNREGISTERAUDITEVENT
, r
);
5547 r
->out
.result
= _lsa_LSARUNREGISTERAUDITEVENT(p
, r
);
5549 if (p
->rng_fault_state
) {
5551 /* Return true here, srv_pipe_hnd.c will take care */
5555 if (DEBUGLEVEL
>= 10) {
5556 NDR_PRINT_OUT_DEBUG(lsa_LSARUNREGISTERAUDITEVENT
, r
);
5559 push
= ndr_push_init_ctx(r
);
5565 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
5566 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5571 blob
= ndr_push_blob(push
);
5572 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
5582 static bool api_lsa_lsaRQueryForestTrustInformation(pipes_struct
*p
)
5584 const struct ndr_interface_call
*call
;
5585 struct ndr_pull
*pull
;
5586 struct ndr_push
*push
;
5587 enum ndr_err_code ndr_err
;
5589 struct lsa_lsaRQueryForestTrustInformation
*r
;
5591 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_LSARQUERYFORESTTRUSTINFORMATION
];
5593 r
= talloc(NULL
, struct lsa_lsaRQueryForestTrustInformation
);
5598 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
5603 pull
= ndr_pull_init_blob(&blob
, r
);
5609 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
5610 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
5611 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5616 if (DEBUGLEVEL
>= 10) {
5617 NDR_PRINT_IN_DEBUG(lsa_lsaRQueryForestTrustInformation
, r
);
5620 ZERO_STRUCT(r
->out
);
5621 r
->out
.forest_trust_info
= talloc_zero(r
, struct lsa_ForestTrustInformation
*);
5622 if (r
->out
.forest_trust_info
== NULL
) {
5627 r
->out
.result
= _lsa_lsaRQueryForestTrustInformation(p
, r
);
5629 if (p
->rng_fault_state
) {
5631 /* Return true here, srv_pipe_hnd.c will take care */
5635 if (DEBUGLEVEL
>= 10) {
5636 NDR_PRINT_OUT_DEBUG(lsa_lsaRQueryForestTrustInformation
, r
);
5639 push
= ndr_push_init_ctx(r
);
5645 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
5646 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5651 blob
= ndr_push_blob(push
);
5652 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
5662 static bool api_lsa_LSARSETFORESTTRUSTINFORMATION(pipes_struct
*p
)
5664 const struct ndr_interface_call
*call
;
5665 struct ndr_pull
*pull
;
5666 struct ndr_push
*push
;
5667 enum ndr_err_code ndr_err
;
5669 struct lsa_LSARSETFORESTTRUSTINFORMATION
*r
;
5671 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_LSARSETFORESTTRUSTINFORMATION
];
5673 r
= talloc(NULL
, struct lsa_LSARSETFORESTTRUSTINFORMATION
);
5678 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
5683 pull
= ndr_pull_init_blob(&blob
, r
);
5689 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
5690 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
5691 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5696 if (DEBUGLEVEL
>= 10) {
5697 NDR_PRINT_IN_DEBUG(lsa_LSARSETFORESTTRUSTINFORMATION
, r
);
5700 r
->out
.result
= _lsa_LSARSETFORESTTRUSTINFORMATION(p
, r
);
5702 if (p
->rng_fault_state
) {
5704 /* Return true here, srv_pipe_hnd.c will take care */
5708 if (DEBUGLEVEL
>= 10) {
5709 NDR_PRINT_OUT_DEBUG(lsa_LSARSETFORESTTRUSTINFORMATION
, r
);
5712 push
= ndr_push_init_ctx(r
);
5718 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
5719 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5724 blob
= ndr_push_blob(push
);
5725 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
5735 static bool api_lsa_CREDRRENAME(pipes_struct
*p
)
5737 const struct ndr_interface_call
*call
;
5738 struct ndr_pull
*pull
;
5739 struct ndr_push
*push
;
5740 enum ndr_err_code ndr_err
;
5742 struct lsa_CREDRRENAME
*r
;
5744 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_CREDRRENAME
];
5746 r
= talloc(NULL
, struct lsa_CREDRRENAME
);
5751 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
5756 pull
= ndr_pull_init_blob(&blob
, r
);
5762 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
5763 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
5764 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5769 if (DEBUGLEVEL
>= 10) {
5770 NDR_PRINT_IN_DEBUG(lsa_CREDRRENAME
, r
);
5773 r
->out
.result
= _lsa_CREDRRENAME(p
, r
);
5775 if (p
->rng_fault_state
) {
5777 /* Return true here, srv_pipe_hnd.c will take care */
5781 if (DEBUGLEVEL
>= 10) {
5782 NDR_PRINT_OUT_DEBUG(lsa_CREDRRENAME
, r
);
5785 push
= ndr_push_init_ctx(r
);
5791 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
5792 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5797 blob
= ndr_push_blob(push
);
5798 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
5808 static bool api_lsa_LookupSids3(pipes_struct
*p
)
5810 const struct ndr_interface_call
*call
;
5811 struct ndr_pull
*pull
;
5812 struct ndr_push
*push
;
5813 enum ndr_err_code ndr_err
;
5815 struct lsa_LookupSids3
*r
;
5817 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_LOOKUPSIDS3
];
5819 r
= talloc(NULL
, struct lsa_LookupSids3
);
5824 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
5829 pull
= ndr_pull_init_blob(&blob
, r
);
5835 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
5836 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
5837 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5842 if (DEBUGLEVEL
>= 10) {
5843 NDR_PRINT_IN_DEBUG(lsa_LookupSids3
, r
);
5846 ZERO_STRUCT(r
->out
);
5847 r
->out
.domains
= talloc_zero(r
, struct lsa_RefDomainList
);
5848 if (r
->out
.domains
== NULL
) {
5853 r
->out
.names
= r
->in
.names
;
5854 r
->out
.count
= r
->in
.count
;
5855 r
->out
.result
= _lsa_LookupSids3(p
, r
);
5857 if (p
->rng_fault_state
) {
5859 /* Return true here, srv_pipe_hnd.c will take care */
5863 if (DEBUGLEVEL
>= 10) {
5864 NDR_PRINT_OUT_DEBUG(lsa_LookupSids3
, r
);
5867 push
= ndr_push_init_ctx(r
);
5873 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
5874 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5879 blob
= ndr_push_blob(push
);
5880 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
5890 static bool api_lsa_LookupNames4(pipes_struct
*p
)
5892 const struct ndr_interface_call
*call
;
5893 struct ndr_pull
*pull
;
5894 struct ndr_push
*push
;
5895 enum ndr_err_code ndr_err
;
5897 struct lsa_LookupNames4
*r
;
5899 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_LOOKUPNAMES4
];
5901 r
= talloc(NULL
, struct lsa_LookupNames4
);
5906 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
5911 pull
= ndr_pull_init_blob(&blob
, r
);
5917 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
5918 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
5919 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5924 if (DEBUGLEVEL
>= 10) {
5925 NDR_PRINT_IN_DEBUG(lsa_LookupNames4
, r
);
5928 ZERO_STRUCT(r
->out
);
5929 r
->out
.domains
= talloc_zero(r
, struct lsa_RefDomainList
);
5930 if (r
->out
.domains
== NULL
) {
5935 r
->out
.sids
= r
->in
.sids
;
5936 r
->out
.count
= r
->in
.count
;
5937 r
->out
.result
= _lsa_LookupNames4(p
, r
);
5939 if (p
->rng_fault_state
) {
5941 /* Return true here, srv_pipe_hnd.c will take care */
5945 if (DEBUGLEVEL
>= 10) {
5946 NDR_PRINT_OUT_DEBUG(lsa_LookupNames4
, r
);
5949 push
= ndr_push_init_ctx(r
);
5955 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
5956 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
5961 blob
= ndr_push_blob(push
);
5962 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
5972 static bool api_lsa_LSAROPENPOLICYSCE(pipes_struct
*p
)
5974 const struct ndr_interface_call
*call
;
5975 struct ndr_pull
*pull
;
5976 struct ndr_push
*push
;
5977 enum ndr_err_code ndr_err
;
5979 struct lsa_LSAROPENPOLICYSCE
*r
;
5981 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_LSAROPENPOLICYSCE
];
5983 r
= talloc(NULL
, struct lsa_LSAROPENPOLICYSCE
);
5988 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
5993 pull
= ndr_pull_init_blob(&blob
, r
);
5999 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
6000 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
6001 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
6006 if (DEBUGLEVEL
>= 10) {
6007 NDR_PRINT_IN_DEBUG(lsa_LSAROPENPOLICYSCE
, r
);
6010 r
->out
.result
= _lsa_LSAROPENPOLICYSCE(p
, r
);
6012 if (p
->rng_fault_state
) {
6014 /* Return true here, srv_pipe_hnd.c will take care */
6018 if (DEBUGLEVEL
>= 10) {
6019 NDR_PRINT_OUT_DEBUG(lsa_LSAROPENPOLICYSCE
, r
);
6022 push
= ndr_push_init_ctx(r
);
6028 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
6029 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
6034 blob
= ndr_push_blob(push
);
6035 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
6045 static bool api_lsa_LSARADTREGISTERSECURITYEVENTSOURCE(pipes_struct
*p
)
6047 const struct ndr_interface_call
*call
;
6048 struct ndr_pull
*pull
;
6049 struct ndr_push
*push
;
6050 enum ndr_err_code ndr_err
;
6052 struct lsa_LSARADTREGISTERSECURITYEVENTSOURCE
*r
;
6054 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_LSARADTREGISTERSECURITYEVENTSOURCE
];
6056 r
= talloc(NULL
, struct lsa_LSARADTREGISTERSECURITYEVENTSOURCE
);
6061 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
6066 pull
= ndr_pull_init_blob(&blob
, r
);
6072 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
6073 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
6074 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
6079 if (DEBUGLEVEL
>= 10) {
6080 NDR_PRINT_IN_DEBUG(lsa_LSARADTREGISTERSECURITYEVENTSOURCE
, r
);
6083 r
->out
.result
= _lsa_LSARADTREGISTERSECURITYEVENTSOURCE(p
, r
);
6085 if (p
->rng_fault_state
) {
6087 /* Return true here, srv_pipe_hnd.c will take care */
6091 if (DEBUGLEVEL
>= 10) {
6092 NDR_PRINT_OUT_DEBUG(lsa_LSARADTREGISTERSECURITYEVENTSOURCE
, r
);
6095 push
= ndr_push_init_ctx(r
);
6101 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
6102 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
6107 blob
= ndr_push_blob(push
);
6108 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
6118 static bool api_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE(pipes_struct
*p
)
6120 const struct ndr_interface_call
*call
;
6121 struct ndr_pull
*pull
;
6122 struct ndr_push
*push
;
6123 enum ndr_err_code ndr_err
;
6125 struct lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE
*r
;
6127 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_LSARADTUNREGISTERSECURITYEVENTSOURCE
];
6129 r
= talloc(NULL
, struct lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE
);
6134 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
6139 pull
= ndr_pull_init_blob(&blob
, r
);
6145 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
6146 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
6147 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
6152 if (DEBUGLEVEL
>= 10) {
6153 NDR_PRINT_IN_DEBUG(lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE
, r
);
6156 r
->out
.result
= _lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE(p
, r
);
6158 if (p
->rng_fault_state
) {
6160 /* Return true here, srv_pipe_hnd.c will take care */
6164 if (DEBUGLEVEL
>= 10) {
6165 NDR_PRINT_OUT_DEBUG(lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE
, r
);
6168 push
= ndr_push_init_ctx(r
);
6174 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
6175 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
6180 blob
= ndr_push_blob(push
);
6181 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
6191 static bool api_lsa_LSARADTREPORTSECURITYEVENT(pipes_struct
*p
)
6193 const struct ndr_interface_call
*call
;
6194 struct ndr_pull
*pull
;
6195 struct ndr_push
*push
;
6196 enum ndr_err_code ndr_err
;
6198 struct lsa_LSARADTREPORTSECURITYEVENT
*r
;
6200 call
= &ndr_table_lsarpc
.calls
[NDR_LSA_LSARADTREPORTSECURITYEVENT
];
6202 r
= talloc(NULL
, struct lsa_LSARADTREPORTSECURITYEVENT
);
6207 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
6212 pull
= ndr_pull_init_blob(&blob
, r
);
6218 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
6219 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
6220 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
6225 if (DEBUGLEVEL
>= 10) {
6226 NDR_PRINT_IN_DEBUG(lsa_LSARADTREPORTSECURITYEVENT
, r
);
6229 r
->out
.result
= _lsa_LSARADTREPORTSECURITYEVENT(p
, r
);
6231 if (p
->rng_fault_state
) {
6233 /* Return true here, srv_pipe_hnd.c will take care */
6237 if (DEBUGLEVEL
>= 10) {
6238 NDR_PRINT_OUT_DEBUG(lsa_LSARADTREPORTSECURITYEVENT
, r
);
6241 push
= ndr_push_init_ctx(r
);
6247 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
6248 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
6253 blob
= ndr_push_blob(push
);
6254 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
6266 static struct api_struct api_lsarpc_cmds
[] =
6268 {"LSA_CLOSE", NDR_LSA_CLOSE
, api_lsa_Close
},
6269 {"LSA_DELETE", NDR_LSA_DELETE
, api_lsa_Delete
},
6270 {"LSA_ENUMPRIVS", NDR_LSA_ENUMPRIVS
, api_lsa_EnumPrivs
},
6271 {"LSA_QUERYSECURITY", NDR_LSA_QUERYSECURITY
, api_lsa_QuerySecurity
},
6272 {"LSA_SETSECOBJ", NDR_LSA_SETSECOBJ
, api_lsa_SetSecObj
},
6273 {"LSA_CHANGEPASSWORD", NDR_LSA_CHANGEPASSWORD
, api_lsa_ChangePassword
},
6274 {"LSA_OPENPOLICY", NDR_LSA_OPENPOLICY
, api_lsa_OpenPolicy
},
6275 {"LSA_QUERYINFOPOLICY", NDR_LSA_QUERYINFOPOLICY
, api_lsa_QueryInfoPolicy
},
6276 {"LSA_SETINFOPOLICY", NDR_LSA_SETINFOPOLICY
, api_lsa_SetInfoPolicy
},
6277 {"LSA_CLEARAUDITLOG", NDR_LSA_CLEARAUDITLOG
, api_lsa_ClearAuditLog
},
6278 {"LSA_CREATEACCOUNT", NDR_LSA_CREATEACCOUNT
, api_lsa_CreateAccount
},
6279 {"LSA_ENUMACCOUNTS", NDR_LSA_ENUMACCOUNTS
, api_lsa_EnumAccounts
},
6280 {"LSA_CREATETRUSTEDDOMAIN", NDR_LSA_CREATETRUSTEDDOMAIN
, api_lsa_CreateTrustedDomain
},
6281 {"LSA_ENUMTRUSTDOM", NDR_LSA_ENUMTRUSTDOM
, api_lsa_EnumTrustDom
},
6282 {"LSA_LOOKUPNAMES", NDR_LSA_LOOKUPNAMES
, api_lsa_LookupNames
},
6283 {"LSA_LOOKUPSIDS", NDR_LSA_LOOKUPSIDS
, api_lsa_LookupSids
},
6284 {"LSA_CREATESECRET", NDR_LSA_CREATESECRET
, api_lsa_CreateSecret
},
6285 {"LSA_OPENACCOUNT", NDR_LSA_OPENACCOUNT
, api_lsa_OpenAccount
},
6286 {"LSA_ENUMPRIVSACCOUNT", NDR_LSA_ENUMPRIVSACCOUNT
, api_lsa_EnumPrivsAccount
},
6287 {"LSA_ADDPRIVILEGESTOACCOUNT", NDR_LSA_ADDPRIVILEGESTOACCOUNT
, api_lsa_AddPrivilegesToAccount
},
6288 {"LSA_REMOVEPRIVILEGESFROMACCOUNT", NDR_LSA_REMOVEPRIVILEGESFROMACCOUNT
, api_lsa_RemovePrivilegesFromAccount
},
6289 {"LSA_GETQUOTASFORACCOUNT", NDR_LSA_GETQUOTASFORACCOUNT
, api_lsa_GetQuotasForAccount
},
6290 {"LSA_SETQUOTASFORACCOUNT", NDR_LSA_SETQUOTASFORACCOUNT
, api_lsa_SetQuotasForAccount
},
6291 {"LSA_GETSYSTEMACCESSACCOUNT", NDR_LSA_GETSYSTEMACCESSACCOUNT
, api_lsa_GetSystemAccessAccount
},
6292 {"LSA_SETSYSTEMACCESSACCOUNT", NDR_LSA_SETSYSTEMACCESSACCOUNT
, api_lsa_SetSystemAccessAccount
},
6293 {"LSA_OPENTRUSTEDDOMAIN", NDR_LSA_OPENTRUSTEDDOMAIN
, api_lsa_OpenTrustedDomain
},
6294 {"LSA_QUERYTRUSTEDDOMAININFO", NDR_LSA_QUERYTRUSTEDDOMAININFO
, api_lsa_QueryTrustedDomainInfo
},
6295 {"LSA_SETINFORMATIONTRUSTEDDOMAIN", NDR_LSA_SETINFORMATIONTRUSTEDDOMAIN
, api_lsa_SetInformationTrustedDomain
},
6296 {"LSA_OPENSECRET", NDR_LSA_OPENSECRET
, api_lsa_OpenSecret
},
6297 {"LSA_SETSECRET", NDR_LSA_SETSECRET
, api_lsa_SetSecret
},
6298 {"LSA_QUERYSECRET", NDR_LSA_QUERYSECRET
, api_lsa_QuerySecret
},
6299 {"LSA_LOOKUPPRIVVALUE", NDR_LSA_LOOKUPPRIVVALUE
, api_lsa_LookupPrivValue
},
6300 {"LSA_LOOKUPPRIVNAME", NDR_LSA_LOOKUPPRIVNAME
, api_lsa_LookupPrivName
},
6301 {"LSA_LOOKUPPRIVDISPLAYNAME", NDR_LSA_LOOKUPPRIVDISPLAYNAME
, api_lsa_LookupPrivDisplayName
},
6302 {"LSA_DELETEOBJECT", NDR_LSA_DELETEOBJECT
, api_lsa_DeleteObject
},
6303 {"LSA_ENUMACCOUNTSWITHUSERRIGHT", NDR_LSA_ENUMACCOUNTSWITHUSERRIGHT
, api_lsa_EnumAccountsWithUserRight
},
6304 {"LSA_ENUMACCOUNTRIGHTS", NDR_LSA_ENUMACCOUNTRIGHTS
, api_lsa_EnumAccountRights
},
6305 {"LSA_ADDACCOUNTRIGHTS", NDR_LSA_ADDACCOUNTRIGHTS
, api_lsa_AddAccountRights
},
6306 {"LSA_REMOVEACCOUNTRIGHTS", NDR_LSA_REMOVEACCOUNTRIGHTS
, api_lsa_RemoveAccountRights
},
6307 {"LSA_QUERYTRUSTEDDOMAININFOBYSID", NDR_LSA_QUERYTRUSTEDDOMAININFOBYSID
, api_lsa_QueryTrustedDomainInfoBySid
},
6308 {"LSA_SETTRUSTEDDOMAININFO", NDR_LSA_SETTRUSTEDDOMAININFO
, api_lsa_SetTrustedDomainInfo
},
6309 {"LSA_DELETETRUSTEDDOMAIN", NDR_LSA_DELETETRUSTEDDOMAIN
, api_lsa_DeleteTrustedDomain
},
6310 {"LSA_STOREPRIVATEDATA", NDR_LSA_STOREPRIVATEDATA
, api_lsa_StorePrivateData
},
6311 {"LSA_RETRIEVEPRIVATEDATA", NDR_LSA_RETRIEVEPRIVATEDATA
, api_lsa_RetrievePrivateData
},
6312 {"LSA_OPENPOLICY2", NDR_LSA_OPENPOLICY2
, api_lsa_OpenPolicy2
},
6313 {"LSA_GETUSERNAME", NDR_LSA_GETUSERNAME
, api_lsa_GetUserName
},
6314 {"LSA_QUERYINFOPOLICY2", NDR_LSA_QUERYINFOPOLICY2
, api_lsa_QueryInfoPolicy2
},
6315 {"LSA_SETINFOPOLICY2", NDR_LSA_SETINFOPOLICY2
, api_lsa_SetInfoPolicy2
},
6316 {"LSA_QUERYTRUSTEDDOMAININFOBYNAME", NDR_LSA_QUERYTRUSTEDDOMAININFOBYNAME
, api_lsa_QueryTrustedDomainInfoByName
},
6317 {"LSA_SETTRUSTEDDOMAININFOBYNAME", NDR_LSA_SETTRUSTEDDOMAININFOBYNAME
, api_lsa_SetTrustedDomainInfoByName
},
6318 {"LSA_ENUMTRUSTEDDOMAINSEX", NDR_LSA_ENUMTRUSTEDDOMAINSEX
, api_lsa_EnumTrustedDomainsEx
},
6319 {"LSA_CREATETRUSTEDDOMAINEX", NDR_LSA_CREATETRUSTEDDOMAINEX
, api_lsa_CreateTrustedDomainEx
},
6320 {"LSA_CLOSETRUSTEDDOMAINEX", NDR_LSA_CLOSETRUSTEDDOMAINEX
, api_lsa_CloseTrustedDomainEx
},
6321 {"LSA_QUERYDOMAININFORMATIONPOLICY", NDR_LSA_QUERYDOMAININFORMATIONPOLICY
, api_lsa_QueryDomainInformationPolicy
},
6322 {"LSA_SETDOMAININFORMATIONPOLICY", NDR_LSA_SETDOMAININFORMATIONPOLICY
, api_lsa_SetDomainInformationPolicy
},
6323 {"LSA_OPENTRUSTEDDOMAINBYNAME", NDR_LSA_OPENTRUSTEDDOMAINBYNAME
, api_lsa_OpenTrustedDomainByName
},
6324 {"LSA_TESTCALL", NDR_LSA_TESTCALL
, api_lsa_TestCall
},
6325 {"LSA_LOOKUPSIDS2", NDR_LSA_LOOKUPSIDS2
, api_lsa_LookupSids2
},
6326 {"LSA_LOOKUPNAMES2", NDR_LSA_LOOKUPNAMES2
, api_lsa_LookupNames2
},
6327 {"LSA_CREATETRUSTEDDOMAINEX2", NDR_LSA_CREATETRUSTEDDOMAINEX2
, api_lsa_CreateTrustedDomainEx2
},
6328 {"LSA_CREDRWRITE", NDR_LSA_CREDRWRITE
, api_lsa_CREDRWRITE
},
6329 {"LSA_CREDRREAD", NDR_LSA_CREDRREAD
, api_lsa_CREDRREAD
},
6330 {"LSA_CREDRENUMERATE", NDR_LSA_CREDRENUMERATE
, api_lsa_CREDRENUMERATE
},
6331 {"LSA_CREDRWRITEDOMAINCREDENTIALS", NDR_LSA_CREDRWRITEDOMAINCREDENTIALS
, api_lsa_CREDRWRITEDOMAINCREDENTIALS
},
6332 {"LSA_CREDRREADDOMAINCREDENTIALS", NDR_LSA_CREDRREADDOMAINCREDENTIALS
, api_lsa_CREDRREADDOMAINCREDENTIALS
},
6333 {"LSA_CREDRDELETE", NDR_LSA_CREDRDELETE
, api_lsa_CREDRDELETE
},
6334 {"LSA_CREDRGETTARGETINFO", NDR_LSA_CREDRGETTARGETINFO
, api_lsa_CREDRGETTARGETINFO
},
6335 {"LSA_CREDRPROFILELOADED", NDR_LSA_CREDRPROFILELOADED
, api_lsa_CREDRPROFILELOADED
},
6336 {"LSA_LOOKUPNAMES3", NDR_LSA_LOOKUPNAMES3
, api_lsa_LookupNames3
},
6337 {"LSA_CREDRGETSESSIONTYPES", NDR_LSA_CREDRGETSESSIONTYPES
, api_lsa_CREDRGETSESSIONTYPES
},
6338 {"LSA_LSARREGISTERAUDITEVENT", NDR_LSA_LSARREGISTERAUDITEVENT
, api_lsa_LSARREGISTERAUDITEVENT
},
6339 {"LSA_LSARGENAUDITEVENT", NDR_LSA_LSARGENAUDITEVENT
, api_lsa_LSARGENAUDITEVENT
},
6340 {"LSA_LSARUNREGISTERAUDITEVENT", NDR_LSA_LSARUNREGISTERAUDITEVENT
, api_lsa_LSARUNREGISTERAUDITEVENT
},
6341 {"LSA_LSARQUERYFORESTTRUSTINFORMATION", NDR_LSA_LSARQUERYFORESTTRUSTINFORMATION
, api_lsa_lsaRQueryForestTrustInformation
},
6342 {"LSA_LSARSETFORESTTRUSTINFORMATION", NDR_LSA_LSARSETFORESTTRUSTINFORMATION
, api_lsa_LSARSETFORESTTRUSTINFORMATION
},
6343 {"LSA_CREDRRENAME", NDR_LSA_CREDRRENAME
, api_lsa_CREDRRENAME
},
6344 {"LSA_LOOKUPSIDS3", NDR_LSA_LOOKUPSIDS3
, api_lsa_LookupSids3
},
6345 {"LSA_LOOKUPNAMES4", NDR_LSA_LOOKUPNAMES4
, api_lsa_LookupNames4
},
6346 {"LSA_LSAROPENPOLICYSCE", NDR_LSA_LSAROPENPOLICYSCE
, api_lsa_LSAROPENPOLICYSCE
},
6347 {"LSA_LSARADTREGISTERSECURITYEVENTSOURCE", NDR_LSA_LSARADTREGISTERSECURITYEVENTSOURCE
, api_lsa_LSARADTREGISTERSECURITYEVENTSOURCE
},
6348 {"LSA_LSARADTUNREGISTERSECURITYEVENTSOURCE", NDR_LSA_LSARADTUNREGISTERSECURITYEVENTSOURCE
, api_lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE
},
6349 {"LSA_LSARADTREPORTSECURITYEVENT", NDR_LSA_LSARADTREPORTSECURITYEVENT
, api_lsa_LSARADTREPORTSECURITYEVENT
},
6352 void lsarpc_get_pipe_fns(struct api_struct
**fns
, int *n_fns
)
6354 *fns
= api_lsarpc_cmds
;
6355 *n_fns
= sizeof(api_lsarpc_cmds
) / sizeof(struct api_struct
);
6358 NTSTATUS
rpc_lsarpc_init(void)
6360 return rpc_pipe_register_commands(SMB_RPC_INTERFACE_VERSION
, "lsarpc", "lsarpc", api_lsarpc_cmds
, sizeof(api_lsarpc_cmds
) / sizeof(struct api_struct
));