1// Copyright 2018 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// The messages in this file comprise the DBus/Proto interface for bootlockboxd.
6
7syntax = "proto2";
8
9option optimize_for = LITE_RUNTIME;
10
11package cryptohome;
12
13enum BootLockboxErrorCode {
14  BOOTLOCKBOX_ERROR_NOT_SET = 0;
15  BOOTLOCKBOX_ERROR_CANNOT_STORE = 1;
16  BOOTLOCKBOX_ERROR_CANNOT_READ = 2;
17  BOOTLOCKBOX_ERROR_TPM_COMM_ERROR = 3;
18}
19
20message BootLockboxBaseReply {
21  optional BootLockboxErrorCode error = 1;
22
23  extensions 1000 to max;
24}
25
26message StoreBootLockboxRequest {
27  // The key for the data.
28  optional bytes key = 1;
29  // The data to be stored.
30  optional bytes data = 2;
31}
32
33message ReadBootLockboxRequest {
34  // The key for the data to read.
35  optional bytes key = 1;
36}
37
38message ReadBootLockboxReply {
39  extend BootLockboxBaseReply {
40    optional ReadBootLockboxReply reply = 1001;
41  }
42  optional bytes data = 1;
43}
44
45message FinalizeNVRamBootLockboxRequest {
46}
47