]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
Revert "Return timed out entries from gencache_get if timeout param != NULL"
authorVolker Lendecke <vl@samba.org>
Fri, 11 Jul 2008 15:44:15 +0000 (17:44 +0200)
committerVolker Lendecke <vl@samba.org>
Fri, 11 Jul 2008 15:53:25 +0000 (17:53 +0200)
This reverts commit 2954b2be563149380e1fae7fe088b98d6cbd42e7.

source/lib/gencache.c
source/utils/net_cache.c

index 1b4342a62bb44af072f317fa96625aa38465e216..b773f83c58125302b0153456664226f62119543b 100644 (file)
@@ -166,16 +166,15 @@ bool gencache_del(const char *keystr)
  *
  * @param keystr string that represents a key of this entry
  * @param valstr buffer that is allocated and filled with the entry value
- *               buffer's disposing must be done outside
- * @param timeout If == NULL, the caller is not interested in timed out
- *                entries. If != NULL, return the timeout timestamp, the
- *                caller must figure out itself if this entry is timed out.
+ *        buffer's disposing must be done outside
+ * @param timeout pointer to a time_t that is filled with entry's
+ *        timeout
  *
  * @retval true when entry is successfuly fetched
  * @retval False for failure
  **/
 
-bool gencache_get(const char *keystr, char **valstr, time_t *ptimeout)
+bool gencache_get(const char *keystr, char **valstr, time_t *timeout)
 {
        TDB_DATA databuf;
        time_t t;
@@ -208,13 +207,9 @@ bool gencache_get(const char *keystr, char **valstr, time_t *ptimeout)
                   "timeout = %s", t > time(NULL) ? "valid" :
                   "expired", keystr, endptr+1, ctime(&t)));
 
-       if ((t <= time(NULL)) && (ptimeout == NULL)) {
-
-               /*
-                * The entry is expired, and the caller isn't interested in
-                * timed out ones. Delete it.
-                */
+       if (t <= time(NULL)) {
 
+               /* We're expired, delete the entry */
                tdb_delete_bystring(cache, keystr);
 
                SAFE_FREE(databuf.dptr);
@@ -229,15 +224,15 @@ bool gencache_get(const char *keystr, char **valstr, time_t *ptimeout)
                        return False;
                }
        }
-
+       
        SAFE_FREE(databuf.dptr);
 
-       if (ptimeout) {
-               *ptimeout = t;
+       if (timeout) {
+               *timeout = t;
        }
 
        return True;
-}
+} 
 
 /**
  * Get existing entry from the cache file.
index 21fcc9155d1fa75ae05e619cf55d265faf52e947..4e9ae18c0d9a6f8a738871aba547fdcf7a093e93 100644 (file)
@@ -225,8 +225,7 @@ static int net_cache_get(struct net_context *c, int argc, const char **argv)
                return -1;
        }
 
-       if (gencache_get(keystr, &valuestr, &timeout)
-           && (timeout > time(NULL))) {
+       if (gencache_get(keystr, &valuestr, &timeout)) {
                print_cache_entry(keystr, valuestr, timeout, NULL);
                return 0;
        }