Author: gd
Date: 2006-05-16 11:23:29 +0000 (Tue, 16 May 2006)
New Revision: 15632

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

Log:
Remove length limitation from the winbind cache cleanup traversal.

Guenther

Modified:
   branches/SAMBA_3_0/source/nsswitch/winbindd_cache.c
   trunk/source/nsswitch/winbindd_cache.c


Changeset:
Modified: branches/SAMBA_3_0/source/nsswitch/winbindd_cache.c
===================================================================
--- branches/SAMBA_3_0/source/nsswitch/winbindd_cache.c 2006-05-16 02:50:49 UTC 
(rev 15631)
+++ branches/SAMBA_3_0/source/nsswitch/winbindd_cache.c 2006-05-16 11:23:29 UTC 
(rev 15632)
@@ -2101,19 +2101,14 @@
                               TDB_DATA dbuf, void *state)
 {
        struct cache_entry *centry;
-       char buf[1024];
 
-       if (!snprintf(buf, kbuf.dsize + 1, "%s", kbuf.dptr)) {
-               return 1;
-       }
-
-       centry = wcache_fetch_raw(buf);
+       centry = wcache_fetch_raw(kbuf.dptr);
        if (!centry) {
                return 0;
        }
 
        if (!NT_STATUS_IS_OK(centry->status)) {
-               DEBUG(10,("deleting centry %s\n", buf));
+               DEBUG(10,("deleting centry %s\n", kbuf.dptr));
                tdb_delete(the_tdb, kbuf);
        }
 

Modified: trunk/source/nsswitch/winbindd_cache.c
===================================================================
--- trunk/source/nsswitch/winbindd_cache.c      2006-05-16 02:50:49 UTC (rev 
15631)
+++ trunk/source/nsswitch/winbindd_cache.c      2006-05-16 11:23:29 UTC (rev 
15632)
@@ -2223,19 +2223,14 @@
                               TDB_DATA dbuf, void *state)
 {
        struct cache_entry *centry;
-       char buf[1024];
 
-       if (!snprintf(buf, kbuf.dsize + 1, "%s", kbuf.dptr)) {
-               return 1;
-       }
-
-       centry = wcache_fetch_raw(buf);
+       centry = wcache_fetch_raw(kbuf.dptr);
        if (!centry) {
                return 0;
        }
 
        if (!NT_STATUS_IS_OK(centry->status)) {
-               DEBUG(10,("deleting centry %s\n", buf));
+               DEBUG(10,("deleting centry %s\n", kbuf.dptr));
                tdb_delete(the_tdb, kbuf);
        }
 

Reply via email to