On 18 May 2011, at 18:45, Brian Gaber wrote:

> This dn search of dn=cn=name,o=org works from a command line and returns all 
> the attributes of the dn:
> 
> ldapsearch -h host -x -b "cn=name,o=org"
> 
> However, this Net::LDAP does not return anything:
> 
> $mesg = $ldap->search(base=>"cn=name,o=org");
> 
> I have also tried:
> 
> $mesg = $ldap->search(
>                               base  =>"cn=name,o=org",
>                               scope => 'base'
> );

You should explicitly add the other search arguments to search() that your 
ldapsearch command-line program is implicitly adding. One obvious one is the 
search filter - something like "(objectclass=*)" is common.

If that doesn't make a difference you will have to do some investigating and 
work out what your command-line program is actually sending. Maybe it has debug 
modes which will help; maybe your server's logs have useful info?

Chris

Reply via email to