mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2024-11-27 07:54:18 +01:00
psa: driver: Convert struct types to typedefs
Convert PSA Crypto driver model structs to typedefs so that the `struct` name doesn't need to be used and for consistent style with other PSA structures.
This commit is contained in:
parent
4155850dd9
commit
20b8a4f2ff
@ -207,7 +207,7 @@ typedef psa_status_t (*psa_drv_mac_opaque_verify_t)(const uint8_t *p_input,
|
||||
* `p_update` and at least one of `p_finish` or `p_finish_verify`).
|
||||
*
|
||||
*/
|
||||
struct psa_drv_mac_opaque_t {
|
||||
typedef struct {
|
||||
/**The size in bytes of the hardware-specific Opaque-MAC Context structure
|
||||
*/
|
||||
size_t context_size;
|
||||
@ -232,7 +232,7 @@ struct psa_drv_mac_opaque_t {
|
||||
/** Function that performs the MAC and verify operation in one call
|
||||
*/
|
||||
psa_drv_mac_opaque_verify_t *p_mac_verify;
|
||||
};
|
||||
} psa_drv_mac_opaque_t;
|
||||
/**@}*/
|
||||
|
||||
/** \defgroup transparent_mac Transparent Message Authentication Code
|
||||
@ -590,7 +590,7 @@ typedef psa_status_t (*psa_drv_cipher_opaque_ecb_t)(psa_key_slot_t key_slot,
|
||||
* If one of the functions is not implemented (such as
|
||||
* `psa_drv_cipher_opaque_ecb_t`), it should be set to NULL.
|
||||
*/
|
||||
struct psa_drv_cipher_opaque_t {
|
||||
typedef struct {
|
||||
/** The size in bytes of the hardware-specific Opaque Cipher context
|
||||
* structure
|
||||
*/
|
||||
@ -610,7 +610,7 @@ struct psa_drv_cipher_opaque_t {
|
||||
* Crypto Client API)
|
||||
*/
|
||||
psa_drv_cipher_opaque_ecb_t *p_ecb;
|
||||
};
|
||||
} psa_drv_cipher_opaque_t;
|
||||
|
||||
/**@}*/
|
||||
|
||||
@ -1016,7 +1016,7 @@ typedef psa_status_t (*psa_drv_asymmetric_opaque_decrypt_t)(psa_key_slot_t key_s
|
||||
*
|
||||
* If one of the functions is not implemented, it should be set to NULL.
|
||||
*/
|
||||
struct psa_drv_asymmetric_opaque_t {
|
||||
typedef struct {
|
||||
/** Function that performs the asymmetric sign operation */
|
||||
psa_drv_asymmetric_opaque_sign_t *p_sign;
|
||||
/** Function that performs the asymmetric verify operation */
|
||||
@ -1025,7 +1025,7 @@ struct psa_drv_asymmetric_opaque_t {
|
||||
psa_drv_asymmetric_opaque_encrypt_t *p_encrypt;
|
||||
/** Function that performs the asymmetric decrypt operation */
|
||||
psa_drv_asymmetric_opaque_decrypt_t *p_decrypt;
|
||||
};
|
||||
} psa_drv_asymmetric_opaque_t;
|
||||
|
||||
/**@}*/
|
||||
|
||||
@ -1298,12 +1298,12 @@ typedef psa_status_t (*psa_drv_aead_opaque_decrypt_t)(psa_key_slot_t key_slot,
|
||||
*
|
||||
* If one of the functions is not implemented, it should be set to NULL.
|
||||
*/
|
||||
struct psa_drv_aead_opaque_t {
|
||||
typedef struct {
|
||||
/** Function that performs the AEAD encrypt operation */
|
||||
psa_drv_aead_opaque_encrypt_t *p_encrypt;
|
||||
/** Function that performs the AEAD decrypt operation */
|
||||
psa_drv_aead_opaque_decrypt_t *p_decrypt;
|
||||
};
|
||||
} psa_drv_aead_opaque_t;
|
||||
/**@}*/
|
||||
|
||||
/** \defgroup aead_transparent AEAD Transparent
|
||||
@ -1483,13 +1483,13 @@ typedef psa_status_t (*psa_drv_entropy_get_bits_t)(psa_drv_entropy_context_t *p_
|
||||
*
|
||||
* If one of the functions is not implemented, it should be set to NULL.
|
||||
*/
|
||||
struct psa_drv_entropy_t {
|
||||
typedef struct {
|
||||
/** Function that performs initialization for the entropy source */
|
||||
psa_drv_entropy_init_t *p_init;
|
||||
/** Function that performs the get_bits operation for the entropy source
|
||||
*/
|
||||
psa_drv_entropy_get_bits_t *p_get_bits;
|
||||
};
|
||||
} psa_drv_entropy_t;
|
||||
/**@}*/
|
||||
|
||||
/** \defgroup driver_key_management Key Management
|
||||
@ -1622,7 +1622,7 @@ typedef psa_status_t (*psa_drv_export_public_key_t)(psa_key_slot_t key,
|
||||
*
|
||||
* If one of the functions is not implemented, it should be set to NULL.
|
||||
*/
|
||||
struct psa_drv_key_management_t {
|
||||
typedef struct {
|
||||
/** Function that performs the key import operation */
|
||||
psa_drv_opaque_import_key_t *p_import;
|
||||
/** Function that performs the key destroy operation */
|
||||
@ -1631,7 +1631,7 @@ struct psa_drv_key_management_t {
|
||||
psa_drv_export_key_t *p_export;
|
||||
/** Function that perforsm the public key export operation */
|
||||
psa_drv_export_public_key_t *p_export_public;
|
||||
};
|
||||
} psa_drv_key_management_t;
|
||||
|
||||
/**@}*/
|
||||
|
||||
@ -1762,7 +1762,7 @@ typedef psa_status_t (*psa_drv_key_derivation_export_t)(uint8_t *p_output,
|
||||
*
|
||||
* If one of the functions is not implemented, it should be set to NULL.
|
||||
*/
|
||||
struct psa_drv_key_derivation_t {
|
||||
typedef struct {
|
||||
/** Function that performs the key derivation setup */
|
||||
psa_drv_key_derivation_setup_t *p_setup;
|
||||
/** Function that sets the key derivation collateral */
|
||||
@ -1772,7 +1772,7 @@ struct psa_drv_key_derivation_t {
|
||||
/** Function that perforsm the final key derivation or agreement and
|
||||
* exports the key */
|
||||
psa_drv_key_derivation_export_t *p_export;
|
||||
};
|
||||
} psa_drv_key_derivation_t;
|
||||
|
||||
/**@}*/
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user