changeset 21246:7cb8a80dd5aa

lib-dcrypt: Add error handling for dcrypt_key_id_private
author Aki Tuomi <aki.tuomi@dovecot.fi>
date Mon, 28 Nov 2016 15:20:01 +0200
parents 4b89892b69f6
children 5af715500928
files src/lib-dcrypt/istream-decrypt.c
diffstat 1 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-dcrypt/istream-decrypt.c	Mon Nov 28 15:17:55 2016 +0200
+++ b/src/lib-dcrypt/istream-decrypt.c	Mon Nov 28 15:20:01 2016 +0200
@@ -291,7 +291,13 @@
 			return -1;
 		}
 		buffer_create_from_data(&buf, dgst, sizeof(dgst));
-		dcrypt_key_id_private(stream->priv_key, "sha256", &buf, NULL);
+		if (!dcrypt_key_id_private(stream->priv_key, "sha256", &buf,
+					   &error)) {
+			io_stream_set_error(&stream->istream.iostream, "Decryption error: "
+								       "dcrypt_key_id_private failed: %s",
+								       error);
+			return -1;
+		}
 	}
 
 	/* for each key */