forked from quic-go/quic-go
testutils: add a token parameter to ComposeInitialPacket (#4391)
This commit is contained in:
@@ -3167,7 +3167,7 @@ var _ = Describe("Client Connection", func() {
|
|||||||
// the connection to immediately break down
|
// the connection to immediately break down
|
||||||
It("fails on Initial-level ACK for unsent packet", func() {
|
It("fails on Initial-level ACK for unsent packet", func() {
|
||||||
ack := &wire.AckFrame{AckRanges: []wire.AckRange{{Smallest: 2, Largest: 2}}}
|
ack := &wire.AckFrame{AckRanges: []wire.AckRange{{Smallest: 2, Largest: 2}}}
|
||||||
initialPacket := testutils.ComposeInitialPacket(destConnID, srcConnID, destConnID, []wire.Frame{ack}, protocol.PerspectiveServer, conn.version)
|
initialPacket := testutils.ComposeInitialPacket(destConnID, srcConnID, destConnID, nil, []wire.Frame{ack}, protocol.PerspectiveServer, conn.version)
|
||||||
tracer.EXPECT().ReceivedLongHeaderPacket(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any())
|
tracer.EXPECT().ReceivedLongHeaderPacket(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any())
|
||||||
Expect(conn.handlePacketImpl(wrapPacket(initialPacket))).To(BeFalse())
|
Expect(conn.handlePacketImpl(wrapPacket(initialPacket))).To(BeFalse())
|
||||||
})
|
})
|
||||||
@@ -3179,7 +3179,7 @@ var _ = Describe("Client Connection", func() {
|
|||||||
IsApplicationError: true,
|
IsApplicationError: true,
|
||||||
ReasonPhrase: "mitm attacker",
|
ReasonPhrase: "mitm attacker",
|
||||||
}
|
}
|
||||||
initialPacket := testutils.ComposeInitialPacket(destConnID, srcConnID, destConnID, []wire.Frame{connCloseFrame}, protocol.PerspectiveServer, conn.version)
|
initialPacket := testutils.ComposeInitialPacket(destConnID, srcConnID, destConnID, nil, []wire.Frame{connCloseFrame}, protocol.PerspectiveServer, conn.version)
|
||||||
tracer.EXPECT().ReceivedLongHeaderPacket(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any())
|
tracer.EXPECT().ReceivedLongHeaderPacket(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any())
|
||||||
Expect(conn.handlePacketImpl(wrapPacket(initialPacket))).To(BeTrue())
|
Expect(conn.handlePacketImpl(wrapPacket(initialPacket))).To(BeTrue())
|
||||||
})
|
})
|
||||||
@@ -3197,7 +3197,7 @@ var _ = Describe("Client Connection", func() {
|
|||||||
|
|
||||||
tracer.EXPECT().ReceivedRetry(gomock.Any())
|
tracer.EXPECT().ReceivedRetry(gomock.Any())
|
||||||
conn.handlePacketImpl(wrapPacket(testutils.ComposeRetryPacket(newSrcConnID, destConnID, destConnID, []byte("foobar"), conn.version)))
|
conn.handlePacketImpl(wrapPacket(testutils.ComposeRetryPacket(newSrcConnID, destConnID, destConnID, []byte("foobar"), conn.version)))
|
||||||
initialPacket := testutils.ComposeInitialPacket(conn.connIDManager.Get(), srcConnID, conn.connIDManager.Get(), nil, protocol.PerspectiveServer, conn.version)
|
initialPacket := testutils.ComposeInitialPacket(conn.connIDManager.Get(), srcConnID, conn.connIDManager.Get(), nil, nil, protocol.PerspectiveServer, conn.version)
|
||||||
tracer.EXPECT().DroppedPacket(gomock.Any(), protocol.InvalidPacketNumber, gomock.Any(), gomock.Any())
|
tracer.EXPECT().DroppedPacket(gomock.Any(), protocol.InvalidPacketNumber, gomock.Any(), gomock.Any())
|
||||||
Expect(conn.handlePacketImpl(wrapPacket(initialPacket))).To(BeFalse())
|
Expect(conn.handlePacketImpl(wrapPacket(initialPacket))).To(BeFalse())
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -419,7 +419,7 @@ var _ = Describe("MITM test", func() {
|
|||||||
}
|
}
|
||||||
defer close(done)
|
defer close(done)
|
||||||
injected = true
|
injected = true
|
||||||
initialPacket := testutils.ComposeInitialPacket(hdr.DestConnectionID, hdr.SrcConnectionID, hdr.DestConnectionID, nil, protocol.PerspectiveServer, hdr.Version)
|
initialPacket := testutils.ComposeInitialPacket(hdr.DestConnectionID, hdr.SrcConnectionID, hdr.DestConnectionID, nil, nil, protocol.PerspectiveServer, hdr.Version)
|
||||||
_, err = serverTransport.WriteTo(initialPacket, clientTransport.Conn.LocalAddr())
|
_, err = serverTransport.WriteTo(initialPacket, clientTransport.Conn.LocalAddr())
|
||||||
Expect(err).ToNot(HaveOccurred())
|
Expect(err).ToNot(HaveOccurred())
|
||||||
}
|
}
|
||||||
@@ -451,7 +451,7 @@ var _ = Describe("MITM test", func() {
|
|||||||
injected = true
|
injected = true
|
||||||
// Fake Initial with ACK for packet 2 (unsent)
|
// Fake Initial with ACK for packet 2 (unsent)
|
||||||
ack := &wire.AckFrame{AckRanges: []wire.AckRange{{Smallest: 2, Largest: 2}}}
|
ack := &wire.AckFrame{AckRanges: []wire.AckRange{{Smallest: 2, Largest: 2}}}
|
||||||
initialPacket := testutils.ComposeInitialPacket(hdr.DestConnectionID, hdr.SrcConnectionID, hdr.DestConnectionID, []wire.Frame{ack}, protocol.PerspectiveServer, hdr.Version)
|
initialPacket := testutils.ComposeInitialPacket(hdr.DestConnectionID, hdr.SrcConnectionID, hdr.DestConnectionID, nil, []wire.Frame{ack}, protocol.PerspectiveServer, hdr.Version)
|
||||||
_, err = serverTransport.WriteTo(initialPacket, clientTransport.Conn.LocalAddr())
|
_, err = serverTransport.WriteTo(initialPacket, clientTransport.Conn.LocalAddr())
|
||||||
Expect(err).ToNot(HaveOccurred())
|
Expect(err).ToNot(HaveOccurred())
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ func packRawPayload(version protocol.Version, frames []wire.Frame) []byte {
|
|||||||
// containing specified frames.
|
// containing specified frames.
|
||||||
func ComposeInitialPacket(
|
func ComposeInitialPacket(
|
||||||
srcConnID, destConnID, key protocol.ConnectionID,
|
srcConnID, destConnID, key protocol.ConnectionID,
|
||||||
|
token []byte,
|
||||||
frames []wire.Frame,
|
frames []wire.Frame,
|
||||||
sentBy protocol.Perspective,
|
sentBy protocol.Perspective,
|
||||||
version protocol.Version,
|
version protocol.Version,
|
||||||
@@ -58,6 +59,7 @@ func ComposeInitialPacket(
|
|||||||
hdr := &wire.ExtendedHeader{
|
hdr := &wire.ExtendedHeader{
|
||||||
Header: wire.Header{
|
Header: wire.Header{
|
||||||
Type: protocol.PacketTypeInitial,
|
Type: protocol.PacketTypeInitial,
|
||||||
|
Token: token,
|
||||||
SrcConnectionID: srcConnID,
|
SrcConnectionID: srcConnID,
|
||||||
DestConnectionID: destConnID,
|
DestConnectionID: destConnID,
|
||||||
Length: protocol.ByteCount(length),
|
Length: protocol.ByteCount(length),
|
||||||
|
|||||||
Reference in New Issue
Block a user