mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
scd: Fix use case of PC/SC.
* scd/apdu.c (apdu_open_reader): Add an argument APP_EMPTY. When CCID driver fails to open, try PC/SC if APP is nothing. * scd/app.c (select_application): Supply arg if APP is nothing. -- After scanning available card readers by CCID driver, scdaemon should try PC/SC service if no APP is registered yet. Also, when the slot is allocated for PC/SC (ccid.handle==NULL), it should not call ccid_compare_BAI, otherwise scdaemon crashes. Debian-bug-id: 852702, 854005, 854595, 854616 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
This commit is contained in:
parent
5996c7bf99
commit
da4c132cca
3 changed files with 13 additions and 5 deletions
|
@ -343,7 +343,7 @@ select_application (ctrl_t ctrl, const char *name, app_t *r_app,
|
|||
int slot;
|
||||
int periodical_check_needed_this;
|
||||
|
||||
slot = apdu_open_reader (l);
|
||||
slot = apdu_open_reader (l, !app_top);
|
||||
if (slot < 0)
|
||||
break;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue