diff --git a/Cargo.lock b/Cargo.lock index 5394a158..06417613 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -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", diff --git a/dsa/Cargo.toml b/dsa/Cargo.toml index 0d47f2e3..b096b631 100644 --- a/dsa/Cargo.toml +++ b/dsa/Cargo.toml @@ -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"] diff --git a/ecdsa/Cargo.toml b/ecdsa/Cargo.toml index 9b530e86..28ec0bfb 100644 --- a/ecdsa/Cargo.toml +++ b/ecdsa/Cargo.toml @@ -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"] } diff --git a/ecdsa/src/der.rs b/ecdsa/src/der.rs index 89ca1933..88cb98ef 100644 --- a/ecdsa/src/der.rs +++ b/ecdsa/src/der.rs @@ -204,10 +204,10 @@ where fn decode>(reader: &mut R) -> der::Result { let header = Header::peek(reader)?; - header.tag.assert_eq(Tag::Sequence)?; + header.tag().assert_eq(Tag::Sequence)?; let mut buf = SignatureBytes::::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()))?;