Restructure SrvKeyExchange: Move parsing code
diff --git a/library/ssl_srv.c b/library/ssl_srv.c
index 63760c5..9221967 100644
--- a/library/ssl_srv.c
+++ b/library/ssl_srv.c
@@ -4218,6 +4218,12 @@
         if( ( ret = ssl_parse_encrypted_pms( ssl, p, end, 2 ) ) != 0 )
         {
             MBEDTLS_SSL_DEBUG_RET( 1, ( "ssl_parse_encrypted_pms" ), ret );
+
+#if defined(MBEDTLS_SSL_ASYNC_PRIVATE)
+    if ( ret == MBEDTLS_ERR_SSL_ASYNC_IN_PROGRESS )
+        return( ret );
+#endif /* MBEDTLS_SSL_ASYNC_PRIVATE */
+
             return( ret );
         }
     }