tests: minidriver using T0 or T1

Some cards should be used with T0 and some others with T1. Let's support
both.

Fix: issue #2326
This commit is contained in:
Vincent JARDIN 2021-05-04 19:01:52 +02:00 committed by Frank Morgner
parent 180737d1b6
commit 5256bc3d3d
1 changed files with 5 additions and 2 deletions

View File

@ -635,8 +635,11 @@ int apiTests(char *reader)
atrlen = sizeof(atr);
if (SCardConnect(cardData.hSCardCtx, reader, SCARD_SHARE_SHARED, SCARD_PROTOCOL_T1, &cardData.hScard, &protocol) != SCARD_S_SUCCESS) {
printf("SCardStatus() failed\n");
exit(1);
printf("SCardStatus(T1) failed, retry with T0\n");
if (SCardConnect(cardData.hSCardCtx, reader, SCARD_SHARE_SHARED, SCARD_PROTOCOL_T0, &cardData.hScard, &protocol) != SCARD_S_SUCCESS) {
printf("SCardStatus() failed\n");
exit(1);
}
}
if (SCardStatus(cardData.hScard, NULL, &readernamelen, &state, &protocol, atr, &atrlen) != SCARD_S_SUCCESS) {