Lines Matching defs:auth_cache
14 /* void smtp_sasl_auth_cache_store(auth_cache, session, resp)
15 /* SMTP_SASL_AUTH_CACHE *auth_cache;
19 /* int smtp_sasl_auth_cache_find(auth_cache, session)
20 /* SMTP_SASL_AUTH_CACHE *auth_cache;
23 /* char *smtp_sasl_auth_cache_dsn(auth_cache)
24 /* SMTP_SASL_AUTH_CACHE *auth_cache;
26 /* char *smtp_sasl_auth_cache_text(auth_cache)
27 /* SMTP_SASL_AUTH_CACHE *auth_cache;
112 SMTP_SASL_AUTH_CACHE *auth_cache;
142 auth_cache = (SMTP_SASL_AUTH_CACHE *) mymalloc(sizeof(*auth_cache));
143 auth_cache->dict = dict_open(map, O_CREAT | O_RDWR, CACHE_DICT_OPEN_FLAGS);
144 auth_cache->ttl = ttl;
145 auth_cache->dsn = mystrdup("");
146 auth_cache->text = mystrdup("");
147 return (auth_cache);
198 static int smtp_sasl_auth_cache_valid_value(SMTP_SASL_AUTH_CACHE *auth_cache,
209 auth_cache->dsn = myrealloc(auth_cache->dsn, len);
210 auth_cache->text = myrealloc(auth_cache->text, len);
213 auth_cache->dsn, auth_cache->text) != 4
214 || !dsn_valid(auth_cache->dsn)) {
217 } else if (time_stamp + auth_cache->ttl < now) {
230 int smtp_sasl_auth_cache_find(SMTP_SASL_AUTH_CACHE *auth_cache,
239 if ((entry = dict_get(auth_cache->dict, key)) != 0)
240 if ((valid = smtp_sasl_auth_cache_valid_value(auth_cache, entry,
243 if (dict_del(auth_cache->dict, key) != 0)
245 auth_cache->dict->name, key);
246 if (auth_cache->dict->error)
248 auth_cache->dict->name, key);
255 void smtp_sasl_auth_cache_store(SMTP_SASL_AUTH_CACHE *auth_cache,
266 dict_put(auth_cache->dict, key, value);