From 6a10123f4a361ae5c2e712752ea4c95b6724e678 Mon Sep 17 00:00:00 2001 From: Tim Culverhouse Date: Sat, 25 Jun 2022 09:22:49 -0500 Subject: gpg: don't send messages that failed encryption Add error handling for messages that were unable to be encrypted. Previously, messages that failed encryption would be sent with no content. This patch adds error handling - when encryption fails, the user is returned to the Review screen and instructed to check the public keys for their recipients. Reported-by: Moritz Poldrack Signed-off-by: Tim Culverhouse Acked-by: Moritz Poldrack --- widgets/compose.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'widgets') diff --git a/widgets/compose.go b/widgets/compose.go index 49a8eff..2016abb 100644 --- a/widgets/compose.go +++ b/widgets/compose.go @@ -598,7 +598,10 @@ func (c *Composer) WriteMessage(header *mail.Header, writer io.Writer) error { if err != nil { return err } - cleartext.Close() + err = cleartext.Close() + if err != nil { + return err + } io.Copy(writer, &buf) return nil -- cgit v1.2.3