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

add a TLSClientConfig to the QUIC RoundTripper

fixes #407

268841f0cc2962070a8bd662551b150acbee369b authored almost 8 years ago
add a test for the Root CA specified in the TLS client config

ref #407

e9666c631369f49b8176a5d7d94a77f8dc2b8af7 authored almost 8 years ago
verify certificates using a client TLS config, if given

ref #407

713df41c8b9efdf0ecdb55c60af4207112170b23 authored almost 8 years ago
fix flaky h2quic server test

b455f3ee6a7df652d5b287448b0c1bdb38b1a445 authored almost 8 years ago
fix logging of REJs and SHLOs

90983470e8f580e11a736e1c5297cba6b8621765 authored almost 8 years ago
update CIs to Go 1.7.5

1800e4760725cf509e00404b3b7da10f52585a44 authored almost 8 years ago
don’t panic if a request handler replaces the request.Body

fixes #405

7e0cb8072bc35d9e4eb4b44425115f4c7de7682f authored almost 8 years ago
close the connection when encountering an error on the header stream

fixes #403

dfa0137bd63563ffb294ad70e7824afa4c8a553f authored almost 8 years ago
use cryptographic random to generate new connection IDs

fixes #348

86e02c4d2c459b70073cd5c39468e8a5a22db45a authored about 8 years ago
Merge pull request #399 from lucas-clemente/wip-client

implement a QUIC client

d5ec70fc7db3e498bbd3a7a8db33d2187a1e364c authored about 8 years ago
update README

68c8bb27b919e9a1a079bc2f0efda5556fbabd51 authored about 8 years ago
fix error code when there are no common version in version negotiation

f286ba3d36269faeb26f8129208f6c77c0430318 authored about 8 years ago
run client integration tests with every QUIC version

16448cb2db33a52107e97cea96f6569c0a74511b authored about 8 years ago
fix another flaky h2quic client test

7284a74332b37c9d8f591f04a0371197d4e9e33e authored about 8 years ago
explicitly fail tests if name resolution fails

99bc18efd8d863eca17393dac2330c0c83137f83 authored about 8 years ago
add an integration test for uploading data with the client

06aa2489ba6a913ed631332447dd9d31e1eafc69 authored about 8 years ago
fix flaky h2quic client test

f08e00630dc5c6b3a6f8a19f1d2d206984b610c9 authored about 8 years ago
add more integration tests for downloading data with the client

1eeb249876668b69fab9db11a1fa484b1f0879f2 authored about 8 years ago
add a simple integration test for the client

cdcb4163c0527eea4f5867f9d90c93c836098dc1 authored about 8 years ago
log sent CHLOs

c71e8cfb252d5677b85b2adcbcf86c3cd3d0fc82 authored about 8 years ago
fix race condition in client crypto setup

82f22986583a1631c96661a598579b5d81d5859d authored about 8 years ago
implement sending of the request body

e3b34f2120fd2ecd0e4ca5b1bfb0eccd956c2b9c authored about 8 years ago
detect version downgrade attacks in the client crypto setup

db09de621cc6f202cf72cbdd2a74f5122c3f4b19 authored about 8 years ago
print request body in example client

cc97a2fba4cbaec89ce0ad97e9bb70d1164d11f0 authored about 8 years ago
set EndStream header in HeadersFrame

6dd297379bde2d9a3a8338457f086bc2ea868a43 authored about 8 years ago
don’t modify version slice when finding the highest supported version

will be needed for detecting version downgrade attacks

b52204322f3fe58bef8c7e04ae2d1803e1d37881 authored about 8 years ago
reject requests with an invalid request method

1854279bb560031d70216b99db3c585cb38fa6b0 authored about 8 years ago
reject requests with missing URL or Header in the RoundTripper

1061bd4492fb4def10c7122181361b2b87e8b1c7 authored about 8 years ago
read connection parameters when receiving a SHLO

53706049c7d981b85f2be505e921bbb3a5acdbb9 authored about 8 years ago
improve the connection parameters manager for the client

a587af079d2b32d3cfff8f7261ead85e339befc0 authored about 8 years ago
validate HTTP headers and request scheme in RoundTripper

feec325083977708028fe1f128c60909779cf318 authored about 8 years ago
add option to disable compresson to QuicRoundTripper

128bad04e5e5180a0bd5634438b2b5f355c10933 authored about 8 years ago
fix mutexes for writing requests in h2quic client

