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);