+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
#include <stdio.h>
#include <string.h>
#include <alloca.h>
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;
if (rc == 0) break;
}
if (rc) goto disconnect;
- rc = type->prologue(hCard, NULL);
+ rc = type->prologue(hCard);
if (rc == 0) break;
disconnect:
(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, NULL, 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, NULL);
+ rc = type->epilogue(hCard);
disc_free_out:
(void)SCardDisconnect(hCard, SCARD_EJECT_CARD);
free_out:
return pcsc_stringify_error(err);
}
-int pcsc_option(char *option)
+int pcsc_option(const char *option)
{
char *name, *key, *val;
int i, rc = -1;