hyanantha Thu Oct 24 05:53:01 2002 EDT
Modified files: (Branch: PHP_4_2_0)
/php4/ext/ldap ldap.c
Log:
NetWare related changes/modifications.
Index: php4/ext/ldap/ldap.c
diff -u php4/ext/ldap/ldap.c:1.116.2.2 php4/ext/ldap/ldap.c:1.116.2.3
--- php4/ext/ldap/ldap.c:1.116.2.2 Mon Sep 23 19:22:08 2002
+++ php4/ext/ldap/ldap.c Thu Oct 24 05:53:01 2002
@@ -22,13 +22,19 @@
+----------------------------------------------------------------------+
*/
-/* $Id: ldap.c,v 1.116.2.2 2002/09/23 23:22:08 sniper Exp $ */
+/* $Id: ldap.c,v 1.116.2.3 2002/10/24 09:53:01 hyanantha Exp $ */
#define IS_EXT_MODULE
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
+/* Additional headers for NetWare */
+#if defined(NETWARE) && (NEW_LIBC)
+#include <sys/select.h>
+#include <sys/timeval.h>
+#endif
+
#include "php.h"
#include "php_ini.h"
@@ -118,9 +124,11 @@
PHP_FE(ldap_rename,
NULL)
#endif
+#ifndef NETWARE /* The below function not supported on NetWare */
#if LDAP_API_VERSION > 2000
PHP_FE(ldap_start_tls,
NULL)
#endif
+#endif /* NETWARE */
#if defined(LDAP_API_FEATURE_X_OPENLDAP) && defined(HAVE_3ARG_SETREBINDPROC)
PHP_FE(ldap_set_rebind_proc, NULL)
@@ -263,7 +271,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.116.2.2 2002/09/23
23:22:08 sniper Exp $" );
+ php_info_print_table_row(2, "RCS Version", "$Id: ldap.c,v 1.116.2.3 2002/10/24
+09:53:01 hyanantha Exp $" );
if (LDAPG(max_links) == -1) {
snprintf(tmp, 31, "%ld/unlimited", LDAPG(num_links));
@@ -492,7 +500,16 @@
ZEND_FETCH_RESOURCE(ld, ldap_linkdata *, link, -1, "ldap link", le_link);
+#ifndef NETWARE
if (ldap_bind_s(ld->link, ldap_bind_rdn, ldap_bind_pw, LDAP_AUTH_SIMPLE) !=
LDAP_SUCCESS) {
+#else
+ /* The function ldap_bind_s has been deprecated on NetWare. If it is used
+on NetWare,
+ it gives the result, but will also result in the display of warning
+message
+ that gets displayed on the web browser.
+ ldap_simple_bind_s removes that warning.
+ */
+ if (ldap_simple_bind_s(ld->link, (const char *)ldap_bind_rdn, (const char
+*)ldap_bind_pw) != LDAP_SUCCESS) {
+#endif
php_error(E_WARNING, "LDAP: Unable to bind to server: %s",
ldap_err2string(_get_lderrno(ld->link)));
RETURN_FALSE;
} else {
@@ -1992,6 +2009,7 @@
/* }}} */
#endif
+#ifndef NETWARE /* The below function not supported on NetWare */
#if LDAP_API_VERSION > 2000
/* {{{ proto bool ldap_start_tls(resource link)
Start TLS */
@@ -2016,6 +2034,7 @@
}
/* }}} */
#endif
+#endif /* NETWARE */
#if defined(LDAP_API_FEATURE_X_OPENLDAP) && defined(HAVE_3ARG_SETREBINDPROC)
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php