avoid copying when detecting stateless resets (#3767)

This commit is contained in:
Marten Seemann
2023-04-19 15:22:02 +02:00
committed by GitHub
parent a519d827d1
commit 2359407e11

View File

@@ -459,8 +459,7 @@ func (h *packetHandlerMap) maybeHandleStatelessReset(data []byte) bool {
return false
}
var token protocol.StatelessResetToken
copy(token[:], data[len(data)-16:])
token := *(*protocol.StatelessResetToken)(data[len(data)-16:])
if sess, ok := h.resetTokens[token]; ok {
h.logger.Debugf("Received a stateless reset with token %#x. Closing connection.", token)
go sess.destroy(&StatelessResetError{Token: token})