X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/b1ab9ed8d0e0f1c3b66d7daa8fd5564444c56195..313fa17b58b78d3c26fb986be9e8fce975cec88c:/libsecurity_cdsa_client/lib/cssmclient.cpp?ds=sidebyside diff --git a/libsecurity_cdsa_client/lib/cssmclient.cpp b/libsecurity_cdsa_client/lib/cssmclient.cpp index ec3fb44d..a86f3bde 100644 --- a/libsecurity_cdsa_client/lib/cssmclient.cpp +++ b/libsecurity_cdsa_client/lib/cssmclient.cpp @@ -193,6 +193,7 @@ CssmImpl::standard() void CssmImpl::activate() { + StLock _(mActivateMutex); if (!mActive) { // currently, no choices on PVC mode and key hierarchy @@ -213,6 +214,7 @@ CssmImpl::activate() void CssmImpl::deactivate() { + StLock _(mActivateMutex); if (mActive) { mActive = false; @@ -396,6 +398,7 @@ ModuleImpl::appNotifyCallback(RawModuleEvents *handler) void ModuleImpl::activate() { + StLock _(mActivateMutex); if (!mActive) { session()->init(); @@ -411,6 +414,7 @@ ModuleImpl::activate() void ModuleImpl::deactivate() { + StLock _(mActivateMutex); if (!isIdle()) Error::throwMe(Error::objectBusy); if (mActive) @@ -463,6 +467,7 @@ AttachmentImpl::make(CSSM_SERVICE_TYPE subserviceType) void AttachmentImpl::activate() { + StLock _(mActivateMutex); if (!mActive) { module()->load(); @@ -483,6 +488,7 @@ AttachmentImpl::activate() void AttachmentImpl::deactivate() { + StLock _(mActivateMutex); if (mActive) { mActive = false;