diff options
author | Volker Lendecke <vlendec@samba.org> | 2004-04-02 12:56:18 +0000 |
---|---|---|
committer | Volker Lendecke <vlendec@samba.org> | 2004-04-02 12:56:18 +0000 |
commit | 044c6f513dca21d4fc01db4a686c75d43d4952d2 (patch) | |
tree | 212fe9763acacfab4f671746ec6cec45a217996e /source3/rpcclient | |
parent | 620e1eaddc5e72cbfc8fb7de69b56167fcb3d34d (diff) | |
download | samba-044c6f513dca21d4fc01db4a686c75d43d4952d2.tar.gz samba-044c6f513dca21d4fc01db4a686c75d43d4952d2.tar.xz samba-044c6f513dca21d4fc01db4a686c75d43d4952d2.zip |
Implement NETLOGON GetDCName client side. You can ask a DC for the name of
a DC it trusts.
Volker
(This used to be commit ae6840320ff47827c2817549fe3133a57e3fe77f)
Diffstat (limited to 'source3/rpcclient')
-rw-r--r-- | source3/rpcclient/cmd_netlogon.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/source3/rpcclient/cmd_netlogon.c b/source3/rpcclient/cmd_netlogon.c index a48b59bf6a..9e281fefce 100644 --- a/source3/rpcclient/cmd_netlogon.c +++ b/source3/rpcclient/cmd_netlogon.c @@ -45,6 +45,31 @@ static NTSTATUS cmd_netlogon_logon_ctrl2(struct cli_state *cli, return result; } +static NTSTATUS cmd_netlogon_getdcname(struct cli_state *cli, + TALLOC_CTX *mem_ctx, int argc, + const char **argv) +{ + fstring dcname; + NTSTATUS result = NT_STATUS_UNSUCCESSFUL; + + if (argc != 2) { + fprintf(stderr, "Usage: %s domainname\n", argv[0]); + return NT_STATUS_OK; + } + + result = cli_netlogon_getdcname(cli, mem_ctx, argv[1], dcname); + + if (!NT_STATUS_IS_OK(result)) + goto done; + + /* Display results */ + + printf("%s\n", dcname); + + done: + return result; +} + static NTSTATUS cmd_netlogon_logon_ctrl(struct cli_state *cli, TALLOC_CTX *mem_ctx, int argc, const char **argv) @@ -309,6 +334,7 @@ struct cmd_set netlogon_commands[] = { { "NETLOGON" }, { "logonctrl2", RPC_RTYPE_NTSTATUS, cmd_netlogon_logon_ctrl2, NULL, PI_NETLOGON, "Logon Control 2", "" }, + { "getdcname", RPC_RTYPE_NTSTATUS, cmd_netlogon_getdcname, NULL, PI_NETLOGON, "Get trusted DC name", "" }, { "logonctrl", RPC_RTYPE_NTSTATUS, cmd_netlogon_logon_ctrl, NULL, PI_NETLOGON, "Logon Control", "" }, { "samsync", RPC_RTYPE_NTSTATUS, cmd_netlogon_sam_sync, NULL, PI_NETLOGON, "Sam Synchronisation", "" }, { "samdeltas", RPC_RTYPE_NTSTATUS, cmd_netlogon_sam_deltas, NULL, PI_NETLOGON, "Query Sam Deltas", "" }, |