]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-dcrypt: Add error handling for dcrypt_key_id_private
authorAki Tuomi <aki.tuomi@dovecot.fi>
Mon, 28 Nov 2016 13:20:01 +0000 (15:20 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 29 Nov 2016 12:49:01 +0000 (14:49 +0200)
src/lib-dcrypt/istream-decrypt.c

index 9da17e8a683035363099c7387b35cecfad19fd67..a8aea314db239a275c3cc048d8db180d62256b27 100644 (file)
@@ -291,7 +291,13 @@ ssize_t i_stream_decrypt_key(struct decrypt_istream *stream, const char *malg, u
                        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 */