Преглед на файлове

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

Max преди 5 години
родител
ревизия
1ccddd1b0b
променени са 1 файла, в които са добавени 3 реда и са изтрити 1 реда
  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);
     SSL_free(ssl);