core: Detect unreadable keyrings.
authorWerner Koch <wk@gnupg.org>
Thu, 10 Nov 2016 16:13:02 +0000 (17:13 +0100)
committerWerner Koch <wk@gnupg.org>
Thu, 10 Nov 2016 16:13:34 +0000 (17:13 +0100)
commit2a39bd6c30d21c43c86645a7908ce6c57dad5e20
tree44165ff7906b66c922b51821f6af2b9c7f488861
parentd0030efb45ec8436dd84a9623d2f66b80c6b9e10
core: Detect unreadable keyrings.

* src/keylist.c (op_data_t): Add field keydb_search_err.
(keylist_status_handler): Parse STATUS_ERROR into that var.
(gpgme_op_keylist_next): Use that err instead of GPG_ERR_EOF.
--

With a recent GnuPG version this allows to detect a keyring with wrong
permissions (i.e. no read access).  GPG_ERR_OPEN_KEYRING will be
returned instead of GPG_ERR_EOF.

Signed-off-by: Werner Koch <wk@gnupg.org>
src/keylist.c