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

Merge pull request #961 from lucas-clemente/fix-960

move the version field in front of the packet number in the long header

9686e451fcfa147d47620509ac4b44906e1f2bec authored about 7 years ago
Merge pull request #979 from lucas-clemente/examples-tls-flag

add a -tls flag to the example client and server

ba43382ebb60f75b37d64edd8141ef7dba65fb31 authored about 7 years ago
fix counting of incoming and outgoing streams for the client

128eb13d0c1fc37ed15111e6ee59a2c9417912f3 authored about 7 years ago
refactor stream ID parity check in the streams map

No functional change expected.

b286aae7a4f2f13d66829d8511c5d5711eec8877 authored about 7 years ago
add a -tls flag to the example client and server

This will add the WIP TLS version as the preferred supported version. It
is intended for develop...

66f425f10ede9964f6abb3e52a50ec24cb13a901 authored about 7 years ago
update validation of version negotiation

The negotiated_version parameter was recently moved from the
client_hello TLS handshake message ...

7c8715616e0c0aa610ee8c49323394471c447553 authored about 7 years ago
parse TLS extensions containing the initial_max_stream_id_uni parameter

We're not sending the initial_max_stream_id_uni parameter, which
implicitely sets this value to ...

c30064bb51bc94e506381df5eec176cc14a806f1 authored about 7 years ago
don't require the initial_max_stream_id in the transport parameters

The draft was recently changed to make this value optional.

a72efca38da3cfb07ec4b3dfc8d67418150566ba authored about 7 years ago
remove old code to send an ACK every 20 packets

This was needed before QUIC 39, and should have been removed when we
dropped support for QUIC 38.

184f81d8c429aba2ee3c5df3ee5100bdaa20a822 authored about 7 years ago
move the version field in front of the packet number in the long header

This was recently changed in the IETF draft.

f440a65ef130d8c55831958454ce656ee930dc7a authored about 7 years ago
Merge pull request #956 from lucas-clemente/packet-type-names

add a string representation for the Long Header packet types

ccd91a36b7692601fb1f8a21c1b51a48c08d4d88 authored about 7 years ago
add a string representation for the Long Header packet types

4076ab587e65b7258fc53a9d923729a17b00aa5e authored about 7 years ago
Merge pull request #955 from Eichhoernchen/fix-953

Make error chan not block for a single write

5618950054a77957ac57f6877c22648cccb4199a authored about 7 years ago
Make error chan not block for a single write, allowing ParseHandshakeMessage goroutine to gracefully exit

281fec1b2d9b8bed9b4480f2802f5e80ab9f2a7e authored about 7 years ago
Merge pull request #951 from lucas-clemente/rename-cleartext-packet-type

rename the Cleartext Long Header type to Handshake

214e95c655a1832cc64a182544708a0c4f70eea3 authored about 7 years ago
rename the Cleartext Long Header type to Handshake

This was recently changed in the draft.

683f2440540bf26bbe611938bc6b256855c83a3f authored about 7 years ago
Merge pull request #947 from lucas-clemente/fix-header-parsing

fix parsing of the Header type byte

2b3b760f41338cbe12c9badd5784ad2f217e666e authored about 7 years ago
fix parsing of the Header type byte

In order to determine if a packet is a Version Negotiation Packet, it is
not sufficient to just ...

7c3d6abb4b34b70f4983b383c11f2c3c83d21c29 authored about 7 years ago
Merge pull request #949 from lucas-clemente/fix-ietf-vnp

echo the offered version in IETF Version Negotiation Packets

df9d28cf309ab03fa605f3f2f9fe58f0551fe7a0 authored about 7 years ago
Merge pull request #864 from lucas-clemente/fix-863

reject ACKs that ack packets with a higher encryption level

ca8c58babed2e48accf41b18d0973f1986ac85e5 authored about 7 years ago
reject ACKs that ack packets with a higher encryption level

dc8b54779326d613cce26c936da5f0cf088f2292 authored about 7 years ago
echo the offered version in IETF Version Negotiation Packets

234d5aab36497d96e5ccdf0ba9305284ea3ace5a authored about 7 years ago
Merge pull request #945 from lucas-clemente/fix-transport-paramter-timeout-encoding

fix encoding of the idle timeout for the TLS transport parameters

bf1ee17e675e28b0e5e172576411d579c478eb73 authored about 7 years ago
fix encoding of the idle timeout for the TLS transport parameters

