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

fix parsing of long reason phrases in CONNECTION_CLOSE frames

5556edbcad3df786071133dec7583d566cf30001 authored over 7 years ago
remove the flow control manager

268c3859fc9aedb2c041b809d5866a2e45e372b5 authored over 7 years ago
handle WINDOW_UPDATEs for streams and connection separately

In IETF QUIC, stream 0 is a valid stream ID, and is not used to encode
WINDOW_UPDATEs for the co...

e087ee7e9f972ff10cc226091600cf287e11017a authored over 7 years ago
implement a streamsMap method to range over all open streams

b4a229b72a551f955f5049189b8ea84d847d64a7 authored over 7 years ago
split the flow controller in stream and connection flow controller

c53a83535e87c677f83c9bb3f98247e05744b9cb authored over 7 years ago
use mockgen reflect mode

This requires a dirty hack to get mockgen to generate mocks for internal
packages.

6dc453caa3719685b3b133ccffeec4311230c5a9 authored over 7 years ago
Merge pull request #879 from lucas-clemente/remove-params-negotiator

remove the params negotiator

9e197184c1d0d1e361a3d8681942576d6cf37c33 authored over 7 years ago
remove the params negotiator

f3e9bf43324e6b7d60766b6ae7ec305b9692f8c6 authored over 7 years ago
remove the receive flow control window from the params negotiator

The receive windows are not negotiated, they are just announced to the
peer.

480db80da188b9d736b6c66b04ded1808b0adcb0 authored over 7 years ago
don't apply a limit to the number of outgoing streams

925a52f0329f9201ee2e9436b0c8d3391257f596 authored over 7 years ago
simplify the maximum stream limit

f5acb690d3f377126a7c9b161638e6e3acc857a8 authored over 7 years ago
don't negotiate the maximum incoming streams value

The maximum number of incoming streams doesn't need to be negotiated. It
is a value that is only...

daff6256b948798e6bc9adf798a42fd137dfef5d authored over 7 years ago
Merge pull request #877 from lucas-clemente/help-wanted-label

rename want-help Github label to help wanted

a816d5a12eb0f49a6c273c6636e05769dd0058a5 authored over 7 years ago
Merge pull request #888 from lucas-clemente/fix-887

open the crypto stream during session setup

180b66d285b45dbe979dc661f875cd48e6ffcfae authored over 7 years ago
Merge pull request #883 from lucas-clemente/fix-882

reduce the maximum packet size of sent packets to 1200 bytes

c6ebf74e020e407f0cf069ce6f93e7137cc5abf0 authored over 7 years ago
open the crypto stream during session setup

91a8fc94562e3313b2295e116045427624f54726 authored over 7 years ago
reduce the maximum packet size of sent packets to 1200 bytes

This is the value the IETF draft mandates for implementations that don't
do PMTUD.

5504c47ca50b3fa89efa0f6ae6b546b71199c690 authored over 7 years ago
fix data length check in STREAM frame parser

We should check if the rest of the STREAM frame contains enough bytes to
read the full data leng...

2f1db1c23d823e073b6d15e14ddbbfa68883d785 authored over 7 years ago
rename want-help Github label to help wanted

Github seems to make this a standard now.

30730d3195dea7200512ea37865e6f104d4dea89 authored over 7 years ago
Merge pull request #873 from lucas-clemente/improve-max-window-increments

move the max flow control increments out of the params negotiator

8297c52b796db249d27c9f2b6ac18cd62f6f206d authored over 7 years ago
move the max flow control increments out of the params negotiator

The params negotiator was just keeping track of the value set in the
quic.Config. The max flow c...

0e1a8a5f8c1eb6a83072aa3965b1e797d4076ee2 authored over 7 years ago
Merge pull request #862 from lucas-clemente/fix-496

implement loss detection for handshake packets

c54bd857c0e96b5309da02632ed3dfb445f6399c authored over 7 years ago
implement loss detection for handshake packets

daa8d08fba1d5e092193e5ddec64325aa37e7ba6 authored over 7 years ago
Merge pull request #867 from lucas-clemente/fix-828

improve garbage collection of stream

e20fdf43ef7041be6ee22fd1c0ab2d9e881ada16 authored over 7 years ago
Merge pull request #866 from lucas-clemente/fix-856

