diff --git a/src/libopensc/card-coolkey.c b/src/libopensc/card-coolkey.c index ce22b3f2..0b37acf7 100644 --- a/src/libopensc/card-coolkey.c +++ b/src/libopensc/card-coolkey.c @@ -2062,7 +2062,7 @@ coolkey_process_combined_object(sc_card_t *card, coolkey_private_data_t *priv, u } memcpy(priv->token_name, &decompressed_header->token_name[0], decompressed_header->token_name_length); - priv->token_name[decompressed_header->token_name_length] = 0; + priv->token_name[decompressed_header->token_name_length] = '\0'; priv->token_name_length = decompressed_header->token_name_length; diff --git a/src/libopensc/sc.c b/src/libopensc/sc.c index 49bf5c97..85ab0b76 100644 --- a/src/libopensc/sc.c +++ b/src/libopensc/sc.c @@ -902,7 +902,7 @@ void *sc_mem_secure_alloc(size_t len) len = pages * page_size; } - p = malloc(len); + p = calloc(1, len); if (p == NULL) { return NULL; }