From a4d86166760a6fb0de032f14de605ad232494908 Mon Sep 17 00:00:00 2001 From: Wei Liu Date: Wed, 10 Nov 2021 14:52:41 +0000 Subject: [PATCH] arch: x86_64: tdx: drop one unsafe call in code Implement Default trait for TdvfDescriptor and drop one unsafe in code. No functional change. Signed-off-by: Wei Liu --- arch/src/x86_64/tdx/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/src/x86_64/tdx/mod.rs b/arch/src/x86_64/tdx/mod.rs index 5e0c4adef..ee6f0b243 100644 --- a/arch/src/x86_64/tdx/mod.rs +++ b/arch/src/x86_64/tdx/mod.rs @@ -25,6 +25,7 @@ pub enum TdvfError { // TDVF_DESCRIPTOR #[repr(packed)] +#[derive(Default)] pub struct TdvfDescriptor { signature: [u8; 4], length: u32, @@ -128,7 +129,7 @@ pub fn parse_tdvf_sections(file: &mut File) -> Result, TdvfErro file.seek(SeekFrom::Start(descriptor_offset)) .map_err(TdvfError::ReadDescriptor)?; - let mut descriptor: TdvfDescriptor = unsafe { std::mem::zeroed() }; + let mut descriptor: TdvfDescriptor = Default::default(); // Safe as we read exactly the size of the descriptor header file.read_exact(unsafe { std::slice::from_raw_parts_mut(