[ pycrypto-Bugs-1343753 ] winrand.c in CryptAcquireContext raises NTE_BAD_KEYSET

"SourceForge.net" <[email protected]> Tue, 29 Nov 2005 11:51:37 -0800
Newsgroups gmane.comp.python.cryptography.cvs
Message-ID <[email protected]>
Bugs item #1343753, was opened at 2005-10-31 07:34
Message generated for change (Comment added) made by akuchling
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=120937&aid=1343753&group_id=20937

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: None
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Nobody/Anonymous (nobody)
Assigned to: Nobody/Anonymous (nobody)
Summary: winrand.c in CryptAcquireContext raises NTE_BAD_KEYSET

Initial Comment:
pycrypto acquires context of container that is unique
to each user, but inproperly handles error when
required key set isn't aviable.

Better way (recomended in MSDN):

if (!CryptAcquireContext(&hProv,
                         "Container",
                         NULL,
                         PROV_RSA_FULL,
                         0))
{
    if (GetLastError() == NTE_BAD_KEYSET)
    {
        if (!CryptAcquireContext(&hProv,
                                 "Container",
                                 NULL,
                                 PROV_RSA_FULL,
                                 CRYPT_NEWKEYSET))
        {
            // Error ...
        }
    }
}



----------------------------------------------------------------------

>Comment By: A.M. Kuchling (akuchling)
Date: 2005-11-29 14:51

Message:
Logged In: YES 
user_id=11375

Please provide a patch; I can't figure out what fix you're
actually suggesting.


----------------------------------------------------------------------

Comment By: Nobody/Anonymous (nobody)
Date: 2005-11-03 07:09

Message:
Logged In: NO 

I had the exact same problem, and the exact same fix solved
it...

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=120937&aid=1343753&group_id=20937


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click