Skip to content

Commit e6bce83

Browse files
Stupremeejustsmth
andauthored
Implement AsRef<[u8]> for UnparsedPublicKey (#790)
* Implement `AsRef<[u8]>` for `UnparsedPublicKey` * Add test coverage --------- Co-authored-by: Justin Smith <[email protected]>
1 parent 36d2454 commit e6bce83

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

aws-lc-rs/src/signature.rs

+7
Original file line numberDiff line numberDiff line change
@@ -360,6 +360,13 @@ impl<B: AsRef<[u8]>> Debug for UnparsedPublicKey<B> {
360360
}
361361
}
362362

363+
impl<B: AsRef<[u8]>> AsRef<[u8]> for UnparsedPublicKey<B> {
364+
#[inline]
365+
fn as_ref(&self) -> &[u8] {
366+
self.bytes.as_ref()
367+
}
368+
}
369+
363370
impl<B: AsRef<[u8]>> UnparsedPublicKey<B> {
364371
/// Construct a new `UnparsedPublicKey`.
365372
///

aws-lc-rs/tests/ecdsa_tests.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,10 @@ fn test_signature_ecdsa_verify_asn1(data_file: test::File) {
184184
}
185185
};
186186

187-
let actual_result = UnparsedPublicKey::new(alg, &public_key).verify(&msg, &sig);
187+
let upk = UnparsedPublicKey::new(alg, &public_key);
188+
assert_eq!(upk.as_ref(), public_key.as_slice());
189+
190+
let actual_result = upk.verify(&msg, &sig);
188191
assert_eq!(actual_result.is_ok(), is_valid);
189192

190193
Ok(())

0 commit comments

Comments
 (0)