11364cbd8142887c0bf659efbaeb3f548d591542 authored about 7 years ago
Merge pull request #944 from lucas-clemente/easier-header-parsing

parse the packet header before getting the session from the session map

56cad16af972dff7cab12aca4c00173cf4066681 authored about 7 years ago
parse the packet header before getting the session from the session map

5d4174b2f0546e7694b59a3efcaad89fa79903fa authored about 7 years ago
Merge pull request #942 from lucas-clemente/fix-941

accept Public Resets without the RSEQ tag

dd722758af158a9ddfd278fd74006a46d1776b4c authored about 7 years ago
accept Public Resets without the RSEQ tag

The RSEQ tag is mandatory according to the gQUIC spec, however, Google
doesn't include that tag ...

bc1ef315319f2f8688ce463deb192b0c2469b770 authored about 7 years ago
Merge pull request #940 from lucas-clemente/fix-939

fix flaky proxy shutdown test

e34d83644ea969464ed3ab2b1bda9c9df630a461 authored about 7 years ago
Merge pull request #937 from lucas-clemente/fix-server-close-race

fix race condition when closing the server

467a59093e4ca93a52c3b20dc136c1227aaf6546 authored about 7 years ago
fix flaky proxy shutdown test

0000fe6de724ab4c2a2077326f4330c1c1772a2f authored about 7 years ago
Merge pull request #938 from lucas-clemente/drop-quic37-quic38

drop support for QUIC 37 and 38

f9da93ca86a7e6131fe57c6f0d7d737f2f55de8a authored about 7 years ago
drop support for QUIC 37 and 38

095c29dc2c8ce7b2c49b6a874714d2837e8cd031 authored about 7 years ago
fix race condition when closing the server

b2c7e665ede6413f50c12b500b00e90ac8a1aec0 authored about 7 years ago
Merge pull request #936 from lucas-clemente/more-handshake-tests

add more integration tests for the handshake

2896f582bd471c94dbf96b489829f29da8ed7d0c authored about 7 years ago
add more integration tests for the handshake

66e4da303123980d1b4f5c82929dfdff8f44d9da authored over 7 years ago
Merge pull request #928 from lucas-clemente/crypto-stream-0

use stream 0 for the crypto stream when using TLS

adb59b7085cb59f455daa95ae46f9f488b197bad authored over 7 years ago
set if a stream contributes to connection flow control

This depends on the version. In gQUIC, stream 1 and 3 don't contribute,
in IETF QUIC only stream...

1f644debd4b26bd812b83838e6d1b24ac083f2d1 authored over 7 years ago
implement the IETF draft BLOCKED and STREAM_BLOCKED frames

9f1eb6286025ff6719260c3b7af0da428d81f2d6 authored over 7 years ago
remove check for CONGESTION_FEEDBACK in the packet unpacker

CONGESTION_FEEDBACK was reserved for future use in gQUIC, but has never
actually been implemente...

ccb2e9a2dfaf1d0995f87764cccd46ae2f8d771c authored over 7 years ago
implement the MAX_DATA and MAX_STREAM_DATA frames

For gQUIC WINDOW_UPDATEs are converted to MAX_DATA and MAX_STREAM_DATA,
respectively.

0f1f1c8d4192c9ceeffaf269947f11cd435176f9 authored over 7 years ago
use stream 0 for the crypto stream when using TLS

f6628224861b20fd1b23b58effffd52313515185 authored over 7 years ago
Merge pull request #934 from lucas-clemente/improve-server-close

improve closing of the server

a2b77815adf242faf52398a3d6e854907af59d30 authored over 7 years ago
improve closing of the server

Closing the sessions can be done concurrently.

4d9846482d41f579d1631623d931d2c699309446 authored over 7 years ago
Merge pull request #929 from lucas-clemente/fix-926

send initial version in the CHLO, not the current version

05f6e1cf8e8b1aea90521ee7a827f6f85c6f5546 authored over 7 years ago
send initial version in the CHLO, not the current version

This commit fixes two bugs:
1. In the CHLO, we need to send the initial QUIC version. It will di...

a1a4f35096876dfa5843474f1765db284f799897 authored over 7 years ago
Merge pull request #927 from lucas-clemente/fix-925

fix client handshake failure when the server supports unknown versions

96f65f922fdf9ad961a885cdc5b4a3111f2a6eae authored over 7 years ago
Merge pull request #922 from lucas-clemente/fix-920

reject packets that use the wrong or unknown packet types

