commit 3516d336f1471eca64be65fe2c5d6d64e8bb2fa1 parent a21ff8a9eff8022ea0c4b73a7b636af10adee0eb Author: Evgeny Grin (Karlson2k) <k2k@narod.ru> Date: Sat, 3 Jun 2017 22:26:26 +0300 MHD_tls_connection_shutdown(): remember real result of TLS shutdown Diffstat:
| M | src/microhttpd/connection_https.c | | | 12 | ++++++------ |
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/microhttpd/connection_https.c b/src/microhttpd/connection_https.c @@ -142,12 +142,12 @@ MHD_set_https_callbacks (struct MHD_Connection *connection) int MHD_tls_connection_shutdown (struct MHD_Connection *connection) { - if (connection->tls_closed) - return MHD_NO; - - connection->tls_closed = true; - return (GNUTLS_E_SUCCESS == gnutls_bye(connection->tls_session, GNUTLS_SHUT_WR)) ? - MHD_YES : MHD_NO; + if (! connection->tls_closed) + { + connection->tls_closed = + (GNUTLS_E_SUCCESS == gnutls_bye(connection->tls_session, GNUTLS_SHUT_WR)); + } + return connection->tls_closed ? MHD_YES : MHD_NO;; } /* end of connection_https.c */