Commit b09086cb36 for openssl.org

commit b09086cb365b47aeac95c0631b27dfc231271a03
Author: Weixie Cui <cuiweixie@gmail.com>
Date:   Mon Feb 23 22:26:17 2026 +0800

    evp_kem_init(): Fix copy paste bug when checking decapsulate_init

    CLA: trivial

    Reviewed-by: Matt Caswell <matt@openssl.org>
    Reviewed-by: Frederik Wedel-Heinen <fwh.openssl@gmail.com>
    Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
    Reviewed-by: Paul Dale <paul.dale@oracle.com>
    Reviewed-by: Tomas Mraz <tomas@openssl.org>
    MergeDate: Wed Feb 25 11:13:36 2026
    (Merged from https://github.com/openssl/openssl/pull/30144)

diff --git a/crypto/evp/kem.c b/crypto/evp/kem.c
index 6c36164760..623da8f06f 100644
--- a/crypto/evp/kem.c
+++ b/crypto/evp/kem.c
@@ -181,7 +181,7 @@ static int evp_kem_init(EVP_PKEY_CTX *ctx, int operation,
         if (provauthkey != NULL && kem->auth_decapsulate_init != NULL) {
             ret = kem->auth_decapsulate_init(ctx->op.encap.algctx, provkey,
                 provauthkey, params);
-        } else if (provauthkey == NULL && kem->encapsulate_init != NULL) {
+        } else if (provauthkey == NULL && kem->decapsulate_init != NULL) {
             ret = kem->decapsulate_init(ctx->op.encap.algctx, provkey, params);
         } else {
             ERR_raise(ERR_LIB_EVP, EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE);