libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

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:
Msrc/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 */