diff options
author | Kristian Monsen <kristianm@google.com> | 2011-06-09 11:47:42 +0100 |
---|---|---|
committer | Kristian Monsen <kristianm@google.com> | 2011-06-29 14:33:03 +0100 |
commit | dc0f95d653279beabeb9817299e2902918ba123e (patch) | |
tree | 32eb121cd532053a5b9cb0c390331349af8d6baa /net/base/crypto_module_nss.cc | |
parent | ba160cd4054d13d0cb0b1b46e61c3bed67095811 (diff) | |
download | external_chromium-dc0f95d653279beabeb9817299e2902918ba123e.zip external_chromium-dc0f95d653279beabeb9817299e2902918ba123e.tar.gz external_chromium-dc0f95d653279beabeb9817299e2902918ba123e.tar.bz2 |
Merge Chromium at r11.0.696.0: Initial merge by git
Change-Id: I273dde2843af0839dfc08b419bb443fbd449532d
Diffstat (limited to 'net/base/crypto_module_nss.cc')
-rw-r--r-- | net/base/crypto_module_nss.cc | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/net/base/crypto_module_nss.cc b/net/base/crypto_module_nss.cc new file mode 100644 index 0000000..df52ae9 --- /dev/null +++ b/net/base/crypto_module_nss.cc @@ -0,0 +1,28 @@ +// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "net/base/crypto_module.h" + +#include <pk11pub.h> + +namespace net { + +std::string CryptoModule::GetTokenName() const { + return PK11_GetTokenName(module_handle_); +} + +// static +CryptoModule* CryptoModule::CreateFromHandle(OSModuleHandle handle) { + return new CryptoModule(handle); +} + +CryptoModule::CryptoModule(OSModuleHandle handle) : module_handle_(handle) { + PK11_ReferenceSlot(module_handle_); +} + +CryptoModule::~CryptoModule() { + PK11_FreeSlot(module_handle_); +} + +} // namespace net |