Skip to content

Commit f387ab7

Browse files
committed
Add test for key that does not parse
1 parent 5ab7b01 commit f387ab7

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

src/crypto.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,4 +168,17 @@ mod tests {
168168
hex!("ed9cdbc8d80d93ec12581be61413b5fdba1cda57f1cde986ef9e83f0558e7e67").into();
169169
assert!(!pubkey.verify_signature(data, &signature));
170170
}
171+
172+
/// This test checks that with a key that does not pass the
173+
/// ed25519_dalek::VerifyingKey::from_bytes verification,
174+
/// returns false and does not panic or return true.
175+
#[test]
176+
fn publickey_verify_signature_invalid_key() {
177+
let data = b"Time is an illusion. Lunchtime doubly so.";
178+
let signature :Signature= hex!("b115534da664b0d98e307f6562cf2304921e74d82a25b0a8c034fc46560257716f62d09eab1e8dcac09ffb675285d10bff5f0d650899d5236b51291d6f674607").into();
179+
// This public key does not pass the dalek key verification
180+
let pubkey: PublicKey =
181+
hex!("95fbfdc65f4a1c92469440b3fb23cefefe9f26d86057b805243c607ec7eb4f7b").into();
182+
assert!(!pubkey.verify_signature(data, &signature));
183+
}
171184
}

0 commit comments

Comments
 (0)