Skip to content

Commit

Permalink
Simplify public key length check in Ed25519 verification.
Browse files Browse the repository at this point in the history
  • Loading branch information
briansmith committed Apr 13, 2017
1 parent 7edfad5 commit 9ed9255
Showing 1 changed file with 1 addition and 4 deletions.
5 changes: 1 addition & 4 deletions src/ec/eddsa.rs
Original file line number Diff line number Diff line change
Expand Up @@ -172,11 +172,8 @@ pub static ED25519: EdDSAParameters = EdDSAParameters {};
impl signature::VerificationAlgorithm for EdDSAParameters {
fn verify(&self, public_key: untrusted::Input, msg: untrusted::Input,
signature: untrusted::Input) -> Result<(), error::Unspecified> {
if public_key.len() != PUBLIC_KEY_LEN {
return Err(error::Unspecified);
}
let public_key = public_key.as_slice_less_safe();
let public_key = slice_as_array_ref!(public_key, ELEM_LEN).unwrap();
let public_key = try!(slice_as_array_ref!(public_key, ELEM_LEN));

let (signature_r, signature_s) =
try!(signature.read_all(error::Unspecified, |input| {
Expand Down

0 comments on commit 9ed9255

Please sign in to comment.