From 2359407e11fb0eac31d6f67fb3bf96e78c6b8ba3 Mon Sep 17 00:00:00 2001 From: Marten Seemann Date: Wed, 19 Apr 2023 15:22:02 +0200 Subject: [PATCH] avoid copying when detecting stateless resets (#3767) --- packet_handler_map.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packet_handler_map.go b/packet_handler_map.go index 2039e26f..1f643412 100644 --- a/packet_handler_map.go +++ b/packet_handler_map.go @@ -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})