From 270d721d36890a13ec9a393a09925d1ca27a337f Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Fri, 23 Nov 2012 13:17:13 +0100 Subject: [PATCH] net: Use samba_getpass() function in net util. Reviewed-by: Jelmer Vernooij --- source3/utils/net_util.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/source3/utils/net_util.c b/source3/utils/net_util.c index 4c818f2f182..9c4a77eff47 100644 --- a/source3/utils/net_util.c +++ b/source3/utils/net_util.c @@ -482,7 +482,8 @@ done: const char *net_prompt_pass(struct net_context *c, const char *user) { char *prompt = NULL; - const char *pass = NULL; + char pwd[256] = {0}; + int rc; if (c->opt_password) { return c->opt_password; @@ -500,10 +501,13 @@ const char *net_prompt_pass(struct net_context *c, const char *user) return NULL; } - pass = getpass(prompt); + rc = samba_getpass(prompt, pwd, sizeof(pwd), false, false); SAFE_FREE(prompt); + if (rc < 0) { + return NULL; + } - return pass; + return SMB_STRDUP(pwd); } int net_run_function(struct net_context *c, int argc, const char **argv, -- 2.11.4.GIT