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:
parent
180737d1b6
commit
5256bc3d3d
|
@ -635,9 +635,12 @@ int apiTests(char *reader)
|
||||||
atrlen = sizeof(atr);
|
atrlen = sizeof(atr);
|
||||||
|
|
||||||
if (SCardConnect(cardData.hSCardCtx, reader, SCARD_SHARE_SHARED, SCARD_PROTOCOL_T1, &cardData.hScard, &protocol) != SCARD_S_SUCCESS) {
|
if (SCardConnect(cardData.hSCardCtx, reader, SCARD_SHARE_SHARED, SCARD_PROTOCOL_T1, &cardData.hScard, &protocol) != SCARD_S_SUCCESS) {
|
||||||
|
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");
|
printf("SCardStatus() failed\n");
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (SCardStatus(cardData.hScard, NULL, &readernamelen, &state, &protocol, atr, &atrlen) != SCARD_S_SUCCESS) {
|
if (SCardStatus(cardData.hScard, NULL, &readernamelen, &state, &protocol, atr, &atrlen) != SCARD_S_SUCCESS) {
|
||||||
printf("SCardStatus() failed\n");
|
printf("SCardStatus() failed\n");
|
||||||
|
|
Loading…
Reference in New Issue