diff options
author | Marcus Brinkmann <[email protected]> | 2008-10-21 13:53:08 +0000 |
---|---|---|
committer | Marcus Brinkmann <[email protected]> | 2008-10-21 13:53:08 +0000 |
commit | b04901468f3e50e8cdc68daf994b2c48922a3115 (patch) | |
tree | 4f16839b0365c4e856851355e64d5fb6658707ad /scd/command.c | |
parent | Marked all unused args on non-W32 platforms. (diff) | |
download | gnupg-b04901468f3e50e8cdc68daf994b2c48922a3115.tar.gz gnupg-b04901468f3e50e8cdc68daf994b2c48922a3115.zip |
2008-10-21 Marcus Brinkmann <[email protected]>
* command.c (open_card): If connect error is SW_HOST_NO_CARD,
return a more descriptive error.
Diffstat (limited to '')
-rw-r--r-- | scd/command.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/scd/command.c b/scd/command.c index b835aac73..73e02c22d 100644 --- a/scd/command.c +++ b/scd/command.c @@ -405,7 +405,12 @@ open_card (ctrl_t ctrl, const char *apptype) select_application. */ int sw = apdu_connect (slot); if (sw && sw != SW_HOST_ALREADY_CONNECTED) - err = gpg_error (GPG_ERR_CARD); + { + if (sw == SW_HOST_NO_CARD) + err = gpg_error (GPG_ERR_CARD_NOT_PRESENT); + else + err = gpg_error (GPG_ERR_CARD); + } else err = select_application (ctrl, slot, apptype, &ctrl->app_ctx); } |