Zebediah Figura : ntoskrnl/tests: Fix a test failure on LUA Windows.

Alexandre Julliard julliard at winehq.org
Wed Mar 31 15:55:14 CDT 2021


Module: wine
Branch: master
Commit: e687f589dc23f604dc34d53e2b1ef0d1ee81294b
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=e687f589dc23f604dc34d53e2b1ef0d1ee81294b

Author: Zebediah Figura <z.figura12 at gmail.com>
Date:   Wed Mar 31 11:16:31 2021 -0500

ntoskrnl/tests: Fix a test failure on LUA Windows.

Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/ntoskrnl.exe/tests/ntoskrnl.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/dlls/ntoskrnl.exe/tests/ntoskrnl.c b/dlls/ntoskrnl.exe/tests/ntoskrnl.c
index 50abb9f9d1f..c3ebe5b8ee1 100644
--- a/dlls/ntoskrnl.exe/tests/ntoskrnl.c
+++ b/dlls/ntoskrnl.exe/tests/ntoskrnl.c
@@ -173,6 +173,17 @@ static BOOL testsign_create_cert(struct testsign_context *ctx)
     ok(ret, "Failed to set provider info, error %#x\n", GetLastError());
 
     ctx->root_store = CertOpenStore(CERT_STORE_PROV_SYSTEM_REGISTRY_A, 0, 0, CERT_SYSTEM_STORE_LOCAL_MACHINE, "root");
+    if (!ctx->root_store && GetLastError() == ERROR_ACCESS_DENIED)
+    {
+        skip("Failed to open root store.\n");
+
+        ret = CertFreeCertificateContext(ctx->cert);
+        ok(ret, "Failed to free certificate, error %u\n", GetLastError());
+        ret = CryptReleaseContext(ctx->provider, 0);
+        ok(ret, "failed to release context, error %u\n", GetLastError());
+
+        return FALSE;
+    }
     ok(!!ctx->root_store, "Failed to open store, error %u\n", GetLastError());
     ret = CertAddCertificateContextToStore(ctx->root_store, ctx->cert, CERT_STORE_ADD_ALWAYS, &ctx->root_cert);
     if (!ret && GetLastError() == ERROR_ACCESS_DENIED)




More information about the wine-cvs mailing list