Skip to content
Snippets Groups Projects
  1. Dec 13, 2018
  2. Sep 16, 2018
  3. Sep 06, 2018
  4. May 31, 2018
  5. May 29, 2018
    • Daniel Stenberg's avatar
      setopt: add TLS 1.3 ciphersuites · 050c93c4
      Daniel Stenberg authored
      Adds CURLOPT_TLS13_CIPHERS and CURLOPT_PROXY_TLS13_CIPHERS.
      
      curl: added --tls13-ciphers and --proxy-tls13-ciphers
      
      Fixes #2435
      Reported-by: zzq1015 on github
      Closes #2607
      050c93c4
  6. May 21, 2018
  7. May 18, 2018
  8. Apr 21, 2018
  9. Mar 17, 2018
  10. Feb 20, 2018
    • Anders Bakken's avatar
      url: Add option CURLOPT_HAPPY_EYEBALLS_TIMEOUT · 2427d94c
      Anders Bakken authored
      - Add new option CURLOPT_HAPPY_EYEBALLS_TIMEOUT to set libcurl's happy
        eyeball timeout value.
      
      - Add new optval macro CURL_HET_DEFAULT to represent the default happy
        eyeballs timeout value (currently 200 ms).
      
      - Add new tool option --happy-eyeballs-timeout-ms to expose
        CURLOPT_HAPPY_EYEBALLS_TIMEOUT. The -ms suffix is used because the
        other -timeout options in the tool expect seconds not milliseconds.
      
      Closes https://github.com/curl/curl/pull/2260
      2427d94c
  11. Feb 18, 2018
  12. Jan 30, 2018
  13. Jan 07, 2018
  14. Nov 05, 2017
    • Patrick Monnerat's avatar
      HTTP: implement Brotli content encoding · 11bf1796
      Patrick Monnerat authored
      This uses the brotli external library (https://github.com/google/brotli).
      Brotli becomes a feature: additional curl_version_info() bit and
      structure fields are provided for it and CURLVERSION_NOW bumped.
      
      Tests 314 and 315 check Brotli content unencoding with correct and
      erroneous data.
      
      Some tests are updated to accomodate with the now configuration dependent
      parameters of the Accept-Encoding header.
      11bf1796
  15. Sep 02, 2017
  16. Aug 28, 2017
  17. Aug 17, 2017
  18. Aug 15, 2017
    • Kamil Dudka's avatar
      zsh.pl: produce a working completion script again · ab2a7079
      Kamil Dudka authored
      Commit curl-7_54_0-118-g8b2f22e changed the output format of curl --help
      to use <file> and <dir> instead of FILE and DIR, which caused zsh.pl to
      produce a broken completion script:
      
      % curl --<TAB>
      _curl:10: no such file or directory: seconds
      
      Closes #1779
      ab2a7079
  19. Jul 29, 2017
  20. Jun 28, 2017
  21. Jun 21, 2017
  22. Jun 19, 2017
  23. Jun 16, 2017
  24. May 14, 2017
    • Daniel Stenberg's avatar
      curl: show the libcurl release date in --version output · 180c75eb
      Daniel Stenberg authored
      ... and support and additional "security patched" date for those who
      enhance older versions that way. Pass on the define CURL_PATCHSTAMP with
      a date for that.
      
      Building with non-release headers shows the date as [unreleased].
      
      Also: this changes the date format generated in the curlver.h file to be
      "YYYY-MM-DD" (no name of the day or month, no time, no time zone) to
      make it easier on the eye and easier to parse. Example (new) date
      string: 2017-05-09
      
      Suggested-by: Brian Childs
      
      Closes #1474
      180c75eb
  25. May 08, 2017
    • Daniel Stenberg's avatar
      curl: generate the --help output · 8b2f22ed
      Daniel Stenberg authored
      ... using the docs/cmdline-opts/gen.pl script, so that we get all the
      command line option documentation from the same source.
      
      The generation of the list has to be done manually and pasted into the
      source code.
      
      Closes #1465
      8b2f22ed
  26. May 06, 2017
    • Daniel Stenberg's avatar
      curl: remove tool_writeenv.[ch] · a8e388dd
      Daniel Stenberg authored
      ... and USE_ENVIRONMENT and --environment. It was once added for RISC OS
      support and its platform specific behavior has been annoying ever
      since. Added in commit c3c8bbd3, mostly unchanged since
      then. Most probably not actually used for years.
      
      Closes #1463
      a8e388dd
  27. Mar 12, 2017
  28. Mar 08, 2017
  29. Jan 13, 2017
    • Isaac Boukris's avatar
      unix_socket: add support for abstract unix domain socket · 1d786fae
      Isaac Boukris authored
      
      In addition to unix domain sockets, Linux also supports an
      abstract namespace which is independent of the filesystem.
      
      In order to support it, add new CURLOPT_ABSTRACT_UNIX_SOCKET
      option which uses the same storage as CURLOPT_UNIX_SOCKET_PATH
      internally, along with a flag to specify abstract socket.
      
      On non-supporting platforms, the abstract address will be
      interpreted as an empty string and fail gracefully.
      
      Also add new --abstract-unix-socket tool parameter.
      
      Signed-off-by: default avatarIsaac Boukris <iboukris@gmail.com>
      Reported-by: Chungtsun Li (typeless)
      Reviewed-by: Daniel Stenberg
      Reviewed-by: Peter Wu
      Closes #1197
      Fixes #1061
      1d786fae
  30. Dec 16, 2016
  31. Nov 27, 2016
  32. Nov 26, 2016
  33. Nov 25, 2016
  34. Nov 24, 2016
    • Alex Rousskov's avatar
      proxy: Support HTTPS proxy and SOCKS+HTTP(s) · cb4e2be7
      Alex Rousskov authored
      * HTTPS proxies:
      
      An HTTPS proxy receives all transactions over an SSL/TLS connection.
      Once a secure connection with the proxy is established, the user agent
      uses the proxy as usual, including sending CONNECT requests to instruct
      the proxy to establish a [usually secure] TCP tunnel with an origin
      server. HTTPS proxies protect nearly all aspects of user-proxy
      communications as opposed to HTTP proxies that receive all requests
      (including CONNECT requests) in vulnerable clear text.
      
      With HTTPS proxies, it is possible to have two concurrent _nested_
      SSL/TLS sessions: the "outer" one between the user agent and the proxy
      and the "inner" one between the user agent and the origin server
      (through the proxy). This change adds supports for such nested sessions
      as well.
      
      A secure connection with a proxy requires its own set of the usual SSL
      options (their actual descriptions differ and need polishing, see TODO):
      
        --proxy-cacert FILE        CA certificate to verify peer against
        --proxy-capath DIR         CA directory to verify peer against
        --proxy-cert CERT[:PASSWD] Client certificate file and password
        --proxy-cert-type TYPE     Certificate file type (DER/PEM/ENG)
        --proxy-ciphers LIST       SSL ciphers to use
        --proxy-crlfile FILE       Get a CRL list in PEM format from the file
        --proxy-insecure           Allow connections to proxies with bad certs
        --proxy-key KEY            Private key file name
        --proxy-key-type TYPE      Private key file type (DER/PEM/ENG)
        --proxy-pass PASS          Pass phrase for the private key
        --proxy-ssl-allow-beast    Allow security flaw to improve interop
        --proxy-sslv2              Use SSLv2
        --proxy-sslv3              Use SSLv3
        --proxy-tlsv1              Use TLSv1
        --proxy-tlsuser USER       TLS username
        --proxy-tlspassword STRING TLS password
        --proxy-tlsauthtype STRING TLS authentication type (default SRP)
      
      All --proxy-foo options are independent from their --foo counterparts,
      except --proxy-crlfile which defaults to --crlfile and --proxy-capath
      which defaults to --capath.
      
      Curl now also supports %{proxy_ssl_verify_result} --write-out variable,
      similar to the existing %{ssl_verify_result} variable.
      
      Supported backends: OpenSSL, GnuTLS, and NSS.
      
      * A SOCKS proxy + HTTP/HTTPS proxy combination:
      
      If both --socks* and --proxy options are given, Curl first connects to
      the SOCKS proxy and then connects (through SOCKS) to the HTTP or HTTPS
      proxy.
      
      TODO: Update documentation for the new APIs and --proxy-* options.
      Look for "Added in 7.XXX" marks.
      cb4e2be7
  35. Nov 16, 2016
  36. Nov 15, 2016
  37. Nov 11, 2016
  38. Nov 07, 2016
  39. Apr 28, 2016
Loading