Changeset View
Changeset View
Standalone View
Standalone View
gnupg-2.0.27/scd/pcsc-wrapper.c
Context not available. | |||||
long err; | long err; | ||||
const char * portstr; | const char * portstr; | ||||
char *list = NULL; | char *list = NULL; | ||||
char *m = NULL; | |||||
pcsc_dword_t nreader, atrlen; | pcsc_dword_t nreader, atrlen; | ||||
char *p; | char *p; | ||||
pcsc_dword_t card_state, card_protocol; | pcsc_dword_t card_state, card_protocol; | ||||
Context not available. | |||||
fprintf (stderr, PGM": invalid response from pcsc_list_readers\n"); | fprintf (stderr, PGM": invalid response from pcsc_list_readers\n"); | ||||
break; | break; | ||||
} | } | ||||
if (!m && portstr && *portstr && !strncmp (p, portstr, strlen (portstr))) | |||||
m = p; | |||||
nreader -= strlen (p)+1; | nreader -= strlen (p)+1; | ||||
p += strlen (p) + 1; | p += strlen (p) + 1; | ||||
} | } | ||||
if (m) | |||||
portstr = m; | |||||
current_rdrname = malloc (strlen (portstr && *portstr? portstr:list)+1); | current_rdrname = malloc (strlen (portstr && *portstr? portstr:list)+1); | ||||
if (!current_rdrname) | if (!current_rdrname) | ||||
{ | { | ||||
Context not available. |