Lines Matching refs:auth_cache
16 /* void smtp_sasl_auth_cache_store(auth_cache, session, resp)
17 /* SMTP_SASL_AUTH_CACHE *auth_cache;
21 /* int smtp_sasl_auth_cache_find(auth_cache, session)
22 /* SMTP_SASL_AUTH_CACHE *auth_cache;
25 /* char *smtp_sasl_auth_cache_dsn(auth_cache)
26 /* SMTP_SASL_AUTH_CACHE *auth_cache;
28 /* char *smtp_sasl_auth_cache_text(auth_cache)
29 /* SMTP_SASL_AUTH_CACHE *auth_cache;
114 SMTP_SASL_AUTH_CACHE *auth_cache;
144 auth_cache = (SMTP_SASL_AUTH_CACHE *) mymalloc(sizeof(*auth_cache));
145 auth_cache->dict = dict_open(map, O_CREAT | O_RDWR, CACHE_DICT_OPEN_FLAGS);
146 auth_cache->ttl = ttl;
147 auth_cache->dsn = mystrdup("");
148 auth_cache->text = mystrdup("");
149 return (auth_cache);
200 static int smtp_sasl_auth_cache_valid_value(SMTP_SASL_AUTH_CACHE *auth_cache,
211 auth_cache->dsn = myrealloc(auth_cache->dsn, len);
212 auth_cache->text = myrealloc(auth_cache->text, len);
215 auth_cache->dsn, auth_cache->text) != 4
216 || !dsn_valid(auth_cache->dsn)) {
219 } else if (time_stamp + auth_cache->ttl < now) {
232 int smtp_sasl_auth_cache_find(SMTP_SASL_AUTH_CACHE *auth_cache,
241 if ((entry = dict_get(auth_cache->dict, key)) != 0)
242 if ((valid = smtp_sasl_auth_cache_valid_value(auth_cache, entry,
245 if (dict_del(auth_cache->dict, key) != 0)
247 auth_cache->dict->name, key);
248 if (auth_cache->dict->error)
250 auth_cache->dict->name, key);
257 void smtp_sasl_auth_cache_store(SMTP_SASL_AUTH_CACHE *auth_cache,
268 dict_put(auth_cache->dict, key, value);