From 5b73858b9532d7243265902624e4179287940f59 Mon Sep 17 00:00:00 2001
From: Peter Krefting <peter@softwolves.pp.se>
Date: Fri, 2 Feb 2024 23:22:32 +0100
Subject: [PATCH] version: Allow building with ancient libpsl

The psl_check_version_number() API was added in libpsl 0.11.0. CentOS 7
ships with version 0.7.0 which lacks this API. Revert to using the
older versioning API if we detect an old libpsl version.

Fixes: 72bd88adde0e8cf6e63644a7d6df1da01a399db4.
---
 lib/version.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/lib/version.c b/lib/version.c
index 01c2a315e..5766dd709 100644
--- a/lib/version.c
+++ b/lib/version.c
@@ -212,9 +212,13 @@ char *curl_version(void)
 
 #ifdef USE_LIBPSL
   {
+#if defined PSL_VERSION_MAJOR && (PSL_VERSION_MAJOR > 0 || PSL_VERSION_MINOR >= 11)
     int num = psl_check_version_number(0);
     msnprintf(psl_version, sizeof(psl_version), "libpsl/%d.%d.%d",
               num >> 16, (num >> 8) & 0xff, num & 0xff);
+#else
+    msnprintf(psl_version, sizeof(psl_version), "libpsl/%s", psl_get_version());
+#endif
     src[i++] = psl_version;
   }
 #endif
-- 
2.39.2

