Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(61)

Unified Diff: crypto/nss_util_internal.h

Issue 956613002: Reland "Cut down /crypto and switch what is left of it to boringssl". (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Rebase. Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « crypto/nss_util.cc ('k') | crypto/nss_util_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: crypto/nss_util_internal.h
diff --git a/crypto/nss_util_internal.h b/crypto/nss_util_internal.h
deleted file mode 100644
index f321343d9564904251dc5a25944266cba4af2855..0000000000000000000000000000000000000000
--- a/crypto/nss_util_internal.h
+++ /dev/null
@@ -1,113 +0,0 @@
-// Copyright (c) 2012 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.
-
-#ifndef CRYPTO_NSS_UTIL_INTERNAL_H_
-#define CRYPTO_NSS_UTIL_INTERNAL_H_
-
-#include <secmodt.h>
-
-#include "base/callback.h"
-#include "base/compiler_specific.h"
-#include "crypto/crypto_export.h"
-#include "crypto/scoped_nss_types.h"
-
-namespace base {
-class FilePath;
-}
-
-// These functions return a type defined in an NSS header, and so cannot be
-// declared in nss_util.h. Hence, they are declared here.
-
-namespace crypto {
-
-// Opens an NSS software database in folder |path|, with the (potentially)
-// user-visible description |description|. Returns the slot for the opened
-// database, or NULL if the database could not be opened.
-CRYPTO_EXPORT_PRIVATE ScopedPK11Slot
- OpenSoftwareNSSDB(const base::FilePath& path,
- const std::string& description);
-
-#if !defined(OS_CHROMEOS)
-// Returns a reference to the default NSS key slot for storing persistent data.
-// Caller must release returned reference with PK11_FreeSlot.
-CRYPTO_EXPORT PK11SlotInfo* GetPersistentNSSKeySlot() WARN_UNUSED_RESULT;
-#endif
-
-// A helper class that acquires the SECMOD list read lock while the
-// AutoSECMODListReadLock is in scope.
-class CRYPTO_EXPORT AutoSECMODListReadLock {
- public:
- AutoSECMODListReadLock();
- ~AutoSECMODListReadLock();
-
- private:
- SECMODListLock* lock_;
- DISALLOW_COPY_AND_ASSIGN(AutoSECMODListReadLock);
-};
-
-#if defined(OS_CHROMEOS)
-// Returns a reference to the system-wide TPM slot if it is loaded. If it is not
-// loaded and |callback| is non-null, the |callback| will be run once the slot
-// is loaded.
-CRYPTO_EXPORT ScopedPK11Slot GetSystemNSSKeySlot(
- const base::Callback<void(ScopedPK11Slot)>& callback) WARN_UNUSED_RESULT;
-
-// Sets the test system slot to |slot|, which means that |slot| will be exposed
-// through |GetSystemNSSKeySlot| and |IsTPMTokenReady| will return true.
-// |InitializeTPMTokenAndSystemSlot|, which triggers the TPM initialization,
-// does not have to be called if the test system slot is set.
-// This must must not be called consecutively with a |slot| != NULL. If |slot|
-// is NULL, the test system slot is unset.
-CRYPTO_EXPORT_PRIVATE void SetSystemKeySlotForTesting(ScopedPK11Slot slot);
-
-// Prepare per-user NSS slot mapping. It is safe to call this function multiple
-// times. Returns true if the user was added, or false if it already existed.
-CRYPTO_EXPORT bool InitializeNSSForChromeOSUser(
- const std::string& username_hash,
- const base::FilePath& path);
-
-// Returns whether TPM for ChromeOS user still needs initialization. If
-// true is returned, the caller can proceed to initialize TPM slot for the
-// user, but should call |WillInitializeTPMForChromeOSUser| first.
-// |InitializeNSSForChromeOSUser| must have been called first.
-CRYPTO_EXPORT bool ShouldInitializeTPMForChromeOSUser(
- const std::string& username_hash) WARN_UNUSED_RESULT;
-
-// Makes |ShouldInitializeTPMForChromeOSUser| start returning false.
-// Should be called before starting TPM initialization for the user.
-// Assumes |InitializeNSSForChromeOSUser| had already been called.
-CRYPTO_EXPORT void WillInitializeTPMForChromeOSUser(
- const std::string& username_hash);
-
-// Use TPM slot |slot_id| for user. InitializeNSSForChromeOSUser must have been
-// called first.
-CRYPTO_EXPORT void InitializeTPMForChromeOSUser(
- const std::string& username_hash,
- CK_SLOT_ID slot_id);
-
-// Use the software slot as the private slot for user.
-// InitializeNSSForChromeOSUser must have been called first.
-CRYPTO_EXPORT void InitializePrivateSoftwareSlotForChromeOSUser(
- const std::string& username_hash);
-
-// Returns a reference to the public slot for user.
-CRYPTO_EXPORT ScopedPK11Slot GetPublicSlotForChromeOSUser(
- const std::string& username_hash) WARN_UNUSED_RESULT;
-
-// Returns the private slot for |username_hash| if it is loaded. If it is not
-// loaded and |callback| is non-null, the |callback| will be run once the slot
-// is loaded.
-CRYPTO_EXPORT ScopedPK11Slot GetPrivateSlotForChromeOSUser(
- const std::string& username_hash,
- const base::Callback<void(ScopedPK11Slot)>& callback) WARN_UNUSED_RESULT;
-
-// Closes the NSS DB for |username_hash| that was previously opened by the
-// *Initialize*ForChromeOSUser functions.
-CRYPTO_EXPORT_PRIVATE void CloseChromeOSUserForTesting(
- const std::string& username_hash);
-#endif // defined(OS_CHROMEOS)
-
-} // namespace crypto
-
-#endif // CRYPTO_NSS_UTIL_INTERNAL_H_
« no previous file with comments | « crypto/nss_util.cc ('k') | crypto/nss_util_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698