sc_bin_to_hex returns a Nul terminated string
This commit is contained in:
parent
eb8f28db20
commit
9fa1722f73
|
@ -251,7 +251,7 @@ sc_pkcs15emu_din_66291_init(sc_pkcs15_card_t *p15card)
|
||||||
if (!p15card->tokeninfo->serial_number
|
if (!p15card->tokeninfo->serial_number
|
||||||
&& SC_SUCCESS == sc_card_ctl(p15card->card, SC_CARDCTL_GET_SERIALNR, &serial)) {
|
&& SC_SUCCESS == sc_card_ctl(p15card->card, SC_CARDCTL_GET_SERIALNR, &serial)) {
|
||||||
char serial_hex[SC_MAX_SERIALNR*2+2];
|
char serial_hex[SC_MAX_SERIALNR*2+2];
|
||||||
sc_bin_to_hex(serial.value, serial.len , serial_hex, sizeof serial_hex - 1, 0);
|
sc_bin_to_hex(serial.value, serial.len , serial_hex, sizeof serial_hex, 0);
|
||||||
p15card->tokeninfo->serial_number = strdup(serial_hex);
|
p15card->tokeninfo->serial_number = strdup(serial_hex);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -182,7 +182,7 @@ sc_pkcs15emu_openpgp_init(sc_pkcs15_card_t *p15card)
|
||||||
unsigned short manuf_id = bebytes2ushort(card->serialnr.value);
|
unsigned short manuf_id = bebytes2ushort(card->serialnr.value);
|
||||||
int j;
|
int j;
|
||||||
|
|
||||||
sc_bin_to_hex(card->serialnr.value, card->serialnr.len, string, sizeof(string)-1, 0);
|
sc_bin_to_hex(card->serialnr.value, card->serialnr.len, string, sizeof(string), 0);
|
||||||
set_string(&p15card->tokeninfo->serial_number, string);
|
set_string(&p15card->tokeninfo->serial_number, string);
|
||||||
|
|
||||||
for (j = 0; manuf_map[j].name != NULL; j++) {
|
for (j = 0; manuf_map[j].name != NULL; j++) {
|
||||||
|
|
Loading…
Reference in New Issue