Use the protocol parameter in CardReader.transmit

- We were simply hard-coding the T=0 protocol.
This commit is contained in:
Santiago Gimeno
2013-10-16 10:29:11 +02:00
parent 040f91c7b9
commit 3cb970a04b
3 changed files with 4 additions and 3 deletions

View File

@@ -416,7 +416,8 @@ void CardReader::DoTransmit(uv_work_t* req) {
pthread_mutex_lock(&obj->m_mutex);
/* Connected? */
if (obj->m_card_handle) {
result = SCardTransmit(obj->m_card_handle, SCARD_PCI_T0, ti->in_data, ti->in_len,
SCARD_IO_REQUEST send_pci = { ti->card_protocol, sizeof(SCARD_IO_REQUEST) };
result = SCardTransmit(obj->m_card_handle, &send_pci, ti->in_data, ti->in_len,
&io_request, tr->data, &tr->len);
}