Bug 453364: some more PKCS #11 error code mapping improvements. r=rrelyea.
Modified Files: softoken/pkcs11c.c pk11wrap/pk11err.c git-svn-id: svn://10.0.0.236/trunk@256730 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
parent
f623734cb5
commit
0f73f0dc02
@ -84,6 +84,7 @@ PK11_MapError(CK_RV rv) {
|
||||
MAPERROR(CKR_DEVICE_ERROR, SEC_ERROR_PKCS11_DEVICE_ERROR)
|
||||
MAPERROR(CKR_DEVICE_MEMORY, SEC_ERROR_NO_MEMORY)
|
||||
MAPERROR(CKR_DEVICE_REMOVED, SEC_ERROR_NO_TOKEN)
|
||||
MAPERROR(CKR_DOMAIN_PARAMS_INVALID, SEC_ERROR_INVALID_KEY)
|
||||
MAPERROR(CKR_ENCRYPTED_DATA_INVALID, SEC_ERROR_BAD_DATA)
|
||||
MAPERROR(CKR_ENCRYPTED_DATA_LEN_RANGE, SEC_ERROR_BAD_DATA)
|
||||
MAPERROR(CKR_FUNCTION_CANCELED, SEC_ERROR_LIBRARY_FAILURE)
|
||||
@ -94,7 +95,7 @@ PK11_MapError(CK_RV rv) {
|
||||
MAPERROR(CKR_KEY_HANDLE_INVALID, SEC_ERROR_INVALID_KEY)
|
||||
MAPERROR(CKR_KEY_SIZE_RANGE, SEC_ERROR_INVALID_KEY)
|
||||
MAPERROR(CKR_KEY_TYPE_INCONSISTENT, SEC_ERROR_INVALID_KEY)
|
||||
MAPERROR(CKR_MECHANISM_INVALID, SEC_ERROR_BAD_DATA)
|
||||
MAPERROR(CKR_MECHANISM_INVALID, SEC_ERROR_INVALID_ALGORITHM)
|
||||
MAPERROR(CKR_MECHANISM_PARAM_INVALID, SEC_ERROR_BAD_DATA)
|
||||
MAPERROR(CKR_NO_EVENT, SEC_ERROR_NO_EVENT)
|
||||
MAPERROR(CKR_OBJECT_HANDLE_INVALID, SEC_ERROR_BAD_DATA)
|
||||
|
||||
@ -158,6 +158,8 @@ sftk_MapCryptError(int error)
|
||||
/* EC functions set this error if NSS_ENABLE_ECC is not defined */
|
||||
case SEC_ERROR_UNSUPPORTED_KEYALG:
|
||||
return CKR_MECHANISM_INVALID;
|
||||
case SEC_ERROR_UNSUPPORTED_ELLIPTIC_CURVE:
|
||||
return CKR_DOMAIN_PARAMS_INVALID;
|
||||
/* key pair generation failed after max number of attempts */
|
||||
case SEC_ERROR_NEED_RANDOM:
|
||||
return CKR_FUNCTION_FAILED;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user