From 9af2a7a6403842ce78bb12ece04578b0c2a58faf Mon Sep 17 00:00:00 2001 From: Quentin McGaw Date: Thu, 30 Apr 2020 00:02:27 +0000 Subject: [PATCH] Retry port forwarding after 5 seconds, fix #148 --- cmd/main.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/cmd/main.go b/cmd/main.go index c17afd1e..f37e8f7f 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -325,13 +325,17 @@ func onConnected( logger.Error(err) } } - if vpnsp != constants.PrivateInternetAccess || !portForwarding { + if !portForwarding { return } - port, err := piaConf.GetPortForward() - if err != nil { - logger.Error("port forwarding:", err) - return + var port uint16 + for err != nil { + port, err = piaConf.GetPortForward() + if err != nil { + logger.Error("port forwarding:", err) + } + logger.Info("port forwarding: retrying in 5 seconds...") + time.Sleep(5 * time.Second) } logger.Info("port forwarding: Port %d", port) if err := piaConf.WritePortForward(portForwardingFilepath, port, uid, gid); err != nil {