mirror of
https://github.com/moparisthebest/curl
synced 2024-11-15 05:55:04 -05:00
url: don't set appconnect time for non-ssl/non-ssh connections
Prior to this change non-ssl/non-ssh connections that were reused set TIMER_APPCONNECT [1]. Arguably that was incorrect since no SSL/SSH handshake took place. [1]: TIMER_APPCONNECT is publicly known as CURLINFO_APPCONNECT_TIME in libcurl and %{time_appconnect} in the curl tool. It is documented as "the time until the SSL/SSH handshake is completed". Reported-by: Marcel Hernandez Ref: https://github.com/curl/curl/issues/3760 Closes https://github.com/curl/curl/pull/3773
This commit is contained in:
parent
217812fa9e
commit
cded993700
@ -3815,7 +3815,9 @@ CURLcode Curl_setup_conn(struct connectdata *conn,
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Curl_pgrsTime(data, TIMER_CONNECT); /* we're connected already */
|
Curl_pgrsTime(data, TIMER_CONNECT); /* we're connected already */
|
||||||
Curl_pgrsTime(data, TIMER_APPCONNECT); /* we're connected already */
|
if(conn->ssl[FIRSTSOCKET].use ||
|
||||||
|
(conn->handler->protocol & PROTO_FAMILY_SSH))
|
||||||
|
Curl_pgrsTime(data, TIMER_APPCONNECT); /* we're connected already */
|
||||||
conn->bits.tcpconnect[FIRSTSOCKET] = TRUE;
|
conn->bits.tcpconnect[FIRSTSOCKET] = TRUE;
|
||||||
*protocol_done = TRUE;
|
*protocol_done = TRUE;
|
||||||
Curl_updateconninfo(conn, conn->sock[FIRSTSOCKET]);
|
Curl_updateconninfo(conn, conn->sock[FIRSTSOCKET]);
|
||||||
|
@ -68,6 +68,7 @@
|
|||||||
#define PROTO_FAMILY_POP3 (CURLPROTO_POP3|CURLPROTO_POP3S)
|
#define PROTO_FAMILY_POP3 (CURLPROTO_POP3|CURLPROTO_POP3S)
|
||||||
#define PROTO_FAMILY_SMB (CURLPROTO_SMB|CURLPROTO_SMBS)
|
#define PROTO_FAMILY_SMB (CURLPROTO_SMB|CURLPROTO_SMBS)
|
||||||
#define PROTO_FAMILY_SMTP (CURLPROTO_SMTP|CURLPROTO_SMTPS)
|
#define PROTO_FAMILY_SMTP (CURLPROTO_SMTP|CURLPROTO_SMTPS)
|
||||||
|
#define PROTO_FAMILY_SSH (CURLPROTO_SCP|CURLPROTO_SFTP)
|
||||||
|
|
||||||
#define DEFAULT_CONNCACHE_SIZE 5
|
#define DEFAULT_CONNCACHE_SIZE 5
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user