diff --git a/keygen.go b/keygen.go index 0a2fb8f3..b71747e5 100644 --- a/keygen.go +++ b/keygen.go @@ -132,6 +132,9 @@ func (k *RR_DNSKEY) Read(q io.Reader) os.Error { func (k *RR_DNSKEY) ReadPrivateKey(q io.Reader) (PrivateKey, os.Error) { p := NewParser(q) kv, _ := p.PrivateKey() + if kv == nil { + return nil, ErrPrivKey + } if _, ok := kv["private-key-format"]; !ok { return nil, ErrPrivKey }