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 { if err := t.handlePacket(from, buf[:nbytes]); err != nil && unhandled == nil {
t.log.Debug("Bad discv4 packet", "addr", from, "err", err) t.log.Debug("Bad discv4 packet", "addr", from, "err", err)
} else if err != nil && unhandled != nil { } else if err != nil && unhandled != nil {
packet := make([]byte, nbytes) p := ReadPacket{bytes.Clone(buf[:nbytes]), from}
copy(packet, buf[:nbytes]) case unhandled <- p:
select {
case unhandled <- ReadPacket{packet, from}:
default: default:
} }
} }