diff --git a/session_test.go b/session_test.go index 0402e4146..7b8cc0c8a 100644 --- a/session_test.go +++ b/session_test.go @@ -719,18 +719,6 @@ var _ = Describe("Session", func() { Eventually(done).Should(BeClosed()) }) - It("ignores 0-RTT packets", func() { - hdr := &wire.ExtendedHeader{ - Header: wire.Header{ - IsLongHeader: true, - Type: protocol.PacketType0RTT, - DestConnectionID: srcConnID, - }, - PacketNumberLen: protocol.PacketNumberLen2, - } - Expect(sess.handlePacketImpl(getPacket(hdr, nil))).To(BeFalse()) - }) - It("ignores packets with a different source connection ID", func() { hdr1 := &wire.ExtendedHeader{ Header: wire.Header{ @@ -1944,6 +1932,21 @@ var _ = Describe("Client Session", func() { Expect(sess.handlePacketImpl(getPacket(hdr2, nil))).To(BeFalse()) }) + It("ignores 0-RTT packets", func() { + hdr := &wire.ExtendedHeader{ + Header: wire.Header{ + IsLongHeader: true, + Type: protocol.PacketType0RTT, + DestConnectionID: srcConnID, + Length: 2 + 6, + Version: sess.version, + }, + PacketNumber: 0x42, + PacketNumberLen: protocol.PacketNumberLen2, + } + Expect(sess.handlePacketImpl(getPacket(hdr, []byte("foobar")))).To(BeFalse()) + }) + // Illustrates that an injected Initial with an ACK frame for an unsent packet causes // the connection to immediately break down It("fails on Initial-level ACK for unsent packet", func() {