advapi32/tests: Restore default cryptographic provider after the tests.
This commit is contained in:
parent
e6d540d5c8
commit
0b994d0aee
|
@ -856,6 +856,8 @@ static void test_set_provider_ex(void)
|
||||||
{
|
{
|
||||||
DWORD result;
|
DWORD result;
|
||||||
DWORD notNull = 5;
|
DWORD notNull = 5;
|
||||||
|
LPSTR curProvName = NULL;
|
||||||
|
DWORD curlen;
|
||||||
|
|
||||||
/* results */
|
/* results */
|
||||||
LPSTR pszProvName = NULL;
|
LPSTR pszProvName = NULL;
|
||||||
|
@ -867,6 +869,13 @@ static void test_set_provider_ex(void)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* store the current one */
|
||||||
|
pCryptGetDefaultProviderA(PROV_RSA_FULL, NULL, CRYPT_MACHINE_DEFAULT, NULL, &curlen);
|
||||||
|
if (!(curProvName = LocalAlloc(LMEM_ZEROINIT, curlen)))
|
||||||
|
return;
|
||||||
|
result = pCryptGetDefaultProviderA(PROV_RSA_FULL, NULL, CRYPT_MACHINE_DEFAULT, curProvName, &curlen);
|
||||||
|
ok(result, "%d\n", GetLastError());
|
||||||
|
|
||||||
/* check pdwReserved for NULL */
|
/* check pdwReserved for NULL */
|
||||||
result = pCryptSetProviderExA(MS_DEF_PROV, PROV_RSA_FULL, ¬Null, CRYPT_MACHINE_DEFAULT);
|
result = pCryptSetProviderExA(MS_DEF_PROV, PROV_RSA_FULL, ¬Null, CRYPT_MACHINE_DEFAULT);
|
||||||
ok(!result && GetLastError()==ERROR_INVALID_PARAMETER, "expected %i, got %d\n",
|
ok(!result && GetLastError()==ERROR_INVALID_PARAMETER, "expected %i, got %d\n",
|
||||||
|
@ -880,6 +889,7 @@ static void test_set_provider_ex(void)
|
||||||
ok( GetLastError() == ERROR_ACCESS_DENIED || broken(GetLastError() == ERROR_INVALID_PARAMETER),
|
ok( GetLastError() == ERROR_ACCESS_DENIED || broken(GetLastError() == ERROR_INVALID_PARAMETER),
|
||||||
"wrong error %u\n", GetLastError() );
|
"wrong error %u\n", GetLastError() );
|
||||||
skip("Not enough rights to remove the default provider\n");
|
skip("Not enough rights to remove the default provider\n");
|
||||||
|
LocalFree(curProvName);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -889,13 +899,19 @@ static void test_set_provider_ex(void)
|
||||||
/* call CryptGetDefaultProvider to see if they match */
|
/* call CryptGetDefaultProvider to see if they match */
|
||||||
result = pCryptGetDefaultProviderA(PROV_RSA_FULL, NULL, CRYPT_MACHINE_DEFAULT, NULL, &cbProvName);
|
result = pCryptGetDefaultProviderA(PROV_RSA_FULL, NULL, CRYPT_MACHINE_DEFAULT, NULL, &cbProvName);
|
||||||
if (!(pszProvName = LocalAlloc(LMEM_ZEROINIT, cbProvName)))
|
if (!(pszProvName = LocalAlloc(LMEM_ZEROINIT, cbProvName)))
|
||||||
return;
|
goto reset;
|
||||||
|
|
||||||
result = pCryptGetDefaultProviderA(PROV_RSA_FULL, NULL, CRYPT_MACHINE_DEFAULT, pszProvName, &cbProvName);
|
result = pCryptGetDefaultProviderA(PROV_RSA_FULL, NULL, CRYPT_MACHINE_DEFAULT, pszProvName, &cbProvName);
|
||||||
ok(result && !strcmp(MS_DEF_PROV, pszProvName), "expected %s, got %s\n", MS_DEF_PROV, pszProvName);
|
ok(result && !strcmp(MS_DEF_PROV, pszProvName), "expected %s, got %s\n", MS_DEF_PROV, pszProvName);
|
||||||
ok(result && cbProvName==(strlen(MS_DEF_PROV) + 1), "expected %i, got %d\n", (lstrlenA(MS_DEF_PROV) + 1), cbProvName);
|
ok(result && cbProvName==(strlen(MS_DEF_PROV) + 1), "expected %i, got %d\n", (lstrlenA(MS_DEF_PROV) + 1), cbProvName);
|
||||||
|
|
||||||
LocalFree(pszProvName);
|
LocalFree(pszProvName);
|
||||||
|
|
||||||
|
reset:
|
||||||
|
/* Set the provider back to it's original */
|
||||||
|
result = pCryptSetProviderExA(curProvName, PROV_RSA_FULL, NULL, CRYPT_MACHINE_DEFAULT);
|
||||||
|
ok(result, "%d\n", GetLastError());
|
||||||
|
LocalFree(curProvName);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void test_machine_guid(void)
|
static void test_machine_guid(void)
|
||||||
|
|
Loading…
Reference in New Issue