165 |
get_key_from_cache (const char *keyid, int secret, gpgme_key_t *r_key, |
get_key_from_cache (const char *keyid, int secret, gpgme_key_t *r_key, |
166 |
struct keycache_s **c) |
struct keycache_s **c) |
167 |
{ |
{ |
|
gpg_keycache_t cache; |
|
168 |
gpgme_error_t err; |
gpgme_error_t err; |
169 |
int mode = secret? KEYCACHE_PRV : KEYCACHE_PUB; |
|
|
|
|
170 |
if (!keyid) |
if (!keyid) |
171 |
return gpg_error (GPG_ERR_INV_VALUE); |
return gpg_error (GPG_ERR_INV_VALUE); |
172 |
if (r_key) |
if (r_key) |
173 |
*r_key = NULL; |
*r_key = NULL; |
174 |
cache = keycache_get_ctx (mode); |
|
175 |
|
int mode = secret? KEYCACHE_PRV : KEYCACHE_PUB; |
176 |
|
gpg_keycache_t cache = keycache_get_ctx (mode); |
177 |
if (!c) |
if (!c) |
178 |
err = gpg_keycache_find_key (cache, keyid, 0, r_key); |
err = gpg_keycache_find_key (cache, keyid, 0, r_key); |
179 |
else |
else |