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