Use MBEDTLS_SSL_CONTEXT_SERIALIZATION flag
diff --git a/programs/ssl/ssl_server2.c b/programs/ssl/ssl_server2.c
index 58447e5..090340f 100644
--- a/programs/ssl/ssl_server2.c
+++ b/programs/ssl/ssl_server2.c
@@ -437,6 +437,13 @@
#define USAGE_CURVES ""
#endif
+#if defined(MBEDTLS_SSL_CONTEXT_SERIALIZATION)
+#define USAGE_SERIALIZATION \
+ " serialize=%%d default: 0 (do not serialize/deserialize)\n"
+#else
+#define USAGE_SERIALIZATION ""
+#endif
+
#define USAGE \
"\n usage: ssl_server2 param=<>...\n" \
"\n acceptable parameters:\n" \
@@ -501,7 +508,7 @@
" configuration macro is defined and 1\n" \
" otherwise. The expansion of the macro\n" \
" is printed if it is defined\n" \
- " serialize=%%d default: 0 (do not serialize/deserialize)\n" \
+ USAGE_SERIALIZATION \
" acceptable ciphersuite names:\n"
#define ALPN_LIST_SIZE 10
@@ -3920,6 +3927,7 @@
/*
* 7b. Simulate serialize/deserialize and go back to data exchange
*/
+#if defined(MBEDTLS_SSL_CONTEXT_SERIALIZATION)
if( opt.serialize != 0)
{
size_t len;
@@ -3962,6 +3970,7 @@
goto exit;
}
}
+#endif
/*
* 7c. Continue doing data exchanges?