Hi, Am Donnerstag, 28. Dezember 2017, 13:58:10 CET schrieb Zeus Panchenko: > Peter Marschall <pe...@adpm.de> wrote: > > Have you tried patching > > usr/local/lib/perl5/site_perl/Convert/ASN1/_decode.pm? Digging a bit deeper, I don't think Convert::ASN1 is the issue.
The issue is indeed in Net::LDAP::Extension::Refresh, and the following patch should fix it: ---------------------------[ snip]--------------------------- --- a/lib/Net/LDAP/Extension/Refresh.pm +++ b/lib/Net/LDAP/Extension/Refresh.pm @@ -14,7 +14,7 @@ $refreshReq->prepare(q<SEQUENCE { my $refreshResp = Convert::ASN1->new; $refreshResp->prepare(q<SEQUENCE { - responseTtl [0] INTEGER + responseTtl [1] INTEGER }>); sub Net::LDAP::refresh { ---------------------------[ snip]--------------------------- This should fix the get_ttl() method, and will be in the next release of perl- ldap. As a side note: > $msg = $self->ldap->refresh ( ... ); > my $ttl = "refresh TTL: " . $msg->get_ttl(); > $ttl .= $msg->error() if $msg->code(); In your code, you assign to $ttl before checking that the extened operation returned success. Please check for errors first. Hope that helped Best PEter -- Peter Marschall pe...@adpm.de