r492: BUG 483: patch from Michel Gravey <michel.gravey@optogone.com> to fix password...
authorGerald Carter <jerry@samba.org>
Wed, 5 May 2004 14:46:00 +0000 (14:46 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 15:51:26 +0000 (10:51 -0500)
(This used to be commit 08fc16d7e694213fa1abf81f1e10989888508697)

source3/web/swat.c

index e535106f26092b96aed208766c134a11c9b1008c..ed53d0d71281482ec4cbe823d4f2ecaab85585d4 100644 (file)
@@ -1042,16 +1042,19 @@ static void chg_passwd(void)
         */
 
        local_flags |= (cgi_variable(ADD_USER_FLAG) ? LOCAL_ADD_USER : 0);
+       local_flags |= (cgi_variable(ADD_USER_FLAG) ?  LOCAL_SET_PASSWORD : 0);
+       local_flags |= (cgi_variable(CHG_S_PASSWD_FLAG) ? LOCAL_SET_PASSWORD : 0);
        local_flags |= (cgi_variable(DELETE_USER_FLAG) ? LOCAL_DELETE_USER : 0);
        local_flags |= (cgi_variable(ENABLE_USER_FLAG) ? LOCAL_ENABLE_USER : 0);
        local_flags |= (cgi_variable(DISABLE_USER_FLAG) ? LOCAL_DISABLE_USER : 0);
+       
 
        rslt = change_password(host,
                               cgi_variable(SWAT_USER),
                               cgi_variable(OLD_PSWD), cgi_variable(NEW_PSWD),
                                   local_flags);
 
-       if(local_flags == 0) {
+       if(cgi_variable(CHG_S_PASSWD_FLAG)) {
                d_printf("<p>");
                if (rslt == True) {
                        d_printf(_(" The passwd for '%s' has been changed."), cgi_variable(SWAT_USER));