From f6221b695f43a3fc3daa5629e2de95a6189c9810 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Sat, 12 Feb 2005 21:03:37 +0000 Subject: [PATCH] Apply windows patch from Dmitri Bely svn:r3617 --- src/common/crypto.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/common/crypto.c b/src/common/crypto.c index fc69f7dd1e..5ff6c8521b 100644 --- a/src/common/crypto.c +++ b/src/common/crypto.c @@ -1399,15 +1399,15 @@ int crypto_seed_rng(void) char buf[DIGEST_LEN+1]; if (!provider_set) { - if (!CryptAcquireContext(&provider, NULL, NULL, PROV_RSA_FULL, 0)) { + if (!CryptAcquireContext(&provider, NULL, NULL, PROV_RSA_FULL, CRYPT_MACHINE_KEYSET)) { if (GetLastError() != NTE_BAD_KEYSET) { log_fn(LOG_ERR,"Can't get CryptoAPI provider [1]"); return -1; } /* Yes, we need to try it twice. */ if (!CryptAcquireContext(&provider, NULL, NULL, PROV_RSA_FULL, - CRYPT_NEWKEYSET)) { - log_fn(LOG_ERR,"Can't get CryptoAPI provider [2]"); + CRYPT_MACHINE_KEYSET | CRYPT_NEWKEYSET)) { + log_fn(LOG_ERR,"Can't get CryptoAPI provider [2], error code: %x", GetLastError()); return -1; } }