From 8fcf71661e79abc7e343bb95e73f3b767b1b318a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=83=AA=E3=82=AD=E8=90=8C?= Date: Mon, 30 Jun 2025 19:05:26 +0200 Subject: [PATCH] add check for how many chunks are modified in one edit --- crates/rkgk/src/api/wall.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crates/rkgk/src/api/wall.rs b/crates/rkgk/src/api/wall.rs index a1a3445..ab13378 100644 --- a/crates/rkgk/src/api/wall.rs +++ b/crates/rkgk/src/api/wall.rs @@ -320,6 +320,10 @@ impl SessionLoop { wall::EventKind::Edit { edits } => { let chunk_data = recv_expect(ws).await?.into_data(); + if edits.len() > self.wall.settings().max_edit_size { + bail!("too many chunks modified in one edit"); + } + let mut edits_with_data = Vec::with_capacity(edits.len()); for edit in edits { if let Some(data) = chunk_data