| Index: service.h
|
| diff --git a/service.h b/service.h
|
| index 1fa6fead4d0f2c9bec55afc1869d34b1fdc653bb..538b8ae1b09cc576776f84e49585d315a2d61c53 100644
|
| --- a/service.h
|
| +++ b/service.h
|
| @@ -1,4 +1,4 @@
|
| -// Copyright (c) 2009 The Chromium OS Authors. All rights reserved.
|
| +// Copyright (c) 2011 The Chromium OS 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 CRYPTOHOME_SERVICE_H_
|
| @@ -17,6 +17,7 @@
|
| #include "cryptohome_event_source.h"
|
| #include "mount.h"
|
| #include "mount_task.h"
|
| +#include "pkcs11_init.h"
|
| #include "tpm_init.h"
|
|
|
| namespace cryptohome {
|
| @@ -147,6 +148,14 @@ class Service : public chromeos::dbus::AbstractDbusService,
|
| virtual gboolean TpmIsBeingOwned(gboolean* OUT_owning, GError** error);
|
| virtual gboolean TpmCanAttemptOwnership(GError** error);
|
| virtual gboolean TpmClearStoredPassword(GError** error);
|
| +
|
| + // Returns the label of the TPM token along with its user PIN.
|
| + virtual gboolean Pkcs11GetTpmTokenInfo(gchar** OUT_label,
|
| + gchar** OUT_user_pin,
|
| + GError** error);
|
| +
|
| + // Returns in |OUT_ready| whether the TPM token is ready for use.
|
| + virtual gboolean Pkcs11IsTpmTokenReady(gboolean* OUT_ready, GError** error);
|
| virtual gboolean GetStatusString(gchar** OUT_status, GError** error);
|
|
|
| protected:
|
| @@ -165,6 +174,8 @@ class Service : public chromeos::dbus::AbstractDbusService,
|
| cryptohome::Mount* mount_;
|
| scoped_ptr<TpmInit> default_tpm_init_;
|
| TpmInit *tpm_init_;
|
| + scoped_ptr<Pkcs11Init> default_pkcs11_init_;
|
| + Pkcs11Init *pkcs11_init_;
|
| bool initialize_tpm_;
|
| base::Thread mount_thread_;
|
| guint async_complete_signal_;
|
|
|