mbedtls: update to version 2.7.0
[librecmc/librecmc.git] / package / network / utils / curl / patches / 320-mbedtls-nonblocking-handshake.patch
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
6 When using multi, mbedtls handshake is in non blocking mode.
7 vtls must set wait for read/write flags for the socket.
8 ---
9  lib/vtls/vtls.c | 5 +++--
10  1 file changed, 3 insertions(+), 2 deletions(-)
11
12 diff --git a/lib/vtls/vtls.c b/lib/vtls/vtls.c
13 index fad9335bbf..871622fef1 100644
14 --- a/lib/vtls/vtls.c
15 +++ b/lib/vtls/vtls.c
16 @@ -485,8 +485,9 @@ void Curl_ssl_close_all(struct Curl_easy *data)
17  }
18  
19  #if defined(USE_OPENSSL) || defined(USE_GNUTLS) || defined(USE_SCHANNEL) || \
20 -    defined(USE_DARWINSSL) || defined(USE_NSS)
21 -/* This function is for OpenSSL, GnuTLS, darwinssl, and schannel only. */
22 +    defined(USE_DARWINSSL) || defined(USE_NSS) || defined(USE_MBEDTLS)
23 +/* This function is for OpenSSL, GnuTLS, darwinssl, mbedtls, and schannel
24 +   only. */
25  int Curl_ssl_getsock(struct connectdata *conn, curl_socket_t *socks,
26                       int numsocks)
27  {