chiark / gitweb /
scd: Fix use case of PC/SC.
authorNIIBE Yutaka <gniibe@fsij.org>
Mon, 13 Feb 2017 02:09:13 +0000 (11:09 +0900)
committerDaniel Kahn Gillmor <dkg@fifthhorseman.net>
Mon, 18 Sep 2017 20:41:12 +0000 (21:41 +0100)
commit11ffd604b683ca30b7efbd1369acb987190dc5da
treeadfa52aed55d03a152e2731a33d0f0303b9ef182
parent450157c487d230a1dc571e6fe59422ac15ffbd9c
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>
Gbp-Pq: Name 0029-scd-Fix-use-case-of-PC-SC.patch
scd/apdu.c
scd/apdu.h
scd/app.c