mirror of
https://github.com/moparisthebest/curl
synced 2024-12-23 16:48:49 -05:00
doh: Fix sharing user's resolve list with DOH handles
- Share the shared object from the user's easy handle with the DOH handles. Prior to this change if the user had set a shared object with shared cached DNS (CURL_LOCK_DATA_DNS) for their easy handle then that wasn't used by any associated DOH handles, since they used the multi's default hostcache. This change means all the handles now use the same hostcache, which is either the shared hostcache from the user created shared object if it exists or if not then the multi's default hostcache. Reported-by: Manuj Bhatia Fixes https://github.com/curl/curl/issues/6589 Closes https://github.com/curl/curl/pull/6607
This commit is contained in:
parent
723c0e75fa
commit
e68ee39f3d
@ -284,6 +284,7 @@ static CURLcode dohprobe(struct Curl_easy *data,
|
|||||||
ERROR_CHECK_SETOPT(CURLOPT_PROTOCOLS, CURLPROTO_HTTP|CURLPROTO_HTTPS);
|
ERROR_CHECK_SETOPT(CURLOPT_PROTOCOLS, CURLPROTO_HTTP|CURLPROTO_HTTPS);
|
||||||
#endif
|
#endif
|
||||||
ERROR_CHECK_SETOPT(CURLOPT_TIMEOUT_MS, (long)timeout_ms);
|
ERROR_CHECK_SETOPT(CURLOPT_TIMEOUT_MS, (long)timeout_ms);
|
||||||
|
ERROR_CHECK_SETOPT(CURLOPT_SHARE, data->share);
|
||||||
if(data->set.verbose)
|
if(data->set.verbose)
|
||||||
ERROR_CHECK_SETOPT(CURLOPT_VERBOSE, 1L);
|
ERROR_CHECK_SETOPT(CURLOPT_VERBOSE, 1L);
|
||||||
if(data->set.no_signal)
|
if(data->set.no_signal)
|
||||||
|
Loading…
Reference in New Issue
Block a user