diff options
author | Daniel Stenberg <daniel@haxx.se> | 2010-03-22 22:00:55 +0100 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2010-03-22 22:00:55 +0100 |
commit | d4cd5411a66d6814adccdfc81ff1d8a80e8c58af (patch) | |
tree | 44e623b775efddca71a716183d4c4007263bf711 /CHANGES | |
parent | 6657f12fff9e7b14e56da3790f0a271989c8b6a2 (diff) | |
download | curl-d4cd5411a66d6814adccdfc81ff1d8a80e8c58af.tar.gz |
Thomas Lopatic fixed the alarm()-based DNS timeout
Diffstat (limited to 'CHANGES')
-rw-r--r-- | CHANGES | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -6,6 +6,19 @@ Changelog +Daniel Stenberg (22 Mar 2010) +- Thomas Lopatic fixed the alarm()-based DNS timeout: + + Looking at the code of Curl_resolv_timeout() in hostip.c, I think that in + case of a timeout, the signal handler for SIGALRM never gets removed. I + think that in my case it gets executed at some point later on when execution + has long left Curl_resolv_timeout() or even the cURL library. + + The code that is jumped to with siglongjmp() simply sets the error message + to "name lookup timed out" and then returns with CURLRESOLV_ERROR. I guess + that instead of simply returning without cleaning up, the code should have a + goto that jumps to the spot right after the call to Curl_resolv(). + Kamil Dudka (22 Mar 2010) - Douglas Steinwand contributed a patch fixing insufficient initialization in Curl_clone_ssl_config() |