diff --git a/src/apps/altcp_tls/altcp_tls_mbedtls.c b/src/apps/altcp_tls/altcp_tls_mbedtls.c index c3725c3b..a40c777e 100644 --- a/src/apps/altcp_tls/altcp_tls_mbedtls.c +++ b/src/apps/altcp_tls/altcp_tls_mbedtls.c @@ -85,10 +85,6 @@ #include -#if TCP_WND < MBEDTLS_SSL_MAX_CONTENT_LEN -#error TCP_WND < MBEDTLS_SSL_MAX_CONTENT_LEN, cannot receive a full decryption buffer -#endif - #ifndef ALTCP_MBEDTLS_ENTROPY_PTR #define ALTCP_MBEDTLS_ENTROPY_PTR NULL #endif @@ -675,6 +671,11 @@ altcp_tls_create_config(int is_server, int have_cert, int have_pkey, int have_ca struct altcp_tls_config *conf; mbedtls_x509_crt *mem; + if (TCP_WND < MBEDTLS_SSL_MAX_CONTENT_LEN) { + LWIP_DEBUGF(ALTCP_MBEDTLS_DEBUG|LWIP_DBG_LEVEL_SERIOUS, + ("altcp_tls: TCP_WND is smaller than the RX decrypion buffer, connection RX might stall!\n")); + } + altcp_mbedtls_mem_init(); sz = sizeof(struct altcp_tls_config);