Juan Lang : crypt32: Set correct bit lengths for algorithms.

Alexandre Julliard julliard at winehq.org
Thu Nov 8 07:07:30 CST 2007


Module: wine
Branch: master
Commit: 46ef0fb4e8af542256dbe0e33cda6d9d1198026b
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=46ef0fb4e8af542256dbe0e33cda6d9d1198026b

Author: Juan Lang <juan.lang at gmail.com>
Date:   Wed Nov  7 09:16:05 2007 -0800

crypt32: Set correct bit lengths for algorithms.

---

 dlls/crypt32/protectdata.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/dlls/crypt32/protectdata.c b/dlls/crypt32/protectdata.c
index f3bac9c..ea27978 100644
--- a/dlls/crypt32/protectdata.c
+++ b/dlls/crypt32/protectdata.c
@@ -48,7 +48,9 @@ WINE_DEFAULT_DEBUG_CHANNEL(crypt);
 
 #define CRYPT32_PROTECTDATA_PROV      PROV_RSA_FULL
 #define CRYPT32_PROTECTDATA_HASH_CALG CALG_SHA1
+#define CRYPT32_PROTECTDATA_HASH_LEN  160
 #define CRYPT32_PROTECTDATA_KEY_CALG  CALG_RC2
+#define CRYPT32_PROTECTDATA_KEY_LEN   40
 #define CRYPT32_PROTECTDATA_SALT_LEN  16
 
 static const BYTE crypt32_protectdata_secret[] = {
@@ -597,13 +599,13 @@ BOOL fill_protect_data(struct protect_data_t * pInfo, LPCWSTR szDataDescr,
     }
 
     pInfo->cipher_alg=CRYPT32_PROTECTDATA_KEY_CALG;
-    pInfo->cipher_key_len=0x0000; /* FIXME: get correct value */
+    pInfo->cipher_key_len=CRYPT32_PROTECTDATA_KEY_LEN;
 
     convert_str_to_blob(crypt_magic_str, &pInfo->data0);
 
     pInfo->null1=0x0000;
     pInfo->hash_alg=CRYPT32_PROTECTDATA_HASH_CALG;
-    pInfo->hash_len=0x0000; /* FIXME: get correct value */
+    pInfo->hash_len=CRYPT32_PROTECTDATA_HASH_LEN;
 
     /* allocate memory to hold a salt */
     pInfo->salt.cbData=CRYPT32_PROTECTDATA_SALT_LEN;




More information about the wine-cvs mailing list