From 5c2ee9196069c885c200c7c0b2cdfcbf0174049f Mon Sep 17 00:00:00 2001 From: Tony Arcieri Date: Thu, 1 Feb 2024 19:00:07 -0700 Subject: [PATCH] ecdsa: bump `elliptic-curve` to v0.14.0-pre.5 (#805) Notably this includes the newly refactored `LinearCombination` trait --- Cargo.lock | 4 ++-- ecdsa/Cargo.toml | 4 ++-- ecdsa/src/hazmat.rs | 2 +- ecdsa/src/recovery.rs | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8de3bd7d..97f0ed97 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -189,9 +189,9 @@ dependencies = [ [[package]] name = "elliptic-curve" -version = "0.14.0-pre.4" +version = "0.14.0-pre.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "273b02352f5ecba0ae9d0c5a7975bb259ecacec5f7ae324f2e41e4469f2c208a" +checksum = "4a1775af172997a40c14854c3a9fde9e03e5772084b334b6a0bb18bf7f93ac16" dependencies = [ "base16ct", "crypto-bigint", diff --git a/ecdsa/Cargo.toml b/ecdsa/Cargo.toml index 8b798236..a0dd1ee2 100644 --- a/ecdsa/Cargo.toml +++ b/ecdsa/Cargo.toml @@ -16,7 +16,7 @@ edition = "2021" rust-version = "1.73" [dependencies] -elliptic-curve = { version = "=0.14.0-pre.4", default-features = false, features = ["digest", "sec1"] } +elliptic-curve = { version = "=0.14.0-pre.5", default-features = false, features = ["digest", "sec1"] } signature = { version = "=2.3.0-pre.3", default-features = false, features = ["rand_core"] } # optional dependencies @@ -28,7 +28,7 @@ sha2 = { version = "=0.11.0-pre.3", optional = true, default-features = false, f spki = { version = "=0.8.0-pre.0", optional = true, default-features = false } [dev-dependencies] -elliptic-curve = { version = "=0.14.0-pre.4", default-features = false, features = ["dev"] } +elliptic-curve = { version = "=0.14.0-pre.5", default-features = false, features = ["dev"] } hex-literal = "0.4" sha2 = { version = "=0.11.0-pre.3", default-features = false } diff --git a/ecdsa/src/hazmat.rs b/ecdsa/src/hazmat.rs index 8c11eba2..cf9b4aa8 100644 --- a/ecdsa/src/hazmat.rs +++ b/ecdsa/src/hazmat.rs @@ -224,7 +224,7 @@ where let s_inv = *s.invert_vartime(); let u1 = z * s_inv; let u2 = *r * s_inv; - let x = ProjectivePoint::::lincomb(&ProjectivePoint::::generator(), &u1, q, &u2) + let x = ProjectivePoint::::lincomb(&[(ProjectivePoint::::generator(), u1), (*q, u2)]) .to_affine() .x(); diff --git a/ecdsa/src/recovery.rs b/ecdsa/src/recovery.rs index d45b5b95..7846982c 100644 --- a/ecdsa/src/recovery.rs +++ b/ecdsa/src/recovery.rs @@ -295,7 +295,7 @@ where let r_inv = *r.invert(); let u1 = -(r_inv * z); let u2 = r_inv * *s; - let pk = ProjectivePoint::::lincomb(&ProjectivePoint::::generator(), &u1, &R, &u2); + let pk = ProjectivePoint::::lincomb(&[(ProjectivePoint::::generator(), u1), (R, u2)]); let vk = Self::from_affine(pk.into())?; // Ensure signature verifies with the recovered key