Check input data for NewPrivateKey (#399)
This commit is contained in:
parent
574f29b9d6
commit
8d8a1ec575
|
@ -14,7 +14,7 @@ import (
|
||||||
// NewPrivateKey returns a PrivateKey by parsing the string s.
|
// NewPrivateKey returns a PrivateKey by parsing the string s.
|
||||||
// s should be in the same form of the BIND private key files.
|
// s should be in the same form of the BIND private key files.
|
||||||
func (k *DNSKEY) NewPrivateKey(s string) (crypto.PrivateKey, error) {
|
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+"\n"), "")
|
||||||
}
|
}
|
||||||
return k.ReadPrivateKey(strings.NewReader(s), "")
|
return k.ReadPrivateKey(strings.NewReader(s), "")
|
||||||
|
|
Loading…
Reference in New Issue