|
@@ -814,14 +814,13 @@ rend_cache_free_all(void)
|
|
|
/** Removes all old entries from the service descriptor cache.
|
|
|
*/
|
|
|
void
|
|
|
-rend_cache_clean(void)
|
|
|
+rend_cache_clean(time_t now)
|
|
|
{
|
|
|
strmap_iter_t *iter;
|
|
|
const char *key;
|
|
|
void *val;
|
|
|
rend_cache_entry_t *ent;
|
|
|
- time_t cutoff;
|
|
|
- cutoff = time(NULL) - REND_CACHE_MAX_AGE - REND_CACHE_MAX_SKEW;
|
|
|
+ time_t cutoff = now - REND_CACHE_MAX_AGE - REND_CACHE_MAX_SKEW;
|
|
|
for (iter = strmap_iter_init(rend_cache); !strmap_iter_done(iter); ) {
|
|
|
strmap_iter_get(iter, &key, &val);
|
|
|
ent = (rend_cache_entry_t*)val;
|
|
@@ -837,10 +836,10 @@ rend_cache_clean(void)
|
|
|
/** Remove all old v2 descriptors and those for which this hidden service
|
|
|
* directory is not responsible for any more. */
|
|
|
void
|
|
|
-rend_cache_clean_v2_descs_as_dir(void)
|
|
|
+rend_cache_clean_v2_descs_as_dir(time_t now)
|
|
|
{
|
|
|
digestmap_iter_t *iter;
|
|
|
- time_t cutoff = time(NULL) - REND_CACHE_MAX_AGE - REND_CACHE_MAX_SKEW;
|
|
|
+ time_t cutoff = now - REND_CACHE_MAX_AGE - REND_CACHE_MAX_SKEW;
|
|
|
for (iter = digestmap_iter_init(rend_cache_v2_dir);
|
|
|
!digestmap_iter_done(iter); ) {
|
|
|
const char *key;
|