d77ba5271f7a98c9add6eae60fec4723022a6dc3 authored over 7 years ago
Merge pull request #930 from lucas-clemente/fix-public-reset-logging

fix logging of unparseable PUBLIC_RESETs

589decab640cd77b0d611faf375d9bfdd685faee authored over 7 years ago
reject packets that use the wrong or unknown packet types

b40d2499539a22289022faae9fe96870760b27ee authored over 7 years ago
Merge pull request #921 from lucas-clemente/fix-919

rename the packet types according to recent draft changes

30effa5bdd57507cbc88032f8a6ff902b0bf6ac0 authored over 7 years ago
fix logging of unparseable PUBLIC_RESETs

93703f8a4a051965c152c416931ec0a261a22823 authored over 7 years ago
rename the packet types according to recent draft changes

3e6f66da79e4ec3bb781faedd57287baa080801b authored over 7 years ago
Merge pull request #915 from lucas-clemente/fix-914

only use little endian byte order for gQUIC 37 and 38

49e305f97fae6becbe7e2adb3fc27d9272b68bb2 authored over 7 years ago
fix client handshake failure when the server supports unknown versions

43c23ff5fa841da88cbb6c5e286d8d89af838189 authored over 7 years ago
Merge pull request #836 from lucas-clemente/cookies

implement the TLS Cookie extension

1f6f5bb7368a29672a638273dd947020be59a946 authored over 7 years ago
only use little endian byte order for gQUIC 37 and 38

That way, when adding new non-gQUIC versions, they will use big endian.

aba1dd13ba277cdfd6c54116ea2fc92a14372510 authored over 7 years ago
implement the TLS Cookie extension

df13a0a9707932d10831a98f9348b60fb2e5195b authored over 7 years ago
Merge pull request #924 from lucas-clemente/fix-chrome-tests-on-travis

fix Chrome tests on Travis, remove test retries

085702df363ad9437a4552b075a7fa1492e8707d authored over 7 years ago
remove the retries for the Chrome integration tests

e810c097da76323b8d4c82bc5e9639cd3afff71d authored over 7 years ago
log Chrome version on Travis

fb054dea18dcd3ffff02df4ead8316016213dab6 authored over 7 years ago
fix host resolver rule in Chrome integration test

This was the reason the Chrome integration tests have been failing
recently.

b8d1ffef13397fd7f0828bb1d342f74877215f3e authored over 7 years ago
Merge pull request #912 from lucas-clemente/fix-911

fix gQUIC version numbers

cc5f97899619109434c9c500096cd1a2a62041c1 authored over 7 years ago
Merge pull request #909 from lucas-clemente/handle-ietf-style-vnps

handle IETF draft style Version Negotiation Packets

09334f432ec35f3feefd8a187af6180e65536392 authored over 7 years ago
Merge pull request #916 from lucas-clemente/fix-handshake-retransmissions

fix the exponential backoff when sending handshake retransmissions

1614e31681e86e91bcd87c6cbf3ab1ed5485cf28 authored over 7 years ago
Merge pull request #910 from lucas-clemente/send-ietf-vnps

send IETF draft style version negotiation packets

0a5030e02bf42ed2378de4fd1eaad6dfd7ca3388 authored over 7 years ago
send IETF draft style version negotiation packets

Send a gQUIC Version Negotiation Packet, if the client packet has a
Public Header. If the client...

b0f34e776ebf8cf62c151ede9d503f600e068947 authored over 7 years ago
fix the exponential backoff when sending handshake retransmissions

f412faad7bd9161527f1dc029a034ee7d48f0ea4 authored over 7 years ago
fix gQUIC version numbers

f6e44e3e8ed7e7530e11e0549c58e7b52994a595 authored over 7 years ago
handle IETF draft style Version Negotiation Packets

fc3087fab3017172437c1d29530f9dd5795159d2 authored over 7 years ago
Merge pull request #902 from lucas-clemente/long-header-types

set the Long Header type

515babb4bd7006217792e7110a8d21fb47ed2e33 authored over 7 years ago
set the Long Header packet type based on the state of the handshake

3f62ea8673d89b0a21ab9f2a8c5142ab494f14c0 authored over 7 years ago
add logging for the packet header

a65929f6cf48f8ba52507ee57f51355b26b909db authored over 7 years ago
use the non-blocking of mint to cycle through the handshake

3e39991e1ebf1a76128e83380d0ba78326e41bee authored over 7 years ago
Merge pull request #899 from lucas-clemente/fix-898

