mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-10-23 01:52:40 +03:00
Return PSA_ERROR_INVALID_PADDING in constant time
Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
This commit is contained in:
@@ -13,6 +13,7 @@
|
|||||||
#include "psa_crypto_cipher.h"
|
#include "psa_crypto_cipher.h"
|
||||||
#include "psa_crypto_core.h"
|
#include "psa_crypto_core.h"
|
||||||
#include "psa_crypto_random_impl.h"
|
#include "psa_crypto_random_impl.h"
|
||||||
|
#include "constant_time_internal.h"
|
||||||
|
|
||||||
#include "mbedtls/cipher.h"
|
#include "mbedtls/cipher.h"
|
||||||
#include "mbedtls/error.h"
|
#include "mbedtls/error.h"
|
||||||
@@ -583,8 +584,9 @@ exit:
|
|||||||
mbedtls_platform_zeroize(temp_output_buffer,
|
mbedtls_platform_zeroize(temp_output_buffer,
|
||||||
sizeof(temp_output_buffer));
|
sizeof(temp_output_buffer));
|
||||||
|
|
||||||
if (status == PSA_SUCCESS && invalid_padding) {
|
if (status == PSA_SUCCESS) {
|
||||||
status = PSA_ERROR_INVALID_PADDING;
|
status = mbedtls_ct_size_if_else_0(invalid_padding,
|
||||||
|
PSA_ERROR_INVALID_PADDING);
|
||||||
}
|
}
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user