Wednesday, December 12, 2018

Re: p5-IO-Socket-SSL message

Thanks!!


Quoting Alexander Bluhm <alexander.bluhm@gmx.net>:

> On Wed, Dec 12, 2018 at 05:40:44PM +0100, db@dandat.net wrote:
>> Thank you very much!
>> Certainly $SIG{__DIE__} = sub {warn @_} makes the difference.
>> Even you helped me already, if you could give me a clue to investigate
>> further the
>> interference of $SIG{__DIE__} = ...
>
> /usr/local/libdata/perl5/site_perl/IO/Socket/SSL.pm line 104
> and my $tls13 = eval { Net::SSLeay::TLS1_3_VERSION() }
>
> IO::Socket::SSL detects TLS 1.3 support.
>
> Net::SSLeay::TLS1_3_VERSION() dies, but it is catched with an eval.
> This does not work well together with $SIG{__DIE__}.
>
> Either complain at IO::Socket::SSL maintainer or at whoever put the
> die handler into your program. Die and eval is a common Perl idiom,
> so I would blame the handler for the failure. You cannot use that
> safely with generic modules. Signal handlers are global so you
> have to be careful that they do not interfere with anything you
> use.
>
> This is not an OpenBSD ports bug.
>
> bluhm

No comments:

Post a Comment