psa: Export internally psa_import_key_into_slot()
Export psa_import_key_into_slot from psa_crypto.c to make it available to the driver wrapper. Signed-off-by: Ronald Cron <ronald.cron@arm.com>
This commit is contained in:
parent
2ebfdcce0e
commit
a0fe59f738
2 changed files with 33 additions and 27 deletions
|
@ -583,33 +583,7 @@ psa_status_t psa_copy_key_material_into_slot( psa_key_slot_t *slot,
|
||||||
return( PSA_SUCCESS );
|
return( PSA_SUCCESS );
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Import a key in binary format.
|
psa_status_t psa_import_key_into_slot(
|
||||||
*
|
|
||||||
* \note The signature of this function is that of a PSA driver
|
|
||||||
* import_key entry point. This function behaves as an import_key
|
|
||||||
* entry point as defined in the PSA driver interface specification for
|
|
||||||
* transparent drivers.
|
|
||||||
*
|
|
||||||
* \param[in] attributes The attributes for the key to import.
|
|
||||||
* \param[in] data The buffer containing the key data in import
|
|
||||||
* format.
|
|
||||||
* \param[in] data_length Size of the \p data buffer in bytes.
|
|
||||||
* \param[out] key_buffer The buffer containing the key data in output
|
|
||||||
* format.
|
|
||||||
* \param[in] key_buffer_size Size of the \p key_buffer buffer in bytes. This
|
|
||||||
* size is greater or equal to \p data_length.
|
|
||||||
* \param[out] key_buffer_length The length of the data written in \p
|
|
||||||
* key_buffer in bytes.
|
|
||||||
* \param[out] bits The key size in number of bits.
|
|
||||||
*
|
|
||||||
* \retval #PSA_SUCCESS The key was imported successfully.
|
|
||||||
* \retval #PSA_ERROR_INVALID_ARGUMENT
|
|
||||||
* The key data is not correctly formatted.
|
|
||||||
* \retval #PSA_ERROR_NOT_SUPPORTED
|
|
||||||
* \retval #PSA_ERROR_INSUFFICIENT_MEMORY
|
|
||||||
* \retval #PSA_ERROR_CORRUPTION_DETECTED
|
|
||||||
*/
|
|
||||||
static psa_status_t psa_import_key_into_slot(
|
|
||||||
const psa_key_attributes_t *attributes,
|
const psa_key_attributes_t *attributes,
|
||||||
const uint8_t *data, size_t data_length,
|
const uint8_t *data, size_t data_length,
|
||||||
uint8_t *key_buffer, size_t key_buffer_size,
|
uint8_t *key_buffer, size_t key_buffer_size,
|
||||||
|
|
|
@ -212,6 +212,38 @@ psa_status_t psa_copy_key_material_into_slot( psa_key_slot_t *slot,
|
||||||
*/
|
*/
|
||||||
psa_status_t mbedtls_to_psa_error( int ret );
|
psa_status_t mbedtls_to_psa_error( int ret );
|
||||||
|
|
||||||
|
/** Import a key in binary format.
|
||||||
|
*
|
||||||
|
* \note The signature of this function is that of a PSA driver
|
||||||
|
* import_key entry point. This function behaves as an import_key
|
||||||
|
* entry point as defined in the PSA driver interface specification for
|
||||||
|
* transparent drivers.
|
||||||
|
*
|
||||||
|
* \param[in] attributes The attributes for the key to import.
|
||||||
|
* \param[in] data The buffer containing the key data in import
|
||||||
|
* format.
|
||||||
|
* \param[in] data_length Size of the \p data buffer in bytes.
|
||||||
|
* \param[out] key_buffer The buffer containing the key data in output
|
||||||
|
* format.
|
||||||
|
* \param[in] key_buffer_size Size of the \p key_buffer buffer in bytes. This
|
||||||
|
* size is greater or equal to \p data_length.
|
||||||
|
* \param[out] key_buffer_length The length of the data written in \p
|
||||||
|
* key_buffer in bytes.
|
||||||
|
* \param[out] bits The key size in number of bits.
|
||||||
|
*
|
||||||
|
* \retval #PSA_SUCCESS The key was imported successfully.
|
||||||
|
* \retval #PSA_ERROR_INVALID_ARGUMENT
|
||||||
|
* The key data is not correctly formatted.
|
||||||
|
* \retval #PSA_ERROR_NOT_SUPPORTED
|
||||||
|
* \retval #PSA_ERROR_INSUFFICIENT_MEMORY
|
||||||
|
* \retval #PSA_ERROR_CORRUPTION_DETECTED
|
||||||
|
*/
|
||||||
|
psa_status_t psa_import_key_into_slot(
|
||||||
|
const psa_key_attributes_t *attributes,
|
||||||
|
const uint8_t *data, size_t data_length,
|
||||||
|
uint8_t *key_buffer, size_t key_buffer_size,
|
||||||
|
size_t *key_buffer_length, size_t *bits );
|
||||||
|
|
||||||
/** Export a key in binary format
|
/** Export a key in binary format
|
||||||
*
|
*
|
||||||
* \note The signature of this function is that of a PSA driver export_key
|
* \note The signature of this function is that of a PSA driver export_key
|
||||||
|
|
Loading…
Reference in a new issue