diff options
Diffstat (limited to 'base/crypto/signature_creator_nss.cc')
-rw-r--r-- | base/crypto/signature_creator_nss.cc | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/base/crypto/signature_creator_nss.cc b/base/crypto/signature_creator_nss.cc index ff1d271..4cc2c10 100644 --- a/base/crypto/signature_creator_nss.cc +++ b/base/crypto/signature_creator_nss.cc @@ -14,6 +14,13 @@ namespace base { +SignatureCreator::~SignatureCreator() { + if (sign_context_) { + SGN_DestroyContext(sign_context_, PR_TRUE); + sign_context_ = NULL; + } +} + // static SignatureCreator* SignatureCreator::Create(RSAPrivateKey* key) { scoped_ptr<SignatureCreator> result(new SignatureCreator); @@ -35,17 +42,6 @@ SignatureCreator* SignatureCreator::Create(RSAPrivateKey* key) { return result.release(); } -SignatureCreator::SignatureCreator() : sign_context_(NULL) { - EnsureNSSInit(); -} - -SignatureCreator::~SignatureCreator() { - if (sign_context_) { - SGN_DestroyContext(sign_context_, PR_TRUE); - sign_context_ = NULL; - } -} - bool SignatureCreator::Update(const uint8* data_part, int data_part_len) { // TODO(wtc): Remove this const_cast when we require NSS 3.12.5. // See NSS bug https://bugzilla.mozilla.org/show_bug.cgi?id=518255 @@ -73,4 +69,8 @@ bool SignatureCreator::Final(std::vector<uint8>* signature) { return true; } +SignatureCreator::SignatureCreator() : sign_context_(NULL) { + EnsureNSSInit(); +} + } // namespace base |