Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/ooni/quic-go
https://github.com/ooni/quic-go
compose a http.Response in h2quic client
14135798c0f9d4f5f9435e765de09665656387ab authored about 8 years ago
14135798c0f9d4f5f9435e765de09665656387ab 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
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
save correct hostname in quic Client
b9f9c2e42938b4706c831b26be635494fd8a299e authored about 8 years ago
b9f9c2e42938b4706c831b26be635494fd8a299e 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 a h2quic client that can send H2 requests
c42262c2b3edb514bc923596cfd39aa47ad5e85f authored about 8 years ago
c42262c2b3edb514bc923596cfd39aa47ad5e85f 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
implement closing the quic client with an error
08c267431b511e25c59ce52c80214ec936fbbc94 authored about 8 years ago
08c267431b511e25c59ce52c80214ec936fbbc94 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 that is called when the crypto level changes
a7afd7279564926318316d7b22806496a8d723f5 authored about 8 years ago
a7afd7279564926318316d7b22806496a8d723f5 authored about 8 years ago
send priority in H2 request headers
is required by Google’s QUIC implementation
4130c3de326d5d83853dfa188ec1cea9526f4b65 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
implement a basic request writer
099e01f4104f8550f5a6675f7363e4300e485480 authored about 8 years ago
099e01f4104f8550f5a6675f7363e4300e485480 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
add client functionality to the streamsMap
16da08a440c64df044d51b8750140c04ae5f563c authored about 8 years ago
16da08a440c64df044d51b8750140c04ae5f563c authored about 8 years ago
send correct version number in PublicHeader
6cb48aad71c21dd2f6abb2e5e9c3db134c3b5763 authored about 8 years ago
6cb48aad71c21dd2f6abb2e5e9c3db134c3b5763 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
implement basic version negotiation
1a830dbdb7201fdf3700838324d3287978e8fad4 authored about 8 years ago
1a830dbdb7201fdf3700838324d3287978e8fad4 authored about 8 years ago
fix flaky client tests
1ad3a85f5c996aadae77213c250abe490e3e21c0 authored about 8 years ago
1ad3a85f5c996aadae77213c250abe490e3e21c0 authored about 8 years ago
ignore delayed version negotiation packets
05c870ff6f2acf18e92557a4f7795aac20363379 authored about 8 years ago
05c870ff6f2acf18e92557a4f7795aac20363379 authored about 8 years ago
send connection parameters in CHLO
f72fbc57a9c97229b786ba3617dc4563a2542bb8 authored about 8 years ago
f72fbc57a9c97229b786ba3617dc4563a2542bb8 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
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
enforce presence of version list in SHLO
dde5ce465c3fb8096ee8ec3107d7677172c46a87 authored about 8 years ago
dde5ce465c3fb8096ee8ec3107d7677172c46a87 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
add tests for the Client
4b112c325ae57a708dd10cdaf939527195fd8c4e authored about 8 years ago
4b112c325ae57a708dd10cdaf939527195fd8c4e 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
don’t panic if the certificate chain contains cached entries
44303fcd4b3cc300f82732bcecd9f9b4efa71d4c authored about 8 years ago
44303fcd4b3cc300f82732bcecd9f9b4efa71d4c authored about 8 years ago
implement certificate decompressing using common certificate sets
a3dcac8239338e56f18645c8c0a034ab72ae6390 authored about 8 years ago
a3dcac8239338e56f18645c8c0a034ab72ae6390 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
optimize reading of diversification nonces from the PublicHeader
11cb69d2ce62f5fc85e40fc60d32e8eaf6888cb7 authored about 8 years ago
11cb69d2ce62f5fc85e40fc60d32e8eaf6888cb7 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
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
add workaround for incorrect public flag values sent by Google servers
4a88422d9f3bac537084990d8e5d06076ea8ce00 authored about 8 years ago
4a88422d9f3bac537084990d8e5d06076ea8ce00 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
error on malformed version negotiation packets
46678abfa6ebebc8fcd569a4a1d7cff462612404 authored about 8 years ago
46678abfa6ebebc8fcd569a4a1d7cff462612404 authored about 8 years ago
parse version negotiation packets
1154d22218c69123a10e842b09e6aa5d9d9e2b37 authored about 8 years ago
1154d22218c69123a10e842b09e6aa5d9d9e2b37 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
simplify server proof verification function signature
8161e1f4a1f0d095ff644451a7bf71d88833cb35 authored about 8 years ago
8161e1f4a1f0d095ff644451a7bf71d88833cb35 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
don’t panic after sending a ConnectionClose
de168addd5bb6e24a6ed2ac7bd6038fa3a1c15bf authored about 8 years ago
de168addd5bb6e24a6ed2ac7bd6038fa3a1c15bf 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
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
validate server config signature, for ECDSA certificates
c8b3189cafd1843605bb8cc4983ef7f59cdec9dd authored about 8 years ago
c8b3189cafd1843605bb8cc4983ef7f59cdec9dd authored about 8 years ago
add tests for certChain, simplify constructor
6913f5ae757f580c266d98b1f7a11e9cb454a938 authored about 8 years ago
6913f5ae757f580c266d98b1f7a11e9cb454a938 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
move server proof verification to crypto package
bb1af0db1e7a3825b76f62885cd2a622b2e88bdb authored about 8 years ago
bb1af0db1e7a3825b76f62885cd2a622b2e88bdb authored about 8 years ago
rename crypto.Signer to crypto.CertChain
0535491f30ce8d71ab8461cfcd4c82e7167815cf authored about 8 years ago
0535491f30ce8d71ab8461cfcd4c82e7167815cf 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
save the proof in client CryptoSetup
5aae3fbafe85e92744d1dd0b95369a4458eee504 authored about 8 years ago
5aae3fbafe85e92744d1dd0b95369a4458eee504 authored about 8 years ago
fix error code for invalid certificate chains
a388d6bf6ae442b780c8e988f0b69722d0df5f23 authored about 8 years ago
a388d6bf6ae442b780c8e988f0b69722d0df5f23 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
validate server config signature, for RSA certificates
58b905e636853b687a80fb1d297e355d22faf5b4 authored about 8 years ago
58b905e636853b687a80fb1d297e355d22faf5b4 authored about 8 years ago
create secureAEAD after receiving all necessary values
8bcad17297024c160a994e154c2b28cbe5097f88 authored about 8 years ago
8bcad17297024c160a994e154c2b28cbe5097f88 authored about 8 years ago
send client nonce and public value after receiving the certificate chain
5a1c94ba7b3fb1feac121df87050441f79a56a6d authored about 8 years ago
5a1c94ba7b3fb1feac121df87050441f79a56a6d authored about 8 years ago
save last sent CHLO in client CryptoSetup
992678b9d784a43f19484f701c6ca9d814746af5 authored about 8 years ago
992678b9d784a43f19484f701c6ca9d814746af5 authored about 8 years ago
create forwardSecureAEAD after receiving all necessary values
0b736b2cce6759728b1b84d3fdc1c3b8aeac9cda authored about 8 years ago
0b736b2cce6759728b1b84d3fdc1c3b8aeac9cda authored about 8 years ago
calculate required padding size in CHLOs
2e0eae1a1d8fcc19fbbc9f7ef9fc0d3a4367a6ff authored about 8 years ago
2e0eae1a1d8fcc19fbbc9f7ef9fc0d3a4367a6ff authored about 8 years ago
create interface for crypto.CertManager
f6cef67c3dd1a1b7ac5f87d31c11b322e79411cf authored about 8 years ago
f6cef67c3dd1a1b7ac5f87d31c11b322e79411cf authored about 8 years ago
also keys for the client in AESGCM key derivation
731dd8787296461322ff319bde8ba42180cdaadf authored about 8 years ago
731dd8787296461322ff319bde8ba42180cdaadf authored about 8 years ago
include source address token, server config id and server nonce in CHLO
39e7591756fa1dd4a81d90a64dbed091bf2fae61 authored about 8 years ago
39e7591756fa1dd4a81d90a64dbed091bf2fae61 authored about 8 years ago
improve logging in client
a2996f6343382e8915a2dfeb81f45a3d5295d7d7 authored about 8 years ago
a2996f6343382e8915a2dfeb81f45a3d5295d7d7 authored about 8 years ago
generate a client nonce after receiving a server config
f1810ae82dab2f1ec219c3ab1d8c78130d52d376 authored about 8 years ago
f1810ae82dab2f1ec219c3ab1d8c78130d52d376 authored about 8 years ago
generate a client nonce once, when reading a server config multiple times
4b67aefb83dd172902cdbd64a2a95415bd51bcf5 authored about 8 years ago
4b67aefb83dd172902cdbd64a2a95415bd51bcf5 authored about 8 years ago
implement a CertManager for the certificate chain sent by the server
c5f88e01f5a4ede78036f826a29975e6970463d7 authored about 8 years ago
c5f88e01f5a4ede78036f826a29975e6970463d7 authored about 8 years ago
read certificate chain from SHLO
0b8c883b71fe123a0c9c70f93814731442f5f471 authored about 8 years ago
0b8c883b71fe123a0c9c70f93814731442f5f471 authored about 8 years ago
compose PublicHeader depending on perspective set in packetPacker
fece562b221ca3706c01561180d651a8c79f6a21 authored about 8 years ago
fece562b221ca3706c01561180d651a8c79f6a21 authored about 8 years ago
improve CHLO generation in client CryptoSetup
5b72a535d013bf8287e5ffaeaf31af909e9a4332 authored about 8 years ago
5b72a535d013bf8287e5ffaeaf31af909e9a4332 authored about 8 years ago
parse server config sent in the SHLO in client CryptoSetup
b58bc8cffda22edb8ace72e96489b3943492c400 authored about 8 years ago
b58bc8cffda22edb8ace72e96489b3943492c400 authored about 8 years ago
read source address token and server nonce from SHLO
dbee83b8de94f199d5fa8c6249f8af98d92e7ae4 authored about 8 years ago
dbee83b8de94f199d5fa8c6249f8af98d92e7ae4 authored about 8 years ago
calculate shared secret when receiving a server config
3b89e74cc139dab3160b734cd2528a10cd8ff15a authored about 8 years ago
3b89e74cc139dab3160b734cd2528a10cd8ff15a authored about 8 years ago
pass received diversification nonces to the CryptoSetup
f44612cc2fc45ab9f29f2b45cc447b4c9c5ad13c authored about 8 years ago
f44612cc2fc45ab9f29f2b45cc447b4c9c5ad13c authored about 8 years ago
don’t reset remoteAddr for every packet as a client
5e0ded9850833cccc432fa23c19e55df20ae1f2a authored about 8 years ago
5e0ded9850833cccc432fa23c19e55df20ae1f2a authored about 8 years ago
add a method to set the diversification nonce in the CryptoSetup
c03f15dfdd1c193148740a88a444bca1bd25b4df authored about 8 years ago
c03f15dfdd1c193148740a88a444bca1bd25b4df authored about 8 years ago
save raw server config sent by the server
a89a7de4c4b9cdd8f95d356850f64f059d04782d authored about 8 years ago
a89a7de4c4b9cdd8f95d356850f64f059d04782d authored about 8 years ago
implement certificate decompression, without cached and common certs
060d02cb4f856468a71619b1c5ced2f7c0bd72fa authored about 8 years ago
060d02cb4f856468a71619b1c5ced2f7c0bd72fa authored about 8 years ago
add a method to generate a client nonce (NONC)
674287a8f4491ca6429232fb63374c8dafd68f8e authored about 8 years ago
674287a8f4491ca6429232fb63374c8dafd68f8e authored about 8 years ago
implement parsing of server configs
651a0de9d30ee212924313820f0f8393a0354790 authored about 8 years ago
651a0de9d30ee212924313820f0f8393a0354790 authored about 8 years ago
add tests for inchoate CHLO
214a37ac39f20266f13cac2d5ceda86bcc4ee514 authored about 8 years ago
214a37ac39f20266f13cac2d5ceda86bcc4ee514 authored about 8 years ago
calculate PublicHeader length for packets with VersionFlag and ResetFlag
756a42106506b30e0fea5c538bef804946a53f7f authored about 8 years ago
756a42106506b30e0fea5c538bef804946a53f7f authored about 8 years ago
pass perspective to packetPacker
6c0a885a0e24a5093875346b36087651ebbae646 authored about 8 years ago
6c0a885a0e24a5093875346b36087651ebbae646 authored about 8 years ago
add version to inchoate CHLO
17c5147aa43b50381f2a7ac57608b3e3056cbfda authored about 8 years ago
17c5147aa43b50381f2a7ac57608b3e3056cbfda authored about 8 years ago
read SHLOs in cryptoSetupCleint
1031ad52884cc2bf26fabdb8fe346b6fef183fc2 authored about 8 years ago
1031ad52884cc2bf26fabdb8fe346b6fef183fc2 authored about 8 years ago
create CryptoSetup for the client, use it in the Session
23435253dbb070678571946b4506c0d00655c19f authored about 8 years ago
23435253dbb070678571946b4506c0d00655c19f authored about 8 years ago
read the diversification nonce sent by the server in PublicHeader
1cea8833c82f275f5f1f7e85a1eecc3d7ddfa898 authored about 8 years ago
1cea8833c82f275f5f1f7e85a1eecc3d7ddfa898 authored about 8 years ago
correcty read PublicHeader of PublicReset packets
56a287ab9c9103e8b04594c04fc7969a66cd8cea authored about 8 years ago
56a287ab9c9103e8b04594c04fc7969a66cd8cea authored about 8 years ago
create Client in main package
afa71d52f1bfa54a90583e1337b7182f68e6010d authored about 8 years ago
afa71d52f1bfa54a90583e1337b7182f68e6010d authored about 8 years ago
move client to subdirectory in example package
6189df2d37c136b159fb5989decaba6b0216f1c8 authored about 8 years ago
6189df2d37c136b159fb5989decaba6b0216f1c8 authored about 8 years ago
log padding length of Handshake messages
f662ce0705d458c97e93d858d8c425ac3b84fefa authored about 8 years ago
f662ce0705d458c97e93d858d8c425ac3b84fefa authored about 8 years ago
send inchoate CHLO
316350ce24ab27c29f45666f3f6f9e17e3c17e28 authored about 8 years ago
316350ce24ab27c29f45666f3f6f9e17e3c17e28 authored about 8 years ago
send (empty) QUIC packet to server
7e4c695fafbf9960542b25b95563a2504c30cb56 authored about 8 years ago
7e4c695fafbf9960542b25b95563a2504c30cb56 authored about 8 years ago
create handshake.CryptoSetup interface
2b7c67d2973a14d5decee199971132e01f6929b0 authored about 8 years ago
2b7c67d2973a14d5decee199971132e01f6929b0 authored about 8 years ago