* cc_msla.c: Enable purging of the MS Kerberos LSA cache when the TGT
authorJeffrey Altman <jaltman@secure-endpoints.com>
Mon, 15 Dec 2003 15:55:15 +0000 (15:55 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Mon, 15 Dec 2003 15:55:15 +0000 (15:55 +0000)
     has expired.  This will force the LSA to get a new TGT instead of
     returning the expired version.

ticket: 2049

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@15924 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/ccache/ChangeLog
src/lib/krb5/ccache/cc_mslsa.c

index bc77c41c10b991c6ff193fcbedadd2309afa5337..edfed858927023ee3b0949304b299374b570a977 100644 (file)
@@ -1,3 +1,9 @@
+2003-12-15  Jeffrey Altman <jaltman@mit.edu>
+
+   * cc_msla.c:   Enable purging of the MS Kerberos LSA cache when the TGT
+     has expired.  This will force the LSA to get a new TGT instead of 
+     returning the expired version.
+
 2003-12-15  Jeffrey Altman <jaltman@mit.edu>
 
    * cc_mslsa.c:  Perform a GetMSTGT() call as part of krb5_lcc_start_seq_get
index 531fed131a2be9a121da2086f04fbf541a934ebe..039959a4ef2fc5582ae48106dcb616a492cd01aa 100644 (file)
@@ -489,15 +489,14 @@ PurgeMSTGT(HANDLE LogonHandle, ULONG  PackageId)
     return TRUE;
 }
 
-//
-// #define ENABLE_PURGING
+#define ENABLE_PURGING 1
 // to allow the purging of expired tickets from LSA cache.  This is necessary
 // to force the retrieval of new TGTs.  Microsoft does not appear to retrieve
 // new tickets when they expire.  Instead they continue to accept the expired
-// tickets.  I do not want to enable purging of the LSA cache without testing
-// the side effects in a Windows domain with a machine which has been suspended,
-// removed from the network, and resumed after ticket expiration.
-//
+// tickets.  This is safe to do because the LSA purges its cache when it 
+// retrieves a new TGT (ms calls this renew) but not when it renews the TGT
+// (ms calls this refresh).
+
 static BOOL
 GetMSTGT(HANDLE LogonHandle, ULONG PackageId,KERB_EXTERNAL_TICKET **ticket)
 {