encrypt unprotected packets with a connection-dependent key

fcc380187a928f70185dc6dc0403f0ea789703f5 authored over 7 years ago
Merge pull request #896 from lucas-clemente/big-endian-version-numbers

make version numbers consistent with the IETF draft

3edab90841f5979e69e6484abecccd4855adfd9f authored over 7 years ago
use gomock to mock crypto.AEAD in the crypto setup tests

ddea1d83ab2b817e93b2c60ebb5feafce64fa3bc authored over 7 years ago
encrypt unprotected packets with a connection-dependent key

4f86995e480ceb391506a7d386ef8183d3c6f2b7 authored over 7 years ago
save version numbers such that can be written in big endian

This makes the version number representation consistent with the IETF
draft.

d98a11bb35825d547c23e4f4d50fcac9c0bed7f2 authored over 7 years ago
Merge pull request #895 from lucas-clemente/new-header

implement the IETF draft Header

e81795e49b513321bbe798a9056b1f4deeb7a519 authored over 7 years ago
Merge pull request #897 from lucas-clemente/stricter-flow-control

make flow control stricter when receiving final offsets

64a9de3efba4318e6ce1052493fb28d598903e85 authored over 7 years ago
Merge pull request #903 from lucas-clemente/go192

update CIs to Go 1.9.2

4a4c56d8d2bc1914f0c1c6b5c59733bd0b989839 authored over 7 years ago
use the new packet header for connections using TLS

4556ad01e56a674c8ec566bccbabee8ce9b4efac authored over 7 years ago
reject version negotiation packets with an empty version list

bbe9affa27617507c61abd96ce6f9217616769ae authored over 7 years ago
never use a 6 byte packet number

According to the IETF draft, the only packet number lengths are 1, 2 and
4 bytes. With the given...

6c394acde703828361cb50e756600dcb18e9d63c authored over 7 years ago
implement parsing of IETF Version Negotiation Packets

7cb8e875802ad076ee5bf15aaf34af9aadb5b2fc authored over 7 years ago
implement parsing and writing of the IETF QUIC Header

fad279cb7542681050ad252bc0a19fe3004e94eb authored over 7 years ago
reject inconsistent final stream offsets

d7a09e76673caffc395aa9adbe245226e49397bd authored over 7 years ago
update CIs to Go 1.9.2

c28b5b5879a5d7db43599f0f61b99e5b552e6d09 authored over 7 years ago
error when receiving stream data with a larger offset than the final offset

This could happen when a peer send a STREAM frame with the Fin bit set,
and then sends STREAM fr...

636bf4578c9ff2655e2cfc9275c74caa4610adcd authored over 7 years ago
treat the connection ID as a big endian value

ac82aeda8b056235915c4fddab5e85f09cc72026 authored over 7 years ago
Merge pull request #892 from lucas-clemente/no-header-stream-prio

remove the prioritisation of the H2 header stream

816cf90ea7d9ac5584177550bbc43effc0da4db8 authored over 7 years ago
don't prioritize the header stream

This was an optimization for H2/QUIC, which always violated the QUIC
layering. The H2 header str...

b9ffeb7c880f4a865dca1957f34a5f649bbd9a60 authored over 7 years ago
Merge pull request #891 from lucas-clemente/crypto-stream-is-special

handle the crypto stream separately

c06a06300d08c132c8c3407ea3887918534afcba authored over 7 years ago
handle the crypto stream separately

5ee7b205c646fadea2ff8bae3b5d388f91ad98a3 authored over 7 years ago
pass the crypto stream to the crypto setup constructor

The crypto stream is opened during the session setup. Passing it to the
crypto setup directly he...

282b423f7d14383720b73bf0466d8d0f47f88c58 authored over 7 years ago
simplify the interaction with mint

9825ddb43a1cc823935217464b2ea997e3da1978 authored over 7 years ago
Merge pull request #881 from lucas-clemente/improve-flow-controller

remove the flow control manager

a88da29433a832eaf33ed2e091098afbf63f6cb6 authored over 7 years ago
Merge pull request #889 from lucas-clemente/fix-connection-close-parsing

fix parsing of long reason phrases in CONNECTION_CLOSE frames

e49ef8a90cb5eefa4199aed0bf2d21f34a1ea047 authored over 7 years ago
fix 0-RTT by moving cookie generation to server config

12d4e031bf30871d801b28a8bddd83d0c4930675 authored over 7 years ago