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 #1572 from lucas-clemente/remove-dup-streamsMap-init

remove duplicate initialization of the streamsMap

bc359abf733b92c67ca0a94f0d6968bc3f313815 authored over 6 years ago
combine packetUnpackerBase and packetUnpacker

The split was only needed for unpacking gQUIC packets.

90c538bae41bdc92261e2cfb61e8cc914742defb authored over 6 years ago
remove duplicate initialization of the streamsMap

a915c24354127e0fd77a73d6fc1217fdc1a37a9b authored over 6 years ago
Merge pull request #1570 from lucas-clemente/move-pngen

move the packet number generator to the ackhandler package

01abf92854091f0bae3c437e51f3fa0c0d466ca2 authored over 6 years ago
move the packet number generator to the ackhandler package

ebbf839fa469ee3cd5d5beec2a41e1ed3964dba4 authored over 6 years ago
move tracking of skipped packets to the packet number generator

dbbbfd955e98d585d7a2db83272daca853cd322d authored over 6 years ago
return the packet number length when peek a new packet number

c81cd92dafb284dec62e8e19e28d0711e4c922a2 authored over 6 years ago
remove unnecessary initial packet number parameter

16848038be73ff4779821799c5d2ce7d53b80b75 authored over 6 years ago
Merge pull request #1576 from lucas-clemente/fix-crypto-setup-test

fix go routine leak in crypto setup test

a18b5c03359c1f48d54a23c4587212c385503089 authored over 6 years ago
fix go routine leak in crypto setup test

0fac716274e95fe83f86c030a61fba9542ea0b45 authored over 6 years ago
Merge pull request #1575 from lucas-clemente/remove-quic-clients

don't import the quic-clients for the self integration test

4c7c6c3f164adcb7852fdd7a27a39ff85bce4a38 authored over 6 years ago
Merge pull request #1571 from lucas-clemente/fix-travis-config

fix Travis configuration to actually run the integration tests

5f5be50fbd5035ed37684ad73e79930a9b988b5b authored over 6 years ago
don't import the quic-clients for the self integration test

13b4781d0f49eb553aec7f875576ea30e552a116 authored over 6 years ago
fix Travis configuration to actually run the integration tests

3f3fe2b4d94b4482b6ef0920d5d14015dcbd4063 authored over 6 years ago
Merge pull request #1566 from lucas-clemente/better-stream-helpers

simplify the streamsMap by using the stream helper functions

257c4732c3704f6bbc3d5c72afe7be00448a3693 authored over 6 years ago
Merge pull request #1568 from lucas-clemente/close-frames

implement changes to the CONNECTION_CLOSE frame

2bfe8d0b778768f7eeb3b213bcd812adec099e59 authored over 6 years ago
use the stream helper function in the streamsMap

44243b4f522cf79b31c308f9d658ea4f4a297e1c authored over 6 years ago
introduce a type for unidirctional and bidirectional streams

5768b492d76303af7a90aa69b798433a587614f7 authored over 6 years ago
Merge pull request #1565 from lucas-clemente/fix-1449

split the flow control transport parameters

4e87fb4456f8272536e35bddcf9b08b3ea4200f3 authored over 6 years ago
Merge pull request #1569 from lucas-clemente/remove-header-len-error-return

remove the error return value from wire.Header.GetLength()

0f25fbd15b90ea9620e280e097a340b4207fa73b authored over 6 years ago
remove the error return value from wire.Header.GetLength

Using an invalid packet number length would error on Header.Write(), so
it's not necessary to ch...

716e8f2d0a068e42664ea3f8d569a4a1ba3287db authored over 6 years ago
split the flow control transport parameters

99810268399d703638370691dc5ca909ccdbf549 authored over 6 years ago
implement changes to the CONNECTION_CLOSE frame

73ac6b14bf9e5169af419005992b35ea85ae9a3f authored over 6 years ago
make the error code a uint16

f82c583957795bc55ab44815bdbe10d2750d7d6d authored over 6 years ago
Merge pull request #1562 from lucas-clemente/flow-control-transport-parameters

split the initial flow control transport parameters

c1a4d3d215c1620e1ba08f21968e370554e4f638 authored over 6 years ago
implement some stream ID helper functions

