<feed xmlns='http://www.w3.org/2005/Atom'>
<title>curl/lib/vquic, branch master</title>
<subtitle>cURL mirror with patches applied
</subtitle>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/curl/'/>
<entry>
<title>quiche: update SSLKEYLOGFILE support</title>
<updated>2020-06-08T14:09:49+00:00</updated>
<author>
<name>Alessandro Ghedini</name>
<email>alessandro@cloudflare.com</email>
</author>
<published>2020-06-08T11:47:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/curl/commit/?id=52777754623628f91ee2316acee52e68831f3e02'/>
<id>52777754623628f91ee2316acee52e68831f3e02</id>
<content type='text'>
quiche now requires the application to explicitly set the keylog path
for each connection, rather than reading the environment variable
itself.

Closes #5541
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
quiche now requires the application to explicitly set the keylog path
for each connection, rather than reading the environment variable
itself.

Closes #5541
</pre>
</div>
</content>
</entry>
<entry>
<title>ngtcp2: update with recent API changes</title>
<updated>2020-06-08T09:11:00+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2020-06-08T07:33:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/curl/commit/?id=99e09d9046bfc7b13c09022248d17e5daf08e0e0'/>
<id>99e09d9046bfc7b13c09022248d17e5daf08e0e0</id>
<content type='text'>
Syncs with ngtcp2 commit 7e9a917d386d98 merged June 7 2020.

Assisted-by: Tatsuhiro Tsujikawa
Closes #5538
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Syncs with ngtcp2 commit 7e9a917d386d98 merged June 7 2020.

Assisted-by: Tatsuhiro Tsujikawa
Closes #5538
</pre>
</div>
</content>
</entry>
<entry>
<title>quiche: advertise draft 28 support</title>
<updated>2020-06-04T20:07:56+00:00</updated>
<author>
<name>Peter Wu</name>
<email>peter@lekensteyn.nl</email>
</author>
<published>2020-06-04T09:54:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/curl/commit/?id=ceab0febd06e0dfe4f608bbe55242227a9c9d9c9'/>
<id>ceab0febd06e0dfe4f608bbe55242227a9c9d9c9</id>
<content type='text'>
Fix the verbose message while at it, quiche currently supports draft
27 and draft 28 simultaneously.

Closes #5518
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix the verbose message while at it, quiche currently supports draft
27 and draft 28 simultaneously.

Closes #5518
</pre>
</div>
</content>
</entry>
<entry>
<title>urldata: let the HTTP method be in the set.* struct</title>
<updated>2020-06-02T14:30:36+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2020-06-01T20:58:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/curl/commit/?id=9c845be2797e2047547ec247cb037471aeb48bb0'/>
<id>9c845be2797e2047547ec247cb037471aeb48bb0</id>
<content type='text'>
When the method is updated inside libcurl we must still not change the
method as set by the user as then repeated transfers with that same
handle might not execute the same operation anymore!

This fixes the libcurl part of #5462

Test 1633 added to verify.

Closes #5499
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When the method is updated inside libcurl we must still not change the
method as set by the user as then repeated transfers with that same
handle might not execute the same operation anymore!

This fixes the libcurl part of #5462

Test 1633 added to verify.

Closes #5499
</pre>
</div>
</content>
</entry>
<entry>
<title>ngtcp2: use common key log routine for better thread-safety</title>
<updated>2020-05-27T19:19:51+00:00</updated>
<author>
<name>Peter Wu</name>
<email>peter@lekensteyn.nl</email>
</author>
<published>2020-05-03T23:41:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/curl/commit/?id=697f984ec97cb7217490b937fc8c280eb7d753fa'/>
<id>697f984ec97cb7217490b937fc8c280eb7d753fa</id>
<content type='text'>
Tested with ngtcp2 built against the OpenSSL library. Additionally
tested with MultiSSL (NSS for TLS and ngtcp2+OpenSSL for QUIC).

The TLS backend (independent of QUIC) may or may not already have opened
the keylog file before. Therefore Curl_tls_keylog_open is always called
to ensure the file is open.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Tested with ngtcp2 built against the OpenSSL library. Additionally
tested with MultiSSL (NSS for TLS and ngtcp2+OpenSSL for QUIC).

