diff --git a/ping.go b/ping.go index 1cc7be1..19fe1e7 100644 --- a/ping.go +++ b/ping.go @@ -51,6 +51,7 @@ import ( "math" "math/rand" "net" + "runtime" "sync" "syscall" "time" @@ -312,14 +313,14 @@ func (p *Pinger) Run() error { if conn, err = p.listen(ipv4Proto[p.protocol]); err != nil { return err } - if err = conn.IPv4PacketConn().SetControlMessage(ipv4.FlagTTL, true); err != nil { + if err = conn.IPv4PacketConn().SetControlMessage(ipv4.FlagTTL, true); runtime.GOOS != "windows" && err != nil { return err } } else { if conn, err = p.listen(ipv6Proto[p.protocol]); err != nil { return err } - if err = conn.IPv6PacketConn().SetControlMessage(ipv6.FlagHopLimit, true); err != nil { + if err = conn.IPv6PacketConn().SetControlMessage(ipv6.FlagHopLimit, true); runtime.GOOS != "windows" && err != nil { return err } }