mirror of
https://github.com/curl/curl.git
synced 2025-09-16 17:12:43 +03:00
cfilters:Curl_conn_get_select_socks: use the first non-connected filter
When there are filters addded for both socket and SSL, the code previously checked the SSL sockets during connect when it *should* first check the socket layer until that has connected. Fixes #10157 Fixes #10146 Closes #10160 Reviewed-by: Stefan Eissing
This commit is contained in:
parent
901392cbb7
commit
728400f875
|
@ -437,6 +437,10 @@ int Curl_conn_get_select_socks(struct Curl_easy *data, int sockindex,
|
||||||
DEBUGASSERT(data);
|
DEBUGASSERT(data);
|
||||||
DEBUGASSERT(data->conn);
|
DEBUGASSERT(data->conn);
|
||||||
cf = data->conn->cfilter[sockindex];
|
cf = data->conn->cfilter[sockindex];
|
||||||
|
|
||||||
|
/* if the next one is not yet connected, that's the one we want */
|
||||||
|
while(cf && cf->next && !cf->next->connected)
|
||||||
|
cf = cf->next;
|
||||||
if(cf) {
|
if(cf) {
|
||||||
return cf->cft->get_select_socks(cf, data, socks);
|
return cf->cft->get_select_socks(cf, data, socks);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user