X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5c19dc3ae3bd8e40a9c028b0deddd50ff337692c..ce3c8656732c924baf7e88df75eab50891bdc471:/OSX/libsecurity_apple_csp/lib/RSA_DSA_utils.cpp diff --git a/OSX/libsecurity_apple_csp/lib/RSA_DSA_utils.cpp b/OSX/libsecurity_apple_csp/lib/RSA_DSA_utils.cpp index 8ae93c2e..6f15d7a5 100644 --- a/OSX/libsecurity_apple_csp/lib/RSA_DSA_utils.cpp +++ b/OSX/libsecurity_apple_csp/lib/RSA_DSA_utils.cpp @@ -100,12 +100,18 @@ RSAKeySizes::RSAKeySizes() maxPubExponentSize = RSA_MAX_PUB_EXPONENT_SIZE; /* now see if there are prefs set for either of these */ - Dictionary* d = Dictionary::CreateDictionary(kRSAKeySizePrefsDomain, Dictionary::US_System, true); + Dictionary* d = NULL; + try { + d = Dictionary::CreateDictionary(kRSAKeySizePrefsDomain, Dictionary::US_System, true); + } catch(...) { + return; + } + if (!d) { return; } - + if (d->dict()) { auto_ptrapd(d);