Hans Leidekker : bcrypt: Copy all fields in key_duplicate.

Alexandre Julliard julliard at winehq.org
Mon Oct 19 15:54:05 CDT 2020


Module: wine
Branch: master
Commit: 437d93280926dc85bd9c04f1e634bb56cd755913
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=437d93280926dc85bd9c04f1e634bb56cd755913

Author: Hans Leidekker <hans at codeweavers.com>
Date:   Mon Oct 19 11:24:11 2020 +0200

bcrypt: Copy all fields in key_duplicate.

Signed-off-by: Hans Leidekker <hans at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/bcrypt/bcrypt_main.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/dlls/bcrypt/bcrypt_main.c b/dlls/bcrypt/bcrypt_main.c
index b0ea7fce191..4eb1fc29e94 100644
--- a/dlls/bcrypt/bcrypt_main.c
+++ b/dlls/bcrypt/bcrypt_main.c
@@ -1476,8 +1476,11 @@ static NTSTATUS key_duplicate( struct key *key_orig, struct key *key_copy )
         if (!(buffer = heap_alloc( key_orig->u.a.pubkey_len ))) return STATUS_NO_MEMORY;
         memcpy( buffer, key_orig->u.a.pubkey, key_orig->u.a.pubkey_len );
 
+        key_copy->u.a.bitlen     = key_orig->u.a.bitlen;
+        key_copy->u.a.flags      = key_orig->u.a.flags;
         key_copy->u.a.pubkey     = buffer;
         key_copy->u.a.pubkey_len = key_orig->u.a.pubkey_len;
+        key_copy->u.a.dss_seed   = key_orig->u.a.dss_seed;
 
         if ((status = key_funcs->key_asymmetric_duplicate( key_orig, key_copy ))) return status;
     }




More information about the wine-cvs mailing list