[tor-bugs] #10816 [- Select a component]: Don't exclude NTE_BAD_KEYSET error for windows

Tor Bug Tracker & Wiki blackhole at torproject.org
Thu Feb 6 16:03:01 UTC 2014


#10816: Don't exclude NTE_BAD_KEYSET error for windows
----------------------------------+---------------------
 Reporter:  cypherpunks           |          Owner:
     Type:  defect                |         Status:  new
 Priority:  normal                |      Milestone:
Component:  - Select a component  |        Version:
 Keywords:                        |  Actual Points:
Parent ID:                        |         Points:
----------------------------------+---------------------
 {{{
   if (!provider_set) {
     if (!CryptAcquireContext(&provider, NULL, NULL, PROV_RSA_FULL,
                              CRYPT_VERIFYCONTEXT)) {
       if ((unsigned long)GetLastError() != (unsigned long)NTE_BAD_KEYSET)
 {
         log_warn(LD_CRYPTO, "Can't get CryptoAPI provider [1]");
         return -1;
       }
     }
     provider_set = 1;
   }
 }}}
 According to http://msdn.microsoft.com/en-
 us/library/windows/desktop/aa379886%28v=vs.85%29.aspx NTE_BAD_KEYSET is
 {{{
 The key container could not be opened. A common cause of this error is
 that the key container does not exist. To create a key container, call
 CryptAcquireContext using the CRYPT_NEWKEYSET flag. This error code can
 also indicate that access to an existing key container is denied. Access
 rights to the container can be granted by the key set creator by using
 CryptSetProvParam.
 }}}
 Such error code can't be returned for used parametrs, but if something
 gone wrong in system then current processing this code blocks any next
 tries to get random data and hides real reason for any next CryptGenRandom
 failures.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/10816>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list