@@ -1235,10 +1235,12 @@ slot->transaction_depth = 0; slot->transaction_need_hw_lock = 0; slot->protocol = protocol; } + CACKEY_DEBUG_PRINTF("Returning in success"); + return(CACKEY_PCSC_S_OK); } /* * SYNPOSIS @@ -3112,10 +3114,12 @@ CACKEY_DEBUG_PRINTF("Unable to connect to card, returning token absent"); return(CACKEY_PCSC_E_TOKENABSENT); } + CACKEY_DEBUG_PRINTF("Calling SCardStatus() to determine card status"); + atr_len = sizeof(atr); status_ret = SCardStatus(slot->pcsc_card, NULL, &reader_len, &state, &protocol, atr, &atr_len); if (status_ret == SCARD_E_INVALID_HANDLE) { CACKEY_DEBUG_PRINTF("SCardStatus() returned SCARD_E_INVALID_HANDLE, marking is not already connected and trying again"); @@ -3125,10 +3129,12 @@ if (pcsc_connect_ret != CACKEY_PCSC_S_OK) { CACKEY_DEBUG_PRINTF("Unable to connect to card, returning token absent"); return(CACKEY_PCSC_E_TOKENABSENT); } + + CACKEY_DEBUG_PRINTF("Calling SCardStatus() again"); atr_len = sizeof(atr); status_ret = SCardStatus(slot->pcsc_card, NULL, &reader_len, &state, &protocol, atr, &atr_len); }