Am Mo 16. Nov 2015, 14:56:55, TODDR schrieb:
Show quoted text> In IO::Socket::SSL, the comments say:
>
> # if we have IO::Socket::IP >= 0.31 we will use this in preference
>
> However IO::Socket::IP uses POSIX and we have a rather aggressive
> policy not to use modules that use POSIX if we can help it.
>
> My question: If I patch IO::Socket::SSL to not use IO::Socket::IP, but
> rather IO::Socket from perl 5.22 (which assumedly has all the cool
> INET6 stuff), Are there any other side effects to not using
> IO::Socket::IP?
>
> In other words: Why is IO::Socket::IP preferred?
Hi Todd,
IO::Socket::IP is the only established way to do IPv6 in Perl in a comfortable
way (i.e. using the IO::Socket::* modules). And If I understand the code of
IO::Socket correctly it does not provide any IPv6 functionality by itself but refers
to IO::Socket::IP for this, same as it refers to IO::Socket::INET for IPv4 (see
the register_domain functionality). Thus it would not help to base the code on
IO::Socket instead of IO::Socket::IP.
If you don't need IPv6 you can load IO::Socket::SSL with 'inet4'. In this case
it will be based on IO::Socket::INET instead of IO::Socket::IP.
Apart from that I suggest that you contact the author of IO::Socket::IP to
see if it would be possible to work without the POSIX module. But you probably
would need the right arguments instead of just pointing to your policy of
avoiding anything tainted by POSIX. Based on my experience the author is
open to useful patches.
Regards,
Steffen