14a44642661a8929365e2b286cec132fa637b5e5 authored over 6 years ago
rename {Stream,Connection}FlowControlWindow to InitialMax{Stream}Data

a1acfc3045d4503fd0ab604781dead1e397702b9 authored over 6 years ago
move the definition of transport parameter IDs

74c5e9a26ccf454fff1304f41f5dcf52f6a455b0 authored over 6 years ago
Merge pull request #1560 from lucas-clemente/drop-gquic

drop support for gQUIC

71db96a4862eea17585069874cbdf94f6037e527 authored over 6 years ago
drop support for gQUIC

3266e368111ec5d56aac11ae2a7fb3b1cb4a03d9 authored over 6 years ago
Merge pull request #1558 from lucas-clemente/remove-handshake-complete-chan

don't pass the handshakeCompleteChan to the TLS crypto setup

8f8ed0325431533da7755ed894448e35d39ffb4b authored over 6 years ago
remove the handshakeCompleteChan from the TLS crypto setup

In TLS, we know that the handshake completed when RunHandshake() returns.

1227dc8a24fb1606d77269de3a0bbabf8b4651ea authored over 6 years ago
Merge pull request #1557 from lucas-clemente/crypto-setup-close

close the TLS crypto setup when the session closes

dd6436c093c63b37118c877b0df794415c6f2f3f authored over 6 years ago
close the TLS crypto setup when session closes

8344dc8b64108cdbb0bbc1d38d7a27c630e93834 authored over 6 years ago
implement closing of the TLS crypto setup

When the crypto setup is closed, the go rounine running the
qtls.Handshake() needs to return.

4a326ad00a02a386244ccb47ea93938737a511ca authored over 6 years ago
wait until the Handshake() go routine returned before returning Close()

06f96f4b6e28e447127a314d72f1b5d22f1e93b6 authored over 6 years ago
Merge pull request #1559 from lucas-clemente/fix-vnp-test

make version negotiation tests work with only one supported versions

35c0721b88909890e387be8b6b8e4847792a21c7 authored over 6 years ago
Merge pull request #1561 from lucas-clemente/add-acks-to-crypto-packets

add ACK frames to crypto packets

3b8fe498743aca6fb217aa88e76a516418f0ab69 authored over 6 years ago
Merge pull request #1556 from lucas-clemente/server-initial-retransmissions

allow the server to retransmit Initial packets

13ccdc759f60ba3f260cb39c9f7b3f741a9c56cf authored over 6 years ago
add ACK frames to crypto packets

e470d71c3a4ef716f114a07edbb4975f3183b685 authored over 6 years ago
make version negotiation tests work with only one supported versions

2d65c2016e519d0051f9c8d9905d6888e015a7f0 authored over 6 years ago
allow the server to retransmit Initial packets

eeab7a5fcab1d7d506f2375a37b51ae1a1d5457c authored over 6 years ago
Merge pull request #1555 from lucas-clemente/remove-mint-syntax

remove leftover vendored mint/syntax

7fe93a726fc418ad5479e25a8521d6c2cefc146f authored over 6 years ago
Merge pull request #1552 from lucas-clemente/crypto-stream-empty-check

check that the crypto stream is empty when switching encryption levels

a54979a6ad2d4d13e573df0418f7c424f4d43d72 authored over 6 years ago
try decrypting undecryptable packets when the encryption level changes

There's no need to do this asynchronously any more when using TLS.

b63c81f0bf5485a84714e38fa81a00573199c8db authored over 6 years ago
when the encryption level changes, reject data on that crypto stream

There are two checks that need to be performed:
1. the crypto stream must not have any more data...

387c28d707749e6316d7ee34079e5ac7b922adce authored over 6 years ago
remove leftover vendored mint/syntax

7c6141b1ccb5a9b00834563285e2275bf045d47e authored over 6 years ago
move TLS message header parsing logic to the crypto stream

19e5feef57b1c6b386228dc5d70d76f99f24933e authored over 6 years ago
use a mock crypto stream in the crypto stream manager tests

fe442e4d195aade2864a88c147f275c804ac7b03 authored over 6 years ago
Merge pull request #1542 from lucas-clemente/crypto-frame

