From d49c4800e264f88c53ecca038b011af99a7c82da Mon Sep 17 00:00:00 2001 From: Croxx Date: Sun, 29 Sep 2024 22:30:24 +0800 Subject: [PATCH] bug: fix panic when serde as batching (#750) Signed-off-by: MrCroxx --- foyer-storage/src/large/batch.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/foyer-storage/src/large/batch.rs b/foyer-storage/src/large/batch.rs index 602828fd..5adcea96 100644 --- a/foyer-storage/src/large/batch.rs +++ b/foyer-storage/src/large/batch.rs @@ -121,6 +121,11 @@ where let pos = self.len; + if pos + EntryHeader::serialized_len() >= self.buffer.len() { + // Only handle start position overflow. End position overflow will be handled by serde. + return false; + } + let info = match EntrySerializer::serialize( entry.key(), entry.value(),