Skip to content
  1. Sep 22, 2017
  2. Sep 12, 2017
  3. Sep 05, 2017
  4. Sep 04, 2017
  5. Sep 03, 2017
  6. Sep 02, 2017
    • Patrick Monnerat's avatar
      mime: new MIME API. · ce0881ed
      Patrick Monnerat authored
      Available in HTTP, SMTP and IMAP.
      Deprecates the FORM API.
      See CURLOPT_MIMEPOST.
      Lib code and associated documentation.
      ce0881ed
  7. Aug 30, 2017
  8. Aug 29, 2017
  9. Aug 28, 2017
    • Johannes Schindelin's avatar
      version: add the CURL_VERSION_MULTI_SSL feature flag · 9d96a5f0
      Johannes Schindelin authored
      
      
      This new feature flag reports When cURL was built with multiple SSL
      backends.
      
      Signed-off-by: default avatarJohannes Schindelin <johannes.schindelin@gmx.de>
      9d96a5f0
    • Johannes Schindelin's avatar
      vtls: introduce curl_global_sslset() · 1328f69d
      Johannes Schindelin authored
      
      
      Let's add a compile time safe API to select an SSL backend. This
      function needs to be called *before* curl_global_init(), and can be
      called only once.
      
      Side note: we do not explicitly test that it is called before
      curl_global_init(), but we do verify that it is not called multiple times
      (even implicitly).
      
      If SSL is used before the function was called, it will use whatever the
      CURL_SSL_BACKEND environment variable says (or default to the first
      available SSL backend), and if a subsequent call to
      curl_global_sslset() disagrees with the previous choice, it will fail
      with CURLSSLSET_TOO_LATE.
      
      The function also accepts an "avail" parameter to point to a (read-only)
      NULL-terminated list of available backends. This comes in real handy if
      an application wants to let the user choose between whatever SSL backends
      the currently available libcurl has to offer: simply call
      
      	curl_global_sslset(-1, NULL, &avail);
      
      which will return CURLSSLSET_UNKNOWN_BACKEND and populate the avail
      variable to point to the relevant information to present to the user.
      
      Just like with the HTTP/2 push functions, we have to add the function
      declaration of curl_global_sslset() function to the header file
      *multi.h* because VMS and OS/400 require a stable order of functions
      declared in include/curl/*.h (where the header files are sorted
      alphabetically). This looks a bit funny, but it cannot be helped.
      
      Signed-off-by: default avatarJohannes Schindelin <johannes.schindelin@gmx.de>
      1328f69d
    • Johannes Schindelin's avatar
      vtls: refactor out essential information about the SSL backends · b59288f8
      Johannes Schindelin authored
      
      
      There is information about the compiled-in SSL backends that is really
      no concern of any code other than the SSL backend itself, such as which
      function (if any) implements SHA-256 summing.
      
      And there is information that is really interesting to the user, such as
      the name, or the curl_sslbackend value.
      
      Let's factor out the latter into a publicly visible struct. This
      information will be used in the upcoming API to set the SSL backend
      globally.
      
      Signed-off-by: default avatarJohannes Schindelin <johannes.schindelin@gmx.de>
      b59288f8
  10. Aug 27, 2017
  11. Aug 20, 2017
  12. Aug 18, 2017
  13. Aug 17, 2017
  14. Aug 15, 2017
  15. Aug 13, 2017
  16. Aug 12, 2017
  17. Aug 11, 2017
  18. Jul 12, 2017
  19. Jul 11, 2017
  20. Jun 28, 2017
    • Kamil Dudka's avatar
      CURLOPT_SOCKS5_AUTH: allowed methods for SOCKS5 proxy auth · 8924f58c
      Kamil Dudka authored
      If libcurl was built with GSS-API support, it unconditionally advertised
      GSS-API authentication while connecting to a SOCKS5 proxy.  This caused
      problems in environments with improperly configured Kerberos: a stock
      libcurl failed to connect, despite libcurl built without GSS-API
      connected fine using username and password.
      
      This commit introduces the CURLOPT_SOCKS5_AUTH option to control the
      allowed methods for SOCKS5 authentication at run time.
      
      Note that a new option was preferred over reusing CURLOPT_PROXYAUTH
      for compatibility reasons because the set of authentication methods
      allowed by default was different for HTTP and SOCKS5 proxies.
      
      Bug: https://curl.haxx.se/mail/lib-2017-01/0005.html
      Closes https://github.com/curl/curl/pull/1454
      8924f58c
  21. Jun 24, 2017
  22. Jun 21, 2017
  23. Jun 19, 2017
    • Daniel Stenberg's avatar
      http: add --strip-path-slash and CURLOPT_STRIP_PATH_SLASH · b778ae4c
      Daniel Stenberg authored
      ... to enable sending "OPTIONS *" which wasn't possible previously.
      
      This option currently only works for HTTP.
      
      Added test cases 1298 + 1299 to verify
      
      Fixes #1280
      Closes #1462
      b778ae4c
    • Daniel Stenberg's avatar
      getinfo: return sizes as curl_off_t · 3b80d3ca
      Daniel Stenberg authored
      This change introduces new alternatives for the existing six
      curl_easy_getinfo() options that return sizes or speeds as doubles. The
      new versions are named like the old ones but with an appended '_T':
      
      CURLINFO_CONTENT_LENGTH_DOWNLOAD_T
      CURLINFO_CONTENT_LENGTH_UPLOAD_T
      CURLINFO_SIZE_DOWNLOAD_T
      CURLINFO_SIZE_UPLOAD_T
      CURLINFO_SPEED_DOWNLOAD_T
      CURLINFO_SPEED_UPLOAD_T
      
      Closes #1511
      3b80d3ca
  24. Jun 15, 2017
  25. Jun 14, 2017
  26. Jun 05, 2017
  27. Jun 01, 2017