mirror of
				https://github.com/dani-garcia/vaultwarden.git
				synced 2025-10-31 10:18:19 +02:00 
			
		
		
		
	Use subtle to replace deprecated ring::constant_time::verify_slices_are_equal (#5680)
This commit is contained in:
		
							
								
								
									
										5
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										5
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
								
							| @@ -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() |  | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user