]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-dcrypt: Use provided algorithm in dcrypt_openssl_digest()
authorAki Tuomi <aki.tuomi@open-xchange.com>
Thu, 19 Mar 2026 07:37:45 +0000 (09:37 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Thu, 19 Mar 2026 09:58:05 +0000 (09:58 +0000)
Broken in 7dee2781943863ebebd9d8ee8602a0e97ff094a8

src/lib-dcrypt/dcrypt-openssl1.c

index 1f242a4c9655598bc9111c28ddc05208dfd7bdc5..a85a8c433d164d33965f97c45024ac699216551f 100644 (file)
@@ -3685,7 +3685,7 @@ dcrypt_openssl_digest(const char *algorithm, const void *data, size_t data_len,
        if ((mdctx = EVP_MD_CTX_create()) == NULL)
                return dcrypt_openssl_error(error_r);
        unsigned char *buf = buffer_append_space_unsafe(digest_r, md_size);
-       if (EVP_DigestInit_ex(mdctx, EVP_sha256(), NULL) != 1 ||
+       if (EVP_DigestInit_ex(mdctx, md, NULL) != 1 ||
            EVP_DigestUpdate(mdctx, data, data_len) != 1 ||
            EVP_DigestFinal_ex(mdctx, buf, &md_size) != 1) {
                ret = dcrypt_openssl_error(error_r);