44271a8ec82912af4e3d9d2bdaab5eb577e7f21c authored about 8 years ago
remove unnecessary loop from connection parameters manager

64c4bede3e8df3229a60802c87bab996b9beba05 authored about 8 years ago
close the quic client on protocol errors in h2quic client

edb34b17658186e3b3be1453691283d1673e1ff0 authored about 8 years ago
implement compressed requests and responses

d028624f779b7b69019c8e25895329965efec62b authored about 8 years ago
correctly read the hostname from a http.Request

c547ced3ce3d98fcd92877e55c9413c3fe258dba authored about 8 years ago
add a better example client

6ece13f9ab70d89d68b0d0c9c9feefe68d7b1c25 authored about 8 years ago
only close the client once

9790418eb76ed32a168e60959c80533351a8a42b authored about 8 years ago
fix flaky client test

ad7de3c99dc465f9a91e32132fc96f0494a09934 authored about 8 years ago
implement a basic QUIC RoundTripper

40a6577dc3000cece7ac7bf52e7a12bf672ef014 authored about 8 years ago
compose a http.Response in h2quic client

14135798c0f9d4f5f9435e765de09665656387ab authored about 8 years ago
save correct hostname in quic Client

b9f9c2e42938b4706c831b26be635494fd8a299e authored about 8 years ago
handle the header stream in the h2quic client

0401b12f8aabc814fb54c8cffa74d551f79eb113 authored about 8 years ago
add a method to open new Streams to the client

34585147443ed247b6c6d5474e73de123ad592f1 authored about 8 years ago
implement closing the quic client with an error

08c267431b511e25c59ce52c80214ec936fbbc94 authored about 8 years ago
implement a h2quic client that can send H2 requests

c42262c2b3edb514bc923596cfd39aa47ad5e85f authored about 8 years ago
use a better mockStream in h2quic tests

a8bbe66d5c31af2b7c9539df7d89df2cb137053a authored about 8 years ago
add a callback to client that is called after the version is negotiated

dc05de33125811aba777681e2fd384cd5d493667 authored about 8 years ago
implement a basic request writer

099e01f4104f8550f5a6675f7363e4300e485480 authored about 8 years ago
add a callback that is called when the crypto level changes

a7afd7279564926318316d7b22806496a8d723f5 authored about 8 years ago
fix detection when the QUIC version is negotiated

2377b3a111cf1cbafa36a6c0659d3dd40e34d52e authored about 8 years ago
send priority in H2 request headers

is required by Google’s QUIC implementation

4130c3de326d5d83853dfa188ec1cea9526f4b65 authored about 8 years ago
add client functionality to the streamsMap

16da08a440c64df044d51b8750140c04ae5f563c authored about 8 years ago
create an aeadChanged channel in the client crypto setup

a0bdf79b5b3d3432676def4b580e042cc5aede22 authored about 8 years ago
send correct version number in PublicHeader

6cb48aad71c21dd2f6abb2e5e9c3db134c3b5763 authored about 8 years ago
implement a HandshakeComplete method in the client crypto setup

9fc9522539cac406601e3c7e96f5037bd643ea3f authored about 8 years ago
send connection parameters in CHLO

f72fbc57a9c97229b786ba3617dc4563a2542bb8 authored about 8 years ago
implement basic version negotiation

1a830dbdb7201fdf3700838324d3287978e8fad4 authored about 8 years ago
ignore delayed version negotiation packets

05c870ff6f2acf18e92557a4f7795aac20363379 authored about 8 years ago
fix flaky client tests

1ad3a85f5c996aadae77213c250abe490e3e21c0 authored about 8 years ago
enforce presence of version list in SHLO

dde5ce465c3fb8096ee8ec3107d7677172c46a87 authored about 8 years ago
add tests for the Client

4b112c325ae57a708dd10cdaf939527195fd8c4e authored about 8 years ago
use server nonce in key derivation for initial encryption, if available

e19416a43b28cf17419022aa7021c903c2637f25 authored about 8 years ago
reject unencrypted SHLOs

2589a6eff9be91e5f0e875f55347f30091349bd4 authored about 8 years ago
improve tests for key derivation

b8e11d6e6738c0f670fc2101274ddf09a06782fe authored about 8 years ago
don’t panic if the certificate chain contains cached entries

44303fcd4b3cc300f82732bcecd9f9b4efa71d4c authored about 8 years ago
optimize reading of diversification nonces from the PublicHeader

