Add functions to get/set bad password time
authorJim McDonough <jmcd@samba.org>
Thu, 19 Feb 2004 15:59:35 +0000 (15:59 +0000)
committerJim McDonough <jmcd@samba.org>
Thu, 19 Feb 2004 15:59:35 +0000 (15:59 +0000)
(This used to be commit 557f598c63f64c1c5b982a9057c0eea2a2ff2ee5)

source3/passdb/passdb.c
source3/passdb/pdb_get_set.c

index 603b4d71d2daa9b26fb9a1993dc9b5924b8516d1..ddba4c68978a3630655d43179a95f334ca49ebed 100644 (file)
@@ -1819,6 +1819,7 @@ BOOL init_sam_from_buffer_v1(SAM_ACCOUNT *sampass, uint8 *buf, uint32 buflen)
        pdb_set_logon_time(sampass, logon_time, PDB_SET);
        pdb_set_logoff_time(sampass, logoff_time, PDB_SET);
        pdb_set_kickoff_time(sampass, kickoff_time, PDB_SET);
+       pdb_set_bad_password_time(sampass, bad_password_time, PDB_SET);
        pdb_set_pass_can_change_time(sampass, pass_can_change_time, PDB_SET);
        pdb_set_pass_must_change_time(sampass, pass_must_change_time, PDB_SET);
        pdb_set_pass_last_set_time(sampass, pass_last_set_time, PDB_SET);
@@ -1960,7 +1961,7 @@ uint32 init_buffer_from_sam_v1 (uint8 **buf, const SAM_ACCOUNT *sampass, BOOL si
        logon_time = (uint32)pdb_get_logon_time(sampass);
        logoff_time = (uint32)pdb_get_logoff_time(sampass);
        kickoff_time = (uint32)pdb_get_kickoff_time(sampass);
-       bad_password_time = (uint32)0;
+       bad_password_time = (uint32)pdb_get_bad_password_time(sampass);
        pass_can_change_time = (uint32)pdb_get_pass_can_change_time(sampass);
        pass_must_change_time = (uint32)pdb_get_pass_must_change_time(sampass);
        pass_last_set_time = (uint32)pdb_get_pass_last_set_time(sampass);
index 2d6b065cbd4d34b00966b8cb1da981d1a5a0cab9..c8f28db30f1e061b2d4dab1781830f1134bfc422 100644 (file)
@@ -72,6 +72,14 @@ time_t pdb_get_kickoff_time (const SAM_ACCOUNT *sampass)
                return (-1);
 }
 
+time_t pdb_get_bad_password_time (const SAM_ACCOUNT *sampass)
+{
+       if (sampass)
+               return (sampass->private.bad_password_time);
+       else
+               return (-1);
+}
+
 time_t pdb_get_pass_last_set_time (const SAM_ACCOUNT *sampass)
 {
        if (sampass)
@@ -390,6 +398,17 @@ BOOL pdb_set_kickoff_time (SAM_ACCOUNT *sampass, time_t mytime, enum pdb_value_s
        return pdb_set_init_flags(sampass, PDB_KICKOFFTIME, flag);
 }
 
+BOOL pdb_set_bad_password_time (SAM_ACCOUNT *sampass, time_t mytime, 
+                               enum pdb_value_state flag)
+{
+       if (!sampass)
+               return False;
+
+       sampass->private.bad_password_time = mytime;
+
+       return pdb_set_init_flags(sampass, PDB_BAD_PASSWORD_TIME, flag);
+}
+
 BOOL pdb_set_pass_can_change_time (SAM_ACCOUNT *sampass, time_t mytime, enum pdb_value_state flag)
 {
        if (!sampass)