diff options
Diffstat (limited to 'src/manager/client-capi/ckmc-type-converter.cpp')
-rw-r--r-- | src/manager/client-capi/ckmc-type-converter.cpp | 166 |
1 files changed, 115 insertions, 51 deletions
diff --git a/src/manager/client-capi/ckmc-type-converter.cpp b/src/manager/client-capi/ckmc-type-converter.cpp index 94a43858..63a16608 100644 --- a/src/manager/client-capi/ckmc-type-converter.cpp +++ b/src/manager/client-capi/ckmc-type-converter.cpp @@ -25,62 +25,126 @@ int to_ckmc_error(int ckm_error) { - switch (ckm_error) { - case CKM_API_SUCCESS: return CKMC_ERROR_NONE; - case CKM_API_ERROR_SOCKET: return CKMC_ERROR_SOCKET; - case CKM_API_ERROR_BAD_REQUEST: return CKMC_ERROR_BAD_REQUEST; - case CKM_API_ERROR_BAD_RESPONSE: return CKMC_ERROR_BAD_RESPONSE; - case CKM_API_ERROR_SEND_FAILED: return CKMC_ERROR_SEND_FAILED; - case CKM_API_ERROR_RECV_FAILED: return CKMC_ERROR_RECV_FAILED; - case CKM_API_ERROR_AUTHENTICATION_FAILED: return CKMC_ERROR_AUTHENTICATION_FAILED; - case CKM_API_ERROR_INPUT_PARAM: return CKMC_ERROR_INVALID_PARAMETER; - case CKM_API_ERROR_BUFFER_TOO_SMALL: return CKMC_ERROR_BUFFER_TOO_SMALL; - case CKM_API_ERROR_OUT_OF_MEMORY: return CKMC_ERROR_OUT_OF_MEMORY; - case CKM_API_ERROR_ACCESS_DENIED: return CKMC_ERROR_PERMISSION_DENIED; - case CKM_API_ERROR_SERVER_ERROR: return CKMC_ERROR_SERVER_ERROR; - case CKM_API_ERROR_DB_LOCKED: return CKMC_ERROR_DB_LOCKED; - case CKM_API_ERROR_DB_ERROR: return CKMC_ERROR_DB_ERROR; - case CKM_API_ERROR_DB_ALIAS_EXISTS: return CKMC_ERROR_DB_ALIAS_EXISTS; - case CKM_API_ERROR_DB_ALIAS_UNKNOWN: return CKMC_ERROR_DB_ALIAS_UNKNOWN; - case CKM_API_ERROR_VERIFICATION_FAILED: return CKMC_ERROR_VERIFICATION_FAILED; - case CKM_API_ERROR_INVALID_FORMAT: return CKMC_ERROR_INVALID_FORMAT; - case CKM_API_ERROR_FILE_ACCESS_DENIED: return CKMC_ERROR_FILE_ACCESS_DENIED; - case CKM_API_ERROR_NOT_EXPORTABLE: return CKMC_ERROR_NOT_EXPORTABLE; - case CKM_API_ERROR_FILE_SYSTEM: return CKMC_ERROR_FILE_SYSTEM; - case CKM_API_ERROR_NOT_SUPPORTED: return CKMC_ERROR_NOT_SUPPORTED; - case CKM_API_ERROR_UNKNOWN: return CKMC_ERROR_UNKNOWN; - } - return CKMC_ERROR_UNKNOWN; + switch (ckm_error) { + case CKM_API_SUCCESS: + return CKMC_ERROR_NONE; + + case CKM_API_ERROR_SOCKET: + return CKMC_ERROR_SOCKET; + + case CKM_API_ERROR_BAD_REQUEST: + return CKMC_ERROR_BAD_REQUEST; + + case CKM_API_ERROR_BAD_RESPONSE: + return CKMC_ERROR_BAD_RESPONSE; + + case CKM_API_ERROR_SEND_FAILED: + return CKMC_ERROR_SEND_FAILED; + + case CKM_API_ERROR_RECV_FAILED: + return CKMC_ERROR_RECV_FAILED; + + case CKM_API_ERROR_AUTHENTICATION_FAILED: + return CKMC_ERROR_AUTHENTICATION_FAILED; + + case CKM_API_ERROR_INPUT_PARAM: + return CKMC_ERROR_INVALID_PARAMETER; + + case CKM_API_ERROR_BUFFER_TOO_SMALL: + return CKMC_ERROR_BUFFER_TOO_SMALL; + + case CKM_API_ERROR_OUT_OF_MEMORY: + return CKMC_ERROR_OUT_OF_MEMORY; + + case CKM_API_ERROR_ACCESS_DENIED: + return CKMC_ERROR_PERMISSION_DENIED; + + case CKM_API_ERROR_SERVER_ERROR: + return CKMC_ERROR_SERVER_ERROR; + + case CKM_API_ERROR_DB_LOCKED: + return CKMC_ERROR_DB_LOCKED; + + case CKM_API_ERROR_DB_ERROR: + return CKMC_ERROR_DB_ERROR; + + case CKM_API_ERROR_DB_ALIAS_EXISTS: + return CKMC_ERROR_DB_ALIAS_EXISTS; + + case CKM_API_ERROR_DB_ALIAS_UNKNOWN: + return CKMC_ERROR_DB_ALIAS_UNKNOWN; + + case CKM_API_ERROR_VERIFICATION_FAILED: + return CKMC_ERROR_VERIFICATION_FAILED; + + case CKM_API_ERROR_INVALID_FORMAT: + return CKMC_ERROR_INVALID_FORMAT; + + case CKM_API_ERROR_FILE_ACCESS_DENIED: + return CKMC_ERROR_FILE_ACCESS_DENIED; + + case CKM_API_ERROR_NOT_EXPORTABLE: + return CKMC_ERROR_NOT_EXPORTABLE; + + case CKM_API_ERROR_FILE_SYSTEM: + return CKMC_ERROR_FILE_SYSTEM; + + case CKM_API_ERROR_NOT_SUPPORTED: + return CKMC_ERROR_NOT_SUPPORTED; + + case CKM_API_ERROR_UNKNOWN: + return CKMC_ERROR_UNKNOWN; + } + + return CKMC_ERROR_UNKNOWN; } ckmc_ocsp_status_e to_ckmc_ocsp_status(int ckm_ocsp_status) { - switch (ckm_ocsp_status) { - case CKM_API_OCSP_STATUS_GOOD: return CKMC_OCSP_STATUS_GOOD; - case CKM_API_OCSP_STATUS_UNSUPPORTED: return CKMC_OCSP_ERROR_UNSUPPORTED; - case CKM_API_OCSP_STATUS_REVOKED: return CKMC_OCSP_STATUS_REVOKED; - case CKM_API_OCSP_STATUS_NET_ERROR: return CKMC_OCSP_ERROR_NET; - case CKM_API_OCSP_STATUS_INVALID_URL: return CKMC_OCSP_ERROR_INVALID_URL; - case CKM_API_OCSP_STATUS_INVALID_RESPONSE: return CKMC_OCSP_ERROR_INVALID_RESPONSE; - case CKM_API_OCSP_STATUS_REMOTE_ERROR: return CKMC_OCSP_ERROR_REMOTE; - case CKM_API_OCSP_STATUS_INTERNAL_ERROR: return CKMC_OCSP_ERROR_INTERNAL; - default: return CKMC_OCSP_STATUS_UNKNOWN; - } + switch (ckm_ocsp_status) { + case CKM_API_OCSP_STATUS_GOOD: + return CKMC_OCSP_STATUS_GOOD; + + case CKM_API_OCSP_STATUS_UNSUPPORTED: + return CKMC_OCSP_ERROR_UNSUPPORTED; + + case CKM_API_OCSP_STATUS_REVOKED: + return CKMC_OCSP_STATUS_REVOKED; + + case CKM_API_OCSP_STATUS_NET_ERROR: + return CKMC_OCSP_ERROR_NET; + + case CKM_API_OCSP_STATUS_INVALID_URL: + return CKMC_OCSP_ERROR_INVALID_URL; + + case CKM_API_OCSP_STATUS_INVALID_RESPONSE: + return CKMC_OCSP_ERROR_INVALID_RESPONSE; + + case CKM_API_OCSP_STATUS_REMOTE_ERROR: + return CKMC_OCSP_ERROR_REMOTE; + + case CKM_API_OCSP_STATUS_INTERNAL_ERROR: + return CKMC_OCSP_ERROR_INTERNAL; + + default: + return CKMC_OCSP_STATUS_UNKNOWN; + } } -int access_to_permission_mask(ckmc_access_right_e ar, int & permissionMask) +int access_to_permission_mask(ckmc_access_right_e ar, int &permissionMask) { - switch (ar) { - case CKMC_AR_READ: - permissionMask = CKMC_PERMISSION_READ; - break; - - case CKMC_AR_READ_REMOVE: - permissionMask = CKMC_PERMISSION_READ | CKMC_PERMISSION_REMOVE; - break; - - default: - return CKMC_ERROR_INVALID_PARAMETER; - } - return CKMC_ERROR_NONE; + switch (ar) { + case CKMC_AR_READ: + permissionMask = CKMC_PERMISSION_READ; + break; + + case CKMC_AR_READ_REMOVE: + permissionMask = CKMC_PERMISSION_READ | CKMC_PERMISSION_REMOVE; + break; + + default: + return CKMC_ERROR_INVALID_PARAMETER; + } + + return CKMC_ERROR_NONE; } |