Merge pull request #2935 from lucas-clemente/release-buffer-on-connection-close

release the packet buffer after sending a CONNECTION_CLOSE in the server
This commit is contained in:
Marten Seemann
2020-12-14 23:31:46 +07:00
committed by GitHub

View File

@@ -436,6 +436,7 @@ func (s *baseServer) handleInitialImpl(p *receivedPacket, hdr *wire.Header) erro
if queueLen := atomic.LoadInt32(&s.sessionQueueLen); queueLen >= protocol.MaxAcceptQueueSize {
s.logger.Debugf("Rejecting new connection. Server currently busy. Accept queue length: %d (max %d)", queueLen, protocol.MaxAcceptQueueSize)
go func() {
defer p.buffer.Release()
if err := s.sendConnectionRefused(p.remoteAddr, hdr); err != nil {
s.logger.Debugf("Error rejecting connection: %s", err)
}