Browse Source

cmCurl: Assert that we cover all TLS versions supported by our vendored curl

Brad King 1 year ago
parent
commit
add81210df
1 changed files with 8 additions and 0 deletions
  1. 8 0
      Source/cmCurl.cxx

+ 8 - 0
Source/cmCurl.cxx

@@ -39,6 +39,14 @@
 #  define CURL_SSLVERSION_TLSv1_3 CURL_SSLVERSION_LAST
 #endif
 
+// Make sure we keep up with new TLS versions supported by curl.
+// Do this only for our vendored curl to avoid breaking builds
+// against external future versions of curl.
+#if !defined(CMAKE_USE_SYSTEM_CURL)
+static_assert(CURL_SSLVERSION_LAST == 8,
+              "A new CURL_SSLVERSION_ may be available!");
+#endif
+
 cm::optional<int> cmCurlParseTLSVersion(cm::string_view tls_version)
 {
   cm::optional<int> v;