|
15 | 15 | use super::{AlgorithmId, EventType, HashAlgorithm, PcrIndex, v1}; |
16 | 16 | use crate::data_types::{Align, PhysicalAddress, UnalignedSlice}; |
17 | 17 | use crate::proto::unsafe_protocol; |
18 | | -use crate::util::{ptr_write_unaligned_and_add, usize_from_u32}; |
| 18 | +use crate::util::ptr_write_unaligned_and_add; |
19 | 19 | use crate::{Error, Result, Status, StatusExt}; |
20 | 20 | use core::fmt::{self, Debug, Formatter}; |
21 | 21 | use core::marker::PhantomData; |
@@ -279,7 +279,8 @@ impl<'a> EventLogHeader<'a> { |
279 | 279 | let version_major = *event.get(21)?; |
280 | 280 | let version_errata = *event.get(22)?; |
281 | 281 | let uintn_size = *event.get(23)?; |
282 | | - let number_of_algorithms = usize_from_u32(u32_le_from_bytes_at_offset(event, 24)?); |
| 282 | + let number_of_algorithms = usize::try_from(u32_le_from_bytes_at_offset(event, 24)?) |
| 283 | + .expect("algorithm count should fit in usize"); |
283 | 284 | let vendor_info_size_byte_offset = |
284 | 285 | 28 + (number_of_algorithms * size_of::<AlgorithmDigestSize>()); |
285 | 286 | let vendor_info_size = usize::from(*event.get(vendor_info_size_byte_offset)?); |
@@ -462,7 +463,8 @@ impl<'a> PcrEvent<'a> { |
462 | 463 |
|
463 | 464 | let digests = unsafe { slice::from_raw_parts(digests_ptr, digests_byte_size) }; |
464 | 465 | let event_size_ptr = unsafe { digests_ptr.add(digests_byte_size) }; |
465 | | - let event_size = usize_from_u32(unsafe { event_size_ptr.cast::<u32>().read_unaligned() }); |
| 466 | + let event_size = usize::try_from(unsafe { event_size_ptr.cast::<u32>().read_unaligned() }) |
| 467 | + .expect("event size should fit in usize"); |
466 | 468 | let event_data_ptr = unsafe { event_size_ptr.add(4) }; |
467 | 469 | let event_data = unsafe { slice::from_raw_parts(event_data_ptr, event_size) }; |
468 | 470 |
|
|
0 commit comments