diff options
Diffstat (limited to 'src/or/rendcache.c')
-rw-r--r-- | src/or/rendcache.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/or/rendcache.c b/src/or/rendcache.c index 7a86546b7a..acb9447de8 100644 --- a/src/or/rendcache.c +++ b/src/or/rendcache.c @@ -258,6 +258,18 @@ rend_cache_purge(void) rend_cache = strmap_new(); } +/** Remove ALL entries from the failure cache. This is also called when a + * NEWNYM signal is received. */ +void +rend_cache_failure_purge(void) +{ + if (rend_cache_failure) { + log_info(LD_REND, "Purging HS failure cache"); + strmap_free(rend_cache_failure, rend_cache_failure_entry_free_); + } + rend_cache_failure = strmap_new(); +} + /** Lookup the rend failure cache using a relay identity digest in * <b>identity</b> and service ID <b>service_id</b>. If found, the intro * failure is set in <b>intro_entry</b> else it stays untouched. Return 1 |