- ccid-emulator: propagating PACE capabilities to ccid descriptor of
- ccid-test: IOCTL_FEATURE_IFD_PIN_PROPERTIES is currently hardcoded and should be replaced by the value from GET_FEATURE_REQUEST - pcsclite_trunk.patch: fixed propagation of data from SCardControl to SecurePINSpecialVerify and SecurePINSpecialCapabilities git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@154 96b47cad-a561-4643-ad3b-153ac7d7599c
This commit is contained in:
@@ -23,6 +23,9 @@
|
||||
#include <winscard.h>
|
||||
#include <reader.h>
|
||||
|
||||
/* XXX IOCTL_FEATURE_IFD_PIN_PROPERTIES */
|
||||
const static DWORD feature_execute_pace = 0x42330020;
|
||||
|
||||
int
|
||||
main(int argc, char *argv[])
|
||||
{
|
||||
@@ -87,17 +90,21 @@ main(int argc, char *argv[])
|
||||
goto err;
|
||||
|
||||
|
||||
rv = SCardControl(hCard, FEATURE_EXECUTE_PACE, pbSendBufferCapabilities,
|
||||
sizeof(pbSendBufferCapabilities), pbRecvBuffer,
|
||||
sizeof(pbRecvBuffer), &dwRecvLength);
|
||||
rv = SCardControl(hCard, feature_execute_pace,
|
||||
pbSendBufferCapabilities, sizeof(pbSendBufferCapabilities),
|
||||
pbRecvBuffer, sizeof(pbRecvBuffer), &dwRecvLength);
|
||||
if (rv < 0)
|
||||
goto err;
|
||||
printf("GetReadersPACECapabilities successfull, received %d bytes\n",
|
||||
dwRecvLength);
|
||||
|
||||
rv = SCardControl(hCard, FEATURE_EXECUTE_PACE, pbSendBufferEstablish,
|
||||
sizeof(pbSendBufferEstablish), pbRecvBuffer,
|
||||
sizeof(pbRecvBuffer), &dwRecvLength);
|
||||
rv = SCardControl(hCard, feature_execute_pace,
|
||||
pbSendBufferEstablish, sizeof(pbSendBufferEstablish),
|
||||
pbRecvBuffer, sizeof(pbRecvBuffer), &dwRecvLength);
|
||||
if (rv < 0)
|
||||
goto err;
|
||||
printf("EstablishPACEChannel successfull, received %d bytes\n",
|
||||
dwRecvLength);
|
||||
|
||||
|
||||
rv = SCardDisconnect(hCard, SCARD_LEAVE_CARD);
|
||||
|
||||
Reference in New Issue
Block a user