From 0b46669eb5845125f26605b027d8a5bdc47682b8 Mon Sep 17 00:00:00 2001 From: Alex Vanderpot Date: Tue, 8 Aug 2023 07:55:56 -0700 Subject: [PATCH] use os.Executable to discover the path to cloudflared --- cmd/cloudflared/access/cmd.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmd/cloudflared/access/cmd.go b/cmd/cloudflared/access/cmd.go index 18cec344..1de4d75a 100644 --- a/cmd/cloudflared/access/cmd.go +++ b/cmd/cloudflared/access/cmd.go @@ -466,6 +466,11 @@ func processURL(s string) (*url.URL, error) { // cloudflaredPath pulls the full path of cloudflared on disk func cloudflaredPath() string { + path, err := os.Executable() + if err == nil && isFileThere(path) { + return path + } + for _, p := range strings.Split(os.Getenv("PATH"), ":") { path := fmt.Sprintf("%s/%s", p, "cloudflared") if isFileThere(path) {