+/*
+Copyright (c) 2013 Eugene Crosser
+
+This software is provided 'as-is', without any express or implied
+warranty. In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must
+ not claim that you wrote the original software. If you use this
+ software in a product, an acknowledgment in the product documentation
+ would be appreciated but is not required.
+
+ 2. Altered source versions must be plainly marked as such, and must
+ not be misrepresented as being the original software.
+
+ 3. This notice may not be removed or altered from any source
+ distribution.
+*/
+
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#include <string.h>
#include "pcsc_cr.h"
-static void usage(const char const *cmd)
+static void usage(const char *const cmd)
{
fprintf(stderr,
"usage: %s [-o backend:name=value] ... \"challenge\"\n",
int main(int argc, char *argv[])
{
unsigned char chal[64];
- int csize;
+ size_t csize;
unsigned char rbuf[20];
- int rsize = sizeof(rbuf);
- int i;
+ size_t rsize = sizeof(rbuf);
+ size_t i;
long rc;
int c;
csize = strlen(argv[optind]);
if (csize > sizeof(chal)) {
fprintf(stderr, "Challenge longer than %d, cannot do that\n",
- csize);
+ (int)csize);
exit(1);
}
#if 0
memset(rbuf, 0xFE, sizeof(rbuf));
rc = pcsc_cr(chal, csize, rbuf, &rsize);
- printf("rc=%ld (%s) rsize=%d:", rc, pcsc_errstr(rc), rsize);
+ printf("rc=%ld (%s) rsize=%d:", rc, pcsc_errstr(rc), (int)rsize);
for (i = 0; i < rsize; i++) printf(" %02x", rbuf[i]);
printf("\n");
return rc;