Hi,
I think that now the patch is in the right place. In the 
pdb_set_pass_change_now() of pdb_get_set.c: I have put also the 
AP_MIN_PASSWORD_AGE update.
Any comments are welcome.

Jianliang Lu
TieSse s.p.a.
Via Jervis, 60.  10015 Ivrea (To) - Italy
[EMAIL PROTECTED]
[EMAIL PROTECTED]
--- samba-3.0alpha22/source/passdb/pdb_get_set.c        Fri Mar 21 11:25:35 2003
+++ samba-3.0alpha22/source/passdb/pdb_get_set.c.fix    Fri Mar 21 11:25:27 2003
@@ -1064,6 +1064,7 @@
 BOOL pdb_set_pass_changed_now (SAM_ACCOUNT *sampass)
 {
        uint32 expire;
+       uint32 min_age;
 
        if (!sampass)
                return False;
@@ -1082,6 +1083,16 @@
                        return False;
        }
        
+       if (!account_policy_get(AP_MIN_PASSWORD_AGE, &min_age) 
+           || (min_age==(uint32)-1)) {
+               if (!pdb_set_pass_can_change_time (sampass, 0, PDB_CHANGED))
+                       return False;
+       } else {
+               if (!pdb_set_pass_can_change_time (sampass, 
+                                                   pdb_get_pass_last_set_time(sampass)
+                                                   + min_age, PDB_CHANGED))
+                       return False;
+       }
        return True;
 }
 

Reply via email to