Skip to content

Commit

Permalink
check for nil cm again
Browse files Browse the repository at this point in the history
  • Loading branch information
clinta committed Mar 30, 2018
1 parent 690c2f0 commit 28c9a15
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
4 changes: 2 additions & 2 deletions cmd/ping/ping.go
Original file line number Diff line number Diff line change
Expand Up @@ -68,14 +68,14 @@ func main() {
if err == ping.ErrTimedOut {
atomic.AddInt64(&dropped, 1)
if !*quiet {
fmt.Printf("Packet timed out from %v seq: %v id: %v count: %v\n", pkt.Dst.String(), pkt.Seq, pkt.ID, pkt.Count)
fmt.Printf("Packet timed out from %v seq: %v id: %v count: %v sent: %v\n", pkt.Dst.String(), pkt.Seq, pkt.ID, pkt.Count, pkt.Sent)
}
return
}

atomic.AddInt64(&errored, 1)
if !*quiet {
fmt.Printf("Packet errored from %v seq: %v id: %v count: %v err: %v\n", pkt.Dst.String(), pkt.Seq, pkt.ID, pkt.Count, err)
fmt.Printf("Packet errored from %v seq: %v id: %v count: %v sent: %v err: %v\n", pkt.Dst.String(), pkt.Seq, pkt.ID, pkt.Count, pkt.Sent, err)
}
}

Expand Down
8 changes: 6 additions & 2 deletions ping/internal/conn/conn_unix.go
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,9 @@ func readV4(c *ipv4.PacketConn, len int) (
var cm *ipv4.ControlMessage
rlen, cm, srcAddr, err = c.ReadFrom(payload)
received = time.Now()
src, dst, ttl = cm.Src, cm.Dst, cm.TTL
if cm != nil {
src, dst, ttl = cm.Src, cm.Dst, cm.TTL
}
return
}

Expand All @@ -63,6 +65,8 @@ func readV6(c *ipv6.PacketConn, len int) (
var cm *ipv6.ControlMessage
rlen, cm, srcAddr, err = c.ReadFrom(payload)
received = time.Now()
src, dst, ttl = cm.Src, cm.Dst, cm.HopLimit
if cm != nil {
src, dst, ttl = cm.Src, cm.Dst, cm.HopLimit
}
return
}

0 comments on commit 28c9a15

Please sign in to comment.