From 8d8a1ec5756d44d6f9ed5b1613504d6dc30af34e Mon Sep 17 00:00:00 2001 From: Pavel Odintsov Date: Mon, 3 Oct 2016 17:36:51 +0300 Subject: [PATCH] Check input data for NewPrivateKey (#399) --- dnssec_keyscan.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dnssec_keyscan.go b/dnssec_keyscan.go index c0b54dc7..9ff3a617 100644 --- a/dnssec_keyscan.go +++ b/dnssec_keyscan.go @@ -14,7 +14,7 @@ import ( // NewPrivateKey returns a PrivateKey by parsing the string s. // s should be in the same form of the BIND private key files. func (k *DNSKEY) NewPrivateKey(s string) (crypto.PrivateKey, error) { - if s[len(s)-1] != '\n' { // We need a closing newline + if s == "" || s[len(s)-1] != '\n' { // We need a closing newline return k.ReadPrivateKey(strings.NewReader(s+"\n"), "") } return k.ReadPrivateKey(strings.NewReader(s), "")