diff --git a/lib/vtls/openssl.c b/lib/vtls/openssl.c index ed4eefc01d6b9a93bfde551ddc346bc8830d8768..2469640b42988f0569af023ac7f9fedf98de8c5f 100644 --- a/lib/vtls/openssl.c +++ b/lib/vtls/openssl.c @@ -577,6 +577,18 @@ const struct Curl_ssl Curl_ssl_hitls = { #endif /* USE_OPENHITLS */ +#if defined(USE_OPENHITLS) +#define CHECK_VERSION_CALL(f) \ +do { \ + if (data->set.ssl.primary.version >= CURL_SSLVERSION_TLCPv1_1 && data->set.ssl.primary.version < CURL_SSLVERSION_LAST) { \ + printf("%s:%d OPENHITLS CALL\n", __func__, __LINE__); \ + return Curl_ssl_hitls.f; \ + } \ +} while(0) +#else +#define CHECK_VERSION_CALL(f) +#endif + #if defined(USE_QUICHE) || defined(USE_OPENSSL) #include @@ -5629,11 +5641,7 @@ static ssize_t ossl_recv(struct Curl_cfilter *cf, size_t buffersize, /* max amount to read */ CURLcode *curlcode) { -#if defined(USE_OPENHITLS) - if (data->set.ssl.primary.version == CURL_SSLVERSION_TLCPv1_1) { - return Curl_ssl_hitls.recv_plain(cf, data, buf, buffersize, curlcode); - } -#endif + CHECK_VERSION_CALL(recv_plain(cf, data, buf, buffersize, curlcode)); char error_buffer[256]; unsigned long sslerror; ssize_t nread;