mirror of
https://github.com/tailscale/tailscale.git
synced 2024-11-30 13:35:37 +00:00
98a5116434
I'm not saying it works, but it compiles. Updates #5794 Change-Id: I2f3c99732e67fe57a05edb25b758d083417f083e Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
23 lines
608 B
Go
23 lines
608 B
Go
// Copyright (c) Tailscale Inc & AUTHORS
|
|
// SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
//go:build !js && !wasm && !plan9
|
|
|
|
package magicsock
|
|
|
|
import (
|
|
"errors"
|
|
"syscall"
|
|
)
|
|
|
|
// errHOSTUNREACH wraps unix.EHOSTUNREACH in an interface type to pass to
|
|
// errors.Is while avoiding an allocation per call.
|
|
var errHOSTUNREACH error = syscall.EHOSTUNREACH
|
|
|
|
// isBadEndpointErr checks if err is one which is known to report that an
|
|
// endpoint can no longer be sent to. It is not exhaustive, and for unknown
|
|
// errors always reports false.
|
|
func isBadEndpointErr(err error) bool {
|
|
return errors.Is(err, errHOSTUNREACH)
|
|
}
|