]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
curl: provide libgsasl version and feature info in -V output
authorDaniel Stenberg <daniel@haxx.se>
Thu, 11 Feb 2021 07:54:23 +0000 (08:54 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 11 Feb 2021 15:16:45 +0000 (16:16 +0100)
Closes #6592

lib/version.c
src/tool_help.c

index a9102ec1ea57911e3f3c71383f16dfb546c7d3aa..dfc3e0719662c4a3e36494daa5dd7815dca47029 100644 (file)
@@ -5,7 +5,7 @@
  *                            | (__| |_| |  _ <| |___
  *                             \___|\___/|_| \_\_____|
  *
- * Copyright (C) 1998 - 2020, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2021, Daniel Stenberg, <daniel@haxx.se>, et al.
  *
  * This software is licensed as described in the file COPYING, which
  * you should have received as part of this distribution. The terms
@@ -100,7 +100,7 @@ static size_t zstd_version(char *buf, size_t bufsz)
  * zeros in the data.
  */
 
-#define VERSION_PARTS 15 /* number of substrings we can concatenate */
+#define VERSION_PARTS 16 /* number of substrings we can concatenate */
 
 char *curl_version(void)
 {
@@ -146,6 +146,9 @@ char *curl_version(void)
 #endif
 #ifdef USE_HYPER
   char hyper_buf[30];
+#endif
+#ifdef USE_GSASL
+  char gsasl_buf[30];
 #endif
   int i = 0;
   int j;
@@ -235,6 +238,11 @@ char *curl_version(void)
   msnprintf(hyper_buf, sizeof(hyper_buf), "Hyper/%s", hyper_version());
   src[i++] = hyper_buf;
 #endif
+#ifdef USE_GSASL
+  msnprintf(gsasl_buf, sizeof(gsasl_buf), "libgsasl/%s",
+            gsasl_check_version(NULL));
+  src[i++] = gsasl_buf;
+#endif
 
   DEBUGASSERT(i <= VERSION_PARTS);
 
@@ -430,6 +438,9 @@ static curl_version_info_data version_info = {
 #endif
 #if defined(USE_HSTS)
   | CURL_VERSION_HSTS
+#endif
+#if defined(USE_GSASL)
+  | CURL_VERSION_GSASL
 #endif
   ,
   NULL, /* ssl_version */
index 30a03d95924e7506d6eee02d9a47f4470c6b03de..104ab98c203bcd4d2cb62d549f3e05070ca8ff25 100644 (file)
@@ -875,6 +875,7 @@ static const struct feat feats[] = {
   {"PSL",            CURL_VERSION_PSL},
   {"alt-svc",        CURL_VERSION_ALTSVC},
   {"HSTS",           CURL_VERSION_HSTS},
+  {"gsasl",          CURL_VERSION_GSASL},
 };
 
 static void print_category(curlhelp_t category)