1. 04 May, 2006 1 commit
    • 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
  2. 02 May, 2006 1 commit
  3. 26 Apr, 2006 1 commit
  4. 25 Apr, 2006 1 commit
  5. 21 Apr, 2006 1 commit
  6. 18 Apr, 2006 2 commits
  7. 11 Apr, 2006 1 commit
  8. 10 Apr, 2006 1 commit
  9. 05 Apr, 2006 1 commit
  10. 28 Mar, 2006 1 commit
  11. 27 Mar, 2006 1 commit
  12. 26 Mar, 2006 1 commit
  13. 21 Mar, 2006 3 commits
  14. 20 Mar, 2006 4 commits
  15. 07 Mar, 2006 2 commits
  16. 06 Mar, 2006 1 commit
  17. 04 Mar, 2006 1 commit
  18. 03 Mar, 2006 1 commit
  19. 02 Mar, 2006 2 commits
  20. 27 Feb, 2006 1 commit
  21. 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
  22. 21 Feb, 2006 1 commit
  23. 19 Feb, 2006 1 commit
  24. 18 Feb, 2006 1 commit
  25. 16 Feb, 2006 1 commit
  26. 11 Feb, 2006 2 commits
  27. 07 Feb, 2006 1 commit
  28. 01 Feb, 2006 1 commit
  29. 30 Jan, 2006 2 commits
  30. 29 Jan, 2006 1 commit