[PATCH v3 3/5] ncrypt: Test NCryptFreeObject function.
Santino Mazza
mazzasantino1206 at gmail.com
Tue Feb 15 12:43:13 CST 2022
Signed-off-by: Santino Mazza <mazzasantino1206 at gmail.com>
---
dlls/ncrypt/tests/ncrypt.c | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/dlls/ncrypt/tests/ncrypt.c b/dlls/ncrypt/tests/ncrypt.c
index eecd44a7ceb..f982f090254 100644
--- a/dlls/ncrypt/tests/ncrypt.c
+++ b/dlls/ncrypt/tests/ncrypt.c
@@ -125,7 +125,31 @@ static void test_key_import_rsa(void)
NCryptFreeObject(prov);
}
+static void test_ncrypt_free_object(void)
+{
+ NCRYPT_PROV_HANDLE prov;
+ SECURITY_STATUS ret = NCryptOpenStorageProvider(&prov, NULL, 0);
+ ok(ret == ERROR_SUCCESS, "got 0x%x\n", ret);
+
+ todo_wine {
+ NCRYPT_KEY_HANDLE key;
+ ret = NCryptImportKey(prov, (NCRYPT_KEY_HANDLE)NULL, BCRYPT_RSAPUBLIC_BLOB, NULL, &key, rsa_key_blob, sizeof(rsa_key_blob), 0);
+ ret = NCryptFreeObject(key);
+ ok(ret == ERROR_SUCCESS, "got 0x%x\n", ret);
+
+ key = 0;
+ ret = NCryptFreeObject(key);
+ ok(ret == NTE_INVALID_HANDLE, "got 0x%x\n", ret);
+
+ key = malloc(50);
+ ret = NCryptFreeObject(key);
+ ok(ret == NTE_INVALID_HANDLE, "got 0x%x\n", ret);
+ free(key);
+ }
+}
+
START_TEST(ncrypt)
{
test_key_import_rsa();
+ test_ncrypt_free_object();
}
--
2.32.0
More information about the wine-devel
mailing list