diff options
| author | Rémi Verschelde <rverschelde@gmail.com> | 2021-07-20 12:32:46 +0200 |
|---|---|---|
| committer | Rémi Verschelde <rverschelde@gmail.com> | 2021-07-20 12:32:46 +0200 |
| commit | cd7b25588b2e3e5d464b87d7391db0d8c5a3ac7a (patch) | |
| tree | 628f6ec3ed622ccdfdbf44f5abc42b861cf8a968 /thirdparty/mbedtls/library/pk.c | |
| parent | 313c88ef39bb0935b4e9e2ed44ca5e1a1e66b431 (diff) | |
| download | redot-engine-cd7b25588b2e3e5d464b87d7391db0d8c5a3ac7a.tar.gz | |
mbedtls: Update to upstream version 2.16.11
Diffstat (limited to 'thirdparty/mbedtls/library/pk.c')
| -rw-r--r-- | thirdparty/mbedtls/library/pk.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/thirdparty/mbedtls/library/pk.c b/thirdparty/mbedtls/library/pk.c index 81cfdbfe80..8998271b97 100644 --- a/thirdparty/mbedtls/library/pk.c +++ b/thirdparty/mbedtls/library/pk.c @@ -225,12 +225,15 @@ static inline int pk_hashlen_helper( mbedtls_md_type_t md_alg, size_t *hash_len { const mbedtls_md_info_t *md_info; - if( *hash_len != 0 ) + if( *hash_len != 0 && md_alg == MBEDTLS_MD_NONE ) return( 0 ); if( ( md_info = mbedtls_md_info_from_type( md_alg ) ) == NULL ) return( -1 ); + if ( *hash_len != 0 && *hash_len < mbedtls_md_get_size( md_info ) ) + return ( -1 ); + *hash_len = mbedtls_md_get_size( md_info ); return( 0 ); } |
