From 7fa80077b4b2da8c0af22c63a1611243970e1082 Mon Sep 17 00:00:00 2001 From: Michael Jung Date: Tue, 4 Jan 2005 20:33:48 +0000 Subject: [PATCH] Always set ERROR_SUCCESS in case of success in CPAcquireContext. --- dlls/rsaenh/rsaenh.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/dlls/rsaenh/rsaenh.c b/dlls/rsaenh/rsaenh.c index a06b5fd6cdf..368a1460ead 100644 --- a/dlls/rsaenh/rsaenh.c +++ b/dlls/rsaenh/rsaenh.c @@ -1004,8 +1004,6 @@ BOOL WINAPI RSAENH_CPAcquireContext(HCRYPTPROV *phProv, LPSTR pszContainer, TRACE("(phProv=%p, pszContainer=%s, dwFlags=%08lx, pVTable=%p)\n", phProv, debugstr_a(pszContainer), dwFlags, pVTable); - SetLastError(ERROR_SUCCESS); - if (pszContainer ? strlen(pszContainer) : 0) { strncpy(szKeyContainerName, pszContainer, MAX_PATH); @@ -1029,6 +1027,7 @@ BOOL WINAPI RSAENH_CPAcquireContext(HCRYPTPROV *phProv, LPSTR pszContainer, return FALSE; } else { RegDeleteKeyA(HKEY_CURRENT_USER, szRegKey); + SetLastError(ERROR_SUCCESS); return TRUE; } break; @@ -1058,7 +1057,12 @@ BOOL WINAPI RSAENH_CPAcquireContext(HCRYPTPROV *phProv, LPSTR pszContainer, return FALSE; } - return *phProv != (unsigned int)INVALID_HANDLE_VALUE; + if (*phProv != (unsigned int)INVALID_HANDLE_VALUE) { + SetLastError(ERROR_SUCCESS); + return TRUE; + } else { + return FALSE; + } } /****************************************************************************** -- 2.11.4.GIT