From 1cc0c7414aedaa933b0552aa15ee2e2a74664026 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Tue, 5 Oct 2004 22:18:32 +0000 Subject: r2826: Complain if 'password chat' doesn't contain the %u variable. based on a patch by Ronan Waide (This used to be commit a48b3b291cfe5883da1a36b368ddf725b5ff9375) --- source3/utils/testparm.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source3/utils/testparm.c b/source3/utils/testparm.c index 9db6d538d2..d4dc22ec91 100644 --- a/source3/utils/testparm.c +++ b/source3/utils/testparm.c @@ -132,7 +132,8 @@ parameter.\n" ); cannot be executed (error was %s).\n", truncated_prog, strerror(errno) ); ret = 1; } - } + + } #ifdef WITH_PAM } @@ -142,6 +143,11 @@ cannot be executed (error was %s).\n", truncated_prog, strerror(errno) ); fprintf(stderr, "ERROR: the 'unix password sync' parameter is set and there is no valid 'passwd chat' \ parameter.\n"); ret = 1; + } else + /* check if there's a %u parameter present */ + if(strstr_m(lp_passwd_chat(), "%u") == NULL) { + fprintf(stderr, "ERROR: the 'passwd program' (%s) requires a '%%u' parameter.\n", lp_passwd_program()); + ret = 1; } /* @@ -365,3 +371,4 @@ via the %%o substitution. With encrypted passwords this is not possible.\n", lp_ } return(ret); } + -- cgit