mirror of
				https://github.com/tailscale/tailscale.git
				synced 2025-11-04 10:11:18 +01:00 
			
		
		
		
	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)
 | 
						|
}
 |