[PATCH 04/10] ncrypt: Test NCryptFreeObject function.
Santino Mazza
mazzasantino1206 at gmail.com
Sat Feb 12 15:49:48 CST 2022
Signed-off-by: Santino Mazza <mazzasantino1206 at gmail.com>
---
dlls/ncrypt/tests/ncrypt.c | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/dlls/ncrypt/tests/ncrypt.c b/dlls/ncrypt/tests/ncrypt.c
index 39ee0f04254..bacefa9d3b6 100644
--- a/dlls/ncrypt/tests/ncrypt.c
+++ b/dlls/ncrypt/tests/ncrypt.c
@@ -136,7 +136,29 @@ static void test_key_import_rsa(void)
NCryptFreeObject(prov);
}
+static void test_ncrypt_free_object(void)
+{
+ NCRYPT_PROV_HANDLE prov;
+ SECURITY_STATUS ncryptret = NCryptOpenStorageProvider(&prov, NULL, 0);
+ ok(ncryptret == ERROR_SUCCESS, "got 0x%x\n", ncryptret);
+
+ NCRYPT_KEY_HANDLE key;
+ ncryptret = NCryptImportKey(prov, (NCRYPT_KEY_HANDLE)NULL, BCRYPT_RSAPUBLIC_BLOB, NULL, &key, rsa_key_blob, 155, 0);
+ ncryptret = NCryptFreeObject(key);
+ ok(ncryptret == ERROR_SUCCESS, "got 0x%x\n", ncryptret);
+
+ key = 0;
+ ncryptret = NCryptFreeObject(key);
+ ok(ncryptret == NTE_INVALID_HANDLE, "got 0x%x\n", ncryptret);
+
+ key = malloc(1024);
+ ncryptret = NCryptFreeObject(key);
+ ok(ncryptret == NTE_INVALID_HANDLE, "got 0x%x\n", ncryptret);
+ free(key);
+}
+
START_TEST(ncrypt)
{
test_key_import_rsa();
+ test_ncrypt_free_object();
}
--
2.25.1
More information about the wine-devel
mailing list