Port forwarded firewall fix

This commit is contained in:
Quentin McGaw
2020-07-11 21:30:26 +00:00
parent 515e72a0ed
commit 11fca08028

View File

@@ -87,11 +87,13 @@ func (c *configurator) SetPortForward(ctx context.Context, port uint16) (err err
} }
const tun = string(constants.TUN) const tun = string(constants.TUN)
if err := c.acceptInputToPort(ctx, tun, constants.TCP, c.portForwarded, true); err != nil { if c.portForwarded > 0 {
return fmt.Errorf("cannot remove outdated port forward rule from firewall: %w", err) if err := c.acceptInputToPort(ctx, tun, constants.TCP, c.portForwarded, true); err != nil {
} return fmt.Errorf("cannot remove outdated port forward rule from firewall: %w", err)
if err := c.acceptInputToPort(ctx, tun, constants.UDP, c.portForwarded, true); err != nil { }
return fmt.Errorf("cannot remove outdated port forward rule from firewall: %w", err) if err := c.acceptInputToPort(ctx, tun, constants.UDP, c.portForwarded, true); err != nil {
return fmt.Errorf("cannot remove outdated port forward rule from firewall: %w", err)
}
} }
if port == 0 { // not changing port if port == 0 { // not changing port