diff options
author | Werner Koch <[email protected]> | 2007-04-03 18:43:00 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2007-04-03 18:43:00 +0000 |
commit | 61bcf36235dedc6f1ec8b8dfc7b668d923d962c1 (patch) | |
tree | 37820eb7c78d5b8f7c78440691bd2ed6bae1a860 /agent/trustlist.c | |
parent | Add a way to get a listing of available CCID readers. (diff) | |
download | gnupg-61bcf36235dedc6f1ec8b8dfc7b668d923d962c1.tar.gz gnupg-61bcf36235dedc6f1ec8b8dfc7b668d923d962c1.zip |
* trustlist.c (read_trustfiles): Take a missing trustlist as an
empty one.
Diffstat (limited to 'agent/trustlist.c')
-rw-r--r-- | agent/trustlist.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/agent/trustlist.c b/agent/trustlist.c index 9678ddab2..b5bafa9cb 100644 --- a/agent/trustlist.c +++ b/agent/trustlist.c @@ -275,7 +275,7 @@ read_one_trustfile (const char *fname, int allow_include, } -/* Read the trust files and update the global table on success. */ +/* Read the trust files and update the global table on success. */ static gpg_error_t read_trustfiles (void) { @@ -313,6 +313,16 @@ read_trustfiles (void) if (err) { xfree (table); + if (gpg_err_code (err) == GPG_ERR_ENOENT) + { + /* Take a missing trustlist as an empty one. */ + lock_trusttable (); + xfree (trusttable); + trusttable = NULL; + trusttablesize = 0; + unlock_trusttable (); + err = 0; + } return err; } |