Files
gluetun/internal/vpn/cleanup.go

28 lines
658 B
Go
Raw Normal View History

package vpn
import (
"context"
"errors"
"github.com/qdm12/gluetun/internal/models"
)
func (l *Loop) cleanup(vpnProvider string) {
for _, vpnPort := range l.vpnInputPorts {
err := l.fw.RemoveAllowedPort(context.Background(), vpnPort)
if err != nil {
l.logger.Error("cannot remove allowed input port from firewall: " + err.Error())
}
}
l.publicip.SetData(models.PublicIP{}) // clear public IP address data
err := l.stopPortForwarding(vpnProvider)
if err != nil {
portForwardingAlreadyStopped := errors.Is(err, context.Canceled)
if !portForwardingAlreadyStopped {
l.logger.Error("stopping port forwarding: " + err.Error())
}
}
}