- if (strcmp(type, "md") == 0) {
- const EVP_MD *md = EVP_get_digestbyname(value);
- if (!md) {
- KDFerr(KDF_F_PKEY_HKDF_CTRL_STR, KDF_R_INVALID_DIGEST);
- return 0;
- }
- return EVP_PKEY_CTX_set_hkdf_md(ctx, md);
- }
+ if (strcmp(type, "md") == 0)
+ return EVP_PKEY_CTX_md(ctx, EVP_PKEY_OP_DERIVE,
+ EVP_PKEY_CTRL_HKDF_MD, value);