forked from quic-go/quic-go
@@ -240,6 +240,11 @@ func (s *Session) handlePacketImpl(remoteAddr interface{}, hdr *publicHeader, da
|
|||||||
}
|
}
|
||||||
|
|
||||||
err = s.receivedPacketHandler.ReceivedPacket(hdr.PacketNumber, packet.entropyBit)
|
err = s.receivedPacketHandler.ReceivedPacket(hdr.PacketNumber, packet.entropyBit)
|
||||||
|
// ignore duplicate packets
|
||||||
|
if err == ackhandlerlegacy.ErrDuplicatePacket {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -426,6 +426,14 @@ var _ = Describe("Session", func() {
|
|||||||
Expect(err).ToNot(HaveOccurred())
|
Expect(err).ToNot(HaveOccurred())
|
||||||
Expect(session.lastRcvdPacketNumber).To(Equal(protocol.PacketNumber(3)))
|
Expect(session.lastRcvdPacketNumber).To(Equal(protocol.PacketNumber(3)))
|
||||||
})
|
})
|
||||||
|
|
||||||
|
It("ignores duplicate packets", func() {
|
||||||
|
hdr.PacketNumber = 5
|
||||||
|
err := session.handlePacketImpl(nil, hdr, nil)
|
||||||
|
Expect(err).ToNot(HaveOccurred())
|
||||||
|
err = session.handlePacketImpl(nil, hdr, nil)
|
||||||
|
Expect(err).ToNot(HaveOccurred())
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
Context("sending packets", func() {
|
Context("sending packets", func() {
|
||||||
|
|||||||
Reference in New Issue
Block a user