[openssl-commits] [openssl] master update

Matt Caswell matt at openssl.org
Fri Sep 1 07:57:04 UTC 2017


The branch master has been updated
       via  4130016623d043c7279f39937a73c24200288a73 (commit)
      from  6e5a853bda24e8aece325ecf5aa68b8ea832e414 (commit)


- Log -----------------------------------------------------------------
commit 4130016623d043c7279f39937a73c24200288a73
Author: Matt Caswell <matt at openssl.org>
Date:   Thu Aug 31 09:39:26 2017 +0100

    Fix Proxy where a timeout occurs waiting for both client and server
    
    Reviewed-by: Rich Salz <rsalz at openssl.org>
    (Merged from https://github.com/openssl/openssl/pull/4305)

-----------------------------------------------------------------------

Summary of changes:
 util/perl/TLSProxy/Proxy.pm | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/util/perl/TLSProxy/Proxy.pm b/util/perl/TLSProxy/Proxy.pm
index c92652e..f3e76bf 100644
--- a/util/perl/TLSProxy/Proxy.pm
+++ b/util/perl/TLSProxy/Proxy.pm
@@ -297,8 +297,11 @@ sub clientstart
     while(     (!(TLSProxy::Message->end)
                 || (defined $self->sessionfile()
                     && (-s $self->sessionfile()) == 0))
-            && $ctr < 10
-            && (@ready = $sel->can_read(1))) {
+            && $ctr < 10) {
+        if (!(@ready = $sel->can_read(1))) {
+            $ctr++;
+            next;
+        }
         foreach my $hand (@ready) {
             if ($hand == $server_sock) {
                 $server_sock->sysread($indata, 16384) or goto END;
@@ -311,7 +314,7 @@ sub clientstart
                 $server_sock->syswrite($indata);
                 $ctr = 0;
             } else {
-                $ctr++
+                die "Unexpected handle";
             }
         }
     }


More information about the openssl-commits mailing list