moved init_account_policy() to the right place
authorAndrew Tridgell <tridge@samba.org>
Tue, 4 Dec 2001 06:20:39 +0000 (06:20 +0000)
committerAndrew Tridgell <tridge@samba.org>
Tue, 4 Dec 2001 06:20:39 +0000 (06:20 +0000)
(This used to be commit e908f304a26b9f1100e301610151a9334bf117b0)

source3/lib/account_pol.c
source3/utils/smbpasswd.c

index aad6f8e11dc044a4fa238c5a55dee14535740487..74c8883ed135ee066ad9564c742e98e5121382b5 100644 (file)
@@ -66,7 +66,7 @@ BOOL init_account_policy(void)
 /****************************************************************************
 ****************************************************************************/
 
-static char *decode_account_policy_name(field)
+static char *decode_account_policy_name(int field)
 {
        switch (field) {
                case AP_MIN_PASSWORD_LEN:
@@ -109,6 +109,8 @@ BOOL account_policy_get(int field, int *value)
 {
        fstring name;
 
+       init_account_policy();
+
        fstrcpy(name, decode_account_policy_name(field));
        *value=tdb_fetch_int(tdb, name);
        DEBUG(10,("account_policy_get: %s:%d\n", name, *value));
@@ -122,6 +124,8 @@ BOOL account_policy_set(int field, int value)
 {
        fstring name;
 
+       init_account_policy();
+
        fstrcpy(name, decode_account_policy_name(field));
        if ( tdb_store_int(tdb, name, value)== -1)
                return False;
index b129268f3472c3dc3c931ee78a9defb810d0f579..92136bea7a163500d2a754059618a9b48855cd19 100644 (file)
@@ -221,8 +221,6 @@ static BOOL password_change(const char *remote_machine, char *user_name,
                return ret;
        }
        
-       init_account_policy();
-       
        ret = local_password_change(user_name, local_flags, new_passwd, 
                                     err_str, sizeof(err_str), msg_str, sizeof(msg_str));