CK_C_Initialize sym;
if (hPK11 != NULL)
- return (CKR_LIBRARY_ALREADY_INITIALIZED);
+ return (CKR_CRYPTOKI_ALREADY_INITIALIZED);
hPK11 = dlopen(pk11_get_lib_name(), RTLD_NOW);
snprintf(loaderrmsg, sizeof(loaderrmsg),
"dlopen(\"%s\") failed: %s\n",
pk11_get_lib_name(), dlerror());
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
}
sym = (CK_C_Initialize)dlsym(hPK11, "C_Initialize");
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(pReserved);
}
CK_RV rv;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
sym = (CK_C_Finalize)dlsym(hPK11, "C_Finalize");
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
rv = (*sym)(pReserved);
if ((rv == CKR_OK) && (dlclose(hPK11) != 0))
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
hPK11 = NULL;
return (rv);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_GetSlotList)dlsym(hPK11, "C_GetSlotList");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(tokenPresent, pSlotList, pulCount);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_GetTokenInfo)dlsym(hPK11, "C_GetTokenInfo");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(slotID, pInfo);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_GetMechanismInfo)dlsym(hPK11,
"C_GetMechanismInfo");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(slotID, type, pInfo);
}
snprintf(loaderrmsg, sizeof(loaderrmsg),
"dlopen(\"%s\") failed: %s\n",
pk11_get_lib_name(), dlerror());
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
}
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_OpenSession)dlsym(hPK11, "C_OpenSession");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(slotID, flags, pApplication, Notify, phSession);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_CloseSession)dlsym(hPK11, "C_CloseSession");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_Login)dlsym(hPK11, "C_Login");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, userType, pPin, usPinLen);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_Logout)dlsym(hPK11, "C_Logout");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_CreateObject)dlsym(hPK11, "C_CreateObject");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, pTemplate, usCount, phObject);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_DestroyObject)dlsym(hPK11, "C_DestroyObject");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, hObject);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_GetAttributeValue)dlsym(hPK11,
"C_GetAttributeValue");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, hObject, pTemplate, usCount);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_SetAttributeValue)dlsym(hPK11,
"C_SetAttributeValue");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, hObject, pTemplate, usCount);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_FindObjectsInit)dlsym(hPK11, "C_FindObjectsInit");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, pTemplate, usCount);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_FindObjects)dlsym(hPK11, "C_FindObjects");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, phObject, usMaxObjectCount, pusObjectCount);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_FindObjectsFinal)dlsym(hPK11,
"C_FindObjectsFinal");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_EncryptInit)dlsym(hPK11, "C_EncryptInit");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, pMechanism, hKey);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_Encrypt)dlsym(hPK11, "C_Encrypt");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, pData, ulDataLen,
pEncryptedData, pulEncryptedDataLen);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_DigestInit)dlsym(hPK11, "C_DigestInit");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, pMechanism);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_DigestUpdate)dlsym(hPK11, "C_DigestUpdate");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, pPart, ulPartLen);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_DigestFinal)dlsym(hPK11, "C_DigestFinal");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, pDigest, pulDigestLen);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_SignInit)dlsym(hPK11, "C_SignInit");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, pMechanism, hKey);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_Sign)dlsym(hPK11, "C_Sign");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, pData, ulDataLen, pSignature, pulSignatureLen);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_SignUpdate)dlsym(hPK11, "C_SignUpdate");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, pPart, ulPartLen);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_SignFinal)dlsym(hPK11, "C_SignFinal");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, pSignature, pulSignatureLen);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_VerifyInit)dlsym(hPK11, "C_VerifyInit");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, pMechanism, hKey);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_Verify)dlsym(hPK11, "C_Verify");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, pData, ulDataLen, pSignature, ulSignatureLen);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_VerifyUpdate)dlsym(hPK11, "C_VerifyUpdate");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, pPart, ulPartLen);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_VerifyFinal)dlsym(hPK11, "C_VerifyFinal");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, pSignature, ulSignatureLen);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_GenerateKey)dlsym(hPK11, "C_GenerateKey");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, pMechanism, pTemplate, ulCount, phKey);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_GenerateKeyPair)dlsym(hPK11, "C_GenerateKeyPair");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession,
pMechanism,
pPublicKeyTemplate,
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_DeriveKey)dlsym(hPK11, "C_DeriveKey");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession,
pMechanism,
hBaseKey,
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_SeedRandom)dlsym(hPK11, "C_SeedRandom");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, pSeed, ulSeedLen);
}
static void *pPK11 = NULL;
if (hPK11 == NULL)
- return (CKR_LIBRARY_FAILED_TO_LOAD);
+ return (CKR_LIBRARY_LOAD_FAILED);
if ((sym == NULL) || (hPK11 != pPK11)) {
pPK11 = hPK11;
sym = (CK_C_GenerateRandom)dlsym(hPK11, "C_GenerateRandom");
}
if (sym == NULL)
- return (CKR_SYMBOL_RESOLUTION_FAILED);
+ return (CKR_FUNCTION_NOT_SUPPORTED);
return (*sym)(hSession, RandomData, ulRandomLen);
}