]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
pbkdf2: avoid using ossl_prov_digest_load_from_params()
authorPauli <ppzgs1@gmail.com>
Thu, 28 Aug 2025 04:48:10 +0000 (14:48 +1000)
committerPauli <ppzgs1@gmail.com>
Wed, 3 Sep 2025 00:26:24 +0000 (10:26 +1000)
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Tim Hudson <tjh@openssl.org>
Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
(Merged from https://github.com/openssl/openssl/pull/28361)

providers/implementations/kdfs/pbkdf2.c.in

index 01eebc453d079f4aa86fe214ce6927a5f029ce75..cdffbfc90cd1e1fa9147423b5d7e69212e4150e7 100644 (file)
@@ -151,12 +151,12 @@ static void *kdf_pbkdf2_dup(void *vctx)
 
 static void kdf_pbkdf2_init(KDF_PBKDF2 *ctx)
 {
-    OSSL_PARAM params[2] = { OSSL_PARAM_END, OSSL_PARAM_END };
+    OSSL_PARAM param;
     OSSL_LIB_CTX *provctx = PROV_LIBCTX_OF(ctx->provctx);
 
-    params[0] = OSSL_PARAM_construct_utf8_string(OSSL_KDF_PARAM_DIGEST,
-                                                 SN_sha1, 0);
-    if (!ossl_prov_digest_load_from_params(&ctx->digest, params, provctx))
+    param = OSSL_PARAM_construct_utf8_string(OSSL_KDF_PARAM_DIGEST,
+                                             SN_sha1, 0);
+    if (!ossl_prov_digest_load(&ctx->digest, &param, NULL, NULL, provctx))
         /* This is an error, but there is no way to indicate such directly */
         ossl_prov_digest_reset(&ctx->digest);
     ctx->iter = PKCS5_DEFAULT_ITER;