Skip to content

Commit 998af19

Browse files
committed
bump dependencies
1 parent fc9cd2c commit 998af19

15 files changed

Lines changed: 1278 additions & 1219 deletions

File tree

Cargo.lock

Lines changed: 1114 additions & 1063 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 119 additions & 115 deletions
Large diffs are not rendered by default.

api-server/web-server/src/api/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ pub fn web_server<
5252
socket: TcpListener,
5353
state: ApiServerWebServerState<Arc<T>, Arc<R>>,
5454
enable_post_endpoints: bool,
55-
) -> axum::serve::Serve<Router, Router> {
55+
) -> axum::serve::Serve<TcpListener, Router, Router> {
5656
let cors_layer = CorsLayer::new()
5757
.allow_methods(AllowMethods::list([Method::GET, Method::POST]))
5858
.allow_headers(Any)

crypto/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ num.workspace = true
2727
parity-scale-codec.workspace = true
2828
ripemd.workspace = true
2929
schnorrkel.workspace = true
30-
secp256k1 = { workspace = true, default-features = false, features = ["rand-std", "std", "rand"] }
30+
secp256k1 = { workspace = true, default-features = false, features = ["std", "rand"] }
3131
serde = { workspace = true, features = ["derive"] }
3232
sha-1.workspace = true
3333
sha2.workspace = true

crypto/src/key/secp256k1/extended_keys.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ fn to_key_and_chain_code(
5757
mac: Hmac<Sha512>,
5858
) -> Result<(secp256k1::SecretKey, ChainCode), DerivationError> {
5959
util::to_key_and_chain_code(mac, |secret_key_bytes| {
60-
secp256k1::SecretKey::from_slice(secret_key_bytes)
60+
secp256k1::SecretKey::from_byte_array(&secret_key_bytes)
6161
.map_err(|_| DerivationError::KeyDerivationError)
6262
})
6363
}

crypto/src/key/secp256k1/mod.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ impl Encode for Secp256k1PrivateKey {
4444
impl Decode for Secp256k1PrivateKey {
4545
fn decode<I: serialization::Input>(input: &mut I) -> Result<Self, serialization::Error> {
4646
let mut v = <[u8; secp256k1::constants::SECRET_KEY_SIZE]>::decode(input)?;
47-
let result = secp256k1::SecretKey::from_slice(&v)
47+
let result = secp256k1::SecretKey::from_byte_array(&v)
4848
.map(|r| Secp256k1PrivateKey { data: r })
4949
.map_err(|_| serialization::Error::from("Private Key deserialization failed"));
5050
v.zeroize();
@@ -73,9 +73,11 @@ impl Secp256k1PrivateKey {
7373
}
7474

7575
pub fn from_bytes(bytes: &[u8]) -> Result<Self, Secp256k1KeyError> {
76-
secp256k1::SecretKey::from_slice(bytes)
77-
.map(|r| Secp256k1PrivateKey { data: r })
78-
.map_err(|_| Secp256k1KeyError::InvalidData)
76+
secp256k1::SecretKey::from_byte_array(
77+
&bytes.try_into().map_err(|_| Secp256k1KeyError::InvalidData)?,
78+
)
79+
.map(|r| Secp256k1PrivateKey { data: r })
80+
.map_err(|_| Secp256k1KeyError::InvalidData)
7981
}
8082

8183
pub fn as_native(&self) -> &secp256k1::SecretKey {
@@ -94,15 +96,14 @@ impl Secp256k1PrivateKey {
9496
let secp = secp256k1::Secp256k1::new();
9597
// Hash the message
9698
let e = Blake2b32Stream::new().write(msg).finalize();
97-
let msg_hash =
98-
secp256k1::Message::from_digest_slice(e.as_slice()).expect("Blake2b32 is 32 bytes");
99+
let msg_hash = secp256k1::Message::from_digest(e.into());
99100
// Sign the hash
100101
// TODO(SECURITY) erase keypair after signing
101102
let keypair = self.data.keypair(&secp);
102103

103104
let aux_data = aux_data_provider.get_secp256k1_schnorr_aux_data();
104105

105-
secp.sign_schnorr_with_aux_rand(&msg_hash, &keypair, &aux_data)
106+
secp.sign_schnorr_with_aux_rand(msg_hash.as_ref(), &keypair, &aux_data)
106107
}
107108
}
108109

@@ -168,8 +169,7 @@ impl Secp256k1PublicKey {
168169
) -> bool {
169170
// Hash the message
170171
let e = Blake2b32Stream::new().write(msg).finalize();
171-
let msg_hashed =
172-
secp256k1::Message::from_digest_slice(e.as_slice()).expect("Blake2b32 is 32 bytes");
172+
let msg_hashed = secp256k1::Message::from_digest(e.into());
173173
// Verify the signature
174174
self.verify_message_hashed(signature, &msg_hashed)
175175
}
@@ -182,7 +182,7 @@ impl Secp256k1PublicKey {
182182
let secp = secp256k1::Secp256k1::new();
183183
secp.verify_schnorr(
184184
signature,
185-
msg_hashed,
185+
msg_hashed.as_ref(),
186186
&self.pubkey_data.x_only_public_key().0,
187187
)
188188
.is_ok()
@@ -377,7 +377,7 @@ mod test {
377377
assert!(pk.verify_message(&sig1, &msg));
378378
assert!(pk.verify_message(&sig2, &msg));
379379
assert_eq!(sig1, sig2);
380-
assert_eq!(sig1.serialize(), sig2.serialize());
380+
assert_eq!(sig1.to_byte_array(), sig2.to_byte_array());
381381
}
382382

383383
#[rstest]

crypto/src/key/signature/mod.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,7 @@ impl Decode for Signature {
6565
match sig_kind {
6666
SignatureKind::Secp256k1Schnorr => {
6767
let data = <[u8; secp256k1::constants::SCHNORR_SIGNATURE_SIZE]>::decode(input)?;
68-
let sig = secp256k1::schnorr::Signature::from_slice(&data)
69-
.map_err(|_| serialization::Error::from("Signature deserialization failed"))?;
68+
let sig = secp256k1::schnorr::Signature::from_byte_array(data);
7069
Ok(Signature::Secp256k1Schnorr(sig))
7170
}
7271
}
@@ -85,8 +84,11 @@ impl Signature {
8584
) -> Result<Self, SignatureError> {
8685
match kind {
8786
SignatureKind::Secp256k1Schnorr => {
88-
let decoded_sig = secp256k1::schnorr::Signature::from_slice(data.as_ref())
89-
.map_err(|_| SignatureError::SignatureConstructionError)?;
87+
let decoded_sig = secp256k1::schnorr::Signature::from_byte_array(
88+
data.as_ref()
89+
.try_into()
90+
.map_err(|_| SignatureError::SignatureConstructionError)?,
91+
);
9092
Ok(Self::Secp256k1Schnorr(decoded_sig))
9193
}
9294
}

crypto/src/util/mod.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
use generic_array::{sequence::Split, typenum::U32, GenericArray};
1717
use hmac::{Hmac, Mac};
18+
use secp256k1::constants;
1819
use sha2::Sha512;
1920
use zeroize::Zeroize;
2021

@@ -31,7 +32,7 @@ pub fn new_hmac_sha_512(key: &[u8]) -> Hmac<Sha512> {
3132

3233
pub fn to_key_and_chain_code<SecretKey>(
3334
mac: Hmac<Sha512>,
34-
to_key: impl FnOnce(&[u8]) -> Result<SecretKey, DerivationError>,
35+
to_key: impl FnOnce([u8; constants::SECRET_KEY_SIZE]) -> Result<SecretKey, DerivationError>,
3536
) -> Result<(SecretKey, ChainCode), DerivationError> {
3637
// Finalize the hmac
3738
let mut result = mac.finalize().into_bytes();
@@ -44,7 +45,7 @@ pub fn to_key_and_chain_code<SecretKey>(
4445
result.zeroize();
4546

4647
// Create the secret key key
47-
let secret_key = to_key(secret_key_bytes.as_slice())?;
48+
let secret_key = to_key(secret_key_bytes.into())?;
4849
secret_key_bytes.zeroize();
4950

5051
// Chain code

crypto/src/vrf/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ fn to_key_and_chain_code(
328328
key_kind: VRFKeyKind,
329329
) -> Result<(VRFPrivateKey, ChainCode), DerivationError> {
330330
util::to_key_and_chain_code(mac, |secret_key_bytes| {
331-
VRFPrivateKey::new_using_random_bytes(secret_key_bytes, key_kind)
331+
VRFPrivateKey::new_using_random_bytes(&secret_key_bytes, key_kind)
332332
.map(|(prv, _pub)| prv)
333333
.map_err(|_| DerivationError::KeyDerivationError)
334334
})

dns-server/src/config.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use std::{
1919
};
2020

2121
use clap::Parser;
22-
use hickory_client::rr::Name;
22+
use hickory_client::proto::rr::Name;
2323
use utils_networking::IpOrSocketAddress;
2424

2525
use common::primitives::per_thousand::PerThousand;

0 commit comments

Comments
 (0)