summaryrefslogtreecommitdiff
path: root/ext/ldap
diff options
context:
space:
mode:
authorRui Hirokawa <hirokawa@php.net>2000-08-07 03:18:00 +0000
committerRui Hirokawa <hirokawa@php.net>2000-08-07 03:18:00 +0000
commit635532053e1e60a3a7c8fe81f3bde7cf8296d1aa (patch)
tree385185b7cbde9ed71f94d9271d2863341a19969b /ext/ldap
parent6ebea7d35ec10b43b0e1ab6d48fba3bbbecf7554 (diff)
downloadphp-git-635532053e1e60a3a7c8fe81f3bde7cf8296d1aa.tar.gz
fixed for openldap 2.0beta.
Diffstat (limited to 'ext/ldap')
-rw-r--r--ext/ldap/ldap.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/ext/ldap/ldap.c b/ext/ldap/ldap.c
index c30bfc4229..a45f629518 100644
--- a/ext/ldap/ldap.c
+++ b/ext/ldap/ldap.c
@@ -170,6 +170,9 @@ PHP_MSHUTDOWN_FUNCTION(ldap)
PHP_MINFO_FUNCTION(ldap)
{
char maxl[32];
+#ifdef LDAP_API_VERSION
+ char ldapapiversion[32];
+#endif
#if HAVE_NSLDAP
char tmp[32];
LDAPVersion ver;
@@ -194,7 +197,10 @@ PHP_MINFO_FUNCTION(ldap)
php_info_print_table_row(2, "LDAP Support", "enabled" );
php_info_print_table_row(2, "RCS Version", "$Id$" );
php_info_print_table_row(2, "Total Links", maxl );
-
+#ifdef LDAP_API_VERSION
+ snprintf(ldapapiversion, 31, "%ld", LDAP_API_VERSION);
+ php_info_print_table_row(2, "API Version", ldapapiversion);
+#endif
#if HAVE_NSLDAP
snprintf(tmp, 31, "%f", SDKVersion/100.0 );
@@ -549,17 +555,29 @@ static void php_ldap_do_search(INTERNAL_FUNCTION_PARAMETERS, int scope)
/* sizelimit */
if(ldap_sizelimit > -1) {
+#if LDAP_API_VERSION < 2004
ldap->ld_sizelimit = ldap_sizelimit;
+#else
+ ldap_set_option(ldap, LDAP_OPT_SIZELIMIT, &ldap_sizelimit);
+#endif
}
/* timelimit */
if(ldap_timelimit > -1) {
+#if LDAP_API_VERSION < 2004
ldap->ld_timelimit = ldap_timelimit;
+#else
+ ldap_set_option(ldap, LDAP_OPT_TIMELIMIT, &ldap_timelimit);
+#endif
}
/* deref */
if(ldap_deref > -1) {
+#if LDAP_API_VERSION < 2004
ldap->ld_deref = ldap_deref;
+#else
+ ldap_set_option(ldap, LDAP_OPT_DEREF, &ldap_deref);
+#endif
}
/* Run the actual search */