diff options
-rw-r--r-- | source3/utils/smbpasswd.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/source3/utils/smbpasswd.c b/source3/utils/smbpasswd.c index 93e2f81585..4cd0d55f56 100644 --- a/source3/utils/smbpasswd.c +++ b/source3/utils/smbpasswd.c @@ -430,14 +430,14 @@ static int process_root(int local_flags) } if((local_flags & LOCAL_SET_PASSWORD) && (new_passwd == NULL)) { - struct passwd *passwd; + struct passwd *passwd = getpwnam_alloc(NULL, user_name); - passwd = getpwnam_alloc(NULL, user_name); if (!passwd) { - DEBUG(0, ("Cannot locate Unix account for " - "'%s'!\n", user_name)); - exit(1);; + fprintf(stderr, "Cannot locate Unix account for " + "'%s'!\n", user_name); + exit(1); } + TALLOC_FREE(passwd); new_passwd = prompt_for_new_password(stdin_passwd_get); |