void Context::deactivate()
{
+ StLock<Mutex> _(mActivateMutex);
if (mActive)
{
mActive = false;
void PassThrough::activate()
{
+ StLock<Mutex> _(mActivateMutex);
if (!mActive) {
check(CSSM_CSP_CreatePassThroughContext(attachment()->handle(), mKey, &mHandle));
mActive = true;
//
void Digest::activate()
{
+ StLock<Mutex> _(mActivateMutex);
if (!mActive) {
check(CSSM_CSP_CreateDigestContext(attachment()->handle(), mAlgorithm, &mHandle));
mActive = true;
void Random::activate()
{
+ StLock<Mutex> _(mActivateMutex);
if (!mActive) {
check(CSSM_CSP_CreateRandomGenContext(attachment()->handle(), mAlgorithm,
mSeed, mSize, &mHandle));