From ad6a7a788de7ce09e98ea149fc7e7c51c5106fbf Mon Sep 17 00:00:00 2001 From: Juan Lang Date: Thu, 7 Feb 2008 13:27:40 -0800 Subject: [PATCH] rsaenh: Merge the encrypting and decrypting states, as encrypting and decrypting are allowed with the same key. --- dlls/rsaenh/rsaenh.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/dlls/rsaenh/rsaenh.c b/dlls/rsaenh/rsaenh.c index 1f0e0b29cdb..ded6df7c074 100644 --- a/dlls/rsaenh/rsaenh.c +++ b/dlls/rsaenh/rsaenh.c @@ -75,8 +75,7 @@ typedef struct tagCRYPTHASH #define RSAENH_MAX_BLOCK_SIZE 24 #define RSAENH_KEYSTATE_IDLE 0 #define RSAENH_KEYSTATE_ENCRYPTING 1 -#define RSAENH_KEYSTATE_DECRYPTING 2 -#define RSAENH_KEYSTATE_MASTERKEY 3 +#define RSAENH_KEYSTATE_MASTERKEY 2 typedef struct _RSAENH_SCHANNEL_INFO { SCHANNEL_ALG saEncAlg; @@ -2115,9 +2114,9 @@ BOOL WINAPI RSAENH_CPDecrypt(HCRYPTPROV hProv, HCRYPTKEY hKey, HCRYPTHASH hHash, } if (pCryptKey->dwState == RSAENH_KEYSTATE_IDLE) - pCryptKey->dwState = RSAENH_KEYSTATE_DECRYPTING; + pCryptKey->dwState = RSAENH_KEYSTATE_ENCRYPTING; - if (pCryptKey->dwState != RSAENH_KEYSTATE_DECRYPTING) + if (pCryptKey->dwState != RSAENH_KEYSTATE_ENCRYPTING) { SetLastError(NTE_BAD_DATA); return FALSE;