1. 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
  2. 22 Feb, 2006 2 commits
  3. 21 Feb, 2006 2 commits
  4. 20 Feb, 2006 1 commit
  5. 19 Feb, 2006 1 commit
  6. 18 Feb, 2006 1 commit
  7. 17 Feb, 2006 2 commits
  8. 16 Feb, 2006 4 commits
  9. 15 Feb, 2006 1 commit
  10. 11 Feb, 2006 3 commits
  11. 09 Feb, 2006 1 commit
  12. 07 Feb, 2006 3 commits
  13. 06 Feb, 2006 1 commit
  14. 04 Feb, 2006 1 commit
  15. 01 Feb, 2006 2 commits
  16. 30 Jan, 2006 3 commits
  17. 29 Jan, 2006 1 commit
  18. 28 Jan, 2006 2 commits
  19. 27 Jan, 2006 2 commits
  20. 26 Jan, 2006 1 commit
  21. 24 Jan, 2006 1 commit
    • Daniel Stenberg's avatar
      Michal Marek provided a patch for FTP that makes libcurl continue to try PASV · 67bf4f28
      Daniel Stenberg authored
      even after EPSV returned a positive response code, if libcurl failed to
      connect to the port number the EPSV response said. Obviously some people are
      going through protocol-sensitive firewalls (or similar) that don't understand
      EPSV and then they don't allow the second connection unless PASV was
      used. This also called for a minor fix of test case 238.
      67bf4f28
  22. 20 Jan, 2006 2 commits
  23. 19 Jan, 2006 2 commits