From 925b5cec0702f814dc89055f9ff56e1e1f599049 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Fri, 7 Aug 2015 22:20:04 +0900 Subject: [PATCH] WinTLS: Fix potential infinite loop --- src/WinTLSSession.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/WinTLSSession.cc b/src/WinTLSSession.cc index 4a180eb1..66e82803 100644 --- a/src/WinTLSSession.cc +++ b/src/WinTLSSession.cc @@ -250,7 +250,10 @@ int WinTLSSession::closeConnection() // Send remaining data. while (writeBuf_.size()) { int rv = writeData(nullptr, 0); - if (rv == TLS_ERR_WOULDBLOCK) { + if (rv == 0) { + break; + } + if (rv < 0) { return rv; } }