Removed define MYEID_ECC_SUPPORT as unnecessary.
ECC support is determined by checking MyEID applet version.
This commit is contained in:
parent
2de41f4a6d
commit
cf04d01676
|
@ -46,8 +46,6 @@
|
||||||
#define MYEID_STATE_CREATION 0x01
|
#define MYEID_STATE_CREATION 0x01
|
||||||
#define MYEID_STATE_ACTIVATED 0x07
|
#define MYEID_STATE_ACTIVATED 0x07
|
||||||
|
|
||||||
#define MYEID_ECC_SUPPORT
|
|
||||||
|
|
||||||
#define MYEID_INFINEON_CHIP_ATR 0x04
|
#define MYEID_INFINEON_CHIP_ATR 0x04
|
||||||
|
|
||||||
static struct sc_card_operations myeid_ops;
|
static struct sc_card_operations myeid_ops;
|
||||||
|
@ -160,7 +158,6 @@ static int myeid_init(struct sc_card *card)
|
||||||
_sc_card_add_rsa_alg(card, 1536, flags, 0);
|
_sc_card_add_rsa_alg(card, 1536, flags, 0);
|
||||||
_sc_card_add_rsa_alg(card, 2048, flags, 0);
|
_sc_card_add_rsa_alg(card, 2048, flags, 0);
|
||||||
|
|
||||||
#ifdef MYEID_ECC_SUPPORT
|
|
||||||
if (sc_hex_to_bin(atrp, defatr, &len) == 0
|
if (sc_hex_to_bin(atrp, defatr, &len) == 0
|
||||||
&& (len == card->atr.len) &&
|
&& (len == card->atr.len) &&
|
||||||
memcmp(card->atr.value, defatr, len) == 0) {
|
memcmp(card->atr.value, defatr, len) == 0) {
|
||||||
|
@ -183,7 +180,6 @@ static int myeid_init(struct sc_card *card)
|
||||||
_sc_card_add_ec_alg(card, ec_curves[i].size, flags, ext_flags, &ec_curves[i].curve_oid);
|
_sc_card_add_ec_alg(card, ec_curves[i].size, flags, ext_flags, &ec_curves[i].curve_oid);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
/* State that we have an RNG */
|
/* State that we have an RNG */
|
||||||
card->caps |= SC_CARD_CAP_RNG | SC_CARD_CAP_ISO7816_PIN_INFO;
|
card->caps |= SC_CARD_CAP_RNG | SC_CARD_CAP_ISO7816_PIN_INFO;
|
||||||
|
@ -756,16 +752,11 @@ static int myeid_set_security_env(struct sc_card *card,
|
||||||
|
|
||||||
return myeid_set_security_env_rsa(card, &tmp, se_num);
|
return myeid_set_security_env_rsa(card, &tmp, se_num);
|
||||||
}
|
}
|
||||||
else if (tmp.algorithm == SC_ALGORITHM_EC)
|
else if (tmp.algorithm == SC_ALGORITHM_EC)
|
||||||
{
|
{
|
||||||
#ifdef MYEID_ECC_SUPPORT
|
|
||||||
tmp.algorithm_ref = 0x04;
|
tmp.algorithm_ref = 0x04;
|
||||||
tmp.algorithm_flags = 0;
|
tmp.algorithm_flags = 0;
|
||||||
return myeid_set_security_env_ec(card, &tmp, se_num);
|
return myeid_set_security_env_ec(card, &tmp, se_num);
|
||||||
#else
|
|
||||||
sc_log(ctx, "Elliptic curves are not supported in this version.");
|
|
||||||
return SC_ERROR_NOT_SUPPORTED;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue