Skip to content

Commit 56ed4b8

Browse files
committed
Updating dependencies
1 parent 7eb363f commit 56ed4b8

File tree

10 files changed

+16
-36
lines changed

10 files changed

+16
-36
lines changed

.github/workflows/main.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
- --features serde
2424
toolchain:
2525
- stable
26-
- 1.70.0
26+
- 1.74.0
2727
name: test
2828
steps:
2929
- name: Checkout sources
@@ -78,7 +78,7 @@ jobs:
7878
matrix:
7979
toolchain:
8080
- stable
81-
- 1.70.0
81+
- 1.74.0
8282
name: test simple_login command-line example
8383
steps:
8484
- name: install expect
@@ -101,7 +101,7 @@ jobs:
101101
matrix:
102102
toolchain:
103103
- stable
104-
- 1.70.0
104+
- 1.74.0
105105
name: test digital_locker command-line example
106106
steps:
107107
- name: install expect

Cargo.toml

+1-3
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,7 @@ serde = { version = "1", default-features = false, features = [
3939
"derive",
4040
], optional = true }
4141
subtle = { version = "2.3", default-features = false }
42-
voprf = { version = "=0.5.0-pre.6", default-features = false, features = [
43-
"danger",
44-
] }
42+
voprf = { version = "0.5", default-features = false, features = ["danger"] }
4543
zeroize = { version = "1.5", features = ["zeroize_derive"] }
4644

4745
[target.'cfg(target_arch = "wasm32")'.dependencies]

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ opaque-ke = "3.0.0-pre.4"
2727

2828
### Minimum Supported Rust Version
2929

30-
Rust **1.70** or higher.
30+
Rust **1.74** or higher.
3131

3232
Audit
3333
-----

src/errors.rs

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ pub enum InternalError<T = Infallible> {
2121
Custom(T),
2222
/// Deserializing from a byte sequence failed
2323
InvalidByteSequence,
24+
#[allow(clippy::doc_markdown)]
2425
/// Invalid length for {name}: expected {len}, but is actually {actual_len}.
2526
SizeError {
2627
/// name

src/key_exchange/tripledh.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ where
226226
.chain_iter(id_s.into_iter())
227227
.chain_iter(l2_bytes)
228228
.chain(server_nonce)
229-
.chain(&server_e_kp.public().serialize());
229+
.chain(server_e_kp.public().serialize());
230230

231231
let result = derive_3dh_keys::<D, KG, S>(
232232
TripleDhComponents {

src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
//!
1616
//! ### Minimum Supported Rust Version
1717
//!
18-
//! Rust **1.65** or higher.
18+
//! Rust **1.74** or higher.
1919
//!
2020
//! # Overview
2121
//!

src/opaque.rs

+1-7
Original file line numberDiff line numberDiff line change
@@ -716,13 +716,7 @@ where
716716
};
717717

718718
let client_s_pk = record.0.client_s_pk.clone();
719-
720-
let context = if let Some(context) = context {
721-
context
722-
} else {
723-
&[]
724-
};
725-
719+
let context = context.unwrap_or(&[]);
726720
let server_s_sk = server_setup.keypair.private();
727721
let server_s_pk = server_s_sk.public_key()?;
728722

src/serialization/mod.rs

+1-15
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use generic_array::typenum::{U0, U2};
1313
use generic_array::{ArrayLength, GenericArray};
1414
use hmac::Mac;
1515

16-
use crate::errors::{InternalError, ProtocolError};
16+
use crate::errors::ProtocolError;
1717

1818
// Corresponds to the I2OSP() function from RFC8017
1919
pub(crate) fn i2osp<L: ArrayLength<u8>>(
@@ -154,20 +154,6 @@ impl<T: Mac> MacExt for T {
154154
}
155155
}
156156

157-
pub(crate) trait GenericArrayExt {
158-
fn try_from_slice(slice: &[u8]) -> Result<&Self, InternalError>;
159-
}
160-
161-
impl<L: ArrayLength<u8>> GenericArrayExt for GenericArray<u8, L> {
162-
fn try_from_slice(slice: &[u8]) -> Result<&Self, InternalError> {
163-
if slice.len() == L::USIZE {
164-
Ok(Self::from_slice(slice))
165-
} else {
166-
Err(InternalError::InvalidByteSequence)
167-
}
168-
}
169-
}
170-
171157
#[cfg(test)]
172158
mod tests;
173159

src/tests/full_test.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1319,7 +1319,7 @@ fn test_credential_finalization() -> Result<(), ProtocolError> {
13191319

13201320
assert_eq!(
13211321
hex::encode(&parameters.server_s_pk),
1322-
hex::encode(&client_login_finish_result.server_s_pk.serialize())
1322+
hex::encode(client_login_finish_result.server_s_pk.serialize())
13231323
);
13241324
assert_eq!(
13251325
hex::encode(&parameters.session_key),

src/tests/test_opaque_vectors.rs

+5-4
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ pub struct OpaqueTestVectorParameters {
4141
pub dummy_private_key: Vec<u8>,
4242
pub dummy_masking_key: Vec<u8>,
4343
pub context: Vec<u8>,
44+
#[allow(dead_code)] // client_private_key is not tested in the test vectors
4445
pub client_private_key: Option<Vec<u8>>,
4546
pub client_keyshare_seed: Vec<u8>,
4647
pub server_public_key: Vec<u8>,
@@ -56,8 +57,6 @@ pub struct OpaqueTestVectorParameters {
5657
pub envelope_nonce: Vec<u8>,
5758
pub client_nonce: Vec<u8>,
5859
pub server_nonce: Vec<u8>,
59-
pub client_info: Vec<u8>,
60-
pub server_info: Vec<u8>,
6160
pub registration_request: Vec<u8>,
6261
pub registration_response: Vec<u8>,
6362
pub registration_upload: Vec<u8>,
@@ -139,8 +138,6 @@ where
139138
envelope_nonce: parse!(values, "envelope_nonce"),
140139
client_nonce: parse!(values, "client_nonce"),
141140
server_nonce: parse!(values, "server_nonce"),
142-
client_info: parse!(values, "client_info"),
143-
server_info: parse!(values, "server_info"),
144141
registration_request: parse!(values, "registration_request"),
145142
registration_response: parse!(values, "registration_response"),
146143
registration_upload: parse!(values, "registration_upload"),
@@ -371,6 +368,10 @@ where
371368
RegistrationRequest::deserialize(&parameters.registration_request).unwrap(),
372369
&parameters.credential_identifier,
373370
)?;
371+
assert_eq!(
372+
hex::encode(&parameters.server_public_key),
373+
hex::encode(server_setup.keypair().public().serialize()),
374+
);
374375
assert_eq!(
375376
hex::encode(&parameters.oprf_key),
376377
hex::encode(server_registration_start_result.oprf_key)

0 commit comments

Comments
 (0)