handle version negotiation in the TLS handshake

6874ff7b41aab40c7d58e3b14acf8a1a41752294 authored over 7 years ago
Merge pull request #870 from lucas-clemente/no-idle-timeout-negotiation

don't negotiate the idle timeout

e5e632b7aab0eb7b6a285547c8e8ca69e7b9ba22 authored over 7 years ago
simplify variable types in the streams map

ints should be sufficient.

535bbf529abf4d97f3778f1336fac95bd8b2314d authored over 7 years ago
Merge pull request #869 from lucas-clemente/fix-868

fix race conditions in the session tests for accepting streams

0c4fd4149ea5e24d64f8dfbf50e4453b118b0200 authored over 7 years ago
enforce a minimum value of the remote idle timeout

This prevents a DoS where a peer could send us a really small remote
idle timeout, and we would ...

4eec7433d9024f9853416c32d3503bd60d2fc850 authored over 7 years ago
rename the IdleConnectionStateLifetime to RemoteIdleTimeout

0ffb64b5d7b6bf4e4f819562360c1c7e8c52a53c authored over 7 years ago
fix race conditions in the session tests for accepting streams

caf0a0a25acdcb11cfd2fae295d8fc2d1646055b authored over 7 years ago
don't negotiate the idle timeout

The idle timeout doesn't need to be negotiated, simply announcing it to
the peer is sufficient. ...

a8b603b7bfc1f1a79a52d8ee5cde6fb1ee95d44c authored over 7 years ago
Merge pull request #861 from lucas-clemente/cert-invalid-integrationtest

add an integration test for invalid certificates

52ed5579f79f0381ddda0ea11c99f791b2a42ecc authored over 7 years ago
improve garbage collection of stream

This removes the Iterate method of the streamsMap, and moves the garbage
collection of closed st...

709eec55b589eb47fef6c8a23dc763c0cd4a2aae authored over 7 years ago
add an integration test for invalid certificates

47d87740ae953c740da9f54ca5bde2bc4f53aedb authored over 7 years ago
implement the validation of the version negotiation for the client

a136ceffeb741fff99105d90d191b8432cce478a authored over 7 years ago
implement the validation of the version negotiation for the server

e01eb322e4d2f041409c854d3afc6c48b932a103 authored over 7 years ago
send versions in ClientHello and EncryptedExtensions TLS parameters

It only sends the right values now, but doesn't yet perform any
validation.

a2988bce8dcd141df4d0e765aeedb57bb43ba30d authored over 7 years ago
use separate constructors for client and server for the TLS crypto setup

6f3d3919df562299fe499b3eef30b80fca553c66 authored over 7 years ago
Merge pull request #858 from lucas-clemente/omit-instead-of-truncate-connection-id

rename connection ID truncation to connection ID omission

474b036474ae404b2a1a1a87baa871738b29fc16 authored over 7 years ago
Merge pull request #857 from lucas-clemente/maxpacketsize-handshake-param

send the maximum packet size in the TLS transport parameters

1931ce502ed9094774268b23978a1cb63d57258c authored over 7 years ago
rename connection ID truncation to connection ID omission

9cb7480050caed9ac27191fbf7d62c8fa8eb88f0 authored over 7 years ago
send the maximum packet size in the TLS transport parameters

dc6d1b68221321cb47a4d2f3703726d44f9e0a7b authored over 7 years ago
Merge pull request #853 from lucas-clemente/tls-extensions

implement the TLS Transport Parameters

8d273d30afb228986eb0a4254e9be0ff4c7c344a authored over 7 years ago
run the self integration tests with the TLS handshake

d9abbb6575e40c012377ff69af73cbc5f4a36b25 authored over 7 years ago
send the transport parameters in the TLS handshake

4cbdced106291c9175af886184a5474573631083 authored over 7 years ago
rename the ConnectionParametersManager to ParamsNegotiator

c95f2054a874ef33cc882f34018b746c40bd3783 authored over 7 years ago
separate connection parameters negotiation and gQUIC handshake parsing

ebb4150e636e17e807bc3ef587ff6f874b63b220 authored over 7 years ago
initialize the connection parameters manager in the crypto setup

