mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2025-03-23 22:45:22 +00:00
psa: Enable easier initialization of cipher operations
The struct psa_cipher_operation_s is built with a mbedtls_cipher_context_t. The shape of mbedtls_cipher_context_t and an initializer that works with Clang 5.0 and its -Wmissing-field-initializers varies based on the configuration of the library. Instead of making multiple initializers based on a maze of ifdefs for all combinations of MBEDTLS_CIPHER_MODE_WITH_PADDING, MBEDTLS_CMAC_C, and MBEDTLS_USE_PSA_CRYPTO, add a dummy variable to psa_cipher_operation_s's union that encloses mbedtls_cipher_context_t. This allows us to initialize the dummy with a Clang-approved initializer and have it properly initialize the entire object.
This commit is contained in:
parent
769ce27f12
commit
5a5dc77696
|
@ -140,6 +140,7 @@ struct psa_cipher_operation_s
|
||||||
uint8_t block_size;
|
uint8_t block_size;
|
||||||
union
|
union
|
||||||
{
|
{
|
||||||
|
unsigned dummy; /* Enable easier initializing of the union. */
|
||||||
mbedtls_cipher_context_t cipher;
|
mbedtls_cipher_context_t cipher;
|
||||||
} ctx;
|
} ctx;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue