#34308 [Opn->Bgs]: function ldap_parse_reference

From: Date: Tue, 30 Aug 2005 14:23:03 +0000
Subject: #34308 [Opn->Bgs]: function ldap_parse_reference
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-84200@lists.php.net to get a copy of this message
ID: 34308 Updated by: sniper@php.net Reported By: niltonneto at celepar dot pr dot gov dot br -Status: Open +Status: Bogus Bug Type: LDAP related Operating System: Linux Debian PHP Version: 4.4.0 New Comment: Why should it work if you disable the feature with: ldap_set_option($ds, LDAP_OPT_REFERRALS, 0); Previous Comments: ------------------------------------------------------------------------ [2005-08-30 14:44:50] niltonneto at celepar dot pr dot gov dot br Description: ------------ I had installed PHP 4.3.10. When I upgraded for PHP 4.4, the function ldap_parse_reference not worked. The third parameter (array &referral) not works. Reproduce code: --------------- function get_ldap_referrals($ds, $dn, $filter) { ldap_set_option($ds, LDAP_OPT_REFERRALS, 0); ldap_set_option($ds,LDAP_OPT_PROTOCOL_VERSION,3); if ($ds) { ldap_bind($ds); $sr=ldap_list($ds,$dn, $filter); $ref = ldap_first_reference($ds, $sr); $array_referral = array(); $referrals = array(); $idx = 0; while ($ref) { if (ldap_parse_reference($ds, $ref,&$referrals)) { while ($referral = array_shift($referrals)) $array_referral[$idx++] = $referral ; } $ref = ldap_next_reference($ds, $ref); } return $array_referral; } else return false; } Expected result: ---------------- My function return all referrals from ldap server. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=34308&edit=1

« previous php.bugs (#84200) next »