reauth_cache
reauth_cache_t *reauth_cache = (reauth_cache_t *) glob_context;
if (!reauth_cache) return;
for (n = 0; n < reauth_cache->size; n++)
clear_reauth_entry(&reauth_cache->e[n], reauth_cache->i_am, utils);
if (reauth_cache->e) utils->free(reauth_cache->e);
if (reauth_cache->mutex) utils->mutex_free(reauth_cache->mutex);
utils->free(reauth_cache);
reauth_cache_t *reauth_cache;
reauth_cache = utils->malloc(sizeof(reauth_cache_t));
if (reauth_cache == NULL)
memset(reauth_cache, 0, sizeof(reauth_cache_t));
reauth_cache->i_am = SERVER;
reauth_cache->timeout = (time_t) 60 * strtol(timeout, NULL, 10);
reauth_cache->timeout = 0;
if (reauth_cache->timeout < 0)
reauth_cache->timeout = 0;
if (reauth_cache->timeout) {
reauth_cache->mutex = utils->mutex_alloc();
if (!reauth_cache->mutex)
reauth_cache->size = 100;
reauth_cache->e = utils->malloc(reauth_cache->size *
if (reauth_cache->e == NULL)
memset(reauth_cache->e, 0, reauth_cache->size * sizeof(reauth_entry_t));
digestmd5_server_plugins[0].glob_context = reauth_cache;
reauth_cache_t *reauth_cache;
reauth_cache = utils->malloc(sizeof(reauth_cache_t));
if (reauth_cache == NULL)
memset(reauth_cache, 0, sizeof(reauth_cache_t));
reauth_cache->i_am = CLIENT;
reauth_cache->mutex = utils->mutex_alloc();
if (!reauth_cache->mutex)
reauth_cache->size = 10;
reauth_cache->e = utils->malloc(reauth_cache->size *
if (reauth_cache->e == NULL)
memset(reauth_cache->e, 0, reauth_cache->size * sizeof(reauth_entry_t));
digestmd5_client_plugins[0].glob_context = reauth_cache;