Skip to content
  1. Jan 14, 2019
  2. Jan 13, 2019
  3. Jan 11, 2019
  4. Jan 10, 2019
    • Daniel Gustafsson's avatar
      travis: turn off copyright year checks in checksrc · 90254d0d
      Daniel Gustafsson authored
      Invoking the maintainer intended COPYRIGHTYEAR check for everyone
      in the PR pipeline is too invasive, especially at the turn of the
      year when many files get affected. Remove and leave it as a tool
      for maintainers to verify patches before commits.
      
      This reverts f7bdf4b2.
      
      After discussion with: Daniel Stenberg
      90254d0d
    • Daniel Stenberg's avatar
      KNOWN_BUGS: cmake makes unusable tool_hugehelp.c with MinGW · 13f09f6f
      Daniel Stenberg authored
      Closes #3125
      13f09f6f
    • Daniel Stenberg's avatar
      KNOWN_BUGS: Improve --data-urlencode space encoding · 411d0c72
      Daniel Stenberg authored
      Closes #3229
      411d0c72
    • Patrick Monnerat's avatar
      30ac4490
    • Patrick Monnerat's avatar
      os400: fix extra parameter syntax error. · adf39fbf
      Patrick Monnerat authored
      Reported-by: jonrumsey on github
      Closes #3453
      adf39fbf
    • Daniel Stenberg's avatar
      test1558: verify CURLINFO_PROTOCOL on file:// transfer · f6bb05cc
      Daniel Stenberg authored
      Attempt to reproduce issue #3444.
      
      Closes #3447
      f6bb05cc
    • Daniel Stenberg's avatar
      RELEASE-NOTES: synced · f5fb0c52
      Daniel Stenberg authored
      f5fb0c52
    • Daniel Stenberg's avatar
      xattr: strip credentials from any URL that is stored · 98e66291
      Daniel Stenberg authored
      Both user and password are cleared uncondtitionally.
      
      Added unit test 1621 to verify.
      
      Fixes #3423
      Closes #3433
      98e66291
    • Daniel Stenberg's avatar
      cookies: allow secure override when done over HTTPS · afeb8d99
      Daniel Stenberg authored
      Added test 1562 to verify.
      
      Reported-by: Jeroen Ooms
      Fixes #3445
      Closes #3450
      afeb8d99
    • Daniel Stenberg's avatar
      multi: multiplexing improvements · 4c35574b
      Daniel Stenberg authored
      Fixes #3436
      Closes #3448
      
       Problem 1
      
      After LOTS of scratching my head, I eventually realized that even when doing
      10 uploads in parallel, sometimes the socket callback to the application that
      tells it what to wait for on the socket, looked like it would reflect the
      status of just the single transfer that just changed state.
      
      Digging into the code revealed that this was indeed the truth. When multiple
      transfers are using the same connection, the application did not correctly get
      the *combined* flags for all transfers which then could make it switch to READ
      (only) when in fact most transfers wanted to get told when the socket was
      WRITEABLE.
      
       Problem 1b
      
      A separate but related regression had also been introduced by me when I
      cleared connection/transfer association better a while ago, as now the logic
      couldn't find the connection and see if that was marked as used by more
      transfers and then it would also prematurely remove the socket from the socket
      hash table even in times other transfers were still using it!
      
       Fix 1
      
      Make sure that each socket stored in the socket hash has a "combined" action
      field of what to ask the application to wait for, that is potentially the ORed
      action of multiple parallel transfers. And remove that socket hash entry only
      if there are no transfers left using it.
      
       Problem 2
      
      The socket hash entry stored an association to a single transfer using that
      socket - and when curl_multi_socket_action() was called to tell libcurl about
      activities on that specific socket only that transfer was "handled".
      
      This was WRONG, as a single socket/connection can be used by numerous parallel
      transfers and not necessarily a single one.
      
       Fix 2
      
      We now store a list of handles in the socket hashtable entry and when libcurl
      is told there's traffic for a particular socket, it now iterates over all
      known transfers using that single socket.
      4c35574b
  5. Jan 09, 2019
  6. Jan 08, 2019
  7. Jan 07, 2019
  8. Jan 06, 2019
  9. Jan 04, 2019
  10. Jan 03, 2019
  11. Jan 02, 2019
  12. Jan 01, 2019