95901cdee415a2e1cbe0daefa22e484c4f33bcbc authored over 7 years ago
Merge pull request #850 from lucas-clemente/fix-848

add an integration test that uses the TLS handshake

565869723a3264fdab2982cf5fb099195114ae84 authored over 7 years ago
add an integration test for the TLS handshake

55c35a3c4e84288672974a4c261e64ff6ef91516 authored over 7 years ago
Merge pull request #849 from lucas-clemente/version-stringer

implement a string representation of the version number

c85281497378583fb051192d30783c35fd9b4d82 authored over 7 years ago
Merge pull request #851 from lucas-clemente/lowercase-log-level

accept lower case log levels for the QUIC_GO_LOG_LEVEL flag

c858461b79511cecd460b3021f9c6db9816000bf authored over 7 years ago
Merge pull request #847 from lucas-clemente/fix-835

use mockgen source mode instead of reflect mode

0aac33a7be01712f50f158b8e6af77bc92cc518e authored over 7 years ago
implement a string representation of the version number

This will be useful as soon as we start supporting non-gQUIC versions.

6dde979f8f19986167228cbaa065ff911ccd9b30 authored over 7 years ago
use mockgen source mode instead of reflect mode

In reflect mode, mockgen imports the package. Since we recently made
the packages internal, this...

d0a94bb8be1220eb953888687d7895754fab7d9a authored over 7 years ago
accept lower case log levels for the QUIC_GO_LOG_LEVEL flag

9633ffa06f1f6d9c79d587c78430320d6ecc88b6 authored over 7 years ago
Merge pull request #852 from lucas-clemente/certs

Update certs

79c176692ed8099fe63aa81363808cbe83e0534a authored over 7 years ago
Update certs

a4073bffd33fdfba45ebb0e9f7a959fba3b3530e authored over 7 years ago
Merge pull request #698 from twdkeule/implement-closeNotifier

implement the context for the server http.Request

ea4de9a08feb4fa03d7a1a8f1663507e35a935cc authored over 7 years ago
Merge pull request #814 from lucas-clemente/drop-quic36

drop support for QUIC 36

b48f7d9fad925fc4817fa2246cb358e187311d5d authored over 7 years ago
drop support for version 36

e729701a949746e1ae6c844eeeb1635a997be890 authored over 7 years ago
use the mockAEAD as nullAEAD in the crypto setup tests

2e9bc93b0c92c961293432ca8528db98102dbd53 authored over 7 years ago
Merge pull request #813 from lucas-clemente/drop-quic35

drop support for QUIC 35

96ebb6237c94ee4ecca97a3da61d191919e8b8c5 authored over 7 years ago
drop support for QUIC 35

8dbd60a0951e237dd2f713a93493e4cb10fade59 authored over 7 years ago
Merge pull request #846 from lucas-clemente/fix-client-bug-check

fix encryption level bug check in the client

ac5e3e05320660ca2df4bacfca7ec3489e891c2d authored over 7 years ago
fix encryption level bug check in the client

f921c961fc633f9bb6e2a40bb84a469094f57a75 authored over 7 years ago
Merge pull request #842 from lucas-clemente/jbenoist-master

fixes in server setup and h2quic

ecd519240ee3ba815055ec73ccb8f7bc75d2976a authored over 7 years ago
Merge pull request #840 from lucas-clemente/version-uses-tls

define a function to tell if a QUIC version uses the TLS 1.3 handshake

e6ebe89c1e2a085660d154965cc7de0681c3913a authored over 7 years ago
Merge pull request #841 from lucas-clemente/shorten-ack-variable-names

shorten variable names in the AckRange struct

cd957e24d3a50a433cfc32c0816475b518d7fef0 authored over 7 years ago
copy KeepAlive value from the server quic.Config

0aff48911dc55226ef1cbd50bf60e0671005b85b authored over 7 years ago
fix TLS initialization for the TCP h2quic Server

ce9132e32468e04ceccc5ce62ed6dfa9c1106a2a authored over 7 years ago
Merge pull request #837 from lucas-clemente/rename-stk-to-cookie

rename the STK to Cookie

faa8a1ec1acae449c793c87f02c1aebb2bc3a86d authored over 7 years ago
Merge pull request #839 from lucas-clemente/fix-testlog

