Skip to content
  1. Nov 19, 2018
  2. Nov 09, 2018
  3. Nov 01, 2018
  4. Oct 30, 2018
  5. Oct 27, 2018
    • randomswdev's avatar
      system.h: use proper setting with Sun C++ as well · 9d8dad1a
      randomswdev authored
      system.h selects the proper Sun settings when __SUNPRO_C is defined. The
      Sun compiler does not define it when compiling C++ files.  I'm adding a
      check also on __SUNPRO_CC to allow curl to work properly also when used
      in a C++ project on Sun Solaris.
      
      Closes #3181
      9d8dad1a
  6. Sep 23, 2018
  7. Sep 19, 2018
  8. Sep 08, 2018
    • Daniel Stenberg's avatar
      URL-API · fb30ac5a
      Daniel Stenberg authored
      See header file and man pages for API. All documented API details work
      and are tested in the 1560 test case.
      
      Closes #2842
      fb30ac5a
  9. Sep 07, 2018
  10. Sep 06, 2018
  11. Sep 05, 2018
  12. Jul 17, 2018
  13. Jun 21, 2018
  14. Jun 06, 2018
    • Stephan Mühlstrasser's avatar
      system.h: add support for IBM xlc C compiler · f8045799
      Stephan Mühlstrasser authored
      Added a section to system.h guarded with __xlc__ for the IBM xml C
      compiler. Before this change the section titled 'generic "safe guess" on
      old 32 bit style' was used, which resulted in a wrong definition of
      CURL_TYPEOF_CURL_SOCKLEN_T, and for 64-bit also CURL_TYPEOF_CURL_OFF_T
      was wrong.
      
      Compilation warnings fixed with this change:
      
        CC       libcurl_la-ftp.lo
      "ftp.c", line 290.55: 1506-280 (W) Function argument assignment between types "unsigned long* restrict" and "int*" is not allowed.
      "ftp.c", line 293.48: 1506-280 (W) Function argument assignment between types "unsigned long* restrict" and "int*" is not allowed.
      "ftp.c", line 1070.49: 1506-280 (W) Function argument assignment between types "unsigned long* restrict" and "int*" is not allowed.
      "ftp.c", line 1154.53: 1506-280 (W) Function argument assignment between types "unsigned long* restrict" and "int*" is not allowed.
      "ftp.c", line 1187.51: 1506-280 (W) Function argument assignment between types "unsigned long* restrict" and "int*" is not allowed.
        CC       libcurl_la-connect.lo
      "connect.c", line 448.56: 1506-280 (W) Function argument assignment between types "unsigned long* restrict" and "int*" is not allowed.
      "connect.c", line 516.66: 1506-280 (W) Function argument assignment between types "unsigned long* restrict" and "int*" is not allowed.
      "connect.c", line 687.55: 1506-280 (W) Function argument assignment between types "unsigned long* restrict" and "int*" is not allowed.
      "connect.c", line 696.55: 1506-280 (W) Function argument assignment between types "unsigned long* restrict" and "int*" is not allowed.
        CC       libcurl_la-tftp.lo
      "tftp.c", line 1115.33: 1506-280 (W) Function argument assignment between types "unsigned long* restrict" and "int*" is not allowed.
      
      Closes #2637
      f8045799
  15. Jun 03, 2018
    • Viktor Szakats's avatar
      spelling fixes · 4bd91bc4
      Viktor Szakats authored
      Detected using the `codespell` tool (version 1.13.0).
      
      Also secure and fix an URL.
      4bd91bc4
  16. May 31, 2018
  17. 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
  18. May 28, 2018
    • Patrick Monnerat's avatar
      psl: use latest psl and refresh it periodically · 8541d02c
      Patrick Monnerat authored
      The latest psl is cached in the multi or share handle. It is refreshed
      before use after 72 hours.
      New share lock CURL_LOCK_DATA_PSL controls the psl cache sharing.
      If the latest psl is not available, the builtin psl is used.
      
      Reported-by: Yaakov Selkowitz
      Fixes #2553
      Closes #2601
      8541d02c
  19. May 24, 2018
  20. May 17, 2018
  21. Apr 15, 2018
  22. Mar 17, 2018
    • Rick Deist's avatar
      resolve: add CURLOPT_DNS_SHUFFLE_ADDRESSES · d95f3dc0
      Rick Deist authored
      This patch adds CURLOPT_DNS_SHUFFLE_ADDRESSES to explicitly request
      shuffling of IP addresses returned for a hostname when there is more
      than one. This is useful when the application knows that a round robin
      approach is appropriate and is willing to accept the consequences of
      potentially discarding some preference order returned by the system's
      implementation.
      
      Closes #1694
      d95f3dc0
    • Lawrence Matthews's avatar
      CURLOPT_HAPROXYPROTOCOL: support the HAProxy PROXY protocol · 6baeb6df
      Lawrence Matthews authored
      Add --haproxy-protocol for the command line tool
      
      Closes #2162
      6baeb6df
  23. Mar 16, 2018
  24. Feb 23, 2018
  25. Feb 22, 2018
    • Francisco Sedano's avatar
      url: Add option CURLOPT_RESOLVER_START_FUNCTION · 23713645
      Francisco Sedano authored
      - Add new option CURLOPT_RESOLVER_START_FUNCTION to set a callback that
        will be called every time before a new resolve request is started
        (ie before a host is resolved) with a pointer to backend-specific
        resolver data. Currently this is only useful for ares.
      
      - Add new option CURLOPT_RESOLVER_START_DATA to set a user pointer to
        pass to the resolver start callback.
      
      Closes https://github.com/curl/curl/pull/2311
      23713645
  26. Feb 21, 2018
    • Jay Satiro's avatar
      lib: CURLOPT_HAPPY_EYEBALLS_TIMEOUT => CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS · dd027c80
      Jay Satiro authored
      - In keeping with the naming of our other connect timeout options rename
        CURLOPT_HAPPY_EYEBALLS_TIMEOUT to CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.
      
      This change adds the _MS suffix since the option expects milliseconds.
      This is more intuitive for our users since other connect timeout options
      that expect milliseconds use _MS such as CURLOPT_TIMEOUT_MS,
      CURLOPT_CONNECTTIMEOUT_MS, CURLOPT_ACCEPTTIMEOUT_MS.
      
      The tool option already uses an -ms suffix, --happy-eyeballs-timeout-ms.
      
      Follow-up to 2427d94c which added the lib and tool option yesterday.
      
      Ref: https://github.com/curl/curl/pull/2260
      dd027c80
  27. 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
  28. Feb 15, 2018
  29. Jan 30, 2018
  30. Jan 25, 2018
  31. Jan 09, 2018