Skip to content

Commit 0c144c6

Browse files
committed
chore(deps): update dependencies, bump min Rust version
Signed-off-by: Richard Zak <[email protected]>
1 parent cfb91b7 commit 0c144c6

File tree

9 files changed

+21
-18
lines changed

9 files changed

+21
-18
lines changed

.github/workflows/test.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
fail-fast: false
1919
matrix:
2020
toolchain:
21-
- 1.60.0 # MSRV
21+
- 1.66.1 # MSRV
2222
- stable
2323
- beta
2424
- nightly

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
/target
2+
/.idea
23
Cargo.lock

Cargo.toml

+11-11
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ version = "0.6.0"
44
authors = ["The Enarx Project Developers"]
55
license = "Apache-2.0"
66
edition = "2021"
7-
rust-version = "1.60"
7+
rust-version = "1.66"
88
homepage = "https://github.com/enarx/sgx"
99
repository = "https://github.com/enarx/sgx"
1010
description = "Library for Intel SGX"
@@ -25,19 +25,19 @@ is-it-maintained-open-issues = { repository = "enarx/sgx" }
2525
rcrypto = ["rand", "rsa", "sha2", "num-integer", "num-traits", "const-oid", "der", "x509",]
2626

2727
[dependencies]
28-
x86_64 = { version = "^0.14.6", default-features = false }
29-
openssl = { version = "^0.10.36", optional = true }
30-
bitflags = "^1.3.2"
28+
x86_64 = { version = "^0.14.11", default-features = false }
29+
openssl = { version = "^0.10.57", optional = true }
30+
bitflags = "^2.4.0"
3131

3232
# Used by the rcrypto feature (see above).
33-
num-integer = { version = "^0.1.44", optional = true }
34-
num-traits = { version = "^0.2.14", optional = true }
35-
rand = { version = "^0.8.4", optional = true }
36-
sha2 = { version = "0.10.2", features = ["oid"], optional = true }
37-
rsa = { version = "0.8.1", features = ["sha2"], optional = true }
33+
num-integer = { version = "^0.1.45", optional = true }
34+
num-traits = { version = "^0.2.16", optional = true }
35+
rand = { version = "^0.8.5", optional = true }
36+
sha2 = { version = "0.10.8", features = ["oid"], optional = true }
37+
rsa = { version = "0.9.2", features = ["sha2"], optional = true }
3838
const-oid = { version = "0.9.1", default-features = false, optional = true }
39-
der = { version = "0.6.1", optional = true }
40-
x509 = { version = "0.1", package = "x509-cert", default-features = false, optional = true }
39+
der = { version = "0.7.8", optional = true }
40+
x509 = { version = "0.2.4", package = "x509-cert", default-features = false, optional = true }
4141

4242
[target.'cfg(target_arch = "x86_64")'.dependencies]
4343
xsave = { version = "^2.0.0", default-features = false }

rust-toolchain.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
[toolchain]
2-
channel = "1.60"
2+
channel = "1.66"
33
profile = "minimal"

src/crypto/rcrypto.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
use num_integer::Integer;
44
use num_traits::ToPrimitive;
55
use rand::thread_rng;
6-
use rsa::{pkcs1::DecodeRsaPrivateKey, BigUint, Pkcs1v15Sign, PublicKeyParts, RsaPrivateKey};
6+
use rsa::traits::PublicKeyParts;
7+
use rsa::{pkcs1::DecodeRsaPrivateKey, BigUint, Pkcs1v15Sign, RsaPrivateKey};
78
use sha2::{Digest, Sha256};
89

910
fn arr_from_big(value: &BigUint) -> [u8; 384] {

src/page/flags.rs

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ bitflags::bitflags! {
55
///
66
/// This type identifies the flags of one or more pages. Some of these
77
/// flags indicate permissions. Others, indicate state.
8+
#[derive(Copy, Clone, Debug)]
89
pub struct Flags: u8 {
910
const READ = 1 << 0;
1011
const WRITE = 1 << 1;

src/parameters/attributes/features.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
bitflags::bitflags! {
44
/// Expresses the non-XSAVE related enclave features
5-
#[derive(Default)]
5+
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, PartialOrd, Ord)]
66
pub struct Features: u64 {
77
/// Enclave has been initialized by EINIT
88
///

src/parameters/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ bitflags::bitflags! {
2222
///
2323
/// This type controls which extra data will be provided in the SSA page
2424
/// after an AEX.
25-
#[derive(Default)]
25+
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, PartialOrd, Ord)]
2626
pub struct MiscSelect: u32 {
2727
/// Report #PF and #GP information
2828
const EXINFO = 1 << 0;

src/pck/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ impl<'a> SgxExtension<'a> {
4343
.find(|e| e.extn_id == SgxExtensionRaw::OID)
4444
.ok_or(SgxExtensionError::MissingSgxExtension)?;
4545

46-
let sgx_extension: SgxExtensionRaw =
47-
Decode::from_der(extension.extn_value).map_err(SgxExtensionError::DerDecodingError)?;
46+
let sgx_extension: SgxExtensionRaw = Decode::from_der(extension.extn_value.as_bytes())
47+
.map_err(SgxExtensionError::DerDecodingError)?;
4848

4949
Ok(Self {
5050
fmspc: sgx_extension.fmspc.bytes,

0 commit comments

Comments
 (0)