Commit bc06a6c96c for openssl.org

commit bc06a6c96c8707503b6fb0dd2e8f12d08c43d1a8
Author: lan1120 <lanming@huawei.com>
Date:   Tue Dec 2 09:36:57 2025 +0800

    mlx_kem_dup(): Set key state to MLX_HAVE_NOKEYS when not copying keypair

    Reviewed-by: Viktor Dukhovni <viktor@openssl.org>
    Reviewed-by: Paul Dale <paul.dale@oracle.com>
    Reviewed-by: Tomas Mraz <tomas@openssl.org>
    (Merged from https://github.com/openssl/openssl/pull/29280)

diff --git a/providers/implementations/keymgmt/mlx_kmgmt.c b/providers/implementations/keymgmt/mlx_kmgmt.c
index e8fd93cbf0..e27f6a2c87 100644
--- a/providers/implementations/keymgmt/mlx_kmgmt.c
+++ b/providers/implementations/keymgmt/mlx_kmgmt.c
@@ -731,6 +731,7 @@ static void *mlx_kem_dup(const void *vkey, int selection)
     switch (selection & OSSL_KEYMGMT_SELECT_KEYPAIR) {
     case 0:
         ret->xkey = ret->mkey = NULL;
+        ret->state = MLX_HAVE_NOKEYS;
         return ret;
     case OSSL_KEYMGMT_SELECT_KEYPAIR:
         ret->mkey = EVP_PKEY_dup(key->mkey);