put back the packet buffer when parsing the connection ID fails

This commit is contained in:
Marten Seemann
2020-08-10 09:40:53 +07:00
parent d7c2169c55
commit 87f53228e9
2 changed files with 2 additions and 1 deletions

View File

@@ -273,6 +273,7 @@ func (h *packetHandlerMap) handlePacket(
) {
connID, err := wire.ParseConnectionID(data, h.connIDLen)
if err != nil {
buffer.MaybeRelease()
h.logger.Debugf("error parsing connection ID on packet from %s: %s", addr, err)
if h.tracer != nil {
h.tracer.DroppedPacket(addr, logging.PacketTypeNotDetermined, protocol.ByteCount(len(data)), logging.PacketDropHeaderParseError)