p2p/discover: use bytes.Clone

This commit is contained in:
Felix Lange 2026-05-07 12:51:04 +02:00 committed by GitHub
parent 9ee20fbf7f
commit 59787a1d80
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -555,10 +555,8 @@ func (t *UDPv4) readLoop(unhandled chan<- ReadPacket) {
if err := t.handlePacket(from, buf[:nbytes]); err != nil && unhandled == nil {
t.log.Debug("Bad discv4 packet", "addr", from, "err", err)
} else if err != nil && unhandled != nil {
packet := make([]byte, nbytes)
copy(packet, buf[:nbytes])
select {
case unhandled <- ReadPacket{packet, from}:
p := ReadPacket{bytes.Clone(buf[:nbytes]), from}
case unhandled <- p:
default:
}
}