From 565e5f135adc283b412596c6a24214e15a7fab76 Mon Sep 17 00:00:00 2001 From: Marten Seemann Date: Sun, 24 Mar 2019 16:23:08 +0100 Subject: [PATCH] don't require servers to send stateless reset tokens in transport params --- session.go | 4 ---- session_test.go | 6 ------ 2 files changed, 10 deletions(-) diff --git a/session.go b/session.go index 64b999a4..82b85769 100644 --- a/session.go +++ b/session.go @@ -945,10 +945,6 @@ func (s *session) processTransportParametersForClient(data []byte) (*handshake.T return nil, err } - // check that the server sent a stateless reset token - if params.StatelessResetToken == nil { - return nil, errors.New("server didn't send stateless_reset_token") - } // check the Retry token if !params.OriginalConnectionID.Equal(s.origDestConnID) { return nil, fmt.Errorf("expected original_connection_id to equal %s, is %s", s.origDestConnID, params.OriginalConnectionID) diff --git a/session_test.go b/session_test.go index 41ab5e30..391aa536 100644 --- a/session_test.go +++ b/session_test.go @@ -1661,12 +1661,6 @@ var _ = Describe("Client Session", func() { Eventually(sess.Context().Done()).Should(BeClosed()) }) - It("errors if the TransportParameters don't contain the stateless reset token", func() { - params := &handshake.TransportParameters{} - _, err := sess.processTransportParametersForClient(params.Marshal()) - Expect(err).To(MatchError("server didn't send stateless_reset_token")) - }) - It("errors if the TransportParameters contain an original_connection_id, although no Retry was performed", func() { params := &handshake.TransportParameters{ OriginalConnectionID: protocol.ConnectionID{0xde, 0xca, 0xfb, 0xad},