Home > Archive > LDAP > April 2007 > error in decode.pm
You are viewing an archived Text-only version of the thread.
To view this thread in it's original format and/or if you want to reply to
this thread please [click here]
| Author |
error in decode.pm
|
|
| Alan Madill 2007-04-23, 8:12 am |
| smbldap-tools in a working environment suddenly unable to add or modify
users.
smbldap-useradd kenh
Use of uninitialized value in die at
/usr/lib/perl5/vendor_perl/5.8.6/Convert/ASN1/_decode.pm line 111.
Perl debug trace
[root@steel ~]# perl -d /usr/sbin/smbldap-useradd jimh
Loading DB routines from perl5db.pl version 1.28
Editor support available.
Enter h or `h h' for help, or `man perldebug' for more help.
main::(/usr/sbin/smbldap-useradd:38):
38: my %Options;
DB<1> r
Use of uninitialized value in die at
/usr/lib/perl5/vendor_perl/5.8.6/Convert/ASN1/_decode.pm line 111.
at /usr/lib/perl5/vendor_perl/5.8.6/Convert/ASN1/_decode.pm line 111
Convert::ASN1::_decode('HASH(0x94305e0)'
, 'ARRAY(0x9432170)',
'SCALAR(0x931c228)', 0, 5, 'undef', 'ARRAY(0x9911cbc)',
'\x{16}\x{3}\x{1}\x{0}\x{c4}') called at
/usr/lib/perl5/vendor_perl/5.8.6/Convert/ASN1.pm line 252
eval {...} called at
/usr/lib/perl5/vendor_perl/5.8.6/Convert/ASN1.pm line 247
Convert::ASN1::decode('Convert::ASN1=HAS
H(0x9422a44)',
'\x{16}\x{3}\x{1}\x{0}\x{c4}') called at
/usr/lib/perl5/vendor_perl/5.8.6/Net/LDAP.pm line 774
Net::LDAP::_recvresp('Net::LDAP=HASH(0x9
4caaf4)', 2) called at
/usr/lib/perl5/vendor_perl/5.8.6/Net/LDAP.pm line 696
Net::LDAP::sync('Net::LDAP=HASH(0x94caaf
4)', 2) called at
/usr/lib/perl5/vendor_perl/5.8.6/Net/LDAP.pm line 740
Net::LDAP::_sendmesg('Net::LDAP=HASH(0x9
4caaf4)',
'Net::LDAP::Bind=HASH(0x98d43d8)') called at
/usr/lib/perl5/vendor_perl/5.8.6/Net/LDAP.pm line 363
Net::LDAP::bind('dn',
'cn=smbldap-tools,ou=DSA,dc=BIDCONST,dc=COM', 'password', 'secret')
called at /usr/lib/perl5/vendor_perl/5.8.6/smbldap_tools.pm line 298
smbldap_tools::connect_ldap_master() called at
/usr/sbin/smbldap-useradd line 76
This is on a stable system where it has been working. Any ideas as to what is going on?
| |
| Chris Ridd 2007-04-23, 8:12 am |
| On 22/4/07 10:51, "Alan Madill" <amadill@hwy16.com> wrote:
> smbldap-tools in a working environment suddenly unable to add or modify
> users.
>
> smbldap-useradd kenh
> Use of uninitialized value in die at
> /usr/lib/perl5/vendor_perl/5.8.6/Convert/ASN1/_decode.pm line 111.
>
> Perl debug trace
> [root@steel ~]# perl -d /usr/sbin/smbldap-useradd jimh
>
> Loading DB routines from perl5db.pl version 1.28
> Editor support available.
>
> Enter h or `h h' for help, or `man perldebug' for more help.
>
> main::(/usr/sbin/smbldap-useradd:38):
> 38: my %Options;
> DB<1> r
> Use of uninitialized value in die at
> /usr/lib/perl5/vendor_perl/5.8.6/Convert/ASN1/_decode.pm line 111.
> at /usr/lib/perl5/vendor_perl/5.8.6/Convert/ASN1/_decode.pm line 111
> Convert::ASN1::_decode('HASH(0x94305e0)'
, 'ARRAY(0x9432170)',
> 'SCALAR(0x931c228)', 0, 5, 'undef', 'ARRAY(0x9911cbc)',
> '\x{16}\x{3}\x{1}\x{0}\x{c4}') called at
If that's a bit of BER, it is describing an IA5String (UNIVERSAL 22) with
illegal characters. If you can do a bit of protocol sniffing, see what's
actually in the BindResponse packet.
> /usr/lib/perl5/vendor_perl/5.8.6/Convert/ASN1.pm line 252
> eval {...} called at
> /usr/lib/perl5/vendor_perl/5.8.6/Convert/ASN1.pm line 247
> Convert::ASN1::decode('Convert::ASN1=HAS
H(0x9422a44)',
> '\x{16}\x{3}\x{1}\x{0}\x{c4}') called at
> /usr/lib/perl5/vendor_perl/5.8.6/Net/LDAP.pm line 774
> Net::LDAP::_recvresp('Net::LDAP=HASH(0x9
4caaf4)', 2) called at
> /usr/lib/perl5/vendor_perl/5.8.6/Net/LDAP.pm line 696
> Net::LDAP::sync('Net::LDAP=HASH(0x94caaf
4)', 2) called at
> /usr/lib/perl5/vendor_perl/5.8.6/Net/LDAP.pm line 740
> Net::LDAP::_sendmesg('Net::LDAP=HASH(0x9
4caaf4)',
> 'Net::LDAP::Bind=HASH(0x98d43d8)') called at
> /usr/lib/perl5/vendor_perl/5.8.6/Net/LDAP.pm line 363
> Net::LDAP::bind('dn',
> 'cn=smbldap-tools,ou=DSA,dc=BIDCONST,dc=COM', 'password', 'secret')
> called at /usr/lib/perl5/vendor_perl/5.8.6/smbldap_tools.pm line 298
> smbldap_tools::connect_ldap_master() called at
> /usr/sbin/smbldap-useradd line 76
>
> This is on a stable system where it has been working. Any ideas as to what is
> going on?
The LDAP server's been reconfigured to send something broken back?
Cheers,
Chris
| |
| Graham Barr 2007-04-23, 7:13 pm |
| On Sun, April 22, 2007 4:51 pm, Alan Madill wrote:
> smbldap-tools in a working environment suddenly unable to add or modify
> users.
Please check that you have the latest version of Convert::ASN1 installed
perl -MConvert::ASN1\ 99
Should fail with a line like
Convert::ASN1 version 99 required--this is only version 0.21.
Graham.
>
> smbldap-useradd kenh
> Use of uninitialized value in die at
> /usr/lib/perl5/vendor_perl/5.8.6/Convert/ASN1/_decode.pm line 111.
>
> Perl debug trace
> [root@steel ~]# perl -d /usr/sbin/smbldap-useradd jimh
>
> Loading DB routines from perl5db.pl version 1.28
> Editor support available.
>
> Enter h or `h h' for help, or `man perldebug' for more help.
>
> main::(/usr/sbin/smbldap-useradd:38):
> 38: my %Options;
> DB<1> r
> Use of uninitialized value in die at
> /usr/lib/perl5/vendor_perl/5.8.6/Convert/ASN1/_decode.pm line 111.
> at /usr/lib/perl5/vendor_perl/5.8.6/Convert/ASN1/_decode.pm line 111
> Convert::ASN1::_decode('HASH(0x94305e0)'
, 'ARRAY(0x9432170)',
> 'SCALAR(0x931c228)', 0, 5, 'undef', 'ARRAY(0x9911cbc)',
> '\x{16}\x{3}\x{1}\x{0}\x{c4}') called at
> /usr/lib/perl5/vendor_perl/5.8.6/Convert/ASN1.pm line 252
> eval {...} called at
> /usr/lib/perl5/vendor_perl/5.8.6/Convert/ASN1.pm line 247
> Convert::ASN1::decode('Convert::ASN1=HAS
H(0x9422a44)',
> '\x{16}\x{3}\x{1}\x{0}\x{c4}') called at
> /usr/lib/perl5/vendor_perl/5.8.6/Net/LDAP.pm line 774
> Net::LDAP::_recvresp('Net::LDAP=HASH(0x9
4caaf4)', 2) called at
> /usr/lib/perl5/vendor_perl/5.8.6/Net/LDAP.pm line 696
> Net::LDAP::sync('Net::LDAP=HASH(0x94caaf
4)', 2) called at
> /usr/lib/perl5/vendor_perl/5.8.6/Net/LDAP.pm line 740
> Net::LDAP::_sendmesg('Net::LDAP=HASH(0x9
4caaf4)',
> 'Net::LDAP::Bind=HASH(0x98d43d8)') called at
> /usr/lib/perl5/vendor_perl/5.8.6/Net/LDAP.pm line 363
> Net::LDAP::bind('dn',
> 'cn=smbldap-tools,ou=DSA,dc=BIDCONST,dc=COM', 'password', 'secret')
> called at /usr/lib/perl5/vendor_perl/5.8.6/smbldap_tools.pm line 298
> smbldap_tools::connect_ldap_master() called at
> /usr/sbin/smbldap-useradd line 76
>
> This is on a stable system where it has been working. Any ideas as to
> what is going on?
>
>
| |
| Alan Madill 2007-04-23, 7:13 pm |
| Hi,
At 3:00 am this morning the answer came to me, it has been just over a year since we set the server up. It was an expired TLS/SSL certificate.
Thanks,
Chris Ridd wrote:
> On 22/4/07 10:51, "Alan Madill" <amadill@hwy16.com> wrote:
>
>
>
> If that's a bit of BER, it is describing an IA5String (UNIVERSAL 22) with
> illegal characters. If you can do a bit of protocol sniffing, see what's
> actually in the BindResponse packet.
>
>
>
> The LDAP server's been reconfigured to send something broken back?
>
> Cheers,
>
> Chris
>
>
>
>
|
|
|
|
|