X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/313fa17b58b78d3c26fb986be9e8fce975cec88c..420ff9d9379a8d93f2c90f026a797bdea1eb4517:/libsecurity_cdsa_client/lib/macclient.cpp?ds=sidebyside diff --git a/libsecurity_cdsa_client/lib/macclient.cpp b/libsecurity_cdsa_client/lib/macclient.cpp index 1fdc177a..c821cc99 100644 --- a/libsecurity_cdsa_client/lib/macclient.cpp +++ b/libsecurity_cdsa_client/lib/macclient.cpp @@ -29,15 +29,18 @@ using namespace CssmClient; // void MacContext::activate() { - StLock _(mActivateMutex); - if (!mActive) - { - check(CSSM_CSP_CreateMacContext(attachment()->handle(), mAlgorithm, - mKey, &mHandle)); - mActive = true; - if (cred()) - cred(cred()); // install explicitly - } + { + StLock _(mActivateMutex); + if (!mActive) + { + check(CSSM_CSP_CreateMacContext(attachment()->handle(), mAlgorithm, + mKey, &mHandle)); + mActive = true; + } + } + + if (cred()) + cred(cred()); // install explicitly }