00001 00009 #include "PKIFNSSAesKeyWrapCryptContext.h" 00010 #include "ToolkitUtils.h" 00011 #include "PKIFCryptoErrors.h" 00012 #include "PKIFMemoryUtils.h" 00013 00021 CPKIFNSSAesKeyWrapCryptContext::CPKIFNSSAesKeyWrapCryptContext(void) 00022 :m_slot(0),m_wrappingkey(0),m_params(0) 00023 { 00024 LOG_STRING_DEBUG("CPKIFNSSAesKeyWrapCryptContext::CPKIFNSSAesKeyWrapCryptContext(void)", TOOLKIT_CRYPTO_MISC, 0, this); 00025 } 00026 00034 CPKIFNSSAesKeyWrapCryptContext::~CPKIFNSSAesKeyWrapCryptContext(void) 00035 { 00036 LOG_STRING_DEBUG("CPKIFNSSAesKeyWrapCryptContext::~CPKIFNSSAesKeyWrapCryptContext(void)", TOOLKIT_CRYPTO_MISC, 0, this); 00037 clear(); 00038 } 00046 void CPKIFNSSAesKeyWrapCryptContext::clear(void) 00047 { 00048 if(m_slot) { 00049 PK11_FreeSlot(m_slot); 00050 m_slot = 0; 00051 } 00052 if(m_wrappingkey) { 00053 PK11_FreeSymKey(m_wrappingkey); 00054 m_wrappingkey = 0; 00055 } 00056 if(m_params) { 00057 SECITEM_FreeItem(m_params,PR_TRUE); 00058 m_params = 0; 00059 } 00060 } 00061