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:
andbil 2014-08-03 12:15:58 +02:00 committed by Viktor Tarasov
parent bb160bfd99
commit 139333f85a
1 changed files with 3 additions and 1 deletions

View File

@ -613,7 +613,9 @@ static int setcos_set_security_env2(sc_card_t *card,
memcpy(p, env->file_ref.value, 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)
*p++ = 0x83;
else