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

Unified Diff: chrome/browser/chromeos/settings/owner_key_util.cc

Issue 494093002: OwnerKeyUtil is moved to components/ownership. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixed GYP file. Created 6 years, 4 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
Index: chrome/browser/chromeos/settings/owner_key_util.cc
diff --git a/chrome/browser/chromeos/settings/owner_key_util.cc b/chrome/browser/chromeos/settings/owner_key_util.cc
deleted file mode 100644
index 9e7d65ed26955779acfd94393ee8018e7b5bcdc6..0000000000000000000000000000000000000000
--- a/chrome/browser/chromeos/settings/owner_key_util.cc
+++ /dev/null
@@ -1,98 +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.
-
-#include "chrome/browser/chromeos/settings/owner_key_util.h"
-
-#include <limits>
-
-#include "base/files/file_util.h"
-#include "base/logging.h"
-#include "base/path_service.h"
-#include "base/stl_util.h"
-#include "base/sys_info.h"
-#include "chromeos/chromeos_paths.h"
-#include "crypto/rsa_private_key.h"
-
-namespace chromeos {
-
-///////////////////////////////////////////////////////////////////////////
-// PublicKey
-
-PublicKey::PublicKey() {
-}
-
-PublicKey::~PublicKey() {
-}
-
-///////////////////////////////////////////////////////////////////////////
-// PrivateKey
-
-PrivateKey::PrivateKey(crypto::RSAPrivateKey* key) : key_(key) {
-}
-
-PrivateKey::~PrivateKey() {
-}
-
-///////////////////////////////////////////////////////////////////////////
-// OwnerKeyUtil
-
-OwnerKeyUtil* OwnerKeyUtil::Create() {
- base::FilePath owner_key_path;
- CHECK(PathService::Get(chromeos::FILE_OWNER_KEY, &owner_key_path));
- return new OwnerKeyUtilImpl(owner_key_path);
-}
-
-OwnerKeyUtil::OwnerKeyUtil() {}
-
-OwnerKeyUtil::~OwnerKeyUtil() {}
-
-///////////////////////////////////////////////////////////////////////////
-// OwnerKeyUtilImpl
-
-OwnerKeyUtilImpl::OwnerKeyUtilImpl(const base::FilePath& key_file)
- : key_file_(key_file) {}
-
-OwnerKeyUtilImpl::~OwnerKeyUtilImpl() {}
-
-bool OwnerKeyUtilImpl::ImportPublicKey(std::vector<uint8>* output) {
- // Get the file size (must fit in a 32 bit int for NSS).
- int64 file_size;
- if (!base::GetFileSize(key_file_, &file_size)) {
- LOG_IF(ERROR, base::SysInfo::IsRunningOnChromeOS())
- << "Could not get size of " << key_file_.value();
- return false;
- }
- if (file_size > static_cast<int64>(std::numeric_limits<int>::max())) {
- LOG(ERROR) << key_file_.value() << "is "
- << file_size << "bytes!!! Too big!";
- return false;
- }
- int32 safe_file_size = static_cast<int32>(file_size);
-
- output->resize(safe_file_size);
-
- if (safe_file_size == 0) {
- LOG(WARNING) << "Public key file is empty. This seems wrong.";
- return false;
- }
-
- // Get the key data off of disk
- int data_read = base::ReadFile(
- key_file_,
- reinterpret_cast<char*>(vector_as_array(output)),
- safe_file_size);
- return data_read == safe_file_size;
-}
-
-crypto::RSAPrivateKey* OwnerKeyUtilImpl::FindPrivateKeyInSlot(
- const std::vector<uint8>& key,
- PK11SlotInfo* slot) {
- return crypto::RSAPrivateKey::FindFromPublicKeyInfoInSlot(key, slot);
-}
-
-bool OwnerKeyUtilImpl::IsPublicKeyPresent() {
- return base::PathExists(key_file_);
-}
-
-} // namespace chromeos
« no previous file with comments | « chrome/browser/chromeos/settings/owner_key_util.h ('k') | chrome/browser/chromeos/settings/owner_key_util_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698