svn commit: samba r11987 - in branches/SAMBA_4_0/source/kdc: .

abartlet at samba.org abartlet at samba.org
Thu Dec 1 04:50:29 GMT 2005


Author: abartlet
Date: 2005-12-01 04:50:28 +0000 (Thu, 01 Dec 2005)
New Revision: 11987

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=11987

Log:
Clarify the accountExpires behaviour in the KDC.

Andrew Bartlett

Modified:
   branches/SAMBA_4_0/source/kdc/hdb-ldb.c


Changeset:
Modified: branches/SAMBA_4_0/source/kdc/hdb-ldb.c
===================================================================
--- branches/SAMBA_4_0/source/kdc/hdb-ldb.c	2005-12-01 00:43:36 UTC (rev 11986)
+++ branches/SAMBA_4_0/source/kdc/hdb-ldb.c	2005-12-01 04:50:28 UTC (rev 11987)
@@ -310,16 +310,17 @@
 
 	ent->valid_start = NULL;
 
-	acct_expiry = samdb_result_nttime(msg, "accountExpires", -1LL);
-	if (acct_expiry != -1LL && acct_expiry != 0x7FFFFFFFFFFFFFFFLL) {
+	acct_expiry = samdb_result_nttime(msg, "accountExpires", (NTTIME)-1);
+	if ((acct_expiry == (NTTIME)-1) ||
+	    (acct_expiry == 0x7FFFFFFFFFFFFFFFULL)) {
+		ent->valid_end = NULL;
+	} else {
 		ent->valid_end = malloc(sizeof(*ent->valid_end));
 		if (ent->valid_end == NULL) {
 			ret = ENOMEM;
 			goto out;
 		}
 		*ent->valid_end = nt_time_to_unix(acct_expiry);
-	} else {
-		ent->valid_end = NULL;
 	}
 
 	if ((ent_type != HDB_LDB_ENT_TYPE_KRBTGT) && (!(userAccountControl & UF_DONT_EXPIRE_PASSWD))) {



More information about the samba-cvs mailing list