Skip to content

Commit 76e7300

Browse files
committed
[WIP] elliptic-curve: der error handling fixups
Companion PR to RustCrypto/formats#1889
1 parent fea157b commit 76e7300

File tree

4 files changed

+12
-11
lines changed

4 files changed

+12
-11
lines changed

Cargo.lock

Lines changed: 4 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,7 @@ members = [
1616
[patch.crates-io]
1717
digest = { path = "digest" }
1818
signature = { path = "signature" }
19+
20+
der = { git = "https://github.com/RustCrypto/formats.git" }
21+
pkcs8 = { git = "https://github.com/RustCrypto/formats.git" }
22+
sec1 = { git = "https://github.com/RustCrypto/formats.git" }

elliptic-curve/src/public_key.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -467,10 +467,10 @@ where
467467
let public_key_bytes = spki
468468
.subject_public_key
469469
.as_bytes()
470-
.ok_or_else(|| der::Tag::BitString.value_error())?;
470+
.ok_or_else(|| der::Tag::BitString.value_error().to_error())?;
471471

472472
Self::from_sec1_bytes(public_key_bytes)
473-
.map_err(|_| der::Tag::BitString.value_error().into())
473+
.map_err(|_| der::Tag::BitString.value_error().to_error().into())
474474
}
475475
}
476476

elliptic-curve/src/secret_key.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -374,7 +374,7 @@ where
374374
fn try_from(sec1_private_key: sec1::EcPrivateKey<'_>) -> der::Result<Self> {
375375
if let Some(sec1::EcParameters::NamedCurve(curve_oid)) = sec1_private_key.parameters {
376376
if C::OID != curve_oid {
377-
return Err(der::Tag::ObjectIdentifier.value_error());
377+
return Err(der::Tag::ObjectIdentifier.value_error().into());
378378
}
379379
}
380380

@@ -386,7 +386,7 @@ where
386386
.map_err(|_| der::Tag::BitString.value_error())?;
387387

388388
if C::validate_public_key(&secret_key, &pk).is_err() {
389-
return Err(der::Tag::BitString.value_error());
389+
return Err(der::Tag::BitString.value_error().into());
390390
}
391391
}
392392

0 commit comments

Comments
 (0)