| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
| |
And free request related memory better in 'done'. Fixes a memory-leak.
Reported-by: Gisle Vanem
Fixes #8915
Closes #9304
|
|
|
|
|
| |
Reviewed-by: Alessandro Ghedini
Closes #9223
|
|
|
|
|
|
|
|
|
|
| |
ngtcp2/nghttp3@4a066b2 changed nghttp3_conn_block_stream and
nghttp3_conn_shutdown_stream_write return from int to void.
Reported-by: jurisuk@users.noreply.github.com
Fixes https://github.com/curl/curl/issues/9204
Closes https://github.com/curl/curl/pull/9200
|
|
|
|
| |
Closes #9135
|
|
|
|
|
| |
Fixes #9122
Closes #9123
|
|
|
|
| |
Closes https://github.com/curl/curl/pull/9118
|
|
|
|
| |
Closes #9056
|
|
|
|
|
|
|
|
|
|
|
| |
Testing on macOS 12.4, sendmsg() fails with EINVAL when a msg_control
buffer is provided in sengmsg(), even though msg_controllen was set to
0.
Initialize msg.msg_controllen just as needed and also perform the size
assertion only when needed.
Closes #9039
|
|
|
|
|
|
|
|
|
|
|
| |
Add licensing and copyright information for all files in this repository. This
either happens in the file itself as a comment header or in the file
`.reuse/dep5`.
This commit also adds a Github workflow to check pull requests and adapts
copyright.pl to the changes.
Closes #8869
|
|
|
|
|
|
|
|
| |
Ref: 927ede7edcb7b05b8e8bbf9ced6aed523ae594a7
Bug: https://github.com/curl/curl/pull/8981#discussion_r894312185
Reported-by: Emil Engler
Closes #8987
|
|
|
|
| |
Closes #8981
|
|
|
|
| |
Closes #8968
|
|
|
|
| |
Closes #8958
|
|
|
|
|
|
|
|
|
| |
Enable Linux GSO in ngtcp2 QUIC. In order to recover from the
EAGAIN/EWOULDBLOCK by sendmsg with multiple packets in one GSO write,
packet buffer is now held by struct quicsocket. GSO write might fail in
runtime depending on NIC. Disable GSO if sendmsg returns EIO.
Closes #8909
|
|
|
|
|
|
|
|
|
|
| |
Allow curl to send larger UDP datagram if Path MTU Discovery finds the
availability of larger path MTU. To make it work and not to send
fragmented packet, we need to set DF bit. That makes send(2) fail with
EMSGSIZE if UDP datagram is too large. In that case, just let it be
lost. This patch enables DF bit for Linux only.
Closes #8883
|
|
|
|
|
|
|
| |
Extend QUIC transport parameters buffer because 64 bytes are too
short for the ever increasing parameters.
Closes #8872
|
|
|
|
| |
Closes #8871
|
|
|
|
| |
Closes #8870
|
|
|
|
| |
Closes #8789
|
|
|
|
|
|
|
|
| |
Add Curl_quic_idle which is called when no HTTP level read or write is
performed. It is a good place to handle timer expiry for QUIC transport
(.e.g, retransmission).
Closes #8698
|
|
|
|
| |
Closes #8851
|
|
|
|
| |
Closes #8852
|
|
|
|
|
|
|
|
|
| |
Follow-up to b01f3e679f4c1ea3 which added this for ngtcp2/openssl
Removed from KNOWN_BUGS
Fixes #8696
Closes #8830
|
|
|
|
| |
Closes #8828
|
|
|
|
| |
Closes #8762
|
|
|
|
|
|
|
|
|
|
| |
MsH3 supported additional "Port" parameter to connect not hosted on
443 port QUIC website.
* https://github.com/nibanks/msh3/releases/tag/v0.3.0
* https://github.com/nibanks/msh3/pull/37
Closes #8762
|
|
|
|
|
|
|
|
| |
Print the boolean value as its string representation instead of with
%hhu which isn't a format we typically use.
Closes: #8763
Reviewed-by: Nick Banks <nibanks@microsoft.com>
|
|
|
|
| |
Closes #8738
|
|
|
|
| |
Closes #8739
|
|
|
|
|
|
| |
... from infof() and failf() calls. Make them less attention seeking.
Closes #8713
|
|
|
|
| |
Closes #8691
|
|
|
|
| |
Closes #8689
|
|
|
|
|
|
|
| |
Make h3_SEND_SIZE larger because current value (20KiB) is too small
for the high latency environment.
Closes #8690
|
|
|
|
|
|
|
|
|
| |
This commit fixes HTTP/3 upload stall if upload data is larger than
H3_SEND_SIZE. Only check writability of socket if a stream is
writable to avoid busy loop when QUIC flow control window is filled
up, or upload buffer is full.
Closes #8688
|
|
|
|
|
|
| |
Considered experimental, as the other HTTP/3 backends.
Closes #8517
|
|
|
|
| |
Closes #8679
|
|
|
|
|
|
| |
Pass 0 for an already expired timer.
Closes #8678
|
|
|
|
|
|
|
| |
QUIC_IDLE_TIMEOUT should be of type ngtcp2_duration which is
nanoseconds resolution.
Closes #8678
|
|
|
|
|
|
|
| |
Assisted-by: Tatsuhiro Tsujikawa
Reported-by: jurisuk on github
Fixes #8638
Closes #8639
|
|
|
|
| |
Closes #8522
|
|
|
|
|
|
|
| |
Reported-by: mehatzri on github
Reviewed-by: Tatsuhiro Tsujikawa
Fixes #8534
closes #8569
|
| |
|
| |
|
|
|
|
|
|
| |
Reported-by: vl409 on github
Fixes #7351
Closes #8504
|
|
|
|
|
| |
Signed-off-by: Jean-Philippe Menil <jpmenil@gmail.com>
Closes #8421
|
|
|
|
|
|
|
|
|
| |
A stream reset now causes a CURLE_PARTIAL_FILE error. I'm not convinced
this is the right action nor the right error code.
Reported-by: Lucas Pardue
Fixes #8437
Closes #8440
|
|
|
|
|
|
|
|
| |
This could otherwise easily leave libcurl "hanging" after the entire
transfer is done but without noticing the end-of-transfer signal.
Assisted-by: Lucas Pardue
Closes #8436
|
|
|
|
|
|
| |
Assisted-by: Lucas Pardue
Closes #8429
|
| |
|
| |
|