r25068: Older samba3 DCs will return DCERPC_FAULT_OP_RNG_ERROR for every opcode on the
[Samba.git] / source / librpc / gen_ndr / cli_netlogon.c
blob661ef147fd5ed7cf8ab6bb5bb9ad13905c9f0dc3
1 /*
2 * Unix SMB/CIFS implementation.
3 * client auto-generated by pidl. DO NOT MODIFY!
4 */
6 #include "includes.h"
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;
12 NTSTATUS status;
14 /* In parameters */
15 r.in.server_name = server_name;
16 r.in.account_name = account_name;
17 r.in.workstation = workstation;
19 if (DEBUGLEVEL >= 10)
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)) {
25 return status;
28 if (DEBUGLEVEL >= 10)
29 NDR_PRINT_OUT_DEBUG(netr_LogonUasLogon, &r);
31 if (NT_STATUS_IS_ERR(status)) {
32 return status;
35 /* Return variables */
36 if ( info ) {
37 *info = *r.out.info;
40 /* Return result */
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;
47 NTSTATUS status;
49 /* In parameters */
50 r.in.server_name = server_name;
51 r.in.account_name = account_name;
52 r.in.workstation = workstation;
54 if (DEBUGLEVEL >= 10)
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)) {
60 return status;
63 if (DEBUGLEVEL >= 10)
64 NDR_PRINT_OUT_DEBUG(netr_LogonUasLogoff, &r);
66 if (NT_STATUS_IS_ERR(status)) {
67 return status;
70 /* Return variables */
71 *info = *r.out.info;
73 /* Return result */
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;
80 NTSTATUS status;
82 /* In parameters */
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;
88 r.in.logon = logon;
89 r.in.validation_level = validation_level;
91 if (DEBUGLEVEL >= 10)
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)) {
97 return status;
100 if (DEBUGLEVEL >= 10)
101 NDR_PRINT_OUT_DEBUG(netr_LogonSamLogon, &r);
103 if (NT_STATUS_IS_ERR(status)) {
104 return 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;
114 /* Return result */
115 return r.out.result;
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;
121 NTSTATUS status;
123 /* In parameters */
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;
129 r.in.logon = logon;
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)) {
137 return status;
140 if (DEBUGLEVEL >= 10)
141 NDR_PRINT_OUT_DEBUG(netr_LogonSamLogoff, &r);
143 if (NT_STATUS_IS_ERR(status)) {
144 return status;
147 /* Return variables */
148 if ( return_authenticator ) {
149 *return_authenticator = *r.out.return_authenticator;
152 /* Return result */
153 return r.out.result;
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;
159 NTSTATUS status;
161 /* In parameters */
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)) {
172 return status;
175 if (DEBUGLEVEL >= 10)
176 NDR_PRINT_OUT_DEBUG(netr_ServerReqChallenge, &r);
178 if (NT_STATUS_IS_ERR(status)) {
179 return status;
182 /* Return variables */
183 *credentials = *r.out.credentials;
185 /* Return result */
186 return r.out.result;
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;
192 NTSTATUS status;
194 /* In parameters */
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)) {
207 return status;
210 if (DEBUGLEVEL >= 10)
211 NDR_PRINT_OUT_DEBUG(netr_ServerAuthenticate, &r);
213 if (NT_STATUS_IS_ERR(status)) {
214 return status;
217 /* Return variables */
218 *credentials = *r.out.credentials;
220 /* Return result */
221 return r.out.result;
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;
227 NTSTATUS status;
229 /* In parameters */
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)) {
243 return status;
246 if (DEBUGLEVEL >= 10)
247 NDR_PRINT_OUT_DEBUG(netr_ServerPasswordSet, &r);
249 if (NT_STATUS_IS_ERR(status)) {
250 return status;
253 /* Return variables */
254 *return_authenticator = *r.out.return_authenticator;
256 /* Return result */
257 return r.out.result;
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;
263 NTSTATUS status;
265 /* In parameters */
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)) {
280 return status;
283 if (DEBUGLEVEL >= 10)
284 NDR_PRINT_OUT_DEBUG(netr_DatabaseDeltas, &r);
286 if (NT_STATUS_IS_ERR(status)) {
287 return 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;
297 /* Return result */
298 return r.out.result;
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;
304 NTSTATUS status;
306 /* In parameters */
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)) {
321 return status;
324 if (DEBUGLEVEL >= 10)
325 NDR_PRINT_OUT_DEBUG(netr_DatabaseSync, &r);
327 if (NT_STATUS_IS_ERR(status)) {
328 return 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;
338 /* Return result */
339 return r.out.result;
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;
345 NTSTATUS status;
347 /* In parameters */
348 r.in.logon_server = logon_server;
349 r.in.computername = computername;
350 r.in.credential = credential;
351 r.in.return_authenticator = return_authenticator;
352 r.in.uas = uas;
353 r.in.count = count;
354 r.in.level = level;
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)) {
363 return status;
366 if (DEBUGLEVEL >= 10)
367 NDR_PRINT_OUT_DEBUG(netr_AccountDeltas, &r);
369 if (NT_STATUS_IS_ERR(status)) {
370 return 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;
380 /* Return result */
381 return r.out.result;
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;
387 NTSTATUS status;
389 /* In parameters */
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;
395 r.in.level = level;
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)) {
405 return status;
408 if (DEBUGLEVEL >= 10)
409 NDR_PRINT_OUT_DEBUG(netr_AccountSync, &r);
411 if (NT_STATUS_IS_ERR(status)) {
412 return 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;
423 /* Return result */
424 return r.out.result;
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;
430 NTSTATUS status;
432 /* In parameters */
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)) {
442 return status;
445 if (DEBUGLEVEL >= 10)
446 NDR_PRINT_OUT_DEBUG(netr_GetDcName, &r);
448 if (NT_STATUS_IS_ERR(status)) {
449 return status;
452 /* Return variables */
453 *dcname = *r.out.dcname;
455 /* Return result */
456 return r.out.result;
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;
462 NTSTATUS status;
464 /* In parameters */
465 r.in.logon_server = logon_server;
466 r.in.function_code = function_code;
467 r.in.level = level;
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)) {
475 return status;
478 if (DEBUGLEVEL >= 10)
479 NDR_PRINT_OUT_DEBUG(netr_LogonControl, &r);
481 if (NT_STATUS_IS_ERR(status)) {
482 return status;
485 /* Return variables */
486 *info = *r.out.info;
488 /* Return result */
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;
495 NTSTATUS status;
497 /* In parameters */
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)) {
507 return status;
510 if (DEBUGLEVEL >= 10)
511 NDR_PRINT_OUT_DEBUG(netr_GetAnyDCName, &r);
513 if (NT_STATUS_IS_ERR(status)) {
514 return status;
517 /* Return variables */
518 *dcname = *r.out.dcname;
520 /* Return result */
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;
527 NTSTATUS status;
529 /* In parameters */
530 r.in.logon_server = logon_server;
531 r.in.function_code = function_code;
532 r.in.level = level;
533 r.in.data = data;
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)) {
541 return status;
544 if (DEBUGLEVEL >= 10)
545 NDR_PRINT_OUT_DEBUG(netr_LogonControl2, &r);
547 if (NT_STATUS_IS_ERR(status)) {
548 return status;
551 /* Return variables */
552 *query = *r.out.query;
554 /* Return result */
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;
561 NTSTATUS status;
563 /* In parameters */
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)) {
577 return status;
580 if (DEBUGLEVEL >= 10)
581 NDR_PRINT_OUT_DEBUG(netr_ServerAuthenticate2, &r);
583 if (NT_STATUS_IS_ERR(status)) {
584 return status;
587 /* Return variables */
588 *credentials = *r.out.credentials;
589 *negotiate_flags = *r.out.negotiate_flags;
591 /* Return result */
592 return r.out.result;
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;
598 NTSTATUS status;
600 /* In parameters */
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)) {
616 return status;
619 if (DEBUGLEVEL >= 10)
620 NDR_PRINT_OUT_DEBUG(netr_DatabaseSync2, &r);
622 if (NT_STATUS_IS_ERR(status)) {
623 return 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;
633 /* Return result */
634 return r.out.result;
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;
640 NTSTATUS status;
642 /* In parameters */
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)) {
656 return status;
659 if (DEBUGLEVEL >= 10)
660 NDR_PRINT_OUT_DEBUG(netr_DatabaseRedo, &r);
662 if (NT_STATUS_IS_ERR(status)) {
663 return 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;
672 /* Return result */
673 return r.out.result;
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;
679 NTSTATUS status;
681 /* In parameters */
682 r.in.logon_server = logon_server;
683 r.in.function_code = function_code;
684 r.in.level = level;
685 r.in.data = data;
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)) {
693 return status;
696 if (DEBUGLEVEL >= 10)
697 NDR_PRINT_OUT_DEBUG(netr_LogonControl2Ex, &r);
699 if (NT_STATUS_IS_ERR(status)) {
700 return status;
703 /* Return variables */
704 *query = *r.out.query;
706 /* Return result */
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;
713 NTSTATUS status;
715 /* In parameters */
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)) {
723 return status;
726 if (DEBUGLEVEL >= 10)
727 NDR_PRINT_OUT_DEBUG(netr_NETRENUMERATETRUSTEDDOMAINS, &r);
729 if (NT_STATUS_IS_ERR(status)) {
730 return status;
733 /* Return variables */
735 /* Return result */
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;
742 NTSTATUS status;
744 /* In parameters */
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;
749 r.in.flags = flags;
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)) {
757 return status;
760 if (DEBUGLEVEL >= 10)
761 NDR_PRINT_OUT_DEBUG(netr_DsRGetDCName, &r);
763 if (NT_STATUS_IS_ERR(status)) {
764 return status;
767 /* Return variables */
768 if ( info ) {
769 *info = *r.out.info;
772 /* Return result */
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;
779 NTSTATUS status;
781 /* In parameters */
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)) {
789 return status;
792 if (DEBUGLEVEL >= 10)
793 NDR_PRINT_OUT_DEBUG(netr_NETRLOGONDUMMYROUTINE1, &r);
795 if (NT_STATUS_IS_ERR(status)) {
796 return status;
799 /* Return variables */
801 /* Return result */
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;
808 NTSTATUS status;
810 /* In parameters */
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)) {
818 return status;
821 if (DEBUGLEVEL >= 10)
822 NDR_PRINT_OUT_DEBUG(netr_NETRLOGONSETSERVICEBITS, &r);
824 if (NT_STATUS_IS_ERR(status)) {
825 return status;
828 /* Return variables */
830 /* Return result */
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;
837 NTSTATUS status;
839 /* In parameters */
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)) {
847 return status;
850 if (DEBUGLEVEL >= 10)
851 NDR_PRINT_OUT_DEBUG(netr_NETRLOGONGETTRUSTRID, &r);
853 if (NT_STATUS_IS_ERR(status)) {
854 return status;
857 /* Return variables */
859 /* Return result */
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;
866 NTSTATUS status;
868 /* In parameters */
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)) {
876 return status;
879 if (DEBUGLEVEL >= 10)
880 NDR_PRINT_OUT_DEBUG(netr_NETRLOGONCOMPUTESERVERDIGEST, &r);
882 if (NT_STATUS_IS_ERR(status)) {
883 return status;
886 /* Return variables */
888 /* Return result */
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;
895 NTSTATUS status;
897 /* In parameters */
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)) {
905 return status;
908 if (DEBUGLEVEL >= 10)
909 NDR_PRINT_OUT_DEBUG(netr_NETRLOGONCOMPUTECLIENTDIGEST, &r);
911 if (NT_STATUS_IS_ERR(status)) {
912 return status;
915 /* Return variables */
917 /* Return result */
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;
924 NTSTATUS status;
926 /* In parameters */
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)) {
940 return status;
943 if (DEBUGLEVEL >= 10)
944 NDR_PRINT_OUT_DEBUG(netr_ServerAuthenticate3, &r);
946 if (NT_STATUS_IS_ERR(status)) {
947 return status;
950 /* Return variables */
951 *credentials = *r.out.credentials;
952 *negotiate_flags = *r.out.negotiate_flags;
953 *rid = *r.out.rid;
955 /* Return result */
956 return r.out.result;
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;
962 NTSTATUS status;
964 /* In parameters */
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;
969 r.in.flags = flags;
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)) {
977 return status;
980 if (DEBUGLEVEL >= 10)
981 NDR_PRINT_OUT_DEBUG(netr_DsRGetDCNameEx, &r);
983 if (NT_STATUS_IS_ERR(status)) {
984 return status;
987 /* Return variables */
988 if ( info ) {
989 *info = *r.out.info;
992 /* Return result */
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;
999 NTSTATUS status;
1001 /* In parameters */
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)) {
1010 return status;
1013 if (DEBUGLEVEL >= 10)
1014 NDR_PRINT_OUT_DEBUG(netr_DsRGetSiteName, &r);
1016 if (NT_STATUS_IS_ERR(status)) {
1017 return status;
1020 /* Return variables */
1021 *site = *r.out.site;
1023 /* Return result */
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;
1030 NTSTATUS status;
1032 /* In parameters */
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;
1037 r.in.level = level;
1038 r.in.query = query;
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)) {
1046 return status;
1049 if (DEBUGLEVEL >= 10)
1050 NDR_PRINT_OUT_DEBUG(netr_LogonGetDomainInfo, &r);
1052 if (NT_STATUS_IS_ERR(status)) {
1053 return status;
1056 /* Return variables */
1057 *return_authenticator = *r.out.return_authenticator;
1058 *info = *r.out.info;
1060 /* Return result */
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;
1067 NTSTATUS status;
1069 /* In parameters */
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)) {
1083 return status;
1086 if (DEBUGLEVEL >= 10)
1087 NDR_PRINT_OUT_DEBUG(netr_ServerPasswordSet2, &r);
1089 if (NT_STATUS_IS_ERR(status)) {
1090 return status;
1093 /* Return variables */
1094 *return_authenticator = *r.out.return_authenticator;
1096 /* Return result */
1097 return r.out.result;
1100 NTSTATUS rpccli_netr_NETRSERVERPASSWORDGET(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1102 struct netr_NETRSERVERPASSWORDGET r;
1103 NTSTATUS status;
1105 /* In parameters */
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)) {
1113 return status;
1116 if (DEBUGLEVEL >= 10)
1117 NDR_PRINT_OUT_DEBUG(netr_NETRSERVERPASSWORDGET, &r);
1119 if (NT_STATUS_IS_ERR(status)) {
1120 return status;
1123 /* Return variables */
1125 /* Return result */
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;
1132 NTSTATUS status;
1134 /* In parameters */
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)) {
1142 return status;
1145 if (DEBUGLEVEL >= 10)
1146 NDR_PRINT_OUT_DEBUG(netr_NETRLOGONSENDTOSAM, &r);
1148 if (NT_STATUS_IS_ERR(status)) {
1149 return status;
1152 /* Return variables */
1154 /* Return result */
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;
1161 NTSTATUS status;
1163 /* In parameters */
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)) {
1171 return status;
1174 if (DEBUGLEVEL >= 10)
1175 NDR_PRINT_OUT_DEBUG(netr_DSRADDRESSTOSITENAMESW, &r);
1177 if (NT_STATUS_IS_ERR(status)) {
1178 return status;
1181 /* Return variables */
1183 /* Return result */
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;
1190 NTSTATUS status;
1192 /* In parameters */
1193 r.in.server_unc = server_unc;
1194 r.in.client_account = client_account;
1195 r.in.mask = mask;
1196 r.in.domain_name = domain_name;
1197 r.in.domain_guid = domain_guid;
1198 r.in.site_name = site_name;
1199 r.in.flags = flags;
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)) {
1207 return status;
1210 if (DEBUGLEVEL >= 10)
1211 NDR_PRINT_OUT_DEBUG(netr_DsRGetDCNameEx2, &r);
1213 if (NT_STATUS_IS_ERR(status)) {
1214 return status;
1217 /* Return variables */
1218 if ( info ) {
1219 *info = *r.out.info;
1222 /* Return result */
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;
1229 NTSTATUS status;
1231 /* In parameters */
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)) {
1239 return status;
1242 if (DEBUGLEVEL >= 10)
1243 NDR_PRINT_OUT_DEBUG(netr_NETRLOGONGETTIMESERVICEPARENTDOMAIN, &r);
1245 if (NT_STATUS_IS_ERR(status)) {
1246 return status;
1249 /* Return variables */
1251 /* Return result */
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;
1258 NTSTATUS status;
1260 /* In parameters */
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)) {
1268 return status;
1271 if (DEBUGLEVEL >= 10)
1272 NDR_PRINT_OUT_DEBUG(netr_NETRENUMERATETRUSTEDDOMAINSEX, &r);
1274 if (NT_STATUS_IS_ERR(status)) {
1275 return status;
1278 /* Return variables */
1280 /* Return result */
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;
1287 NTSTATUS status;
1289 /* In parameters */
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)) {
1297 return status;
1300 if (DEBUGLEVEL >= 10)
1301 NDR_PRINT_OUT_DEBUG(netr_DSRADDRESSTOSITENAMESEXW, &r);
1303 if (NT_STATUS_IS_ERR(status)) {
1304 return status;
1307 /* Return variables */
1309 /* Return result */
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;
1316 NTSTATUS status;
1318 /* In parameters */
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)) {
1326 return status;
1329 if (DEBUGLEVEL >= 10)
1330 NDR_PRINT_OUT_DEBUG(netr_DSRGETDCSITECOVERAGEW, &r);
1332 if (NT_STATUS_IS_ERR(status)) {
1333 return status;
1336 /* Return variables */
1338 /* Return result */
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;
1345 NTSTATUS status;
1347 /* In parameters */
1348 r.in.server_name = server_name;
1349 r.in.computer_name = computer_name;
1350 r.in.logon_level = logon_level;
1351 r.in.logon = logon;
1352 r.in.validation_level = validation_level;
1353 r.in.flags = flags;
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)) {
1361 return status;
1364 if (DEBUGLEVEL >= 10)
1365 NDR_PRINT_OUT_DEBUG(netr_LogonSamLogonEx, &r);
1367 if (NT_STATUS_IS_ERR(status)) {
1368 return status;
1371 /* Return variables */
1372 *validation = *r.out.validation;
1373 *authoritative = *r.out.authoritative;
1374 *flags = *r.out.flags;
1376 /* Return result */
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;
1383 NTSTATUS status;
1385 /* In parameters */
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)) {
1395 return status;
1398 if (DEBUGLEVEL >= 10)
1399 NDR_PRINT_OUT_DEBUG(netr_DsrEnumerateDomainTrusts, &r);
1401 if (NT_STATUS_IS_ERR(status)) {
1402 return status;
1405 /* Return variables */
1406 *count = *r.out.count;
1407 *trusts = *r.out.trusts;
1409 /* Return result */
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;
1416 NTSTATUS status;
1418 /* In parameters */
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)) {
1426 return status;
1429 if (DEBUGLEVEL >= 10)
1430 NDR_PRINT_OUT_DEBUG(netr_DSRDEREGISTERDNSHOSTRECORDS, &r);
1432 if (NT_STATUS_IS_ERR(status)) {
1433 return status;
1436 /* Return variables */
1438 /* Return result */
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;
1445 NTSTATUS status;
1447 /* In parameters */
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)) {
1455 return status;
1458 if (DEBUGLEVEL >= 10)
1459 NDR_PRINT_OUT_DEBUG(netr_NETRSERVERTRUSTPASSWORDSGET, &r);
1461 if (NT_STATUS_IS_ERR(status)) {
1462 return status;
1465 /* Return variables */
1467 /* Return result */
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;
1474 NTSTATUS status;
1476 /* In parameters */
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)) {
1484 return status;
1487 if (DEBUGLEVEL >= 10)
1488 NDR_PRINT_OUT_DEBUG(netr_DSRGETFORESTTRUSTINFORMATION, &r);
1490 if (NT_STATUS_IS_ERR(status)) {
1491 return status;
1494 /* Return variables */
1496 /* Return result */
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;
1503 NTSTATUS status;
1505 /* In parameters */
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)) {
1513 return status;
1516 if (DEBUGLEVEL >= 10)
1517 NDR_PRINT_OUT_DEBUG(netr_NETRGETFORESTTRUSTINFORMATION, &r);
1519 if (NT_STATUS_IS_ERR(status)) {
1520 return status;
1523 /* Return variables */
1525 /* Return result */
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;
1532 NTSTATUS status;
1534 /* In parameters */
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;
1540 r.in.logon = logon;
1541 r.in.validation_level = validation_level;
1542 r.in.flags = flags;
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)) {
1550 return status;
1553 if (DEBUGLEVEL >= 10)
1554 NDR_PRINT_OUT_DEBUG(netr_LogonSamLogonWithFlags, &r);
1556 if (NT_STATUS_IS_ERR(status)) {
1557 return 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;
1568 /* Return result */
1569 return r.out.result;
1572 NTSTATUS rpccli_netr_NETRSERVERGETTRUSTINFO(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
1574 struct netr_NETRSERVERGETTRUSTINFO r;
1575 NTSTATUS status;
1577 /* In parameters */
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)) {
1585 return status;
1588 if (DEBUGLEVEL >= 10)
1589 NDR_PRINT_OUT_DEBUG(netr_NETRSERVERGETTRUSTINFO, &r);
1591 if (NT_STATUS_IS_ERR(status)) {
1592 return status;
1595 /* Return variables */
1597 /* Return result */
1598 return werror_to_ntstatus(r.out.result);