From 1376d790e94cc4e9d225108dbaf69ed67331dc77 Mon Sep 17 00:00:00 2001 From: Dave Grantham Date: Sat, 25 Jan 2025 16:04:20 -0700 Subject: [PATCH] add CID linking check to verify Signed-off-by: Dave Grantham --- src/error.rs | 4 +-- src/log.rs | 82 +++++++++++++++++++++++++++++++++++----------------- 2 files changed, 57 insertions(+), 29 deletions(-) diff --git a/src/error.rs b/src/error.rs index 31a7f93..72cb453 100644 --- a/src/error.rs +++ b/src/error.rs @@ -6,7 +6,7 @@ pub enum Error { /// Entry error #[error(transparent)] Entry(#[from] EntryError), - /// Key error + /// Key error #[error(transparent)] Key(#[from] KeyError), /// Kvp error @@ -83,7 +83,7 @@ pub enum EntryError { #[derive(Clone, Debug, thiserror::Error)] #[non_exhaustive] pub enum KeyError { - /// Empty key string + /// Empty key string #[error("the key string is empty")] EmptyKey, /// Missing root key separator diff --git a/src/log.rs b/src/log.rs index 169868a..4671706 100644 --- a/src/log.rs +++ b/src/log.rs @@ -180,7 +180,7 @@ impl<'a> Iterator for EntryIter<'a> { self.current += 1; Some(e) } - None => None + None => None, } } } @@ -189,6 +189,7 @@ struct VerifyIter<'a> { entries: Vec<&'a Entry>, seqno: usize, prev_seqno: usize, + prev_cid: Cid, kvp: Kvp<'a>, lock_scripts: Vec