From: Daniel Stenberg Date: Fri, 6 Mar 2020 09:04:28 +0000 (+0100) Subject: pause: force a connection (re-)check after unpausing X-Git-Tag: curl-7_69_1~28 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e040146f22608fd9;p=thirdparty%2Fcurl.git pause: force a connection (re-)check after unpausing There might be data available that was already read off the socket, for example in the TLS layer. Reported-by: Anders Berg Fixes #4966 Closes #5049 --- diff --git a/lib/easy.c b/lib/easy.c index 33bc1aab79..f7a6d5c604 100644 --- a/lib/easy.c +++ b/lib/easy.c @@ -1047,6 +1047,10 @@ CURLcode curl_easy_pause(struct Curl_easy *data, int action) if((newstate & (KEEP_RECV_PAUSE|KEEP_SEND_PAUSE)) != (KEEP_RECV_PAUSE|KEEP_SEND_PAUSE)) { Curl_expire(data, 0, EXPIRE_RUN_NOW); /* get this handle going again */ + + /* force a recv/send check of this connection, as the data might've been + read off the socket already */ + data->conn->cselect_bits = CURL_CSELECT_IN | CURL_CSELECT_OUT; if(data->multi) Curl_update_timer(data->multi); }