i_free(node);
}
-static void sig_auth_cache_clear(const siginfo_t *si ATTR_UNUSED, void *context)
-{
- struct auth_cache *cache = context;
-
- e_info(cache->event, "SIGHUP received, %u cache entries flushed",
- auth_cache_clear(cache));
-}
-
static void sig_auth_cache_stats(const siginfo_t *si ATTR_UNUSED, void *context)
{
struct auth_cache *cache = context;
cache->neg_ttl_secs = neg_ttl_secs;
cache->event = event_create(auth_event);
- lib_signals_set_handler(SIGHUP, LIBSIG_FLAGS_SAFE,
- sig_auth_cache_clear, cache);
lib_signals_set_handler(SIGUSR2, LIBSIG_FLAGS_SAFE,
sig_auth_cache_stats, cache);
return cache;
struct auth_cache *cache = *_cache;
*_cache = NULL;
- lib_signals_unset_handler(SIGHUP, sig_auth_cache_clear, cache);
lib_signals_unset_handler(SIGUSR2, sig_auth_cache_stats, cache);
auth_cache_clear(cache);