aboutsummaryrefslogtreecommitdiffstats
path: root/agent/trustlist.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2007-04-03 18:43:00 +0000
committerWerner Koch <[email protected]>2007-04-03 18:43:00 +0000
commit61bcf36235dedc6f1ec8b8dfc7b668d923d962c1 (patch)
tree37820eb7c78d5b8f7c78440691bd2ed6bae1a860 /agent/trustlist.c
parentAdd a way to get a listing of available CCID readers. (diff)
downloadgnupg-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.c12
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;
}