diff --git a/bitcoin/src/psbt/serialize.rs b/bitcoin/src/psbt/serialize.rs index 26bfc9b32..b21a5ac0c 100644 --- a/bitcoin/src/psbt/serialize.rs +++ b/bitcoin/src/psbt/serialize.rs @@ -261,7 +261,7 @@ impl Serialize for XOnlyPublicKey { impl Deserialize for XOnlyPublicKey { fn deserialize(bytes: &[u8]) -> Result { XOnlyPublicKey::from_byte_array( - bytes[..32].try_into().expect("statistically impossible to hit"), + bytes.try_into().map_err(|_| Error::InvalidXOnlyPublicKey)?, ) .map_err(|_| Error::InvalidXOnlyPublicKey) }