diff --git a/internal/firewall/iptables.go b/internal/firewall/iptables.go index 1d224b45..11b6ec2a 100644 --- a/internal/firewall/iptables.go +++ b/internal/firewall/iptables.go @@ -121,6 +121,9 @@ func (c *configurator) acceptEstablishedRelatedTraffic(ctx context.Context, remo func (c *configurator) acceptOutputTrafficToVPN(ctx context.Context, defaultInterface string, connection models.OpenVPNConnection, remove bool) error { + if connection.IP == nil { + panic("PLEASE CREATE AN ISSUE with this log: https://github.com/qdm12/gluetun/issues") + } return c.runIptablesInstruction(ctx, fmt.Sprintf("%s OUTPUT -d %s -o %s -p %s -m %s --dport %d -j ACCEPT", appendOrDelete(remove), connection.IP, defaultInterface, connection.Protocol, connection.Protocol, connection.Port)) diff --git a/internal/openvpn/loop.go b/internal/openvpn/loop.go index ff64b8c2..cfd9640d 100644 --- a/internal/openvpn/loop.go +++ b/internal/openvpn/loop.go @@ -118,6 +118,9 @@ func (l *looper) Run(ctx context.Context, wg *sync.WaitGroup) { l.cancel() return } + if connection.IP == nil { + panic("PLEASE CREATE AN ISSUE with this log: https://github.com/qdm12/gluetun/issues") + } lines := providerConf.BuildConf(connection, l.username, settings) if err := writeOpenvpnConf(lines, l.openFile); err != nil {