Karsten Elfenbein : rsaenh: Fix the case when CPGetHashParam should return the size of the HASHVAL.
Module: wine Branch: refs/heads/master Commit: dd6598b834d6e9f113f3c58dd84e778ae5583d4b URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=dd6598b834d6e9f113f3c58d... Author: Karsten Elfenbein <kelfe(a)gmx.de> Date: Tue Jul 25 20:59:12 2006 +0200 rsaenh: Fix the case when CPGetHashParam should return the size of the HASHVAL. --- dlls/rsaenh/rsaenh.c | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-) diff --git a/dlls/rsaenh/rsaenh.c b/dlls/rsaenh/rsaenh.c index 7c9dcfb..d42face 100644 --- a/dlls/rsaenh/rsaenh.c +++ b/dlls/rsaenh/rsaenh.c @@ -2567,7 +2567,12 @@ BOOL WINAPI RSAENH_CPGetHashParam(HCRYPT return tls1_prf(hProv, pCryptHash->hKey, &pCryptHash->tpPRFParams.blobLabel, &pCryptHash->tpPRFParams.blobSeed, pbData, *pdwDataLen); } - + + if ( pbData == NULL ) { + *pdwDataLen = pCryptHash->dwHashSize; + return TRUE; + } + if (pCryptHash->dwState == RSAENH_HASHSTATE_IDLE) { SetLastError(NTE_BAD_HASH_STATE); return FALSE;
participants (1)
-
Alexandre Julliard