diff --git a/library/ssl_srv.c b/library/ssl_srv.c
index 2034d75f3..bc94ebb98 100644
--- a/library/ssl_srv.c
+++ b/library/ssl_srv.c
@@ -3032,7 +3032,7 @@ curve_matching_done:
     {
         size_t signature_len = 0;
         unsigned int hashlen = 0;
-        unsigned char hash[64];
+        unsigned char hash[MBEDTLS_MD_MAX_SIZE];
 
         /*
          * 3.1: Choose hash algorithm: