From dd3bb250a6fb6020d32ea35d7a3d3301d7f9764b Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Fri, 30 Oct 1998 23:53:04 +0000 Subject: Fix suggested by Nicholas.S.Jenkins@cdc.com - connect to the password change server as anonymous - you don't need to have logged on as the user to do the password change. Doh ! (Why didn't *I* think of that one.... :-). Jeremy. --- source/utils/smbpasswd.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/source/utils/smbpasswd.c b/source/utils/smbpasswd.c index bce5d7512fd..883acd09410 100644 --- a/source/utils/smbpasswd.c +++ b/source/utils/smbpasswd.c @@ -495,8 +495,13 @@ int main(int argc, char **argv) exit(1); } - if (!cli_session_setup(&cli, user_name, old_passwd, strlen(old_passwd), - "", 0, "")) { + /* + * We should connect as the anonymous user here, in case + * the server has "must change password" checked... + * Thanks to for this fix. + */ + + if (!cli_session_setup(&cli, "", "", 0, "", 0, "")) { fprintf(stderr, "%s: machine %s rejected the session setup. Error was : %s.\n", prog_name, remote_machine, cli_errstr(&cli) ); cli_shutdown(&cli); -- cgit v1.2.1