320-mbedtls-nonblocking-handshake.patch 998 B

12345678910111213141516171819202122232425
  1. From b993d2cca536870ecdf3b4611de9f77215af8eb8 Mon Sep 17 00:00:00 2001
  2. From: Antoine Aubert <a.aubert@overkiz.com>
  3. Date: Fri, 20 Jan 2017 08:10:28 +0100
  4. Subject: [PATCH] vtls: fix mbedtls multi non blocking handshake.
  5. When using multi, mbedtls handshake is in non blocking mode.
  6. vtls must set wait for read/write flags for the socket.
  7. ---
  8. lib/vtls/vtls.c | 5 +++--
  9. 1 file changed, 3 insertions(+), 2 deletions(-)
  10. --- a/lib/vtls/vtls.c
  11. +++ b/lib/vtls/vtls.c
  12. @@ -488,8 +488,9 @@ void Curl_ssl_close_all(struct Curl_easy
  13. }
  14. #if defined(USE_OPENSSL) || defined(USE_GNUTLS) || defined(USE_SCHANNEL) || \
  15. - defined(USE_DARWINSSL) || defined(USE_NSS)
  16. -/* This function is for OpenSSL, GnuTLS, darwinssl, and schannel only. */
  17. + defined(USE_DARWINSSL) || defined(USE_NSS) || defined(USE_MBEDTLS)
  18. +/* This function is for OpenSSL, GnuTLS, darwinssl, mbedtls, and schannel
  19. + only. */
  20. int Curl_ssl_getsock(struct connectdata *conn, curl_socket_t *socks,
  21. int numsocks)
  22. {