blob: d5dc44803f6fd517370fe991bc89636b93dcf450 [file] [log] [blame]
// Copyright 2018 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.
syntax = "proto3";
option optimize_for = LITE_RUNTIME;
package trunks;
message PinWeaverInsertLeafLogEntry {
bytes hmac = 1;
}
message PinWeaverRemoveLeafLogEntry {
}
message PinWeaverResetTreeLogEntry {
}
message PinWeaverTimestamp {
uint32 boot_count = 1;
uint64 timer_value = 2;
}
message PinWeaverAuthLogEntry {
PinWeaverTimestamp timestamp = 1;
uint32 return_code = 2;
}
message PinWeaverLogEntry {
bytes root = 1;
uint64 label = 2;
oneof type {
PinWeaverInsertLeafLogEntry insert_leaf = 3;
PinWeaverRemoveLeafLogEntry remove_leaf = 4;
PinWeaverAuthLogEntry auth = 5;
PinWeaverResetTreeLogEntry reset_tree = 6;
}
}
message ValidPcrValue {
bytes bitmask = 1;
string digest = 2;
}
message ValidPcrCriteria {
repeated ValidPcrValue valid_pcr_values = 1;
}