X-Git-Url: http://www.average.org/gitweb/?p=pam_pcsc_cr.git;a=blobdiff_plain;f=pcsc_cr.c;h=48c79f8443e29a8942f7469409f6e8a96eb98acf;hp=b457cd85025a852e70a89448ac1b7283f6fec022;hb=d428f25cb05d2def10d08cd0e34fe5fe4d4b45fc;hpb=eea9460026cdcb2ac2dd3210a7376fa99c140af4 diff --git a/pcsc_cr.c b/pcsc_cr.c index b457cd8..48c79f8 100644 --- a/pcsc_cr.c +++ b/pcsc_cr.c @@ -37,7 +37,8 @@ static LONG find_hb(BYTE *atr, DWORD atrsize, BYTE **hb, LPDWORD hbsize) 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; @@ -97,7 +98,7 @@ long pcsc_cr(unsigned char *chal, int csize, unsigned char *resp, int *rsize) 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); @@ -112,7 +113,7 @@ char *pcsc_errstr(long err) { return pcsc_stringify_error(err); } -int pcsc_option(char *option) +int pcsc_option(const char *option) { char *name, *key, *val; int i, rc = -1;