Fix error when keyblock is nil (#394)

main
Vincent Glize 2018-03-03 13:18:28 +01:00 committed by Erik Johnston
parent 139cb7a01e
commit 6b55972183
1 changed files with 3 additions and 0 deletions

View File

@ -525,6 +525,9 @@ func readKeyPEM(path string, data []byte) (gomatrixserverlib.KeyID, ed25519.Priv
if data == nil { if data == nil {
return "", nil, fmt.Errorf("no matrix private key PEM data in %q", path) return "", nil, fmt.Errorf("no matrix private key PEM data in %q", path)
} }
if keyBlock == nil {
return "", nil, fmt.Errorf("keyBlock is nil %q", path)
}
if keyBlock.Type == "MATRIX PRIVATE KEY" { if keyBlock.Type == "MATRIX PRIVATE KEY" {
keyID := keyBlock.Headers["Key-ID"] keyID := keyBlock.Headers["Key-ID"]
if keyID == "" { if keyID == "" {