From b1deb38804046c30bd3a903b145a418afd636891 Mon Sep 17 00:00:00 2001 From: Federico Paolinelli Date: Tue, 3 Sep 2019 16:29:25 +0200 Subject: [PATCH] Check and return an error when iptables version parsing fails --- iptables/iptables.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/iptables/iptables.go b/iptables/iptables.go index 399d10b..557603d 100644 --- a/iptables/iptables.go +++ b/iptables/iptables.go @@ -101,7 +101,13 @@ func NewWithProtocol(proto Protocol) (*IPTables, error) { return nil, err } vstring, err := getIptablesVersionString(path) + if err != nil { + return nil, fmt.Errorf("could not get iptables version: %v", err) + } v1, v2, v3, mode, err := extractIptablesVersion(vstring) + if err != nil { + return nil, fmt.Errorf("failed to extract iptables version from [%s]: %v", vstring, err) + } checkPresent, waitPresent, randomFullyPresent := getIptablesCommandSupport(v1, v2, v3)