Files
.examples
.github
alerting
client
config
controller
core
docs
jsonpath
metric
pattern
security
storage
test
util
vendor
github.com
TwiN
beorn7
cespare
coreos
go-ping
ping
.editorconfig
.gitignore
.golangci.yml
.goreleaser.yml
CONTRIBUTING.md
LICENSE
Makefile
README.md
logger.go
packetconn.go
ping.go
utils_linux.go
utils_other.go
utils_windows.go
golang
google
gorilla
kballard
lib
mattn
matttproud
miekg
prometheus
remyoudompheng
wcharczuk
go.etcd.io
golang.org
google.golang.org
gopkg.in
lukechampine.com
modernc.org
modules.txt
watchdog
web
.dockerignore
.gitattributes
.gitignore
Dockerfile
LICENSE
Makefile
README.md
config.yaml
go.mod
go.sum
main.go
gatus/vendor/github.com/go-ping/ping/utils_linux.go
2021-10-03 22:15:20 -04:00

20 lines
363 B
Go

// +build linux
package ping
// Returns the length of an ICMP message.
func (p *Pinger) getMessageLength() int {
return p.Size + 8
}
// Attempts to match the ID of an ICMP packet.
func (p *Pinger) matchID(ID int) bool {
// On Linux we can only match ID if we are privileged.
if p.protocol == "icmp" {
if ID != p.id {
return false
}
}
return true
}