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:
| M | ChangeLog | | | 6 | ++++++ |
| M | src/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);