Spiegel von
https://github.com/dani-garcia/vaultwarden.git
synchronisiert 2025-03-11 16:37:03 +01:00
Use subtle to replace deprecated ring::constant_time::verify_slices_are_equal
Dieser Commit ist enthalten in:
Ursprung
6edceb5f7a
Commit
4a4b50bd05
3 geänderte Dateien mit 7 neuen und 6 gelöschten Zeilen
5
Cargo.lock
generiert
5
Cargo.lock
generiert
|
@ -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",
|
||||||
|
|
|
@ -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"] }
|
||||||
|
|
|
@ -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()
|
|
||||||
}
|
}
|
||||||
|
|
Laden …
Tabelle hinzufügen
In neuem Issue referenzieren