The TLS backend (independent of QUIC) may or may not already have opened
the keylog file before. Therefore Curl_tls_keylog_open is always called
to ensure the file is open.
</pre>
</div>
</content>
</entry>
<entry>
<title>ngtcp2: cleanup memory when failing to connect</title>
<updated>2020-05-26T08:16:32+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2020-05-25T15:55:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/curl/commit/?id=96a822f6e2de3df00c94bd74a5981032678da70a'/>
<id>96a822f6e2de3df00c94bd74a5981032678da70a</id>
<content type='text'>
Reported-by: Peter Wu
Fixes #5447 (the ngtcp2 side of it)
Closes #5451
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reported-by: Peter Wu
Fixes #5447 (the ngtcp2 side of it)
Closes #5451
</pre>
</div>
</content>
</entry>
<entry>
<title>quiche: clean up memory properly when failing to connect</title>
<updated>2020-05-26T08:15:18+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2020-05-25T15:24:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/curl/commit/?id=3ff207f7e34b79fb58759b063d841dbeb383c7c7'/>
<id>3ff207f7e34b79fb58759b063d841dbeb383c7c7</id>
<content type='text'>
Addresses the quiche side of #5447
Reported-by: Peter Wu
Closes #5450
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Addresses the quiche side of #5447
Reported-by: Peter Wu
Closes #5450
</pre>
</div>
</content>
</entry>
<entry>
<title>ngtcp2: fix build with current ngtcp2 master implementing draft 28</title>
<updated>2020-05-25T15:34:00+00:00</updated>
<author>
<name>Peter Wu</name>
<email>peter@lekensteyn.nl</email>
</author>
<published>2020-05-23T13:41:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/curl/commit/?id=54d122287c878188c5bbd4a659295f4ba27e137c'/>
<id>54d122287c878188c5bbd4a659295f4ba27e137c</id>
<content type='text'>
Based on client.cc changes from ngtcp2. Tested with current git master,
ngtcp2 commit c77d5731ce92, nghttp3 commit 65ff479d4380.

Fixes #5444
Closes #5443
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Based on client.cc changes from ngtcp2. Tested with current git master,
ngtcp2 commit c77d5731ce92, nghttp3 commit 65ff479d4380.

Fixes #5444
Closes #5443
</pre>
</div>
</content>
</entry>
<entry>
<title>ngtcp2: introduce qlog support</title>
<updated>2020-05-07T14:27:49+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2020-05-07T12:17:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/curl/commit/?id=14c17a2b6e0c377c16db43d0e963a31db597ece5'/>
<id>14c17a2b6e0c377c16db43d0e963a31db597ece5</id>
<content type='text'>
If the QLOGDIR environment variable is set, enable qlogging.

... and create Curl_qlogdir() in the new generic vquic/vquic.c file for
QUIC functions that are backend independent.

Closes #5353
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If the QLOGDIR environment variable is set, enable qlogging.

... and create Curl_qlogdir() in the new generic vquic/vquic.c file for
QUIC functions that are backend independent.

Closes #5353
</pre>
</div>
</content>
</entry>
<entry>
<title>quiche: enable qlog output</title>
<updated>2020-05-05T12:50:33+00:00</updated>
<author>
<name>Daniel Stenberg</name>
<email>daniel@haxx.se</email>
</author>
<published>2020-05-04T16:57:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benburwell.com/mirrors/curl/commit/?id=80b9db128393eaf457683421bbef40451bb0fd27'/>
<id>80b9db128393eaf457683421bbef40451bb0fd27</id>
<content type='text'>
quiche has the potential to log qlog files. To enable this, you must
build quiche with the qlog feature enabled `cargo build --features
qlog`. curl then passes a file descriptor to quiche, which takes
ownership of the file. The FD transfer only works on UNIX.

The convention is to enable logging when the QLOGDIR environment is
set. This should be a path to a folder where files are written with the
naming template &lt;SCID&gt;.qlog.

Co-authored-by: Lucas Pardue
Replaces #5337
Closes #5341
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
quiche has the potential to log qlog files. To enable this, you must
build quiche with the qlog feature enabled `cargo build --features
qlog`. curl then passes a file descriptor to quiche, which takes
ownership of the file. The FD transfer only works on UNIX.

The convention is to enable logging when the QLOGDIR environment is
set. This should be a path to a folder where files are written with the
naming template &lt;SCID&gt;.qlog.

Co-authored-by: Lucas Pardue
Replaces #5337
Closes #5341
</pre>
</div>
</content>
</entry>
</feed>
