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);