use a modified version of tls-tris instead of mint

d1f49ad2d0444fb3a120a3ed8aa78fe32e734301 authored over 6 years ago
fix error handling in the TLS crypto setup

There are two ways that an error can occur during the handshake:
1. as a return value from qtls....

2dbc29a5bd7ad7e86b43e086b20e07153a092c77 authored over 6 years ago
use tls-tris instead of mint

82508f156275481d710bcc6cf33ddf1e21b850e6 authored over 6 years ago
introduce the IETF QUIC encryption levels

454a01b2a05ee60388b0f522c204b69c771f169b authored over 6 years ago
rename qhkdfExpand to hkdfExpandLabel, add hash parameter

99c5d0df25722bef9c2fefd72dd76ec7d74190a1 authored over 6 years ago
make the incoming streams map work with stream 0

Stream 0 is now a valid stream ID used for application data, so the
streams map must be able to ...

08008b680ed29912e8c9b530bf91ff6637f8d6b4 authored over 6 years ago
implement parsing, writing and logging of CRYPTO frames

d2a52a1433c38f875c76d4015134005c11f878c8 authored over 6 years ago
use separate chans to signal handshake events and handshake completion

5102294991f7ee83e51da4d8df7213726a97009e authored over 6 years ago
make the outgoing streams map work with stream 0

Stream 0 is now a valid stream ID used for application data, so the
streams map must be able to ...

5fc2e1203811b66f2e8c1124bae29e120f5c2aeb authored over 6 years ago
change the label and the context of HKDF-Expand-Label

This now uses the draft-14 test vectors from the QUIC WG wiki.

351678026482587e966461f49b9a1d71053972d6 authored over 6 years ago
Merge pull request #1553 from lucas-clemente/unique-transport-parameters

check that every transport parameter is sent at most once

a97536913bbeab3264b811f7c1072acb06dcc81c authored over 6 years ago
Merge pull request #1550 from lucas-clemente/fix-1530

only allow a single retry

f507197d998e4d8a5ac7985118076de368127ea4 authored over 6 years ago
only allow a single retry

a7f94d89b60eaf2b6a56fb881c9e87c02719c007 authored over 6 years ago
check that every transport parameter is sent at most once

74952a43317667edba9c90e7b06e82049a049ef0 authored over 6 years ago
Merge pull request #1544 from lucas-clemente/optimize-timers

optimize stream deadline timers

cfc8a904d5373d7533a935bb0b624ab70f5f8476 authored over 6 years ago
use a time.Timer for write deadlines

e0a7b50edf12b0709beacce0002f00f710f54afe authored over 6 years ago
use a time.Timer for read deadlines

d9edacf7119e3e02119ccf79c0edb3336a5adc88 authored over 6 years ago
Merge pull request #1533 from lucas-clemente/split-packet-packers

split packet packers

93c7eb94ce4109373c0d3366b39daef66723136e authored over 6 years ago
Merge pull request #1541 from lucas-clemente/fix-pn-gen

actually skip packet numbers

9a8fc494daa7277516319799bffac3a0bc4fb1b6 authored over 6 years ago
add logging for skipped packet numbers

fbc3041e4d512338e85f3d378d10e598fdb1f2a6 authored over 6 years ago
actually generate gaps in packet number space

b2aec3403ed90be1e0110b3a97e2ac503af697dd authored over 6 years ago
be more explicit about ignoring errors in the packet number generator

788dbeb6866413d891bc92da6957ddac2d4cf45b authored over 6 years ago
split the packet packer into two structs, for gQUIC and for IETF QUIC

5df98dc3891df7349ee6ff41714fbe6bb4d72440 authored over 6 years ago
Merge pull request #1540 from lucas-clemente/packet-packer-tests

improve the packet packer tests

225106b58c78ac8aaad497c98f1ca7021a4e57b3 authored over 6 years ago
Merge pull request #1538 from ludweeg/ludweeg/assignOp

simplify `x = x <op> ...` to `x <op>= ...`

05abe81c50efc0e394cdd0f4717b7dcce70c5f34 authored over 6 years ago
rename some variables in the packet packer tests

