aboutsummaryrefslogtreecommitdiffstats
path: root/package/network/utils/curl/patches/320-mbedtls-nonblocking-handshake.patch
blob: 0beac59e4815aaad13457b61356361cb875e3ae2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
From b993d2cca536870ecdf3b4611de9f77215af8eb8 Mon Sep 17 00:00:00 2001
From: Antoine Aubert <a.aubert@overkiz.com>
Date: Fri, 20 Jan 2017 08:10:28 +0100
Subject: [PATCH] vtls: fix mbedtls multi non blocking handshake.

When using multi, mbedtls handshake is in non blocking mode.
vtls must set wait for read/write flags for the socket.
---
 lib/vtls/vtls.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

--- a/lib/vtls/vtls.c
+++ b/lib/vtls/vtls.c
@@ -488,8 +488,9 @@ void Curl_ssl_close_all(struct Curl_easy
 }
 
 #if defined(USE_OPENSSL) || defined(USE_GNUTLS) || defined(USE_SCHANNEL) || \
-    defined(USE_DARWINSSL) || defined(USE_NSS)
-/* This function is for OpenSSL, GnuTLS, darwinssl, and schannel only. */
+    defined(USE_DARWINSSL) || defined(USE_NSS) || defined(USE_MBEDTLS)
+/* This function is for OpenSSL, GnuTLS, darwinssl, mbedtls, and schannel
+   only. */
 int Curl_ssl_getsock(struct connectdata *conn, curl_socket_t *socks,
                      int numsocks)
 {