On 26/4/06 10:32, Jim Summers <[EMAIL PROTECTED]> wrote:

> Hello list,
> 
> I have stumbled onto a problem with some code I am writing.  I was doing a
> bind to my ldap and using the dn and password option.  Which initially I
> always entered the correct password and thought it was ok.  I did one today
> and put in the wrong password, but the bind went ahead and worked and the
> searches that followed using that descriptor.
> 
> Is there a way to force the bind to fail if the dn / password combo is not
> correct?

How are you testing for failure?  The following only really tests for
problems in the bind operation itself and is thus not going to be useful:

    $ldap->bind( 'cn=foo,o=bar', password => 'secret' ) or die;

The following is correct, as it checks what the server returns:

    $mesg = $ldap->bind( 'cn=foo,o=bar', password => 'secret' );
    die if $mesg->code;

> Could there be some anonymous access going on that I am not aware of?

It is likely that your server's changing the connection's authentication
level to anonymous after the failed bind. I can't remember if the RFCs
require this behaviour or not, off-hand. If you've got access to the server
logs though, they ought to give you the answer!

Cheers,

Chris


Reply via email to