1
0
mirror of git://git.gnupg.org/gnupg.git synced 2025-04-17 15:44:34 +02:00

(agent_put_cache): Fix the test for using the default

TTL.
This commit is contained in:
Werner Koch 2005-01-04 08:33:20 +00:00
parent 832edf9963
commit 2f0c8ff6fb
2 changed files with 10 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2005-01-04 Werner Koch <wk@g10code.com>
* cache.c (agent_put_cache): Fix the test for using the default
TTL.
2004-12-21 Werner Koch <wk@g10code.com> 2004-12-21 Werner Koch <wk@g10code.com>
* preset-passphrase.c (preset_passphrase): Handle --passphrase. * preset-passphrase.c (preset_passphrase): Handle --passphrase.

View File

@ -39,7 +39,7 @@ struct cache_item_s {
ITEM next; ITEM next;
time_t created; time_t created;
time_t accessed; time_t accessed;
int ttl; /* max. lifetime given in seonds, -1 one means infinite */ int ttl; /* max. lifetime given in seconds, -1 one means infinite */
int lockcount; int lockcount;
struct secret_data_s *pw; struct secret_data_s *pw;
char key[1]; char key[1];
@ -185,17 +185,18 @@ agent_flush_cache (void)
/* Store DATA of length DATALEN in the cache under KEY and mark it /* Store DATA of length DATALEN in the cache under KEY and mark it
with a maximum lifetime of TTL seconds. If there is already data with a maximum lifetime of TTL seconds. If there is already data
under this key, it will be replaced. Using a DATA of NULL deletes under this key, it will be replaced. Using a DATA of NULL deletes
the entry */ the entry. A TTL of 0 is replaced by the default TTL and a TTL of
-1 set infinite timeout. */
int int
agent_put_cache (const char *key, const char *data, int ttl) agent_put_cache (const char *key, const char *data, int ttl)
{ {
ITEM r; ITEM r;
if (DBG_CACHE) if (DBG_CACHE)
log_debug ("agent_put_cache `%s'\n", key); log_debug ("agent_put_cache `%s' requested ttl=%d\n", key, ttl);
housekeeping (); housekeeping ();
if (ttl == 1) if (!ttl)
ttl = opt.def_cache_ttl; ttl = opt.def_cache_ttl;
if (!ttl) if (!ttl)
return 0; return 0;