actually use the log file set as a flag in the integration tests

0b1652a1f1b83ebba4cd01e19c5080a785cb3125 authored over 7 years ago
define a function to tell if a QUIC version uses the TLS 1.3 handshake

8312e766edfe5ee0ba930f3f1689ddc5543ef094 authored over 7 years ago
shorten variable names in the AckRange struct

19f1293fe26667de65cdcdbdc78b262639033f18 authored over 7 years ago
rename the STK to Cookie

265c35c2eb309796e03b319e4945570d72d30cdc authored over 7 years ago
rename the STKGenerator to CookieGenerator

14fae7b6d3b5d7c82308ba4ef243f9c3f07860c5 authored over 7 years ago
actually use the log file set as a flag in the integration tests

d4c6de9377740ac063e62469204d221221d6fa1f authored over 7 years ago
Merge pull request #831 from lucas-clemente/fix-825

reject packets with the wrong connection ID in the client

c78a4b2b739253cc7ce968c96054c0f048b34ecb authored over 7 years ago
Merge pull request #834 from lucas-clemente/internalize-handshake-and-crypto

make handshake and crypto internal packages

0746ea7cc129e93211f7c08cdad6676e3cf30901 authored over 7 years ago
make handshake and crypto internal packages

e603715949959f51e0b71e02388f18c8dfebf5c8 authored over 7 years ago
reject packets with the wrong connection ID in the client

84f3ec53438ace543dd51a6de040bdd702962014 authored over 7 years ago
Merge pull request #830 from lucas-clemente/fix-826

reject packets with truncated connection ID, if truncation was disabled

5a94b2034c530bd19aebdb5fecf3657e3be6942e authored over 7 years ago
Merge pull request #829 from lucas-clemente/speedup-getackranges

improve ack range retrieval in the packet history

c23a54459981ba178e70b194ec0d69e41592050f authored over 7 years ago
reject packets with truncated connection ID, if truncation was disabled

ca5a8d079242e1214f6d577fc9de3b5ae35009b8 authored over 7 years ago
Merge pull request #824 from lucas-clemente/fix-823

fix version negotiation

8015160cf95dabdb0c851327bc3a8dd669bd04a5 authored over 7 years ago
only accept one version negotiation packet

416298577d89b17911f88f0c257a4d71ec9188d6 authored over 7 years ago
improve ack range retrieval in the packet history

13f47ac9818f2e1358730374d3473308a45e0a20 authored over 7 years ago
add an integration test for version negotiation

039edc1ccd4ad0d5a74598921eecb7dada4d2e36 authored over 7 years ago
fix version negotiation

7003450d2bcb0a919609177a0239aab97b709f1e authored over 7 years ago
Merge pull request #821 from lucas-clemente/benchmark-fixes

various small fixes for the benchmark test

9029d6e7d7b8962178807e4d0ba9661936f97e36 authored over 7 years ago
Merge pull request #822 from lucas-clemente/remove-is-duplicate

remove unused duplicate packet detection in the ackHandler

7addb1f9fee155c907f0ed1f24f1dd23ca80e96e authored over 7 years ago
enable logging via command line flag in benchmark tests

using the same package used in the integration tests

31ada37e227d07590e80b9d11b2e33f1d0a47576 authored over 7 years ago
fix transfer rate calculation

222d34655a04c08c241f7b88b86c2e7fd2d71eaa authored over 7 years ago
remove unused duplicate packet detection in the ackHandler

d9b9d83458bb257ee925095d68cacbd52948fed6 authored over 7 years ago
actually run the benchmark tests with the selected version

a3e37aa400c79dd7f53dfde331f0f219c1ef750c authored over 7 years ago
remove unneeded optimization in the benchmark test

It's not needed anymore since github.com/onsi/gomega/pull/225
was merged.

fb294e841a234351572bbddb0bb891c2da10b0f6 authored over 7 years ago
Merge pull request #820 from lucas-clemente/fix-392

add an integration test with dropped packets during the handshake

34996e2a29ba2ee281519408f20cb21bd6e44b52 authored over 7 years ago
add an integration test for dropped packets during the handshake

0c26a6eaf26382c740bdf318a7e5bb93c27a1c92 authored over 7 years ago