Fixed to compile: ssl_async_keys is not a pointer but was treated that way when giving to functions.
diff --git a/programs/ssl/ssl_server2.c b/programs/ssl/ssl_server2.c
index aaec434..4592163 100644
--- a/programs/ssl/ssl_server2.c
+++ b/programs/ssl/ssl_server2.c
@@ -3006,7 +3006,7 @@
 #if defined(MBEDTLS_SSL_ASYNC_PRIVATE)
         if( opt.async_private_delay1 >= 0 )
         {
-            ret = ssl_async_set_key( ssl_async_keys, srvcert, pk, 0,
+            ret = ssl_async_set_key( &ssl_async_keys, srvcert, pk, 0,
                                      opt.async_private_delay1 );
             if( ret < 0 )
             {
@@ -3029,7 +3029,7 @@
 #if defined(MBEDTLS_SSL_ASYNC_PRIVATE)
         if( opt.async_private_delay2 >= 0 )
         {
-            ret = ssl_async_set_key( ssl_async_keys, srvcert2, pk, 0,
+            ret = ssl_async_set_key( &ssl_async_keys, srvcert2, pk, 0,
                                      opt.async_private_delay2 );
             if( ret < 0 )
             {
@@ -3075,7 +3075,7 @@
                                            decrypt,
                                            ssl_async_resume,
                                            ssl_async_cancel,
-                                           ssl_async_keys );
+                                           &ssl_async_keys );
     }
 #endif /* MBEDTLS_SSL_ASYNC_PRIVATE */
 #endif /* MBEDTLS_X509_CRT_PARSE_C */
@@ -3090,7 +3090,7 @@
             sni_entry *cur;
             for( cur = sni_info; cur != NULL; cur = cur->next )
             {
-                ret = ssl_async_set_key( ssl_async_keys,
+                ret = ssl_async_set_key( &ssl_async_keys,
                                          cur->cert, cur->key, 1,
                                          opt.async_private_delay2 );
                 if( ret < 0 )