in source/portable/os/core_pkcs11_pal_utils.c [131:200]
CK_RV PAL_UTILS_HandleToFilename( CK_OBJECT_HANDLE xHandle,
const char ** pcFileName,
CK_BBOOL * pIsPrivate )
{
CK_RV xReturn = CKR_OK;
if( pcFileName != NULL )
{
switch( ( CK_OBJECT_HANDLE ) xHandle )
{
case eAwsDeviceCertificate:
*pcFileName = pkcs11palFILE_NAME_CLIENT_CERTIFICATE;
/* coverity[misra_c_2012_rule_10_5_violation] */
*pIsPrivate = ( CK_BBOOL ) CK_FALSE;
break;
case eAwsDevicePrivateKey:
*pcFileName = pkcs11palFILE_NAME_KEY;
/* coverity[misra_c_2012_rule_10_5_violation] */
*pIsPrivate = ( CK_BBOOL ) CK_TRUE;
break;
case eAwsDevicePublicKey:
*pcFileName = pkcs11palFILE_NAME_PUBLIC_KEY;
/* coverity[misra_c_2012_rule_10_5_violation] */
*pIsPrivate = ( CK_BBOOL ) CK_FALSE;
break;
case eAwsCodeSigningKey:
*pcFileName = pkcs11palFILE_CODE_SIGN_PUBLIC_KEY;
/* coverity[misra_c_2012_rule_10_5_violation] */
*pIsPrivate = ( CK_BBOOL ) CK_FALSE;
break;
case eAwsHMACSecretKey:
*pcFileName = pkcs11palFILE_HMAC_SECRET_KEY;
/* coverity[misra_c_2012_rule_10_5_violation] */
*pIsPrivate = ( CK_BBOOL ) CK_TRUE;
break;
case eAwsCMACSecretKey:
*pcFileName = pkcs11palFILE_CMAC_SECRET_KEY;
/* coverity[misra_c_2012_rule_10_5_violation] */
*pIsPrivate = ( CK_BBOOL ) CK_TRUE;
break;
case eAwsClaimCertificate:
*pcFileName = pkcs11palFILE_NAME_CLAIM_CERTIFICATE;
/* coverity[misra_c_2012_rule_10_5_violation] */
*pIsPrivate = ( CK_BBOOL ) CK_FALSE;
break;
case eAwsClaimPrivateKey:
*pcFileName = pkcs11palFILE_NAME_CLAIM_KEY;
/* coverity[misra_c_2012_rule_10_5_violation] */
*pIsPrivate = ( CK_BBOOL ) CK_TRUE;
break;
default:
xReturn = CKR_KEY_HANDLE_INVALID;
break;
}
}
else
{
LogError( ( "Could not convert label to filename. Received a NULL parameter." ) );
}
return xReturn;
}