summaryrefslogtreecommitdiff
path: root/src/manager/client-capi/ckmc-type-converter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/manager/client-capi/ckmc-type-converter.cpp')
-rw-r--r--src/manager/client-capi/ckmc-type-converter.cpp166
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;
}