Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/katzenpost/quic-go
A QUIC implementation in pure go
https://github.com/katzenpost/quic-go
move the version field in front of the packet number in the long header
9686e451fcfa147d47620509ac4b44906e1f2bec authored about 7 years agoadd a -tls flag to the example client and server
ba43382ebb60f75b37d64edd8141ef7dba65fb31 authored about 7 years ago128eb13d0c1fc37ed15111e6ee59a2c9417912f3 authored about 7 years ago
No functional change expected.
b286aae7a4f2f13d66829d8511c5d5711eec8877 authored about 7 years ago
This will add the WIP TLS version as the preferred supported version. It
is intended for develop...
The negotiated_version parameter was recently moved from the
client_hello TLS handshake message ...
We're not sending the initial_max_stream_id_uni parameter, which
implicitely sets this value to ...
The draft was recently changed to make this value optional.
a72efca38da3cfb07ec4b3dfc8d67418150566ba authored about 7 years ago
This was needed before QUIC 39, and should have been removed when we
dropped support for QUIC 38.
This was recently changed in the IETF draft.
f440a65ef130d8c55831958454ce656ee930dc7a authored about 7 years agoadd a string representation for the Long Header packet types
ccd91a36b7692601fb1f8a21c1b51a48c08d4d88 authored about 7 years ago4076ab587e65b7258fc53a9d923729a17b00aa5e authored about 7 years ago
Make error chan not block for a single write
5618950054a77957ac57f6877c22648cccb4199a authored about 7 years ago281fec1b2d9b8bed9b4480f2802f5e80ab9f2a7e authored about 7 years ago
rename the Cleartext Long Header type to Handshake
214e95c655a1832cc64a182544708a0c4f70eea3 authored about 7 years agoThis was recently changed in the draft.
683f2440540bf26bbe611938bc6b256855c83a3f authored about 7 years agofix parsing of the Header type byte
2b3b760f41338cbe12c9badd5784ad2f217e666e authored about 7 years ago
In order to determine if a packet is a Version Negotiation Packet, it is
not sufficient to just ...
echo the offered version in IETF Version Negotiation Packets
df9d28cf309ab03fa605f3f2f9fe58f0551fe7a0 authored about 7 years agoreject ACKs that ack packets with a higher encryption level
ca8c58babed2e48accf41b18d0973f1986ac85e5 authored about 7 years agodc8b54779326d613cce26c936da5f0cf088f2292 authored about 7 years ago
234d5aab36497d96e5ccdf0ba9305284ea3ace5a authored about 7 years ago
fix encoding of the idle timeout for the TLS transport parameters
bf1ee17e675e28b0e5e172576411d579c478eb73 authored about 7 years ago11364cbd8142887c0bf659efbaeb3f548d591542 authored about 7 years ago
parse the packet header before getting the session from the session map
56cad16af972dff7cab12aca4c00173cf4066681 authored about 7 years ago5d4174b2f0546e7694b59a3efcaad89fa79903fa authored about 7 years ago
accept Public Resets without the RSEQ tag
dd722758af158a9ddfd278fd74006a46d1776b4c authored about 7 years ago
The RSEQ tag is mandatory according to the gQUIC spec, however, Google
doesn't include that tag ...
fix flaky proxy shutdown test
e34d83644ea969464ed3ab2b1bda9c9df630a461 authored about 7 years agofix race condition when closing the server
467a59093e4ca93a52c3b20dc136c1227aaf6546 authored about 7 years ago0000fe6de724ab4c2a2077326f4330c1c1772a2f authored about 7 years ago
drop support for QUIC 37 and 38
f9da93ca86a7e6131fe57c6f0d7d737f2f55de8a authored about 7 years ago095c29dc2c8ce7b2c49b6a874714d2837e8cd031 authored about 7 years ago
b2c7e665ede6413f50c12b500b00e90ac8a1aec0 authored about 7 years ago
add more integration tests for the handshake
2896f582bd471c94dbf96b489829f29da8ed7d0c authored about 7 years ago66e4da303123980d1b4f5c82929dfdff8f44d9da authored over 7 years ago
use stream 0 for the crypto stream when using TLS
adb59b7085cb59f455daa95ae46f9f488b197bad authored over 7 years ago
This depends on the version. In gQUIC, stream 1 and 3 don't contribute,
in IETF QUIC only stream...
9f1eb6286025ff6719260c3b7af0da428d81f2d6 authored over 7 years ago
CONGESTION_FEEDBACK was reserved for future use in gQUIC, but has never
actually been implemente...
For gQUIC WINDOW_UPDATEs are converted to MAX_DATA and MAX_STREAM_DATA,
respectively.
f6628224861b20fd1b23b58effffd52313515185 authored over 7 years ago
improve closing of the server
a2b77815adf242faf52398a3d6e854907af59d30 authored over 7 years agoClosing the sessions can be done concurrently.
4d9846482d41f579d1631623d931d2c699309446 authored over 7 years agosend initial version in the CHLO, not the current version
05f6e1cf8e8b1aea90521ee7a827f6f85c6f5546 authored over 7 years ago
This commit fixes two bugs:
1. In the CHLO, we need to send the initial QUIC version. It will di...
fix client handshake failure when the server supports unknown versions
96f65f922fdf9ad961a885cdc5b4a3111f2a6eae authored over 7 years agoreject packets that use the wrong or unknown packet types
d77ba5271f7a98c9add6eae60fec4723022a6dc3 authored over 7 years agofix logging of unparseable PUBLIC_RESETs
589decab640cd77b0d611faf375d9bfdd685faee authored over 7 years agob40d2499539a22289022faae9fe96870760b27ee authored over 7 years ago
rename the packet types according to recent draft changes
30effa5bdd57507cbc88032f8a6ff902b0bf6ac0 authored over 7 years ago93703f8a4a051965c152c416931ec0a261a22823 authored over 7 years ago
3e6f66da79e4ec3bb781faedd57287baa080801b authored over 7 years ago
only use little endian byte order for gQUIC 37 and 38
49e305f97fae6becbe7e2adb3fc27d9272b68bb2 authored over 7 years ago43c23ff5fa841da88cbb6c5e286d8d89af838189 authored over 7 years ago
implement the TLS Cookie extension
1f6f5bb7368a29672a638273dd947020be59a946 authored over 7 years agoThat way, when adding new non-gQUIC versions, they will use big endian.
aba1dd13ba277cdfd6c54116ea2fc92a14372510 authored over 7 years agodf13a0a9707932d10831a98f9348b60fb2e5195b authored over 7 years ago
fix Chrome tests on Travis, remove test retries
085702df363ad9437a4552b075a7fa1492e8707d authored over 7 years agoe810c097da76323b8d4c82bc5e9639cd3afff71d authored over 7 years ago
fb054dea18dcd3ffff02df4ead8316016213dab6 authored over 7 years ago
This was the reason the Chrome integration tests have been failing
recently.
fix gQUIC version numbers
cc5f97899619109434c9c500096cd1a2a62041c1 authored over 7 years agohandle IETF draft style Version Negotiation Packets
09334f432ec35f3feefd8a187af6180e65536392 authored over 7 years agofix the exponential backoff when sending handshake retransmissions
1614e31681e86e91bcd87c6cbf3ab1ed5485cf28 authored over 7 years agosend IETF draft style version negotiation packets
0a5030e02bf42ed2378de4fd1eaad6dfd7ca3388 authored over 7 years ago
Send a gQUIC Version Negotiation Packet, if the client packet has a
Public Header. If the client...
f412faad7bd9161527f1dc029a034ee7d48f0ea4 authored over 7 years ago
f6e44e3e8ed7e7530e11e0549c58e7b52994a595 authored over 7 years ago
fc3087fab3017172437c1d29530f9dd5795159d2 authored over 7 years ago
set the Long Header type
515babb4bd7006217792e7110a8d21fb47ed2e33 authored over 7 years ago3f62ea8673d89b0a21ab9f2a8c5142ab494f14c0 authored over 7 years ago
a65929f6cf48f8ba52507ee57f51355b26b909db authored over 7 years ago
3e39991e1ebf1a76128e83380d0ba78326e41bee authored over 7 years ago
encrypt unprotected packets with a connection-dependent key
fcc380187a928f70185dc6dc0403f0ea789703f5 authored over 7 years agomake version numbers consistent with the IETF draft
3edab90841f5979e69e6484abecccd4855adfd9f authored over 7 years agoddea1d83ab2b817e93b2c60ebb5feafce64fa3bc authored over 7 years ago
4f86995e480ceb391506a7d386ef8183d3c6f2b7 authored over 7 years ago
This makes the version number representation consistent with the IETF
draft.
implement the IETF draft Header
e81795e49b513321bbe798a9056b1f4deeb7a519 authored over 7 years agomake flow control stricter when receiving final offsets
64a9de3efba4318e6ce1052493fb28d598903e85 authored over 7 years agoupdate CIs to Go 1.9.2
4a4c56d8d2bc1914f0c1c6b5c59733bd0b989839 authored over 7 years ago4556ad01e56a674c8ec566bccbabee8ce9b4efac authored over 7 years ago
bbe9affa27617507c61abd96ce6f9217616769ae authored over 7 years ago
According to the IETF draft, the only packet number lengths are 1, 2 and
4 bytes. With the given...
7cb8e875802ad076ee5bf15aaf34af9aadb5b2fc authored over 7 years ago
fad279cb7542681050ad252bc0a19fe3004e94eb authored over 7 years ago
d7a09e76673caffc395aa9adbe245226e49397bd authored over 7 years ago
c28b5b5879a5d7db43599f0f61b99e5b552e6d09 authored over 7 years ago
This could happen when a peer send a STREAM frame with the Fin bit set,
and then sends STREAM fr...
ac82aeda8b056235915c4fddab5e85f09cc72026 authored over 7 years ago
remove the prioritisation of the H2 header stream
816cf90ea7d9ac5584177550bbc43effc0da4db8 authored over 7 years ago
This was an optimization for H2/QUIC, which always violated the QUIC
layering. The H2 header str...
handle the crypto stream separately
c06a06300d08c132c8c3407ea3887918534afcba authored over 7 years ago5ee7b205c646fadea2ff8bae3b5d388f91ad98a3 authored over 7 years ago
The crypto stream is opened during the session setup. Passing it to the
crypto setup directly he...
9825ddb43a1cc823935217464b2ea997e3da1978 authored over 7 years ago
remove the flow control manager
a88da29433a832eaf33ed2e091098afbf63f6cb6 authored over 7 years agofix parsing of long reason phrases in CONNECTION_CLOSE frames
e49ef8a90cb5eefa4199aed0bf2d21f34a1ea047 authored over 7 years ago12d4e031bf30871d801b28a8bddd83d0c4930675 authored over 7 years ago