add check for how many chunks are modified in one edit

This commit is contained in:
りき萌 2025-06-30 19:05:26 +02:00
parent bff899c9c0
commit 8fcf71661e

View file

@ -320,6 +320,10 @@ impl SessionLoop {
wall::EventKind::Edit { edits } => { wall::EventKind::Edit { edits } => {
let chunk_data = recv_expect(ws).await?.into_data(); 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()); let mut edits_with_data = Vec::with_capacity(edits.len());
for edit in edits { for edit in edits {
if let Some(data) = chunk_data if let Some(data) = chunk_data