Skip to content

Commit 504e678

Browse files
committed
feat(esapi): add Event buffer type for TPM2B_EVENT
Signed-off-by: Takuma IMAMURA <209989118+hyperfinitism@users.noreply.github.com>
1 parent b306ff8 commit 504e678

2 files changed

Lines changed: 11 additions & 4 deletions

File tree

tss-esapi/src/structures/buffers.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,12 @@ pub mod encrypted_secret {
286286
);
287287
}
288288

289+
pub mod event {
290+
use std::mem::size_of;
291+
const TPM2B_EVENT_BUFFER_SIZE: usize = size_of::<TPM2B_EVENT>() - size_of::<u16>();
292+
buffer_type!(Event, TPM2B_EVENT_BUFFER_SIZE, TPM2B_EVENT);
293+
}
294+
289295
pub mod id_object {
290296
use crate::tss2_esys::TPMS_ID_OBJECT;
291297
use std::mem::size_of;

tss-esapi/src/structures/mod.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,11 @@ pub use result::CreatePrimaryKeyResult;
3535
mod buffers;
3636
pub use self::buffers::{
3737
attest::AttestBuffer, auth::Auth, data::Data, digest::Digest, ecc_parameter::EccParameter,
38-
encrypted_secret::EncryptedSecret, id_object::IdObject, initial_value::InitialValue,
39-
max_buffer::MaxBuffer, max_nv_buffer::MaxNvBuffer, nonce::Nonce, private::Private,
40-
private_key_rsa::PrivateKeyRsa, private_vendor_specific::PrivateVendorSpecific,
41-
public::PublicBuffer, public_key_rsa::PublicKeyRsa, sensitive::SensitiveBuffer,
38+
encrypted_secret::EncryptedSecret, event::Event, id_object::IdObject,
39+
initial_value::InitialValue, max_buffer::MaxBuffer, max_nv_buffer::MaxNvBuffer, nonce::Nonce,
40+
private::Private, private_key_rsa::PrivateKeyRsa,
41+
private_vendor_specific::PrivateVendorSpecific, public::PublicBuffer,
42+
public_key_rsa::PublicKeyRsa, sensitive::SensitiveBuffer,
4243
sensitive_create::SensitiveCreateBuffer, sensitive_data::SensitiveData,
4344
symmetric_key::SymmetricKey, timeout::Timeout, tpm_context_data::TpmContextData,
4445
};

0 commit comments

Comments
 (0)