summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 78674990e8..a3669129de 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 {