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