authorgravatar for git@paperclover.netclover caruso <git@paperclover.net> 2026-09-13 02:19:02-07:00
committergravatar for git@paperclover.netclover caruso <git@paperclover.net> 2026-09-25 20:26:20-07:00
log2393166f77111e9fcba3a433294bddc0c4df5ec9
treec7b82a299576cf4e76bdbaa56b8e1d1e3e7b946f
parent0402199d1cdc50e08ec9c94f60a4def64754c8c4
signature Signed by SSH key SHA256:52mNGHRsVFBDED9IAX5pe+LRWUefqTbxEReunq21QvU

fix: bring the canvas-editor fuzz target up to the page model

The target built pages without the identity and picture size fields the model gained, so the bounded fuzz campaign skipped it; with them it ran 141 201 iterations in three minutes without a finding (evidence/m4/fuzz-bounded). Assisted-by: claude-fable-5.1

1 files changed, 2 insertions(+), 0 deletions(-)

fuzz/fuzz_targets/canvas_editor.rs+2
...@@ -223,11 +223,13 @@ fuzz_target!(|input: &[u8]| {...@@ -223,11 +223,13 @@ fuzz_target!(|input: &[u8]| {
223 bytes: Some(std::sync::Arc::from(&b"deferred decoding"[..])),223 bytes: Some(std::sync::Arc::from(&b"deferred decoding"[..])),
224 background,224 background,
225 alt: None,225 alt: None,
226 size: None,
226 }));227 }));
227 }228 }
228 CanvasEditor::from_page(229 CanvasEditor::from_page(
229 onestore::page::Page {230 onestore::page::Page {
230 title: String::new(),231 title: String::new(),
232 identity: None,
231 created: date.map(|date| date.timestamp()),233 created: date.map(|date| date.timestamp()),
232 margin_origin: [0.0; 2],234 margin_origin: [0.0; 2],
233 definitions: BTreeMap::new(),235 definitions: BTreeMap::new(),