aboutsummaryrefslogtreecommitdiffstats
path: root/scd/app.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2021-02-22 16:51:11 +0000
committerWerner Koch <[email protected]>2021-02-22 16:51:11 +0000
commit488eaedc9a332d8164dea22e469354fc10b0a253 (patch)
treec9fa3c1ce9950a444ab0b15b4e379fb6467c2ccf /scd/app.c
parentsm: Extend the list of known OIDs. (diff)
downloadgnupg-488eaedc9a332d8164dea22e469354fc10b0a253.tar.gz
gnupg-488eaedc9a332d8164dea22e469354fc10b0a253.zip
scd:p15: Extract extended usage flagsand act upon them.
* scd/app-p15.c: Add a couple of oid constants. (struct cdf_object_s): Replace fields image and imagelen by cert. (struct prkdf_object_s): Add extusage flags (send_keypairinfo): Use them. (cdf_object_from_certid): Factor parts out to ... (cdf_object_from_objid): new function. (read_ef_prkdf): Move info printing to ... (read_p15_info): here. Fill the extusage flags. (readcert_by_cdf): Cache the ksba cert object instead of the binary cert. * scd/app.c (select_additional_application): Fix a log_debug call. (scd_update_reader_status_file): Ditto. -- This allows us to return only KEYPAIRINFO lines for keys we can actually use.
Diffstat (limited to 'scd/app.c')
-rw-r--r--scd/app.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/scd/app.c b/scd/app.c
index 8a809e888..e378f23b8 100644
--- a/scd/app.c
+++ b/scd/app.c
@@ -1035,7 +1035,8 @@ select_additional_application (ctrl_t ctrl, const char *name)
if (!err)
{
ctrl->current_apptype = req_apptype;
- log_debug ("current_apptype is set to %s\n", name);
+ if (DBG_APP)
+ log_debug ("current_apptype is set to %s\n", name);
}
}
else
@@ -2230,7 +2231,8 @@ scd_update_reader_status_file (void)
if (status == 0)
{
- log_debug ("Removal of a card: %d\n", card->slot);
+ if (DBG_APP)
+ log_debug ("Removal of a card: %d\n", card->slot);
pincache_put (NULL, card->slot, NULL, NULL, NULL, 0);
apdu_close_reader (card->slot);
deallocate_card (card);