[OmniOS-discuss] Openssl patch 1.01h (5 Jun 2014) breaks TLS mail

Eric Sproul esproul at omniti.com
Mon Jun 9 20:11:37 UTC 2014


On Mon, Jun 9, 2014 at 3:51 PM, Guenther Alka <alka at hfg-gmuend.de> wrote:

> OmniOS net-ssleay prior SSL Update
> find / -name SSLeay.pm
>
> /usr/perl5/site_perl/5.16.1/i86pc-solaris-thread-multi-64int/Net/SSLeay.pm

^ where did this come from?  OmniOS does not ship this module.
Perhaps you built it at some point, using the system perl?

> OmniOS net-ssleay after SSL Update (or OmniOS 151010j)
> find / -name SSLeay.pm
> /opt/OMNIperl/lib/site_perl/5.14.2/i86pc-solaris-thread-multi-64/Net/SSLeay.pm
> /opt/OMNIperl/lib/site_perl/5.14.2/i86pc-solaris-thread-multi-64int/Net/SSLeay.pm
>
>
> When I just copy
> /opt/OMNIperl/lib/site_perl/5.14.2/i86pc-solaris-thread-multi-64int/Net/  to
> /usr/perl5/site_perl/5.16.1/i86pc-solaris-thread-multi-64int/
>
>
> i got a
> Deep recursion on subroutine "Net::SSLeay::AUTOLOAD" at
> /usr/perl5/site_perl/5.16.1/i86pc-solaris-thread-multi-64int/Net/SSLeay.pm
> line 348.
>
>
> Out of memory!
>
>
> Someonae an idea?

You can't copy perl modules willy-nilly and expect them to work.
You've installed a Net::SSLeay for OMNIperl and copied it to a system
perl path.  Don't do that.  Especially when you're also mis-matching
perl versions (5.14.2 vs. 5.16.1).

If you want to use the packages from perl.omniti.com then you must
make sure you are always using /opt/OMNIperl/bin/perl as the
interpreter, and you will also need to install the appropriate
incorporation to constrain all module dist packages to the right perl
version.

For example, if you want to use OMNIperl 5.16, then you would:

pkg install omniti/incorporation/perl-516-incorporation omniti/runtime/perl

And thereafter, whenever you install a module dist package like
omniti/perl/net-ssleay you are guaranteed to get the build that
matches your perl version.

Eric


More information about the OmniOS-discuss mailing list