[liblwpx-paranoidagent-perl] 20/26: Updated HTTPS patch (Closes: #738493)
Hilko Bengen
bengen at moszumanska.debian.org
Sat Aug 8 11:47:25 UTC 2015
This is an automated email from the git hooks/post-receive script.
bengen pushed a commit to branch master
in repository liblwpx-paranoidagent-perl.
commit b2361cec4d9f8cb98a475bef0036386fd797711d
Author: Hilko Bengen <bengen at debian.org>
Date: Thu Jun 19 17:27:53 2014 +0200
Updated HTTPS patch (Closes: #738493)
Verified using
$ PERL_LWP_SSL_CA_PATH=/etc/ssl/certs perl -Ilib -MLWPx::ParanoidAgent -e 'print LWPx::ParanoidAgent->new->get("https://www.google.com")->status_line'
---
debian/patches/0001-Fix-HTTPS.patch | 44 +++++++++++++++++++++++++++----------
1 file changed, 33 insertions(+), 11 deletions(-)
diff --git a/debian/patches/0001-Fix-HTTPS.patch b/debian/patches/0001-Fix-HTTPS.patch
index 307276c..83c6f18 100644
--- a/debian/patches/0001-Fix-HTTPS.patch
+++ b/debian/patches/0001-Fix-HTTPS.patch
@@ -5,30 +5,41 @@ Subject: Fix HTTPS
- Revert upstream's decision to force Net::SSL over IO::Socket::SSL.
- Pass hostname for verification. (This change has been accepted in
upstream git)
+- Add patch from upstream git so EAGAIN is properly handled
---
- lib/LWPx/ParanoidAgent.pm | 3 ---
- lib/LWPx/Protocol/http_paranoid.pm | 1 +
- 2 files changed, 1 insertion(+), 3 deletions(-)
+ lib/LWPx/ParanoidAgent.pm | 4 ----
+ lib/LWPx/Protocol/http_paranoid.pm | 6 +++++-
+ 2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/lib/LWPx/ParanoidAgent.pm b/lib/LWPx/ParanoidAgent.pm
-index 2e0feef..4d5cea2 100644
+index 2e0feef..1daebd7 100644
--- a/lib/LWPx/ParanoidAgent.pm
+++ b/lib/LWPx/ParanoidAgent.pm
-@@ -14,9 +14,6 @@ use Net::DNS;
+@@ -12,10 +12,6 @@ use HTTP::Status ();
+ use strict;
+ use Net::DNS;
use LWP::Debug ();
- require Net::SSL;
-
+-require Net::SSL;
+-
-# fixes https://github.com/csirtgadgets/LWPx-ParanoidAgent/issues/4
-$Net::HTTPS::SSL_SOCKET_CLASS = 'Net::SSL';
--
+
sub new {
my $class = shift;
- my %opts = @_;
diff --git a/lib/LWPx/Protocol/http_paranoid.pm b/lib/LWPx/Protocol/http_paranoid.pm
-index bb98526..76a058d 100644
+index bb98526..13d8504 100644
--- a/lib/LWPx/Protocol/http_paranoid.pm
+++ b/lib/LWPx/Protocol/http_paranoid.pm
-@@ -65,6 +65,7 @@ sub _new_socket
+@@ -10,6 +10,8 @@ require HTTP::Response;
+ require HTTP::Status;
+ require Net::HTTP;
+
++use Errno qw(EAGAIN);
++
+ use vars qw(@ISA $TOO_LATE $TIME_REMAIN);
+
+ require LWP::Protocol;
+@@ -65,6 +67,7 @@ sub _new_socket
(time() - $request->{_timebegin}) :
$timeout;
$sock = $self->socket_class->new(PeerAddr => $addr,
@@ -36,3 +47,14 @@ index bb98526..76a058d 100644
PeerPort => $port,
Proto => 'tcp',
Timeout => $conn_timeout,
+@@ -360,8 +363,9 @@ sub request
+ {
+ _set_time_remain();
+ $n = $socket->read_entity_body($buf, $size);
+- die "Can't read entity body: $!" unless defined $n;
+ redo READ if $n == -1;
++ redo READ if not defined $n and $! == EAGAIN;
++ die "Can't read entity body: $!" unless defined $n;
+ }
+ $complete++ if !$n;
+ return \$buf;
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/liblwpx-paranoidagent-perl.git
More information about the Pkg-perl-cvs-commits
mailing list