Fix size of array into which ICMP messages are deserialised

This commit is contained in:
Charlie Jonas
2021-02-05 17:37:52 +00:00
parent ad0b2d22f9
commit 38783b05ce

View File

@@ -472,7 +472,8 @@ func (p *Pinger) recvICMP(
case <-p.done:
return nil
default:
bytes := make([]byte, 512)
// ICMP messages have an 8-byte header.
bytes := make([]byte, p.Size+8)
if err := conn.SetReadDeadline(time.Now().Add(time.Millisecond * 100)); err != nil {
return err
}