On Thu, 23 Aug 2012, Charlie Brady wrote:
> On Thu, 23 Aug 2012, tempire wrote:
>
> > This sounds more like a RedHat issue than anything else. Rather than
> > requiring Mojolicious to keep track of multiple versions of ::SSL,
>
> I don't see that Mojolicious needs to do anything except make a change
> s/1.75/1.43/ in one line of code.
In two places.
I don't see the down side in this.
If $ENV{MOJO_NO_IPV6} is not set, behaviour is unchanged.
If $ENV{MOJO_NO_IPV6} is set non-zero, and
IO::Socket::SSL >= 1.75 is installed, behaviour is unchanged.
If IO::Socket::SSL 1.43 <= version < 1.75 is installed, program now has a
probability of working much higher. Was 0, may now be 100%.
--- Mojolicious-3.33.orig/lib/Mojo/IOLoop/Client.pm 2012-08-23 20:25:31.780804233 -0400
+++ Mojolicious-3.33/lib/Mojo/IOLoop/Client.pm 2012-08-23 20:25:47.479732540 -0400
@@ -14,7 +14,7 @@
# TLS support requires IO::Socket::SSL
use constant TLS => $ENV{MOJO_NO_TLS} ? 0
: eval(IPV6 ? 'use IO::Socket::SSL 1.75 (); 1'
- : 'use IO::Socket::SSL 1.75 "inet4"; 1');
+ : 'use IO::Socket::SSL 1.43 "inet4"; 1');
use constant TLS_READ => TLS ? IO::Socket::SSL::SSL_WANT_READ() : 0;
use constant TLS_WRITE => TLS ? IO::Socket::SSL::SSL_WANT_WRITE() : 0;
diff -ru Mojolicious-3.33.orig/lib/Mojo/IOLoop/Server.pm Mojolicious-3.33/lib/Mojo/IOLoop/Server.pm
--- Mojolicious-3.33.orig/lib/Mojo/IOLoop/Server.pm 2012-08-23 20:25:31.781804228 -0400
+++ Mojolicious-3.33/lib/Mojo/IOLoop/Server.pm 2012-08-23 20:25:56.990689127 -0400
@@ -16,7 +16,7 @@
# TLS support requires IO::Socket::SSL
use constant TLS => $ENV{MOJO_NO_TLS} ? 0
: eval(IPV6 ? 'use IO::Socket::SSL 1.75 (); 1'
- : 'use IO::Socket::SSL 1.75 "inet4"; 1');
+ : 'use IO::Socket::SSL 1.43 "inet4"; 1');
use constant TLS_READ => TLS ? IO::Socket::SSL::SSL_WANT_READ() : 0;
use constant TLS_WRITE => TLS ? IO::Socket::SSL::SSL_WANT_WRITE() : 0;