libmicrohttpd

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

commit 67f0f76b90a8564ef45ef55e6be6e6a973f66ebc
parent 5f2517a9ea9f0be061bc13d1fe069728a0cf83ee
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Thu, 13 Jul 2017 21:23:50 +0300

Use GNUTLS_NONBLOCK (if available) for TLS sessions

Diffstat:
MChangeLog | 6++++++
Msrc/microhttpd/daemon.c | 3+++
2 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -1,3 +1,9 @@ +Thu Jul 13 21:41:00 MSK 2017 + Restored SIGPIPE suppression in TLS mode. + Added new value MHD_FEATURE_AUTOSUPPRESS_SIGPIPE so application could + check whether SIGPIPE handling is required. + Used GNUTLS_NONBLOCK for TLS sessions. -EG + Tue Jun 20 23:52:00 MSK 2017 Libgcrypt is now optional and required only for old GnuTLS versions. -EG diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c @@ -2296,6 +2296,9 @@ internal_add_connection (struct MHD_Daemon *daemon, #if (GNUTLS_VERSION_NUMBER+0 >= 0x030402) | GNUTLS_NO_SIGNAL #endif /* GNUTLS_VERSION_NUMBER >= 0x030402 */ +#if GNUTLS_VERSION_MAJOR >= 3 + | GNUTLS_NONBLOCK +#endif /* GNUTLS_VERSION_MAJOR >= 3*/ ); gnutls_priority_set (connection->tls_session, daemon->priority_cache);