6c6306f3 | 21-Mar-2023 |
dengjfzh on github |
rtsp: skip malformed RTSP interleaved frame data Some IP cameras send malformed RTSP interleaved frames sometimes, which can cause curl_easy_perform return 1 (CURLE_UNSUPPORTED_PROTOCOL)
rtsp: skip malformed RTSP interleaved frame data Some IP cameras send malformed RTSP interleaved frames sometimes, which can cause curl_easy_perform return 1 (CURLE_UNSUPPORTED_PROTOCOL). This change attempts to skip clearly incorrect RTSP interleaving frame data. Closes #10808
show more ...
|
61f52a97 | 20-Mar-2023 |
Stefan Eissing |
lib: add `bufq` and `dynhds` Adding `bufq`: - at init() time configured to hold up to `n` chunks of `m` bytes each. - various methods for reading from and writing to it. - `peek`
lib: add `bufq` and `dynhds` Adding `bufq`: - at init() time configured to hold up to `n` chunks of `m` bytes each. - various methods for reading from and writing to it. - `peek` support to get access to buffered data without copy - `pass` support to allow buffer flushing on write if it becomes full - use case: IO buffers for dynamic reads and writes that do not blow up - distinct from `dynbuf` in that: - it maintains a read position - writes on a full bufq return CURLE_AGAIN instead of nuking itself - Init options: - SOFT_LIMIT: allow writes into a full bufq - NO_SPARES: free empty chunks right away - a `bufc_pool` that can keep a number of spare chunks to be shared between different `bufq` instances Adding `dynhds`: - a straightforward list of name+value pairs as used for HTTP headers - headers can be appended dynamically - headers can be removed again - headers can be replaced - headers can be looked up - http/1.1 formatting into a `dynbuf` - configured at init() with limits on header counts and total string sizes - use case: pass a HTTP request or response around without being version specific - express a HTTP request without a curl easy handle (used in h2 proxy tunnels) - future extension possibilities: - conversions of `dynhds` to nghttp2/nghttp3 name+value arrays Closes #10720
show more ...
|
8cabef6f | 24-Mar-2023 |
Stefan Eissing |
pytest: improvements for suitable curl and error output - will check built curl for http and https support and skip all tests if not there - will dump stdout/stderr/trace output on
pytest: improvements for suitable curl and error output - will check built curl for http and https support and skip all tests if not there - will dump stdout/stderr/trace output on errored responses Closes #10829
show more ...
|
84550133 | 28-Mar-2023 |
Daniel Stenberg |
lib: use correct printf flags for sockets and timediffs Introduces CURL_FORMAT_SOCKET_T for outputting socket numbers. Fixes #10737 Reported-by: Gisle Vanem Closes #10855 |
9a607fd7 | 28-Mar-2023 |
Daniel Stenberg |
telnet: make MSVC ignore warning for assignment within conditional Follow-up to d92a5007b60e0af7d Closes #10859 |
b19cbebb | 28-Mar-2023 |
Daniel Stenberg |
ws: handle reads before EAGAIN better Reported-by: simplerobot on github Fixes #10831 Closes #10856 |
baeaeecb | 28-Mar-2023 |
Daniel Stenberg |
test1592: add flaky keyword Closes #10860 |
abb9be36 | 28-Mar-2023 |
Frank Gevaerts |
lib/sha256.c: typo fix in comment (duplicated "is available") Closes #10851 |
2eadae86 | 28-Mar-2023 |
Arne Soete |
tests: update tests/httpd references to tests/http tests/httpd was renamed to tests/http in #10654. This patch updates some references in the README Closes #10854 |
d92a5007 | 28-Mar-2023 |
Kamil Dudka |
telnet: simplify the implementation of str_is_nonascii() There is no need to traverse the string twice. Closes #10852 |
1903b95e | 28-Mar-2023 |
Frank Gevaerts |
curl_easy_getinfo.3: typo fix (duplicated "from the") Closes #10850 |
3f3dfb4d | 27-Mar-2023 |
Philip Heiduck |
wolfssl.yml: bump to version 5.6.0 Closes #10843 |
3f9973f4 | 28-Mar-2023 |
Daniel Stenberg |
RELEASE-NOTES: synced |
8d9c1a8a | 28-Mar-2023 |
Ronan Pigott |
docs/cmdline-opts: document the dotless config path The real xdg config path is $XDG_CONFIG_HOME/curlrc, without the dot. The dotless name seems preferable, so let's match the documentat
docs/cmdline-opts: document the dotless config path 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
show more ...
|
4fe6c91e | 27-Mar-2023 |
Daniel Stenberg |
HTTP-COOKIES.md: mention the #HttpOnly_ prefix Fixes #10847 Reported-by: Harry Sintonen Closes #10848 |
5a10f487 | 27-Mar-2023 |
Daniel Stenberg |
dynbuf: never allocate larger than "toobig" As dynbufs always have a fixed maximum size which they are not allowed to grow larger than, making sure that it never allocates a larger buffe
dynbuf: never allocate larger than "toobig" As dynbufs always have a fixed maximum size which they are not allowed to grow larger than, making sure that it never allocates a larger buffer makes sure the buffer does not allocate memory that will never be used. Closes #10845
show more ...
|
c1d6fe2a | 27-Mar-2023 |
Daniel Stenberg |
ftplistparser: replace realloc with dynbuf Closes #10844 |
2203bd13 | 27-Mar-2023 |
Daniel Stenberg |
ftplistparser: use ISDIGIT() Closes #10844 |
01114f6e | 27-Mar-2023 |
Daniel Stenberg |
ftplistparser: move out private data from public struct The public 'curl_fileinfo' struct contained three fields that are for internal purposes only. This change makes them unused in the
ftplistparser: move out private data from public struct The public 'curl_fileinfo' struct contained three fields that are for internal purposes only. This change makes them unused in the public struct. The new private struct fields are also renamed to make this separation more obvious internally. Closes #10844
show more ...
|
e4cd1ffe | 26-Mar-2023 |
Daniel Stenberg |
openssl: fix indents - white space edits only Closes #10840 |
5fec9273 | 27-Mar-2023 |
Daniel Stenberg |
url: remove call to Curl_llist_destroy in Curl_close A list that is created with a NULL "destructor" does not need to be destroyed. Not calling it is faster than calling it. Clo
url: remove call to Curl_llist_destroy in Curl_close A list that is created with a NULL "destructor" does not need to be destroyed. Not calling it is faster than calling it. Closes #10846
show more ...
|
843b3baa | 26-Mar-2023 |
Daniel Stenberg |
multi: remove PENDING + MSGSENT handles from the main linked list As they are not driving transfers or any socket activity, the main loop does not need to iterate over these handles. A p
multi: remove PENDING + MSGSENT handles from the main linked list As they are not driving transfers or any socket activity, the main loop does not need to iterate over these handles. A performance improvement. They are instead only held in their own separate lists. 'data->multi' is kept a pointer to the multi handle as long as the easy handle is actually part of it even when the handle is moved to the pending/msgsent lists. It needs to know which multi handle it belongs to, if for example curl_easy_cleanup() is called before the handle is removed from the multi handle. Alll 'data->multi' pointers of handles still part of the multi handle gets cleared by curl_multi_cleanup() which "orphans" all previously attached easy handles. This is take 2. The first version was reverted for the 8.0.1 release. Assisted-by: Stefan Eissing Closes #10801
show more ...
|
9d107b69 | 17-Mar-2023 |
Stefan Eissing |
tests/http: add timeout to running curl in test cases - we had a CI case once where `curl` seemingly did not return and it was hard to guess what happened. - make curl execution in
tests/http: add timeout to running curl in test cases - we had a CI case once where `curl` seemingly did not return and it was hard to guess what happened. - make curl execution in test cases time out after 60 seconds Closes #10783
show more ...
|
9c469942 | 24-Mar-2023 |
Daniel Stenberg |
RELEASE-PROCEDURE: update to new schedule Ref: https://curl.se/mail/lib-2023-03/0062.html Assisted-by: Andy Alt Assisted-by: Dan Frandrich Closes #10827 |
61d42604 | 25-Mar-2023 |
Patrick Monnerat |
doc: curl_mime_init() strong easy handle binding has been relaxed in 7.87.0 Reported-by: Chloe Kudryavtsev Fixes #10834 Closes #10835 |