summaryrefslogtreecommitdiff
path: root/source3/rpcclient/cmd_netlogon.c
diff options
context:
space:
mode:
authorTim Potter <tpot@samba.org>2001-05-24 00:20:32 +0000
committerTim Potter <tpot@samba.org>2001-05-24 00:20:32 +0000
commit40ff4007c7ea1c1512592c8a0cb3833be2fe97d1 (patch)
treeaa5fbaec09687ce62c380f15822659753fc89483 /source3/rpcclient/cmd_netlogon.c
parentb065de612caef016876328a3ab8cf842f700921b (diff)
downloadsamba-40ff4007c7ea1c1512592c8a0cb3833be2fe97d1.tar.gz
samba-40ff4007c7ea1c1512592c8a0cb3833be2fe97d1.tar.bz2
samba-40ff4007c7ea1c1512592c8a0cb3833be2fe97d1.zip
Added stubs for SRVSVC and NETLOGON rpcclient commands.
(This used to be commit 3343c9f0d67d98687e5933e1a73c0ff487279160)
Diffstat (limited to 'source3/rpcclient/cmd_netlogon.c')
-rw-r--r--source3/rpcclient/cmd_netlogon.c124
1 files changed, 10 insertions, 114 deletions
diff --git a/source3/rpcclient/cmd_netlogon.c b/source3/rpcclient/cmd_netlogon.c
index 93be5f5652..697cf26be1 100644
--- a/source3/rpcclient/cmd_netlogon.c
+++ b/source3/rpcclient/cmd_netlogon.c
@@ -1,10 +1,10 @@
/*
Unix SMB/Netbios implementation.
- Version 1.9.
- NT Domain Authentication SMB / MSRPC client
- Copyright (C) Andrew Tridgell 1994-1997
- Copyright (C) Luke Kenneth Casson Leighton 1996-1997
-
+ Version 2.2
+ RPC pipe client
+
+ Copyright (C) Tim Potter 2000
+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
@@ -20,117 +20,13 @@
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-
-
-#ifdef SYSLOG
-#undef SYSLOG
-#endif
-
#include "includes.h"
extern int DEBUGLEVEL;
-#define DEBUG_TESTING
-
-extern struct cli_state *smb_cli;
-
-extern FILE* out_hnd;
-
-
-/****************************************************************************
-experimental nt login.
-****************************************************************************/
-void cmd_netlogon_login_test(struct client_info *info)
-{
- extern BOOL global_machine_password_needs_changing;
-
- fstring nt_user_name;
- fstring password;
- BOOL res = True;
- char *nt_password;
- unsigned char trust_passwd[16];
-
-#if 0
- /* machine account passwords */
- pstring new_mach_pwd;
-
- /* initialisation */
- new_mach_pwd[0] = 0;
-#endif
-
- if (!next_token(NULL, nt_user_name, NULL, sizeof(nt_user_name)))
- {
- fstrcpy(nt_user_name, smb_cli->user_name);
- if (nt_user_name[0] == 0)
- {
- fprintf(out_hnd,"ntlogin: must specify username with anonymous connection\n");
- return;
- }
- }
-
- if (next_token(NULL, password, NULL, sizeof(password)))
- {
- nt_password = password;
- }
- else
- {
- nt_password = getpass("Enter NT Login password:");
- }
-
- DEBUG(5,("do_nt_login_test: username %s\n", nt_user_name));
-
- res = res ? secrets_fetch_trust_account_password(smb_cli->domain,
- trust_passwd, NULL) : False;
-
-#if 0
- /* check whether the user wants to change their machine password */
- res = res ? trust_account_check(info->dest_ip, info->dest_host,
- info->myhostname, smb_cli->domain,
- info->mach_acct, new_mach_pwd) : False;
-#endif
- /* open NETLOGON session. negotiate credentials */
- res = res ? cli_nt_session_open(smb_cli, PIPE_NETLOGON) : False;
-
- res = res ? cli_nt_setup_creds(smb_cli, trust_passwd) : False;
-
-#if 0
- /* change the machine password? */
- if (global_machine_password_needs_changing)
- {
- unsigned char new_trust_passwd[16];
- generate_random_buffer(new_trust_passwd, 16, True);
- res = res ? cli_nt_srv_pwset(smb_cli, new_trust_passwd) : False;
-
- if (res)
- {
- global_machine_password_needs_changing = !set_trust_account_password(smb_cli->domain,
- new_trust_passwd);
- }
-
- memset(new_trust_passwd, 0, 16);
- }
-#endif
-
- memset(trust_passwd, 0, 16);
-
- /* do an NT login */
- res = res ? cli_nt_login_interactive(smb_cli,
- smb_cli->domain, nt_user_name,
- getuid(), nt_password,
- &info->dom.ctr, &info->dom.user_info3) : False;
-
- /*** clear out the password ***/
- memset(password, 0, sizeof(password));
-
- /* ok! you're logged in! do anything you like, then... */
-
- /* do an NT logout */
- res = res ? cli_nt_logoff(smb_cli, &info->dom.ctr) : False;
-
- /* close the session */
- cli_nt_session_close(smb_cli);
-
- fprintf(out_hnd,"cmd_nt_login: login (%s) test succeeded: %s\n",
- nt_user_name, BOOLSTR(res));
-}
+/* List of commands exported by this module */
+struct cmd_set netlogon_commands[] = {
+ { "NETLOGON", NULL, "" },
+ { NULL, NULL, NULL }
+};