Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix newer clippy warnings #491

Merged
merged 1 commit into from
Mar 22, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion capable/types/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,6 @@ impl ResultInto<Error> for sgx_device_status_t {}
#[cfg(test)]
mod test {
use super::*;
use mc_sgx_util::ResultInto;
use yare::parameterized;

#[parameterized(
Expand Down
67 changes: 33 additions & 34 deletions core/types/src/quote.rs
Original file line number Diff line number Diff line change
Expand Up @@ -125,67 +125,67 @@ impl_newtype! {
pub trait BaseQuote {
/// Provides access to the [`RawQuote`] to perform the common lookup
/// operations on the basic quote type.
fn raw_quote(&self) -> &RawQuote;
fn _raw_quote(&self) -> &RawQuote;
nick-mobilecoin marked this conversation as resolved.
Show resolved Hide resolved

/// Version of the quote
fn version(&self) -> Version {
let bytes = self.raw_quote().bytes[..2]
fn _version(&self) -> Version {
let bytes = self._raw_quote().bytes[..2]
.try_into()
.expect("Quote bytes aren't big enough to hold `version`");
u16::from_le_bytes(bytes).into()
}

/// The signature type
fn signature_type(&self) -> Result<QuoteSignatureKind, FfiError> {
let bytes = self.raw_quote().bytes[2..4]
fn _signature_type(&self) -> Result<QuoteSignatureKind, FfiError> {
let bytes = self._raw_quote().bytes[2..4]
.try_into()
.expect("Quote bytes aren't big enough to hold `sign_type`");
sgx_quote_sign_type_t(u16::from_le_bytes(bytes) as u32).try_into()
}

/// EPID group id
fn epid_group_id(&self) -> EpidGroupId {
let bytes: [u8; 4] = self.raw_quote().bytes[4..8]
fn _epid_group_id(&self) -> EpidGroupId {
let bytes: [u8; 4] = self._raw_quote().bytes[4..8]
.try_into()
.expect("Quote bytes aren't big enough to hold `epid_group_id`");
bytes.into()
}

/// Quoting enclave (QE) SVN (Security Version Number)
fn quoting_enclave_svn(&self) -> IsvSvn {
let bytes = self.raw_quote().bytes[8..10]
fn _quoting_enclave_svn(&self) -> IsvSvn {
let bytes = self._raw_quote().bytes[8..10]
.try_into()
.expect("Quote bytes aren't big enough to hold `qe_svn`");
u16::from_le_bytes(bytes).into()
}

/// Provisioning certification enclave (PCE) SVN (Security Version Number)
fn provisioning_certification_enclave_svn(&self) -> IsvSvn {
let bytes = self.raw_quote().bytes[10..12]
fn _provisioning_certification_enclave_svn(&self) -> IsvSvn {
let bytes = self._raw_quote().bytes[10..12]
.try_into()
.expect("Quote bytes aren't big enough to hold `pce_svn`");
u16::from_le_bytes(bytes).into()
}

/// Extended EPID group id
fn extended_epid_group_id(&self) -> EpidGroupId {
let bytes: [u8; 4] = self.raw_quote().bytes[12..16]
fn _extended_epid_group_id(&self) -> EpidGroupId {
let bytes: [u8; 4] = self._raw_quote().bytes[12..16]
.try_into()
.expect("Quote bytes aren't big enough to hold `xeid`");
bytes.into()
}

/// Basename
fn basename(&self) -> Basename {
let bytes: [u8; BASENAME_SIZE] = self.raw_quote().bytes[16..48]
fn _basename(&self) -> Basename {
let bytes: [u8; BASENAME_SIZE] = self._raw_quote().bytes[16..48]
.try_into()
.expect("Quote bytes aren't big enough to hold `basename`");
bytes.into()
}

/// Report body
fn report_body(&self) -> Result<ReportBody, FfiError> {
self.raw_quote().bytes[48..432].try_into()
fn _report_body(&self) -> Result<ReportBody, FfiError> {
self._raw_quote().bytes[48..432].try_into()
}
}

Expand All @@ -200,7 +200,7 @@ impl<'a> From<&'a [u8]> for RawQuote<'a> {
pub struct Quote<'a>(RawQuote<'a>);

impl BaseQuote for Quote<'_> {
fn raw_quote(&self) -> &RawQuote {
fn _raw_quote(&self) -> &RawQuote {
&self.0
}
}
Expand All @@ -220,7 +220,6 @@ impl<'a> From<&'a [u8]> for Quote<'a> {
#[cfg(test)]
mod test {
use super::*;
use crate::{report::Report, TargetInfo};
use core::{mem, slice};
use mc_sgx_core_sys_types::{sgx_quote_t, sgx_report_body_t, sgx_report_t, sgx_target_info_t};

Expand Down Expand Up @@ -303,48 +302,48 @@ mod test {
fn quote_from_bytes_1x() {
let quote_bytes = quote_to_bytes(base_quote_1());
let quote = Quote::from(quote_bytes.as_slice());
assert_eq!(quote.version(), 11.into());
assert_eq!(quote._version(), 11.into());
assert_eq!(
quote.signature_type().unwrap(),
quote._signature_type().unwrap(),
QuoteSignatureKind::UnLinkable
);
assert_eq!(quote.epid_group_id(), EpidGroupId::from([13u8; 4]));
assert_eq!(quote.quoting_enclave_svn(), IsvSvn::from(14));
assert_eq!(quote._epid_group_id(), EpidGroupId::from([13u8; 4]));
assert_eq!(quote._quoting_enclave_svn(), IsvSvn::from(14));
assert_eq!(
quote.provisioning_certification_enclave_svn(),
quote._provisioning_certification_enclave_svn(),
IsvSvn::from(15)
);
assert_eq!(
quote.extended_epid_group_id(),
quote._extended_epid_group_id(),
EpidGroupId::from([16u8, 0u8, 0u8, 0u8])
);
assert_eq!(quote.basename(), Basename::from([17u8; BASENAME_SIZE]));
assert_eq!(quote._basename(), Basename::from([17u8; BASENAME_SIZE]));

let mut report_body = sgx_report_body_t::default();
report_body.misc_select = 18;
assert_eq!(quote.report_body().unwrap(), report_body.into());
assert_eq!(quote._report_body().unwrap(), report_body.into());
}

#[test]
fn quote_from_bytes_2x() {
let quote_bytes = quote_to_bytes(base_quote_2());
let quote = Quote::from(quote_bytes.as_slice());
assert_eq!(quote.version(), 21.into());
assert_eq!(quote._version(), 21.into());
assert_eq!(
quote.signature_type().unwrap(),
quote._signature_type().unwrap(),
QuoteSignatureKind::Linkable
);
assert_eq!(quote.epid_group_id(), EpidGroupId::from([23u8; 4]));
assert_eq!(quote.quoting_enclave_svn(), IsvSvn::from(24));
assert_eq!(quote._epid_group_id(), EpidGroupId::from([23u8; 4]));
assert_eq!(quote._quoting_enclave_svn(), IsvSvn::from(24));
assert_eq!(
quote.provisioning_certification_enclave_svn(),
quote._provisioning_certification_enclave_svn(),
IsvSvn::from(25)
);
assert_eq!(quote.basename(), Basename::from([27u8; BASENAME_SIZE]));
assert_eq!(quote._basename(), Basename::from([27u8; BASENAME_SIZE]));

let mut report_body = sgx_report_body_t::default();
report_body.misc_select = 28;
assert_eq!(quote.report_body().unwrap(), report_body.into());
assert_eq!(quote._report_body().unwrap(), report_body.into());
}

#[test]
Expand Down
4 changes: 1 addition & 3 deletions core/types/src/report.rs
Original file line number Diff line number Diff line change
Expand Up @@ -275,9 +275,7 @@ mod test {
extern crate std;

use super::*;
use crate::{
key_request::KeyId, AttributeFlags, ExtendedFeatureRequestMask, MrEnclave, MrSigner,
};
use crate::{AttributeFlags, ExtendedFeatureRequestMask};
use core::{mem, slice};
use mc_sgx_core_sys_types::{SGX_KEYID_SIZE, SGX_MAC_SIZE};
use std::format;
Expand Down
1 change: 0 additions & 1 deletion dcap/types/src/collateral.rs
Original file line number Diff line number Diff line change
Expand Up @@ -411,7 +411,6 @@ mod certificates {
mod test {
use super::*;
use crate::{CertificationData, Quote3};
use alloc::string::String;
use assert_matches::assert_matches;
use x509_cert::der::DecodePem;
use yare::parameterized;
Expand Down
4 changes: 1 addition & 3 deletions dcap/types/src/quote3.rs
Original file line number Diff line number Diff line change
Expand Up @@ -525,10 +525,8 @@ mod test {
use core::slice;
use mc_sgx_core_sys_types::sgx_report_body_t;
use mc_sgx_core_types::CpuSvn;
use yare::parameterized;
extern crate alloc;
use alloc::vec::Vec;
use x509_cert::{der::DecodePem, Certificate};
use yare::parameterized;

/// A P-256 public key uncompressed in raw bytes. This was taken from a HW
/// quote.
Expand Down
2 changes: 0 additions & 2 deletions sdk-tools/src/edger8r.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,10 @@

use displaydoc::Display;
use std::{
borrow::ToOwned,
env,
io::Error as IoError,
path::{Path, PathBuf},
process::Command,
string::String,
};

/// Errors which can occur when working with the edger8r tool.
Expand Down
2 changes: 1 addition & 1 deletion tservice/types/src/seal.rs
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ impl TryFrom<Vec<u8>> for Sealed<Vec<u8>> {
mod test {
use super::*;
use crate::test_utils;
use core::{mem, slice};
use core::slice;
use mc_sgx_tservice_sys_types::sgx_aes_gcm_data_t;
use yare::parameterized;

Expand Down
Loading