From d6fe82d3d1699eb417f87b487048f95fee91e2cd Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Thu, 6 May 2021 19:05:30 +0900 Subject: scd: When reader is specified, make sure only open once. * scd/apdu.c (apdu_open_reader): Make sure not to try multiple times, when PORTSTR is specified. -- Signed-off-by: NIIBE Yutaka --- scd/apdu.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scd/apdu.c b/scd/apdu.c index 1dd6427da..44ef445c8 100644 --- a/scd/apdu.c +++ b/scd/apdu.c @@ -2142,6 +2142,11 @@ apdu_open_reader (struct dev_list *dl) if (readerno < 0 || readerno >= dl->idx_max) return -1; + /* If already opened HANDLE, return -1. */ + for (slot = 0; slot < MAX_READER; slot++) + if (reader_table[slot].used) + return -1; + dl->idx = readerno; dl->portstr = NULL; } -- cgit v1.2.3