Use GNUTLS_NONBLOCK (if available) for TLS sessions

This commit is contained in:
Evgeny Grin (Karlson2k)
2017-07-13 21:44:03 +03:00
parent 5f2517a9ea
commit 67f0f76b90
2 changed files with 9 additions and 0 deletions
+6
View File
@@ -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
+3
View File
@@ -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);