- bugfix: moved ASN.1 declaration of PACE-APDUs to pace.c
- added commandline-option to test PACE currently with hard coded secret etc. git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@41 96b47cad-a561-4643-ad3b-153ac7d7599c
This commit is contained in:
10
ccid/usb.c
10
ccid/usb.c
@@ -57,6 +57,7 @@ static int verbose = 0;
|
||||
static int debug = 0;
|
||||
static int dohid = 0;
|
||||
static int doint = 0;
|
||||
static int dotest = 0;
|
||||
int usb_reader_num = 0;
|
||||
|
||||
static const struct option options[] = {
|
||||
@@ -65,6 +66,7 @@ static const struct option options[] = {
|
||||
{ "interrupt", no_argument, &doint, 'n' },
|
||||
{ "reader", required_argument, NULL, 'r' },
|
||||
{ "serial", required_argument, NULL, 's' },
|
||||
{ "test-pace", no_argument, &dotest, 't' },
|
||||
{ "product", required_argument, NULL, 'p' },
|
||||
{ "vendor", required_argument, NULL, 'e' },
|
||||
{ "verbose", no_argument, NULL, 'v' },
|
||||
@@ -77,6 +79,7 @@ static const char *option_help[] = {
|
||||
"Add interrupt pipe for CCID",
|
||||
"Number of the reader to use (default: auto-detect)",
|
||||
"Serial number (max 56 bytes) of gadget (default: random)",
|
||||
"test PACE implementation",
|
||||
"USB product ID (default: 0x3010)",
|
||||
"USB vendor ID (0default: x0D46)",
|
||||
"Use (several times) to be more verbose",
|
||||
@@ -927,7 +930,7 @@ ep_config (char *name, const char *label,
|
||||
|
||||
/* ccid thread, forwards ccid requests to pcsc and returns results */
|
||||
static void *ccid (void *param)
|
||||
{
|
||||
{
|
||||
pthread_t interrupt_thread;
|
||||
|
||||
void *interrupt (void *param)
|
||||
@@ -1028,6 +1031,11 @@ static void *ccid (void *param)
|
||||
goto error;
|
||||
}
|
||||
|
||||
if (dotest) {
|
||||
sleep(2);
|
||||
ccid_testpace();
|
||||
}
|
||||
|
||||
do {
|
||||
|
||||
/* original LinuxThreads cancelation didn't work right
|
||||
|
||||
Reference in New Issue
Block a user