Author: gd
Date: 2006-07-05 09:10:56 +0000 (Wed, 05 Jul 2006)
New Revision: 16816

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

Log:
Reverting some hunks from Volkers r16803, fixing cached credentials and
removal of oldest creds when reaching MAX_CACHED_LOGINS.

Guenther

Modified:
   trunk/source/nsswitch/winbindd_cache.c


Changeset:
Modified: trunk/source/nsswitch/winbindd_cache.c
===================================================================
--- trunk/source/nsswitch/winbindd_cache.c      2006-07-05 06:47:34 UTC (rev 
16815)
+++ trunk/source/nsswitch/winbindd_cache.c      2006-07-05 09:10:56 UTC (rev 
16816)
@@ -223,9 +223,8 @@
 }
 
 /*
-  pull a time_t from a cache entry -- apparently unused 
+  pull a time_t from a cache entry 
 */
-#if 0 
 static time_t centry_time(struct cache_entry *centry)
 {
        time_t ret;
@@ -238,7 +237,6 @@
        centry->ofs += sizeof(time_t);
        return ret;
 }
-#endif
 
 /* pull a string from a cache entry, using the supplied
    talloc context 
@@ -843,6 +841,7 @@
        struct winbind_cache *cache = get_cache(domain);
        struct cache_entry *centry = NULL;
        NTSTATUS status;
+       time_t t;
        uint32 rid;
 
        if (!cache->tdb) {
@@ -865,6 +864,7 @@
                return NT_STATUS_OBJECT_NAME_NOT_FOUND;
        }
 
+       t = centry_time(centry);
        *cached_nt_pass = (const uint8 *)centry_string(centry, mem_ctx);
 
 #if DEBUG_PASSWORD

Reply via email to