> Attached is a potential fix for this. Note that is also renames the > error method for fetching the password policy error to be called > pp_error. This is because there is already an error method in the > Control base class which has a different purpose. > > A diff can also be seen at > > http://git.goingon.net/?p=perl-ldap.git;a=commitdiff;h=1db4bbb61f5f68a3a7ff178e58818db62e94c398
Hi, I replace my PasswordPolicy.pm by the one you provided, but I get worse ;) The control is not working, as shown byt the Dump of the LDAP bind object: $VAR1 = bless( { 'parent' => bless( { 'net_ldap_version' => 3, 'net_ldap_scheme' => 'ldap', 'net_ldap_debug' => 0, 'net_ldap_socket' => bless( \*Symbol::GEN0, 'IO::Socket::INET' ), 'net_ldap_host' => 'localhost', 'net_ldap_uri' => 'localhost', 'net_ldap_resp' => {}, 'net_ldap_mesg' => {}, 'net_ldap_async' => 0, 'net_ldap_port' => 389, 'net_ldap_refcnt' => 1 }, 'Net::LDAP' ), 'errorMessage' => 'passwordPolicyRequest control value not absent', 'ctrl_hash' => undef, 'resultCode' => 2, 'callback' => undef, 'mesgid' => 1, 'matchedDN' => '', 'controls' => undef, 'raw' => undef }, 'Net::LDAP::Bind' ); I don't know what "passwordPolicyRequest control value not absent" means. The renaming of error in pp_error will be problematic, because the perl code has to be adapted to the perl-ldap version module! Is there no any solution? Clément.