Skip to content
  1. Jan 24, 2019
    • Felix Hädicke's avatar
      libssh: do not let libssh create socket · 15c94b31
      Felix Hädicke authored
      By default, libssh creates a new socket, instead of using the socket
      created by curl for SSH connections.
      
      Pass the socket created by curl to libssh using ssh_options_set() with
      SSH_OPTIONS_FD directly after ssh_new(). So libssh uses our socket
      instead of creating a new one.
      
      This approach is very similar to what is done in the libssh2 code, where
      the socket created by curl is passed to libssh2 when
      libssh2_session_startup() is called.
      
      Fixes #3491
      Closes #3495
      15c94b31
  2. Jan 21, 2019
  3. Jan 20, 2019
  4. Jan 19, 2019
    • Daniel Stenberg's avatar
      COPYING: it's 2019 · 6bd5bc97
      Daniel Stenberg authored
      [skip ci]
      6bd5bc97
    • hhb's avatar
      configure: fix recv/send/select detection on Android · 21c37942
      hhb authored
      This reverts commit d4f25201fb7da03fc88f90d51101beb3d0026db9.
      
      The overloadable attribute is removed again starting from
      NDK17. Actually they only exist in two NDK versions (15 and 16). With
      overloadable, the first condition tried will succeed. Results in wrong
      detection result.
      
      Closes #3484
      21c37942
    • georgeok's avatar
      ntlm_sspi: add support for channel binding · 09662337
      georgeok authored
      Windows extended potection (aka ssl channel binding) is required
      to login to ntlm IIS endpoint, otherwise the server returns 401
      responses.
      
      Fixes #3280
      Closes #3321
      09662337
  5. Jan 18, 2019
  6. Jan 17, 2019
    • Joel Depooter's avatar
      ssh: log the libssh2 error message when ssh session startup fails · b095a1ca
      Joel Depooter authored
      When a ssh session startup fails, it is useful to know why it has
      failed. This commit changes the message from:
         "Failure establishing ssh session"
      to something like this, for example:
         "Failure establishing ssh session: -5, Unable to exchange encryption keys"
      
      Closes #3481
      b095a1ca
  7. Jan 16, 2019
  8. Jan 15, 2019
  9. Jan 14, 2019
  10. Jan 13, 2019
  11. Jan 11, 2019
  12. 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
  13. Jan 09, 2019