c90b4d91d10d476a8c8778bbc16d889b06cd02fa authored over 6 years ago
use a mock sealing manager in the packet packer tests

b000c32796aaa9bd533e44f9f5f0c97b62632f61 authored over 6 years ago
simplify `x = x <op> ...` to `x <op>= ...`

8ff3bf8ca6f72e46c66d070d155f8e6bc1d1b985 authored over 6 years ago
Merge pull request #1537 from lucas-clemente/improve-client-hostname-handling

use tls.Config.ServerName for the passing the hostname around

085a777e05481397b33a9c94a6c794eae7b679f3 authored over 6 years ago
use tls.Config.ServerName for the passing the hostname around

c1f55ba9106efe2d484e852faf3563c86fb430d5 authored over 6 years ago
Merge pull request #1532 from lucas-clemente/more-packet-packer-refactoring

simplify the packet packer

91b0f150462631943525f2af8be3b86e0aae006e authored over 6 years ago
Merge pull request #1536 from lucas-clemente/quiet-example-client

add a quiet flag to the example client

562043a26c74aef5c50d4d445f9a4d09c7e56030 authored over 6 years ago
add a quiet flag to the example client

69d3929ae068a56a786adb1ec1e1aad6f49794ed authored over 6 years ago
handle the crypto stream separately in the packet packer

25847cfc300f47f76fae844830a4868915dd1b86 authored over 6 years ago
simplify splitting of STREAM frames for retransmissions

f68621485ffdf53a5be18493c4942f2f40a24666 authored over 6 years ago
move queueing of control frames to the framer

06db39836ba0cd4d135dc415d65dac6e50aa7908 authored over 6 years ago
handle the transport parameters in the packet packer

9f5bfbe2922c13f791d3c3fdd507ed1f2420f02c authored over 6 years ago
Merge pull request #1531 from lucas-clemente/packet-packer-refactoring

simplify packing of packets

caf8da9adcbf4bddd84b4b593375a7c9b5605ffb authored over 6 years ago
get ACK and STOP_WAITING frames in the packet packer

7034481d9e16759adbe675f8cc3ea52963377a2e authored over 6 years ago
append STREAM frames to the slice of frames when packing a packet

641ab6390f606d60204f199fdb7512c398770c00 authored over 6 years ago
move determining the maximum packet size to a separate function

c476eaf01978ebe22dc8be3d43a43a550316316b authored over 6 years ago
Merge pull request #1528 from lucas-clemente/fix-1523

merge ACK and ACK_ECN into a single frame

2a23a82da68a055e52d14e92540bc02c7524f7a2 authored over 6 years ago
Merge pull request #1527 from lucas-clemente/stop-listener-in-server-tests

stop the listener in the server unit tests

5e0dfc439835bd0de1d68e643ed15f6239bed489 authored over 6 years ago
Merge pull request #1526 from lucas-clemente/dont-send-packets-after-closing

don't try to send packets after closing the session

a519b3dbc5ecf6ceaabe269b6ae888e31a775de5 authored over 6 years ago
Merge pull request #1525 from lucas-clemente/fix-receiving-transport-params

don't send a packet after receiving the transport parameters

4696564288cb070bd24d9b78622477f84bfd6ce9 authored over 6 years ago
merge ACK and ACK_ECN into a single frame

41808516c8a0d9f5d1b8bc6642748657ed36355f authored over 6 years ago
stop the listener in the server unit tests

2d10796bc25f5e9d83c18ba852922ab295d948d7 authored over 6 years ago
don't try to send packets after closing the session

fdb9d2d49501fce4e054c672beda7d7f98e014b8 authored over 6 years ago
don't send a packet after receiving the transport parameters

87c22187a988558ebe048f6caea56c1a03ee7513 authored over 6 years ago
Merge pull request #1524 from lucas-clemente/fix-ack-after-congestion-limited

don't try to send an ACK immediately after becoming congestion limited

d227c4edf7a403aacdbdc261cb4cfdc43752002e authored over 6 years ago
don't try to send an ACK immediately after becoming congestion limited

7b9d3a62174bd87e546416f6a9d91c8f4cb483b7 authored over 6 years ago