aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tunnel/scriptrunner.go
diff options
context:
space:
mode:
Diffstat (limited to 'tunnel/scriptrunner.go')
-rw-r--r--tunnel/scriptrunner.go3
1 files changed, 1 insertions, 2 deletions
diff --git a/tunnel/scriptrunner.go b/tunnel/scriptrunner.go
index ba6aec9b..670bb2a1 100644
--- a/tunnel/scriptrunner.go
+++ b/tunnel/scriptrunner.go
@@ -11,7 +11,6 @@ import (
"log"
"os"
"path/filepath"
- "strings"
"syscall"
"golang.org/x/sys/windows"
@@ -27,7 +26,6 @@ func runScriptCommand(command, interfaceName string) error {
log.Printf("Skipping execution of script, because dangerous script execution is safely disabled: %#q", command)
return nil
}
- command = strings.ReplaceAll(command, "%i", interfaceName)
log.Printf("Executing: %#q", command)
comspec, _ := os.LookupEnv("COMSPEC")
if len(comspec) == 0 {
@@ -49,6 +47,7 @@ func runScriptCommand(command, interfaceName string) error {
}
process, err := os.StartProcess(comspec, nil /* CmdLine below */, &os.ProcAttr{
Files: []*os.File{devNull, writer, writer},
+ Env: append(os.Environ(), "WIREGUARD_TUNNEL_NAME="+interfaceName),
Sys: &syscall.SysProcAttr{
HideWindow: true,
CmdLine: fmt.Sprintf("cmd /c %s", command),