Add the final NUL to the CN used for token label

Closes https://github.com/OpenSC/OpenSC/pull/985
This commit is contained in:
Martin Paljak 2017-03-03 13:58:44 +02:00 committed by Frank Morgner
parent 638a69a2ab
commit 111ba6f555
1 changed files with 7 additions and 1 deletions

View File

@ -117,7 +117,13 @@ sc_pkcs15emu_esteid_init (sc_pkcs15_card_t * p15card)
sc_pkcs15_get_name_from_dn(card->ctx, cert->subject,
cert->subject_len, &cn_oid, &cn_name, &cn_len);
if (cn_len > 0) {
set_string(&p15card->tokeninfo->label, (const char*)cn_name);
char *token_name = malloc(cn_len+1);
if (token_name) {
memcpy(token_name, cn_name, cn_len);
token_name[cn_len] = '\0';
set_string(&p15card->tokeninfo->label, (const char*)token_name);
free(token_name);
}
}
free(cn_name);
sc_pkcs15_free_certificate(cert);