We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 40063c8 commit 4339845Copy full SHA for 4339845
1 file changed
crates/cashu/src/nuts/nut02.rs
@@ -34,7 +34,7 @@ pub enum Error {
34
#[error(transparent)]
35
HexError(#[from] hex::Error),
36
/// Keyset length error
37
- #[error("NUT02: ID length invalid")]
+ #[error("NUT02: ID length invalid, expected 8 bytes (short/v1) or 33 bytes (v2)")]
38
Length,
39
/// Unknown version
40
#[error("NUT02: Unknown Version")]
@@ -350,6 +350,10 @@ impl ShortKeysetId {
350
351
/// [`ShortKeysetId`] from bytes
352
pub fn from_bytes(bytes: &[u8]) -> Result<Self, Error> {
353
+ if bytes.is_empty() {
354
+ return Err(Error::Length);
355
+ }
356
+
357
let version = KeySetVersion::from_byte(&bytes[0])?;
358
let prefix = bytes[1..].to_vec();
359
Ok(Self { version, prefix })
0 commit comments