LDAPAPIInfo api;
api.ldapai_info_version = LDAP_API_INFO_VERSION;
- if(ldap_get_option(NULL, LDAP_OPT_API_INFO, &api) == LDAP_OPT_SUCCESS) {
+ /* Comparing against 0, as different platforms
+ disagree on the success define name */
+ if(ldap_get_option(NULL, LDAP_OPT_API_INFO, &api) == 0) {
unsigned int patch = (unsigned int)(api.ldapai_vendor_version % 100);
unsigned int major = (unsigned int)(api.ldapai_vendor_version / 10000);
unsigned int minor =
- patch) / 100;
curl_msnprintf(buf, bufsz, "%s/%u.%u.%u%s",
api.ldapai_vendor_name, major, minor, patch, flavor);
+#ifdef __OS400__
+ ldap_value_free(api.ldapai_extensions);
+#else
ldap_memfree(api.ldapai_vendor_name);
ber_memvfree((void **)api.ldapai_extensions);
+#endif
}
else
curl_msnprintf(buf, bufsz, "LDAP/1");