From 636e751334c6d6f8173f68eddfd0cfb4cdd86dcb Mon Sep 17 00:00:00 2001 From: evilsocket Date: Thu, 8 Feb 2018 01:21:53 +0100 Subject: [PATCH] new: implementing IsForwardingEnabled for windows firewall --- firewall/firewall_windows.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/firewall/firewall_windows.go b/firewall/firewall_windows.go index e8c09d4d..e8df38af 100644 --- a/firewall/firewall_windows.go +++ b/firewall/firewall_windows.go @@ -36,7 +36,11 @@ func (f WindowsFirewall) IsForwardingEnabled() bool { } func (f WindowsFirewall) EnableForwarding(enabled bool) error { - out, err := core.Exec("netsh", []string{"interface", "ipv4", "set", "interface", fmt.Sprintf("%d", f.iface.Index), fmt.Sprintf("forwarding=\"%s\"", string(enabled))}) + v := "true" + if enabled == false { + v = "false" + } + out, err := core.Exec("netsh", []string{"interface", "ipv4", "set", "interface", fmt.Sprintf("%d", f.iface.Index), fmt.Sprintf("forwarding=\"%s\"", v)}) if err != nil { return err }