1. 31 May, 2006 1 commit
  2. 25 May, 2006 1 commit
  3. 24 May, 2006 1 commit
  4. 10 May, 2006 2 commits
  5. 09 May, 2006 3 commits
  6. 08 May, 2006 1 commit
  7. 04 May, 2006 2 commits
    • Daniel Stenberg's avatar
      Roland Blom filed bug report #1481217 · e85e3054
      Daniel Stenberg authored
      (http://curl.haxx.se/bug/view.cgi?id=1481217), with follow-ups by Michele Bini
      and David Byron. libcurl previously wrongly used GetLastError() on windows to
      get error details after socket-related function calls, when it really should
      use WSAGetLastError() instead.
      
      When changing to this, the former function Curl_ourerrno() is now instead
      called Curl_sockerrno() as it is necessary to only use it to get errno from
      socket-related functions as otherwise it won't work as intended on Windows.
      e85e3054
    • Daniel Stenberg's avatar
      Mark Eichin submitted bug report #1480821 · 758f6eed
      Daniel Stenberg authored
      (http://curl.haxx.se/bug/view.cgi?id=1480821) He found and identified a
      problem with how libcurl dealt with GnuTLS and a case where gnutls returned
      GNUTLS_E_AGAIN indicating it would block. It would then return an unexpected
      return code, making Curl_ssl_send() confuse the upper layer - causing random
      28 bytes trash data to get inserted in the transfered stream.
      
      The proper fix was to make the Curl_gtls_send() function return the proper
      return codes that the callers would expect. The Curl_ossl_send() function
      already did this.
      758f6eed
  8. 02 May, 2006 1 commit
  9. 26 Apr, 2006 1 commit
  10. 25 Apr, 2006 1 commit
  11. 21 Apr, 2006 1 commit
  12. 18 Apr, 2006 2 commits
  13. 11 Apr, 2006 1 commit
  14. 10 Apr, 2006 1 commit
  15. 05 Apr, 2006 1 commit
  16. 28 Mar, 2006 1 commit
  17. 27 Mar, 2006 1 commit
  18. 26 Mar, 2006 1 commit
  19. 21 Mar, 2006 3 commits
  20. 20 Mar, 2006 4 commits
  21. 07 Mar, 2006 2 commits
  22. 06 Mar, 2006 1 commit
  23. 04 Mar, 2006 1 commit
  24. 03 Mar, 2006 1 commit
  25. 02 Mar, 2006 2 commits
  26. 27 Feb, 2006 1 commit
  27. 23 Feb, 2006 1 commit
    • Daniel Stenberg's avatar
      Lots of work and analysis by "xbx___" in bug #1431750 · 6fdbb011
      Daniel Stenberg authored
      (http://curl.haxx.se/bug/view.cgi?id=1431750) helped me identify and fix two
      different but related bugs:
      
      1) Removing an easy handle from a multi handle before the transfer is done
         could leave a connection in the connection cache for that handle that is
         in a state that isn't suitable for re-use. A subsequent re-use could then
         read from a NULL pointer and segfault.
      
      2) When an easy handle was removed from the multi handle, there could be an
         outstanding c-ares DNS name resolve request. When the response arrived,
         it caused havoc since the connection struct it "belonged" to could've
         been freed already.
      
      Now Curl_done() is called when an easy handle is removed from a multi handle
      pre-maturely (that is, before the transfer was complteted). Curl_done() also
      makes sure to cancel all (if any) outstanding c-ares requests.
      6fdbb011
  28. 21 Feb, 2006 1 commit