diff --git a/src/pkcs11/framework-pkcs15.c b/src/pkcs11/framework-pkcs15.c index 1111f81c..afcb9246 100644 --- a/src/pkcs11/framework-pkcs15.c +++ b/src/pkcs11/framework-pkcs15.c @@ -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; }