diff --git a/programs/ssl/ssl_client2.c b/programs/ssl/ssl_client2.c index 85ba831f4f..cdc43522bc 100644 --- a/programs/ssl/ssl_client2.c +++ b/programs/ssl/ssl_client2.c @@ -3007,21 +3007,24 @@ reconnect: (unsigned int) -ret); goto exit; } -#if defined(MBEDTLS_SSL_EARLY_DATA) +#if defined(MBEDTLS_SSL_PROTO_TLS1_3) && defined(MBEDTLS_SSL_EARLY_DATA) if (opt.early_data == MBEDTLS_SSL_EARLY_DATA_ENABLED - && strlen(opt.early_data) > 0) { + && strlen(opt.early_data_file) > 0) { if ((early_data_fp = fopen(opt.early_data_file, "rb")) == NULL) { mbedtls_printf("failed\n ! Cannot open '%s' for reading.\n", - opt.early_data); + opt.early_data_file); + ret = MBEDTLS_ERR_SSL_INTERNAL_ERROR; goto exit; } + mbedtls_printf("Read early data successfully..."); + /* TODO: read the early data from early_data_fp in chunks, and call * mbedtls_ssl_write_early_data() to initial the handshake and send * out the early data. Then finish the handshake. */ - } + } else #endif while ((ret = mbedtls_ssl_handshake(&ssl)) != 0) {