diff --git a/lib/vtls/openssl.c b/lib/vtls/openssl.c index c521511a0dd3a9214fc838d869907397929aa3ce..8d07953f7f0d1371f968209441f62096fd9f4522 100644 --- a/lib/vtls/openssl.c +++ b/lib/vtls/openssl.c @@ -30,6 +30,18 @@ #include "curl_setup.h" #include "openhitls.h" +#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 @@ -5082,11 +5094,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;