summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2004-05-22 14:40:49 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 12:53:52 -0500
commit2941d3233cc6f2cf6f031ee1254610219f12652a (patch)
tree5b88d6a58b1edd27b333a40ccf2525bc02c12b08
parent1ca75ec3bb5d001958d02a8d05a63c44269e57b8 (diff)
downloadsamba-2941d3233cc6f2cf6f031ee1254610219f12652a.tar.gz
samba-2941d3233cc6f2cf6f031ee1254610219f12652a.tar.xz
samba-2941d3233cc6f2cf6f031ee1254610219f12652a.zip
r821: prompt user for password if not given by -U user%pass
and not as torture:password in smb.conf metze (This used to be commit 9de377a914292be19cdffd1020d613d50df7f4e6)
-rw-r--r--source4/torture/torture.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/source4/torture/torture.c b/source4/torture/torture.c
index 78674990e87..a3669129de8 100644
--- a/source4/torture/torture.c
+++ b/source4/torture/torture.c
@@ -4128,7 +4128,7 @@ static BOOL run_test(const char *name)
*/
static void parse_user(const char *user)
{
- char *username, *password, *p;
+ char *username, *password = NULL, *p;
username = strdup(user);
p = strchr_m(username,'%');
@@ -4138,9 +4138,17 @@ static void parse_user(const char *user)
}
lp_set_cmdline("torture:username", username);
- lp_set_cmdline("torture:password", password);
-}
+ if (password) {
+ lp_set_cmdline("torture:password", password);
+ }
+
+ if (!lp_parm_string(-1,"torture","password")) {
+ password = getpass("password:");
+
+ lp_set_cmdline("torture:password", password);
+ }
+}
static void usage(void)
{
@@ -4310,6 +4318,10 @@ static void usage(void)
}
}
+ if (!lp_parm_string(-1,"torture","password")) {
+ lp_set_cmdline("torture:password", "");
+ }
+
if (argc == optind) {
printf("You must specify a test to run, or 'ALL'\n");
} else {