> On 15 Dec 2021, at 22:27, johnhirsch via perl-ldap <perl-ldap@perl.org> wrote: > > Hi. I am working on migrating a perl script that uses Net::LDAP from HP-UX to RedHat Linux. When running the script on RedHat Linux, the debug seems to indicate that Net:LDAP is returning a 00 for the ASN1 data type instead of the standard 30: > > 00 82 07 4D 02 01 03 64 82 07 46 04 2D 75 69 64 ...M...d..F.-uid > > Everything else is identical to the script running on HP-UX, including all of the data returned. Only the ASN1 type is different. This is what I see in HP-UX > > 30 82 07 4D 02 01 03 64 82 07 46 04 2D 75 69 64 0..M...d..F.-uid > > This results in a decode error since the data type is incorrect. > > decode error 00<=>30 0 8 at /opt/perl/Convert-ASN1-0.33/lib/Convert/ASN1/_decode.pm line 117 > > The working script is actually using a very old version of Net::LDAP and Convert:ASN1, while the non-working script was updated to the latest versions to see if that would resolve the issue. It hasn’t, so I’m guessing that there is something else preventing Net::LDAP from returning the correct value for the ASN1 data type. Any ideas on why this would be happening and how to get Net::LDAP to return the correct data type? Any assistance would be appreciated. Thanks! That’s rather strange. Can you compare bytes captured by Wireshark with what Net::LDAP’s debug is writing? If the bytes are indeed different then it sounds more like an issue with Convert::ASN1. The new maintainer of that package is quite active so raising an issue with him on GitHub would be a good next step. https://github.com/timlegge <https://github.com/timlegge> Good luck! ChrisThread Previous | Thread Next