| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Closes #11117
|
|
|
|
|
|
|
|
|
|
|
|
| |
Hook the new (1.11.0 or newer) libssh2 support for setting a read timeout
into the SERVER_RESPONSE_TIMEOUT option. With this done, clients can use
the standard curl response timeout setting to also control the time that
libssh2 will wait for packets from a slow server. This is necessary to
enable use of very slow SFTP servers.
Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
Closes #10965
|
|
|
|
| |
Closes #11107
|
|
|
|
|
|
|
|
|
| |
- nghttp3 0.11.0
- nghttp2 1.53.0
Adapt to new API calls
Closes #11031
|
|
|
|
|
|
| |
Follow-up to 9ed7d56e044f5aa1b29
Closes #11096
|
|
|
|
|
|
| |
Reported-by: Dylan Anthony
Fixes #11091
Closes #11092
|
|
|
|
|
| |
Reported-by: Harry Sintonen
Closes #11087
|
|
|
|
|
|
|
|
|
|
| |
To reduce the damage an application can cause if using -1 or other
ridiculous timeout values and letting the cache live long times.
The maximum number of entries in the DNS cache is now totally
arbitrarily and hard-coded set to 29999.
Closes #11084
|
|
|
|
|
|
|
|
| |
... which for example means they do not have --no-* versions.
Reported-by: Harry Sintonen
Fixes #11085
Closes #11086
|
|
|
|
| |
Closes #11080
|
|
|
|
| |
Closes #11077
|
|
|
|
|
|
|
|
|
| |
- "an HTTP*" (not "a")
- remove a few contractions
- remove a spurious "a"
- reduce use of "I" in texts
Closes #11040
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Makefile support for building test specific clients in tests/http/clients
- auto-make of clients when invoking pytest
- added test_09_02 for server PUSH_PROMISEs using clients/h2-serverpush
- added test_02_21 for lib based downloads and pausing/unpausing transfers
curl url parser:
- added internal method `curl_url_set_authority()` for setting the
authority part of a url (used for PUSH_PROMISE)
http2:
- made logging of PUSH_PROMISE handling nicer
Placing python test requirements in requirements.txt files
- separate files to base test suite and http tests since use
and module lists differ
- using the files in the gh workflows
websocket test cases, fixes for we and bufq
- bufq: account for spare chunks in space calculation
- bufq: reset chunks that are skipped empty
- ws: correctly encode frames with 126 bytes payload
- ws: update frame meta information on first call of collect
callback that fills user buffer
- test client ws-data: some test/reporting improvements
Closes #11006
|
|
|
|
| |
Closes #11033
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 11.7 signal-based resolver timeouts
Not considered a bug anymore but just implementation details. People
should avoid using timeouts with the synchronous name resolver.
- 11.16 libcurl uses renames instead of locking for atomic operations
Not a bug, just a description of how it works
Closes #11032
|
|
|
|
|
|
|
| |
Also reword the DESCRIPTION section to mention "input"/"string" argument
in bold.
Closes #11027
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
I was reading curl_unescape(3) and I noticed that there was an extra
space after the open parenthesis in the SYNOPSIS; I removed the extra
space.
I also ran a few grep -r commands to find and remove extra spaces
after '(' in other files, and to find and replace uses of `T*' instead
of `T *'. Some of the instances of `T*` where unnecessary casts that I
removed.
I also fixed a comment that was misaligned in CURLMOPT_SOCKETFUNCTION.3.
And I fixed some formatting inconsistencies: in curl_unescape(3), all
function parameter were mentioned with bold text except length, that was
mentioned as 'length'; and, in curl_easy_unescape(3), all parameters
were mentioned in bold text except url that was italicised. Now they are
all mentioned in bold.
Documentation is not very consistent in how function parameter are
formatted: many pages italicise them, and others display them in bold
text; but I think it makes sense to at least be consistent with
formatting within the same page.
Closes #11027
|
|
|
|
|
|
|
|
|
|
| |
- remove the version numbers
- simplify the texts
The date and version number will be put there for releases when maketgz
runs the updatemanpages.pl script.
Closes #11029
|
|
|
|
|
|
| |
- refs #11011 to clarify this for people building curl themselves
Closes #11019
|
|
|
|
|
|
|
| |
Showing off one way to get to char pointer arrays of info returned by
curl_version_info()
Closes #10991
|
|
|
|
|
|
| |
and highlight it appropriately in the text.
Closes #10979
|
|
|
|
|
|
| |
And make better .SH sections
Closes #10966
|
|
|
|
| |
Closes #10968
|
|
|
|
|
|
| |
For trying HTTP/2 with an HTTPS proxy.
Closes #10926
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- remove h3 issues believed to be fixed
- make the flaky CI issue be generic and not Windows specific
- "TLS session cache does not work with TFO" now documented
This is now a documented restriction and not a bug. TFO in general is
rarely used and has other problems, making it a low-priotity thing to
work on.
- remove "Renegotiate from server may cause hang for OpenSSL backend"
This is an OpenSSL issue, not a curl one. Even if it taints curl.
- rm "make distclean loops forever"
- rm "configure finding libs in wrong directory"
Added a section to docs/INSTALL.md about it.
- "A shared connection cache is not thread-safe"
Moved over to TODO and expanded for other sharing improvements we
could do
- rm "CURLOPT_OPENSOCKETPAIRFUNCTION is missing"
- rm "Blocking socket operations in non-blocking API"
Already listed as a TODO
- rm "curl compiled on OSX 10.13 failed to run on OSX 10.10"
Water under the bridge. No one cares about this anymore.
- rm "build on Linux links libcurl to libdl"
Verified to not be true (anymore).
- rm "libpsl is not supported"
The cmake build supports it since cafb356e19cda22
Closes #10963
|
|
|
|
|
|
| |
Updated http2.d accordingly.
Closes #10925
|
|
|
|
|
|
| |
... which then might render bad URLs if you extract a URL later.
Closes #10921
|
|
|
|
|
|
|
| |
Setting this proxy type allows curl to negotiate and use HTTP/2 with
HTTPS proxies.
Closes #10900
|
|
|
|
| |
Closes #10897
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Output specific components from the used URL. The following variables
are added for this purpose:
url.scheme, url.user, url.password, url.options, url.host, url.port,
url.path, url.query, url.fragment, url.zoneid
Add the following for outputting parts of the "effective URL":
urle.scheme, urle.user, urle.password, urle.options, urle.host, urle.port,
urle.path, urle.query, urle.fragment, urle.zoneid
Added test 423 and 424 to verify.
Closes #10853
|
|
|
|
|
|
| |
It's actually been this way since at least 2012 (when a 3-argument open
was added to runtests.pl). Given the lack of complaints in the interim,
it's safe to call this 23 year old perl version the minimum.
|
|
|
|
| |
Closes #10869
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
RFC 7686 states that:
> Applications that do not implement the Tor
> protocol SHOULD generate an error upon the use of .onion and
> SHOULD NOT perform a DNS lookup.
Let's do that.
https://www.rfc-editor.org/rfc/rfc7686#section-2
Add test 1471 and 1472 to verify
Fixes #543
Closes #10705
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Configure changes to detect AWS-LC
* CMakeLists.txt changes to detect AWS-LC
* Compile-time branches needed to support AWS-LC
* Correctly set OSSL_VERSION and report AWS-LC release number
* GitHub Actions script to build with autoconf and cmake against AWS-LC
AWS-LC is a BoringSSL/OpenSSL derivative
For more information see https://github.com/awslabs/aws-lc/
Closes #10320
|
|
|
|
| |
Closes #10850
|
|
|
|
|
|
|
|
| |
The real xdg config path is $XDG_CONFIG_HOME/curlrc, without the dot.
The dotless name seems preferable, so let's match the documentation to
the behavior.
Closes #10849
|
|
|
|
|
|
| |
Fixes #10847
Reported-by: Harry Sintonen
Closes #10848
|
|
|
|
|
|
|
|
|
| |
Ref: https://curl.se/mail/lib-2023-03/0062.html
Assisted-by: Andy Alt
Assisted-by: Dan Frandrich
Closes #10827
|
|
|
|
|
|
| |
Reported-by: Chloe Kudryavtsev
Fixes #10834
Closes #10835
|
|
|
|
|
|
| |
Reported-by: Osaila@users.noreply.github.com
Fixes https://github.com/curl/curl/issues/10839
|
|
|
|
|
|
|
| |
When asking curl to send a POST, curl does not encode or change the data.
Ref: #10820
Closes #10823
|
| |
|
|
|
|
| |
Closes #10790
|
|
|
|
|
|
|
|
|
|
|
| |
The test does a slightly ugly busy-loop for this case but should be
managable due to it likely being a very short moment.
Mention CURLE_AGAIN in curl_ws_recv.3
Fixes #10760
Reported-by: Jay Satiro
Closes #10781
|
|
|
|
|
|
|
|
|
|
| |
all s3 requests default to UNSIGNED-PAYLOAD and add the required
x-amz-content-sha256 header. this allows CURLAUTH_AWS_SIGV4 to correctly
sign s3 requests to amazon with no additional configuration
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Closes #9995
|
| |
|
|
|
|
|
|
|
|
|
| |
This is already how curl is documented to behave in Everything curl, but
in actuality only short POSTs skip this. This should knock 30 seconds
off a full run of the test suite since the 100-continue timeout will no
longer be hit.
Closes #10740
|
|
|
|
|
|
|
|
|
|
| |
It results in error "NSS error -5985 (PR_ADDRESS_NOT_SUPPORTED_ERROR)"
Disabled test 1470 for NSS builds and documented the restriction.
Reported-by: Dan Fandrich
Fixes #10723
Closes #10734
|
|
|
|
|
| |
Reported-by: Hiroki Kurosawa
Closes #10732
|