mirror of
https://github.com/curl/curl.git
synced 2026-06-18 20:35:38 +03:00
url: move back the IDN conversion of proxy names
Regression: in commit53bcf55we moved the IDN conversion calls to happen before the HSTS checks. But the HSTS checks are only done on the server host name, not the proxy names. By moving the proxy name IDN conversions, we accidentally broke the verbose output showing the proxy name. This change moves back the IDN conversions for the proxy names to the place in the code path they were before53bcf55. Reported-by: Andy Stamp Fixes #9937 Closes #9939
This commit is contained in:
parent
49798cac83
commit
37ca6f0f9a
1 changed files with 15 additions and 12 deletions
27
lib/url.c
27
lib/url.c
|
|
@ -2060,18 +2060,6 @@ static CURLcode parseurlandfillconn(struct Curl_easy *data,
|
|||
if(result)
|
||||
return result;
|
||||
}
|
||||
#ifndef CURL_DISABLE_PROXY
|
||||
if(conn->bits.httpproxy) {
|
||||
result = Curl_idnconvert_hostname(data, &conn->http_proxy.host);
|
||||
if(result)
|
||||
return result;
|
||||
}
|
||||
if(conn->bits.socksproxy) {
|
||||
result = Curl_idnconvert_hostname(data, &conn->socks_proxy.host);
|
||||
if(result)
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef CURL_DISABLE_HSTS
|
||||
/* HSTS upgrade */
|
||||
|
|
@ -3731,6 +3719,21 @@ static CURLcode create_conn(struct Curl_easy *data,
|
|||
if(result)
|
||||
goto out;
|
||||
|
||||
/*************************************************************
|
||||
* IDN-convert the proxy hostnames
|
||||
*************************************************************/
|
||||
#ifndef CURL_DISABLE_PROXY
|
||||
if(conn->bits.httpproxy) {
|
||||
result = Curl_idnconvert_hostname(data, &conn->http_proxy.host);
|
||||
if(result)
|
||||
return result;
|
||||
}
|
||||
if(conn->bits.socksproxy) {
|
||||
result = Curl_idnconvert_hostname(data, &conn->socks_proxy.host);
|
||||
if(result)
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
/*************************************************************
|
||||
* Check whether the host and the "connect to host" are equal.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue