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
b455f3ee6a7df652d5b287448b0c1bdb38b1a445 authored almost 8 years ago
fix logging of REJs and SHLOs
90983470e8f580e11a736e1c5297cba6b8621765 authored almost 8 years ago
90983470e8f580e11a736e1c5297cba6b8621765 authored almost 8 years ago
update CIs to Go 1.7.5
1800e4760725cf509e00404b3b7da10f52585a44 authored almost 8 years ago
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
68c8bb27b919e9a1a079bc2f0efda5556fbabd51 authored about 8 years ago
fix error code when there are no common version in version negotiation
f286ba3d36269faeb26f8129208f6c77c0430318 authored about 8 years ago
f286ba3d36269faeb26f8129208f6c77c0430318 authored about 8 years ago
run client integration tests with every QUIC version
16448cb2db33a52107e97cea96f6569c0a74511b authored about 8 years ago
16448cb2db33a52107e97cea96f6569c0a74511b authored about 8 years ago
fix another flaky h2quic client test
7284a74332b37c9d8f591f04a0371197d4e9e33e authored about 8 years ago
7284a74332b37c9d8f591f04a0371197d4e9e33e authored about 8 years ago
explicitly fail tests if name resolution fails
99bc18efd8d863eca17393dac2330c0c83137f83 authored about 8 years ago
99bc18efd8d863eca17393dac2330c0c83137f83 authored about 8 years ago
add an integration test for uploading data with the client
06aa2489ba6a913ed631332447dd9d31e1eafc69 authored about 8 years ago
06aa2489ba6a913ed631332447dd9d31e1eafc69 authored about 8 years ago
fix flaky h2quic client test
f08e00630dc5c6b3a6f8a19f1d2d206984b610c9 authored about 8 years ago
f08e00630dc5c6b3a6f8a19f1d2d206984b610c9 authored about 8 years ago
add more integration tests for downloading data with the client
1eeb249876668b69fab9db11a1fa484b1f0879f2 authored about 8 years ago
1eeb249876668b69fab9db11a1fa484b1f0879f2 authored about 8 years ago
add a simple integration test for the client
cdcb4163c0527eea4f5867f9d90c93c836098dc1 authored about 8 years ago
cdcb4163c0527eea4f5867f9d90c93c836098dc1 authored about 8 years ago
log sent CHLOs
c71e8cfb252d5677b85b2adcbcf86c3cd3d0fc82 authored about 8 years ago
c71e8cfb252d5677b85b2adcbcf86c3cd3d0fc82 authored about 8 years ago
fix race condition in client crypto setup
82f22986583a1631c96661a598579b5d81d5859d authored about 8 years ago
82f22986583a1631c96661a598579b5d81d5859d authored about 8 years ago
implement sending of the request body
e3b34f2120fd2ecd0e4ca5b1bfb0eccd956c2b9c authored about 8 years ago
e3b34f2120fd2ecd0e4ca5b1bfb0eccd956c2b9c authored about 8 years ago
detect version downgrade attacks in the client crypto setup
db09de621cc6f202cf72cbdd2a74f5122c3f4b19 authored about 8 years ago
db09de621cc6f202cf72cbdd2a74f5122c3f4b19 authored about 8 years ago
print request body in example client
cc97a2fba4cbaec89ce0ad97e9bb70d1164d11f0 authored about 8 years ago
cc97a2fba4cbaec89ce0ad97e9bb70d1164d11f0 authored about 8 years ago
set EndStream header in HeadersFrame
6dd297379bde2d9a3a8338457f086bc2ea868a43 authored about 8 years ago
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
1854279bb560031d70216b99db3c585cb38fa6b0 authored about 8 years ago
reject requests with missing URL or Header in the RoundTripper
1061bd4492fb4def10c7122181361b2b87e8b1c7 authored about 8 years ago
1061bd4492fb4def10c7122181361b2b87e8b1c7 authored about 8 years ago
read connection parameters when receiving a SHLO
53706049c7d981b85f2be505e921bbb3a5acdbb9 authored about 8 years ago
53706049c7d981b85f2be505e921bbb3a5acdbb9 authored about 8 years ago
improve the connection parameters manager for the client
a587af079d2b32d3cfff8f7261ead85e339befc0 authored about 8 years ago
a587af079d2b32d3cfff8f7261ead85e339befc0 authored about 8 years ago
validate HTTP headers and request scheme in RoundTripper
feec325083977708028fe1f128c60909779cf318 authored about 8 years ago
feec325083977708028fe1f128c60909779cf318 authored about 8 years ago
add option to disable compresson to QuicRoundTripper
128bad04e5e5180a0bd5634438b2b5f355c10933 authored about 8 years ago
128bad04e5e5180a0bd5634438b2b5f355c10933 authored about 8 years ago
fix mutexes for writing requests in h2quic client
44271a8ec82912af4e3d9d2bdaab5eb577e7f21c authored about 8 years ago
44271a8ec82912af4e3d9d2bdaab5eb577e7f21c authored about 8 years ago
remove unnecessary loop from connection parameters manager
64c4bede3e8df3229a60802c87bab996b9beba05 authored about 8 years ago
64c4bede3e8df3229a60802c87bab996b9beba05 authored about 8 years ago
close the quic client on protocol errors in h2quic client
edb34b17658186e3b3be1453691283d1673e1ff0 authored about 8 years ago
edb34b17658186e3b3be1453691283d1673e1ff0 authored about 8 years ago
implement compressed requests and responses
d028624f779b7b69019c8e25895329965efec62b authored about 8 years ago
d028624f779b7b69019c8e25895329965efec62b authored about 8 years ago
correctly read the hostname from a http.Request
c547ced3ce3d98fcd92877e55c9413c3fe258dba authored about 8 years ago
c547ced3ce3d98fcd92877e55c9413c3fe258dba authored about 8 years ago
add a better example client
6ece13f9ab70d89d68b0d0c9c9feefe68d7b1c25 authored about 8 years ago
6ece13f9ab70d89d68b0d0c9c9feefe68d7b1c25 authored about 8 years ago
only close the client once
9790418eb76ed32a168e60959c80533351a8a42b authored about 8 years ago
9790418eb76ed32a168e60959c80533351a8a42b authored about 8 years ago
fix flaky client test
ad7de3c99dc465f9a91e32132fc96f0494a09934 authored about 8 years ago
ad7de3c99dc465f9a91e32132fc96f0494a09934 authored about 8 years ago
implement a basic QUIC RoundTripper
40a6577dc3000cece7ac7bf52e7a12bf672ef014 authored about 8 years ago
40a6577dc3000cece7ac7bf52e7a12bf672ef014 authored about 8 years ago
compose a http.Response in h2quic client
14135798c0f9d4f5f9435e765de09665656387ab authored about 8 years ago
14135798c0f9d4f5f9435e765de09665656387ab authored about 8 years ago
save correct hostname in quic Client
b9f9c2e42938b4706c831b26be635494fd8a299e authored about 8 years ago
b9f9c2e42938b4706c831b26be635494fd8a299e authored about 8 years ago
handle the header stream in the h2quic client
0401b12f8aabc814fb54c8cffa74d551f79eb113 authored about 8 years ago
0401b12f8aabc814fb54c8cffa74d551f79eb113 authored about 8 years ago
add a method to open new Streams to the client
34585147443ed247b6c6d5474e73de123ad592f1 authored about 8 years ago
34585147443ed247b6c6d5474e73de123ad592f1 authored about 8 years ago
implement closing the quic client with an error
08c267431b511e25c59ce52c80214ec936fbbc94 authored about 8 years ago
08c267431b511e25c59ce52c80214ec936fbbc94 authored about 8 years ago
implement a h2quic client that can send H2 requests
c42262c2b3edb514bc923596cfd39aa47ad5e85f authored about 8 years ago
c42262c2b3edb514bc923596cfd39aa47ad5e85f authored about 8 years ago
use a better mockStream in h2quic tests
a8bbe66d5c31af2b7c9539df7d89df2cb137053a authored about 8 years ago
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
dc05de33125811aba777681e2fd384cd5d493667 authored about 8 years ago
implement a basic request writer
099e01f4104f8550f5a6675f7363e4300e485480 authored about 8 years ago
099e01f4104f8550f5a6675f7363e4300e485480 authored about 8 years ago
add a callback that is called when the crypto level changes
a7afd7279564926318316d7b22806496a8d723f5 authored about 8 years ago
a7afd7279564926318316d7b22806496a8d723f5 authored about 8 years ago
fix detection when the QUIC version is negotiated
2377b3a111cf1cbafa36a6c0659d3dd40e34d52e authored about 8 years ago
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
16da08a440c64df044d51b8750140c04ae5f563c authored about 8 years ago
create an aeadChanged channel in the client crypto setup
a0bdf79b5b3d3432676def4b580e042cc5aede22 authored about 8 years ago
a0bdf79b5b3d3432676def4b580e042cc5aede22 authored about 8 years ago
send correct version number in PublicHeader
6cb48aad71c21dd2f6abb2e5e9c3db134c3b5763 authored about 8 years ago
6cb48aad71c21dd2f6abb2e5e9c3db134c3b5763 authored about 8 years ago
implement a HandshakeComplete method in the client crypto setup
9fc9522539cac406601e3c7e96f5037bd643ea3f authored about 8 years ago
9fc9522539cac406601e3c7e96f5037bd643ea3f authored about 8 years ago
send connection parameters in CHLO
f72fbc57a9c97229b786ba3617dc4563a2542bb8 authored about 8 years ago
f72fbc57a9c97229b786ba3617dc4563a2542bb8 authored about 8 years ago
implement basic version negotiation
1a830dbdb7201fdf3700838324d3287978e8fad4 authored about 8 years ago
1a830dbdb7201fdf3700838324d3287978e8fad4 authored about 8 years ago
ignore delayed version negotiation packets
05c870ff6f2acf18e92557a4f7795aac20363379 authored about 8 years ago
05c870ff6f2acf18e92557a4f7795aac20363379 authored about 8 years ago
fix flaky client tests
1ad3a85f5c996aadae77213c250abe490e3e21c0 authored about 8 years ago
1ad3a85f5c996aadae77213c250abe490e3e21c0 authored about 8 years ago
enforce presence of version list in SHLO
dde5ce465c3fb8096ee8ec3107d7677172c46a87 authored about 8 years ago
dde5ce465c3fb8096ee8ec3107d7677172c46a87 authored about 8 years ago
add tests for the Client
4b112c325ae57a708dd10cdaf939527195fd8c4e authored about 8 years ago
4b112c325ae57a708dd10cdaf939527195fd8c4e authored about 8 years ago
use server nonce in key derivation for initial encryption, if available
e19416a43b28cf17419022aa7021c903c2637f25 authored about 8 years ago
e19416a43b28cf17419022aa7021c903c2637f25 authored about 8 years ago
reject unencrypted SHLOs
2589a6eff9be91e5f0e875f55347f30091349bd4 authored about 8 years ago
2589a6eff9be91e5f0e875f55347f30091349bd4 authored about 8 years ago
improve tests for key derivation
b8e11d6e6738c0f670fc2101274ddf09a06782fe authored about 8 years ago
b8e11d6e6738c0f670fc2101274ddf09a06782fe authored about 8 years ago
don’t panic if the certificate chain contains cached entries
44303fcd4b3cc300f82732bcecd9f9b4efa71d4c authored about 8 years ago
44303fcd4b3cc300f82732bcecd9f9b4efa71d4c authored about 8 years ago
optimize reading of diversification nonces from the PublicHeader
11cb69d2ce62f5fc85e40fc60d32e8eaf6888cb7 authored about 8 years ago
11cb69d2ce62f5fc85e40fc60d32e8eaf6888cb7 authored about 8 years ago
send leaf certificate hash (XLCT) in client hello
86da7dce8125bc3f36bed1f29778c0edf18c70f7 authored about 8 years ago
86da7dce8125bc3f36bed1f29778c0edf18c70f7 authored about 8 years ago
send KEXS and AEAD value in full client hello
fdd0fdf90d7ba5efb04a972cb113b375971851f3 authored about 8 years ago
fdd0fdf90d7ba5efb04a972cb113b375971851f3 authored about 8 years ago
send common certificate sets in the client hello
63f2faec85f3c163f295fa003238ea6fe6cdc97e authored about 8 years ago
63f2faec85f3c163f295fa003238ea6fe6cdc97e authored about 8 years ago
implement certificate decompressing using common certificate sets
a3dcac8239338e56f18645c8c0a034ab72ae6390 authored about 8 years ago
a3dcac8239338e56f18645c8c0a034ab72ae6390 authored about 8 years ago
add workaround for incorrect public flag values sent by Google servers
4a88422d9f3bac537084990d8e5d06076ea8ce00 authored about 8 years ago
4a88422d9f3bac537084990d8e5d06076ea8ce00 authored about 8 years ago
error on malformed version negotiation packets
46678abfa6ebebc8fcd569a4a1d7cff462612404 authored about 8 years ago
46678abfa6ebebc8fcd569a4a1d7cff462612404 authored about 8 years ago
log when certificate or server proof verification fails
420f5abcd7e2229aef90c9b1c4b290d5a8ca5c54 authored about 8 years ago
420f5abcd7e2229aef90c9b1c4b290d5a8ca5c54 authored about 8 years ago
detect unsupported versions when parsing version negotiation packet
d37380b7a5096fd537964a9d573537621a68511e authored about 8 years ago
d37380b7a5096fd537964a9d573537621a68511e authored about 8 years ago
implement a function to find the highest supported version
5b97f0550c8505f73187e4759d64061deaad3edf authored about 8 years ago
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
7f2e70690857e828c3eddd13ba3454cf0c4f46c5 authored about 8 years ago
don’t panic after sending a ConnectionClose
de168addd5bb6e24a6ed2ac7bd6038fa3a1c15bf authored about 8 years ago
de168addd5bb6e24a6ed2ac7bd6038fa3a1c15bf authored about 8 years ago
parse version negotiation packets
1154d22218c69123a10e842b09e6aa5d9d9e2b37 authored about 8 years ago
1154d22218c69123a10e842b09e6aa5d9d9e2b37 authored about 8 years ago
implement a proper Close method for the Client
7fa93c56af16a413263f410db4d4ff3bd216d667 authored about 8 years ago
7fa93c56af16a413263f410db4d4ff3bd216d667 authored about 8 years ago
simplify server proof verification function signature
8161e1f4a1f0d095ff644451a7bf71d88833cb35 authored about 8 years ago
8161e1f4a1f0d095ff644451a7bf71d88833cb35 authored about 8 years ago
save parsed certificate chain in certManager
41c66f9a6009b9d2c17001f205f66dc1893cd25d authored about 8 years ago
41c66f9a6009b9d2c17001f205f66dc1893cd25d authored about 8 years ago
parse hostname from address and pass it to the client cryptoSetup
014315d3c7abe801e04ef36ae1f0cb56252c7074 authored about 8 years ago
014315d3c7abe801e04ef36ae1f0cb56252c7074 authored about 8 years ago
verify certificate chain in certManager
4b8508c01748267eba9ed62eb87bc0290c92f6f5 authored about 8 years ago
4b8508c01748267eba9ed62eb87bc0290c92f6f5 authored about 8 years ago
simplify certificate verification in certManager
6f5b2d308dd4a18150ad73b1d3c0d12c743f04c0 authored about 8 years ago
6f5b2d308dd4a18150ad73b1d3c0d12c743f04c0 authored about 8 years ago
verify certificate chain when receiving it, return correct errors
865aed07d83cebe61f60ea760ff40f1724d2e726 authored about 8 years ago
865aed07d83cebe61f60ea760ff40f1724d2e726 authored about 8 years ago
move server proof verification to crypto package
bb1af0db1e7a3825b76f62885cd2a622b2e88bdb authored about 8 years ago
bb1af0db1e7a3825b76f62885cd2a622b2e88bdb authored about 8 years ago
add tests for certChain, simplify constructor
6913f5ae757f580c266d98b1f7a11e9cb454a938 authored about 8 years ago
6913f5ae757f580c266d98b1f7a11e9cb454a938 authored about 8 years ago
rename crypto.Signer to crypto.CertChain
0535491f30ce8d71ab8461cfcd4c82e7167815cf authored about 8 years ago
0535491f30ce8d71ab8461cfcd4c82e7167815cf authored about 8 years ago
validate server config signature, for ECDSA certificates
c8b3189cafd1843605bb8cc4983ef7f59cdec9dd authored about 8 years ago
c8b3189cafd1843605bb8cc4983ef7f59cdec9dd authored about 8 years ago
only escalate crypto when the server config has been verified
3063cab7ccb0c82bf67cf270742bb672a4475a32 authored about 8 years ago
3063cab7ccb0c82bf67cf270742bb672a4475a32 authored about 8 years ago
save the proof in client CryptoSetup
5aae3fbafe85e92744d1dd0b95369a4458eee504 authored about 8 years ago
5aae3fbafe85e92744d1dd0b95369a4458eee504 authored about 8 years ago
check if the received server config is expired
f9013edb778f9215c772f2c133f42edbd55414c6 authored about 8 years ago
f9013edb778f9215c772f2c133f42edbd55414c6 authored about 8 years ago
prevent int64 overflow when reading the expiry date of the server config
52ba2ce9f8f0e930c19a3a7a0e4e1b8662bc8a2d authored about 8 years ago
52ba2ce9f8f0e930c19a3a7a0e4e1b8662bc8a2d authored about 8 years ago
fix error code for invalid certificate chains
a388d6bf6ae442b780c8e988f0b69722d0df5f23 authored about 8 years ago
a388d6bf6ae442b780c8e988f0b69722d0df5f23 authored about 8 years ago
validate server config signature, for RSA certificates
58b905e636853b687a80fb1d297e355d22faf5b4 authored about 8 years ago
58b905e636853b687a80fb1d297e355d22faf5b4 authored about 8 years ago
create interface for crypto.CertManager
f6cef67c3dd1a1b7ac5f87d31c11b322e79411cf authored about 8 years ago
f6cef67c3dd1a1b7ac5f87d31c11b322e79411cf authored about 8 years ago
create secureAEAD after receiving all necessary values
8bcad17297024c160a994e154c2b28cbe5097f88 authored about 8 years ago
8bcad17297024c160a994e154c2b28cbe5097f88 authored about 8 years ago