Signed-off-by: Santino Mazza mazzasantino1206@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(); }