ldap: fix LDAP version display on IBMi

Fixes #20196
Closes #20197
This commit is contained in:
Andrew 2026-01-06 10:08:20 +00:00 committed by Daniel Stenberg
parent dce81d3c4e
commit 64350280d3
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2

View file

@ -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