11cb69d2ce62f5fc85e40fc60d32e8eaf6888cb7 authored about 8 years ago
send leaf certificate hash (XLCT) in client hello

86da7dce8125bc3f36bed1f29778c0edf18c70f7 authored about 8 years ago
send KEXS and AEAD value in full client hello

fdd0fdf90d7ba5efb04a972cb113b375971851f3 authored about 8 years ago
send common certificate sets in the client hello

63f2faec85f3c163f295fa003238ea6fe6cdc97e authored about 8 years ago
implement certificate decompressing using common certificate sets

a3dcac8239338e56f18645c8c0a034ab72ae6390 authored about 8 years ago
add workaround for incorrect public flag values sent by Google servers

4a88422d9f3bac537084990d8e5d06076ea8ce00 authored about 8 years ago
error on malformed version negotiation packets

46678abfa6ebebc8fcd569a4a1d7cff462612404 authored about 8 years ago
log when certificate or server proof verification fails

420f5abcd7e2229aef90c9b1c4b290d5a8ca5c54 authored about 8 years ago
detect unsupported versions when parsing version negotiation packet

d37380b7a5096fd537964a9d573537621a68511e authored about 8 years ago
implement a function to find the highest supported version

5b97f0550c8505f73187e4759d64061deaad3edf authored about 8 years ago
don’t send more than 3 CHLOs

makes sure that the server allows the client to make progress in the handshake

2131e8fa6dc7d1ac678085e44c2ecc2d3d19a71b authored about 8 years ago
increase CryptoParameterMaxLength

7f2e70690857e828c3eddd13ba3454cf0c4f46c5 authored about 8 years ago
don’t panic after sending a ConnectionClose

de168addd5bb6e24a6ed2ac7bd6038fa3a1c15bf authored about 8 years ago
parse version negotiation packets

1154d22218c69123a10e842b09e6aa5d9d9e2b37 authored about 8 years ago
implement a proper Close method for the Client

7fa93c56af16a413263f410db4d4ff3bd216d667 authored about 8 years ago
simplify server proof verification function signature

8161e1f4a1f0d095ff644451a7bf71d88833cb35 authored about 8 years ago
save parsed certificate chain in certManager

41c66f9a6009b9d2c17001f205f66dc1893cd25d authored about 8 years ago
parse hostname from address and pass it to the client cryptoSetup

014315d3c7abe801e04ef36ae1f0cb56252c7074 authored about 8 years ago
verify certificate chain in certManager

4b8508c01748267eba9ed62eb87bc0290c92f6f5 authored about 8 years ago
simplify certificate verification in certManager

6f5b2d308dd4a18150ad73b1d3c0d12c743f04c0 authored about 8 years ago
verify certificate chain when receiving it, return correct errors

865aed07d83cebe61f60ea760ff40f1724d2e726 authored about 8 years ago
move server proof verification to crypto package

bb1af0db1e7a3825b76f62885cd2a622b2e88bdb authored about 8 years ago
add tests for certChain, simplify constructor

6913f5ae757f580c266d98b1f7a11e9cb454a938 authored about 8 years ago
rename crypto.Signer to crypto.CertChain

0535491f30ce8d71ab8461cfcd4c82e7167815cf authored about 8 years ago
validate server config signature, for ECDSA certificates

c8b3189cafd1843605bb8cc4983ef7f59cdec9dd authored about 8 years ago
only escalate crypto when the server config has been verified

3063cab7ccb0c82bf67cf270742bb672a4475a32 authored about 8 years ago
save the proof in client CryptoSetup

5aae3fbafe85e92744d1dd0b95369a4458eee504 authored about 8 years ago
check if the received server config is expired

f9013edb778f9215c772f2c133f42edbd55414c6 authored about 8 years ago
prevent int64 overflow when reading the expiry date of the server config

52ba2ce9f8f0e930c19a3a7a0e4e1b8662bc8a2d authored about 8 years ago
fix error code for invalid certificate chains

a388d6bf6ae442b780c8e988f0b69722d0df5f23 authored about 8 years ago
validate server config signature, for RSA certificates

58b905e636853b687a80fb1d297e355d22faf5b4 authored about 8 years ago
create interface for crypto.CertManager

f6cef67c3dd1a1b7ac5f87d31c11b322e79411cf authored about 8 years ago
create secureAEAD after receiving all necessary values

8bcad17297024c160a994e154c2b28cbe5097f88 authored about 8 years ago