ssl: call signature verification twice for non-restartable operations
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com>
diff --git a/library/ssl_srv.c b/library/ssl_srv.c
index ec0c21a..3447924 100644
--- a/library/ssl_srv.c
+++ b/library/ssl_srv.c
@@ -4643,13 +4643,16 @@
}
ret = mbedtls_pk_verify( peer_pk,
- md_alg, hash_start, hashlen,
- ssl->in_msg + i, sig_len );
+ md_alg, hash_start, hashlen,
+ ssl->in_msg + i, sig_len );
if( ret == 0 )
{
mbedtls_platform_random_delay();
+ ret = mbedtls_pk_verify( peer_pk,
+ md_alg, hash_start, hashlen,
+ ssl->in_msg + i, sig_len );
if( ret == 0 )
{
mbedtls_ssl_update_handshake_status( ssl );