cvs: php4 /ext/ldap ldap.c
| From: | Jani Taskinen | Date: | Fri, 03 Nov 2000 22:53:49 +0000 |
| Subject: | cvs: php4 /ext/ldap ldap.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-2470@lists.php.net to get a copy of this message | ||
sniper Fri Nov 3 14:53:49 2000 EDT
Modified files:
/php4/ext/ldap ldap.c
Log:
Fixed incorrect logic. And NSLDAP does not have LDAP_OPT_MATCHED_DN.
Index: php4/ext/ldap/ldap.c
diff -u php4/ext/ldap/ldap.c:1.70 php4/ext/ldap/ldap.c:1.71
--- php4/ext/ldap/ldap.c:1.70 Sat Oct 28 12:22:46 2000
+++ php4/ext/ldap/ldap.c Fri Nov 3 14:53:49 2000
@@ -23,7 +23,7 @@
*/
-/* $Id: ldap.c,v 1.70 2000/10/28 19:22:46 sniper Exp $ */
+/* $Id: ldap.c,v 1.71 2000/11/03 22:53:49 sniper Exp $ */
#define IS_EXT_MODULE
#include "php.h"
@@ -172,8 +172,10 @@
REGISTER_MAIN_LONG_CONSTANT("LDAP_OPT_RESTART", LDAP_OPT_RESTART, CONST_PERSISTENT |
CONST_CS);
REGISTER_MAIN_LONG_CONSTANT("LDAP_OPT_HOST_NAME", LDAP_OPT_HOST_NAME, CONST_PERSISTENT |
CONST_CS);
REGISTER_MAIN_LONG_CONSTANT("LDAP_OPT_ERROR_STRING", LDAP_OPT_ERROR_STRING,
CONST_PERSISTENT | CONST_CS);
+#ifndef HAVE_NSLDAP
REGISTER_MAIN_LONG_CONSTANT("LDAP_OPT_MATCHED_DN", LDAP_OPT_MATCHED_DN, CONST_PERSISTENT
| CONST_CS);
#endif
+#endif
#ifdef ORALDAP
REGISTER_MAIN_LONG_CONSTANT("GSLC_SSL_NO_AUTH", GSLC_SSL_NO_AUTH, CONST_PERSISTENT |
CONST_CS);
@@ -224,7 +226,7 @@
php_info_print_table_start();
php_info_print_table_row(2, "LDAP Support", "enabled" );
- php_info_print_table_row(2, "RCS Version", "$Id: ldap.c,v 1.70 2000/10/28 19:22:46
sniper Exp $" );
+ php_info_print_table_row(2, "RCS Version", "$Id: ldap.c,v 1.71 2000/11/03 22:53:49
sniper Exp $" );
php_info_print_table_row(2, "Total Links", maxl );
#ifdef LDAP_API_VERSION
snprintf(ldapapiversion, 31, "%d", LDAP_API_VERSION);
@@ -649,28 +651,28 @@
/* sizelimit */
if(ldap_sizelimit > -1) {
-#if ( LDAP_API_VERSION < 2004 ) || HAVE_NSLDAP
- ldap->ld_sizelimit = ldap_sizelimit;
-#else
+#if ( LDAP_API_VERSION >= 2004 ) || HAVE_NSLDAP
ldap_set_option(ldap, LDAP_OPT_SIZELIMIT, &ldap_sizelimit);
+#else
+ ldap->ld_sizelimit = ldap_sizelimit;
#endif
}
/* timelimit */
if(ldap_timelimit > -1) {
-#if ( LDAP_API_VERSION < 2004 ) || HAVE_NSLDAP
- ldap->ld_timelimit = ldap_timelimit;
-#else
+#if ( LDAP_API_VERSION >= 2004 ) || HAVE_NSLDAP
ldap_set_option(ldap, LDAP_OPT_TIMELIMIT, &ldap_timelimit);
+#else
+ ldap->ld_timelimit = ldap_timelimit;
#endif
}
/* deref */
if(ldap_deref > -1) {
-#if ( LDAP_API_VERSION < 2004 ) || HAVE_NSLDAP
- ldap->ld_deref = ldap_deref;
-#else
+#if ( LDAP_API_VERSION >= 2004 ) || HAVE_NSLDAP
ldap_set_option(ldap, LDAP_OPT_DEREF, &ldap_deref);
+#else
+ ldap->ld_deref = ldap_deref;
#endif
}
@@ -1547,7 +1549,9 @@
/* options with string value */
case LDAP_OPT_HOST_NAME:
case LDAP_OPT_ERROR_STRING:
+#ifndef HAVE_NSLDAP
case LDAP_OPT_MATCHED_DN:
+#endif
{
char *val;
if (ldap_get_option(ldap, opt, &val)) {
@@ -1608,7 +1612,9 @@
/* options with string value */
case LDAP_OPT_HOST_NAME:
case LDAP_OPT_ERROR_STRING:
+#ifndef HAVE_NSLDAP
case LDAP_OPT_MATCHED_DN:
+#endif
{
char *val;
convert_to_string_ex(newval);