From 974c94f6045fdfaca193d2add42d37daf9052793 Mon Sep 17 00:00:00 2001 From: Michael Jung Date: Wed, 5 Jan 2005 13:22:37 +0000 Subject: [PATCH] Set last error if dwFlags are non zero in CPReleaseContext. Added corresponding test. --- dlls/rsaenh/rsaenh.c | 5 +++++ dlls/rsaenh/tests/rsaenh.c | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/dlls/rsaenh/rsaenh.c b/dlls/rsaenh/rsaenh.c index 368a1460ead..91117a729d1 100644 --- a/dlls/rsaenh/rsaenh.c +++ b/dlls/rsaenh/rsaenh.c @@ -2630,6 +2630,11 @@ BOOL WINAPI RSAENH_CPReleaseContext(HCRYPTPROV hProv, DWORD dwFlags) return FALSE; } + if (dwFlags) { + SetLastError(NTE_BAD_FLAGS); + return FALSE; + } + return TRUE; } diff --git a/dlls/rsaenh/tests/rsaenh.c b/dlls/rsaenh/tests/rsaenh.c index fac81b02010..dc666b2a4be 100644 --- a/dlls/rsaenh/tests/rsaenh.c +++ b/dlls/rsaenh/tests/rsaenh.c @@ -79,6 +79,11 @@ static int init_environment(void) static void clean_up_environment(void) { + BOOL result; + + result = CryptReleaseContext(hProv, 1); + ok(!result && GetLastError()==NTE_BAD_FLAGS, "%08lx\n", GetLastError()); + CryptAcquireContext(&hProv, szContainer, szProvider, PROV_RSA_FULL, CRYPT_DELETEKEYSET); }