]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
mlx_kem_dup(): Set key state to MLX_HAVE_NOKEYS when not copying keypair
authorlan1120 <lanming@huawei.com>
Tue, 2 Dec 2025 01:36:57 +0000 (09:36 +0800)
committerTomas Mraz <tomas@openssl.org>
Wed, 3 Dec 2025 16:35:46 +0000 (17:35 +0100)
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)

(cherry picked from commit bc06a6c96c8707503b6fb0dd2e8f12d08c43d1a8)

providers/implementations/keymgmt/mlx_kmgmt.c

index bea8783276093b0efcbd4108f47867fc4166e184..8eafa0cf178ab9878e33fbc5e964f7e0b7e0fc66 100644 (file)
@@ -755,6 +755,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);