From 64350280d3b9aca54856f73d109aab8f49615de3 Mon Sep 17 00:00:00 2001 From: Andrew Date: Tue, 6 Jan 2026 10:08:20 +0000 Subject: [PATCH] ldap: fix LDAP version display on IBMi Fixes #20196 Closes #20197 --- lib/ldap.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/ldap.c b/lib/ldap.c index 55f39e147c..95a982f353 100644 --- a/lib/ldap.c +++ b/lib/ldap.c @@ -1030,11 +1030,16 @@ void Curl_ldap_version(char *buf, size_t bufsz) unsigned int minor = (((unsigned int)api.ldapai_vendor_version - major * 10000) - patch) / 100; - curl_msnprintf(buf, bufsz, "%s/%u.%u.%u%s", - api.ldapai_vendor_name, major, minor, patch, flavor); + #ifdef __OS400__ + curl_msnprintf(buf, bufsz, "IBMLDAP/%u.%u.%u", + major, minor, patch); + ldap_value_free(api.ldapai_extensions); #else + curl_msnprintf(buf, bufsz, "%s/%u.%u.%u%s", + api.ldapai_vendor_name, major, minor, patch, flavor); + ldap_memfree(api.ldapai_vendor_name); ber_memvfree((void **)api.ldapai_extensions); #endif