Browse Source

SSL_shutdown() only if not already closed by remote (#413)

Max 5 years ago
parent
commit
1ccddd1b0b
1 changed files with 3 additions and 1 deletions
  1. 3 1
      httplib.h

+ 3 - 1
httplib.h

@@ -4467,7 +4467,9 @@ inline bool process_and_close_socket_ssl(
     }
     }
   }
   }
 
 
-  SSL_shutdown(ssl);
+  if (ret) {
+    SSL_shutdown(ssl);		// shutdown only if not already closed by remote
+  }
   {
   {
     std::lock_guard<std::mutex> guard(ctx_mutex);
     std::lock_guard<std::mutex> guard(ctx_mutex);
     SSL_free(ssl);
     SSL_free(ssl);