- Feb 23, 2015
-
-
Kamil Dudka authored
... even if the last IPv6 connection attempt has failed. Bug: https://bugzilla.redhat.com/show_bug.cgi?id=1187531#c4
-
Kamil Dudka authored
... in case the protocol versions are mixed in a DNS response (IPv6 -> IPv4 -> IPv6). Bug: https://bugzilla.redhat.com/show_bug.cgi?id=1187531#c3
-
- Jan 20, 2015
-
-
Daniel Stenberg authored
Reported-by: Chris Young
-
- Dec 27, 2014
-
-
Steve Holme authored
For consistency, as we seem to have a bit of a mixed bag, changed all instances of ipv4 and ipv6 in comments and documentations to use the correct case.
-
- Dec 16, 2014
-
-
Patrick Monnerat authored
There was a confusion between these: this commit tries to disambiguate them. - Scope can be computed from the address itself. - Scope id is scope dependent: it is currently defined as 1-based local interface index for link-local scoped addresses, and as a site index(?) for (obsolete) site-local addresses. Linux only supports it for link-local addresses. The URL parser properly parses a scope id as an interface index, but stores it in a field named "scope": confusion. The field has been renamed into "scope_id". Curl_if2ip() used the scope id as it was a scope. This caused failures to bind to an interface. Scope is now computed from the addresses and Curl_if2ip() matches them. If redundantly specified in the URL, scope id is check for mismatch with the interface index. This commit should fix SF bug #1451.
-
Patrick Monnerat authored
-
- Dec 04, 2014
-
-
Daniel Stenberg authored
Otherwise we may read uninitialized bytes later in the unix-domain sockets case.
-
- Nov 30, 2014
-
-
Peter Wu authored
This patch prepares for adding UNIX domain sockets support. TCP_NODELAY and TCP_KEEPALIVE are specific to TCP/IP sockets, so do not apply these to other socket types. bindlocal only works for IP sockets (independent of TCP/UDP), so filter that out too for other types. Signed-off-by: Peter Wu <peter@lekensteyn.nl>
-
- Nov 19, 2014
-
-
Jon Spencer authored
When the connection code decides to close a socket it informs the multi system via the Curl_multi_closed function. The multi system may, in turn, invoke the CURLMOPT_SOCKETFUNCTION function with CURL_POLL_REMOVE. This happens after the socket has already been closed. Reorder the code so that CURL_POLL_REMOVE is called before the socket is closed.
-
- Nov 18, 2014
-
-
Carlo Wood authored
Debug output 'typo' fix. Don't print an extra "0x" in * Pipe broke: handle 0x0x2546d88, url = / Add debug output. Print the number of connections in the connection cache when adding one, and not only when one is removed. Fix typos in comments.
-
- Nov 16, 2014
-
-
Steve Holme authored
warning: unused parameter 'reason'
-
- Oct 30, 2014
-
-
Steve Holme authored
-
- Oct 28, 2014
-
-
Steve Holme authored
-
- Oct 24, 2014
-
-
Daniel Stenberg authored
... for the local variable name in functions holding the return code. Using the same name universally makes code easier to read and follow. Also, unify code for checking for CURLcode errors with: if(result) or if(!result) instead of if(result == CURLE_OK), if(CURLE_OK == result) or if(result != CURLE_OK)
-
- Oct 14, 2014
-
-
Daniel Stenberg authored
cppcheck pointed these out.
-
Daniel Stenberg authored
cppcheck pointed this out.
-
- Oct 04, 2014
-
-
Daniel Stenberg authored
Coverity pointed out several of these.
-
- Aug 31, 2014
-
-
Daniel Stenberg authored
Introducing Curl_expire_latest(). To be used when we the code flow only wants to get called at a later time that is "no later than X" so that something can be checked (and another timeout be added). The low-speed logic for example could easily be made to set very many expire timeouts if it would be called faster or sooner than what it had set its own timer and this goes for a few other timers too that aren't explictiy checked for timer expiration in the code. If there's no condition the code that says if(time-passed >= TIME), then Curl_expire_latest() is preferred to Curl_expire(). If there exists such a condition, it is on the other hand important that Curl_expire() is used and not the other. Bug: http://curl.haxx.se/mail/lib-2014-06/0235.html Reported-by: Florian Weimer
-
- Aug 20, 2014
-
-
Haris Okanovic authored
A conditionally compiled block in connect.c references WinSock 2 symbols, but used `#ifdef HAVE_WINSOCK_H` instead of `#ifdef HAVE_WINSOCK2_H`. Bug: http://curl.haxx.se/mail/lib-2014-08/0155.html
-
- Jul 04, 2014
-
-
Marcel Raad authored
... pointed out by MSVC2013 Bug: http://curl.haxx.se/bug/view.cgi?id=1391
-
- May 21, 2014
-
-
Daniel Stenberg authored
Make all code use connclose() and connkeep() when changing the "close state" for a connection. These two macros take a string argument with an explanation, and debug builds of curl will include that in the debug output. Helps tracking connection re-use/close issues.
-
- May 15, 2014
-
-
Daniel Stenberg authored
In commit 0b3750b5 (released in 7.36.0) we fixed a timeout issue but instead broke the timings. To fix this, I introduce a new timestamp to use for the timeouts and restored the previous timestamp and timestamp position so that the old timer functionality is restored. In addition to that, that change also broke connection timeouts for when more than one connect was used (as it would then count the total time from the first connect and not for the most recent one). Now Curl_timeleft() has been modified so that it checks against different start times depending on which timeout it checks. Test 1303 is updated accordingly. Bug: http://curl.haxx.se/mail/lib-2014-05/0147.html Reported-by: Ryan Braud
-
- Apr 18, 2014
-
-
Marc Hoersken authored
In case the first address in the tempaddr array is NULL, the code would previously dereference an unchecked null pointer.
-
- Mar 19, 2014
-
-
Daniel Stenberg authored
It leads to the "next family" tries starting from the wrong point and thus fails! Bug: http://curl.haxx.se/bug/view.cgi?id=1337 Reported-by: ricker
-
- Jan 18, 2014
-
-
Steve Holme authored
A follow up patch to commit d2671340 as _WIN32_WINNT_WIN2K and _WIN32_WINNT_WIN2K may not be defined on all systems.
-
- Jan 17, 2014
-
-
Steve Holme authored
Following some auto build failures after commit c7a76bb0 changed the preprocessor check to use _WIN32_WINNT.
-
- Jan 15, 2014
-
-
Daniel Stenberg authored
-
Steve Holme authored
-
Steve Holme authored
Starting with Visual Studio 2013 (VC12) and Windows 8.1 the GetVersionInfoEx() function has been marked as deprecated and it's return value atered. Updated connect.c and curl_sspi.c to use VerifyVersionInfo() where possible, which has been available since Windows 2000.
-
- Jan 11, 2014
-
-
Daniel Stenberg authored
With the recently added timeout "reminder" functionality, there's no reason left for us to execute timeout code before the time is ripe. Simplifies the handling too. This will make the *TIMEOUT and *CONNECTTIMEOUT options more accurate again, which probably is most important when the *_MS versions are used. In multi_socket, make sure to update 'now' after having handled activity on a socket.
-
- Jan 08, 2014
-
-
Daniel Stenberg authored
getpeername() doesn't work for UDP sockets since they're not connected Reported-by: Priyanka Shah Bug: http://curl.haxx.se/mail/archive-2014-01/0016.html
-
Daniel Stenberg authored
AF_INET6 may not exist then Patched-by: Iida Yosiaki Bug: http://curl.haxx.se/bug/view.cgi?id=1322
-
- Dec 28, 2013
-
-
Steve Holme authored
warning: 'res' may be used uninitialized in this function
-
Björn Stenberg authored
Fixes a bug when all addresses in the first family fail immediately, due to "Network unreachable" for example, curl would hang and never try the next address family. Iterate through all address families when to trying establish the first connection attempt. Bug: http://curl.haxx.se/bug/view.cgi?id=1315 Reported-by: Michal Górny and Anthony G. Basile
-
- Dec 20, 2013
-
-
Daniel Stenberg authored
-
Daniel Stenberg authored
-
- Dec 04, 2013
-
-
Daniel Stenberg authored
(bug introduced in 255826c4, never present in a release) Reported-by: Dima Tisnek Bug: http://curl.haxx.se/mail/lib-2013-12/0006.html
-
- Nov 27, 2013
-
-
Björn Stenberg authored
This fixes a rare Happy Eyeballs bug where if the first IP family runs out of addresses before the second-family-timer fires, and the second IP family's first connect fails immediately, no further IPs of the second family are attempted.
-
- Nov 17, 2013
-
-
Steve Holme authored
singleipconnect() could return the file descriptor of an open socket even though the function returned a CURLE_COULDNT_CONNECT error code from commit ed1662c3 and 02fbc26d. This could cause tests 19, 704 and 1233 to fail on FreeBSD, AIX and Solaris.
-
- Nov 14, 2013
-
-
Steve Holme authored
-