ping: Fix icmp checksum

This commit is contained in:
wwqgtxx 2025-08-25 11:51:22 +08:00
parent a0b34a4be9
commit 854e40dc40

View file

@ -151,7 +151,7 @@ func (c *Conn) ReadIP(buffer *buf.Buffer) error {
} }
icmpHdr.SetChecksum(0) icmpHdr.SetChecksum(0)
icmpHdr.SetChecksum(header.ICMPv6Checksum(header.ICMPv6ChecksumParams{ icmpHdr.SetChecksum(header.ICMPv6Checksum(header.ICMPv6ChecksumParams{
Header: icmpHdr[:header.ICMPv6DstUnreachableMinimumSize], Header: icmpHdr,
Src: addr.AsSlice(), Src: addr.AsSlice(),
Dst: c.source.Load().AsSlice(), Dst: c.source.Load().AsSlice(),
})) }))