summaryrefslogtreecommitdiff
path: root/lib/Makefile.inc
Commit message (Collapse)AuthorAgeFilesLines
* ngtcp2: Build with latest ngtcp2 and ngtcp2_crypto_opensslTatsuhiro Tsujikawa2019-08-271-2/+2
| | | | Closes #4270
* vssh: create directory for SSH backend codeDaniel Stenberg2019-08-171-2/+4
|
* lib/quic.c: unused - removedDaniel Stenberg2019-08-131-1/+1
|
* HTTP3: initial (experimental) supportDaniel Stenberg2019-07-211-4/+10
| | | | | | | | | USe configure --with-ngtcp2 or --with-quiche Using either option will enable a HTTP3 build. Co-authored-by: Alessandro Ghedini <alessandro@ghedini.me> Closes #3500
* wolfssl: refer to it as wolfSSL onlyDaniel Stenberg2019-06-101-2/+2
| | | | | | | | | | Remove support for, references to and use of "cyaSSL" from the source and docs. wolfSSL is the current name and there's no point in keeping references to ancient history. Assisted-by: Daniel Gustafsson Closes #3903
* altsvc: Fix building with cookies disablesPo-Chuan Hsieh2019-04-201-2/+2
| | | | | | | | | | | ALTSVC requires Curl_get_line which is defined in lib/cookie.c inside a #if check of HTTP and COOKIES. That makes Curl_get_line undefined if COOKIES is disabled. Fix by splitting out the function into a separate file which can be included where needed. Closes #3717 Reviewed-by: Daniel Gustafsson <daniel@yesql.se> Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com>
* pipelining: removedDaniel Stenberg2019-04-061-2/+2
| | | | | | | As previously planned and documented in DEPRECATE.md, all pipelining code is removed. Closes #3651
* alt-svc: the libcurl bitsDaniel Stenberg2019-03-031-2/+3
|
* Secure Transport: no more "darwinssl"Daniel Stenberg2019-02-281-3/+3
| | | | | | | | Everyone calls it Secure Transport, now we do too. Reviewed-by: Nick Zitzmann Closes #3619
* axtls: removedDaniel Stenberg2018-11-011-2/+2
| | | | | | | | | | As has been outlined in the DEPRECATE.md document, the axTLS code has been disabled for 6 months and is hereby removed. Use a better supported TLS library! Assisted-by: Daniel Gustafsson Closes #3194
* configure.ac: add a MesaLink vtls backendYiming Jing2018-09-131-2/+2
|
* URL-APIDaniel Stenberg2018-09-081-2/+2
| | | | | | | See header file and man pages for API. All documented API details work and are tested in the 1560 test case. Closes #2842
* setopt: add CURLOPT_DOH_URLDaniel Stenberg2018-09-061-2/+3
| | | | Closes #2668
* psl: use latest psl and refresh it periodicallyPatrick Monnerat2018-05-281-2/+2
| | | | | | | | | | | 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
* schannel: add support for CURLOPT_CAINFODan McNulty2018-04-181-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Move verify_certificate functionality in schannel.c into a new file called schannel_verify.c. Additionally, some structure defintions from schannel.c have been moved to schannel.h to allow them to be used in schannel_verify.c. - Make verify_certificate functionality for Schannel available on all versions of Windows instead of just Windows CE. verify_certificate will be invoked on Windows CE or when the user specifies CURLOPT_CAINFO and CURLOPT_SSL_VERIFYPEER. - In verify_certificate, create a custom certificate chain engine that exclusively trusts the certificate store backed by the CURLOPT_CAINFO file. - doc updates of --cacert/CAINFO support for schannel - Use CERT_NAME_SEARCH_ALL_NAMES_FLAG when invoking CertGetNameString when available. This implements a TODO in schannel.c to improve handling of multiple SANs in a certificate. In particular, all SANs will now be searched instead of just the first name. - Update tool_operate.c to not search for the curl-ca-bundle.crt file when using Schannel to maintain backward compatibility. Previously, any curl-ca-bundle.crt file found in that search would have been ignored by Schannel. But, with CAINFO support, the file found by that search would have been used as the certificate store and could cause issues for any users that have curl-ca-bundle.crt in the search path. - Update url.c to not set the build time CURL_CA_BUNDLE if the selected SSL backend is Schannel. We allow setting CA location for schannel only when explicitly specified by the user via CURLOPT_CAINFO / --cacert. - Add new test cases 3000 and 3001. These test cases check that the first and last SAN, respectively, matches the connection hostname. New test certificates have been added for these cases. For 3000, the certificate prefix is Server-localhost-firstSAN and for 3001, the certificate prefix is Server-localhost-secondSAN. - Remove TODO 15.2 (Add support for custom server certificate validation), this commit addresses it. Closes https://github.com/curl/curl/pull/1325
* Curl_range: commonize FTP and FILE range handlingMax Dymond2018-01-301-3/+3
| | | | Closes #2205
* curl_ctype: private is*() type macros and functionsDaniel Stenberg2018-01-291-3/+3
| | | | | | | | ... since the libc provided one are locale dependent in a way we don't want. Also, the "native" isalnum() (for example) works differently on different platforms which caused test 1307 failures on macos only. Closes #2269
* Added support for libssh SSH SCP back-endNikos Mavrogiannopoulos2017-12-011-3/+4
| | | | | | | | | | libssh is an alternative library to libssh2. https://www.libssh.org/ That patch set also introduces support for ECDSA ed25519 keys, as well as gssapi authentication. Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
* setopt: split out curl_easy_setopt() to its own fileDaniel Stenberg2017-11-101-3/+3
| | | | | | ... to make url.c smaller. Closes #1944
* auth: add support for RFC7616 - HTTP Digest access authenticationFlorin2017-10-281-2/+2
| | | | Signed-off-by: Florin <petriuc.florin@gmail.com>
* mime: new MIME API.Patrick Monnerat2017-09-021-2/+3
| | | | | | | Available in HTTP, SMTP and IMAP. Deprecates the FORM API. See CURLOPT_MIMEPOST. Lib code and associated documentation.
* Curl_rand: fixed and moved to rand.cDaniel Stenberg2016-11-141-2/+2
| | | | | | | | | | | | | Now Curl_rand() is made to fail if it cannot get the necessary random level. Changed the proto of Curl_rand() slightly to provide a number of ints at once. Moved out from vtls, since it isn't a TLS function and vtls provides Curl_ssl_random() for this to use. Discussion: https://curl.haxx.se/mail/lib-2016-11/0119.html
* strcasecompare: all case insensitive string compares ignore locale nowDaniel Stenberg2016-10-311-2/+2
| | | | | We had some confusions on when each function was used. We should not act differently on different locales anyway.
* strcasecompare: is the new name for strequal()Daniel Stenberg2016-10-311-2/+2
| | | | | | | ... to make it less likely that we forget that the function actually does case insentive compares. Also replaced several invokes of the function with a plain strcmp when case sensitivity is not an issue (like comparing with "-").
* loadlibrary: Only load system DLLs from the system directorySteve Holme2016-05-301-2/+2
| | | | | | | | Inspiration provided by: Daniel Stenberg and Ray Satiro Bug: https://curl.haxx.se/docs/adv_20160530.html Ref: Windows DLL hijacking with curl, CVE-2016-4802
* http_ntlm: Renamed from curl_ntlm.[c|h]Steve Holme2016-03-271-2/+2
| | | | | | | | | | | Renamed the header and source files for this module as they are HTTP specific and as such, they should use the naming convention as other HTTP authentication source files do - this revert commit 260ee6b7bf. Note: We could also rename curl_ntlm_wb.[c|h], however, the Winbind code needs separating from the HTTP protocol and migrating into the vauth directory, thus adding support for Winbind to the SASL based protocols such as IMAP, POP3 and SMTP.
* http_negotiate: Combine GSS-API and SSPI source filesSteve Holme2016-03-261-4/+4
| | | | | | | As the GSS-API and SSPI based source files are no longer library/API specific, following the extraction of that authentication code to the vauth directory, combine these files rather than maintain two separate versions.
* vauth: Moved the Negotiate authentication code to the new vauth directorySteve Holme2016-03-261-2/+1
| | | | Part 2 of 2 - Moved the GSS-API based Negotiate authentication code.
* vauth: Moved the Negotiate authentication code to the new vauth directorySteve Holme2016-03-261-1/+3
| | | | Part 1 of 2 - Moved the SSPI based Negotiate authentication code.
* vauth: Updated the copyright year after recent changesSteve Holme2016-03-251-1/+1
| | | | | As most of this work was performed in 2015 but not pushed until 2016 updated the copyright year to reflect the public facing changes.
* vauth: Moved the OAuth 2.0 authentication code to the new vauth directorySteve Holme2016-03-251-1/+1
|
* vauth: Moved the NTLM authentication code to the new vauth directorySteve Holme2016-03-251-8/+7
|
* vauth: Moved the Kerberos V5 authentication code to the new vauth directorySteve Holme2016-03-251-3/+3
|
* vauth: Moved the DIGEST authentication code to the new vauth directorySteve Holme2016-03-251-2/+3
|
* vauth: Moved the CRAM-MD5 authentication code to the new vauth directorySteve Holme2016-03-251-1/+1
|
* vauth: Moved the ClearText authentication code to the new vauth directorySteve Holme2016-03-251-1/+1
|
* vauth: Moved Curl_sasl_build_spn() to create the initial vauth source filesSteve Holme2016-03-251-2/+6
|
* URLs: change all http:// URLs to https://Daniel Stenberg2016-02-031-1/+1
|
* vtls: added support for mbedTLSJonas Minnberg2015-10-201-2/+4
| | | | closes #496
* bundles: merged into conncache.cDaniel Stenberg2015-05-121-2/+2
| | | | | | All the existing Curl_bundle* functions were only ever used from within the conncache.c file, so I moved them over and made them static (and removed the Curl_ prefix).
* mprintf.h: remove #ifdef CURLDEBUGDaniel Stenberg2015-03-031-1/+2
| | | | | ... and as a consequence, introduce curl_printf.h with that re-define magic instead and make all libcurl code use that instead.
* By request, change the name of "curl_darwinssl.[ch]" to "darwinssl.[ch]"Nick Zitzmann2015-02-151-2/+2
|
* schannel: Removed curl_ prefix from source filesSteve Holme2015-02-071-2/+2
| | | | | Removed the curl_ prefix from the schannel source files as discussed with Marc and Daniel at FOSDEM.
* des: Added Curl_des_set_odd_parity()Steve Holme2015-01-281-3/+4
| | | | | Added Curl_des_set_odd_parity() for use when cryptography engines don't include this functionality.
* endian: Fixed Linux compilation issuesSteve Holme2014-12-311-2/+2
| | | | | Having files named endian.[c|h] seemed to cause issues under Linux so renamed them both to have the curl_ prefix in the filenames.
* endian: Introduced endian moduleSteve Holme2014-12-311-2/+2
| | | | | To allow the little endian functions, currently used in two of the NTLM source files, to be used by other modules such as the SMB module.
* Makefile.inc: Updated file formattingSteve Holme2014-12-061-37/+37
| | | | | Aligned continuation character and used space as the separator character as per other makefile files.
* sasl_gssapi: Introduced GSS-API based SASL moduleSteve Holme2014-12-021-1/+1
| | | | | Added the initial version of curl_sasl_gssapi.c and updated the project files in preparation for adding GSS-API based Kerberos V5 support.
* smb: Added initial source files for SMBBill Nagel2014-11-291-2/+2
| | | | | Added the initial source files and updated the relevant project files in order to support SMB/CIFS.
* vtls: remove QsoSSLPatrick Monnerat2014-10-131-2/+2
|