ignore duplicate packets

fixes #197
This commit is contained in:
Marten Seemann
2016-07-03 23:22:12 +08:00
parent 3e604a274d
commit 8071fda5ee
2 changed files with 13 additions and 0 deletions

View File

@@ -240,6 +240,11 @@ func (s *Session) handlePacketImpl(remoteAddr interface{}, hdr *publicHeader, da
}
err = s.receivedPacketHandler.ReceivedPacket(hdr.PacketNumber, packet.entropyBit)
// ignore duplicate packets
if err == ackhandlerlegacy.ErrDuplicatePacket {
return nil
}
if err != nil {
return err
}

View File

@@ -426,6 +426,14 @@ var _ = Describe("Session", func() {
Expect(err).ToNot(HaveOccurred())
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() {