1
0
Fork 1
Spiegel von https://github.com/dani-garcia/vaultwarden.git synchronisiert 2025-03-12 16:47:03 +01:00

Use subtle to replace deprecated ring::constant_time::verify_slices_are_equal

Dieser Commit ist enthalten in:
Timshel 2025-03-10 17:38:21 +01:00
Ursprung 6edceb5f7a
Commit 4a4b50bd05
3 geänderte Dateien mit 7 neuen und 6 gelöschten Zeilen

5
Cargo.lock generiert
Datei anzeigen

@ -2972,9 +2972,9 @@ dependencies = [
[[package]] [[package]]
name = "ring" name = "ring"
version = "0.17.11" version = "0.17.13"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da5349ae27d3887ca812fb375b45a4fbb36d8d12d2df394968cd86e35683fe73" checksum = "70ac5d832aa16abd7d1def883a8545280c20a60f523a370aa3a9617c2b8550ee"
dependencies = [ dependencies = [
"cc", "cc",
"cfg-if", "cfg-if",
@ -4142,6 +4142,7 @@ dependencies = [
"semver", "semver",
"serde", "serde",
"serde_json", "serde_json",
"subtle",
"syslog", "syslog",
"time", "time",
"tokio", "tokio",

Datei anzeigen

@ -90,7 +90,8 @@ libsqlite3-sys = { version = "0.31.0", features = ["bundled"], optional = true }
# Crypto-related libraries # Crypto-related libraries
rand = "0.9.0" rand = "0.9.0"
ring = "0.17.11" ring = "0.17.13"
subtle = "2.6.1"
# UUID generation # UUID generation
uuid = { version = "1.14.0", features = ["v4"] } uuid = { version = "1.14.0", features = ["v4"] }

Datei anzeigen

@ -110,7 +110,6 @@ pub fn generate_api_key() -> String {
// Constant time compare // Constant time compare
// //
pub fn ct_eq<T: AsRef<[u8]>, U: AsRef<[u8]>>(a: T, b: U) -> bool { pub fn ct_eq<T: AsRef<[u8]>, U: AsRef<[u8]>>(a: T, b: U) -> bool {
use ring::constant_time::verify_slices_are_equal; use subtle::ConstantTimeEq;
a.as_ref().ct_eq(b.as_ref()).into()
verify_slices_are_equal(a.as_ref(), b.as_ref()).is_ok()
} }