ecdsa: adopt der API changes (#1025)

Make ecdsa crate compatible with changes to `Header` struct in the
`der` crate.

Co-authored-by: Daniel James <dan@gemini.com>
This commit is contained in:
Arthur Gautier
2025-08-05 10:04:40 -07:00
committed by GitHub
parent 41c53ced65
commit 938a09b269
4 changed files with 9 additions and 9 deletions
Generated
+4 -4
View File
@@ -304,9 +304,9 @@ dependencies = [
[[package]]
name = "der"
version = "0.8.0-rc.7"
version = "0.8.0-rc.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2fe0a4fafae25053c19a03fefe040607bda956b4941d692ed9fb9d3c18a3193"
checksum = "7050e8041c28720851f7db83183195b6acf375bb7bb28e3b86f0fe6cbd69459d"
dependencies = [
"const-oid",
"der_derive",
@@ -316,9 +316,9 @@ dependencies = [
[[package]]
name = "der_derive"
version = "0.8.0-rc.3"
version = "0.8.0-rc.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d184a65ac0a9db9e66e0d629bea86d0402198b2a5cc01c9c16de7a6537f0ac4f"
checksum = "14bfffadecb79dfde429f5dcd7553780c2cea5f7d0e72ad7c37a74f1ef79230a"
dependencies = [
"proc-macro2",
"quote",
+2 -2
View File
@@ -16,7 +16,7 @@ keywords = ["crypto", "nist", "signature"]
rust-version = "1.85"
[dependencies]
der = { version = "0.8.0-rc.7", features = ["alloc"] }
der = { version = "0.8.0-rc.8", features = ["alloc"] }
digest = "0.11.0-rc.0"
crypto-bigint = { version = "0.7.0-rc.0", default-features = false, features = ["alloc", "zeroize"] }
crypto-primes = { version = "=0.7.0-pre.1", default-features = false }
@@ -36,7 +36,7 @@ proptest = "1"
rand = "0.9"
rand_chacha = "0.9"
sha1 = "0.11.0-rc.0"
der = { version = "0.8.0-rc.6", features = ["derive"] }
der = { version = "0.8.0-rc.8", features = ["derive"] }
[features]
default = ["pkcs8"]
+1 -1
View File
@@ -22,7 +22,7 @@ signature = { version = "3.0.0-rc.2", default-features = false, features = ["ran
zeroize = { version = "1.5", default-features = false }
# optional dependencies
der = { version = "0.8.0-rc.7", optional = true }
der = { version = "0.8.0-rc.8", optional = true }
digest = { version = "0.11.0-rc.0", optional = true, default-features = false, features = ["oid"] }
rfc6979 = { version = "0.5.0-rc.0", optional = true }
serdect = { version = "0.3", optional = true, default-features = false, features = ["alloc"] }
+2 -2
View File
@@ -204,10 +204,10 @@ where
fn decode<R: Reader<'a>>(reader: &mut R) -> der::Result<Self> {
let header = Header::peek(reader)?;
header.tag.assert_eq(Tag::Sequence)?;
header.tag().assert_eq(Tag::Sequence)?;
let mut buf = SignatureBytes::<C>::default();
let len = (header.encoded_len()? + header.length)?;
let len = (header.encoded_len()? + header.length())?;
let slice = buf
.get_mut(..usize::try_from(len)?)
.ok_or_else(|| reader.error(Tag::Sequence.length_error()))?;