return SCARD_S_SUCCESS;
}
-long pcsc_cr(unsigned char *chal, int csize, unsigned char *resp, int *rsize)
+long pcsc_cr(const unsigned char *chal, const int csize,
+ unsigned char *resp, int *rsize)
{
struct token_interface *type;
LONG rc;
(void)SCardDisconnect(hCard, SCARD_LEAVE_CARD);
}
if (rc) goto free_out;
+#if 0
+ char serial[16];
+ memset(serial, 'z', sizeof(serial));
+ serial[sizeof(serial) - 1] - '\0';
+ lrsize = sizeof(serial);
+ rc = type->getserial(hCard, &serial, &lrsize);
+ if (rc) goto disc_free_out;
+ printf("Serial is %s\n", serial);
+#endif
lrsize = *rsize;
- rc = type->trancieve(hCard, chal, csize, resp, &lrsize);
+ rc = type->trancieve(hCard, (BYTE*)chal, csize, resp, &lrsize);
if (rc) goto disc_free_out;
*rsize = lrsize;
rc = type->epilogue(hCard);
return pcsc_stringify_error(err);
}
-int pcsc_option(char *option)
+int pcsc_option(const char *option)
{
char *name, *key, *val;
int i, rc = -1;