Skip to content

Commit 0754c66

Browse files
committed
Add invalid key testcases for XOnlyPublicKey::from_slice
1 parent ede62d5 commit 0754c66

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/schnorr.rs

+7
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,13 @@ mod tests {
320320
fn test_pubkey_from_slice() {
321321
assert_eq!(XOnlyPublicKey::from_slice(&[]), Err(InvalidPublicKey));
322322
assert_eq!(XOnlyPublicKey::from_slice(&[1, 2, 3]), Err(InvalidPublicKey));
323+
assert_eq!(XOnlyPublicKey::from_slice(&crate::constants::ZERO), Err(InvalidPublicKey));
324+
let invalid_pk = XOnlyPublicKey::from_slice(&[
325+
0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
326+
0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
327+
0x11, 0x11, 0x11, 0x11, // no valid point has this x-coordinate
328+
]);
329+
assert_eq!(invalid_pk, Err(InvalidPublicKey));
323330
let pk = XOnlyPublicKey::from_slice(&[
324331
0xB3, 0x3C, 0xC9, 0xED, 0xC0, 0x96, 0xD0, 0xA8, 0x34, 0x16, 0x96, 0x4B, 0xD3, 0xC6,
325332
0x24, 0x7B, 0x8F, 0xEC, 0xD2, 0x56, 0xE4, 0xEF, 0xA7, 0x87, 0x0D, 0x2C, 0x85, 0x4B,

0 commit comments

Comments
 (0)