1268 |
myRsArray = SC_xmalloc(&lcHandle, readerCount * sizeof(MYPCSC_SCARD_READERSTATE_A)); |
myRsArray = SC_xmalloc(&lcHandle, readerCount * sizeof(MYPCSC_SCARD_READERSTATE_A)); |
1269 |
if (!myRsArray) |
if (!myRsArray) |
1270 |
return SC_returnNoMemoryError(&lcHandle, in, out); |
return SC_returnNoMemoryError(&lcHandle, in, out); |
1271 |
|
copyReaderState_ServerToMyPCSC(rsArray, myRsArray, readerCount); |
1272 |
rv = SCardGetStatusChange((MYPCSC_SCARDCONTEXT) hContext, 0x00000001, myRsArray, |
rv = SCardGetStatusChange((MYPCSC_SCARDCONTEXT) hContext, 0x00000001, myRsArray, |
1273 |
readerCount); |
readerCount); |
1274 |
copyReaderState_MyPCSCToServer(myRsArray, rsArray, readerCount); |
copyReaderState_MyPCSCToServer(myRsArray, rsArray, readerCount); |
1573 |
|
|
1574 |
if (pioRecvPci) |
if (pioRecvPci) |
1575 |
{ |
{ |
1576 |
copyIORequest_MyPCSCToServer(myPioRecvPci, pioRecvPci); |
/* |
1577 |
|
* pscs-lite mishandles this structure in some cases. |
1578 |
|
* make sure we only copy it if it is valid. |
1579 |
|
*/ |
1580 |
|
if (myPioRecvPci->cbPciLength >= sizeof(MYPCSC_SCARD_IO_REQUEST)) |
1581 |
|
copyIORequest_MyPCSCToServer(myPioRecvPci, pioRecvPci); |
1582 |
} |
} |
1583 |
|
|
1584 |
if (rv != SCARD_S_SUCCESS) |
if (rv != SCARD_S_SUCCESS) |