From cb2f73aa7721ec8363324d896386e70160891cde Mon Sep 17 00:00:00 2001 From: Brad King Date: Thu, 29 Feb 2024 14:49:53 -0500 Subject: cmCurl: Add helper to print curl tls version --- Source/cmCurl.cxx | 20 ++++++++++++++++++++ Source/cmCurl.h | 1 + 2 files changed, 21 insertions(+) diff --git a/Source/cmCurl.cxx b/Source/cmCurl.cxx index 5127110..dbb5e39 100644 --- a/Source/cmCurl.cxx +++ b/Source/cmCurl.cxx @@ -54,6 +54,26 @@ cm::optional cmCurlParseTLSVersion(cm::string_view tls_version) return v; } +cm::optional cmCurlPrintTLSVersion(int curl_tls_version) +{ + cm::optional s; + switch (curl_tls_version) { + case CURL_SSLVERSION_TLSv1_0: + s = "CURL_SSLVERSION_TLSv1_0"_s; + break; + case CURL_SSLVERSION_TLSv1_1: + s = "CURL_SSLVERSION_TLSv1_1"_s; + break; + case CURL_SSLVERSION_TLSv1_2: + s = "CURL_SSLVERSION_TLSv1_2"_s; + break; + case CURL_SSLVERSION_TLSv1_3: + s = "CURL_SSLVERSION_TLSv1_3"_s; + break; + } + return s; +} + std::string cmCurlSetCAInfo(::CURL* curl, const std::string& cafile) { std::string e; diff --git a/Source/cmCurl.h b/Source/cmCurl.h index 9675e08..8b8c88b 100644 --- a/Source/cmCurl.h +++ b/Source/cmCurl.h @@ -12,6 +12,7 @@ #include cm::optional cmCurlParseTLSVersion(cm::string_view tls_version); +cm::optional cmCurlPrintTLSVersion(int curl_tls_version); std::string cmCurlSetCAInfo(::CURL* curl, const std::string& cafile = {}); std::string cmCurlSetNETRCOption(::CURL* curl, const std::string& netrc_level, const std::string& netrc_file); -- cgit v0.12