From 819dbedbcb6e115a459e50cbe0c274eb41317473 Mon Sep 17 00:00:00 2001 From: Lars Lehtonen Date: Tue, 12 Sep 2017 14:11:46 -0700 Subject: [PATCH] openpgp/packet: fix swallowed errors in (*EncryptedKey).parse Change-Id: I23da7bcda044417804a4c827501437d506002e8e Reviewed-on: https://go-review.googlesource.com/63430 Run-TryBot: Filippo Valsorda TryBot-Result: Gobot Gobot Reviewed-by: Filippo Valsorda --- openpgp/packet/encrypted_key.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/openpgp/packet/encrypted_key.go b/openpgp/packet/encrypted_key.go index 266840d..5ed3cd2 100644 --- a/openpgp/packet/encrypted_key.go +++ b/openpgp/packet/encrypted_key.go @@ -42,12 +42,18 @@ func (e *EncryptedKey) parse(r io.Reader) (err error) { switch e.Algo { case PubKeyAlgoRSA, PubKeyAlgoRSAEncryptOnly: e.encryptedMPI1.bytes, e.encryptedMPI1.bitLength, err = readMPI(r) + if err != nil { + return + } case PubKeyAlgoElGamal: e.encryptedMPI1.bytes, e.encryptedMPI1.bitLength, err = readMPI(r) if err != nil { return } e.encryptedMPI2.bytes, e.encryptedMPI2.bitLength, err = readMPI(r) + if err != nil { + return + } } _, err = consumeAll(r) return