Alexandre Jousset wrote:
I wrote a small test app like this: ------------------------------------------------------- #!/usr/bin/perl -w use strict; use utf8; use encoding 'utf8'; use Net::LDAP; my $ldap = Net::LDAP->new('localhost', version => 3); unless ($ldap) { die "Could not connect to localhost: $@"; } my ($dn, $passwd) = ('cn=admin,dc=exemple,dc=com', 'mypass'); my $mesg = $ldap->bind(dn => $dn, password => $passwd); if ($mesg->is_error) { die "LDAP bind failed: " . $mesg->error; } print "schema = " . $ldap->schema; ------------------------------------------------------- And when used like this, it gets an undef'd schema. If I remove the "use encoding 'utf8';" line, it works ok. Do you need something else ? Am I doing something wrong ?
Confirmed. When I add "use encoding 'utf8';" line into my scripts I get Net::LDAP encountered an error while decoding a response packet from the server and Bad sequence length at /usr/local/lib/perl5/site_perl/5.8.7/Convert/ASN1/Debug.pm line 79, <DATA> line 424. ... ... Use of uninitialized value in addition (+) at /usr/local/lib/perl5/site_perl/5.8.7/Convert/ASN1/Debug.pm line 88, <DATA> line 424. Use of uninitialized value in printf at /usr/local/lib/perl5/site_perl/5.8.7/Convert/ASN1/Debug.pm line 94, <DATA> line 424. ... in the debug(15) output. FreeBSD 5.4-RELEASE-p4, perl 5.8.7, Convert::ASN1 0.18, perl-ldap 0.33. Any ideas? -- Eugene Gladchenko, EVG15-RIPE