2 * Unix SMB/CIFS implementation.
3 * client auto-generated by pidl. DO NOT MODIFY!
7 #include "librpc/gen_ndr/cli_netlogon.h"
9 NTSTATUS
rpccli_netr_LogonUasLogon(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *server_name
, const char *account_name
, const char *workstation
, struct netr_UasInfo
*info
)
11 struct netr_LogonUasLogon r
;
15 r
.in
.server_name
= server_name
;
16 r
.in
.account_name
= account_name
;
17 r
.in
.workstation
= workstation
;
20 NDR_PRINT_IN_DEBUG(netr_LogonUasLogon
, &r
);
22 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_LOGONUASLOGON
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_LogonUasLogon
, (ndr_push_flags_fn_t
)ndr_push_netr_LogonUasLogon
);
24 if (!NT_STATUS_IS_OK(status
)) {
29 NDR_PRINT_OUT_DEBUG(netr_LogonUasLogon
, &r
);
31 if (NT_STATUS_IS_ERR(status
)) {
35 /* Return variables */
41 return werror_to_ntstatus(r
.out
.result
);
44 NTSTATUS
rpccli_netr_LogonUasLogoff(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *server_name
, const char *account_name
, const char *workstation
, struct netr_UasLogoffInfo
*info
)
46 struct netr_LogonUasLogoff r
;
50 r
.in
.server_name
= server_name
;
51 r
.in
.account_name
= account_name
;
52 r
.in
.workstation
= workstation
;
55 NDR_PRINT_IN_DEBUG(netr_LogonUasLogoff
, &r
);
57 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_LOGONUASLOGOFF
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_LogonUasLogoff
, (ndr_push_flags_fn_t
)ndr_push_netr_LogonUasLogoff
);
59 if (!NT_STATUS_IS_OK(status
)) {
64 NDR_PRINT_OUT_DEBUG(netr_LogonUasLogoff
, &r
);
66 if (NT_STATUS_IS_ERR(status
)) {
70 /* Return variables */
74 return werror_to_ntstatus(r
.out
.result
);
77 NTSTATUS
rpccli_netr_LogonSamLogon(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *server_name
, const char *computer_name
, struct netr_Authenticator
*credential
, struct netr_Authenticator
*return_authenticator
, uint16_t logon_level
, union netr_LogonLevel logon
, uint16_t validation_level
, union netr_Validation
*validation
, uint8_t *authoritative
)
79 struct netr_LogonSamLogon r
;
83 r
.in
.server_name
= server_name
;
84 r
.in
.computer_name
= computer_name
;
85 r
.in
.credential
= credential
;
86 r
.in
.return_authenticator
= return_authenticator
;
87 r
.in
.logon_level
= logon_level
;
89 r
.in
.validation_level
= validation_level
;
92 NDR_PRINT_IN_DEBUG(netr_LogonSamLogon
, &r
);
94 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_LOGONSAMLOGON
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_LogonSamLogon
, (ndr_push_flags_fn_t
)ndr_push_netr_LogonSamLogon
);
96 if (!NT_STATUS_IS_OK(status
)) {
100 if (DEBUGLEVEL
>= 10)
101 NDR_PRINT_OUT_DEBUG(netr_LogonSamLogon
, &r
);
103 if (NT_STATUS_IS_ERR(status
)) {
107 /* Return variables */
108 if ( return_authenticator
) {
109 *return_authenticator
= *r
.out
.return_authenticator
;
111 *validation
= *r
.out
.validation
;
112 *authoritative
= *r
.out
.authoritative
;
118 NTSTATUS
rpccli_netr_LogonSamLogoff(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *server_name
, const char *computer_name
, struct netr_Authenticator
*credential
, struct netr_Authenticator
*return_authenticator
, uint16_t logon_level
, union netr_LogonLevel logon
)
120 struct netr_LogonSamLogoff r
;
124 r
.in
.server_name
= server_name
;
125 r
.in
.computer_name
= computer_name
;
126 r
.in
.credential
= credential
;
127 r
.in
.return_authenticator
= return_authenticator
;
128 r
.in
.logon_level
= logon_level
;
131 if (DEBUGLEVEL
>= 10)
132 NDR_PRINT_IN_DEBUG(netr_LogonSamLogoff
, &r
);
134 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_LOGONSAMLOGOFF
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_LogonSamLogoff
, (ndr_push_flags_fn_t
)ndr_push_netr_LogonSamLogoff
);
136 if (!NT_STATUS_IS_OK(status
)) {
140 if (DEBUGLEVEL
>= 10)
141 NDR_PRINT_OUT_DEBUG(netr_LogonSamLogoff
, &r
);
143 if (NT_STATUS_IS_ERR(status
)) {
147 /* Return variables */
148 if ( return_authenticator
) {
149 *return_authenticator
= *r
.out
.return_authenticator
;
156 NTSTATUS
rpccli_netr_ServerReqChallenge(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *server_name
, const char *computer_name
, struct netr_Credential
*credentials
)
158 struct netr_ServerReqChallenge r
;
162 r
.in
.server_name
= server_name
;
163 r
.in
.computer_name
= computer_name
;
164 r
.in
.credentials
= credentials
;
166 if (DEBUGLEVEL
>= 10)
167 NDR_PRINT_IN_DEBUG(netr_ServerReqChallenge
, &r
);
169 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_SERVERREQCHALLENGE
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_ServerReqChallenge
, (ndr_push_flags_fn_t
)ndr_push_netr_ServerReqChallenge
);
171 if (!NT_STATUS_IS_OK(status
)) {
175 if (DEBUGLEVEL
>= 10)
176 NDR_PRINT_OUT_DEBUG(netr_ServerReqChallenge
, &r
);
178 if (NT_STATUS_IS_ERR(status
)) {
182 /* Return variables */
183 *credentials
= *r
.out
.credentials
;
189 NTSTATUS
rpccli_netr_ServerAuthenticate(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *server_name
, const char *account_name
, enum netr_SchannelType secure_channel_type
, const char *computer_name
, struct netr_Credential
*credentials
)
191 struct netr_ServerAuthenticate r
;
195 r
.in
.server_name
= server_name
;
196 r
.in
.account_name
= account_name
;
197 r
.in
.secure_channel_type
= secure_channel_type
;
198 r
.in
.computer_name
= computer_name
;
199 r
.in
.credentials
= credentials
;
201 if (DEBUGLEVEL
>= 10)
202 NDR_PRINT_IN_DEBUG(netr_ServerAuthenticate
, &r
);
204 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_SERVERAUTHENTICATE
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_ServerAuthenticate
, (ndr_push_flags_fn_t
)ndr_push_netr_ServerAuthenticate
);
206 if (!NT_STATUS_IS_OK(status
)) {
210 if (DEBUGLEVEL
>= 10)
211 NDR_PRINT_OUT_DEBUG(netr_ServerAuthenticate
, &r
);
213 if (NT_STATUS_IS_ERR(status
)) {
217 /* Return variables */
218 *credentials
= *r
.out
.credentials
;
224 NTSTATUS
rpccli_netr_ServerPasswordSet(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *server_name
, const char *account_name
, enum netr_SchannelType secure_channel_type
, const char *computer_name
, struct netr_Authenticator credential
, struct samr_Password new_password
, struct netr_Authenticator
*return_authenticator
)
226 struct netr_ServerPasswordSet r
;
230 r
.in
.server_name
= server_name
;
231 r
.in
.account_name
= account_name
;
232 r
.in
.secure_channel_type
= secure_channel_type
;
233 r
.in
.computer_name
= computer_name
;
234 r
.in
.credential
= credential
;
235 r
.in
.new_password
= new_password
;
237 if (DEBUGLEVEL
>= 10)
238 NDR_PRINT_IN_DEBUG(netr_ServerPasswordSet
, &r
);
240 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_SERVERPASSWORDSET
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_ServerPasswordSet
, (ndr_push_flags_fn_t
)ndr_push_netr_ServerPasswordSet
);
242 if (!NT_STATUS_IS_OK(status
)) {
246 if (DEBUGLEVEL
>= 10)
247 NDR_PRINT_OUT_DEBUG(netr_ServerPasswordSet
, &r
);
249 if (NT_STATUS_IS_ERR(status
)) {
253 /* Return variables */
254 *return_authenticator
= *r
.out
.return_authenticator
;
260 NTSTATUS
rpccli_netr_DatabaseDeltas(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *logon_server
, const char *computername
, struct netr_Authenticator credential
, struct netr_Authenticator
*return_authenticator
, enum netr_SamDatabaseID database_id
, uint64_t *sequence_num
, uint32_t preferredmaximumlength
, struct netr_DELTA_ENUM_ARRAY
*delta_enum_array
)
262 struct netr_DatabaseDeltas r
;
266 r
.in
.logon_server
= logon_server
;
267 r
.in
.computername
= computername
;
268 r
.in
.credential
= credential
;
269 r
.in
.return_authenticator
= return_authenticator
;
270 r
.in
.database_id
= database_id
;
271 r
.in
.sequence_num
= sequence_num
;
272 r
.in
.preferredmaximumlength
= preferredmaximumlength
;
274 if (DEBUGLEVEL
>= 10)
275 NDR_PRINT_IN_DEBUG(netr_DatabaseDeltas
, &r
);
277 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_DATABASEDELTAS
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_DatabaseDeltas
, (ndr_push_flags_fn_t
)ndr_push_netr_DatabaseDeltas
);
279 if (!NT_STATUS_IS_OK(status
)) {
283 if (DEBUGLEVEL
>= 10)
284 NDR_PRINT_OUT_DEBUG(netr_DatabaseDeltas
, &r
);
286 if (NT_STATUS_IS_ERR(status
)) {
290 /* Return variables */
291 *return_authenticator
= *r
.out
.return_authenticator
;
292 *sequence_num
= *r
.out
.sequence_num
;
293 if ( delta_enum_array
) {
294 *delta_enum_array
= *r
.out
.delta_enum_array
;
301 NTSTATUS
rpccli_netr_DatabaseSync(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *logon_server
, const char *computername
, struct netr_Authenticator credential
, struct netr_Authenticator
*return_authenticator
, enum netr_SamDatabaseID database_id
, uint32_t *sync_context
, uint32_t preferredmaximumlength
, struct netr_DELTA_ENUM_ARRAY
*delta_enum_array
)
303 struct netr_DatabaseSync r
;
307 r
.in
.logon_server
= logon_server
;
308 r
.in
.computername
= computername
;
309 r
.in
.credential
= credential
;
310 r
.in
.return_authenticator
= return_authenticator
;
311 r
.in
.database_id
= database_id
;
312 r
.in
.sync_context
= sync_context
;
313 r
.in
.preferredmaximumlength
= preferredmaximumlength
;
315 if (DEBUGLEVEL
>= 10)
316 NDR_PRINT_IN_DEBUG(netr_DatabaseSync
, &r
);
318 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_DATABASESYNC
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_DatabaseSync
, (ndr_push_flags_fn_t
)ndr_push_netr_DatabaseSync
);
320 if (!NT_STATUS_IS_OK(status
)) {
324 if (DEBUGLEVEL
>= 10)
325 NDR_PRINT_OUT_DEBUG(netr_DatabaseSync
, &r
);
327 if (NT_STATUS_IS_ERR(status
)) {
331 /* Return variables */
332 *return_authenticator
= *r
.out
.return_authenticator
;
333 *sync_context
= *r
.out
.sync_context
;
334 if ( delta_enum_array
) {
335 *delta_enum_array
= *r
.out
.delta_enum_array
;
342 NTSTATUS
rpccli_netr_AccountDeltas(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *logon_server
, const char *computername
, struct netr_Authenticator credential
, struct netr_Authenticator
*return_authenticator
, struct netr_UAS_INFO_0 uas
, uint32_t count
, uint32_t level
, uint32_t buffersize
, struct netr_AccountBuffer
*buffer
, uint32_t *count_returned
, uint32_t *total_entries
, struct netr_UAS_INFO_0
*recordid
)
344 struct netr_AccountDeltas r
;
348 r
.in
.logon_server
= logon_server
;
349 r
.in
.computername
= computername
;
350 r
.in
.credential
= credential
;
351 r
.in
.return_authenticator
= return_authenticator
;
355 r
.in
.buffersize
= buffersize
;
357 if (DEBUGLEVEL
>= 10)
358 NDR_PRINT_IN_DEBUG(netr_AccountDeltas
, &r
);
360 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_ACCOUNTDELTAS
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_AccountDeltas
, (ndr_push_flags_fn_t
)ndr_push_netr_AccountDeltas
);
362 if (!NT_STATUS_IS_OK(status
)) {
366 if (DEBUGLEVEL
>= 10)
367 NDR_PRINT_OUT_DEBUG(netr_AccountDeltas
, &r
);
369 if (NT_STATUS_IS_ERR(status
)) {
373 /* Return variables */
374 *return_authenticator
= *r
.out
.return_authenticator
;
375 *buffer
= *r
.out
.buffer
;
376 *count_returned
= *r
.out
.count_returned
;
377 *total_entries
= *r
.out
.total_entries
;
378 *recordid
= *r
.out
.recordid
;
384 NTSTATUS
rpccli_netr_AccountSync(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *logon_server
, const char *computername
, struct netr_Authenticator credential
, struct netr_Authenticator
*return_authenticator
, uint32_t reference
, uint32_t level
, uint32_t buffersize
, struct netr_AccountBuffer
*buffer
, uint32_t *count_returned
, uint32_t *total_entries
, uint32_t *next_reference
, struct netr_UAS_INFO_0
*recordid
)
386 struct netr_AccountSync r
;
390 r
.in
.logon_server
= logon_server
;
391 r
.in
.computername
= computername
;
392 r
.in
.credential
= credential
;
393 r
.in
.return_authenticator
= return_authenticator
;
394 r
.in
.reference
= reference
;
396 r
.in
.buffersize
= buffersize
;
397 r
.in
.recordid
= recordid
;
399 if (DEBUGLEVEL
>= 10)
400 NDR_PRINT_IN_DEBUG(netr_AccountSync
, &r
);
402 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_ACCOUNTSYNC
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_AccountSync
, (ndr_push_flags_fn_t
)ndr_push_netr_AccountSync
);
404 if (!NT_STATUS_IS_OK(status
)) {
408 if (DEBUGLEVEL
>= 10)
409 NDR_PRINT_OUT_DEBUG(netr_AccountSync
, &r
);
411 if (NT_STATUS_IS_ERR(status
)) {
415 /* Return variables */
416 *return_authenticator
= *r
.out
.return_authenticator
;
417 *buffer
= *r
.out
.buffer
;
418 *count_returned
= *r
.out
.count_returned
;
419 *total_entries
= *r
.out
.total_entries
;
420 *next_reference
= *r
.out
.next_reference
;
421 *recordid
= *r
.out
.recordid
;
427 NTSTATUS
rpccli_netr_GetDcName(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *logon_server
, const char *domainname
, const char **dcname
)
429 struct netr_GetDcName r
;
433 r
.in
.logon_server
= logon_server
;
434 r
.in
.domainname
= domainname
;
436 if (DEBUGLEVEL
>= 10)
437 NDR_PRINT_IN_DEBUG(netr_GetDcName
, &r
);
439 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_GETDCNAME
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_GetDcName
, (ndr_push_flags_fn_t
)ndr_push_netr_GetDcName
);
441 if (!NT_STATUS_IS_OK(status
)) {
445 if (DEBUGLEVEL
>= 10)
446 NDR_PRINT_OUT_DEBUG(netr_GetDcName
, &r
);
448 if (NT_STATUS_IS_ERR(status
)) {
452 /* Return variables */
453 *dcname
= *r
.out
.dcname
;
459 NTSTATUS
rpccli_netr_LogonControl(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *logon_server
, enum netr_LogonControlCode function_code
, uint32_t level
, union netr_CONTROL_QUERY_INFORMATION
*info
)
461 struct netr_LogonControl r
;
465 r
.in
.logon_server
= logon_server
;
466 r
.in
.function_code
= function_code
;
469 if (DEBUGLEVEL
>= 10)
470 NDR_PRINT_IN_DEBUG(netr_LogonControl
, &r
);
472 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_LOGONCONTROL
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_LogonControl
, (ndr_push_flags_fn_t
)ndr_push_netr_LogonControl
);
474 if (!NT_STATUS_IS_OK(status
)) {
478 if (DEBUGLEVEL
>= 10)
479 NDR_PRINT_OUT_DEBUG(netr_LogonControl
, &r
);
481 if (NT_STATUS_IS_ERR(status
)) {
485 /* Return variables */
489 return werror_to_ntstatus(r
.out
.result
);
492 NTSTATUS
rpccli_netr_GetAnyDCName(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *logon_server
, const char *domainname
, const char **dcname
)
494 struct netr_GetAnyDCName r
;
498 r
.in
.logon_server
= logon_server
;
499 r
.in
.domainname
= domainname
;
501 if (DEBUGLEVEL
>= 10)
502 NDR_PRINT_IN_DEBUG(netr_GetAnyDCName
, &r
);
504 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_GETANYDCNAME
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_GetAnyDCName
, (ndr_push_flags_fn_t
)ndr_push_netr_GetAnyDCName
);
506 if (!NT_STATUS_IS_OK(status
)) {
510 if (DEBUGLEVEL
>= 10)
511 NDR_PRINT_OUT_DEBUG(netr_GetAnyDCName
, &r
);
513 if (NT_STATUS_IS_ERR(status
)) {
517 /* Return variables */
518 *dcname
= *r
.out
.dcname
;
521 return werror_to_ntstatus(r
.out
.result
);
524 NTSTATUS
rpccli_netr_LogonControl2(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *logon_server
, uint32_t function_code
, uint32_t level
, union netr_CONTROL_DATA_INFORMATION data
, union netr_CONTROL_QUERY_INFORMATION
*query
)
526 struct netr_LogonControl2 r
;
530 r
.in
.logon_server
= logon_server
;
531 r
.in
.function_code
= function_code
;
535 if (DEBUGLEVEL
>= 10)
536 NDR_PRINT_IN_DEBUG(netr_LogonControl2
, &r
);
538 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_LOGONCONTROL2
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_LogonControl2
, (ndr_push_flags_fn_t
)ndr_push_netr_LogonControl2
);
540 if (!NT_STATUS_IS_OK(status
)) {
544 if (DEBUGLEVEL
>= 10)
545 NDR_PRINT_OUT_DEBUG(netr_LogonControl2
, &r
);
547 if (NT_STATUS_IS_ERR(status
)) {
551 /* Return variables */
552 *query
= *r
.out
.query
;
555 return werror_to_ntstatus(r
.out
.result
);
558 NTSTATUS
rpccli_netr_ServerAuthenticate2(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *server_name
, const char *account_name
, enum netr_SchannelType secure_channel_type
, const char *computer_name
, struct netr_Credential
*credentials
, uint32_t *negotiate_flags
)
560 struct netr_ServerAuthenticate2 r
;
564 r
.in
.server_name
= server_name
;
565 r
.in
.account_name
= account_name
;
566 r
.in
.secure_channel_type
= secure_channel_type
;
567 r
.in
.computer_name
= computer_name
;
568 r
.in
.credentials
= credentials
;
569 r
.in
.negotiate_flags
= negotiate_flags
;
571 if (DEBUGLEVEL
>= 10)
572 NDR_PRINT_IN_DEBUG(netr_ServerAuthenticate2
, &r
);
574 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_SERVERAUTHENTICATE2
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_ServerAuthenticate2
, (ndr_push_flags_fn_t
)ndr_push_netr_ServerAuthenticate2
);
576 if (!NT_STATUS_IS_OK(status
)) {
580 if (DEBUGLEVEL
>= 10)
581 NDR_PRINT_OUT_DEBUG(netr_ServerAuthenticate2
, &r
);
583 if (NT_STATUS_IS_ERR(status
)) {
587 /* Return variables */
588 *credentials
= *r
.out
.credentials
;
589 *negotiate_flags
= *r
.out
.negotiate_flags
;
595 NTSTATUS
rpccli_netr_DatabaseSync2(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *logon_server
, const char *computername
, struct netr_Authenticator credential
, struct netr_Authenticator
*return_authenticator
, enum netr_SamDatabaseID database_id
, uint16_t restart_state
, uint32_t *sync_context
, uint32_t preferredmaximumlength
, struct netr_DELTA_ENUM_ARRAY
*delta_enum_array
)
597 struct netr_DatabaseSync2 r
;
601 r
.in
.logon_server
= logon_server
;
602 r
.in
.computername
= computername
;
603 r
.in
.credential
= credential
;
604 r
.in
.return_authenticator
= return_authenticator
;
605 r
.in
.database_id
= database_id
;
606 r
.in
.restart_state
= restart_state
;
607 r
.in
.sync_context
= sync_context
;
608 r
.in
.preferredmaximumlength
= preferredmaximumlength
;
610 if (DEBUGLEVEL
>= 10)
611 NDR_PRINT_IN_DEBUG(netr_DatabaseSync2
, &r
);
613 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_DATABASESYNC2
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_DatabaseSync2
, (ndr_push_flags_fn_t
)ndr_push_netr_DatabaseSync2
);
615 if (!NT_STATUS_IS_OK(status
)) {
619 if (DEBUGLEVEL
>= 10)
620 NDR_PRINT_OUT_DEBUG(netr_DatabaseSync2
, &r
);
622 if (NT_STATUS_IS_ERR(status
)) {
626 /* Return variables */
627 *return_authenticator
= *r
.out
.return_authenticator
;
628 *sync_context
= *r
.out
.sync_context
;
629 if ( delta_enum_array
) {
630 *delta_enum_array
= *r
.out
.delta_enum_array
;
637 NTSTATUS
rpccli_netr_DatabaseRedo(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *logon_server
, const char *computername
, struct netr_Authenticator credential
, struct netr_Authenticator
*return_authenticator
, uint8_t *change_log_entry
, uint32_t change_log_entry_size
, struct netr_DELTA_ENUM_ARRAY
*delta_enum_array
)
639 struct netr_DatabaseRedo r
;
643 r
.in
.logon_server
= logon_server
;
644 r
.in
.computername
= computername
;
645 r
.in
.credential
= credential
;
646 r
.in
.return_authenticator
= return_authenticator
;
647 r
.in
.change_log_entry
= change_log_entry
;
648 r
.in
.change_log_entry_size
= change_log_entry_size
;
650 if (DEBUGLEVEL
>= 10)
651 NDR_PRINT_IN_DEBUG(netr_DatabaseRedo
, &r
);
653 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_DATABASEREDO
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_DatabaseRedo
, (ndr_push_flags_fn_t
)ndr_push_netr_DatabaseRedo
);
655 if (!NT_STATUS_IS_OK(status
)) {
659 if (DEBUGLEVEL
>= 10)
660 NDR_PRINT_OUT_DEBUG(netr_DatabaseRedo
, &r
);
662 if (NT_STATUS_IS_ERR(status
)) {
666 /* Return variables */
667 *return_authenticator
= *r
.out
.return_authenticator
;
668 if ( delta_enum_array
) {
669 *delta_enum_array
= *r
.out
.delta_enum_array
;
676 NTSTATUS
rpccli_netr_LogonControl2Ex(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *logon_server
, uint32_t function_code
, uint32_t level
, union netr_CONTROL_DATA_INFORMATION data
, union netr_CONTROL_QUERY_INFORMATION
*query
)
678 struct netr_LogonControl2Ex r
;
682 r
.in
.logon_server
= logon_server
;
683 r
.in
.function_code
= function_code
;
687 if (DEBUGLEVEL
>= 10)
688 NDR_PRINT_IN_DEBUG(netr_LogonControl2Ex
, &r
);
690 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_LOGONCONTROL2EX
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_LogonControl2Ex
, (ndr_push_flags_fn_t
)ndr_push_netr_LogonControl2Ex
);
692 if (!NT_STATUS_IS_OK(status
)) {
696 if (DEBUGLEVEL
>= 10)
697 NDR_PRINT_OUT_DEBUG(netr_LogonControl2Ex
, &r
);
699 if (NT_STATUS_IS_ERR(status
)) {
703 /* Return variables */
704 *query
= *r
.out
.query
;
707 return werror_to_ntstatus(r
.out
.result
);
710 NTSTATUS
rpccli_netr_NETRENUMERATETRUSTEDDOMAINS(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
)
712 struct netr_NETRENUMERATETRUSTEDDOMAINS r
;
717 if (DEBUGLEVEL
>= 10)
718 NDR_PRINT_IN_DEBUG(netr_NETRENUMERATETRUSTEDDOMAINS
, &r
);
720 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_NETRENUMERATETRUSTEDDOMAINS
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_NETRENUMERATETRUSTEDDOMAINS
, (ndr_push_flags_fn_t
)ndr_push_netr_NETRENUMERATETRUSTEDDOMAINS
);
722 if (!NT_STATUS_IS_OK(status
)) {
726 if (DEBUGLEVEL
>= 10)
727 NDR_PRINT_OUT_DEBUG(netr_NETRENUMERATETRUSTEDDOMAINS
, &r
);
729 if (NT_STATUS_IS_ERR(status
)) {
733 /* Return variables */
736 return werror_to_ntstatus(r
.out
.result
);
739 NTSTATUS
rpccli_netr_DsRGetDCName(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *server_unc
, const char *domain_name
, struct GUID
*domain_guid
, struct GUID
*site_guid
, uint32_t flags
, struct netr_DsRGetDCNameInfo
*info
)
741 struct netr_DsRGetDCName r
;
745 r
.in
.server_unc
= server_unc
;
746 r
.in
.domain_name
= domain_name
;
747 r
.in
.domain_guid
= domain_guid
;
748 r
.in
.site_guid
= site_guid
;
751 if (DEBUGLEVEL
>= 10)
752 NDR_PRINT_IN_DEBUG(netr_DsRGetDCName
, &r
);
754 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_DSRGETDCNAME
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_DsRGetDCName
, (ndr_push_flags_fn_t
)ndr_push_netr_DsRGetDCName
);
756 if (!NT_STATUS_IS_OK(status
)) {
760 if (DEBUGLEVEL
>= 10)
761 NDR_PRINT_OUT_DEBUG(netr_DsRGetDCName
, &r
);
763 if (NT_STATUS_IS_ERR(status
)) {
767 /* Return variables */
773 return werror_to_ntstatus(r
.out
.result
);
776 NTSTATUS
rpccli_netr_NETRLOGONDUMMYROUTINE1(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
)
778 struct netr_NETRLOGONDUMMYROUTINE1 r
;
783 if (DEBUGLEVEL
>= 10)
784 NDR_PRINT_IN_DEBUG(netr_NETRLOGONDUMMYROUTINE1
, &r
);
786 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_NETRLOGONDUMMYROUTINE1
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_NETRLOGONDUMMYROUTINE1
, (ndr_push_flags_fn_t
)ndr_push_netr_NETRLOGONDUMMYROUTINE1
);
788 if (!NT_STATUS_IS_OK(status
)) {
792 if (DEBUGLEVEL
>= 10)
793 NDR_PRINT_OUT_DEBUG(netr_NETRLOGONDUMMYROUTINE1
, &r
);
795 if (NT_STATUS_IS_ERR(status
)) {
799 /* Return variables */
802 return werror_to_ntstatus(r
.out
.result
);
805 NTSTATUS
rpccli_netr_NETRLOGONSETSERVICEBITS(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
)
807 struct netr_NETRLOGONSETSERVICEBITS r
;
812 if (DEBUGLEVEL
>= 10)
813 NDR_PRINT_IN_DEBUG(netr_NETRLOGONSETSERVICEBITS
, &r
);
815 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_NETRLOGONSETSERVICEBITS
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_NETRLOGONSETSERVICEBITS
, (ndr_push_flags_fn_t
)ndr_push_netr_NETRLOGONSETSERVICEBITS
);
817 if (!NT_STATUS_IS_OK(status
)) {
821 if (DEBUGLEVEL
>= 10)
822 NDR_PRINT_OUT_DEBUG(netr_NETRLOGONSETSERVICEBITS
, &r
);
824 if (NT_STATUS_IS_ERR(status
)) {
828 /* Return variables */
831 return werror_to_ntstatus(r
.out
.result
);
834 NTSTATUS
rpccli_netr_NETRLOGONGETTRUSTRID(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
)
836 struct netr_NETRLOGONGETTRUSTRID r
;
841 if (DEBUGLEVEL
>= 10)
842 NDR_PRINT_IN_DEBUG(netr_NETRLOGONGETTRUSTRID
, &r
);
844 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_NETRLOGONGETTRUSTRID
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_NETRLOGONGETTRUSTRID
, (ndr_push_flags_fn_t
)ndr_push_netr_NETRLOGONGETTRUSTRID
);
846 if (!NT_STATUS_IS_OK(status
)) {
850 if (DEBUGLEVEL
>= 10)
851 NDR_PRINT_OUT_DEBUG(netr_NETRLOGONGETTRUSTRID
, &r
);
853 if (NT_STATUS_IS_ERR(status
)) {
857 /* Return variables */
860 return werror_to_ntstatus(r
.out
.result
);
863 NTSTATUS
rpccli_netr_NETRLOGONCOMPUTESERVERDIGEST(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
)
865 struct netr_NETRLOGONCOMPUTESERVERDIGEST r
;
870 if (DEBUGLEVEL
>= 10)
871 NDR_PRINT_IN_DEBUG(netr_NETRLOGONCOMPUTESERVERDIGEST
, &r
);
873 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_NETRLOGONCOMPUTESERVERDIGEST
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_NETRLOGONCOMPUTESERVERDIGEST
, (ndr_push_flags_fn_t
)ndr_push_netr_NETRLOGONCOMPUTESERVERDIGEST
);
875 if (!NT_STATUS_IS_OK(status
)) {
879 if (DEBUGLEVEL
>= 10)
880 NDR_PRINT_OUT_DEBUG(netr_NETRLOGONCOMPUTESERVERDIGEST
, &r
);
882 if (NT_STATUS_IS_ERR(status
)) {
886 /* Return variables */
889 return werror_to_ntstatus(r
.out
.result
);
892 NTSTATUS
rpccli_netr_NETRLOGONCOMPUTECLIENTDIGEST(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
)
894 struct netr_NETRLOGONCOMPUTECLIENTDIGEST r
;
899 if (DEBUGLEVEL
>= 10)
900 NDR_PRINT_IN_DEBUG(netr_NETRLOGONCOMPUTECLIENTDIGEST
, &r
);
902 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_NETRLOGONCOMPUTECLIENTDIGEST
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_NETRLOGONCOMPUTECLIENTDIGEST
, (ndr_push_flags_fn_t
)ndr_push_netr_NETRLOGONCOMPUTECLIENTDIGEST
);
904 if (!NT_STATUS_IS_OK(status
)) {
908 if (DEBUGLEVEL
>= 10)
909 NDR_PRINT_OUT_DEBUG(netr_NETRLOGONCOMPUTECLIENTDIGEST
, &r
);
911 if (NT_STATUS_IS_ERR(status
)) {
915 /* Return variables */
918 return werror_to_ntstatus(r
.out
.result
);
921 NTSTATUS
rpccli_netr_ServerAuthenticate3(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *server_name
, const char *account_name
, enum netr_SchannelType secure_channel_type
, const char *computer_name
, struct netr_Credential
*credentials
, uint32_t *negotiate_flags
, uint32_t *rid
)
923 struct netr_ServerAuthenticate3 r
;
927 r
.in
.server_name
= server_name
;
928 r
.in
.account_name
= account_name
;
929 r
.in
.secure_channel_type
= secure_channel_type
;
930 r
.in
.computer_name
= computer_name
;
931 r
.in
.credentials
= credentials
;
932 r
.in
.negotiate_flags
= negotiate_flags
;
934 if (DEBUGLEVEL
>= 10)
935 NDR_PRINT_IN_DEBUG(netr_ServerAuthenticate3
, &r
);
937 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_SERVERAUTHENTICATE3
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_ServerAuthenticate3
, (ndr_push_flags_fn_t
)ndr_push_netr_ServerAuthenticate3
);
939 if (!NT_STATUS_IS_OK(status
)) {
943 if (DEBUGLEVEL
>= 10)
944 NDR_PRINT_OUT_DEBUG(netr_ServerAuthenticate3
, &r
);
946 if (NT_STATUS_IS_ERR(status
)) {
950 /* Return variables */
951 *credentials
= *r
.out
.credentials
;
952 *negotiate_flags
= *r
.out
.negotiate_flags
;
959 NTSTATUS
rpccli_netr_DsRGetDCNameEx(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *server_unc
, const char *domain_name
, struct GUID
*domain_guid
, const char *site_name
, uint32_t flags
, struct netr_DsRGetDCNameInfo
*info
)
961 struct netr_DsRGetDCNameEx r
;
965 r
.in
.server_unc
= server_unc
;
966 r
.in
.domain_name
= domain_name
;
967 r
.in
.domain_guid
= domain_guid
;
968 r
.in
.site_name
= site_name
;
971 if (DEBUGLEVEL
>= 10)
972 NDR_PRINT_IN_DEBUG(netr_DsRGetDCNameEx
, &r
);
974 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_DSRGETDCNAMEEX
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_DsRGetDCNameEx
, (ndr_push_flags_fn_t
)ndr_push_netr_DsRGetDCNameEx
);
976 if (!NT_STATUS_IS_OK(status
)) {
980 if (DEBUGLEVEL
>= 10)
981 NDR_PRINT_OUT_DEBUG(netr_DsRGetDCNameEx
, &r
);
983 if (NT_STATUS_IS_ERR(status
)) {
987 /* Return variables */
993 return werror_to_ntstatus(r
.out
.result
);
996 NTSTATUS
rpccli_netr_DsRGetSiteName(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *computer_name
, const char **site
)
998 struct netr_DsRGetSiteName r
;
1002 r
.in
.computer_name
= computer_name
;
1004 if (DEBUGLEVEL
>= 10)
1005 NDR_PRINT_IN_DEBUG(netr_DsRGetSiteName
, &r
);
1007 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_DSRGETSITENAME
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_DsRGetSiteName
, (ndr_push_flags_fn_t
)ndr_push_netr_DsRGetSiteName
);
1009 if (!NT_STATUS_IS_OK(status
)) {
1013 if (DEBUGLEVEL
>= 10)
1014 NDR_PRINT_OUT_DEBUG(netr_DsRGetSiteName
, &r
);
1016 if (NT_STATUS_IS_ERR(status
)) {
1020 /* Return variables */
1021 *site
= *r
.out
.site
;
1024 return werror_to_ntstatus(r
.out
.result
);
1027 NTSTATUS
rpccli_netr_LogonGetDomainInfo(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *server_name
, const char *computer_name
, struct netr_Authenticator
*credential
, struct netr_Authenticator
*return_authenticator
, uint32_t level
, union netr_DomainQuery query
, union netr_DomainInfo
*info
)
1029 struct netr_LogonGetDomainInfo r
;
1033 r
.in
.server_name
= server_name
;
1034 r
.in
.computer_name
= computer_name
;
1035 r
.in
.credential
= credential
;
1036 r
.in
.return_authenticator
= return_authenticator
;
1040 if (DEBUGLEVEL
>= 10)
1041 NDR_PRINT_IN_DEBUG(netr_LogonGetDomainInfo
, &r
);
1043 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_LOGONGETDOMAININFO
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_LogonGetDomainInfo
, (ndr_push_flags_fn_t
)ndr_push_netr_LogonGetDomainInfo
);
1045 if (!NT_STATUS_IS_OK(status
)) {
1049 if (DEBUGLEVEL
>= 10)
1050 NDR_PRINT_OUT_DEBUG(netr_LogonGetDomainInfo
, &r
);
1052 if (NT_STATUS_IS_ERR(status
)) {
1056 /* Return variables */
1057 *return_authenticator
= *r
.out
.return_authenticator
;
1058 *info
= *r
.out
.info
;
1061 return r
.out
.result
;
1064 NTSTATUS
rpccli_netr_ServerPasswordSet2(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *server_name
, const char *account_name
, enum netr_SchannelType secure_channel_type
, const char *computer_name
, struct netr_Authenticator credential
, struct netr_CryptPassword new_password
, struct netr_Authenticator
*return_authenticator
)
1066 struct netr_ServerPasswordSet2 r
;
1070 r
.in
.server_name
= server_name
;
1071 r
.in
.account_name
= account_name
;
1072 r
.in
.secure_channel_type
= secure_channel_type
;
1073 r
.in
.computer_name
= computer_name
;
1074 r
.in
.credential
= credential
;
1075 r
.in
.new_password
= new_password
;
1077 if (DEBUGLEVEL
>= 10)
1078 NDR_PRINT_IN_DEBUG(netr_ServerPasswordSet2
, &r
);
1080 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_SERVERPASSWORDSET2
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_ServerPasswordSet2
, (ndr_push_flags_fn_t
)ndr_push_netr_ServerPasswordSet2
);
1082 if (!NT_STATUS_IS_OK(status
)) {
1086 if (DEBUGLEVEL
>= 10)
1087 NDR_PRINT_OUT_DEBUG(netr_ServerPasswordSet2
, &r
);
1089 if (NT_STATUS_IS_ERR(status
)) {
1093 /* Return variables */
1094 *return_authenticator
= *r
.out
.return_authenticator
;
1097 return r
.out
.result
;
1100 NTSTATUS
rpccli_netr_NETRSERVERPASSWORDGET(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
)
1102 struct netr_NETRSERVERPASSWORDGET r
;
1107 if (DEBUGLEVEL
>= 10)
1108 NDR_PRINT_IN_DEBUG(netr_NETRSERVERPASSWORDGET
, &r
);
1110 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_NETRSERVERPASSWORDGET
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_NETRSERVERPASSWORDGET
, (ndr_push_flags_fn_t
)ndr_push_netr_NETRSERVERPASSWORDGET
);
1112 if (!NT_STATUS_IS_OK(status
)) {
1116 if (DEBUGLEVEL
>= 10)
1117 NDR_PRINT_OUT_DEBUG(netr_NETRSERVERPASSWORDGET
, &r
);
1119 if (NT_STATUS_IS_ERR(status
)) {
1123 /* Return variables */
1126 return werror_to_ntstatus(r
.out
.result
);
1129 NTSTATUS
rpccli_netr_NETRLOGONSENDTOSAM(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
)
1131 struct netr_NETRLOGONSENDTOSAM r
;
1136 if (DEBUGLEVEL
>= 10)
1137 NDR_PRINT_IN_DEBUG(netr_NETRLOGONSENDTOSAM
, &r
);
1139 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_NETRLOGONSENDTOSAM
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_NETRLOGONSENDTOSAM
, (ndr_push_flags_fn_t
)ndr_push_netr_NETRLOGONSENDTOSAM
);
1141 if (!NT_STATUS_IS_OK(status
)) {
1145 if (DEBUGLEVEL
>= 10)
1146 NDR_PRINT_OUT_DEBUG(netr_NETRLOGONSENDTOSAM
, &r
);
1148 if (NT_STATUS_IS_ERR(status
)) {
1152 /* Return variables */
1155 return werror_to_ntstatus(r
.out
.result
);
1158 NTSTATUS
rpccli_netr_DSRADDRESSTOSITENAMESW(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
)
1160 struct netr_DSRADDRESSTOSITENAMESW r
;
1165 if (DEBUGLEVEL
>= 10)
1166 NDR_PRINT_IN_DEBUG(netr_DSRADDRESSTOSITENAMESW
, &r
);
1168 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_DSRADDRESSTOSITENAMESW
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_DSRADDRESSTOSITENAMESW
, (ndr_push_flags_fn_t
)ndr_push_netr_DSRADDRESSTOSITENAMESW
);
1170 if (!NT_STATUS_IS_OK(status
)) {
1174 if (DEBUGLEVEL
>= 10)
1175 NDR_PRINT_OUT_DEBUG(netr_DSRADDRESSTOSITENAMESW
, &r
);
1177 if (NT_STATUS_IS_ERR(status
)) {
1181 /* Return variables */
1184 return werror_to_ntstatus(r
.out
.result
);
1187 NTSTATUS
rpccli_netr_DsRGetDCNameEx2(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *server_unc
, const char *client_account
, uint32_t mask
, const char *domain_name
, struct GUID
*domain_guid
, const char *site_name
, uint32_t flags
, struct netr_DsRGetDCNameInfo
*info
)
1189 struct netr_DsRGetDCNameEx2 r
;
1193 r
.in
.server_unc
= server_unc
;
1194 r
.in
.client_account
= client_account
;
1196 r
.in
.domain_name
= domain_name
;
1197 r
.in
.domain_guid
= domain_guid
;
1198 r
.in
.site_name
= site_name
;
1201 if (DEBUGLEVEL
>= 10)
1202 NDR_PRINT_IN_DEBUG(netr_DsRGetDCNameEx2
, &r
);
1204 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_DSRGETDCNAMEEX2
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_DsRGetDCNameEx2
, (ndr_push_flags_fn_t
)ndr_push_netr_DsRGetDCNameEx2
);
1206 if (!NT_STATUS_IS_OK(status
)) {
1210 if (DEBUGLEVEL
>= 10)
1211 NDR_PRINT_OUT_DEBUG(netr_DsRGetDCNameEx2
, &r
);
1213 if (NT_STATUS_IS_ERR(status
)) {
1217 /* Return variables */
1219 *info
= *r
.out
.info
;
1223 return werror_to_ntstatus(r
.out
.result
);
1226 NTSTATUS
rpccli_netr_NETRLOGONGETTIMESERVICEPARENTDOMAIN(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
)
1228 struct netr_NETRLOGONGETTIMESERVICEPARENTDOMAIN r
;
1233 if (DEBUGLEVEL
>= 10)
1234 NDR_PRINT_IN_DEBUG(netr_NETRLOGONGETTIMESERVICEPARENTDOMAIN
, &r
);
1236 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_NETRLOGONGETTIMESERVICEPARENTDOMAIN
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_NETRLOGONGETTIMESERVICEPARENTDOMAIN
, (ndr_push_flags_fn_t
)ndr_push_netr_NETRLOGONGETTIMESERVICEPARENTDOMAIN
);
1238 if (!NT_STATUS_IS_OK(status
)) {
1242 if (DEBUGLEVEL
>= 10)
1243 NDR_PRINT_OUT_DEBUG(netr_NETRLOGONGETTIMESERVICEPARENTDOMAIN
, &r
);
1245 if (NT_STATUS_IS_ERR(status
)) {
1249 /* Return variables */
1252 return werror_to_ntstatus(r
.out
.result
);
1255 NTSTATUS
rpccli_netr_NETRENUMERATETRUSTEDDOMAINSEX(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
)
1257 struct netr_NETRENUMERATETRUSTEDDOMAINSEX r
;
1262 if (DEBUGLEVEL
>= 10)
1263 NDR_PRINT_IN_DEBUG(netr_NETRENUMERATETRUSTEDDOMAINSEX
, &r
);
1265 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_NETRENUMERATETRUSTEDDOMAINSEX
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_NETRENUMERATETRUSTEDDOMAINSEX
, (ndr_push_flags_fn_t
)ndr_push_netr_NETRENUMERATETRUSTEDDOMAINSEX
);
1267 if (!NT_STATUS_IS_OK(status
)) {
1271 if (DEBUGLEVEL
>= 10)
1272 NDR_PRINT_OUT_DEBUG(netr_NETRENUMERATETRUSTEDDOMAINSEX
, &r
);
1274 if (NT_STATUS_IS_ERR(status
)) {
1278 /* Return variables */
1281 return werror_to_ntstatus(r
.out
.result
);
1284 NTSTATUS
rpccli_netr_DSRADDRESSTOSITENAMESEXW(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
)
1286 struct netr_DSRADDRESSTOSITENAMESEXW r
;
1291 if (DEBUGLEVEL
>= 10)
1292 NDR_PRINT_IN_DEBUG(netr_DSRADDRESSTOSITENAMESEXW
, &r
);
1294 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_DSRADDRESSTOSITENAMESEXW
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_DSRADDRESSTOSITENAMESEXW
, (ndr_push_flags_fn_t
)ndr_push_netr_DSRADDRESSTOSITENAMESEXW
);
1296 if (!NT_STATUS_IS_OK(status
)) {
1300 if (DEBUGLEVEL
>= 10)
1301 NDR_PRINT_OUT_DEBUG(netr_DSRADDRESSTOSITENAMESEXW
, &r
);
1303 if (NT_STATUS_IS_ERR(status
)) {
1307 /* Return variables */
1310 return werror_to_ntstatus(r
.out
.result
);
1313 NTSTATUS
rpccli_netr_DSRGETDCSITECOVERAGEW(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
)
1315 struct netr_DSRGETDCSITECOVERAGEW r
;
1320 if (DEBUGLEVEL
>= 10)
1321 NDR_PRINT_IN_DEBUG(netr_DSRGETDCSITECOVERAGEW
, &r
);
1323 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_DSRGETDCSITECOVERAGEW
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_DSRGETDCSITECOVERAGEW
, (ndr_push_flags_fn_t
)ndr_push_netr_DSRGETDCSITECOVERAGEW
);
1325 if (!NT_STATUS_IS_OK(status
)) {
1329 if (DEBUGLEVEL
>= 10)
1330 NDR_PRINT_OUT_DEBUG(netr_DSRGETDCSITECOVERAGEW
, &r
);
1332 if (NT_STATUS_IS_ERR(status
)) {
1336 /* Return variables */
1339 return werror_to_ntstatus(r
.out
.result
);
1342 NTSTATUS
rpccli_netr_LogonSamLogonEx(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *server_name
, const char *computer_name
, uint16_t logon_level
, union netr_LogonLevel logon
, uint16_t validation_level
, union netr_Validation
*validation
, uint8_t *authoritative
, uint32_t *flags
)
1344 struct netr_LogonSamLogonEx r
;
1348 r
.in
.server_name
= server_name
;
1349 r
.in
.computer_name
= computer_name
;
1350 r
.in
.logon_level
= logon_level
;
1352 r
.in
.validation_level
= validation_level
;
1355 if (DEBUGLEVEL
>= 10)
1356 NDR_PRINT_IN_DEBUG(netr_LogonSamLogonEx
, &r
);
1358 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_LOGONSAMLOGONEX
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_LogonSamLogonEx
, (ndr_push_flags_fn_t
)ndr_push_netr_LogonSamLogonEx
);
1360 if (!NT_STATUS_IS_OK(status
)) {
1364 if (DEBUGLEVEL
>= 10)
1365 NDR_PRINT_OUT_DEBUG(netr_LogonSamLogonEx
, &r
);
1367 if (NT_STATUS_IS_ERR(status
)) {
1371 /* Return variables */
1372 *validation
= *r
.out
.validation
;
1373 *authoritative
= *r
.out
.authoritative
;
1374 *flags
= *r
.out
.flags
;
1377 return r
.out
.result
;
1380 NTSTATUS
rpccli_netr_DsrEnumerateDomainTrusts(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *server_name
, uint32_t trust_flags
, uint32_t *count
, struct netr_DomainTrust
**trusts
)
1382 struct netr_DsrEnumerateDomainTrusts r
;
1386 r
.in
.server_name
= server_name
;
1387 r
.in
.trust_flags
= trust_flags
;
1389 if (DEBUGLEVEL
>= 10)
1390 NDR_PRINT_IN_DEBUG(netr_DsrEnumerateDomainTrusts
, &r
);
1392 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_DSRENUMERATEDOMAINTRUSTS
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_DsrEnumerateDomainTrusts
, (ndr_push_flags_fn_t
)ndr_push_netr_DsrEnumerateDomainTrusts
);
1394 if (!NT_STATUS_IS_OK(status
)) {
1398 if (DEBUGLEVEL
>= 10)
1399 NDR_PRINT_OUT_DEBUG(netr_DsrEnumerateDomainTrusts
, &r
);
1401 if (NT_STATUS_IS_ERR(status
)) {
1405 /* Return variables */
1406 *count
= *r
.out
.count
;
1407 *trusts
= *r
.out
.trusts
;
1410 return werror_to_ntstatus(r
.out
.result
);
1413 NTSTATUS
rpccli_netr_DSRDEREGISTERDNSHOSTRECORDS(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
)
1415 struct netr_DSRDEREGISTERDNSHOSTRECORDS r
;
1420 if (DEBUGLEVEL
>= 10)
1421 NDR_PRINT_IN_DEBUG(netr_DSRDEREGISTERDNSHOSTRECORDS
, &r
);
1423 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_DSRDEREGISTERDNSHOSTRECORDS
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_DSRDEREGISTERDNSHOSTRECORDS
, (ndr_push_flags_fn_t
)ndr_push_netr_DSRDEREGISTERDNSHOSTRECORDS
);
1425 if (!NT_STATUS_IS_OK(status
)) {
1429 if (DEBUGLEVEL
>= 10)
1430 NDR_PRINT_OUT_DEBUG(netr_DSRDEREGISTERDNSHOSTRECORDS
, &r
);
1432 if (NT_STATUS_IS_ERR(status
)) {
1436 /* Return variables */
1439 return werror_to_ntstatus(r
.out
.result
);
1442 NTSTATUS
rpccli_netr_NETRSERVERTRUSTPASSWORDSGET(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
)
1444 struct netr_NETRSERVERTRUSTPASSWORDSGET r
;
1449 if (DEBUGLEVEL
>= 10)
1450 NDR_PRINT_IN_DEBUG(netr_NETRSERVERTRUSTPASSWORDSGET
, &r
);
1452 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_NETRSERVERTRUSTPASSWORDSGET
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_NETRSERVERTRUSTPASSWORDSGET
, (ndr_push_flags_fn_t
)ndr_push_netr_NETRSERVERTRUSTPASSWORDSGET
);
1454 if (!NT_STATUS_IS_OK(status
)) {
1458 if (DEBUGLEVEL
>= 10)
1459 NDR_PRINT_OUT_DEBUG(netr_NETRSERVERTRUSTPASSWORDSGET
, &r
);
1461 if (NT_STATUS_IS_ERR(status
)) {
1465 /* Return variables */
1468 return werror_to_ntstatus(r
.out
.result
);
1471 NTSTATUS
rpccli_netr_DSRGETFORESTTRUSTINFORMATION(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
)
1473 struct netr_DSRGETFORESTTRUSTINFORMATION r
;
1478 if (DEBUGLEVEL
>= 10)
1479 NDR_PRINT_IN_DEBUG(netr_DSRGETFORESTTRUSTINFORMATION
, &r
);
1481 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_DSRGETFORESTTRUSTINFORMATION
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_DSRGETFORESTTRUSTINFORMATION
, (ndr_push_flags_fn_t
)ndr_push_netr_DSRGETFORESTTRUSTINFORMATION
);
1483 if (!NT_STATUS_IS_OK(status
)) {
1487 if (DEBUGLEVEL
>= 10)
1488 NDR_PRINT_OUT_DEBUG(netr_DSRGETFORESTTRUSTINFORMATION
, &r
);
1490 if (NT_STATUS_IS_ERR(status
)) {
1494 /* Return variables */
1497 return werror_to_ntstatus(r
.out
.result
);
1500 NTSTATUS
rpccli_netr_NETRGETFORESTTRUSTINFORMATION(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
)
1502 struct netr_NETRGETFORESTTRUSTINFORMATION r
;
1507 if (DEBUGLEVEL
>= 10)
1508 NDR_PRINT_IN_DEBUG(netr_NETRGETFORESTTRUSTINFORMATION
, &r
);
1510 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_NETRGETFORESTTRUSTINFORMATION
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_NETRGETFORESTTRUSTINFORMATION
, (ndr_push_flags_fn_t
)ndr_push_netr_NETRGETFORESTTRUSTINFORMATION
);
1512 if (!NT_STATUS_IS_OK(status
)) {
1516 if (DEBUGLEVEL
>= 10)
1517 NDR_PRINT_OUT_DEBUG(netr_NETRGETFORESTTRUSTINFORMATION
, &r
);
1519 if (NT_STATUS_IS_ERR(status
)) {
1523 /* Return variables */
1526 return werror_to_ntstatus(r
.out
.result
);
1529 NTSTATUS
rpccli_netr_LogonSamLogonWithFlags(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
, const char *server_name
, const char *computer_name
, struct netr_Authenticator
*credential
, struct netr_Authenticator
*return_authenticator
, uint16_t logon_level
, union netr_LogonLevel logon
, uint16_t validation_level
, union netr_Validation
*validation
, uint8_t *authoritative
, uint32_t *flags
)
1531 struct netr_LogonSamLogonWithFlags r
;
1535 r
.in
.server_name
= server_name
;
1536 r
.in
.computer_name
= computer_name
;
1537 r
.in
.credential
= credential
;
1538 r
.in
.return_authenticator
= return_authenticator
;
1539 r
.in
.logon_level
= logon_level
;
1541 r
.in
.validation_level
= validation_level
;
1544 if (DEBUGLEVEL
>= 10)
1545 NDR_PRINT_IN_DEBUG(netr_LogonSamLogonWithFlags
, &r
);
1547 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_LOGONSAMLOGONWITHFLAGS
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_LogonSamLogonWithFlags
, (ndr_push_flags_fn_t
)ndr_push_netr_LogonSamLogonWithFlags
);
1549 if (!NT_STATUS_IS_OK(status
)) {
1553 if (DEBUGLEVEL
>= 10)
1554 NDR_PRINT_OUT_DEBUG(netr_LogonSamLogonWithFlags
, &r
);
1556 if (NT_STATUS_IS_ERR(status
)) {
1560 /* Return variables */
1561 if ( return_authenticator
) {
1562 *return_authenticator
= *r
.out
.return_authenticator
;
1564 *validation
= *r
.out
.validation
;
1565 *authoritative
= *r
.out
.authoritative
;
1566 *flags
= *r
.out
.flags
;
1569 return r
.out
.result
;
1572 NTSTATUS
rpccli_netr_NETRSERVERGETTRUSTINFO(struct rpc_pipe_client
*cli
, TALLOC_CTX
*mem_ctx
)
1574 struct netr_NETRSERVERGETTRUSTINFO r
;
1579 if (DEBUGLEVEL
>= 10)
1580 NDR_PRINT_IN_DEBUG(netr_NETRSERVERGETTRUSTINFO
, &r
);
1582 status
= cli_do_rpc_ndr(cli
, mem_ctx
, PI_NETLOGON
, DCERPC_NETR_NETRSERVERGETTRUSTINFO
, &r
, (ndr_pull_flags_fn_t
)ndr_pull_netr_NETRSERVERGETTRUSTINFO
, (ndr_push_flags_fn_t
)ndr_push_netr_NETRSERVERGETTRUSTINFO
);
1584 if (!NT_STATUS_IS_OK(status
)) {
1588 if (DEBUGLEVEL
>= 10)
1589 NDR_PRINT_OUT_DEBUG(netr_NETRSERVERGETTRUSTINFO
, &r
);
1591 if (NT_STATUS_IS_ERR(status
)) {
1595 /* Return variables */
1598 return werror_to_ntstatus(r
.out
.result
);