| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium OS Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium OS Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef LOGIN_MANAGER_OWNER_KEY_H_ | 5 #ifndef LOGIN_MANAGER_OWNER_KEY_H_ |
| 6 #define LOGIN_MANAGER_OWNER_KEY_H_ | 6 #define LOGIN_MANAGER_OWNER_KEY_H_ |
| 7 | 7 |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include <base/basictypes.h> | 10 #include <base/basictypes.h> |
| (...skipping 16 matching lines...) Expand all Loading... |
| 27 // present, we will allow the owner's key to be set programmatically, | 27 // present, we will allow the owner's key to be set programmatically, |
| 28 // and will persist it to disk upon request. Attempts to set the key | 28 // and will persist it to disk upon request. Attempts to set the key |
| 29 // before on-disk storage has been checked will be denied. | 29 // before on-disk storage has been checked will be denied. |
| 30 class OwnerKey { | 30 class OwnerKey { |
| 31 public: | 31 public: |
| 32 explicit OwnerKey(const FilePath& key_file); | 32 explicit OwnerKey(const FilePath& key_file); |
| 33 virtual ~OwnerKey(); | 33 virtual ~OwnerKey(); |
| 34 | 34 |
| 35 virtual bool Equals(const std::string& key_der) const; | 35 virtual bool Equals(const std::string& key_der) const; |
| 36 virtual bool VEquals(const std::vector<uint8>& key_der) const; | 36 virtual bool VEquals(const std::vector<uint8>& key_der) const; |
| 37 virtual bool HaveCheckedDisk(); | 37 virtual bool HaveCheckedDisk() const; |
| 38 virtual bool IsPopulated(); | 38 virtual bool IsPopulated() const; |
| 39 | 39 |
| 40 // If |key_file_| exists, populate the object with the contents of the file. | 40 // If |key_file_| exists, populate the object with the contents of the file. |
| 41 // If the file isn't there, that's ok. | 41 // If the file isn't there, that's ok. |
| 42 // Will return false if the file exists and there are errors reading it. | 42 // Will return false if the file exists and there are errors reading it. |
| 43 // If this returns true, call IsPopulated() to tell whether or not data was | 43 // If this returns true, call IsPopulated() to tell whether or not data was |
| 44 // loaded off of disk. | 44 // loaded off of disk. |
| 45 virtual bool PopulateFromDiskIfPossible(); | 45 virtual bool PopulateFromDiskIfPossible(); |
| 46 | 46 |
| 47 // Load key material from |public_key_der|. | 47 // Load key material from |public_key_der|. |
| 48 // We will _deny_ such an attempt if we have not yet checked disk for a key, | 48 // We will _deny_ such an attempt if we have not yet checked disk for a key, |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 102 bool have_checked_disk_; | 102 bool have_checked_disk_; |
| 103 bool have_replaced_; | 103 bool have_replaced_; |
| 104 std::vector<uint8> key_; | 104 std::vector<uint8> key_; |
| 105 scoped_ptr<SystemUtils> utils_; | 105 scoped_ptr<SystemUtils> utils_; |
| 106 | 106 |
| 107 DISALLOW_COPY_AND_ASSIGN(OwnerKey); | 107 DISALLOW_COPY_AND_ASSIGN(OwnerKey); |
| 108 }; | 108 }; |
| 109 } // namespace login_manager | 109 } // namespace login_manager |
| 110 | 110 |
| 111 #endif // LOGIN_MANAGER_OWNER_KEY_H_ | 111 #endif // LOGIN_MANAGER_OWNER_KEY_H_ |
| OLD | NEW |