Browse Source

add missing error code logging in aesm_service

Signed-off-by: Li, Xun <xun.li@intel.com>
Li, Xun 7 years ago
parent
commit
072f4e40c0
1 changed files with 145 additions and 0 deletions
  1. 145 0
      psw/ae/aesm_service/source/oal/internal_log.cpp

+ 145 - 0
psw/ae/aesm_service/source/oal/internal_log.cpp

@@ -338,6 +338,151 @@ static const char *get_ae_error_t_string(ae_error_t ae_error)
         CASE_ENUM_RET_STRING(LE_INVALID_PRIVILEGE_ERROR)
         CASE_ENUM_RET_STRING(LE_WHITELIST_UNINITIALIZED_ERROR)
         CASE_ENUM_RET_STRING(LE_CALC_LIC_TOKEN_ERROR)
+        // PSE ERROR CASES
+        CASE_ENUM_RET_STRING(PSE_PAIRING_BLOB_SEALING_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PAIRING_BLOB_UNSEALING_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PAIRING_BLOB_INVALID_ERROR)
+
+        // PSE_OP ERROR CASES
+        CASE_ENUM_RET_STRING(PSE_OP_PARAMETER_ERROR)
+        CASE_ENUM_RET_STRING(PSE_OP_INTERNAL_ERROR)
+        CASE_ENUM_RET_STRING(PSE_OP_MAX_NUM_SESSION_REACHED)
+        CASE_ENUM_RET_STRING(PSE_OP_SESSION_INVALID)
+        CASE_ENUM_RET_STRING(PSE_OP_SERVICE_MSG_ERROR)
+        CASE_ENUM_RET_STRING(PSE_OP_EPHEMERAL_SESSION_INVALID)
+        CASE_ENUM_RET_STRING(PSE_OP_ERROR_EPH_SESSION_ESTABLISHMENT_INTEGRITY_ERROR)
+        CASE_ENUM_RET_STRING(PSE_OP_UNKNWON_REQUEST_ERROR)
+        CASE_ENUM_RET_STRING(PSE_OP_PSDA_BUSY_ERROR)
+        CASE_ENUM_RET_STRING(PSE_OP_LTPB_SEALING_OUT_OF_DATE)
+
+        // PSDA ERROR CODES
+        CASE_ENUM_RET_STRING(AESM_PSDA_NOT_AVAILABLE)
+        CASE_ENUM_RET_STRING(AESM_PSDA_INTERNAL_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSDA_NEED_REPAIRING)
+        CASE_ENUM_RET_STRING(AESM_PSDA_LT_SESSION_INTEGRITY_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSDA_NOT_PROVISONED_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSDA_PROTOCOL_NOT_SUPPORTED)
+        CASE_ENUM_RET_STRING(AESM_PSDA_PLATFORM_KEYS_REVOKED)
+        CASE_ENUM_RET_STRING(AESM_PSDA_SESSION_LOST)
+        CASE_ENUM_RET_STRING(AESM_PSDA_WRITE_THROTTLED)
+
+        // PSE_Pr ERROR CASES
+        CASE_ENUM_RET_STRING(PSE_PR_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_PARAMETER_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_ENCLAVE_EXCEPTION)
+        CASE_ENUM_RET_STRING(PSE_PR_CALL_ORDER_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_ASN1DER_DECODING_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_PAIRING_BLOB_SIZE_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_BAD_POINTER_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_SIGNING_CSR_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_MSG_SIGNING_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_INSUFFICIENT_MEMORY_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_BUFFER_TOO_SMALL_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_S3_DATA_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_KEY_PAIR_GENERATION_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_DERIVE_SMK_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_CREATE_REPORT_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_HASH_CALC_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_HMAC_CALC_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_ID_CALC_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_HMAC_COMPARE_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_GA_COMPARE_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_TASK_INFO_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_MSG_COMPARE_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_GID_MISMATCH_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_PR_CALC_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_PARAM_CERT_SIZE_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_CERT_SIZE_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_NO_OCSP_RESPONSE_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_X509_PARSE_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_READ_RAND_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_INTERNAL_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_ENCLAVE_BRIDGE_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_ENCLAVE_LOST_ERROR)
+
+        CASE_ENUM_RET_STRING(PSE_PR_PCH_EPID_SIG_INVALID)             
+        CASE_ENUM_RET_STRING(PSE_PR_PCH_EPID_SIG_REVOKED_IN_GROUPRL)     
+        CASE_ENUM_RET_STRING(PSE_PR_PCH_EPID_SIG_REVOKED_IN_PRIVRL)  
+        CASE_ENUM_RET_STRING(PSE_PR_PCH_EPID_SIG_REVOKED_IN_SIGRL)
+        CASE_ENUM_RET_STRING(PSE_PR_PCH_EPID_SIG_REVOKED_IN_VERIFIERRL)
+        CASE_ENUM_RET_STRING(PSE_PR_PCH_EPID_UNKNOWN_ERROR)
+        CASE_ENUM_RET_STRING(PSE_PR_PCH_EPID_NOT_IMPLEMENTED)
+        CASE_ENUM_RET_STRING(PSE_PR_PCH_EPID_BAD_ARG_ERR)
+        CASE_ENUM_RET_STRING(PSE_PR_PCH_EPID_NO_MEMORY_ERR)
+        CASE_ENUM_RET_STRING(PSE_PR_PCH_EPID_MATH_ERR)
+        CASE_ENUM_RET_STRING(PSE_PR_PCH_EPID_DIVIDED_BY_ZERO_ERR)
+        CASE_ENUM_RET_STRING(PSE_PR_PCH_EPID_UNDERFLOW_ERR)
+        CASE_ENUM_RET_STRING(PSE_PR_PCH_EPID_HASH_ALGORITHM_NOT_SUPPORTED)
+        CASE_ENUM_RET_STRING(PSE_PR_PCH_EPID_RAND_MAX_ITER_ERR)
+        CASE_ENUM_RET_STRING(PSE_PR_PCH_EPID_DUPLICATE_ERR)
+        CASE_ENUM_RET_STRING(PSE_PR_PCH_EPID_INCONSISTENT_BASENAME_SET_ERR)
+
+        // AESM PSE_Pr ERROR CASES
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_ERROR_GETTING_GROUP_ID_FROM_ME)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_INIT_QUOTE_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_GET_QUOTE_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_INSUFFICIENT_MEMORY_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BUFFER_TOO_SMALL)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_MAX_SIGRL_ENTRIES_EXCEEDED)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_MAX_PRIVRL_ENTRIES_EXCEEDED)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_GET_SIGRL_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_GET_OCSPRESP_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_CERT_SAVE_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_CERT_LOAD_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_CERT_DELETE_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_PSDA_LOAD_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_PSDA_PROVISION_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_PSDA_NOT_PROVISIONED)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_PSDA_GET_GROUP_ID)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_PSDA_LTP_EXCHANGE_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_PSDA_LTP_S1_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_PERSISTENT_STORAGE_DELETE_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_PERSISTENT_STORAGE_OPEN_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_PERSISTENT_STORAGE_WRITE_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_PERSISTENT_STORAGE_READ_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BAD_POINTER_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_CALL_ORDER_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_INTERNAL_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PRSE_HECI_INIT_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_LOAD_VERIFIER_CERT_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_EXCEPTION)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_OCSP_RESPONSE_STATUS_MALFORMEDREQUEST)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_OCSP_RESPONSE_STATUS_INTERNALERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_OCSP_RESPONSE_STATUS_TRYLATER)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_OCSP_RESPONSE_STATUS_SIGREQUIRED)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_OCSP_RESPONSE_STATUS_UNAUTHORIZED)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_OCSP_RESPONSE_INTERNAL_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_OCSP_RESPONSE_NO_NONCE_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_OCSP_RESPONSE_NONCE_VERIFY_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_OCSP_RESPONSE_VERIFY_ERROR)
+        CASE_ENUM_RET_STRING(AESP_PSE_PR_OCSP_RESPONSE_CERT_COUNT_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_ICLS_CLIENT_MISSING_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_NO_OCSP_RESPONSE_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_RL_RESP_HEADER_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_RL_SERVER_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_INVALID_GID)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_GID_REVOKED)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_INVALID_QUOTE)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_INVALID_REQUEST)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_UNKNOWN_PROTOCOL_RESPONSE)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_SERVER_BUSY)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_INTEGRITY_CHECK_FAIL)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_INCORRECT_SYNTAX)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_INCOMPATIBLE_VERSION)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_TRANSACTION_STATE_LOST)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_PROTOCOL_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_INTERNAL_ERROR)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_UNKNOWN_GENERAL_RESPONSE)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_MSG1_GENERATE)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_MSG2_RESPONSE_HEADER_INTEGRITY)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_MSG3_GENERATE)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_MSG4_RESPONSE_HEADER_INTEGRITY)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_MSG4_TLV_INTEGRITY)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_MSG4_PLATFORM_INFO_BLOB_SIZE)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_MSG4_LEAF_CERTIFICATE_SIZE)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_MSG4_UNEXPECTED_TLV_TYPE)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_INVALID_URL)
+        CASE_ENUM_RET_STRING(AESM_PSE_PR_BACKEND_NOT_INITIALIZED)
         CASE_ENUM_RET_STRING(AESM_NLTP_NO_LTP_BLOB)
         CASE_ENUM_RET_STRING(AESM_NLTP_DONT_NEED_UPDATE_PAIR_LTP)
         CASE_ENUM_RET_STRING(AESM_NLTP_MAY_NEED_UPDATE_LTP)