pkcs11: Return CKR_TOKEN_NOT_RECOGNIZED for not recognized cards

Fixes #2030
This commit is contained in:
Jakub Jelen 2020-05-19 16:52:38 +02:00 committed by Frank Morgner
parent e8a2644435
commit 16456922e2
1 changed files with 5 additions and 1 deletions

View File

@ -557,7 +557,11 @@ CK_RV C_GetTokenInfo(CK_SLOT_ID slotID, CK_TOKEN_INFO_PTR pInfo)
}
if (slot->p11card == NULL) {
rv = CKR_TOKEN_NOT_PRESENT;
if (slot->slot_info.flags & CKF_TOKEN_PRESENT) {
rv = CKR_TOKEN_NOT_RECOGNIZED;
} else {
rv = CKR_TOKEN_NOT_PRESENT;
}
goto out;
}