Fix GCC warning in ssl_calc_finished_tls_sha384

GCC 11 generated a warning because `padbuf` was too small to be
used as an argument for `mbedtls_sha512_finish_ret`. The `output`
parameter of `mbedtls_sha512_finish_ret` has the type
`unsigned char[64]`, but `padbuf` was only 48 bytes long.

Even though `ssl_calc_finished_tls_sha384` uses only 48 bytes for
the hash output, the size of `padbuf` was increased to 64 bytes.

Signed-off-by: Rodrigo Dias Correa <rodrigo@correas.us>
This commit is contained in:
Rodrigo Dias Correa 2020-11-10 02:51:51 -03:00
parent 80448aae2c
commit eb5d014d8e

View file

@ -3202,7 +3202,7 @@ static void ssl_calc_finished_tls_sha384(
{
int len = 12;
const char *sender;
unsigned char padbuf[48];
unsigned char padbuf[64];
#if defined(MBEDTLS_USE_PSA_CRYPTO)
size_t hash_size;
psa_hash_operation_t sha384_psa = PSA_HASH_OPERATION_INIT;