patch samr "SAMR_SET_USERINFO2", samba-3.0.2pre1.

Jianliang Lu j.lu at tiesse.com
Fri Jan 9 10:59:18 GMT 2004


This fix will allow setting "never expire" to a user accout from 
usrmgr, "account" field.

Patch:

--- samba-3.0.2pre1/source/rpc_server/srv_samr_util.c.orig	Fri Jan  9 
11:09:26 2004
+++ samba-3.0.2pre1/source/rpc_server/srv_samr_util.c	Fri Jan  9 11:12:20 
2004
@@ -88,13 +88,12 @@
 			pdb_set_logoff_time(to, unix_time, PDB_CHANGED);
 	}
 	
-	if (!nt_time_is_zero(&from->kickoff_time)) {
-		unix_time=nt_time_to_unix(&from->kickoff_time);
-		stored_time = pdb_get_kickoff_time(to);
-		DEBUG(10,("INFO_21 KICKOFF_TIME: %lu -> %lu\n",(long unsigned 
int)stored_time, (long unsigned int)unix_time));
-		if (stored_time != unix_time) 
-			pdb_set_kickoff_time(to, unix_time , PDB_CHANGED);
-	}	
+	/* for kickoff_time we should allow it to be zero, means never expire 
*/
+	unix_time=nt_time_to_unix(&from->kickoff_time);
+	stored_time = pdb_get_kickoff_time(to);
+	DEBUG(10,("INFO_21 KICKOFF_TIME: %lu -> %lu\n",(long unsigned int)
stored_time, (long unsigned int)unix_time));
+	if (stored_time != unix_time) 
+		pdb_set_kickoff_time(to, unix_time , PDB_CHANGED);
 
 	if (!nt_time_is_zero(&from->pass_can_change_time)) {
 		unix_time=nt_time_to_unix(&from->pass_can_change_time);

---------------------------------------------------------------------
Cheers,
Jianliang Lu

TieSse s.p.a.     Ivrea (To) - Italy
j.lu at tiesse.com   luj at libero.it
http://www.tiesse.com


More information about the samba-technical mailing list