summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* THANKS: missing name from the 6.3.1 release!Daniel Stenberg2018-12-301-0/+1
|
* RELEASE-NOTES: syncedDaniel Gustafsson2018-12-271-4/+24
|
* hostip: support wildcard hostsClaes Jakobsson2018-12-275-1/+94
| | | | | | | | | | | | | | | | | This adds support for wildcard hosts in CURLOPT_RESOLVE. These are try-last so any non-wildcard entry is resolved first. If specified, any host not matched by another CURLOPT_RESOLVE config will use this as fallback. Example send a.com to 10.0.0.1 and everything else to 10.0.0.2: curl --resolve *:443:10.0.0.2 --resolve a.com:443:10.0.0.1 \ https://a.com https://b.com This is probably quite similar to using: --connect-to a.com:443:10.0.0.1:443 --connect-to :443:10.0.0.2:443 Closes #3406 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
* url: fix incorrect indentationDaniel Gustafsson2018-12-271-1/+1
|
* os400: upgrade ILE/RPG binding.Patrick Monnerat2018-12-261-5/+18
| | | | | | - Trailer function support. - http 0.9 option. - curl_easy_upkeep.
* FAQ: remove mention of sourceforge for githubDaniel Gustafsson2018-12-251-5/+4
| | | | | | | | The project bug tracker is no longer hosted at sourceforge but is now hosted on the curl Github page. Update the FAQ to reflect. Closes #3410 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
* openvms: fix typos in documentationDaniel Gustafsson2018-12-252-2/+2
|
* openvms: fix OpenSSL discovery on VAXDaniel Gustafsson2018-12-251-1/+1
| | | | | | | | The DCL code had a typo in one of the commands which would make the OpenSSL discovery on VAX fail. The correct syntax is F$ENVIRONMENT. Closes #3407 Reviewed-by: Viktor Szakats <commit@vszakats.net>
* cmake: use lowercase for function name like the rest of the codeRuslan Baratov2018-12-241-1/+1
| | | | | | Reviewed-by: Sergei Nikulov closes #3196
* Revert "libssh: no data pointer == nothing to do"Daniel Stenberg2018-12-231-10/+1
| | | | | This reverts commit c98ee5f67f497195c9 since commit f3ce38739fa fixed the problem in a more generic way.
* disconnect: set conn->data for protocol disconnectDaniel Stenberg2018-12-231-0/+3
| | | | | | | | Follow-up to fb445a1e18d: Set conn->data explicitly to point out the current transfer when invoking the protocol-specific disconnect function so that it can work correctly. Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12173
* timeval: Use high resolution timestamps on WindowsPavel P2018-12-231-17/+24
| | | | | | | | | | | | | | | - Use QueryPerformanceCounter on Windows Vista+ There is confusing info floating around that QueryPerformanceCounter can leap etc, which might have been true long time ago, but no longer the case nowadays (perhaps starting from WinXP?). Also, boost and std::chrono::steady_clock use QueryPerformanceCounter in a similar way. Prior to this change GetTickCount or GetTickCount64 was used, which has lower resolution. That is still the case for <= XP. Fixes https://github.com/curl/curl/issues/3309 Closes https://github.com/curl/curl/pull/3318
* libssh: no data pointer == nothing to dobagder/connection-easy-detachDaniel Stenberg2018-12-221-1/+10
|
* conncache_unlock: avoid indirection by changing input argument typeDaniel Stenberg2018-12-223-8/+8
|
* disconnect: separate connections and easy handles betterDaniel Stenberg2018-12-224-13/+13
| | | | | | | | | | | | Do not assume/store assocation between a given easy handle and the connection if it can be avoided. Long-term, the 'conn->data' pointer should probably be removed as it is a little too error-prone. Still used very widely though. Reported-by: masbug on github Fixes #3391 Closes #3400
* libssh: free sftp_canonicalize_path() data correctlyDaniel Stenberg2018-12-221-6/+10
| | | | | | | Assisted-by: Harry Sintonen Fixes #3402 Closes #3403
* RELEASE-NOTES: syncedDaniel Stenberg2018-12-211-6/+26
|
* http: added options for allowing HTTP/0.9 responsesDaniel Stenberg2018-12-2136-59/+396
| | | | | | | | | | | | Added CURLOPT_HTTP09_ALLOWED and --http0.9 for this purpose. For now, both the tool and library allow HTTP/0.9 by default. docs/DEPRECATE.md lays out the plan for when to reverse that default: 6 months after the 7.64.0 release. The options are added already now so that applications/scripts can start using them already now. Fixes #2873 Closes #3383
* if2ip: remove unused function Curl_if_is_interface_nameDaniel Stenberg2018-12-212-37/+1
| | | | Closes #3401
* http2: clear pause stream id if it gets closedDaniel Stenberg2018-12-201-0/+4
| | | | | | | Reported-by: Florian Pritz Fixes #3392 Closes #3399
* wolfssl: Perform cleanupDavid Garske2018-12-201-1/+7
| | | | | | | | | This adds a cleanup callback for cyassl. Resolves possible memory leak when using ECC fixed point cache. Closes #3395 Reviewed-by: Daniel Stenberg <daniel@haxx.se> Reviewed-by: Daniel Gustafsson <daniel@yesql.se>
* mbedtls: follow-up VERIFYHOST fix from f097669248Daniel Stenberg2018-12-201-9/+9
| | | | | | | Fix-by: Eric Rosenquist Fixes #3376 Closes #3390
* curlver: bump to 7.64.0 for next releaseDaniel Stenberg2018-12-201-3/+3
|
* cookies: extend domain checks to non psl buildsDaniel Gustafsson2018-12-192-5/+9
| | | | | | | | | Ensure to perform the checks we have to enforce a sane domain in the cookie request. The check for non-PSL enabled builds is quite basic but it's better than nothing. Closes #2964 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
* smb: fix incorrect path in request if connection reusedMatus Uzak2018-12-191-6/+3
| | | | | | | | Follow-up to 09e401e01bf9. If connection gets reused, then data member will be copied, but not the proto member. As a result, in smb_do(), path has been set from the original proto.share data. Closes #3388
* curl -J: do not append to the destination fileDaniel Stenberg2018-12-194-10/+9
| | | | | | Reported-by: Kamil Dudka Fixes #3380 Closes #3381
* mbedtls: use VERIFYHOSTDaniel Stenberg2018-12-171-3/+5
| | | | | | | | Previously, VERIFYPEER would enable/disable all checks. Reported-by: Eric Rosenquist Fixes #3376 Closes #3380
* pingpong: change default response timeout to 120 secondsDaniel Stenberg2018-12-171-1/+1
| | | | Previously it was 30 minutes
* pingpong: ignore regular timeout in disconnect phaseDaniel Stenberg2018-12-176-24/+29
| | | | | | | | | | | The timeout set with CURLOPT_TIMEOUT is no longer used when disconnecting from one of the pingpong protocols (FTP, IMAP, SMTP, POP3). Reported-by: jasal82 on github Fixes #3264 Closes #3374
* TODO: Windows: set attribute 'archive' for completed downloadsDaniel Stenberg2018-12-141-0/+12
| | | | Closes #3354
* RELEASE-NOTES: syncedDaniel Stenberg2018-12-141-170/+20
|
* http: minor whitespace cleanup from f464535bDaniel Stenberg2018-12-143-39/+19
|
* http: Implement trailing headers for chunked transfersAyoub Boudhar2018-12-1417-22/+618
| | | | | | | | | | | | | This adds the CURLOPT_TRAILERDATA and CURLOPT_TRAILERFUNCTION options that allow a callback based approach to sending trailing headers with chunked transfers. The test server (sws) was updated to take into account the detection of the end of transfer in the case of trailing headers presence. Test 1591 checks that trailing headers can be sent using libcurl. Closes #3350
* darwinssl: accept setting max-tls with default min-tlsDaniel Stenberg2018-12-141-2/+1
| | | | | | Reported-by: Andrei Neculau Fixes #3367 Closes #3373
* gopher: fix memory leak from 9026083ddb2a9Daniel Stenberg2018-12-131-0/+1
|
* test1201: Add a trailing `?' to the selectorLeonardo Taccari2018-12-131-2/+2
| | | | | | This verify that the `?' in the selector is kept as is. Verifies the fix in #3370
* gopher: always include the entire gopher-path in requestLeonardo Taccari2018-12-131-2/+15
| | | | | | | | | | | | After the migration to URL API all octets in the selector after the first `?' were interpreted as query and accidentally discarded and not passed to the server. Add a gopherpath to always concatenate possible path and query URL pieces. Fixes #3369 Closes #3370
* urlapi: distinguish possibly empty queryLeonardo Taccari2018-12-131-3/+3
| | | | | | | | | | If just a `?' to indicate the query is passed always store a zero length query instead of having a NULL query. This permits to distinguish URL with trailing `?'. Fixes #3369 Closes #3370
* OS400: handle memory error in list conversionDaniel Gustafsson2018-12-131-1/+8
| | | | | | | | | | | | | | | Curl_slist_append_nodup() returns NULL when it fails to create a new item for the specified list, and since the coding here reassigned the new list on top of the old list it would result in a dangling pointer and lost memory. Also, in case we hit an allocation failure at some point during the conversion, with allocation succeeding again on the subsequent call(s) we will return a truncated list around the malloc failure point. Fix by assigning to a temporary list pointer, which can be checked (which is the common pattern for slist appending), and free all the resources on allocation failure. Closes #3372 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
* cookies: leave secure cookies aloneDaniel Gustafsson2018-12-1311-43/+148
| | | | | | | | | | | Only allow secure origins to be able to write cookies with the 'secure' flag set. This reduces the risk of non-secure origins to influence the state of secure origins. This implements IETF Internet-Draft draft-ietf-httpbis-cookie-alone-01 which updates RFC6265. Closes #2956 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
* docs: fix the --tls-max descriptionDaniel Stenberg2018-12-132-5/+5
| | | | | | | Reported-by: Tobias Lindgren Pointed out in #3367 Closes #3368
* urlapi: Fix port parsing of eol colonDaniel Gustafsson2018-12-122-16/+24
| | | | | | | | | A URL with a single colon without a portnumber should use the default port, discarding the colon. Fix, add a testcase and also do little bit of comment wordsmithing. Closes #3365 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
* RELEASE-NOTES: 7.63.0curl-7_63_0Daniel Stenberg2018-12-121-12/+23
|
* THANKS: from the curl 7.62.0 cycleDaniel Stenberg2018-12-121-0/+21
|
* test1519: use lib1518 and test CURLINFO_REDIRECT_URL moreDaniel Stenberg2018-12-122-3/+63
|
* Curl_follow: extract the Location: header field unvalidatedDaniel Stenberg2018-12-125-7/+156
| | | | | | | | | | | ... when not actually following the redirect. Otherwise we return error for this and an application can't extract the value. Test 1518 added to verify. Reported-by: Pavel Pavlov Fixes #3340 Closes #3364
* multi: convert two timeout variables to timediff_tDaniel Stenberg2018-12-111-2/+2
| | | | | | | | The time_t type is unsigned on some systems and these variables are used to hold return values from functions that return timediff_t already. timediff_t is always a signed type. Closes #3363
* delta: use --diff-filter on the git diff-tree invokesDaniel Stenberg2018-12-111-2/+2
| | | | Suggested-by: Dave Reisner
* documentation: curl_formadd field and file names are now escapedPatrick Monnerat2018-12-111-1/+2
| | | | | | | | | | | Prior to 7.56.0, fieldnames and filenames were set in Content-Disposition header without special processing: this may lead to invalid RFC 822 quoted-strings. 7.56.0 introduces escaping of backslashes and double quotes in these names: mention it in the documentation. Reported-by: daboul on github Closes #3361
* scripts/delta: show repo delta info from last releaseDaniel Stenberg2018-12-111-0/+137
| | | | ... where "last release" should be the git tag in the repo.