Fix error when signing with Swedish BankID card
Added card type check in addition to check for SC_SEC_ENV_KEY_REF_PRESENT Added card type check in addition to check for SC_SEC_ENV_KEY_REF_PRESENT
This commit is contained in:
parent
bb160bfd99
commit
139333f85a
|
@ -613,7 +613,9 @@ static int setcos_set_security_env2(sc_card_t *card,
|
||||||
memcpy(p, env->file_ref.value, env->file_ref.len);
|
memcpy(p, env->file_ref.value, env->file_ref.len);
|
||||||
p += env->file_ref.len;
|
p += env->file_ref.len;
|
||||||
}
|
}
|
||||||
if (env->flags & SC_SEC_ENV_KEY_REF_PRESENT) {
|
if (env->flags & SC_SEC_ENV_KEY_REF_PRESENT &&
|
||||||
|
!(card->type == SC_CARD_TYPE_SETCOS_NIDEL ||
|
||||||
|
card->type == SC_CARD_TYPE_SETCOS_FINEID_V2_2048)) {
|
||||||
if (env->flags & SC_SEC_ENV_KEY_REF_ASYMMETRIC)
|
if (env->flags & SC_SEC_ENV_KEY_REF_ASYMMETRIC)
|
||||||
*p++ = 0x83;
|
*p++ = 0x83;
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue