mirror of
https://github.com/tailscale/tailscale.git
synced 2025-04-21 06:01:42 +00:00
wgengine/router{windows}: return the output from the firewallTweaker
on error. While debugging a customer issue where the firewallTweaker was failing the only message we have is `router: firewall: error adding Tailscale-Process rule: exit status 1` which is not really helpful. This will help diagnose firewall tweaking failures. Signed-off-by: Maisem Ali <maisem@tailscale.com>
This commit is contained in:
parent
8dbda1a722
commit
d24a8f7b5a
@ -183,7 +183,10 @@ func (ft *firewallTweaker) runFirewall(args ...string) (time.Duration, error) {
|
|||||||
args = append([]string{"advfirewall", "firewall"}, args...)
|
args = append([]string{"advfirewall", "firewall"}, args...)
|
||||||
cmd := exec.Command("netsh", args...)
|
cmd := exec.Command("netsh", args...)
|
||||||
cmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true}
|
cmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true}
|
||||||
err := cmd.Run()
|
b, err := cmd.CombinedOutput()
|
||||||
|
if err != nil {
|
||||||
|
err = fmt.Errorf("%w: %v", err, string(b))
|
||||||
|
}
|
||||||
return time.Since(t0).Round(time.Millisecond), err
|
return time.Since(t0).Round(time.Millisecond), err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user