diff --git a/src/pkcs15init/pkcs15-cardos.c b/src/pkcs15init/pkcs15-cardos.c index a79c59b3..fc6b9649 100644 --- a/src/pkcs15init/pkcs15-cardos.c +++ b/src/pkcs15init/pkcs15-cardos.c @@ -624,7 +624,8 @@ static int cardos_put_key(sc_profile_t *profile, sc_card_t *card, if (pin_id < 0) pin_id = 0; - if (key_info->modulus_length > 1024 && card->type == SC_CARD_TYPE_CARDOS_M4_2) { + if (key_info->modulus_length > 1024 && (card->type == SC_CARD_TYPE_CARDOS_M4_2 || + card->type == SC_CARD_TYPE_CARDOS_M4_3)) { r = cardos_store_key_component(card, algorithm, key_id, pin_id, 0, key->p.data, key->p.len, 0, 0); if (r != SC_SUCCESS)