From 4abb8cd87f0b23e3c448bbebdf97c2b400f7960c Mon Sep 17 00:00:00 2001 From: Quentin McGaw Date: Fri, 29 Jan 2021 00:32:43 +0000 Subject: [PATCH] Add panic checks --- internal/firewall/iptables.go | 3 +++ internal/openvpn/loop.go | 3 +++ 2 files changed, 6 insertions(+) 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 {